Korrekter Start CCU2 und Fhem (auf Raspi) nach Stromausfall

Begonnen von Rewe2000, 05 Oktober 2017, 18:44:40

Vorheriges Thema - Nächstes Thema

zap

Zitat von: Steffen am 23 Januar 2018, 16:30:26
Hallo!

Ich habe das jetzt schon ein paar mal beobachtet aber nach einem Neustart von Fhem wenn die CCu2 nicht erreichbar war(stromausfall) sind alle definierten
Einträge weg, gibt es einen Weg das zu ändern?!?

Die sind nicht weg, sie konnten nur nicht definiert werden, weil vorher das I/O Device nicht definiert werden konnte. Wenn man die FHEM Config nicht abspeichert sondern einfach neu startet mit erreichbarer CCU, sind wieder alle da.

Zitat
das habe ich jetzt mal getestet und mein HMCCU um 192.168.178.88 waitforccu=180
erweitert aber nach einem Neustart von Fhem dauert der Neustart genau so lange?!

Wird in der Zeit abgefragt ob die CCU2 erreichbar ist oder habe ich das Falsch verstanden?!

Was meinst Du mit "genau so lange"? HMCCU prüft für die Dauer des angegebenen Zeitraums (bei Dir 3 Minuten) alle 20 Sekunden, ob die CCU erreichbar ist. Wenn ja, wird nicht gewartet, bis die 3 Minuten um sind sondern das Device initialisiert.

Ein Auszug aus dem FHEM Logfile wäre hilfreich, insbesondere die Stelle, an der das I/O Device mit HMCCU definiert wird.

@Rewe2000: Habe leider keine Idee, wo das Problem liegt. Der Start des RPC Servers sieht für mich ok aus. Woher die Meldung "PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 340) line 1." kommt, weiß ich nicht. Glaube nicht, dass die von HMCCU kommt.
Die Warnung von Perfmon wird durch das Update aller Devices am Ende des RPC Server Starts verursacht. Das dauert eben ein bisschen und blockiert während dieser Zeit FHEM. Ist unkritisch.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Steffen

Hallo!

Also das verzögerte Starten klappt irgenwie nicht, habe mit 192.168.178.88 waitforccu=300 eingestell aber
Fhem startet trotzdem genau so schnell hoch wie ohne die Einstellung?!


Hier mal das Logfile:
2018.01.29 16:18:39 3: telnetPort: port 7072 opened
2018.01.29 16:18:40 3: WEB: port 8083 opened
2018.01.29 16:18:40 3: WEBphone: port 8084 opened
2018.01.29 16:18:40 3: WEBtablet: port 8085 opened
2018.01.29 16:18:40 2: eventTypes: loaded 938 events from ./log/eventTypes.txt
2018.01.29 16:19:12 1: HMCCU: Device d_ccu. Initialized version 4.1.004
2018.01.29 16:19:12 1: HMCCU: No devices read from CCU 192.168.178.88
2018.01.29 16:19:12 3: Opening ZWDongle_0 device /dev/ttyACM0
2018.01.29 16:19:12 3: Setting ZWDongle_0 serial parameters to 115200,8,N,1
2018.01.29 16:19:13 3: ZWDongle_0 device opened
2018.01.29 16:19:16 1: define Schaltkanal1 HMCCUCHN NEQ1693835:1: Cannot detect IO device
2018.01.29 16:19:16 1: define Schaltkanal2 HMCCUCHN NEQ1693835:2 defaults: Cannot detect IO device
2018.01.29 16:19:16 1: define Schaltkanal3 HMCCUCHN NEQ1693835:3 defaults: Cannot detect IO device
2018.01.29 16:19:16 1: define Schaltkanal4 HMCCUCHN NEQ1693835:4 defaults: Cannot detect IO device
2018.01.29 16:19:16 1: define FK_Eingang HMCCUCHN 0000D7099579A0:1: Cannot detect IO device
2018.01.29 16:19:16 1: define FK_SeitenEingang HMCCUCHN 0000D7099555C2:1 defaults: Cannot detect IO device
2018.01.29 16:19:16 1: define Rauchmelder HMCCUCHN 000A570998B072:1 defaults: Cannot detect IO device
2018.01.29 16:19:16 1: define Heizung_Officebox HMCCUDEV 000A97099CE8BA defaults: Cannot detect IO device
2018.01.29 16:19:16 1: define BW_OfficeBox HMCCUDEV 0009156999BBEE: Cannot detect IO device
2018.01.29 16:19:16 1: define HM_HM_LC_Sw4_DR_NEQ1693835 HMCCUDEV NEQ1693835: Cannot detect IO device
2018.01.29 16:19:16 1: define Deckenlampe HMCCUDEV Deckenlampen: Cannot detect IO device
2018.01.29 16:19:16 1: PERL WARNING: "my" variable $host masks earlier declaration in same scope at ./FHEM/30_MilightBridge.pm line 72, <$fh> line 983.
2018.01.29 16:19:17 1: Including ./log/fhem.save
2018.01.29 16:19:17 1: configfile: Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
./log/fhem.save: Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define Deckenlampe first
Please define Deckenlampe first
Please define Deckenlampe first
Please define Deckenlampe first
Please define Deckenlampe first
Please define FK_Eingang first
Please define FK_Eingang first
Please define FK_Eingang first
Please define FK_Eingang first
Please define FK_SeitenEingang first
Please define FK_SeitenEingang first
Please define FK_SeitenEingang first
Please define FK_SeitenEingang first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Schaltkanal1 first
Please define Schaltkanal1 first
Please define Schaltkanal1 first
Please define Schaltkanal1 first
Please define Schaltkanal2 first
Please define Schaltkanal2 first
Please define Schaltkanal2 first
Please define Schaltkanal2 first
Please define Schaltkanal3 first
Please define Schaltkanal3 first
Please define Schaltkanal3 first
Please define Schaltkanal3 first
Please define Schaltkanal4 first
Please define Schaltkanal4 first
Please define Schaltkanal4 first
Please define Schaltkanal4 first

