oru logging improvements

This commit is contained in:
Bogdan Vlaicu
2021-02-12 19:12:49 -05:00
parent cae358c2f4
commit 1ea086676f
2 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "Orange and Rockland Utility to MQTT Bridge", "name": "Orange and Rockland Utility to MQTT Bridge",
"version": "0.2.4", "version": "0.2.57",
"slug": "oru", "slug": "oru",
"description": "Orange and Rockland Utility meter reading to MQTT", "description": "Orange and Rockland Utility meter reading to MQTT",
"url": "https://github.com/bvlaicu/home-assistant-addons/tree/master/oru", "url": "https://github.com/bvlaicu/home-assistant-addons/tree/master/oru",
+7 -3
View File
@@ -3,6 +3,7 @@ import asyncio
from coned import Meter from coned import Meter
from coned import MeterError from coned import MeterError
import paho.mqtt.client as mqtt import paho.mqtt.client as mqtt
import json
meter = Meter( meter = Meter(
email=os.getenv("EMAIL"), email=os.getenv("EMAIL"),
@@ -14,15 +15,18 @@ meter = Meter(
site=os.getenv("SITE"), site=os.getenv("SITE"),
browser_path="/usr/bin/google-chrome-stable" browser_path="/usr/bin/google-chrome-stable"
) )
startTime, endTime, val, uom = asyncio.get_event_loop().run_until_complete(meter.last_read()) startTime, endTime, value, uom = asyncio.get_event_loop().run_until_complete(meter.last_read())
print(f"startTime: {startTime}, endTime: {endTime}, val: {val}, uom: {uom}") message = {'startTime': startTime, 'endTime': endTime, 'value': value, 'uom': uom}
print(f"message: {message}")
mqttc = mqtt.Client("oru_meter_reader") mqttc = mqtt.Client("oru_meter_reader")
mqttc.username_pw_set(username=os.getenv("MQTT_USER"), password=os.getenv("MQTT_PASS")) mqttc.username_pw_set(username=os.getenv("MQTT_USER"), password=os.getenv("MQTT_PASS"))
mqttc.connect(os.getenv("MQTT_HOST")) mqttc.connect(os.getenv("MQTT_HOST"))
mqttc.publish('electric_meter/startTime', startTime, retain=True) mqttc.publish('electric_meter/startTime', startTime, retain=True)
mqttc.publish('electric_meter/endTime', endTime, retain=True) mqttc.publish('electric_meter/endTime', endTime, retain=True)
mqttc.publish('electric_meter/value', val, retain=True) mqttc.publish('electric_meter/value', value, retain=True)
mqttc.publish('electric_meter/uom', uom, retain=True) mqttc.publish('electric_meter/uom', uom, retain=True)
mqttc.publish('electric_meter/message', json.dumps(message), retain=True)
mqttc.disconnect() mqttc.disconnect()