Hallo zusammen,
ich komme hier leider nicht mehr weiter und brauche Eure Hilfe.
ich habe die Tage einen meiner MAX Heizkörperthermostate aus der Kiste gekramt, um ihn in der Küche wieder zu montieren.
Durch mechanische Einwirkung war bei dem HKT das Gehäuse mehrfach beschädigt und daher hatte ich das gegen Gehäuse getauscht, die ich von defekten Thermostaten (bei ebay gekauft) genommen hatte. Ich erwähne das, weil ich mich dadurch nicht mehr auf die ID auf dem Aufkleber am Gehäuse verlassen konnte.
Daher wollte ich das HKT neu pairen.
Grundsätzlich funktioniert das Pairen wohl auch, da der Pair-Countdown am HKT bereits nach 2 Sekunden endet.
Allerdings taucht dann kein entsprechendes Device dazu auf (autocreate steht auf 1).
Mit verbose auf 5 für CUL_MAX findet sich im log dann folgendes:
2022.05.08 11:10:12.711 5: CUL_MAX, IODev CUL_0, len 23, msgcnt 00, msgflag 04, msgType PairPing, src 0991f5, dst 123456, group 0, payload 1801FF4B455130343539343737, rssi -92.5
2022.05.08 11:10:12.712 4: CUL_MAX, PairPing (dst 123456, pairmode 1), firmware 24, type HeatingThermostat, testresult 255, serial KEQ0459477
2022.05.08 11:10:12.713 3: CUL_MAX, Re-Pairing device MAX_0991f5 of type HeatingThermostat with serial KEQ0459477
2022.05.08 11:10:12.714 5: CUL_MAX: dispatch MAX,1,define,0991f5,HeatingThermostat,KEQ0459477,0
2022.05.08 11:10:12.714 5: MAX_Parse, MAX,1,define,0991f5,HeatingThermostat,KEQ0459477,0
2022.05.08 11:10:12.715 1: MAX_Parse, ohne Namen msg: MAX,1,define,0991f5,HeatingThermostat,KEQ0459477,0
2022.05.08 11:10:12.740 1: ERROR: empty name in readingsBeginUpdate
2022.05.08 11:10:12.740 1: stacktrace:
2022.05.08 11:10:12.741 1: main::readingsBeginUpdate called by ./FHEM/14_CUL_MAX.pm (862)
2022.05.08 11:10:12.741 1: main::CUL_MAX_Parse called by fhem.pl (4128)
2022.05.08 11:10:12.742 1: main::Dispatch called by ./FHEM/00_CUL.pm (975)
2022.05.08 11:10:12.742 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (840)
2022.05.08 11:10:12.743 1: main::CUL_Read called by fhem.pl (3932)
2022.05.08 11:10:12.743 1: main::CallFn called by fhem.pl (781)
2022.05.08 11:10:12.744 1: readingsUpdate(,firmware,1.8) missed to call readingsBeginUpdate first.
2022.05.08 11:10:12.744 1: stacktrace:
2022.05.08 11:10:12.745 1: main::readingsBulkUpdate called by ./FHEM/14_CUL_MAX.pm (863)
2022.05.08 11:10:12.745 1: main::CUL_MAX_Parse called by fhem.pl (4128)
2022.05.08 11:10:12.746 1: main::Dispatch called by ./FHEM/00_CUL.pm (975)
2022.05.08 11:10:12.746 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (840)
2022.05.08 11:10:12.747 1: main::CUL_Read called by fhem.pl (3932)
2022.05.08 11:10:12.747 1: main::CallFn called by fhem.pl (781)
2022.05.08 11:10:12.748 1: readingsUpdate(,testresult,255) missed to call readingsBeginUpdate first.
2022.05.08 11:10:12.748 1: stacktrace:
2022.05.08 11:10:12.749 1: main::readingsBulkUpdate called by ./FHEM/14_CUL_MAX.pm (864)
2022.05.08 11:10:12.749 1: main::CUL_MAX_Parse called by fhem.pl (4128)
2022.05.08 11:10:12.750 1: main::Dispatch called by ./FHEM/00_CUL.pm (975)
2022.05.08 11:10:12.750 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (840)
2022.05.08 11:10:12.751 1: main::CUL_Read called by fhem.pl (3932)
2022.05.08 11:10:12.751 1: main::CallFn called by fhem.pl (781)
2022.05.08 11:10:12.752 1: readingsUpdate(,PairedTo,123456) missed to call readingsBeginUpdate first.
2022.05.08 11:10:12.753 1: stacktrace:
2022.05.08 11:10:12.753 1: main::readingsBulkUpdate called by ./FHEM/14_CUL_MAX.pm (865)
2022.05.08 11:10:12.753 1: main::CUL_MAX_Parse called by fhem.pl (4128)
2022.05.08 11:10:12.754 1: main::Dispatch called by ./FHEM/00_CUL.pm (975)
2022.05.08 11:10:12.754 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (840)
2022.05.08 11:10:12.755 1: main::CUL_Read called by fhem.pl (3932)
2022.05.08 11:10:12.755 1: main::CallFn called by fhem.pl (781)
2022.05.08 11:10:12.756 1: readingsUpdate(,SerialNr,KEQ0459477) missed to call readingsBeginUpdate first.
2022.05.08 11:10:12.756 1: stacktrace:
2022.05.08 11:10:12.757 1: main::readingsBulkUpdate called by ./FHEM/14_CUL_MAX.pm (866)
2022.05.08 11:10:12.757 1: main::CUL_MAX_Parse called by fhem.pl (4128)
2022.05.08 11:10:12.758 1: main::Dispatch called by ./FHEM/00_CUL.pm (975)
2022.05.08 11:10:12.758 1: main::CUL_Parse called by ./FHEM/00_CUL.pm (840)
2022.05.08 11:10:12.759 1: main::CUL_Read called by fhem.pl (3932)
2022.05.08 11:10:12.759 1: main::CallFn called by fhem.pl (781)
2022.05.08 11:10:12.760 4: CUL_MAX, send -> cmd:PairPong, msgcnt:02, flags:00, Cmd2id:01, src:MAX_123456 , dst:MAX_0991f5 , gid:00 , payload:00 , cul:none
2022.05.08 11:10:12.761 5: CUL_MAX, send packet: 0b0200011234560991f50000
2022.05.08 11:10:12.762 5: CUL_MAX, Send Queue 1 packet in queue
2022.05.08 11:10:12.827 5: CUL_MAX, Send Queue CUL_0 -> needPreamble: 1, necessaryCredit: 110, credit10ms: 900, CUL_0 CMD_LAST_H: 5
2022.05.08 11:10:12.829 4: CUL_MAX, Send Queue packet send : Zs0b0200011234560991f50000 to MAX_0991f5 with CUL_0
2022.05.08 11:10:13.764 5: CUL_MAX, Send Queue 1 packet in queue
2022.05.08 11:10:13.899 3: CUL_MAX, source device 0991f5 has no name !
2022.05.08 11:10:13.899 5: CUL_MAX, IODev CUL_0, len 14, msgcnt 02, msgflag 02, msgType Ack, src 0991f5, dst 123456, group 0, payload 01193E2D, rssi -90.5
2022.05.08 11:10:13.900 5: CUL_MAX, ACK from MAX_0991f5 for cmd PairPong , packet will be removed soon
2022.05.08 11:10:13.900 5: CUL_MAX, delete packet Index 0 in SendQueue direct !
2022.05.08 11:10:13.901 5: CUL_MAX: dispatch MAX,1,Ack,0991f5,01193E2D
2022.05.08 11:10:13.902 5: MAX_Parse, MAX,1,Ack,0991f5,01193E2D
2022.05.08 11:10:13.902 1: MAX_Parse, ohne Namen msg: MAX,1,Ack,0991f5,01193E2D
Der Pair-request des KHT wird also erkannt und dann versucht, das Device anzulegen. Dann wird festgestellt, dass es ein Device mit der addr 0991f5 bereits gibt.
Eine entsprechende Meldung erhalte ich auch, wenn ich versuche, das Device manuell anzulegen:
define MAX_0991f5 MAX HeatingThermostat 0991f5
--> MAX_Define, a MAX device with address 0991f5 is already defined as
(auffällig ist, dass nach dem 'as' nichts mehr folgt)
Soweit wäre das ja noch ok, wenn ich auf die device Definition zugreifen könnte.
Allerdings taucht das device nirgendwo auf; vielleicht wegen des leeren Namens; der Umstand steht in der Zeile des MAX_Parse ja auch explizit drin.
Alle MAX devices in list haben andere addr.
In fhem.cfg konnte ich den String '0991f5' ebenfalls nicht finden.
Testweise habe ich dann noch versucht, das Device mit delete MAX_0991f5 zu löschen mit folgendem Ergebnis (als Namen habe ich das Default-Pattern für die MAX devices verwendet):
Please define MAX_0991f5 first
Jetzt bin ich mit meinem Latein am Ende.
Hat jemand einen Tipp, wie ich die anscheinend irgendwo doch vorhandene device Definition finde und wieder los werde ?
Gruß aus Aachen
Uwe