From cba9d0a596b382636bf510ef479a0a8f5881b10a Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Wed, 22 Jun 2022 22:14:12 +0200 Subject: [PATCH] Hopefully fixed state being out of sync --- main.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 70277cc..dbff6fe 100644 --- a/main.go +++ b/main.go @@ -177,7 +177,6 @@ func main() { if bridge == nil { panic("Bridge is nil") } - livingRoom, _ := bridge.GetGroup(groupId) opts := MQTT.NewClientOptions().AddBroker(fmt.Sprintf("%s:%s", host, port)) opts.SetClientID("automation") @@ -224,6 +223,7 @@ events: fmt.Println("Coming home") if !isDay() { fmt.Println("\tTurning on lights in the living room") + livingRoom, _ := bridge.GetGroup(groupId) livingRoom.Bri(0xff) livingRoom.Ct(Temperature) } @@ -250,6 +250,9 @@ events: fmt.Println("\tGradually turning on lights in the living room") // Start the ticker to gradually turn on the living room lights ticker.Reset(1200 * time.Millisecond) + + livingRoom, _ := bridge.GetGroup(groupId) + fmt.Println("DEBUG STUFG") fmt.Println(livingRoom.IsOn()) fmt.Println(livingRoom.State.On) @@ -270,6 +273,7 @@ events: case <-ticker.C: brightness++ + livingRoom, _ := bridge.GetGroup(groupId) if (!livingRoom.IsOn() || livingRoom.State.Bri < brightness) { fmt.Println("Setting brightness:", brightness) livingRoom.Bri(brightness)