Hallo zusammen,
ich habe neuerdings ein Oventrop R-Tronic RT B Raumthermostat. Dieses lässt sich mit unterschiedlichen EEP konfigurieren. U.a. A5-10-06, welches sich in FHEM als Profil roomSensorControl.05 äußert. Jetzt lässt es sich aber auch mit "A5-10-06 + RPS" konfigurieren, womit zwei Sondertasten am Thermostat genutzt werden können. Auf dem Gerät als "+" und "-" gekennzeichnet. Beim Drücken dieser Tasten wird in FHEM ein Reading "buttons" angelegt, welches aber nur "released" kennt. Ebenso wird das raw Telegram als state angezeigt (siehe Auszug unten). Die beiden Telegramme sind jeweils:
PLUS: EnOcean:1:F6:70:058EBD72:01:05FFFFFFFF4600
MINUS: EnOcean:1:F6:50:058EBD72:01:09FFFFFFFF4600
Bzw:
2021.03.06 11:12:35 4: EnOcean EnO_058EBD72 received from IODev: TCM_ESP3_0 PacketType: 1 RORG: F6 DATA: 50 SenderID: 058EBD72 STATUS: 01
2021.03.06 11:12:36 4: EnOcean EnO_058EBD72 received from IODev: TCM_ESP3_0 PacketType: 1 RORG: F6 DATA: 00 SenderID: 058EBD72 STATUS: 01
2021.03.06 11:12:54 4: EnOcean EnO_058EBD72 received from IODev: TCM_ESP3_0 PacketType: 1 RORG: F6 DATA: 70 SenderID: 058EBD72 STATUS: 01
2021.03.06 11:12:54 4: EnOcean EnO_058EBD72 received from IODev: TCM_ESP3_0 PacketType: 1 RORG: F6 DATA: 00 SenderID: 058EBD72 STATUS: 01
Man sieht also das Button released ebenfalls gesendet wird.
In der commandref bzw. im Forum habe ich leider nichts gefunden, ob es beispielsweise ein Attribut gibt, welches ich setzen kann, um diese beiden Tasten nutzen zu können. Im Prinzip wäre mir ja mit einem buttons pressed schon geholfen.
Bedienungsanleitung: https://www.eltako.com/fileadmin/downloads/de/_bedienung/115078080_R-Tronic_ENOCEAN_dt.pdf
Wenn jemand die richtigen Werte für scaleMIn und scaleMax kennt, wäre mir auch sehr geholfen. Ich kann zwar manufID auf Eltako setzen, um die SetpointTemp ordentlich angezeigt zu bekommen, aber dann funktionieren andere Dinge nicht mehr richtig :-)
Vielen Dank schon mal!
Chris
Internals:
DEF 058EBD72
FUUID 604071e2-f33f-fd7e-7e26-b30fd1f711f9870c
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 395
NAME EnO_058EBD72
NR 8945
NTFY_ORDER 50-EnO_058EBD72
STATE EnOcean:1:F6:50:058EBD72:01:07FFFFFFFF4400
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 395
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -70
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 1
TCM_ESP3_0_SubTelNum 8
TCM_ESP3_0_TIME 2021-03-06 11:58:11
TYPE EnOcean
Helper:
DBLOG:
buttons:
logdb:
TIME 1615028291.24336
VALUE released
fanStage:
logdb:
TIME 1615027896.21572
VALUE 3
setpoint:
logdb:
TIME 1615027896.21572
VALUE 51
setpointScaled:
logdb:
TIME 1615027896.21572
VALUE 9.6
state:
logdb:
TIME 1615028290.93844
VALUE EnOcean:1:F6:50:058EBD72:01:07FFFFFFFF4400
switch:
logdb:
TIME 1615027896.21572
VALUE off
teach:
logdb:
TIME 1614836194.98838
VALUE 4BS teach-in accepted EEP A5-10-06 Manufacturer
temperature:
logdb:
TIME 1615027896.21572
VALUE 21.3
READINGS:
2021-03-06 11:58:11 buttons released
2021-03-06 11:51:36 fanStage 3
2021-03-06 11:51:36 setpoint 51
2021-03-06 11:51:36 setpointScaled 9.6
2021-03-06 11:58:10 state EnOcean:1:F6:50:058EBD72:01:07FFFFFFFF4400
2021-03-06 11:51:36 switch off
2021-03-04 06:36:34 teach 4BS teach-in accepted EEP A5-10-06 Manufacturer: Oventrop GmbH Co. KG
2021-03-06 11:51:36 temperature 21.3
helper:
Attributes:
IODev TCM_ESP3_0
creator autocreate
eep A5-10-06
manufID 053
room EnOcean
scaleDecimals 1
scaleMax 40
scaleMin 2
subType roomSensorControl.05
teachMethod 4BS
verbose 5
Die Temperaturskalierung sollte 0 - 40 °C sein.
Danke Klaus, hat funktioniert. Irritiert hatte mich, dass man die SetpointTemp am Gerät nur im Bereich 8-30 °C einstellen konnte.
Hast Du eine Idee für das andere "Problem"? Gibt es hier eine Konfiguration, die ich übersehen haben?
Hallo,
darf ich an der Stelle nochmal nachfragen. Ich habe ebenfalls ein FTR86B sowie ein FUTH55D.
Beim FUTH55D kann ich den Setpoint setzen, beim FTR86B wird mir mit dem EEP Profil A5-10-22 kein einziges SET Kommando in der FHEM UI angezeigt.
Gibt es keine Möglichkeit an das Thermostat zu senden, oder fehlt mir etwas in der Device Definition:
defmod EnO_059D1B95 EnOcean 059D1B95
attr EnO_059D1B95 IODev TCM120
attr EnO_059D1B95 creator autocreate
attr EnO_059D1B95 eep A5-10-22
attr EnO_059D1B95 manufID 053
attr EnO_059D1B95 room EnOcean,OG2 Kinderzimmer
attr EnO_059D1B95 scaleMax 40
attr EnO_059D1B95 scaleMin 2
attr EnO_059D1B95 teachMethod 4BS
Vielen Dank schonmal!
Berni
Hallo zusammen,
auch ich habe mehrere Oventrop R-Tronic RT B im Einsatz (EEP A5-10-06+RPS). Das Übertragen der eingestellten Solltemperatur an die Stellantriebe (Micropelt MVA004 und HORA Smartdrive MX) funktioniert. Um aber Heizpläne zu verarbeiten muss es auch möglich sein den Sollwert im Raumthermostat zu verändern. Wenn ich aber beim Raumthermostat über set setpoint bzw. setpointScaled einen Wert zum Raumthermostat senden möchte kommt dieser niemals dort an und stattdessen wird er mit dem nächsten Reading des Raumthermostats wieder auf dessen Wert gesetzt. Nun habe ich nach viel Sucherei im ioBroker-EnOcean-GIT-Repository von Jey-Cee (Christoph Gerle) folgende zusätzliche Dateien zum Oventrop R-Tronic RT B gefunden:
- https: //github.com/Jey-Cee/ioBroker.enocean/blob/master/lib/devices/oventrop/rtronic_rt_b_a51006__rps/device.json
- https: //github.com/Jey-Cee/ioBroker.enocean/blob/master/lib/definitions/eep/MV-01/MV-01-04.json
- https: //github.com/Jey-Cee/ioBroker.enocean/blob/master/lib/definitions/eep/MV-01/MV-01-05.json
Das EEP MV-01-04 behandelt das Setzen des Sollwerts bzw. der Heizpläne und das EEP MV-01-05 das Thema bei Eröffnung dieses Threads, die Auswertung der Plus- und Minus-Knöpfe.
Nun die große Preisfrage - wie kann diese Funktionalität in FHEM umgesetzt werden - und würden Sie (Klaus Schauer) das übernehmen?
Viele Grüße und vielen Dank im Voraus
Herwig
Das Raumthermostat lässt sich von Fhem nicht steuern! Es verwendet ein unidirektionales EEP.
Das widerspricht aber den Angaben, die hier zu finden sind: https: //shop.wibutler.com/klimatisierung-lueftung/temperatursensoren/78/oventrop-raumbediengeraet-r-tronic-rt-b-enocean
Das offizielle EEP ist unidirektional, siehe http://tools.enocean-alliance.org/EEPViewer/profiles/A5/10/06/A5-10-06.pdf.
Was immer die Hersteller wieder gebastelt haben. In Fhem kann man mit dem Profil roomSensorControl.05 ein virtuelles Thermostat anlegen. Das ist aber auch nur unidirektional, nur eben in die andere Richtung zum Ventilsteller.
Voraussetzung für eine bidirektionale Kommunikation mit Fhem wäre grundsätzlich zuerst ein bidirektionales 4BS-Teach-In. Welche Art von Teach-In vom Raumthermostat ausgelöst wird, sieht man in den Devicedaten. Einfach ein
list <devicename>
machen.
Dem ist so:
Internals:
CFGFN /opt/fhem/config/zimmer.cfg
DEF 05A000B2
FUUID 65e78a0d-f33f-a9cf-c201-82f1e5b5675fcead
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 568
NAME Zimmer_Thermostat
NR 235
NTFY_ORDER 50-Zimmer_Thermostat
STATE T: 19.1 SPT: 18.0 F: 3 SW: on
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 568
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -64
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 1
TCM_ESP3_0_SubTelNum 4
TCM_ESP3_0_TIME 2024-03-23 18:57:34
TYPE EnOcean
eventCount 568
OLDREADINGS:
READINGS:
2024-03-19 20:22:55 IODev TCM_ESP3_0
2024-03-06 14:22:33 buttons released
2024-03-23 18:57:34 fanStage 3
2024-03-23 18:57:34 setpoint 115
2024-03-23 18:57:34 setpointScaled 18.0
2024-03-23 18:57:34 setpointTemp 18.0
2024-03-23 18:57:34 state T: 19.1 SP: 115 F: 3 SW: on
2024-03-23 18:57:34 switch on
2024-03-05 22:09:33 teach 4BS teach-in accepted EEP A5-10-06 Manufacturer: Oventrop GmbH Co. KG
2024-03-23 18:57:34 temperature 19.1
helper:
Attributes:
IODev TCM_ESP3_0
comMode biDir
creator autocreate
eep A5-10-06
manufID 053
room EnOcean
scaleDecimals 1
scaleMax 40
scaleMin 0
stateFormat T: temperature SPT: setpointTemp F: fanStage SW: switch
subType roomSensorControl.05
teachMethod 4BS
temperatureScale C
timeNotation 24
userReadings setpointTemp { ReadingsVal($name, "setpointScaled", 0) }
Wurde das Attribut commode = biDir vom Teach-In automatisch gesetzt oder nachträglich manuell? Um zu klären was das Raumthermostat sendet, bitte einmal
attr 05A000B2 verbose 5
setzten und vom Raumthermostat ein Teach-In Telegramm senden. Die Rohdaten des Telegrams findet man dann im Log.
Das Attribut comMode wurde manuell hinzugefügt.
Der Log-Auszug von dem Teach-In müsste dieser sein:
2024.03.24 17:53:43 5: TCM TCM_ESP3_0 received ESP: 55000A0701EBA54030538005A000B20104FFFFFFFF4000FE
2024.03.24 17:53:43 5: TCM_ESP3_0: dispatch EnOcean:1:A5:40305380:05A000B2:01:04FFFFFFFF4000
2024.03.24 17:53:43 5: EnOcean received via TCM_ESP3_0: EnOcean:1:A5:40305380:05A000B2:01:04FFFFFFFF4000
2024.03.24 17:53:43 4: EnOcean Zimmer_Thermostat received from IODev: TCM_ESP3_0 PacketType: 1 RORG: A5 DATA: 40305380 SenderID: 05A000B2 STATUS: 01
2024.03.24 17:53:43 4: EnOcean Zimmer_Thermostat teach-in with subType roomSensorControl.05 locked, set transceiver in teach mode.
2024.03.24 17:53:46 5: TCM TCM_ESP3_0 received ESP: 55000A0701EBA50073880905A000B20105FFFFFFFF40007A
2024.03.24 17:53:46 5: TCM_ESP3_0: dispatch EnOcean:1:A5:00738809:05A000B2:01:05FFFFFFFF4000
2024.03.24 17:53:46 5: EnOcean received via TCM_ESP3_0: EnOcean:1:A5:00738809:05A000B2:01:05FFFFFFFF4000
2024.03.24 17:53:46 4: EnOcean Zimmer_Thermostat received from IODev: TCM_ESP3_0 PacketType: 1 RORG: A5 DATA: 00738809 SenderID: 05A000B2 STATUS: 01
2024.03.24 17:53:46 5: Starting notify loop for Zimmer_Thermostat, 7 event(s), first is T: 18.7 SP: 115 F: 3 SW: on
2024.03.24 17:53:46 5: Starting notify loop for Zimmer_Heizkoerper, 1 event(s), first is temperature: 18.7
2024.03.24 17:53:46 5: EnOcean Zimmer_Heizkoerper <notify> Zimmer_Heizkoerper temperature: 18.7
2024.03.24 17:53:46 5: End notify loop for Zimmer_Heizkoerper
2024.03.24 17:53:46 5: End notify loop for Zimmer_Thermostat
Ich habe bei der Firma Oventrop wegen einer Protokollbeschreibung der bidirektionalen Kommunikation nachgefragt. Ohne brauchbare Unterlagen geht es nicht.
Nun gibt es eine allgemein gehaltene Rückmeldung der Firma Oventrop zu den verwendeten EEPs und den Verweis auf ein Datenblatt https://www.oventrop.com/Pools/Files/hbtd/de/DE-12101-11507-DB-V2407-OV wibutler Smart Home System - Datenblatt_a35b5c71-37bc-46ab-a5d9-ca43a6d67945.pdf.
Das alles bringt mich aber bezüglich der angeblichen Bidirektionalität des Gerätes nicht weiter. Das Interesse der Hersteller an einer brauchbaren Integration in Fhem war früher erheblich größer. So ändern sich die Zeiten.
Ich habe das jetzt mal bei wibutler eingetütet, die können es ja irgendwie und vielleicht verraten sie uns den Trick. Wenn ich die Beschreibung bei dem iobroker Code richtig deute, müsste der Sollwert von FHEM als Antworttelegramm auf die übertragenen Werte des Raumthermostats gesendet werden und ich meine so etwas ähnliches im 10_EnOcean.pm schon mal gesehen zu haben (im Zusammenhang mit Eltako).