Hi,
Wenn FHEM vor der CCU gestartet wird und dann die HMCCU Devices nicht angelegt werden, wie folgt vorgehen:
- FHEM Config NICHT speichern
- Autosave ausschalten !!!
- FHEM stoppen
- Warten bis CCU gestartet ist (ggf. per Login in CCU WebUI prüfen)
- FHEM starten
Dann geht die Config nicht verloren. Leider hat die aktuelle CCU Firmware einen Bug. Der RPC-PING funktioniert nicht. Sobald EQ-3 das gefixt hat, werde ich mir mal ein paar Gedanken zu dem Thema machen.
Gibt es da schon eine Lösung? Ich denke, ich habe ein ähnliches Problem. Hier ist öfters Stromausfall. Wenn der Strom wiederkommt, starten Raspi mit HMCCU und die CCU2, aber die CCU23 braucht ja dramatisch länger als Raspbian/fhem. Daher findet HMCCU (zumindest in Sachen Wired? Die CCU2 scheint ja trotzdem "gefunden" zu werden, auch wen sie über ihr WebUI behauptet, noch nicht bereit zu sein) nicht das vor, was erwartet wird.
Folge (Logauszug nach Stromrückkehr):
2018.07.13 13:38:03 1: Including fhem.cfg
2018.07.13 13:38:03 3: telnetPort: port 7072 opened
2018.07.13 13:38:03 3: WEB: port 8083 opened
2018.07.13 13:38:03 3: WEBphone: port 8084 opened
2018.07.13 13:38:03 3: WEBtablet: port 8085 opened
2018.07.13 13:38:03 2: eventTypes: loaded 1177 events from ./log/eventTypes.txt
2018.07.13 13:38:03 3: Opening OWL device /dev/serial/by-id/usb-Silicon_Labs_OWL_Wireless_Electricity_Monitor_USB_version_is_connected_01044FAF-if00-port0
2018.07.13 13:38:04 3: OWL device opened
2018.07.13 13:38:37 1: HMCCU: Device d_ccu. Initialized version 4.2.007
[Fri Jul 13 13:38:38 2018] fhem.pl: Use of uninitialized value within %HMCCU_RPC_FLAG in pattern match (m//) at ./FHEM/88_HMCCU.pm line 3772, <DATA> line 1.
2018.07.13 13:38:38 1: HMCCU: Read 33 devices with 386 channels from CCU 192.168.0.133
2018.07.13 13:38:38 1: HMCCU: Read 6 interfaces from CCU 192.168.0.133
2018.07.13 13:38:39 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet/:
2018.07.13 13:38:39 3: Registering HTTPSRV TABLETUI for URL /ftui and assigned link ftui/ ...
2018.07.13 13:38:39 1: HMCCURPCPROC: [d_rpcBidCos_RF] Initialized version 1.0.005 for interface BidCos-RF with I/O device d_ccu
2018.07.13 13:38:39 1: HMCCURPCPROC: [d_rpcVirtualDevices] Initialized version 1.0.005 for interface VirtualDevices with I/O device d_ccu
2018.07.13 13:38:40 1: define d_rpcBidCos_Wired HMCCURPCPROC 192.168.0.133 BidCos-Wired: Can't connect to CCU 192.168.0.133 port 2000
2018.07.13 13:38:40 1: Including ./log/fhem.save
2018.07.13 13:38:40 1: configfile: Can't connect to CCU 192.168.0.133 port 2000
./log/fhem.save: Please define d_rpcBidCos_Wired first
Please define d_rpcBidCos_Wired first
Please define d_rpcBidCos_Wired first
2018.07.13 13:38:43 0: HMCCU: Start of RPC server after FHEM initialization in 12 seconds
2018.07.13 13:38:43 0: Featurelevel: 5.8
2018.07.13 13:38:43 0: Server started with 80 defined entities (fhem.pl:16866/2018-06-14 perl:5.024001 os:linux user:fhem pid:514)
2018.07.13 13:39:08 1: HMCCU: [d_ccu] No RPC device defined for interface BidCos-Wired
2018.07.13 13:39:08 1: HMCCU: [d_ccu] Creating new RPC device d_rpcBidCos_Wired
2018.07.13 13:39:08 1: define d_rpcBidCos_Wired HMCCURPCPROC 192.168.0.133 BidCos-Wired: Can't connect to CCU 192.168.0.133 port 2000
2018.07.13 13:39:08 1: HMCCU: [d_ccu] Definition of RPC device failed.
2018.07.13 13:39:08 1: HMCCU: [d_ccu] Can't connect to CCU 192.168.0.133 port 2000
2018.07.13 13:39:08 0: HMCCU: [d_ccu] Definition of some RPC devices failed
2018.07.13 13:53:12 1: HMCCUCHN: HM_Rel_DigitalIn_Poolcontr Invalid datapoint
2018.07.13 13:53:12 2: PowerControlDoif: set HM_Rel_DigitalIn_Poolcontr off: HMCCUCHN: HM_Rel_DigitalIn_Poolcontr Invalid datapoint
Die letzte Meldung (Invalid datapoint) kommt dann permanent, bis man fhem neustartet.
Was könnte man tun, um das zu verhindern? Den fhem-Raspi an ein HM-Relais hängen und erst fünf Minuten nach dem Neustart der CCU2 anwerfen?
Vielleicht gibt es ja eine unaufwändigere Lösung, etwa die HMCCU nach x Minuten per at neu starten zu lassen?
Viele Grüße
Martin