From b58d415169180e58c0661a09c97d311e2eb0c96a Mon Sep 17 00:00:00 2001 From: xengineering Date: Sat, 20 Dec 2025 13:14:09 +0100 Subject: Update payload for contact states `true` and `false` are bad values to describe a contact state. `open` and `closed` make much more sense. --- cache.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'cache.go') diff --git a/cache.go b/cache.go index 081621d..31c8ba5 100644 --- a/cache.go +++ b/cache.go @@ -36,7 +36,12 @@ func (c *Cache) Update(states States) { cached, known := c.States[id] if !known || cached != state { topic := fmt.Sprintf("%s/contact/%s/state", TOPIC_PREFIX, id) - payload := []byte(fmt.Sprintf("%t", state)) + var payload []byte + if state == true { + payload = []byte("open") + } else { + payload = []byte("closed") + } _ = c.Client.Publish(topic, QOS, RETAINED, payload) } c.States[id] = state -- cgit v1.2.3-70-g09d2