Wandthermostat HM-TC-IT-WM-W-EU schaltet Zwischensteckdose HM-ES-PMSw1-PI nicht

Begonnen von Omega, 06 September 2014, 17:22:34

Vorheriges Thema - Nächstes Thema

Omega

Ausgangslage:
FHEM ist aktuell, keine Fehlermeldungen im Log.
Beide Devices sind mit FHEM gepaired, das Wandthermostat habe ich mit
set Wandthermostat_1_SwitchTr peerChan 0 Zw_Stecker_LM_1 single set
gepeert.
Wenn ich mir die Devices in FHEM anschaue, scheint auch alles i.O. zu sein (soweit ich das bisher alles verstehe ;).

Stelle ich jetzt manuell die Wunschtemperatur hoch, wird der Zwischenstecker eingeschaltet.
Stelle ich danach die Wunschtemperatur wieder runter, wird der Zwischenstecker aber nicht wieder ausgeschaltet.


Folgende Events habe ich festgehalten:
Zwischenstecker ist ausgeschaltet
Vorgabe Raumthermostat Wunschtemperatur steht auf: 19°

16:03   Wunschtemperatur manuell auf 25° erhöht (über Drehregler am Wandthermostat)  -->  soll dazu führen, dass Zwischenstecker eingeschaltet wird
Events:
2014-09-06 16:03:18 CUL_HM Wandthermostat_1 measured-temp: 24.2
2014-09-06 16:03:18 CUL_HM Wandthermostat_1 batteryLevel: 3.1
2014-09-06 16:03:18 CUL_HM Wandthermostat_1 desired-temp: 25.0
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate measured-temp: 24.2
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate desired-temp: 25.0
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate controlMode: auto
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate T: 24.2 desired: 25.0
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate battery: ok
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate commReporting: off
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate winOpenReporting: off
2014-09-06 16:03:18 CUL_HM Wandthermostat_1_Climate boostTime: -
2014-09-06 16:03:30 CUL_HM CUL_HM_HM_ES_PMSw1_Pl_2A4F82_SenF 49.98
2014-09-06 16:03:30 CUL_HM CUL_HM_HM_ES_PMSw1_Pl_2A4F82_SenI 0
2014-09-06 16:03:30 CUL_HM CUL_HM_HM_ES_PMSw1_Pl_2A4F82_SenPwr 0
2014-09-06 16:03:30 CUL_HM CUL_HM_HM_ES_PMSw1_Pl_2A4F82_SenU 225.6
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 dummy Zw_Stecker_LM_1_Verbraucher1_Watt 0
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power energy: 6.2
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power power: 0
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power current: 0
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power voltage: 225.6
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power frequency: 49.98
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power eState: E: 6.2 P: 0 I: 0 U: 225.6 f: 49.98
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power boot: off
2014-09-06 16:03:30 CUL_HM Zw_Stecker_LM_1_Power 6.2
2014-09-06 16:03:56 CUL_HM Wandthermostat_1_SwitchTr Short (to CUL_HM_HM_ES_PMSw1_Pl_2A4F82)
2014-09-06 16:03:56 CUL_HM Wandthermostat_1_SwitchTr trigger: Short_5B
2014-09-06 16:03:56 CUL_HM Wandthermostat_1_SwitchTr level: 100
2014-09-06 16:03:56 CUL_HM Zw_Stecker_LM_1 trig_Wandthermostat_1_SwitchTr: 200
2014-09-06 16:03:56 CUL_HM Zw_Stecker_LM_1 trigLast: Wandthermostat_1_SwitchTr :200
2014-09-06 16:03:56 CUL_HM Zw_Stecker_LM_1 level: 100
2014-09-06 16:03:56 CUL_HM Zw_Stecker_LM_1 pct: 100
2014-09-06 16:03:56 CUL_HM Zw_Stecker_LM_1 deviceMsg: on (to Wandthermostat_1)
2014-09-06 16:03:56 CUL_HM Zw_Stecker_LM_1 on
2014-09-06 16:03:56 CUL_HM Zw_Stecker_LM_1 timedOn: off
2014-09-06 16:03:57 CUL_HM Wandthermostat_1_Climate measured-temp: 24.3
2014-09-06 16:03:57 CUL_HM Wandthermostat_1_Climate desired-temp: 25.0
2014-09-06 16:03:57 CUL_HM Wandthermostat_1_Climate humidity: 67
2014-09-06 16:03:57 CUL_HM Wandthermostat_1_Climate T: 24.3 desired: 25.0
2014-09-06 16:03:59 CUL_HM CUL_HM_HM_ES_PMSw1_Pl_2A4F82 CMDs_done
2014-09-06 16:03:59 CUL_HM Zw_Stecker_LM_1 level: 100
2014-09-06 16:03:59 CUL_HM Zw_Stecker_LM_1 pct: 100
2014-09-06 16:03:59 CUL_HM Zw_Stecker_LM_1 deviceMsg: on (to HMLAN1)
2014-09-06 16:03:59 CUL_HM Zw_Stecker_LM_1 on
2014-09-06 16:03:59 CUL_HM Zw_Stecker_LM_1 timedOn: off
2014-09-06 16:04:07 CUL_HM Wandthermostat_1 measured-temp: 24.3
2014-09-06 16:04:07 CUL_HM Wandthermostat_1 batteryLevel: 3.1
2014-09-06 16:04:07 CUL_HM Wandthermostat_1 desired-temp: 25.0
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate measured-temp: 24.3
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate desired-temp: 25.0
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate controlMode: auto
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate T: 24.3 desired: 25.0
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate battery: ok
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate commReporting: off
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate winOpenReporting: off
2014-09-06 16:04:07 CUL_HM Wandthermostat_1_Climate boostTime: -


