@sborg
Hallo
Ich bitte noch einmal um Hilf/Unterstützung weil ich einfach nicht weiterkomme.
Ich habe noch eine "alte" Bastelinstallation gefunden, auf der die Wasseruhr zumindest teilweise läuft.
Ich habe jetzt alle Konfigurationsdateien auf beiden Systemen verglichen, alle Rechte sind zu 100% gleich und alle Inhalte sind zu 100% gleich.
Auf beiden Systemen ist NodeJS 16.16.0 und npm 8.11.0
systemctl status wmbusmeters
liefert auf dem alten Bastelrechner:
pi@raspberrypi202:/var/log/wmbusmeters/meter_readings $ systemctl status wmbusmeters
● wmbusmeters.service - "wmbusmeters service"
Loaded: loaded (/lib/systemd/system/wmbusmeters.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-07-18 19:45:10 CEST; 6 days ago
Docs: https://github.com/weetmuts/wmbusmeters
man:wmbusmeters(1)
Process: 562 ExecStartPre=/bin/mkdir -p /var/log/wmbusmeters/meter_readings (code=exited, status=0/SUCCESS)
Process: 587 ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /var/log/wmbusmeters (code=exited, status=0/SUCCESS)
Process: 621 ExecStartPre=/bin/mkdir -p /run/wmbusmeters (code=exited, status=0/SUCCESS)
Process: 627 ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /run/wmbusmeters (code=exited, status=0/SUCCESS)
Process: 669 ExecStart=/usr/sbin/wmbusmetersd /run/wmbusmeters/wmbusmeters.pid (code=exited, status=0/SUCCESS)
Main PID: 793 (wmbusmetersd)
Tasks: 3 (limit: 2060)
CPU: 6min 1.502s
CGroup: /system.slice/wmbusmeters.service
└─793 /usr/sbin/wmbusmetersd /run/wmbusmeters/wmbusmeters.pid
Jul 18 19:45:08 raspberrypi202 systemd[1]: Starting "wmbusmeters service"...
Jul 18 19:45:10 raspberrypi202 wmbusmetersd[669]: (wmbusmeters) started /run/wmbusmeters/wmbusmeters.pid
Jul 18 19:45:10 raspberrypi202 systemd[1]: Started "wmbusmeters service".
pi@raspberrypi202:/var/log/wmbusmeters/meter_readings $
auf dem neu aufgesetzten Wunschrechner:
pi@raspberrypi:/lib/systemd/system $ systemctl status wmbusmeters
● wmbusmeters.service - "wmbusmeters service"
Loaded: loaded (/lib/systemd/system/wmbusmeters.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2022-07-25 12:09:41 CEST; 21min ago
Docs: https://github.com/weetmuts/wmbusmeters
man:wmbusmeters(1)
Process: 7245 ExecStartPre=/bin/mkdir -p /var/lib/wmbusmeters/meter_readings (code=exited, status=0/SUCCESS)
Process: 7246 ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /var/log/wmbusmeters (code=exited, status=1/FAILUR>
CPU: 30ms
Jul 25 12:09:41 raspberrypi systemd[1]: wmbusmeters.service: Scheduled restart job, restart counter is at 3.
Jul 25 12:09:41 raspberrypi systemd[1]: Stopped "wmbusmeters service".
Jul 25 12:09:41 raspberrypi systemd[1]: wmbusmeters.service: Start request repeated too quickly.
Jul 25 12:09:41 raspberrypi systemd[1]: wmbusmeters.service: Failed with result 'exit-code'.
Jul 25 12:09:41 raspberrypi systemd[1]: Failed to start "wmbusmeters service".
auf dem alten kommen auch die Werte der Uhr an:
pi@raspberrypi202:/var/log/wmbusmeters/meter_readings $ tail -f /var/log/wmbusmeters/wmbusmeters.log
telegram=|23442D2C963681571B168D209C2CA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+578968
telegram=|23442D2C963681571B168D209D2DA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+578984
telegram=|2A442D2C963681571B168D20A03CA12622278E78|02FF2000000413B99F000044136E8E0000615B0D616714|+579031
telegram=|23442D2C963681571B168D20A13DA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+579047
telegram=|23442D2C963681571B168D20A24CA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+579062
telegram=|23442D2C963681571B168D20A44EA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+579094
telegram=|23442D2C963681571B168D20A54FA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+579110
telegram=|23442D2C963681571B168D20A65CA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+579126
telegram=|23442D2C963681571B168D20A75DA12622ABDE79EDA81A54|0000B99F00006E8E00000D14|+579141
telegram=|2A442D2C963681571B168D20A85EA12622278E78|02FF2000000413B99F000044136E8E0000615B0D616714|+579157
(auf dem neuen logischerweise nicht weil var/log/wmbusmeters/wmbusmeters.log garnicht existiert).
Was beim alten nicht geht ist die Einbindung der Daten in IO-Broker
Der Datenpunkt
mqtt.0.wmbusmeters.57813696
hat einen aktuellen Zeitsstempel, enthält aber Werte vom 13.04.2022 (Zeitpunkt zu dem ich den Bastelrechner zuletzt mit der Wasseruhr getestet habe.
pi@raspberrypi202:/var/log/wmbusmeters/meter_readings $ ls -la
insgesamt 32
drwxr-xr-x 2 wmbusmeters wmbusmeters 4096 25. Jul 00:00 .
drwxr-xr-x 3 wmbusmeters wmbusmeters 4096 24. Jul 00:00 ..
-rw-rw-rw- 1 wmbusmeters wmbusmeters 350 31. Okt 2021 _2021-10-31
-rw-rw-rw- 1 wmbusmeters wmbusmeters 339 10. Nov 2021 _2021-11-10
-rw-rw-rw- 1 wmbusmeters wmbusmeters 351 10. Nov 2021 MyTapWater_2021-11-10
-rw-rw-rw- 1 wmbusmeters wmbusmeters 354 13. Apr 16:24 MyTapWater_2022-04-13
-rw-rw-rw- 1 wmbusmeters wmbusmeters 353 24. Jul 23:59 MyTapWater_2022-07-24
-rw-rw-rw- 1 wmbusmeters wmbusmeters 354 25. Jul 12:42 MyTapWater_2022-07-25
(Die Werte vom 24.7 und 25.7 stimmen mit der Uhr überein)
Der Grund dürfte meiner Meinung nach im mqtt Adapter liegen, der bleibt rot
Error starting MQTT server on 0.0.0.0:1883: Error: listen EADDRINUSE: address already in use 0.0.0.0:1883
mqtt.0
2022-07-25 12:44:24.056 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
mqtt.0
2022-07-25 12:44:24.050 error Cannot create server: Error: listen EADDRINUSE: address already in use 0.0.0.0:1883
pi@raspberrypi202:/var/log/wmbusmeters/meter_readings $ sudo netstat -tulpen | grep 1883
tcp 0 0 127.0.0.1:1883 0.0.0.0:* LISTEN 118 13017 595/mosquitto
tcp6 0 0 ::1:1883 :::* LISTEN 118 13018 595/mosquitto
Irgendwas scheint sich da zu beißen.
Es wäre schön, wenn ich auf dem alten Bastelrechner auch wieder mqtt und mosquitto zum laufen bringen würde. Aber viel wichtiger ist, dass der wmbusmeters auf dem neuen Rechner läuft.
Ich bin für jeden Hinweis zur Fehlersuche dankbar.