-
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.
Het default TopTopic van de DSMRloggerAPI firmware is DSMR-API
.
Hier vul je in om de hoeveel seconden de DSMR-logger MQTT berichten moeten verzenden. 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. 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"}]}
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.