Skip to content

ChrisOertel/BrunnerEas3Service

Repository files navigation

BrunnerEas3Service

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.

Parameter AppConfig:

  • 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

Logdatei mit den richtigen Rechten anlegen

sudo touch /var/log/eas3.log
sudo chown pi:pi /var/log/eas3.log
sudo chmod 664 /var/log/eas3.log

Service anlegen:

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

About

MQTT Server für Brunner EAS3

Resources

License

Stars

Watchers

Forks

Languages