-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
29 lines (24 loc) · 770 Bytes
/
main.py
File metadata and controls
29 lines (24 loc) · 770 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from mqttclient import MQTTClientProcess
from temp import TemperatureReader
import configparser
import sys
import time
def open_config(configfile="conf.ini"):
config = configparser.ConfigParser()
config.read(configfile)
return config
def main():
config = open_config()
try:
clientid = config.get('provisioning', 'device_type')+"/"+config.get('provisioning', 'serial_number')
except:
print("This utility requires device_type and serial_number to be configured")
sys.exit(1)
mqttcp = MQTTClientProcess(clientid, "sydney.matthewbrown.io", 1883)
mqttcp.start()
temp = TemperatureReader("temperature1", mqttcp.queue)
temp.start()
while True:
time.sleep(2)
if __name__ == "__main__":
main()