2018.01.29 16:19:17 3: Opening GWhite device 127.0.0.1:5333
2018.01.29 16:19:17 3: GWhite device opened
2018.01.29 16:19:17 3: HCS HeizungControl Found 0 Device(s): 0 FHT, 0 HM-CC-TC, 0 MAX, 0 ZWave, demand: 0, idle: 0, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2018.01.29 16:19:17 0: HMCCU: Start of RPC server after FHEM initialization in 12 seconds
2018.01.29 16:19:17 1: usb create starting
2018.01.29 16:19:17 3: Probing CUL device /dev/ttyS0
2018.01.29 16:19:17 1: PERL WARNING: can't getattr: Input/output error at FHEM/DevIo.pm line 394.
2018.01.29 16:19:17 3: Can't open /dev/ttyS0: Input/output error
2018.01.29 16:19:17 3: Probing CUL device /dev/ttyS1
2018.01.29 16:19:17 3: Can't open /dev/ttyS1: Input/output error
2018.01.29 16:19:17 3: Probing CUL device /dev/ttyS2
2018.01.29 16:19:17 3: Can't open /dev/ttyS2: Input/output error
2018.01.29 16:19:17 3: Probing CUL device /dev/ttyS3
2018.01.29 16:19:17 3: Can't open /dev/ttyS3: Input/output error
2018.01.29 16:19:17 3: Probing CUL device /dev/ttySAC0
2018.01.29 16:19:17 3: Probing CUL device /dev/ttySAC1
2018.01.29 16:19:18 3: Probing CUL device /dev/ttySAC2
2018.01.29 16:19:18 3: Can't open /dev/ttySAC2: Permission denied
2018.01.29 16:19:18 3: Probing CUL device /dev/ttySAC3
2018.01.29 16:19:18 1: usb create end
2018.01.29 16:19:18 0: Featurelevel: 5.8
2018.01.29 16:19:18 0: Server started with 49 defined entities (fhem.pl:16017/2018-01-27 perl:5.020002 os:linux user:fhem pid:1427)
2018.01.29 16:19:18 3: telnetForBlockingFn_1517239158: port 36101 opened
2018.01.29 16:19:18 2: ZWDongle_ProcessSendStack: no ACK, resending message 0107000301020100f9
2018.01.29 16:19:18 3: error while requesting https://www.verkehrsinfo.de/httpsmobil/index.php?c=1&lat=&lon= - https://www.verkehrsinfo.de/httpsmobil/index.php?c=1&lat=&lon=: Can't connect(2) to https://www.verkehrsinfo.de:443:  SSL connect attempt failed because of handshake problems
2018.01.29 16:19:19 3: ZWave got config for polycontrol/doorlockv3.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz
2018.01.29 16:19:28 3: UWZ Unwetterzentrale: Run.1043 Done fetching data
2018.01.29 16:19:29 2: HMCCU: Create child process with timeouts 0.01 and 0.25
2018.01.29 16:19:29 0: HMCCU: Child process for server CB2001 started with PID 1786
2018.01.29 16:19:29 0: CCURPC: CB2001 Creating file queue /tmp/ccuqueue_2001_1
2018.01.29 16:19:29 0: CCURPC: Initializing RPC server CB2001
2018.01.29 16:19:29 0: RPC server(s) starting
2018.01.29 16:19:29 0: CCURPC: Callback server created listening on port 7411
2018.01.29 16:19:29 1: CCURPC: CB2001 Adding callback for events
2018.01.29 16:19:29 1: CCURPC: CB2001 Adding callback for new devices
2018.01.29 16:19:29 1: CCURPC: CB2001 Adding callback for deleted devices
2018.01.29 16:19:29 1: CCURPC: CB2001 Adding callback for modified devices
2018.01.29 16:19:29 1: CCURPC: CB2001 Adding callback for replaced devices
2018.01.29 16:19:29 1: CCURPC: CB2001 Adding callback for readded devices
2018.01.29 16:19:29 1: CCURPC: CB2001 Adding callback for list devices
2018.01.29 16:19:29 0: CCURPC: CB2001 Entering server loop
2018.01.29 16:19:34 0: HMCCU: Received SL event. RPC server CB2001 enters server loop
2018.01.29 16:19:41 1: HMCCU: Registering callback http://192.168.178.87:7411/fh2001 with ID CB2001 at http://192.168.178.88:2001/
2018.01.29 16:19:41 1: CCURPC: CB2001 ListDevices. Sending init to HMCCU
2018.01.29 16:19:41 1: HMCCU: RPC callback with URL http://192.168.178.87:7411/fh2001 initialized
2018.01.29 16:19:42 2: CCURPC: CB2001 NewDevice received 61 device specifications
2018.01.29 16:19:46 0: HMCCU: Received IN event. RPC server CB2001 initialized.
2018.01.29 16:19:46 2: HMCCU: No client devices matching .*
2018.01.29 16:19:46 2: HMCCU: Updated devices. Success=0 Failed=0
2018.01.29 16:19:46 1: HMCCU: All RPC servers running
2018.01.29 16:20:17 3: HCS HeizungControl Found 0 Device(s): 0 FHT, 0 HM-CC-TC, 0 MAX, 0 ZWave, demand: 0, idle: 0, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2018.01.29 16:21:17 3: HCS HeizungControl Found 0 Device(s): 0 FHT, 0 HM-CC-TC, 0 MAX, 0 ZWave, demand: 0, idle: 0, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2018.01.29 16:22:09 0: Server shutdown
2018.01.29 16:22:09 1: HMCCU: Deregistering RPC server http://192.168.178.87:7411/fh2001 at http://192.168.178.88:2001/
2018.01.29 16:22:09 0: HMCCU: Stopping RPC server CB2001 with PID 1786
2018.01.29 16:22:09 0: CCURPC: CB2001 Server loop terminated
2018.01.29 16:22:09 2: CCURPC: Eventcount DD = 0
2018.01.29 16:22:09 2: CCURPC: Eventcount EV = 0
2018.01.29 16:22:09 2: CCURPC: Eventcount EX = 1
2018.01.29 16:22:09 2: CCURPC: Eventcount IN = 1
2018.01.29 16:22:09 2: CCURPC: Eventcount ND = 61
2018.01.29 16:22:09 2: CCURPC: Eventcount RA = 0
2018.01.29 16:22:09 2: CCURPC: Eventcount RD = 0
2018.01.29 16:22:09 2: CCURPC: Eventcount SL = 1
2018.01.29 16:22:09 2: CCURPC: Eventcount UD = 0
2018.01.29 16:22:09 2: CCURPC: Eventcount total = 64
2018.01.29 16:22:09 2: CCURPC: Eventcount writeerror =

