Hallo zusammen,
eines meiner Wandthermostate nimmt keine Temperatur Listen mehr an. Hat jemand eine Idee womit das zusammen hängen kann?
Gruß!
Internals:
CFGFN
CHANGED
DEF 35C5E902
NAME wall.thermostat.Waschkeller_Climate
NOTIFYDEV global
NR 255
NTFY_ORDER 50-wall.thermostat.Waschkeller_Climate
STATE Ist-Temperatur: 22.3 °C, Soll-Temperatur: 12.0 °C, Luftfeuchtigkeit: 68 %
TYPE CUL_HM
chanNo 02
device wall.thermostat.Waschkeller
peerList radiator.thermostat.Waschkeller_Climate,
Readings:
2016-08-21 00:36:48 R-boostPeriod 5 min
2016-08-21 00:36:48 R-dayTemp 21 C
2016-08-21 00:36:48 R-daylightSaveTime on
2016-08-21 00:36:48 R-heatCool heating
2016-08-21 00:36:48 R-modePrioManu all
2016-08-21 00:36:48 R-modePrioParty all
2016-08-21 00:36:48 R-nightTemp 17 C
2016-08-21 00:36:48 R-noMinMax4Manu off
2016-08-21 00:36:48 R-sendWeatherData on
2016-08-21 00:36:48 R-showHumidity temp
2016-08-21 00:36:48 R-showInfo time
2016-08-21 00:36:48 R-showSetTemp actTemp
2016-08-21 00:36:48 R-showWeekday off
2016-08-20 20:54:17 R-sign off
2016-08-21 00:36:48 R-tempMax 30.5 C
2016-08-21 00:36:48 R-tempMin 4.5 C
2016-08-21 00:36:48 R-tempOffset 0.0K
2016-08-21 00:36:48 R-weekPrgSel prog1
2016-08-21 00:36:48 R-winOpnBoost off
2016-08-23 20:29:53 R_P1_0_tempListSat incomplete
2016-08-23 20:29:53 R_P1_1_tempListSun incomplete
2016-08-23 20:29:53 R_P1_2_tempListMon incomplete
2016-08-23 20:29:53 R_P1_3_tempListTue incomplete
2016-08-23 20:29:53 R_P1_4_tempListWed incomplete
2016-08-23 20:29:53 R_P1_5_tempListThu incomplete
2016-08-23 20:29:53 R_P1_6_tempListFri incomplete
2016-08-23 20:29:53 R_P1_tempList_State incomplete
2016-08-23 20:29:53 R_P2_0_tempListSat incomplete
2016-08-23 20:29:53 R_P2_1_tempListSun incomplete
2016-08-23 20:29:53 R_P2_2_tempListMon incomplete
2016-08-23 20:29:53 R_P2_3_tempListTue incomplete
2016-08-23 20:29:53 R_P2_4_tempListWed incomplete
2016-08-23 20:29:53 R_P2_5_tempListThu incomplete
2016-08-23 20:29:53 R_P2_6_tempListFri incomplete
2016-08-23 20:29:53 R_P2_tempList_State incomplete
2016-08-23 20:29:53 R_P3_0_tempListSat incomplete
2016-08-23 20:29:53 R_P3_1_tempListSun incomplete
2016-08-23 20:29:53 R_P3_2_tempListMon incomplete
2016-08-23 20:29:53 R_P3_3_tempListTue incomplete
2016-08-23 20:29:53 R_P3_4_tempListWed incomplete
2016-08-23 20:29:53 R_P3_5_tempListThu incomplete
2016-08-23 20:29:53 R_P3_6_tempListFri incomplete
2016-08-23 20:29:53 R_P3_tempList_State incomplete
2016-08-23 20:24:55 RegL_01. 08:00 00:00
2016-08-23 20:24:55 RegL_07. 01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:87 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:00 11:00 12:09 13:00 14:31 15:20 16:4D 17:14 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45
2016-08-23 19:53:49 boostTime -
2016-08-23 19:53:49 commReporting off
2016-08-23 19:53:49 controlMode auto
2016-08-23 22:10:55 desired-temp 12.0
2016-08-23 22:10:55 humidity 68
2016-08-23 22:10:55 measured-temp 22.3
2016-08-23 20:24:54 peerList radiator.thermostat.Waschkeller_Climate,
2016-08-23 22:10:55 state T: 22.3 desired: 12.0
2016-08-16 20:54:04 temperature 0
2016-08-23 19:53:49 winOpenReporting off
Templist:
Fri:
0:
HOUR 24
MINUTE 00
TEMP 12.0
Mon:
0:
HOUR 24
MINUTE 00
TEMP 12.0
Sat:
0:
HOUR 24
MINUTE 00
TEMP 12.0
Sun:
0:
HOUR 24
MINUTE 00
TEMP 12.0
Thu:
0:
HOUR 24
MINUTE 00
TEMP 12.0
Tue:
0:
HOUR 24
MINUTE 00
TEMP 12.0
Wed:
0:
HOUR 24
MINUTE 00
TEMP 12.0
Helper:
peerIDsRaw ,30277402,00000000
Expert:
def 1
det 1
raw 1
tpl 1
Role:
chn 1
Shregr:
07 00
Shadowreg:
RegL_07. 14:31 15:20 2E:31 2F:20 48:31 49:20 62:31 63:20 7C:31 7D:20 96:31 97:20 B0:31 B1:20
RegL_08. 14:31 15:20 2E:31 2F:20 48:31 49:20 62:31 63:20 7C:31 7D:20 96:31 97:20 B0:31 B1:20
RegL_09. 14:31 15:20 2E:31 2F:20 48:31 49:20 62:31 63:20 7C:31 7D:20 96:31 97:20 B0:31 B1:20
Tmpl:
Attributes:
DbLogExclude .*
alias Wandthermostat - Waschkeller
event-on-change-reading .*
expert 251_anything
model HM-TC-IT-WM-W-EU
peerIDs 00000000,30277402,
room hidden
stateFormat {sprintf("Ist-Temperatur: %.1f °C, Soll-Temperatur: %.1f °C, Luftfeuchtigkeit: %.0f %%",ReadingsVal("$name","measured-temp",0),ReadingsVal("$name","desired-temp",0),ReadingsVal("$name","humidity",0))}
tempListTmpl WTBasement
Was passiert den?
das ist es ja, es passiert nichts. Wenn ich versuche das Programm neu zu schreiben passiert einfach nichts.
Ich muss dazu auch sagen dass dieses Wandthermostat eh Probleme bereitet. Z.B. die Anzeige Commands Pending ist hier kein ungewöhnlicher Dauerzustand.
Edit:
Wie kann ich Informationen erlangen die weiterhelfen können?
Das Problem hat sich von selbst gelöst. Ich habe heute einen neuen CUBE installiert um nochmal den Empfang zu verbessern und plötzlich scheint so einiges besser zu laufen.
Nichts desto trotz habe ich mit den Wandthermostaten so meine Sorgen, sehr häufig bekomme ich "RESPONSE TIMEOUT:RegisterRead" und "Commands Pending".
Gruß!
mach mal get hminfo configCheck.
das sieht aktuell noch grausig aus, in den letzten Tagen hat es mir bei einem Update die dauen zu einigen Devices zerschlagen. Insbesondere der Fenstersensoren.
configCheck done:
missing register list
motion.detector.Diele: RegL_00.,RegL_01.
smoke.Detector.Waschkeller: RegL_00.
smoke.Detector.Wohnzimmer: RegL_00.
wall.thermostat.Wohnkeller_Climate: RegL_08.,RegL_09.
wall.thermostat.Wohnkeller_SwitchTr: RegL_01.
wall.thermostat.Wohnkeller_WindowRec: RegL_03.window.sensor.Wohnkeller_chn-01,RegL_01.,RegL_07.window.sensor.Wohnkeller_chn-01
wall.thermostat.Wohnkeller_remote: RegL_01.
window.sensor.GaesteWC: RegL_00.,RegL_01.
window.sensor.Kueche_li: RegL_00.,RegL_01.,RegL_04.radiator.thermostat.Kueche_WindowRec
incomplete register list
wall.thermostat.Wohnkeller_Climate: RegL_07.
peer list incomplete. Use getConfig to read it.
incomplete: window.sensor.GaesteWC:
peer not verified. Check that peer is set on both sides
wall.thermostat.Wohnkeller_WindowRec p:window.sensor.Wohnkeller
peering strange - likely not suitable
smoke.Detector.Vorkeller not peered!! add SD to any team !!
smoke.Detector.Waschkeller not peered!! add SD to any team !!
smoke.Detector.Wohnkeller not peered!! add SD to any team !!
smoke.Detector.Wohnzimmer not peered!! add SD to any team !!
boost or template differ in team
wall.thermostat.Waschkeller_Climate team:radiator.thermostat.Waschkeller_Clima tempListTmpl differ WTBasement / RTBasement
wall.thermostat.Wohnkeller_Climate team:radiator.thermostat.Wohnkeller_Clima tempListTmpl differ WTBasement / RTBasement
PairedTo missing/unknown
smoke.Detector.Waschkeller
smoke.Detector.Wohnzimmer
PairedTo mismatch to IODev
window.sensor.Wohnkeller paired:0x000000 IO attr: FAFAFA.
templist mismatch
wall.thermostat.Wohnkeller_Climate:
wall.thermostat.Wohnkeller_Climate: tempList not verified
auweia, ganz schönes chaos. 8)
da könnte ich mir vorstellen, dass dein io vielleicht overload hatte.
mache ein getConfig bei allen devices mit Missing Register.
oder ein
set hm autoReadReg
warte bis alles gelesen ist - beobachte mit
get hm protoEvents
Der Umgang mit Registern scheint schwer zu verstehen. Ich muss wohl noch einmal ein einfachen "best-current-practice" erstellen.
Hallo Martin,
Ich hatte das autoReadReg schon bei allen Geräten auf 5_readMissing gestellt. Du hattest Dich dazu mal in einem anderen Beitrag ausführlich geäussert.
Wirkliche Probleme scheinen der Fenstersensor "window.sensor.Wohnkeller" (HM-SEC-RHS) und das Wandthermostat "wall.thermostat.Waschkeller" (HM-TC-IT-WM-W-EU) zu machen. Ich überlege ob ich beide mal einen Reset unterziehen sollte.
Nach einigen Versuchen Daten vom Fenstersensor zu erlangen, zeigte dieser mir der Fenstersensor dann eine schwache Batterie an... mal sehen ob es nur daran lag? Leider habe ich genau diesen Typ von Batterie nich vorrätig. Dann ist der neue CUBE auch noch nicht optimal platziert, wobei ich beim Fenstersensor aber durchaus RSSI Werte von -70 dBm erreiche.
Ich werde die Befehle mal ausführen und mich dann noch mal melden.
Danke!
Nachtrag:
configCheck done:
missing register list
wall.thermostat.Wohnkeller_Climate: RegL_08.,RegL_09.
wall.thermostat.Wohnkeller_SwitchTr: RegL_01.
wall.thermostat.Wohnkeller_WindowRec: RegL_03.window.sensor.Wohnkeller_chn-01,RegL_01.,RegL_07.window.sensor.Wohnkeller_chn-01
wall.thermostat.Wohnkeller_remote: RegL_01.
window.sensor.Kueche: RegL_01.,RegL_04.radiator.thermostat.Kueche_WindowRec
incomplete register list
wall.thermostat.Wohnkeller_Climate: RegL_07.
peer not verified. Check that peer is set on both sides
wall.thermostat.Wohnkeller_WindowRec p:window.sensor.Wohnkeller
peering strange - likely not suitable
smoke.Detector.Vorkeller not peered!! add SD to any team !!
smoke.Detector.Waschkeller not peered!! add SD to any team !!
smoke.Detector.Wohnkeller not peered!! add SD to any team !!
smoke.Detector.Wohnzimmer not peered!! add SD to any team !! -> habe kein Team definiert
PairedTo mismatch to IODev
window.sensor.Wohnkeller paired:0x000000 IO attr: FAFAFA.
templist mismatch
wall.thermostat.Wohnkeller_Climate:
wall.thermostat.Wohnkeller_Climate: tempList not verified
Fazit: Ich hatte mir kurz nach dem "set hm autoReadReg" ein checkConfig anzeigen lassen und das ging über 3 Bildschirmseiten, demnach ist das da oben harmlos. Den Fenstersensor in der Küche bekomme ich sicherlich noch mit einem getConfig hin. Ansonsten sind es die beiden zuvor von mir benannten Kandidaten: Fenster-Sensor-Wohnkeller und Wandthermostat-Waschkeller. Für den Fenstersensor fehlen mir aktuell neue Batterien, warum das Wandthermostat nicht so will wie ich es gerne hätte kann ich nicht sagen.
wenn du ein autoReadReg startest wird einiges gelesen. Die Readings sollen auf einen aktuellen Stand gebracht werden. Mit get hm protoEvents kannst du beobachten was da passiert. Zum einen welche Kommandos noch offen sind und ganz unten welche Register noch geholt werden sollen.
Das Holen sollte typisch ohne Probleme verlaufen. Es wird alles leicht verzögert gestartet. Ausserdem wird auf highload des IO Devices geachtet - wenn die Last zu groß ist wird nicht gesendet - kann also dauern. Die Idee ist, e im Hintergrund laufen zu lassen.
Bedeuted für dich: Prüfe mit protoEvents dass alles erledigt ist. Sollte man gelegentlich tun.
Das tempList incompete ist erneut aufgetaucht, begleitet durch ein "RESPONSE TIMEOUT:RegisterRead" oder ein dauen-"CMDs_pending". Kann das daran liegen dass meine IO Devices aus geflashten CUBEs bestehen und per LAN an FHEM angebunden sind? Falls ja, stellt sich mir die Frage warum es nur bei den Wandthermostaten auftaucht.
Gruß!
wenn die sendeQ zum stehen kommt startet sie wieder auf einen Trigger. Das macht sinn bei IO Problenem oder wakeup devices. Bei einem TC-IT nicht.
Wenn also nicht mehrweiter gesendet wird (wiederholfehler) muss die ganze Q gelöscht werden. was automatisch passieren sollte.
Wenn ein IO Device klemmt gibt es für alle einen Aufschub.
So, was ist nun bei dir passiert dass die q klemmt? kannst du das loggen?
welche Einstellungen soll ich zum loggen vornehmen?
Nachtrag:
ich habe mal ein verbose 5 eingestellt:
2016.09.10 19:25:39 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_done_Errors:1
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:35 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:35 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:35 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:34 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:34 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:34 4: CUL_HM_Resend: wall.thermostat.Waschkeller nr 2
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:32 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:32 5: CUL_HM wall.thermostat.Waschkeller sent ACK:2
2016.09.10 19:25:32 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:31 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:31 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:31 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:31 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:14
2016.09.10 19:25:31 3: CUL_HM set wall.thermostat.Waschkeller getConfig
Zitatwelche Einstellungen soll ich zum loggen vornehmen?
https://forum.fhem.de/index.php/topic,16563.msg107848.html#msg107848 (https://forum.fhem.de/index.php/topic,16563.msg107848.html#msg107848)
Einstellungen:
global verbose 1
global mseclog 1
vCCU verbose 4
CUBE1 verbose 4
der Log in umgekehrter Reihenfolge:
2016.09.10 20:06:00.803 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_done_Errors:1
2016.09.10 20:05:57.313 4: CUL_HM vCCU dupe: dont process
2016.09.10 20:05:57.266 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:57.266 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:57.255 4: CUL_send: CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:57.154 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:57.065 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:56.817 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:56.786 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:56.785 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:56.770 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:56.770 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:56.759 4: CUL_send: CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:56.659 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:56.570 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:55.938 4: CUL_send: CUBE1As 10 B9 B001 FAFAFA 35C5E9 00040000000000
2016.09.10 20:05:55.938 4: CUL_HM_Resend: wall.thermostat.Waschkeller nr 2
2016.09.10 20:05:54.589 4: CUL_HM vCCU dupe: dont process
2016.09.10 20:05:54.588 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:54.541 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:54.541 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:54.530 4: CUL_send: CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:54.429 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:54.342 4: CUL_HM vCCU dupe: dont process
2016.09.10 20:05:54.340 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:54.293 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:54.293 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:54.282 4: CUL_send: CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:54.182 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:54.092 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:54.045 5: CUL_HM wall.thermostat.Waschkeller sent ACK:2
2016.09.10 20:05:54.045 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:54.034 4: CUL_send: CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:53.934 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003D -43.5
2016.09.10 20:05:53.712 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:53.711 4: CUL_Parse: CUBE1 A 0A B8 8002 35C5E9 FAFAFA 003D -43.5
2016.09.10 20:05:53.709 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:53.699 4: CUL_send: CUBE1As 10 B9 A001 FAFAFA 35C5E9 00040000000000
2016.09.10 20:05:53.015 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:14
2016.09.10 20:05:53.004 4: CUL_send: CUBE1As 09 B8 B112 FAFAFA 35C5E9
2016.09.10 20:05:53.004 3: CUL_HM set wall.thermostat.Waschkeller getConfig
Hallo,
hat niemand eine Idee wo das Problem liegen könnte?
Gruß!
Du hast offenbar auch einen CUL?
Ich glaube da läuft in Verbindung zu HM noch einiges schief.
Vgl. nur die ganzen Treats mit "register read" und "timeout"..
Lösung finde ich bisher auch keine.
Aber in:
https://forum.fhem.de/index.php/topic,56839.30.html
gibt es einen neuen Ansatz dank der Hilfe einiger Freundlichen.
Gruß Marcus
Hallo,
das Problem tritt nur bei den Wandthermostaten auf, alle anderen Geräte laufen super.
Gruß!
ok, sorry. Dann ist es eher etwas anderes.