Innerhalb von 1 Minute wird der Zwischenstecker eingeschaltet  -->  soweit alles ok


16:09   Wunschtemperatur manuell auf 19° verringert (über Drehregler am Wandthermostat)  -->  soll dazu führen, dass Zwischenstecker ausgeschaltet wird

Events:
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T1_T2 T: 16.3
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T1_T2 temperature: 16.3
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T1_WW_Vorlauf T: 51.5
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T1_WW_Vorlauf temperature: 51.5
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T2_T1 T: -16.3
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T2_T1 temperature: -16.3
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T2_WW_Zirkulation_EG T: 35.2
2014-09-06 16:09:16 CUL_HM Tmp_Diff_Sensor_1_T2_WW_Zirkulation_EG temperature: 35.2
2014-09-06 16:09:16 CUL_HM Wandthermostat_1 measured-temp: 24.3
2014-09-06 16:09:16 CUL_HM Wandthermostat_1 batteryLevel: 3.1
2014-09-06 16:09:16 CUL_HM Wandthermostat_1 desired-temp: 19.0
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate measured-temp: 24.3
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate desired-temp: 19.0
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate controlMode: auto
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate T: 24.3 desired: 19.0
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate battery: ok
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate commReporting: off
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate winOpenReporting: off
2014-09-06 16:09:16 CUL_HM Wandthermostat_1_Climate boostTime: -
2014-09-06 16:09:56 CUL_HM Wandthermostat_1_SwitchTr Short (to CUL_HM_HM_ES_PMSw1_Pl_2A4F82)
2014-09-06 16:09:56 CUL_HM Wandthermostat_1_SwitchTr trigger: Short_61
2014-09-06 16:09:56 CUL_HM Wandthermostat_1_SwitchTr level: 0
2014-09-06 16:09:56 CUL_HM Zw_Stecker_LM_1 trig_Wandthermostat_1_SwitchTr: 0
2014-09-06 16:09:56 CUL_HM Zw_Stecker_LM_1 trigLast: Wandthermostat_1_SwitchTr :0
2014-09-06 16:09:56 CUL_HM Zw_Stecker_LM_1 level: 100
2014-09-06 16:09:56 CUL_HM Zw_Stecker_LM_1 pct: 100
2014-09-06 16:09:56 CUL_HM Zw_Stecker_LM_1 deviceMsg: on (to Wandthermostat_1)
2014-09-06 16:09:56 CUL_HM Zw_Stecker_LM_1 on
2014-09-06 16:09:56 CUL_HM Zw_Stecker_LM_1 timedOn: off