zap

Aaaaah ja! Dein Problem ist

HMCCU: No devices read from CCU 192.168.178.88

HMCCU erreicht anscheinend die CCU, aber aus irgendwelchen Gründen können die Devices der CCU nicht gelesen werden.

Du kannst mal folgendes versuchen:


set d_ccu hmscript !GetDeviceList dump


Das sollte eine Liste aller CCU Kanäle ausgeben. Das ist die gleiche Funktion, die beim Starten aufgerufen wird.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Steffen

#33
Zitat von: zap am 29 Januar 2018, 18:05:48

Du kannst mal folgendes versuchen:


set d_ccu hmscript !GetDeviceList dump


Das sollte eine Liste aller CCU Kanäle ausgeben. Das ist die gleiche Funktion, die beim Starten aufgerufen wird.

Ok und was kann ich daran erkennen?!?



C;OEQ1012341:0;Deckenlampen:0;0
C;OEQ1012341:1;HM-LC-Sw1-DR OEQ1012341:1;2
D;BidCos-RF;OEQ1012341;Deckenlampen;HM-LC-Sw1-DR;2
C;0000D7099579A0:0;FK_Eingang:0;0
C;0000D7099579A0:1;HMIP-SWDO 0000D7099579A0:1;1
D;HmIP-RF;0000D7099579A0;FK_Eingang;HMIP-SWDO;2
C;0000D7099555C2:0;FK_SeitenEingang:0;0
C;0000D7099555C2:1;HMIP-SWDO 0000D7099555C2:1;1
D;HmIP-RF;0000D7099555C2;FK_SeitenEingang;HMIP-SWDO;2
C;NEQ1693835:0;HM-LC-Sw4-DR NEQ1693835:0;0
C;NEQ1693835:1;HM-LC-Sw4-DR NEQ1693835:1;2
C;NEQ1693835:2;HM-LC-Sw4-DR NEQ1693835:2;2
C;NEQ1693835:3;HM-LC-Sw4-DR NEQ1693835:3;2
C;NEQ1693835:4;HM-LC-Sw4-DR NEQ1693835:4;2
D;BidCos-RF;NEQ1693835;HM-LC-Sw4-DR NEQ1693835;HM-LC-Sw4-DR;5
C;BidCoS-RF:0;HM-RCV-50 BidCoS-RF:0;0
C;BidCoS-RF:1;HM-RCV-50 BidCoS-RF:1;1
C;BidCoS-RF:2;HM-RCV-50 BidCoS-RF:2;1
C;BidCoS-RF:3;HM-RCV-50 BidCoS-RF:3;1
C;BidCoS-RF:4;HM-RCV-50 BidCoS-RF:4;1
C;BidCoS-RF:5;HM-RCV-50 BidCoS-RF:5;1
C;BidCoS-RF:6;HM-RCV-50 BidCoS-RF:6;1
C;BidCoS-RF:7;HM-RCV-50 BidCoS-RF:7;1
C;BidCoS-RF:8;HM-RCV-50 BidCoS-RF:8;1
C;BidCoS-RF:9;HM-RCV-50 BidCoS-RF:9;1
C;BidCoS-RF:10;HM-RCV-50 BidCoS-RF:10;1
C;BidCoS-RF:11;HM-RCV-50 BidCoS-RF:11;1
C;BidCoS-RF:12;HM-RCV-50 BidCoS-RF:12;1
C;BidCoS-RF:13;HM-RCV-50 BidCoS-RF:13;1
C;BidCoS-RF:14;HM-RCV-50 BidCoS-RF:14;1
C;BidCoS-RF:15;HM-RCV-50 BidCoS-RF:15;1
C;BidCoS-RF:16;HM-RCV-50 BidCoS-RF:16;1
C;BidCoS-RF:17;HM-RCV-50 BidCoS-RF:17;1
C;BidCoS-RF:18;HM-RCV-50 BidCoS-RF:18;1
C;BidCoS-RF:19;HM-RCV-50 BidCoS-RF:19;1
C;BidCoS-RF:20;HM-RCV-50 BidCoS-RF:20;1
C;BidCoS-RF:21;HM-RCV-50 BidCoS-RF:21;1
C;BidCoS-RF:22;HM-RCV-50 BidCoS-RF:22;1
C;BidCoS-RF:23;HM-RCV-50 BidCoS-RF:23;1
C;BidCoS-RF:24;HM-RCV-50 BidCoS-RF:24;1
C;BidCoS-RF:25;HM-RCV-50 BidCoS-RF:25;1
C;BidCoS-RF:26;HM-RCV-50 BidCoS-RF:26;1
C;BidCoS-RF:27;HM-RCV-50 BidCoS-RF:27;1
C;BidCoS-RF:28;HM-RCV-50 BidCoS-RF:28;1
C;BidCoS-RF:29;HM-RCV-50 BidCoS-RF:29;1
C;BidCoS-RF:30;HM-RCV-50 BidCoS-RF:30;1
C;BidCoS-RF:31;HM-RCV-50 BidCoS-RF:31;1
C;BidCoS-RF:32;HM-RCV-50 BidCoS-RF:32;1
C;BidCoS-RF:33;HM-RCV-50 BidCoS-RF:33;1
C;BidCoS-RF:34;HM-RCV-50 BidCoS-RF:34;1
C;BidCoS-RF:35;HM-RCV-50 BidCoS-RF:35;1
C;BidCoS-RF:36;HM-RCV-50 BidCoS-RF:36;1
C;BidCoS-RF:37;HM-RCV-50 BidCoS-RF:37;1
C;BidCoS-RF:38;HM-RCV-50 BidCoS-RF:38;1
C;BidCoS-RF:39;HM-RCV-50 BidCoS-RF:39;1
C;BidCoS-RF:40;HM-RCV-50 BidCoS-RF:40;1
C;BidCoS-RF:41;HM-RCV-50 BidCoS-RF:41;1
C;BidCoS-RF:42;HM-RCV-50 BidCoS-RF:42;1
C;BidCoS-RF:43;HM-RCV-50 BidCoS-RF:43;1
C;BidCoS-RF:44;HM-RCV-50 BidCoS-RF:44;1
C;BidCoS-RF:45;HM-RCV-50 BidCoS-RF:45;1
C;BidCoS-RF:46;HM-RCV-50 BidCoS-RF:46;1
C;BidCoS-RF:47;HM-RCV-50 BidCoS-RF:47;1
C;BidCoS-RF:48;HM-RCV-50 BidCoS-RF:48;1
C;BidCoS-RF:49;HM-RCV-50 BidCoS-RF:49;1
C;BidCoS-RF:50;HM-RCV-50 BidCoS-RF:50;1
D;BidCos-RF;BidCoS-RF;HM-RCV-50 BidCoS-RF;HM-RCV-50;51
C;0009156999BBEE:0;HmIP-SMI 0009156999BBEE:0;0
C;0009156999BBEE:1;HmIP-SMI 0009156999BBEE:1;1
D;HmIP-RF;0009156999BBEE;HmIP-SMI 0009156999BBEE;HmIP-SMI;2
C;000A97099CE8BA:0;HmIP-WTH-2 000A97099CE8BA:0;0
C;000A97099CE8BA:1;HmIP-WTH-2 000A97099CE8BA:1;1
C;000A97099CE8BA:2;HmIP-WTH-2 000A97099CE8BA:2;2
C;000A97099CE8BA:3;HmIP-WTH-2 000A97099CE8BA:3;1
C;000A97099CE8BA:4;HmIP-WTH-2 000A97099CE8BA:4;2
C;000A97099CE8BA:5;HmIP-WTH-2 000A97099CE8BA:5;1
C;000A97099CE8BA:6;HmIP-WTH-2 000A97099CE8BA:6;2
C;000A97099CE8BA:7;HmIP-WTH-2 000A97099CE8BA:7;1
D;HmIP-RF;000A97099CE8BA;HmIP-WTH-2 000A97099CE8BA;HmIP-WTH-2;8
C;000A570998B072:0;Rauchmelder:0;0
C;000A570998B072:1;HmIP-SWSD 000A570998B072:1;0
D;HmIP-RF;000A570998B072;Rauchmelder;HmIP-SWSD;2

zap

Daran erkennt man, dass die Abfrage der Geräte funktioniert, nur eben beim Start nicht. Sehr seltsam.

Mach mal bitte das Update auf die 4.2, die es ab heute gibt.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Steffen

Zitat von: zap am 30 Januar 2018, 06:57:21
Daran erkennt man, dass die Abfrage der Geräte funktioniert, nur eben beim Start nicht. Sehr seltsam.

Mach mal bitte das Update auf die 4.2, die es ab heute gibt.

Update habe ich gemacht aber bekomme wieder diese Fehlermeldungen:

2018.01.30 15:29:28 1: Including fhem.cfg
2018.01.30 15:29:28 3: telnetPort: port 7072 opened
2018.01.30 15:29:29 3: WEB: port 8083 opened
2018.01.30 15:29:29 3: WEBphone: port 8084 opened
2018.01.30 15:29:29 3: WEBtablet: port 8085 opened
2018.01.30 15:29:29 2: eventTypes: loaded 1042 events from ./log/eventTypes.txt
2018.01.30 15:29:30 3: error while requesting https://www.verkehrsinfo.de/httpsmobil/index.php?c=1&lat=&lon= - connect to https://www.verkehrsinfo.de:443: Network is unreachable
2018.01.30 15:30:21 1: HMCCU: Device d_ccu. Initialized version 4.2
2018.01.30 15:30:21 1: HMCCU: No devices read from CCU 192.168.178.88
2018.01.30 15:30:21 1: HMCCU: No RPC interfaces found on CCU 192.168.178.88
2018.01.30 15:30:21 3: Illegal RPC interface BidCos-RF
2018.01.30 15:30:21 3: HMCCU: Illegal RPC port 2001
2018.01.30 15:30:21 3: BigBoxBerlin: new ext defined infix:ftui/: dir:./www/tablet:
2018.01.30 15:30:21 3: Registering HTTPSRV BigBoxBerlin for URL /ftui   and assigned link ftui/ ...
2018.01.30 15:30:21 3: Opening ZWDongle_0 device /dev/ttyACM0
2018.01.30 15:30:21 3: Setting ZWDongle_0 serial parameters to 115200,8,N,1
2018.01.30 15:30:22 3: ZWDongle_0 device opened
2018.01.30 15:30:25 1: define Schaltkanal1 HMCCUCHN NEQ1693835:1: Cannot detect IO device
2018.01.30 15:30:25 1: define Schaltkanal2 HMCCUCHN NEQ1693835:2 defaults: Cannot detect IO device
2018.01.30 15:30:25 1: define Schaltkanal3 HMCCUCHN NEQ1693835:3 defaults: Cannot detect IO device
2018.01.30 15:30:25 1: define Schaltkanal4 HMCCUCHN NEQ1693835:4 defaults: Cannot detect IO device
2018.01.30 15:30:25 1: define FK_Eingang HMCCUCHN 0000D7099579A0:1: Cannot detect IO device
2018.01.30 15:30:25 1: define FK_SeitenEingang HMCCUCHN 0000D7099555C2:1 defaults: Cannot detect IO device
2018.01.30 15:30:25 1: define Rauchmelder HMCCUCHN 000A570998B072:1 defaults: Cannot detect IO device
2018.01.30 15:30:25 1: define Heizung_Officebox HMCCUDEV 000A97099CE8BA defaults: Cannot detect IO device
2018.01.30 15:30:25 1: define BW_OfficeBox HMCCUDEV 0009156999BBEE: Cannot detect IO device
2018.01.30 15:30:25 1: define HM_HM_LC_Sw4_DR_NEQ1693835 HMCCUDEV NEQ1693835: Cannot detect IO device
2018.01.30 15:30:25 1: define Deckenlampe HMCCUDEV Deckenlampen: Cannot detect IO device
2018.01.30 15:30:25 1: PERL WARNING: "my" variable $host masks earlier declaration in same scope at ./FHEM/30_MilightBridge.pm line 72, <$fh> line 985.
2018.01.30 15:30:26 1: PERL WARNING: Unquoted string "fh" may clash with future reserved word at ./FHEM/39_Talk2Fhem.pm line 303, <$fh> line 1094.
2018.01.30 15:30:26 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/39_Talk2Fhem.pm line 602, <$fh> line 1100.
2018.01.30 15:30:26 3: [HeizungOfficeBoxHC] device <Heizung_Officebox> in fhem not defined, but accepted
2018.01.30 15:30:26 1: define d_rpcBidCos_RF HMCCURPCPROC 192.168.178.88 BidCos-RF: Invalid port or interface BidCos-RF
2018.01.30 15:30:26 1: define d_rpcHmIP_RF HMCCURPCPROC 192.168.178.88 HmIP-RF: Invalid port or interface HmIP-RF
2018.01.30 15:30:26 1: Including ./log/fhem.save
2018.01.30 15:30:26 1: configfile: Illegal RPC interface BidCos-RF
HMCCU: Illegal RPC port 2001
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Cannot detect IO device
Invalid port or interface BidCos-RF
Invalid port or interface HmIP-RF
./log/fhem.save: Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define BW_OfficeBox first
Please define Deckenlampe first
Please define Deckenlampe first
Please define Deckenlampe first
Please define Deckenlampe first
Please define Deckenlampe first
Please define FK_Eingang first
Please define FK_Eingang first
Please define FK_Eingang first
Please define FK_Eingang first
Please define FK_Eingang first
Please define FK_SeitenEingang first
Please define FK_SeitenEingang first
Please define FK_SeitenEingang first
Please define FK_SeitenEingang first
Please define FK_SeitenEingang first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define HM_HM_LC_Sw4_DR_NEQ1693835 first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Heizung_Officebox first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Rauchmelder first
Please define Schaltkanal1 first
Please define Schaltkanal1 first
Please define Schaltkanal1 first
Please define Schaltkanal1 first
Please define Schaltkanal1 first
Please define Schaltkanal2 first
Please define Schaltkanal2 first
Please define Schaltkanal2 first
Please define Schaltkanal2 first
Please define Schaltkanal2 first
Please define Schaltkanal3 first
Please define Schaltkanal3 first
Please define Schaltkanal3 first
Please define Schaltkanal3 first
Please define Schaltkanal3 first
Please define Schaltkanal4 first
Please define Schaltkanal4 first
Please define Schaltkanal4 first
Please define Schaltkanal4 first
Please define Schaltkanal4 first
Please define d_rpcBidCos_RF first
Please define d_rpcBidCos_RF first
Please define d_rpcBidCos_RF first
Please define d_rpcHmIP_RF first
Please define d_rpcHmIP_RF first
Please define d_rpcHmIP_RF first

Rewe2000

Hallo,

ich muss mich auch nochmals melden da ich nach wie vor noch die Probleme habe, dass die CCU2 nach einem Spannungsausfall nicht mehr durch HMCCU erreicht wird. Ich habe in das DEF bei HMCCU "192.168.1.32 waitforccu=900" eingetragen

Im Log stehen folgende Einträge (gekürzt):
2018.02.05 16:21:37 1: HMCCU: Device CCU2. Initialized version 4.2.001
2018.02.05 16:21:37 1: HMCCU: No devices read from CCU 192.168.1.32
2018.02.05 16:21:38 1: HMCCU: No RPC interfaces found on CCU 192.168.1.32
2018.02.05 16:21:38 3: Illegal RPC interface BidCos-RF
2018.02.05 16:21:38 3: HMCCU: Illegal RPC port 2001
2018.02.05 16:21:40 1: define HM_OG_FKE1_BueroReinhard HMCCUDEV 0000D3C995F8F8: Cannot detect IO device
2018.02.05 16:21:40 1: define HM_OG_FK1_Schlafzimmer HMCCUDEV 0000D3C995F904: Cannot detect IO device
......


Fhem ist nach Spannungswiderkehr bereits nach ca. 1,10 Minuten gestartet, egal was ich unter waitforccu eintrage. Die CCU2 selbst, benötigt bei mir ca. 5,20 Minuten. Auch ich vermute auch die CCU2 wird von HMCCU erreicht und deshalb wird der Parameter waitforccu nicht mehr beachtet.
ZitatAaaaah ja! Dein Problem ist
HMCCU: No devices read from CCU 192.168.178.88
HMCCU erreicht anscheinend die CCU, aber aus irgendwelchen Gründen können die Devices der CCU nicht gelesen werden.

Für mich stellt sich noch die Frage wie ich das Problem lösen kann:
Eventuell gibt es noch eine Lösung innerhalb der HMCCU (zap wäre da gefordert) oder ich prüfe in einem Notify die Readings rpcstate und state (von HMCCU) und führe nach 10 Minuten ein shutdown restart von fhem aus, wenn die Readings nicht running/OK sind.

@zap siehst du noch eine andere Möglichkeit von HMCCU aus zu erkennen ob die Devices korrekt gelesen werden?

Sehr gut funktioniert bei mir das automatisierte starten von HMCCU und der HMCCURPCPROC Server, wenn ich bei laufendem Fhem die CCU2 neu starte. Spätestens 11-15 Minuten sind alle Devicese wieder ansprechbar.

Gruß Reinhard

Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

zap

Das Problem ist vielschichtig. Wie du richtig erkannt hast, braucht die CCU deutlich länger, bis nach einem Neustart alle Dienste wieder laufen.

Rein netztechnisch ist die CCU relativ schnell wieder da. Dadurch meint HMCCU, dass die CCU verfügbar ist und versucht, die Geräte und Schnittstellen auszulesen. Das schlägt fehl, da noch nicht alle Dienste der CCU laufen.

FHEM müsste in diesem Fall warten ... und warten .... die Frage ist, wie lange? Was ist, wenn die CCU aus irgendwelchen Gründen gar nicht startet. Soll dann FHEM auch nicht starten bzw. ewig warten? Vermutlich keine so gute Idee. Dann läuft gar nichts mehr, nur weil die CCU nicht läuft.

Eine spätere Aktualisierung aller Devices von der CCU macht auch keinen Sinn. Die Definition der HMCCUDEV und HMCCUCHN Devices ist dann schon lange fehlgeschlagen.

Im Moment weiß ich darauf keine Antwort.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Rewe2000

Hallo zap,

ich habe mir derzeit mit 2 notifys und einem dummy beholfen, den dummy setze ich immer 15 Minuten nach Neustart von Fhem durch ein notify. Das zweite Notify wird durch den dummy (nach 15 Minuten) getriggert und prüft rpcstate und state vom HMCCU Device, sind diese nicht "running" und "OK" so starte ich fhem mit schutdown restart ohne Rückfrage neu.

Dies ist zwar eine sehr einfache, aber für mich sehr wirkungsvolle Lösung. Ich habe alle meine HmIP und HM Komponenten in meine CCU2 eingebunden und auf dem Raspi in Fhem befindet sich die Logik, abgesehen von wichtigen Direktverknüpfungen von Geräten untereinander. Was nutzt mir da ein laufendes fhem, wenn ich alle meine Geräte nicht mehr "sehen" und steuern kann.

Wie löst denn der Rest der fhem Gemeinde mit CCU2, ohne USV diese Problematik?
Gibt es bei euch niemals Spannungsausfälle?
Habt ihr bessere oder einfachere Lösungen?

Ich habe heute den ganzen Tag versucht, den Neustart in einen einzigen doif abzubilden, nach 10 Stunden und gefühlt 50 Neustarts habe ich aufgegeben (hoffentlich liest Damian dies nicht mit :'().

Gruß Reinhard


Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

Steffen

Guten Morgen!

@Reinhard...Da ich am selben Problem hänge könnte wir ja vielleicht zusammen Arbeiten und du könntest ja deine Doif mal hier abbilden?!

Denn ich habe das selbe Problem, mir nützt ein laufendes Fhem auch nichts, wenn fast alle HMIP fehlen und nicht ansprechbar sind.

Denn bei mir ist in diesem Fall sogar das Fhem ein wenig Mobil, da kann es öfters mal vorkommen das Fhem ohne Strom ist.

Mfg Steffen

zap

ich muss darüber nachdenken. eventuell kann man auch die CCU dazu bewegen, eine Info an FHEM zu schicken, sobald alle Dienste laufen.

wohne seit 17 Jahren in meinem Haus und hatte noch nie einen Strohmausfall.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Rewe2000

#41
Hallo Steffen,

anbei meine sehr einfache, aber wie ich denke wirkungsvolle Lösung um auch im tiefsten Bayern zukünftig Stromausfälle unbeschadet zu überstehen.

ZitatDenn bei mir ist in diesem Fall sogar das Fhem ein wenig Mobil, da kann es öfters mal vorkommen das Fhem ohne Strom ist.
Hast du dein Fhem im Wohnmobil verbaut?

Sicherlich lässt sich auch alles in einem doif realisieren, ich hatte aber Probleme mit dem attr wait, dieses wird anscheinend während eines Neustarts anders abgearbeitet. Wenn ich mal wieder bessere Nerven habe (oder Hilfe bekomme ;)) mach ich noch einen Versuch, bis dahin kann ich mit der angehängten Lösung leben.

Hier eine kurze Beschreibung zum Ablauf:
Beim Neustart des Raspi wird von Fhem "global:INITIALIZED" in das Log geschrieben, dieser Logeintrag triggert das notify "no_HMCCU_Neustartdummy_setzen".
Durch das enthaltene "sleep 900" wird der dummy "du_HMCCU_Neustart" erst 15 Minuten später gesetzt.

