# DSMR 2 MQTT bridge ## Introduction This bridigng component reads Dutch Smart Meter Requirements (DSMR) telegrams and sends them to a MQTT broker using the [Homie convention](https://homieiot.github.io/). The component is written in Python and is based on the execelent work of others: * [DSMR Parser](https://github.com/ndokter/dsmr_parser) * [Homie4](https://github.com/mjcumming/homie4) ## Configuration Create some environment variables (e.g. with a .env file) to specify the required settings: ```bash PYTHONPATH="." MQTT_HOST= DSMR_PORT=/dev/ttyUSB0 DSMR_PROTOCOL=V5 ``` If you have forwared the raw serial signal through ser2net, you should use `DSMR_PORT=remote://:`, e.g.: ```bash DSMR_PORT=remote://forwarding-pi.local:3333 ``` If you use credentials to access the MQTT broker, then alsp specify: ```bash MQTT_USERNAME= MQTT_PASSWORD= ``` Inspect the source [`app_settings.py`](app_settings.py) to find out about the other less frequently used settings. ![Works with Homie](https://homieiot.github.io/img/works-with-homie.png)