FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: drhirn am 21 Oktober 2015, 18:26:41

Titel: Peering scheint nicht zu funktionieren
Beitrag von: drhirn am 21 Oktober 2015, 18:26:41
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