Update in MQTT

This commit is contained in:
2025-02-27 12:16:33 +01:00
parent 88f12208bb
commit a32b6318a6

View File

@@ -12,11 +12,11 @@ import random
import paho.mqtt.publish as publish import paho.mqtt.publish as publish
# General config # General config
user= '1707910897002706169923_ECPR0002108185' # user= '1707910897002706169923_ECPR0002108185'
# user= '1707911515002706169998_ECPR0002107915' user= '1707911515002706169998_ECPR0002107915'
password = 'V!lhanhan03' password = 'V!lhanhan03'
meter-id= '1EFR2375175891' # meter_id= '1EFR2375175891'
# meter-id= '1EFR2375175878' meter_id= '1EFR2375175878'
# MQTT config # MQTT config
broker= 'homeassistant' broker= 'homeassistant'
@@ -69,28 +69,28 @@ for row in rows:
} }
msgs = [ msgs = [
{ {
'topic': f"homeassistant/sensor/{meter_id}_{result_data['obis']}_value", 'topic': f"homeassistant/sensor/{meter_id}/{result_data['obis']}_value",
'payload': result_data['value'], 'qos':1, 'retain': False 'payload': result_data['value'], 'qos':1, 'retain': False
}, },
{ {
'topic': f"homeassistant/sensor/{meter_id}_{result_data['obis']}_unit", 'topic': f"homeassistant/sensor/{meter_id}/{result_data['obis']}_unit",
'payload': result_data['unit'], 'qos':1, 'retain': False 'payload': result_data['unit'], 'qos':1, 'retain': False
}, },
{ {
'topic': f"homeassistant/sensor/{meter_id}_{result_data['obis']}_timestamp", 'topic': f"homeassistant/sensor/{meter_id}/{result_data['obis']}_timestamp",
'payload': result_data['timestamp'], 'qos':1, 'retain': False 'payload': result_data['timestamp'], 'qos':1, 'retain': False
}, },
{ {
'topic': f"homeassistant/sensor/{meter_id}_{result_data['obis']}_isvalid", 'topic': f"homeassistant/sensor/{meter_id}/{result_data['obis']}_isvalid",
'payload': result_data['isvalid'], 'qos':1, 'retain': False 'payload': result_data['isvalid'], 'qos':1, 'retain': False
}, },
{ {
'topic': f"homeassistant/sensor/{meter_id}_{result_data['obis']}_name", 'topic': f"homeassistant/sensor/{meter_id}/{result_data['obis']}_name",
'payload': result_data['name'], 'qos':1, 'retain': False 'payload': result_data['name'], 'qos':1, 'retain': False
} }
] ]
results.append(result_data) results.append(result_data)
publish.multiple(msgs, hostname= broker, port= mqttport,retained=False, auth={'username': mqttuser, 'password':mqttpass}) publish.multiple(msgs, hostname= broker, port= mqttport, auth={'username': mqttuser, 'password':mqttpass})
# Ergebnisse ausgeben # Ergebnisse ausgeben
for result in results: for result in results: