Skip to content
Robert van den Breemen edited this page Feb 21, 2020 · 8 revisions

Om de DSMR-logger gegevens naar een MQTT broker te laten sturen moet in de settings de volgende rubrieken worden ingevuld:

MQTT Broker

Vul hier de URL (bijvoorbeeld "hassio.local") of het IP-adres (bijvoorbeeld "192.168.1.189") van de broker in.

MQTT User

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.

MQTT Password

Als de MQTT User een password heeft moet je die hier invullen.

MQTT TopTopic

Dit is het Top Topic waarin de DSMR-logger zijn berichten zal zetten.

Het default TopTopic van de DSMRloggerAPI firmware is DSMR-API.

MQTT Interval

Hier vul je in om de hoeveel seconden de DSMR-logger MQTT berichten moeten verzenden. Een goede waarde is bijvoorbeeld 60 (seconden).

De MQTT publicaties

Als bovenstaande settings zijn ingevoerd en opgeslagen zal er om de "MQTT Interval" seconden een serie berichten naar de MQTT broker worden verzonden. Er worden alleen berichten verstuurd, indien er nieuwe informatie is ontvangen van de slimme meter. 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"}]}

MQTT Publicaties volgen

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.