avg = None
self.running_averages[key] = (history, sum, count, avg)
- debug("= avg {:.6} ({} samples, {} non-null)".format(avg, len(history), count))
- if avg is not None:
+ if avg is None:
+ debug("= avg NONE ({} samples, {} non-null)".format(len(history), count))
+ else:
+ debug("= avg {:.6} ({} samples, {} non-null)".format(avg, len(history), count))
self.set("avg/" + key, "{:.6} {}".format(avg, int(self.now)))
def get_sensor_avg(self, key):
val = self.running_averages[key][3]
- debug("< {} = avg {:.6}".format(key, val))
+ if val is None:
+ debug("< {} = avg NONE".format(key))
+ else:
+ debug("< {} = avg {:.6}".format(key, val))
return val
st = State()
mq.on_connect = on_connect
mq.on_message = on_message
mq.will_set("status/auto", "dead", retain=True)
-mq.connect("127.0.0.1")
+mq.connect("burrow-mqtt")
mq.publish("status/auto", "ok", retain=True)
mq.loop_start()