HMCCU: Version 4.3 verfügbar

Begonnen von zap, 11 September 2018, 10:40:03

Vorheriges Thema - Nächstes Thema

Simon74

Danke Zap für Update.

Ich habe jedoch seit dem Update haufweise solcher Einträge im Log.
2019.02.13 10:59:55 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 10:59:55 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 10:59:55 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 10:59:55 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 10:59:55 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 10:59:55 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 10:59:55 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:26 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:29 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:29 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:29 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010
2019.02.13 11:02:29 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010

stefan-dd

Ich habe nach dem Update folgende Fehlermeldung im log stehen. FHEM startet nicht mehr.

2019.02.13 17:01:46 1: HMCCU: [d_ccu] Initialized version 4.3.011
2019.02.13 17:01:46 1: HMCCU: [d_ccu] HMCCU: Initializing device
Undefined subroutine &main::HttpUtils_BlockingGet called at ./FHEM/88_HMCCU.pm line 6127.


Spiele ich mein Backup zurück funktioniert es wieder.
Wie kann ich den Fehler finden?

zap

#182
Zitat von: stefan-dd am 13 Februar 2019, 17:10:26

2019.02.13 17:01:46 1: HMCCU: [d_ccu] Initialized version 4.3.011
2019.02.13 17:01:46 1: HMCCU: [d_ccu] HMCCU: Initializing device
Undefined subroutine &main::HttpUtils_BlockingGet called at ./FHEM/88_HMCCU.pm line 6127.


Ein Bug. Ich fixe das.

Update: Korrektur für 88_HMCCU.pm eingecheckt.
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

zap

#183
Zitat von: Simon74 am 13 Februar 2019, 11:07:52
Danke Zap für Update.

Ich habe jedoch seit dem Update haufweise solcher Einträge im Log.

2019.02.13 11:02:29 2: HMCCURPCPROC: [d_rpcHmIP_RF] Received EV event for unknown RPC server CB2010005010


Die ID des RPC Servers entspricht nicht dem neuen Format. Bei CB2010005010 fehlen am Ende noch 6 Ziffern. Das Format des RPC-Server Namens ist:

CBppppn11n12m11m12

pppp = Nummer des RPC-Ports
n11 = 3. Stelle der FHEM IP-Adresse mit führenden Nullen
n12 = 4. Stelle der FHEM IP-Adresse mit führenden Nullen
m11 = 3. Stelle der CCU IP-Adresse mit führenden Nullen
m12 = 4. Stelle der CCU IP-Adresse mit führenden Nullen

Stoppe mal die RPC Server. Dann machst Du noch folgendes:

set d_rpcHmIP_RF deregister

Falls der Befehl nicht verfügbar ist, vorher:

attr d_rpcHmIP_RF ccuflags expert

Dann startest Du FHEM neu. Falls die Meldungen nicht weg sind, führe folgenden Befehl aus:

get d_rpcHmIP_RF rpcstate

Poste mal die Bezeichnung des RPC Servers, die da angezeigt wird.

Wenn die Bezeichnung dem neuen Format entspricht und die Meldungen weiterhin kommen, musst Du die CCU neu starten (vorher RPC Server anhalten). Die hat sich dann nämlich den alten RPC-Server Namen gemerkt und schickt fleißig weiterhin Events dahin.

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

XXL-Wing

Hi zap,

