Hi,
ich versuche einen EnOcean STM330 mit einem HM-CC-RT-DN zu "peeren", um die IST-Temperatur an anderer Stelle des Raumes auszulesen. Leider kommen die Werte nicht am Thermostat an.
Ebenfalls verbunden ist ein Fenstersensor, das funktioniert wunderbar.
Ich habe das ganze wie folgt definiert:
Zuerst ein virtuelles Device:
define vHM CUL_HM 6FAD32
attr vHM expert 2_full
attr vHM model virtual_1
attr vHM peerIDs
attr vHM subType virtual
attr vHM webCmd press short:press long
Dann einen Kanal für den Fenstersensor und das Peering:
define vFensterWzLinks CUL_HM 6FAD3201
attr vFensterWzLinks expert 1
attr vFensterWzLinks group Virtual
attr vFensterWzLinks model virtual_1
attr vFensterWzLinks webCmd postEvent open:postEvent tilted:postEvent closed
set vFensterWzLinks peerChan 0 HM_3097EA_WindowRec single set
set HM_3097EA_WindowRec regSet winOpnTemp 13 vFensterWzLinks
Und anschließend einen zweiten Channel und Peering für den Temperatursensor:
define vTempWz CUL_HM 6FAD3202
attr vTempWz expert 1
attr vTempWz group Virtual
set vTempWz peerChan 0 HM_3097EA_Weather single
Zum Schluss noch ein AT, damit der Thermostat die Werte des Temp-Sensors auch bekommt:
define atTempWz at +*00:02 { my $T=(ReadingsVal("EnO_01823D63","temperature",20.0)); fhem "set vTempWz virtTemp $T" }
Das AT funktioniert, zumindest hab ich im Log alle zwei Minuten folgenden Eintrag:
CUL_HM set vTempWz virtTemp 22.3
Und der STATE von vTempWz wird brav gesetzt:
set_virtTemp 22.3
Ein configCheck liefert keine Fehler.
Trotzdem will der Thermostat die Temperatur nicht übernehmen.
Weiß jemand, warum?
Vielen Dank für eure Hilfe!
Stefan