Permalink
Find file
f75a4db Jul 4, 2016
executable file 37 lines (27 sloc) 944 Bytes
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import time
import homie
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
TEMPERATURE_INTERVAL = 3
Homie = homie.Homie("homie-python.json")
temperatureNode = Homie.Node("temperature", "temperature")
humidityNode = Homie.Node("humidity", "humidity")
def main():
Homie.setFirmware("awesome-temperature", "1.0.0")
Homie.setup()
while True:
temperature = 22.0
humidity = 60.0
logger.info("Temperature: {:0.2f} °C".format(temperature))
Homie.setNodeProperty(temperatureNode, "degrees", temperature, True)
logger.info("Humidity: {:0.2f} %".format(humidity))
Homie.setNodeProperty(humidityNode, "humidity", humidity, True)
time.sleep(TEMPERATURE_INTERVAL)
if __name__ == '__main__':
try:
main()
except (KeyboardInterrupt, SystemExit):
logger.info("Quitting.")