Zwischensteckdose wird aber nicht ausgeschaltet  :(
NUC6i3SYH (FHEM 5.8 in VM)
Homematic: HMLAN, HMUSB, HM-Sec-SD, HM-CC-RT-DN, HM-TC-IT, ... + diverse weitere
LaCrosseGateway, ESPEasy
ZWave

martinp876

der TC sendet einen trigger mit 100% (200 dezimal) oder 0 (0 dezimal) die der zwischenstecker empfängt.

Es ist am Zwischenstecker mit den Registern des Peers dafür verantwortlich, das Schalten zu realisieren.
der wert CTValLo ist wohl zwischen 0 und 200.
Du musst als einstellen:
shCtOn ltLo
shCtOff geLo

also wenn State On ist sind nur trigger mit Werten kleiner shValLo gültig (abschalten)
wenn State Off ist sind nur trigger mit Werten grösser shValLo gültig (anschalten)

in der jumptabel musst du noch einstellen, dass bei einem Trigger von On nach dlyOff und von Off nach dlyOn gesprungen wird.

Omega

Danke, dass du mir helfen möchtest. Verstehen tue ich allerdings ziemlich viel Bahnhof.

In der Zwischenzeit habe ich versucht, ,,Leidensgenossen" im Forum zu finden und bin dabei parallel auf Folgendes gekommen:
Die anzusprechenden Register findet man im Schaltkanal des Zwischensteckers, bei mir also ursprünglich im Zw_Stecker_LM_1 (den ich mittlerweile umbenannt habe in Zw_Stecker_LM_1_Sw).
Das dazugehörige Peerkommando heißt dann
set Wandthermostat_1_SwitchTr peerChan 0 Zw_Stecker_LM_1_Sw single set

Auf die dazugehörigen Register habe ich folgende Befehle abgesetzt (ohne zu wissen, was ich wirklich bewirke):
set Zw_Stecker_LM_1_Sw regSet shActionType jmpToTarget Wandthermostat_1_SwitchTr
set Zw_Stecker_LM_1_Sw regSet shCtOn ltLo Wandthermostat_1_SwitchTr


CTValLo (sowohl lgCTValLo als auch shCTValLo) steh(t)en auf 50. shCtOff stand bereits auf geLo.

Es scheint alles zu funktionieren. So weit so gut.

Zitatin der jumptabel musst du noch einstellen, dass bei einem Trigger von On nach dlyOff und von Off nach dlyOn gesprungen wird.
Watt is ne Jump table? http://www.fhemwiki.de/wiki/Homematic_Peering_Beispiele hat mir leider nicht weitergeholfen.

Habe ich das mit
set Zw_Stecker_LM_1_Sw regSet shActionType jmpToTarget Wandthermostat_1_SwitchTr
ausreichend umgesetzt oder fehlt mir doch noch etwas?
NUC6i3SYH (FHEM 5.8 in VM)
Homematic: HMLAN, HMUSB, HM-Sec-SD, HM-CC-RT-DN, HM-TC-IT, ... + diverse weitere
LaCrosseGateway, ESPEasy
ZWave

martinp876

Jump to target bedeuted, dass gemaess der von dir gesetzten jumptabelle verfahren wird - also die register JT.
Dass wiki peering nicht hilft ist klar. Da geht es nur um peering. Lese lieber erst das einsteigerdoc

thunder

Ich habe das selbe Problem wie Omega.

Dummerweise bin ich nicht in der Lage aus meinem HM-LC-SW2-FM die entsprechenden Register herauszukitzeln... und die Seite 82 der Doku hilft mir leider nicht da ich ungern blind die Registerwerte eingebe...

Edit:
ok erster Schritt selbst gefunden: habe im device R-intKeyVisib auf visib gesetzt damit tauchen die Register auch auf....

2. Edit:
nach dem Register set (wie oben beschrieben funzt alles...  Sorry for the SPAM