summaryrefslogtreecommitdiff
path: root/cache.go
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2025-12-20 13:14:09 +0100
committerxengineering <me@xengineering.eu>2025-12-20 13:14:09 +0100
commitb58d415169180e58c0661a09c97d311e2eb0c96a (patch)
treeb1859307ea1a8fbb6f5ff197728580b9bb62e0d7 /cache.go
parentdf3d898644f5b7164ea2ba1baf84ed82c20d31c4 (diff)
downloadsia-server-b58d415169180e58c0661a09c97d311e2eb0c96a.tar
sia-server-b58d415169180e58c0661a09c97d311e2eb0c96a.tar.zst
sia-server-b58d415169180e58c0661a09c97d311e2eb0c96a.zip
Update payload for contact states
`true` and `false` are bad values to describe a contact state. `open` and `closed` make much more sense.
Diffstat (limited to 'cache.go')
-rw-r--r--cache.go7
1 files changed, 6 insertions, 1 deletions
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