FHEM - Hausautomations-Systeme > EnOcean

Raumregler Temperatur an Eltako FAE14SSR

(1/3) > >>

KingPin:
Habe ein Problem mit dem  roomSensorControl.05 ich will die Temperatur von meinem FTUTH55D Beziehen. (zum Testen Später über 1-wire Temperatursensoren)
Sobalt ich manuel den sollwert setze mit desired-temp aktualisiert sich die ist Temperatur aber er überträgt nicht automatisch die ist und soll werte. Daher geht nach 15min die FAE14SSR in fehler Betrieb bis ich wieder manuel einen wert setze.
Laut beschreibung vom roomSensorControl.05 soll der sich verhalten wie ein FTUT55D und spätestens alle 15min die werte übertragen und sofort bie änderung der ist temp um  1C° und mehr.

Was mus ich in der cfg änder damit es Funktioniert?

define WZ_RR EnOcean FFDEB381   <- Raumregler FTUTH55D
attr WZ_RR manufID 00D
attr WZ_RR room Wohnzimmer
attr WZ_RR subType roomSensorControl.05
define FileLog_WZ_RR FileLog ./log/WZ_RR-%Y.log EnO_sensor_FFDEB381
attr FileLog_WZ_RR logtype text
attr FileLog_WZ_RR room Wohnzimmer

define Heizung_WZ EnOcean FFEE1D02 <- FHEM Raumregler
attr Heizung_WZ manufID 00D
attr Heizung_WZ room Wohnzimmer
attr Heizung_WZ subType roomSensorControl.05
attr Heizung_WZ temperatureRefDev WZ_RR

daredevil:
Ich nutze zwar Eltako FHK12, diese sollten sich aber ähnlich verhalten.
Der Fehlermode sollte erst nach 60 Minuten ohne empfangenes Paket aktiviert werden.

Ich sende bei jeder Änderung der Temperatur ein Rawpaket Folgendermaßen:


--- Code: ---define temp_change notify EnO_sensor_01005DF3:temperature.* {\ <-- hier deinen Sensor eintragen
my $D2 = sprintf("%%02X",ReadingsVal("EnO_sensor_01005DF3","sensor2",51));;\ <-- Sollwert
my $D1 = sprintf("%%02X",ReadingsVal("EnO_sensor_01005DF3","sensor3",98));;\ <-- Istwert
fhem("set eg_wz_FTR55_RAW 4BS 00".$D2.$D1."0F 30")}
--- Ende Code ---

Dazu musst du dir noch eine Raw-funktion in der Art erstellen:

--- Code: ---define eg_wz_FTR55_RAW EnOcean FFA79914 <-- deine FHEM ID gleich mit der bereits im Aktor bei dir eingelernt
attr eg_wz_FTR55_RAW room EG_WZ
attr eg_wz_FTR55_RAW subType raw
define FileLog_eg_wz_FTR55_RAW FileLog ./log/eg_wz_FTR55_RAW-%Y.log eg_wz_FTR55_RAW
attr FileLog_eg_wz_FTR55_RAW logtype text
attr FileLog_eg_wz_FTR55_RAW room EG_WZ

--- Ende Code ---

Diese werden nicht regelmäßig durchgeführt. Aber mindestens einmal pro Stunde. Und dies ist absolut ausreichend.

KingPin:
Bei dem Befehl
set eg_wz_FTR55_RAW 4BS 00".$D2.$D1."0F 30"

kommt
Wrong parameter, choose 4BS <data 4 Byte hex> [status 1 Byte hex]


--- Code: ---define WZ_RR EnOcean FFDEB381
attr WZ_RR manufID 00D
attr WZ_RR room Wohnzimmer
attr WZ_RR subType roomSensorControl.05
define FileLog_WZ_RR FileLog ./log/WZ_RR-%Y.log EnO_sensor_FFDEB381
attr FileLog_WZ_RR logtype text
attr FileLog_WZ_RR room Wohnzimmer

define Heizung_WZ EnOcean FFEE1D02
attr Heizung_WZ manufID 00D
attr Heizung_WZ room Wohnzimmer
attr Heizung_WZ subType roomSensorControl.05
attr Heizung_WZ temperatureRefDev WZ_RR

define temp_change notify WZ_RR :temperature.* {\
my $D2 = sprintf("%%02X",ReadingsVal("WZ_RR","setpointTemp",51));;\
my $D1 = sprintf("%%02X",ReadingsVal("WZ_RR","temperature",98));;\
fhem("set eg_wz_FTR55_RAW 4BS 00".$D2.$D1."0F 30")}

define eg_wz_FTR55_RAW EnOcean FFEE1D02
attr eg_wz_FTR55_RAW room Wohnzimmer
attr eg_wz_FTR55_RAW subType raw
define FileLog_eg_wz_FTR55_RAW FileLog ./log/eg_wz_FTR55_RAW-%Y.log eg_wz_FTR55_RAW
attr FileLog_eg_wz_FTR55_RAW logtype text
attr FileLog_eg_wz_FTR55_RAW room Wohnzimmer

--- Ende Code ---

daredevil:

--- Code: ---define temp_change notify WZ_RR :temperature.* {\<-- leerzeichen zwischen WZ_RR:temperature.* entfernen
my $D2 = sprintf("%%02X",ReadingsVal("WZ_RR","setpointTemp",51));;\ <-- dort bitte sensor2 stehen lassen
my $D1 = sprintf("%%02X",ReadingsVal("WZ_RR","temperature",98));;\ <-- dort bitte sensor3 stehen lassen
fhem("set eg_wz_FTR55_RAW 4BS 00".$D2.$D1."0F 30")}
--- Ende Code ---

Es werden die RAW Werte benötigt und setpointTemp und temperature sind bereits die umgerechneten Werte.
Formel läßt sich aus der Enocean Doku für das EEP2.5 Protocol entnehmen. Ansonsten poste doch bitte einmal die Eventtypes für dein Thermostat.
Diese kann auch die Feuchte übermitteln oder eventuell verschiebt sich dann bei den Werten etwas.

KingPin:
Hier einmal evetn vom raumregler

2013-12-26 18:04:57 EnOcean WZ_RR T: 19.9 SPT: 20.4 NR: 0
2013-12-26 18:04:57 EnOcean WZ_RR nightReduction: 0
2013-12-26 18:04:57 EnOcean WZ_RR setpointTemp: 20.4
2013-12-26 18:04:57 EnOcean WZ_RR temperature: 19.9

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln