-
Notifications
You must be signed in to change notification settings - Fork 26
Beschrijving MQTT
Om de DSMR-logger gegevens naar een MQTT broker te laten sturen moet in de settings de volgende rubrieken worden ingevuld:
Vul hier de URL (bijvoorbeeld "hassio.local") of het IP-adres (bijvoorbeeld "192.168.1.189") van de broker in.
Vul hier de gebruikers naam van de MQTT broker in (bijvoorbeeld "mqttUser"). Als de broker geen gebruikers naam verlangt moet je deze setting leeg laten.
Als de MQTT User een password heeft moet je die hier invullen.
Dit is het Top Topic waarin de DSMR-logger zijn berichten zal zetten.
Hier vul je in om de hoeveel seconden de MQTT berichten moeten worden verzonden. Een goede waarde is bijvoorbeeld 60 (seconden).
Als bovenstaande settings zijn ingevoerd en opgeslagen zal er om de "MQTT Interval" seconden een serie berichten naar de MQTT broker worden verzonden. Deze berichten zien er zo uit:
{"identification": [{"value": "XMX5LGBBLB2410065887"}]}
{"p1_version": [{"value": "50"}]}
{"timestamp": [{"value": "210427010001S"}]}
{"equipment_id": [{"value": "4530303336303000000000000000000040"}]}
{"energy_delivered_tariff1": [{"value": 2333.276, "unit": "kWh"}]}
{"energy_delivered_tariff2": [{"value": 8517.687, "unit": "kWh"}]}
{"energy_returned_tariff1": [{"value": 353.907, "unit": "kWh"}]}
{"energy_returned_tariff2": [{"value": 196.680, "unit": "kWh"}]}
{"electricity_tariff": [{"value": "0002"}]}
{"power_delivered": [{"value": 1.500, "unit": "kW"}]}
{"power_returned": [{"value": 0.000, "unit": "kW"}]}
{"electricity_failures": [{"value": 10}]}
{"electricity_long_failures": [{"value": 0}]}
{"electricity_failure_log": [{"value": "(0)(0-0:96.7.19)"}]}
{"electricity_sags_l1": [{"value": 2}]}
{"electricity_sags_l2": [{"value": 3}]}
{"electricity_sags_l3": [{"value": 3}]}
{"electricity_swells_l1": [{"value": 0}]}
{"electricity_swells_l2": [{"value": 0}]}
{"electricity_swells_l3": [{"value": 0}]}
{"message_long": [{"value": ""}]}
{"voltage_l1": [{"value": 237.000, "unit": "V"}]}
{"voltage_l2": [{"value": 240.000, "unit": "V"}]}
{"voltage_l3": [{"value": 236.000, "unit": "V"}]}
{"current_l1": [{"value": 2, "unit": "A"}]}
{"current_l2": [{"value": 2, "unit": "A"}]}
{"current_l3": [{"value": 0, "unit": "A"}]}
{"power_delivered_l1": [{"value": 0.505, "unit": "kW"}]}
{"power_delivered_l2": [{"value": 0.482, "unit": "kW"}]}
{"power_delivered_l3": [{"value": 0.512, "unit": "kW"}]}
{"power_returned_l1": [{"value": 0.000, "unit": "kW"}]}
{"power_returned_l2": [{"value": 0.000, "unit": "kW"}]}
{"power_returned_l3": [{"value": 0.000, "unit": "kW"}]}
{"gas_device_type": [{"value": 3}]}
{"gas_equipment_id": [{"value": "4730303339303031363532303530323136"}]}
{"gas_delivered": [{"value": 2964.360, "unit": "m3"}]}
Met een MQTT client kun je de berichten zien binnen komen op bij de MQTT broker.
Gebruik je bijvoorbeeld Mosquitto dan laat het volgende commando de bovenstaande uitvoer zien:
$ mosquitto_sub -u <MQTT User> -P <MQTT Password> -h <MQTT Broker> -t 'DSMR-API/#'
Hierbij moet je <MQTT User> vervangen door de werkelijke gebruikersnaam, <MQTT Password> door
het daarbij behorende password en <MQTT Broker> door de URL of het IP adres van de MQTT broker!
DSMR-API is het default TopTopic. Heb je dit in de settings aangepast, dan moet je in plaats van DSMR-API natuurlijk het TopTopic gebruiken zoals je het in de settings hebt opgegeven.