danke für das Update, bei mir hakt es noch immer daran dass er glaubt für Homematic ein Device machen zu müssen obwohl es keines gibt :-(
Habe alle Devices im fhem entsorgt, neu gestartet und neu angelegt... im Log gibt  es dann ein altbekanntes Bild:


2019.02.13 18:59:43 1: HMCCU: [HMIP_RPCCU] No RPC device defined for interface HmIP-RF
2019.02.13 18:59:43 1: HMCCU: [HMIP_RPCCU] Creating new RPC device d_rpc000015HmIP_RF
2019.02.13 18:59:43 1: HMCCURPCPROC: [d_rpc000015HmIP_RF] Initialized version 1.6 for interface HmIP-RF with I/O device HMIP_RPCCU
2019.02.13 18:59:43 1: HMCCU: [HMIP_RPCCU] No RPC device defined for interface VirtualDevices
2019.02.13 18:59:43 1: HMCCU: [HMIP_RPCCU] Creating new RPC device d_rpc000015VirtualDevices
2019.02.13 18:59:43 1: HMCCURPCPROC: [d_rpc000015VirtualDevices] Initialized version 1.6 for interface VirtualDevices with I/O device HMIP_RPCCU
2019.02.13 18:59:43 1: HMCCU: [HMIP_RPCCU] Saving FHEM config
2019.02.13 18:59:43 0: HMCCU: [HMIP_RPCCU] Definition of some RPC devices failed
2019.02.13 18:59:43 1: HMCCU: [HMIP_RPCCU] HMCCU: HMIP_RPCCU Start of RPC server failed
2019.02.13 18:59:54 0: HMCCU: [HMIP_RPCCU] Definition of some RPC devices failed
2019.02.13 18:59:54 1: HMCCU: [HMIP_RPCCU] HMCCU: HMIP_RPCCU Start of RPC server failed


Ich habe es wieder gepatcht im Code dass er das BidCos-RF nicht mehr verwendet und es läuft jetzt...

lG
Mike

zap

Ich kapier das nicht. Es wird laut Log ja nicht mal versucht, für BidCos ein HMCCURPCPROC Device anzulegen. Außer dir hat sich noch niemand mit diesem Effekt geoutet.

Ich checke die Tage mal eine Version mit mehr Log Statements ein.
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

XXL-Wing

 :(

Vielleicht hat auch keiner eine RaspberryMatic mit nur einem HmIP USB Stick dran...
Ich habe mittlerweile das 5. mal das ganze von 0 weg aufgesetzt, der Effekt ist immer der selbe :(

Simon74

#187
Zitat von: zap am 13 Februar 2019, 18:30:06
Stoppe mal die RPC Server. Dann machst Du noch folgendes:
set d_rpcHmIP_RF deregister

Vielen Dank, das hat schon gewirkt, nun sieht es nach Neustart so aus:
000E97099D28D52019.02.13 21:06:16 1: HMCCURPCPROC: [d_rpcHmIP_RF] RPC server CB2010005010005224 running
2019.02.13 21:06:16 2: HMCCURPCPROC: [d_rpcVirtualDevices] RPC server CB9292005010005224 enters server loop
2019.02.13 21:06:16 2: HMCCURPCPROC: [d_rpcVirtualDevices] Registering callback http://10.8.5.10:14702/fh9292 of type A with ID CB9292005010005224 at http://10.8.5.224:9292/groups
2019.02.13 21:06:16 2: CCURPC: [d_rpcHmIP_RF] CB2010005010005224 NewDevice received 26 device and channel specifications
2019.02.13 21:06:16 2: CCURPC: [d_rpcBidCos_RF] CB2001005010005224 NewDevice received 309 device and channel specifications
2019.02.13 21:06:26 1: HMCCURPCPROC: [d_rpcVirtualDevices] RPC server CB9292005010005224 running
2019.02.13 21:06:26 1: HMCCU: [ccu31] All RPC servers running
2019.02.13 21:06:45 2: HMCCU: [ccu31] HMScript failed. http://10.8.5.224:8181/tclrega.exe: Select timeout/error:
2019.02.13 21:06:45 2: HMCCU: Update of device 000E97099D28D5 failed
2019.02.13 21:06:51 2: HMCCU: [ccu31] HMScript failed. http://10.8.5.224:8181/tclrega.exe: Select timeout/error:
2019.02.13 21:06:51 2: HMCCU: Update of device 000C18A98B9536 failed
2019.02.13 21:06:58 2: HMCCU: [ccu31] Updated devices. Success=54 Failed=2


Die 2 Devices wo er hier meint, keine Ahnung.

defmod:
defmod ccu31 HMCCU 10.8.5.224
attr ccu31 ccudef-readingfilter ^(LOW_?BAT|UNREACH)$
attr ccu31 ccudef-readingname ^(.+\.)?LOW_?BAT$:battery;;^(.+\.)?UNREACH$:activity
attr ccu31 ccudef-substitute AES_KEY!(0|false):off,(1|true):on;;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;;UNREACH!(0|false):alive,(1|true):dead;;MOTION!(0|false):noMotion,(1|true):motion;;DIRECTION!0:stop,1:up,2:down,3:undefined;;WORKING!0:false,1:true;;INHIBIT!(0|false):unlocked,(1|true):locked
attr ccu31 ccuflags procrpc
attr ccu31 cmdIcon on:general_an off:general_aus
attr ccu31 eventMap /rpcserver on:on/rpcserver off:off/
attr ccu31 room Homematic
attr ccu31 rpcPingCCU 300
attr ccu31 rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr ccu31 rpcport 2001,2010,9292
attr ccu31 rpcserver on
attr ccu31 stateFormat rpcstate/state
attr ccu31 verbose 3

setstate ccu31 running/OK
setstate ccu31 2019-02-13 21:06:03 count_channels 279
setstate ccu31 2019-02-13 21:06:03 count_devices 56
setstate ccu31 2019-02-13 21:06:03 count_groups 0
setstate ccu31 2019-02-13 21:06:03 count_interfaces 3
setstate ccu31 2019-02-13 21:06:03 count_programs 7
setstate ccu31 2019-02-13 21:06:26 rpcstate running
setstate ccu31 2019-02-13 21:06:58 state OK

zap

Gehe mal in der CCU auf Einstellungen/Geräte und suche nach den beiden Adressen, für die das Update fehlschlägt. Dann findest Du vielleicht auch das Device in FHEM
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

zap

Zitat von: XXL-Wing am 13 Februar 2019, 19:26:43
:(

Vielleicht hat auch keiner eine RaspberryMatic mit nur einem HmIP USB Stick dran...
Ich habe mittlerweile das 5. mal das ganze von 0 weg aufgesetzt, der Effekt ist immer der selbe :(

und du setzt vor dem ersten Start des RPC Servers rpcinterfaces auf HmIP ?
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

XXL-Wing

????
Sorry die Frage verstehe ich nicht....

rpcinterfaces des HMCCI devices hat bei mir den wert: HmIP-RF,VirtualDevices

lG
Mike

zap

Ja, das meine ich. Passt auch so. Ich habe mittlerweile noch ein paar Änderungen vorgenommen. Kommt in den nächsten Tagen. Vielleicht löst das die Probleme.
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

XXL-Wing

Vielen Dank schon mal im Voraus!  ;D ;D ;D

lG
Mike

zap

#193
Es gibt ein Update für HMCCU und HMCCURPCPROC.

Änderungen:

  • HMCCU: Fehler in Befehl set initialize behoben
  • HMCCU: Fehler bei Aggregationsfunktion behoben, wenn ccutype bei einem Device nicht definiert ist
  • HMCCU, HMCCURPCPROC: Aenderung des Verfahrens der RPC Port Zuordnung
  • HMCCU: Beim Setzen der Attribute rpcinterface und rpcport wird nun geprüft, ob in der CCU Geräte einem Interface zugeordnet sind. Falls nicht, kann das Interface nicht verwendet werden.

Für alle, die ein HMIP only Sendemodul haben:

Attribut rpcinterfaces auf HmIP setzen, dann den RPC Server starten. Wenn vorher schon ein RPC Server Device vom Typ HMCCURPCPROC vorhanden war, dieses vorher löschen. Wird beim Start dann neu angelegt.

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

XXL-Wing

Hi zap,

juhu jetzt funktioniert es auch für reine HmIP Interfaces!
Danke!!

LG
Mike