summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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