add very partial hue2 driver wip.
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-02-14 22:03:41 +01:00
parent 44bd327a71
commit 73e6cba770
7 changed files with 895 additions and 39 deletions
+39
View File
@@ -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()))
}