Das setzen dieses dummy wiederum triggert ein weiteres notify "no_HMCCU_Neustart_ausloesen", welches prüft, ob die Readings der CCU2 "rpcstate" = "running" und "state" = "OK" sind. Ist dies nicht der Fall, so wird Fhem ganz bewusst mit "shutdown restart" neu gestartet.

Die 10 Sekunden Wartezeit im notify "no_HMCCU_Neustart_ausloesen" vor dem "shutdown restart" sollen Fhem ermöglichen, noch vor den Neustart eine Meldung über Pushover zu senden.

In diesen 15 Minuten müsste die CCU2 in jeden Fall nach einem Stromausfall wieder bereit sein. Sollte dennoch einmal die CCU2 nicht mehr bereit sein, so startet Fhem maximal 4 x pro Stunde.

Diese Vorgehensweise mach natürlich nur Sinn, wenn Fhem ohne die CCU2 nicht betrieben werden soll. Wenn jemand wert darauf legt, dass Fhem auch ggf. auch ohne CCU2 noch weiterlaufen soll, für den ist diese Lösung nicht brauchbar.

Eine kurze Funktionsbeschreibung ist im comment der Devices direkt enthalten, sollten noch Fragen bestehen, bitte einfach melden.

Dummy:
defmod du_HMCCU_Neustart dummy
attr du_HMCCU_Neustart DbLogExclude .*
attr du_HMCCU_Neustart comment Dieses Dummy wird 15 Minuten nach einem Systemstart von Fhem über ein notify gesetzt.\
In Verbindung mit diesem dummy wird die HMCCU geprüft, läuft diese aus irgend einem Grund nicht, so wird die HMCCU über ein weiteres notify neu gestartet.
attr du_HMCCU_Neustart group Hardware
attr du_HMCCU_Neustart room Homematic
attr du_HMCCU_Neustart webCmd on:off

setstate du_HMCCU_Neustart off
setstate du_HMCCU_Neustart 2018-02-07 19:15:17 state off


notify Neustart ausführen:
defmod no_HMCCU_Neustart_ausloesen notify (du_HMCCU_Neustart:on-for-timer.*) {\
my $r1 = ReadingsVal("CCU2", "rpcstate", "undefined");;;;\
my $r2 = ReadingsVal("CCU2", "state", "undefined");;;;\
if ($r1 ne "running" or $r2 ne "OK") {   \
Log 3, "HMCCU Kommunikation läuft nicht - $r1/$r2, Fhem wurde soeben neu gestartet!";;;;\
fhem("set Postmaster msg title=Systemmeldung! sound=persistent Fhem Neustart ausgeführt, wegen fehlerhafter Kommunikation HMCCU");;;;\
fhem("sleep 10 ;; shutdown restart")\
} else {\
Log 3, "HMCCU läuft - $r1/$r2, ein Neustart von Fhem ist nicht notwendig!"\
}\
}
attr no_HMCCU_Neustart_ausloesen DbLogExclude .*
attr no_HMCCU_Neustart_ausloesen comment Dieses notify prüft über ein dummy, ob die HMCCU korrekt läuft.\
Ist dies nicht der Fall, so wird über Pushover eine Nachricht versendet und fhem nach einer kurzen Wartezeit mit schutdown restart neu gestartet.
attr no_HMCCU_Neustart_ausloesen group Hardware
attr no_HMCCU_Neustart_ausloesen room Homematic

setstate no_HMCCU_Neustart_ausloesen 2018-02-07 19:15:07
setstate no_HMCCU_Neustart_ausloesen 2018-02-07 19:00:06 state active


notify dummy verzögert setzen:
defmod no_HMCCU_Neustartdummy_setzen notify global:INITIALIZED sleep 900;;\
set du_HMCCU_Neustart on-for-timer 10
attr no_HMCCU_Neustartdummy_setzen DbLogExclude .*
attr no_HMCCU_Neustartdummy_setzen comment Dieses notify erkennt einen erfolgten Systemstart von fhem über "global:INITIALIZED" und setzt einen dummy. Der Trigger des dummy löst die Prüfung der Kommunikation der HMCCU über ein weiteres notify aus.
attr no_HMCCU_Neustartdummy_setzen group Hardware
attr no_HMCCU_Neustartdummy_setzen room Homematic

setstate no_HMCCU_Neustartdummy_setzen 2018-02-07 19:00:06
setstate no_HMCCU_Neustartdummy_setzen 2018-02-07 19:00:06 state active



Hinweis:
Zum testen sollte aus Sicherheitsgründen Fhem und der Raspi mit shutdown kontrolliert gestoppt werden. Andere User hatten schon mal Probleme mit einer defekten Speicherkarte und/oder SQL-Datenbank, nachdem das Netzteil (für Fhem) unerwartet gezogen wurde.

Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

ptr201711

 :)
Hatte das gleiche Problem. Obiges von    Rewe2000 hat geholfen. Danke!

dadoc

Auch ich wurde mit diesem Workaround geholfen ;)
Vielen Dank
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods