MAX_CUL: unbekannte Geräte & störrisches WT

Begonnen von philippr, 15 Januar 2024, 22:29:13

Vorheriges Thema - Nächstes Thema

philippr

Hey Leute, Hey Wzut,

nachdem der CUL nun nach der Neuinstallation erkannt wurde, konnte ich die meisten Probleme nach dem Umzug vom Cube auf den CUL beheben. Ein paar Sachen halten sich aber hartnäckig.

1. Ich habe z.B. mit aktiviertem autocreate immer wieder Phantom-Geräte, die es nicht gibt. es erstellen sich immer wieder 5 verschiedene WTs, ohne Seriennummer im Reading, die ich über blacklist unterdrücke. Wo kommen die her?

2024.01.15 21:23:21 5: cm, IODev CUL_0, len 15, msgcnt 00, msgflag 04, msgType ThermostatState, src 105fde, dst 000000, group 0, payload 18012A00D3, rssi -84.5
2024.01.15 21:23:21 5: cm: dispatch MAX,0,ThermostatState,105fde,18012A00D3
2024.01.15 21:23:21 5: MAX_Parse, MAX,0,ThermostatState,105fde,18012A00D3
2024.01.15 21:23:21 3: MAX_PARSE, got message ThermostatState for undefined device 105fde type HeatingThermostat , autocreate is enabled
2024.01.15 21:23:21 2: autocreate: define MAX_105fde MAX HeatingThermostat 105fde
2024.01.15 21:23:21 3: MAX_105fde, invalid or missing value  for READING groupid , forcing to 0
2024.01.15 21:23:21 3: MAX_105fde, invalid or missing value  for READING .weekProfile , forcing to 444855084520452045204520452045204520452045204520452044485508452045204520452045204520452045204520452045204448546c44cc55144520452045204520452045204520452045204448546c44cc55144520452045204520452045204520452045204448546c44cc55144520452045204520452045204520452045204448546c44cc55144520452045204520452045204520452045204448546c44cc5514452045204520452045204520452045204520
2024.01.15 21:23:21 2: autocreate: define FileLog_MAX_105fde FileLog ./log/MAX_105fde-%Y.log MAX_105fde

2. Ich lasse über einen Dummy alle Geräte auf eco bzw. auto schalten, wenn wir die Wohnung verlassen bzw. ankommen. Im Wohnzimmer will das WT aber nicht auf manuell schalten. Als ,,lastcmd" steht zwar ,,set_desiredTemperature 17.0" und das assoziierte HT geht auf 17 und manuell aber das WT bleibt auf auto und die desiredTemperature bleibt stur dem Wert im Wochenprogramm. Kurze Zeit später stellt sich das HT wieder auf auto zurück.
Ich hatte das WT  noch mal zurückgesetzt. Da kam z.B. über ,,set wz_Wandthermostat desiredTemperature auto" im ,,lastcmd" ,,set wz_Wandthermostat desiredTemperature 0" an und bei ,,set wz_Wandthermostat desiredTemperature auto 18" ,,set wz_Wandthermostat desiredTemperature 18 18".
Wenn das HT aber richtig reagiert, muss das WT ja das Kommando richtig erhalten, oder? Manuell am WT funktioniert alles und es kommt richtig im fhem an.
3. Verständnisfrage: Was ist der Unterschied zwischen den Readings peerIDs, peerList und peers? Müssen da überall die gleichen verknüpften Geräte drin stehen?

Danke

RaspberryPI3 + CUL_MAX + Harmony + HomeBridge

Wzut

Pseudo Geräte können schon mal anglegt werden wenn ein Telegramm zerstört/verstümmelt empfangen wird, allerdings ist es sehr unwahrscheinlich das die gleiche Adresse dabei mehrfach vorkommt. Ich tippe bei dir auf ein bzw mehrere echte Geräte in der Nachbarschaft - ein verbose 4 Log des cm Device würde hier wohl auch wiedermal mehr Klarheit schaffen. Ich würde aber weder autocreate abschalten noch die Adressen in die Blacklist eintragen, sondern lediglich das FileLog Device dazu löschen und an den Geräten attr room löschen bzw. sie in einen extra Raum schieben und zusätzlich das Attribut dummy auf 1 setzen.
Nach einiger Zeit kannst ja mal ein list bzw. Log dazu posten.

Dein WT Problem das nicht reagiert : scheint ein pairing Problem zu habe - würde man bei einem verbose 4 Log des cm Device auch sehen. Bzw. stellt sich mir natürlich die Frage wie du vom Cube auf den CUL umgezogen bist (hoffentlich nicht via diesem blödsinnigem Werksreset im Wiki)

Deine Frage zu den peer Readings sollte -> hier beantwortet werden   
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

philippr

Manchmal muss man scheinbar nur mal Ruhe bewahren. Aktuell habe ich keine Probleme mehr. Das Schalten beim Heimkommen und Verlassen (auto/eco) funktioniert wieder tadellos. Auch meine Homeoffice-Dummyswitches, mit denen ich Heizpläne über weekprofile umschalte, laufen wieder wie gewohnt.  :)

Ich hab zur Sicherheit trotzdem mal einen Log-Auszug angehängt.

2024.01.17 15:12:00 4: cm, send -> cmd:SetTemperature, msgcnt:d3, flags:04, Cmd2id:40, src:MAX_123456 , dst:sport_Heizung , gid:06 , payload:1e , cul:none
2024.01.17 15:12:00 4: cm, Send Queue packet send : Zs0bd30440123456044b4c061e to sport_Heizung with CUL_0
2024.01.17 15:12:00 3: MaxScanner sport_Heizung Work.1228 <<set sport_Heizung desiredTemperature auto 15.0>>
2024.01.17 15:12:01 4: cm, Send Queue ACK from sport_Heizung for SetTemperature, removing from queue
2024.01.17 15:12:34 4: cm, ACK from wz_Heizung to wz_Wandthermostat
2024.01.17 15:13:00 3: MaxScanner sport_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:12:17, ==> new ns:2024-01-17 15:18:00
2024.01.17 15:14:01 4: cm, ACK from az_Heizung to az_Wandthermostat
2024.01.17 15:15:22 4: cm, ACK from wz_Heizung to wz_Wandthermostat
2024.01.17 15:16:02 4: cm, send -> cmd:SetTemperature, msgcnt:4c, flags:04, Cmd2id:40, src:MAX_123456 , dst:bad_Heizung , gid:04 , payload:22 , cul:none
2024.01.17 15:16:02 4: cm, Send Queue packet send : Zs0b4c0440123456014d8b0422 to bad_Heizung with CUL_0
2024.01.17 15:16:02 3: MaxScanner bad_Heizung Work.1228 <<set bad_Heizung desiredTemperature auto 17.0>>
2024.01.17 15:16:03 4: cm, Send Queue ACK from bad_Heizung for SetTemperature, removing from queue
2024.01.17 15:16:19 3: MaxScanner bad_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:16:19, ==> new ns:2024-01-17 15:22:02
2024.01.17 15:16:31 4: cm, send -> cmd:SetTemperature, msgcnt:8f, flags:04, Cmd2id:40, src:MAX_123456 , dst:sz_Heizung , gid:05 , payload:1e , cul:none
2024.01.17 15:16:31 4: cm, Send Queue packet send : Zs0b8f0440123456014da6051e to sz_Heizung with CUL_0
2024.01.17 15:16:31 3: MaxScanner sz_Heizung Work.1228 <<set sz_Heizung desiredTemperature auto 15.0>>
2024.01.17 15:16:32 4: cm, Send Queue ACK from sz_Heizung for SetTemperature, removing from queue
2024.01.17 15:16:47 3: MaxScanner sz_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:16:47, ==> new ns:2024-01-17 15:22:30
2024.01.17 15:16:50 4: cm, ACK from az_Heizung to az_Wandthermostat
2024.01.17 15:18:00 4: cm, send -> cmd:SetTemperature, msgcnt:d4, flags:04, Cmd2id:40, src:MAX_123456 , dst:sport_Heizung , gid:06 , payload:5e , cul:none
2024.01.17 15:18:00 4: cm, Send Queue packet send : Zs0bd40440123456044b4c065e to sport_Heizung with CUL_0
2024.01.17 15:18:00 3: MaxScanner sport_Heizung Work.1228 <<set sport_Heizung desiredTemperature  15.0>>
2024.01.17 15:18:01 4: cm, Send Queue ACK from sport_Heizung for SetTemperature, removing from queue
2024.01.17 15:18:07 4: cm, ACK from wz_Heizung to wz_Wandthermostat
2024.01.17 15:19:00 3: MaxScanner sport_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:18:17, ==> new ns:2024-01-17 15:24:00
2024.01.17 15:19:34 4: cm, ACK from az_Heizung to az_Wandthermostat
2024.01.17 15:21:04 4: cm, ACK from wz_Heizung to wz_Wandthermostat
2024.01.17 15:21:45 4: cm, send -> cmd:SetTemperature, msgcnt:93, flags:04, Cmd2id:40, src:MAX_123456 , dst:wz_Wandthermostat , gid:01 , payload:00 , cul:none
2024.01.17 15:21:45 4: cm, Send Queue packet send : Zs0b93044012345602b56f0100 to wz_Wandthermostat with CUL_0
2024.01.17 15:21:45 4: cm, send -> cmd:SetTemperature, msgcnt:4d, flags:04, Cmd2id:40, src:MAX_123456 , dst:bad_Heizung , gid:04 , payload:00 , cul:none
2024.01.17 15:21:45 4: cm, send -> cmd:SetTemperature, msgcnt:90, flags:04, Cmd2id:40, src:MAX_123456 , dst:sz_Heizung , gid:05 , payload:00 , cul:none
2024.01.17 15:21:45 4: cm, send -> cmd:SetTemperature, msgcnt:68, flags:04, Cmd2id:40, src:MAX_123456 , dst:az_Wandthermostat , gid:03 , payload:00 , cul:none
2024.01.17 15:21:45 4: cm, send -> cmd:SetTemperature, msgcnt:d5, flags:04, Cmd2id:40, src:MAX_123456 , dst:sport_Heizung , gid:06 , payload:00 , cul:none
2024.01.17 15:21:46 4: cm, Send Queue ACK from wz_Wandthermostat for SetTemperature, removing from queue
2024.01.17 15:21:46 5: wz_Wandthermostat, msgtype AckSetTemperature : 0
2024.01.17 15:21:46 4: cm, Send Queue packet send : Zs0b4d0440123456014d8b0400 to bad_Heizung with CUL_0
2024.01.17 15:21:48 4: cm, Send Queue ACK from bad_Heizung for SetTemperature, removing from queue
2024.01.17 15:21:48 4: cm, Send Queue packet send : Zs0b900440123456014da60500 to sz_Heizung with CUL_0
2024.01.17 15:21:49 4: cm, Send Queue ACK from sz_Heizung for SetTemperature, removing from queue
2024.01.17 15:21:49 4: cm, Send Queue packet send : Zs0b68044012345605b89d0300 to az_Wandthermostat with CUL_0
2024.01.17 15:21:51 4: cm, Send Queue ACK from az_Wandthermostat for SetTemperature, removing from queue
2024.01.17 15:21:51 4: cm, Send Queue packet send : Zs0bd50440123456044b4c0600 to sport_Heizung with CUL_0
2024.01.17 15:21:52 4: cm, Send Queue ACK from sport_Heizung for SetTemperature, removing from queue
2024.01.17 15:22:02 4: cm, send -> cmd:SetTemperature, msgcnt:4e, flags:04, Cmd2id:40, src:MAX_123456 , dst:bad_Heizung , gid:04 , payload:62 , cul:none
2024.01.17 15:22:02 4: cm, Send Queue packet send : Zs0b4e0440123456014d8b0462 to bad_Heizung with CUL_0
2024.01.17 15:22:02 3: MaxScanner bad_Heizung Work.1228 <<set bad_Heizung desiredTemperature  17.0>>
2024.01.17 15:22:04 4: cm, Send Queue ACK from bad_Heizung for SetTemperature, removing from queue
2024.01.17 15:22:19 3: MaxScanner bad_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:22:19, ==> new ns:2024-01-17 15:28:02
2024.01.17 15:22:19 3: MaxScanner sport_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:22:17, ==> new ns:2024-01-17 15:28:00
2024.01.17 15:22:31 4: cm, send -> cmd:SetTemperature, msgcnt:91, flags:04, Cmd2id:40, src:MAX_123456 , dst:sz_Heizung , gid:05 , payload:5e , cul:none
2024.01.17 15:22:31 4: cm, Send Queue packet send : Zs0b910440123456014da6055e to sz_Heizung with CUL_0
2024.01.17 15:22:31 3: MaxScanner sz_Heizung Work.1228 <<set sz_Heizung desiredTemperature  15.0>>
2024.01.17 15:22:34 4: cm, Send Queue retry sz_Heizung for SetTemperature count: 3
2024.01.17 15:22:37 4: cm, Send Queue packet send : Zs0b910440123456014da6055e to sz_Heizung with CUL_0
2024.01.17 15:22:39 4: cm, Send Queue ACK from sz_Heizung for SetTemperature, removing from queue
2024.01.17 15:22:47 3: MaxScanner sz_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:22:47, ==> new ns:2024-01-17 15:28:30
2024.01.17 15:22:47 4: cm, packet from ourselves or a other CUL [123456 / 0], - ignoring !
2024.01.17 15:23:58 4: cm, ACK from wz_Heizung to wz_Wandthermostat
2024.01.17 15:25:46 4: cm, packet from ourselves or a other CUL [123456 / 0], - ignoring !
2024.01.17 15:26:48 4: cm, ACK from wz_Heizung to wz_Wandthermostat
2024.01.17 15:28:00 4: cm, send -> cmd:SetTemperature, msgcnt:d6, flags:04, Cmd2id:40, src:MAX_123456 , dst:sport_Heizung , gid:06 , payload:5e , cul:none
2024.01.17 15:28:00 4: cm, Send Queue packet send : Zs0bd60440123456044b4c065e to sport_Heizung with CUL_0
2024.01.17 15:28:00 3: MaxScanner sport_Heizung Work.1228 <<set sport_Heizung desiredTemperature  15.0>>
2024.01.17 15:28:01 4: cm, Send Queue ACK from sport_Heizung for SetTemperature, removing from queue
2024.01.17 15:28:05 4: cm, send -> cmd:SetTemperature, msgcnt:4f, flags:04, Cmd2id:40, src:MAX_123456 , dst:bad_Heizung , gid:04 , payload:22 , cul:none
2024.01.17 15:28:05 4: cm, Send Queue packet send : Zs0b4f0440123456014d8b0422 to bad_Heizung with CUL_0
2024.01.17 15:28:05 3: MaxScanner bad_Heizung Work.1228 <<set bad_Heizung desiredTemperature auto 17.0>>
2024.01.17 15:28:06 4: cm, Send Queue ACK from bad_Heizung for SetTemperature, removing from queue
2024.01.17 15:28:19 3: MaxScanner sport_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:28:17, ==> new ns:2024-01-17 15:34:00
2024.01.17 15:28:19 3: MaxScanner bad_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:28:19, ==> new ns:2024-01-17 15:34:02
2024.01.17 15:28:31 4: cm, send -> cmd:SetTemperature, msgcnt:92, flags:04, Cmd2id:40, src:MAX_123456 , dst:sz_Heizung , gid:05 , payload:1e , cul:none
2024.01.17 15:28:31 4: cm, Send Queue packet send : Zs0b920440123456014da6051e to sz_Heizung with CUL_0
2024.01.17 15:28:31 3: MaxScanner sz_Heizung Work.1228 <<set sz_Heizung desiredTemperature auto 15.0>>
2024.01.17 15:28:32 4: cm, Send Queue ACK from sz_Heizung for SetTemperature, removing from queue
2024.01.17 15:28:47 3: MaxScanner sz_Heizung Work.1014 TEMPERATURE received at 2024-01-17 15:28:47, ==> new ns:2024-01-17 15:34:30
2024.01.17 15:29:34 4: cm, ACK from wz_Heizung to wz_Wandthermostat

Worauf müsste ich denn achten? NACK?

Ist das problematisch?
2024.01.17 15:22:47 4: cm, packet from ourselves or a other CUL [123456 / 0], - ignoring !

Zitat von: Wzut am 16 Januar 2024, 10:58:01Bzw. stellt sich mir natürlich die Frage wie du vom Cube auf den CUL umgezogen bist (hoffentlich nicht via diesem blödsinnigem Werksreset im Wiki)

Doch, ich hab allen Geräten einem Werksreset unterzogen. Unnötig?

Zitat von: Wzut am 16 Januar 2024, 10:58:01Pseudo Geräte können schon mal anglegt .... Ich würde aber weder autocreate abschalten noch die Adressen in die Blacklist eintragen, sondern lediglich das FileLog Device dazu löschen und an den Geräten attr room löschen bzw. sie in einen extra Raum schieben und zusätzlich das Attribut dummy auf 1 setzen.

Hab ich so gemacht. Nachdem zügig sechs umbekannte Geräte angelegt wurden, ist jetzt auch hier Ruhe.
RaspberryPI3 + CUL_MAX + Harmony + HomeBridge

philippr

Hab aber gerade zufällig gesehen, dass am WT das Antennensymbol blinkt. Was bedeutet das? Im Geräte-Log sehe ich aber auch keine Probleme.

2024-01-17_15:21:46 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:21:46 wz_Wandthermostat RSSI: -59.5
2024-01-17_15:21:46 wz_Wandthermostat mode: auto
2024-01-17_15:21:46 wz_Wandthermostat lastcmd: desiredTemperature auto/boost
2024-01-17_15:23:57 wz_Wandthermostat temperature: 18.5
2024-01-17_15:23:57 wz_Wandthermostat deviation: -2.0
2024-01-17_15:23:57 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:26:47 wz_Wandthermostat temperature: 18.5
2024-01-17_15:26:47 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:26:47 wz_Wandthermostat RSSI: -59
2024-01-17_15:29:34 wz_Wandthermostat temperature: 18.5
2024-01-17_15:29:34 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:29:34 wz_Wandthermostat RSSI: -60
2024-01-17_15:32:32 wz_Wandthermostat temperature: 18.5
2024-01-17_15:32:32 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:32:32 wz_Wandthermostat RSSI: -59
2024-01-17_15:35:28 wz_Wandthermostat temperature: 18.6
2024-01-17_15:35:28 wz_Wandthermostat deviation: -1.9
2024-01-17_15:35:28 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:35:28 wz_Wandthermostat RSSI: -76
2024-01-17_15:38:19 wz_Wandthermostat temperature: 18.8
2024-01-17_15:38:19 wz_Wandthermostat deviation: -1.7
2024-01-17_15:38:19 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:38:19 wz_Wandthermostat RSSI: -74
2024-01-17_15:41:07 wz_Wandthermostat temperature: 19.2
2024-01-17_15:41:07 wz_Wandthermostat deviation: -1.3
2024-01-17_15:41:07 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:41:07 wz_Wandthermostat RSSI: -64
2024-01-17_15:43:51 wz_Wandthermostat temperature: 19.2
2024-01-17_15:43:51 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:43:51 wz_Wandthermostat RSSI: -65.5
2024-01-17_15:46:48 wz_Wandthermostat temperature: 19.2
2024-01-17_15:46:48 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:49:41 wz_Wandthermostat temperature: 19.5
2024-01-17_15:49:41 wz_Wandthermostat deviation: -1.0
2024-01-17_15:49:41 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:55:17 wz_Wandthermostat temperature: 19.9
2024-01-17_15:55:17 wz_Wandthermostat deviation: -0.6
2024-01-17_15:55:17 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_15:55:17 wz_Wandthermostat RSSI: -66
2024-01-17_15:58:15 wz_Wandthermostat temperature: 19.9
2024-01-17_15:58:15 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_16:01:10 wz_Wandthermostat temperature: 19.9
2024-01-17_16:01:10 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_16:01:10 wz_Wandthermostat RSSI: -64.5
2024-01-17_16:06:48 wz_Wandthermostat temperature: 20.4
2024-01-17_16:06:48 wz_Wandthermostat deviation: -0.1
2024-01-17_16:06:48 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_16:06:48 wz_Wandthermostat RSSI: -65
2024-01-17_16:09:48 wz_Wandthermostat temperature: 20.6
2024-01-17_16:09:48 wz_Wandthermostat deviation: 0.1
2024-01-17_16:09:48 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_16:09:48 wz_Wandthermostat RSSI: -64.5
2024-01-17_16:12:44 wz_Wandthermostat temperature: 20.6
2024-01-17_16:12:44 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_16:15:37 wz_Wandthermostat temperature: 20.6
2024-01-17_16:15:37 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_16:15:37 wz_Wandthermostat RSSI: -65.5
2024-01-17_16:18:26 wz_Wandthermostat temperature: 20.6
2024-01-17_16:18:26 wz_Wandthermostat desiredTemperature: 20.5
2024-01-17_16:18:26 wz_Wandthermostat RSSI: -66
RaspberryPI3 + CUL_MAX + Harmony + HomeBridge

Wzut

Zitat von: philippr am 17 Januar 2024, 16:10:19Doch, ich hab allen Geräten einem Werksreset unterzogen. Unnötig?
Unötig und zeitaufwändig !
Ich hoffe du hast jetzt wieder alle groupids richtig bzw. eindeutig gesetzt ?
Ich vermute nein und daher zum x-ten Mal : Beim Cube bzw. seiner Software entspricht der Raum Name einer eindeutigen groupid.
Durch deinen Reset habe sie nun alle die 0. D.h. du must wieder eindeutige und zu einander passende groupids vergeben. Was in einem Raum ist und mit associate untereinander gepeered wurde bekommt die gleiche id, andere Gruppen natürlich eine andere.
Zum Thema blinkendes Radio Symbol : Bitte Doku https://forum.fhem.de/index.php?msg=1031078 lesen, Stichwort broadcastTimeDiff
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

philippr

Ich hab die groupids natürlich schon gesetzt  8)

Würde ein set broadcasttime am cm device den Zeitunterschied auch beheben? Ich hab die broadcastTimeDiff am auf 45 Sekunden gesetzt. Mal gucken.
RaspberryPI3 + CUL_MAX + Harmony + HomeBridge