Oventrop R-Tronic RT B (oder Eltako FTR86B) Spezialfunktionen

Begonnen von Flachzange, 06 März 2021, 12:15:48

Vorheriges Thema - Nächstes Thema

Flachzange

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

klaus.schauer


Flachzange

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?

hogan87

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

HHJB

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

klaus.schauer

Das Raumthermostat lässt sich von Fhem nicht steuern! Es verwendet ein unidirektionales EEP.


klaus.schauer

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.


HHJB

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) }

klaus.schauer

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.


HHJB

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

klaus.schauer

Ich habe bei der Firma Oventrop wegen einer Protokollbeschreibung der bidirektionalen Kommunikation nachgefragt. Ohne brauchbare Unterlagen geht es nicht.

klaus.schauer

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.

HHJB

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).