This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"git.aiterp.net/lucifer/new-server/internal/drivers/hue2"
|
||||
"git.aiterp.net/lucifer/new-server/models"
|
||||
"log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
client := hue2.NewClient("10.80.8.8", "o2XKGgmVUGNBghYFdLUCVuinOTMxFH4pHV9PuTbU")
|
||||
bridge := hue2.NewBridge(client)
|
||||
|
||||
err := bridge.RefreshAll(context.Background())
|
||||
if err != nil {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
j, _ := json.Marshal(bridge.GenerateDevices())
|
||||
fmt.Println(string(j))
|
||||
|
||||
for _, device := range bridge.GenerateDevices() {
|
||||
switch device.InternalID {
|
||||
case "6d5a45b0-ec69-4417-8588-717358b05086":
|
||||
c, _ := models.ParseColorValue("xy:0.22,0.18")
|
||||
device.State.Color = c
|
||||
device.State.Intensity = 1
|
||||
bridge.Update(device)
|
||||
case "a71128f4-5295-4ae4-9fbc-5541abc8739b":
|
||||
c, _ := models.ParseColorValue("k:2000")
|
||||
device.State.Color = c
|
||||
device.State.Intensity = 0.2
|
||||
bridge.Update(device)
|
||||
}
|
||||
}
|
||||
|
||||
fmt.Println(bridge.MakeCongruent(context.Background()))
|
||||
}
|
||||
Reference in New Issue
Block a user