seit mehreren Jahren betreibe ich Home Assistant Core + piVCCU3 + deconz/Conbee II + NodeRed mit Raspberry Pi OS auf einen RaspberryPi4 mit 4GB RAM. Am RaspberryPi ist ein HM-MOD-RPI-PCB mit extra Antenne direkt auf die GPIO-Leiste aufgesteckt. Die PiVCCU3 läuft mit 10 Heizkörpern + Fensterkontakten + Wandthermostaten in 6 Gruppen, 6 Steckdosen und diversen Wandschaltern (alles HmIP) und Stromzähleranbindung im Keller (klassisches HM) sehr stabil.
Im Grunde ist alles wunderbar. Einzig die Problematik der manuellen Upgrades von Home Assistant und NodeRed stört mich aktuell. Vor kurzem habe ich gesehen, dass RaspberryMatic nun auch als Add-on für Home Assistant verfügbar ist. Das hat mich gleich interessiert, denn die Idee das Management des Betriebssystems und der Docker-Container an Home Assistant OS zu übergeben klingt für mich zunächst erstmal nach Zeitersparnis (die Familie wächst) und Komfortgewinn bei Upgrades.
![Smile :-)](./images/smilies/icon_smile.gif)
Ich habe mir also eine zweite SD-Karte (Sandisk 32Gb Max Endurance) besorgt und das aktuelle Home Assistant OS 12.1 aufgespielt. Dann bin ich die Installationsanleitung zum RaspberryMatic Add-on (Link) durchgegangen. Die entsprechenden vier Zeilen in der /mnt/boot/config.txt habe ich einkommentiert. Dann den Raspberry Pi gestartet und das RaspberryMatic Add-on installiert.
Anschließend habe ich das Backup aus der PiVCCU3 (keine Add-ons) eingespielt. Dieses bleibt aber in der CCU-WebUI im Fortschrittsbalken ("Please wait a moment.") hängen. Es wird keine Konfiguration importiert. Daraufhin habe ich einen genaueren Blick in die Logfiles geworfen (siehe unten):
Scheinbar wird das HM-MOD-RPI-PCB korrekt gefunden aber der HMIPServer nicht korrekt initialisiert (siehe /var/log/boot.log). Das führt dazu, dass die CCU WebUI zwar zur Verfügung steht, aber keine Geräte eingebunden werden können. Dieses resultiert offensichtlich daraus, dass das HM-MOD-RPI-PCB durch den HMIPServer nicht wie gewünscht (über /dev/raw-uart) ansprechen lässt (siehe /var/log/hmserver.log)
Wie könnte man dieses Problem lösen?
Im Forum habe ich bereits gesucht, diese spezielle Thematik aber nicht gefunden.
Ich bin für alle Tipps dankbar!
Schöne Grüße
Benjamin
Logfiles:
Code: Alles auswählen
***** /var/log/boot.log *****
Mounting /data as /usr/local (Home Assistant Add-On): OK
Starting watchdog...
Identifying host system: Raspberry Pi 4 Model B Rev 1.2 (oci), OK
Initializing RTC Clock: no hardware found
Running sysctl: OK
Checking for Factory Reset: not required
Checking for Backup Restore: not required
Running seedrng: OK
Initializing System: OK
Setup ca-certificates: OK
Starting logging: OK
Init onboard LEDs: init, OK
Starting iptables: OK
Starting network: eth0: link up, fixed, firewall, inet up, 172.30.33.0, OK
Identifying Homematic RF-Hardware: ....HmRF: n/a, HmIP: HM-MOD-RPI-PCB/GPIO@fe201000.serial, OK
Updating Homematic RF-Hardware: HM-MOD-RPI-PCB: 2.8.6, not necessary, OK
Starting hs485dLoader: disabled
Starting xinetd: OK
Starting eq3configd: OK
Starting lighttpd: creating new SSL cert... OK
Starting ser2net: disabled
Starting ssdpd: OK
Starting ha-proxy: OK
Starting NUT services: disabled
Initializing Third-Party Addons: OK
Starting LGWFirmwareUpdate: ...OK
Setting LAN Gateway keys: OK
Starting hs485d: disabled
Starting multimacd: not required
Starting rfd: no BidCos-RF hardware found
Starting HMIPServer: .......................................................................................................................................................ERROR
Starting ReGaHss: .OK
Starting CloudMatic: OK
Starting NeoServer: OK
Starting Third-Party Addons: OK
Starting crond: OK
Setup onboard LEDs: booted, OK
Finished Boot: 3.75.6.20240316 (raspmatic_oci_arm64)
Code: Alles auswählen
***** /var/log/hmserver.log *****
2024-03-27 22:00:44,218 de.eq3.cbcs.server.local.base.internal.LocalServerAdapterInitialization ERROR [vert.x-eventloop-thread-3] Error 'LOCAL_ADAPTER_NO_SUCH_PORT' while trying to open port '/dev/raw-uart':
de.eq3.cbcs.lib.commdevice.CommDeviceException: Exception while trying to open serial port. Check configured port '/dev/raw-uart'
at de.eq3.cbcs.lib.nrjavaserialdevice.SerialCommDevice.open(SerialCommDevice.java:103) ~[HMIPServer.jar:?]
at de.eq3.cbcs.lib.hmiptrxcommadapter.HomeMaticIPTRXCommAdapter.open(HomeMaticIPTRXCommAdapter.java:894) ~[HMIPServer.jar:?]
at de.eq3.cbcs.lib.hmiptrxcommadapter.HomeMaticIPTRXCommAdapter.<init>(HomeMaticIPTRXCommAdapter.java:103) ~[HMIPServer.jar:?]
at de.eq3.cbcs.server.local.base.internal.ShareableHomeMaticIPTRXCommAdapter.<init>(ShareableHomeMaticIPTRXCommAdapter.java:34) ~[HMIPServer.jar:?]
at de.eq3.cbcs.server.local.base.internal.LocalServerAdapterInitialization.start(LocalServerAdapterInitialization.java:109) ~[HMIPServer.jar:?]
at io.vertx.core.AbstractVerticle.start(AbstractVerticle.java:106) ~[HMIPServer.jar:?]
at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$5(DeploymentManager.java:196) ~[HMIPServer.jar:?]
at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:100) ~[HMIPServer.jar:?]
at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:63) ~[HMIPServer.jar:?]
at io.vertx.core.impl.EventLoopContext.lambda$runOnContext$0(EventLoopContext.java:38) ~[HMIPServer.jar:?]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) ~[HMIPServer.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469) ~[HMIPServer.jar:?]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) ~[HMIPServer.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) ~[HMIPServer.jar:?]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[HMIPServer.jar:?]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[HMIPServer.jar:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: gnu.io.NoSuchPortException
at gnu.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:274) ~[HMIPServer.jar:?]
at de.eq3.cbcs.lib.nrjavaserialdevice.SerialCommDevice.open(SerialCommDevice.java:95) ~[HMIPServer.jar:?]
... 16 more