nach CUBE wechsel - MAX_CUL kann die Thermostate nicht aktualisieren

Begonnen von gerd54, 16 Oktober 2020, 23:07:58

Vorheriges Thema - Nächstes Thema

gerd54

Moin Gemeinde,
habe den Vorschlag von ELV angenommen, den MAX Cube gegen ein homematicIP zu tauschen, grosser Fehler. Jetzt funktionieren meine MAX Thermostate  an einem neu hinzugefügten MAX_CUL mit Busware CUL868 Stick, nur noch sehr eingeschränkt, habe 6 Thermostate und habe davon einen resettet, dann neu angelernt. Lesen kann FHEM die Inhalte, aber schreiben, also neue Werte übertragen geht nicht.

Alle fünf anderen Thermostate haben sich alleine hinzugefügt und verhalten sich genauso wie der resettete, lesen Inhalte aus aber setzen der Werte ist nicht.

FHEM ist aktualisiert
33379 Sep 25  2018 00_MAXLAN.pm
111586 Sep 30 10:45 10_MAX.pm
55778 Sep 30 10:45 14_CUL_MAX.pm
43856 Feb 15  2020 98_MAX_Temperature.pm

im fhem Systemlog finde ich:
PERL WARNING: Use of uninitialized value in numeric lt (<) at ./FHEM/14_CUL_MAX.pm line 1214, <GE
N20> line 10.
2020.10.16 13:14:33 1: PERL WARNING: Use of uninitialized value $io_name in concatenation (.) or string at ./FHEM/14_CUL
_MAX.pm line 1224, <GEN20> line 10.
2020.10.16 13:14:33 1: PERL WARNING: Use of uninitialized value $io_name in concatenation (.) or string at ./FHEM/14_CUL
_MAX.pm line 1228, <GEN20> line 10.

und dann gibt es noch:
2020.10.16 19:49:11 4: CUL_Parse: CUL_MAX Z0F0004601224540000000018082800D721 -57.5
2020.10.16 19:49:11 5: CUL_MAX: dispatch Z0F0004601224540000000018082800D7
2020.10.16 19:49:11 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/14_CUL_MAX.pm line 536.
2020.10.16 19:51:53 1: PERL WARNING: Use of uninitialized value in sprintf at fhem.pl line 2480.
2020.10.16 19:59:41 5: CUL/RAW: /Z0F0004601224540000000018092800D520

kann da einer helfen?

vielen Dank schon  mal im voraus

Gerd

Wzut

Die Lösung ist relativ simpel, durch deinen Wechsel Cube-CUL hast du auch die MAXID gewechselt und damit akzeptieren sie den neuen Chef nicht.
Du musst jetzt zuererst herausfinden wie deine alte sechstellige MAXID war.
Stell bitte den CUL zurück auf verbose 3 , die RAW Nachrichten brauchen wir nicht.
Dann am CUL_MAX Device (cm) verbose 5 setzen. Bei einem Gerät die Boost Taste lange drücken (30 Sekunden Countdown).
Im Log sollte nun eine Meldung sein ala "device xy want Re-pairing to 234987 not to us - ignoring !"
Diese 234987 ( bei dir natürlich eine andere) ist die gesuchte alte MAXID und die muß beim define des CUL_MAX Device mit übergeben werden.
Du hast da vermutlich diese doofe 123456 genommen. Nach dem Wechsel der ID sollten deine alten Geräte steuerbar sein, mit Ausnahme des einen wo du leider bereits einen Werksreset gemacht hast.
Dieses eine und nur dieses musst du nun nur noch mit CUL_MAX pairen.
 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

gerd54

prima, danke, werde das gleich mal probieren.
also die ausgelesene maxid als Attribut ins CUL_MAX.

melde mich dann

Gerd

gerd54

Erfolg, danke Wzut.
Habe den CM gelöscht, mit neuer MAXID neu angelegt und jetzt werden alle Thermostate nach und nach per autocreate angelegt.
erster Test, die Temperatur zu ändern, war erfolgreich.

define cm CUL_MAX 123456, wobei die 123456 unbedingt auf die tatsächliche ID angelegt werden muss, danke Wzut.

Jetzt mal sehen ob alle "Durchkommen" ....

Gerd