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()
def auto_circ():
global st
- if st.hour in range(20, 22):
+ if st.hour in range(7, 24):
c = 1
else:
c = 0;
else:
ac_off = st.hysteresis('ac_off', tmix, tie - 5, tie - 4)
+ # XXX: Temporarily disabled
+ house_warm = -1
+ house_hot = -1
+ ac_off = 1
+
# Do we want to bypass the heat exchanger?
outside_warmer = st.hysteresis('outside_warmer', diff(toi, tii), -0.5, 0.5)
if (house_warm > 0) and (outside_warmer > 0) or \
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()