diff --git a/services/tradfri/bridge.go b/services/tradfri/bridge.go index 43c8858..e5ac5e4 100644 --- a/services/tradfri/bridge.go +++ b/services/tradfri/bridge.go @@ -175,9 +175,14 @@ func (b *Bridge) refreshDevice(id string, bus *lucifer3.EventBus) { } } - if luciferState.Color != nil && luciferState.Color.XY != nil { - newX := luciferState.Color.XY.X - newY := luciferState.Color.XY.Y + if luciferState.Color != nil { + col, ok := luciferState.Color.ToXY() + if !ok { + return + } + + newX := col.XY.X + newY := col.XY.Y diffX := math.Abs(newX - currX) diffY := math.Abs(newY - currY)