forked from Chaospott/Heizberry
Thermostat now accepts floats.
This commit is contained in:
parent
8129e7b05c
commit
8a7ec74538
21
heizberry.py
21
heizberry.py
@ -44,7 +44,7 @@ def on_message(client, userdata, message):
|
|||||||
if (msg == "off"):
|
if (msg == "off"):
|
||||||
thermostatBallpit.target_temperature=temperature_off
|
thermostatBallpit.target_temperature=temperature_off
|
||||||
else:
|
else:
|
||||||
thermostatBallpit.target_temperature=int(msg)
|
thermostatBallpit.target_temperature=round(float(msg),1)
|
||||||
|
|
||||||
# Cantina
|
# Cantina
|
||||||
if (message.topic == "foobar/oben/cantina/heizung/action"):
|
if (message.topic == "foobar/oben/cantina/heizung/action"):
|
||||||
@ -55,7 +55,7 @@ def on_message(client, userdata, message):
|
|||||||
if (msg == "off"):
|
if (msg == "off"):
|
||||||
thermostatCantina.target_temperature=temperature_off
|
thermostatCantina.target_temperature=temperature_off
|
||||||
else:
|
else:
|
||||||
thermostatCantina.target_temperature=int(msg)
|
thermostatCantina.target_temperature=round(float(msg),1)
|
||||||
|
|
||||||
def sendReadings():
|
def sendReadings():
|
||||||
log.debug('read target temperature from thermostats')
|
log.debug('read target temperature from thermostats')
|
||||||
@ -66,11 +66,11 @@ def sendReadings():
|
|||||||
|
|
||||||
# Send target temperatures
|
# Send target temperatures
|
||||||
temp=thermostatBallpit.target_temperature
|
temp=thermostatBallpit.target_temperature
|
||||||
if(temp == temperature_on):
|
|
||||||
temp = str(temp) + " on"
|
|
||||||
if(temp == temperature_off):
|
|
||||||
temp = str(temp) + " off"
|
|
||||||
client.publish("foobar/oben/baellebad/heizung/status", temp, qos=1, retain=True)
|
client.publish("foobar/oben/baellebad/heizung/status", temp, qos=1, retain=True)
|
||||||
|
if(temp == temperature_on):
|
||||||
|
client.publish("foobar/oben/baellebad/heizung/status", "on", qos=1, retain=True)
|
||||||
|
if(temp == temperature_off):
|
||||||
|
client.publish("foobar/oben/baellebad/heizung/status", "off", qos=1, retain=True)
|
||||||
|
|
||||||
# Cantina
|
# Cantina
|
||||||
# Update readings
|
# Update readings
|
||||||
@ -78,11 +78,12 @@ def sendReadings():
|
|||||||
|
|
||||||
# Send target temperatures
|
# Send target temperatures
|
||||||
temp=thermostatCantina.target_temperature
|
temp=thermostatCantina.target_temperature
|
||||||
if(temp == temperature_on):
|
|
||||||
temp = str(temp) + " on"
|
|
||||||
if(temp == temperature_off):
|
|
||||||
temp = str(temp) + " off"
|
|
||||||
client.publish("foobar/oben/cantina/heizung/status", temp, qos=1, retain=True)
|
client.publish("foobar/oben/cantina/heizung/status", temp, qos=1, retain=True)
|
||||||
|
if(temp == temperature_on):
|
||||||
|
client.publish("foobar/oben/cantina/heizung/status", "on", qos=1, retain=True)
|
||||||
|
if(temp == temperature_off):
|
||||||
|
client.publish("foobar/oben/cantina/heizung/status", "off", qos=1, retain=True)
|
||||||
|
|
||||||
|
|
||||||
log.debug('sent readings')
|
log.debug('sent readings')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user