MQTT Server für Brunner EAS3
Der Brunner EAS3 sendet sekündlich einen UDP Broadcast mit den aktuellen Abbranddaten im lokalen Netzwerk. Dieses Tool greift den Broadcast auf, analysiert die Werte und stellt Sie per MQTT bereit. Zusätzlich können Statistikdaten und die Einstellungen des EAS per HTTP abgefragt und ebenfalls per MQTT bereitgestellt werden. Diese Daten können nur abgerufen werden, wenn die Tür des Kamins offen ist. Bisher nur unter Linux auf einem Raspberry Pi unter .NET 8 getestet.
- Language => de (alle anderen Werte führen zu englisch)
- EnableLogging => true/false; Schaltet das Logging der empfangenen Daten ein/aus
- EasDataLogFilePath => Pfad zur Logdatei für die vom EAS empfangenen Daten
- EasIp => IP Adresse des EAS3 (leer = Statistikdaten werden nicht abgerufen)
- BroadcastPort => 45454 (Brunner EAS Standardwert)
- MqttPort => 1883 (default)
- MqttIp => leer (default, Adresse an der auf den Broadcast gelauscht werden soll
sudo touch /var/log/eas3.log
sudo chown pi:pi /var/log/eas3.log
sudo chmod 664 /var/log/eas3.log
sudo nano /etc/systemd/system/eas3.service
Inhalt:
[Unit]
Description=Ecometer Read Service
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/local/bin/dotnet /opt/eas3/BrunnerEas3Service.dll
WorkingDirectory=/opt/ecometer
Restart=always
RestartSec=10
User=pi
Group=pi
#Environment=DOTNET_ROOT=/usr/share/dotnet
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable eas3.service
sudo systemctl start eas3.service