Es gibt ein nettes Tool ism7mqtt mit dem sich die Wolf Heizungsdaten per ISM7 Interface auslesen und per MQTT publishen lassen. Dafür ist eine Raspberry bestens geeignet. Anbei die Anleitung wie man ism7mqtt auf einer Raspberry installiert.
Von hier die arm ZIP Dateien
- ism7config-linux-arm64.zip
- ism7ism7mqtt-linux-arm64.zip
herunterladen.
Danach alle 2 Dateien ins Homeverzeichnis kopieren.
sudo mkdir /opt/ism7mqtt
sudo chown $USER:$USER !$
mkdir /opt/ism7mqtt/makeconfig
unzip -u ism7config-linux-arm64.zip -d /opt/ism7mqtt/makeconfig/
chmod +x /opt/ism7mqtt/makeconfig/createdump
chmod +x /opt/ism7mqtt/makeconfig/ism7config
unzip -u ism7mqtt-linux-arm64.zip -d /opt/ism7mqtt/
chmod +x /opt/ism7mqtt/ism7mqtt
chmod +x /opt/ism7mqtt/createdump
Dann muss eine Datei /etc/systemd/system/ism7mqtt.service mit folgendem Inhalt erstellt werden:
[Unit]
Description=ism7mqtt daemon
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
StartLimitIntervalSet=500
StartLimitBurst=5
[Service]
Restart=always
RestartSec=5s
ExecStart=/opt/ism7mqtt/ism7mqtt -i <ISM7 IPADDRESS> -p <ISM7 PASSWORD> -t /opt/ism7mqtt/parameter.json -m <MQTT BROKER IP ADDRESS>
[Install]
WantedBy=multi-user.target
Alias=ism7mqtt.service
Danach
sudo systemctl daemon-reload
sudo chmod 600 /etc/systemd/system/ism7mqtt.servicesudo systemctl enable ism7mqtt.service
sudo systemctl start ism7mqtt.service
sudo systemctl status ism7mqtt.service
ism7mqtt.service - ism7mqtt daemon
Loaded: loaded (/etc/systemd/system/ism7mqtt.service; enabled; preset: enabled)
Active: active (running) since Thu 2024-11-07 16:36:34 CET; 26min ago
Main PID: 1399357 (bash)
Tasks: 14 (limit: 3917)
CPU: 25.409s
CGroup: /system.slice/ism7mqtt.service
├─1399357 /bin/bash /opt/ism7mqtt/ism7mqtt_start.sh
└─1399359 /opt/ism7mqtt/ism7mqtt -i <IP> -p <PWD> -t /opt/ism7mqtt/parameter_reduced.json -m <IP>
Nov 07 16:36:34 asterix systemd[1]: Started ism7mqtt.service - ism7mqtt daemon.
Sollte sich ism7mqtt aus irgendwelchen Gründen beenden sorgt Systemd dafür dass ism7mqtt immer wieder neu gestartet wird.
References
