#define USE_MQTT

Met deze optie wordt de functionaliteit om data naar een MQTT Broker te sturen geactiveerd.

Via FSexplorer -> Edit instellingen -> Settings kun je gegevens over de te gebruiken MQTT Broker invullen:

Let op! (DSMR-logger V3) Het gebruik van de Editor lijkt op een DSMR-logger V3 bordje teveel van het goede. In veel gevallen crashed de DSMR-logger Oplossing 1: download het DSMRsettings.ini bestand naar je computer, doe de aanpassingen die je nodig hebt en upload het bestand weer naar de DSMR-logger. Niet vergeten daarna de DSMR-logger te re-booten! Oplossing 2: Upgrade naar een versie 4 bordje of vervang de 1MB Flash Chip door een 4MB W25Q32FVSIG 32Mbit flash chip!

De DSMR-logger zal iedere MQTT Interval seconden de volgende berichten naar de MQTT Broker sturen:


DSMR-WS/JSON/identification {"identification":"XMX5LGBBLB2410065887"}
DSMR-WS/JSON/p1_version {"p1_version":"50"}
DSMR-WS/JSON/timestamp {"timestamp":"140223173001S"}
DSMR-WS/JSON/equipment_id {"equipment_id":"4530303336303000000000000000000040"}
DSMR-WS/JSON/energy_delivered_tariff1 {"energy_delivered_tariff1":170.899,"unit":"kWh"}
DSMR-WS/JSON/energy_delivered_tariff2 {"energy_delivered_tariff2":163.798,"unit":"kWh"}
DSMR-WS/JSON/energy_returned_tariff1 {"energy_returned_tariff1":113.378,"unit":"kWh"}
DSMR-WS/JSON/energy_returned_tariff2 {"energy_returned_tariff2":76.650,"unit":"kWh"}
DSMR-WS/JSON/electricity_tariff {"electricity_tariff":"0001"}
DSMR-WS/JSON/power_delivered {"power_delivered":1.230,"unit":"kW"}
DSMR-WS/JSON/power_returned {"power_returned":1.770,"unit":"kW"}
DSMR-WS/JSON/voltage_l1 {"voltage_l1":237.0,"unit":"volt"}
DSMR-WS/JSON/voltage_l2 {"voltage_l2":238.0,"unit":"volt"}
DSMR-WS/JSON/voltage_l3 {"voltage_l3":235.0,"unit":"volt"}
DSMR-WS/JSON/current_l1 {"current_l1":2,"unit":"ampere"}
DSMR-WS/JSON/current_l2 {"current_l2":2,"unit":"ampere"}
DSMR-WS/JSON/current_l3 {"current_l3":0,"unit":"ampere"}
DSMR-WS/JSON/power_delivered_l1 {"power_delivered_l1":874,"unit":"Watt"}
DSMR-WS/JSON/power_delivered_l2 {"power_delivered_l2":336,"unit":"Watt"}
DSMR-WS/JSON/power_delivered_l3 {"power_delivered_l3":17,"unit":"Watt"}
DSMR-WS/JSON/power_returned_l1 {"power_returned_l1":1066,"unit":"Watt"}
DSMR-WS/JSON/power_returned_l2 {"power_returned_l2":274,"unit":"Watt"}
DSMR-WS/JSON/power_returned_l3 {"power_returned_l3":427,"unit":"Watt"}
DSMR-WS/JSON/gas_device_type {"gas_device_type":"3"}
DSMR-WS/JSON/gas_equipment_id {"gas_equipment_id":"4730303339303031363532303530323136"}
DSMR-WS/JSON/gas_delivered {"gas_delivered":119.69,"unit":"m3"}

Voor de Mosquitto client kun je de berichten volgen met het volgende commando:

mosquitto_sub -h test.mosquitto.org -v -t 'DSMR-WS/#'

of, als je een username/password hebt ingesteld met dit commando:

mosquitto_sub -h test.mosquitto.org -u <username> -P <password> -v -t 'DSMR-WS/#'

De Energy en Power publicaties zullen in een volgende versie van de DSMRloggerWS firmware vervallen.

Let op! De standaard PubSubClient library kan berichten publiceren van maximaal 128 characters. Vandaar de (korte) cryptische benaming van de verschillende velden in de JSON Energy en Power boodschappen. Mocht je langere, meer betekenisvolle, namen willen gebruiken dan moet je in PubSubClient.h de #define van MQTT_MAX_PACKET_SIZE aanpassen.

Last updated