X-Git-Url: https://git.rvb.name/weathermon.git/blobdiff_plain/bc7cbb4617f28ec33b6ff0e81e7d48a5b00310a6..466c75a8854e8f81a5ee07128b771b308943858b:/weathermon-mqtt?ds=inline diff --git a/weathermon-mqtt b/weathermon-mqtt index f288f51..c6b6a82 100755 --- a/weathermon-mqtt +++ b/weathermon-mqtt @@ -14,24 +14,27 @@ def on_message(mosq, obj, msg): payload=json.loads(msg.payload) timestamp=tparser.parse(payload['Time']) for sensor_type in payload: - if sensor_type != 'Time': + if sensor_type != 'Time' and sensor_type != 'TempUnit': sensor_data=payload[sensor_type] for param in sensor_data: try: value=sensor_data[param] - c = database.cursor() - c.execute('CALL meteo.submit_mqtt(%s,%s,%s,%s,NULL)', (topic,sensor_type,param,value)) - database.commit() - print topic,sensor_type,param,value + try: + c = database.cursor() + c.execute('CALL meteo.submit_mqtt(%s,%s,%s,%s,NULL)', (topic,sensor_type,param,value)) + database.commit() + print topic,sensor_type,param,value + except: + print "Failed to submit data" except: - print "Failed to submit data" + None def Topics(): c = database.cursor() c.execute( ''' - select topic from mqtt_topics + select topic from mqtt_topics where topic<>"" ''' )