IOT Broker MQTT und openDTU

Mqtt Server MOSQUITTO https://www.howtoforge.de/anleitung/so-installierst-du-mosquitto-mqtt-server-unter-ubuntu-22-04/


Der Server mosquitto (MQTT Broker) wird gestartet; anschließend abonniert ein Client ein oder mehrere Themen. Unter diesen Themen veröffentlicht jetzt die DTU ihre Daten.




Mosquitto starten und ein Thema setzen an das berichtet wird
mosquitto_sub -u nnnn -P xxx -t "solar/dtu/status"

Für den Empfang von Meldungen anmelden (subscribe)
mosquitto_sub -u nnnn -P xxx -t "#"

An ein Thema publizieren 
mosquitto_pub -u nnnn -P xxx -m "solar/dtu/status" -t "online" 

Probleme:

Firewall

Die Anfrage an den Server wird über Port 1883 geschickt, daher muss dieses Port offen sein. Unter Linux: >ufw allow 1883

HMS800W: MQTT Publisher in RUST

OpenDTU funktioniert nicht mit der Wlan-Version der Hoymiles Wechselrichter (HMS800W usw.). Es gibt aber ein Projekt, das die MQTT Daten abfragt.

https://github.com/DennisOSRM/hms-mqtt-publisher


1. Setup

2. compilieren: >cargo r