diff options
| author | xengineering <me@xengineering.eu> | 2025-12-20 13:14:09 +0100 |
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2025-12-20 13:14:09 +0100 |
| commit | b58d415169180e58c0661a09c97d311e2eb0c96a (patch) | |
| tree | b1859307ea1a8fbb6f5ff197728580b9bb62e0d7 /cache.go | |
| parent | df3d898644f5b7164ea2ba1baf84ed82c20d31c4 (diff) | |
| download | sia-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.go | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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 |
