Beispiel #1
0
def main(ini):
    loop = asyncio.get_event_loop()

    broker = ini.get("MQTT", "broker")
    certfile = ini.get("MQTT", "certfile")

    mqtt = MQTT(loop, broker)
    if certfile != "none":
        mqtt.set_certfile(certfile)

    dbHost = ini.get("postgres", "host")
    dbName = ini.get("postgres", "dbname")
    dbUser = ini.get("postgres", "user")
    dbPasswd = ini.get("postgres", "password")

    #run:
    tasks = [
        mqtt.main_coro(),
        main_coro(mqtt, dbHost, dbName, dbUser, dbPasswd)
    ]

    loop.run_until_complete(asyncio.gather(*tasks))
Beispiel #2
0
def main(ini):
	loop = asyncio.get_event_loop()
	
	broker   = ini.get("MQTT", "broker")
	certfile = ini.get("MQTT", "certfile")
	
	mqtt = MQTT(loop, broker)
	if certfile!="none":
		mqtt.set_certfile(certfile)
	
	sensorid  = ini.getint("sensor", "ID")
	gpio_port = ini.getint("sensor", "GPIO_BCM_Port")
	
	#run:
	tasks = [
		mqtt.main_coro(debug=DEBUG, stopLoop=True),
		sensor.maincoro(loop, mqtt, sensorid, gpio_port),
		init(mqtt)
	]
	
	loop.run_until_complete(asyncio.gather(*tasks))#waits untill all tasks are complete
	loop.close()