[gelöst] Thermostat hinter Repeater

Begonnen von dietzi, 07 Oktober 2023, 18:19:59

Vorheriges Thema - Nächstes Thema

dietzi

Hallo,

ich habe im Kinderzimmer einen Oventrop Mote 420 als Thermostatkopf und als Aktor fürs Licht einen Eltako FSR61NP-230V. Den FSR habe ich als Repeater eingestellt, da der Empfang vom Thermostat sehr schwach ist und nur gelegentlich durch kommt. Seitdem der FSR als Repeater werkelt, zeigt mir FHEM beim Thermostat window=open und roomTemp=0.6. Mir scheint es, als würde der Repeater das Telegram irgendwie modifizieren.

Muss ich in Fhem bzw am USB300 irgendwas einstellen, damit die Sache sauber läuft? Ohne aktiven Repeater passen die Werte des Thermostat.

LG Dietzi

Flachzange

Also ich kenne jetzt natürlich nicht alle Modelle und auch das EnOcean-Protokoll nicht in jedem Detail, aber ich hätte bisher behauptet: Das kann nicht sein! Der Repeater verstärkt das Signal 1:1 auf einem Layer, der eine Modifizierung ausschließt oder zumindest bei Modifizierung zu einer ungültigen Prüfsumme führt.

Zeig doch mal ein Device-Listing vom Thermostatkopf mit aktiviertem Repeater nachdem ein solches Telegramm empfangen wurde. Idealereweise auch mal das Log-Level vom TCM hochsetzen um zu schauen, was genau empfangen wurde.


dietzi

Auszug aus der Log ohne Repeater:
2023.10.07 19:11:34 5: TCM USB300 received ESP: 55000A0701EBA500109E0805035B570003FFFFFFFF520006
2023.10.07 19:11:34 5: USB300: dispatch EnOcean:1:A5:00109E08:05035B57:00:03FFFFFFFF5200
2023.10.07 19:11:34 5: EnOcean received via USB300: EnOcean:1:A5:00109E08:05035B57:00:03FFFFFFFF5200
2023.10.07 19:11:34 5: TCM USB300 sent ESP: 55000A0701EBA59F610408FFC3B601000305035B57FF00FB
2023.10.07 19:11:34 5: DevIo_SimpleWrite USB300: 55000A0701EBA59F610408FFC3B601000305035B57FF00FB

Auszug aus der Log mit aktiviertem Repeater:
2023.10.07 18:51:32 5: TCM USB300 received ESP: 55000A0701EBA50010A00805035B570103FFFFFFFF4F0048
2023.10.07 18:51:32 5: USB300: dispatch EnOcean:1:A5:0010A008:05035B57:01:03FFFFFFFF4F00
2023.10.07 18:51:32 5: EnOcean received via USB300: EnOcean:1:A5:0010A008:05035B57:01:03FFFFFFFF4F00
2023.10.07 18:51:32 5: TCM USB300 sent ESP: 55000A0701EBA59F5F0408FFC3B601000305035B57FF005C
2023.10.07 18:51:32 5: DevIo_SimpleWrite USB300: 55000A0701EBA59F5F0408FFC3B601000305035B57FF005C
2023.10.07 18:51:32 5: TCM USB300 received ESP: 5500010002650000
2023.10.07 18:51:32 5: TCM USB300 RESPONSE: OK
2023.10.07 18:51:32 5: TCM USB300 received ESP: 55000A0701EBA59F5F0408FFC3B601810305035B574F00BF
2023.10.07 18:51:32 5: USB300: dispatch EnOcean:1:A5:9F5F0408:FFC3B601:81:0305035B574F00
2023.10.07 18:51:32 5: EnOcean received via USB300: EnOcean:1:A5:9F5F0408:FFC3B601:81:0305035B574F00
2023.10.07 18:51:32 5: TCM USB300 sent ESP: 55000A0701EBA59F5E0408FFC3B601000305035B57FF00E9
2023.10.07 18:51:32 5: DevIo_SimpleWrite USB300: 55000A0701EBA59F5E0408FFC3B601000305035B57FF00E9
2023.10.07 18:51:32 5: TCM USB300 received ESP: 5500010002650000
2023.10.07 18:51:32 5: TCM USB300 RESPONSE: OK
2023.10.07 18:51:32 5: TCM USB300 received ESP: 55000A0701EBA59F5E0408FFC3B601810105035B574F00B3
2023.10.07 18:51:32 5: USB300: dispatch EnOcean:1:A5:9F5E0408:FFC3B601:81:0105035B574F00
2023.10.07 18:51:32 5: EnOcean received via USB300: EnOcean:1:A5:9F5E0408:FFC3B601:81:0105035B574F00
2023.10.07 18:51:32 5: TCM USB300 sent ESP: 55000A0701EBA59F7F0408FFC3B601000305035B57FF009E
2023.10.07 18:51:32 5: DevIo_SimpleWrite USB300: 55000A0701EBA59F7F0408FFC3B601000305035B57FF009E
2023.10.07 18:51:32 5: TCM USB300 received ESP: 5500010002650000
2023.10.07 18:51:32 5: TCM USB300 RESPONSE: OK
2023.10.07 18:51:32 5: TCM USB300 received ESP: 55000A0701EBA59F7F0408FFC3B601810205035B574F00A2
2023.10.07 18:51:32 5: USB300: dispatch EnOcean:1:A5:9F7F0408:FFC3B601:81:0205035B574F00
2023.10.07 18:51:32 5: EnOcean received via USB300: EnOcean:1:A5:9F7F0408:FFC3B601:81:0205035B574F00
2023.10.07 18:51:32 5: TCM USB300 sent ESP: 55000A0701EBA59F7F0408FFC3B601000305035B57FF009E
2023.10.07 18:51:32 5: DevIo_SimpleWrite USB300: 55000A0701EBA59F7F0408FFC3B601000305035B57FF009E
Die letzten 5 Zeilen wiederholen sich ohne Unterbrechung für knapp 2 Minuten.

Listing ohne Repeater:
Internals:
   CFGFN     
   DEF        05035B57
   FUUID      652018f6-f33f-95ac-b890-32bf8074279825b9
   IODev      USB300
   LASTInputDev USB300
   MSGCNT     41075
   NAME       EnO_05035B57
   NR         219
   NTFY_ORDER 50-EnO_05035B57
   STATE      T: 25.4 SPT: 25.0 SP: 0
   TYPE       EnOcean
   USB300_DestinationID FFFFFFFF
   USB300_MSGCNT 41075
   USB300_PacketType 1
   USB300_RSSI -85
   USB300_ReceivingQuality good
   USB300_RepeatingCounter 0
   USB300_SubTelNum 2
   USB300_TIME 2023-10-08 15:43:59
   eventCount 41073
   OLDREADINGS:
   READINGS:
     2023-10-06 16:25:58   IODev           USB300
     2023-10-07 19:01:33   actuatorState   ok
     2023-10-07 18:36:26   battery         ok
     2023-10-07 19:01:33   cover           closed
     2023-10-07 19:01:33   energyInput     disabled
     2023-10-07 19:01:33   energyStorage   empty
     2023-10-07 16:36:45   maintenanceMode off
     2023-10-07 18:43:06   operationMode   setpointTemp
     2023-10-08 15:43:59   pidState        stopped
     2023-10-08 15:43:59   roomTemp        25.4
     2023-10-07 11:21:27   selfCtrl        off
     2023-10-08 15:43:59   setpoint        0
     2023-10-08 15:43:59   setpointTemp    25.0
     2023-10-07 18:42:37   setpointTempSet 25.0
     2023-10-08 15:43:59   state           T: 25.4 SPT: 25.0 SP: 0
     2023-10-07 18:43:06   teach           4BS teach-in accepted EEP A5-20-01 Manufacturer: Oventrop GmbH Co. KG
     2023-10-08 15:43:59   temperature     25.4
     2023-10-08 15:43:59   wakeUpCycle     601
     2023-10-07 19:01:33   window          closed
   helper:
     stopped    1
     calcPID:
       undef
       HASH(0x55b2ada3e048)
       stop
       undef
       temperature
       setpoint
       Temp
     timer:
       alarm:
         HASH(0x55b2ada3e048)
         alarm
         no_response_from_actuator
         1
         3
Attributes:
   IODev      USB300
   alexaName  Kinderzimmer
   alias      Kinderzimmer
   comMode    biDir
   creator    autocreate
   destinationID unicast
   eep        A5-20-01
   genericDeviceType thermostat
   manufID    7FF
   pidCtrl    off
   room       EnOcean,Homekit
   subDef     FFC3B601
   subType    hvac.01
   teachMethod 4BS
   webCmd     setpointTemp
   windowOpenCtrl disable

Mit aktiviertem Repeater:
Internals:
   CFGFN     
   DEF        05035B57
   FUUID      652018f6-f33f-95ac-b890-32bf8074279825b9
   IODev      USB300
   LASTInputDev USB300
   MSGCNT     41178
   NAME       EnO_05035B57
   NR         219
   NTFY_ORDER 50-EnO_05035B57
   STATE      T: 20.0 SPT: 25.0 SP: 159
   TYPE       EnOcean
   USB300_DestinationID 05035B57
   USB300_MSGCNT 41178
   USB300_PacketType 1
   USB300_RSSI -83
   USB300_ReceivingQuality good
   USB300_RepeatingCounter 1
   USB300_SubTelNum 3
   USB300_TIME 2023-10-08 15:54:15
   eventCount 41176
   OLDREADINGS:
   READINGS:
     2023-10-06 16:25:58   IODev           USB300
     2023-10-08 15:54:00   actuatorState   obstructed
     2023-10-07 18:36:26   battery         ok
     2023-10-08 15:54:00   cover           open
     2023-10-08 15:54:00   energyInput     enabled
     2023-10-08 15:54:00   energyStorage   charged
     2023-10-07 16:36:45   maintenanceMode off
     2023-10-07 18:43:06   operationMode   setpointTemp
     2023-10-08 15:54:15   pidState        stopped
     2023-10-07 11:21:27   selfCtrl        off
     2023-10-08 15:54:15   setpoint        159
     2023-10-08 15:54:15   setpointTemp    25.0
     2023-10-07 18:42:37   setpointTempSet 25.0
     2023-10-08 15:54:00   state           T: 20.0 SPT: 25.0 SP: 159
     2023-10-07 18:43:06   teach           4BS teach-in accepted EEP A5-20-01 Manufacturer: Oventrop GmbH Co. KG
     2023-10-08 15:54:15   wakeUpCycle     1200
     2023-10-08 15:54:00   window          open
   helper:
     stopped    1
     calcPID:
       undef
       HASH(0x55b2ada3e048)
       stop
       undef
       temperature
       setpoint
       Temp
     timer:
       alarm:
         HASH(0x55b2ada3e048)
         alarm
         no_response_from_actuator
         1
         3
Attributes:
   IODev      USB300
   alexaName  Kinderzimmer
   alias      Kinderzimmer
   comMode    biDir
   creator    autocreate
   destinationID unicast
   eep        A5-20-01
   genericDeviceType thermostat
   manufID    7FF
   pidCtrl    off
   room       EnOcean,Homekit
   subDef     FFC3B601
   subType    hvac.01
   teachMethod 4BS
   webCmd     setpointTemp
   windowOpenCtrl disable

dietzi

Hier noch das Listing vom USB300

Internals:
   BaseID     FFC3B600
   ChipID     058F876C
   DEF        ESP3 /dev/ttyUSB0@57600
   DUTYCYCLE_LIMIT released
   DeviceName /dev/ttyUSB0@57600
   FD         36
   FUUID      643433db-f33f-95ac-ba8b-439c088c272c5483
   LastID     FFC3B67F
   MODEL      ESP3
   NAME       USB300
   NOTIFYDEV  global
   NR         141
   NTFY_ORDER 45-USB300
   PARTIAL   
   RSSI       -83
   STATE      initialized
   TYPE       TCM
   eventCount 27
   READINGS:
     2023-10-06 16:25:23   baseID          BaseID: FFC3B600 RemainingWriteCycles: 0A
     2023-10-06 16:25:24   maturity        01
     2023-10-07 18:39:55   repeater        RepEnable: 01 RepLevel: 02
     2023-10-06 16:25:24   state           initialized
     2023-10-06 16:25:24   version         APIVersion: 02060900 APPVersion: 020F0000 ChipID: 058F876C ChipVersion: 454F0103 Desc: GATEWAYCTRL
   helper:
     cdmSeq     1
     init_done  1
     telegramSentTimeLast 1696773485.14417
     BaseID:
       FFC3B600
     ChipID:
       058F876C
     awaitCmdResp:
Attributes:
   alias      USB300
   blockSenderID no
   learningMode demand
   room       EnOcean
   sendInterval 0
   smartAckMailboxMax 0
   verbose    5

klaus.schauer

Zitat von: dietzi am 08 Oktober 2023, 16:00:38Hier noch das Listing vom USB300

Internals:
  BaseID    FFC3B600
  ChipID    058F876C
  DEF        ESP3 /dev/ttyUSB0@57600
  DUTYCYCLE_LIMIT released
  DeviceName /dev/ttyUSB0@57600
  FD        36
  FUUID      643433db-f33f-95ac-ba8b-439c088c272c5483
  LastID    FFC3B67F
  MODEL      ESP3
  NAME      USB300
  NOTIFYDEV  global
  NR        141
  NTFY_ORDER 45-USB300
  PARTIAL   
  RSSI      -83
  STATE      initialized
  TYPE      TCM
  eventCount 27
  READINGS:
    2023-10-06 16:25:23  baseID          BaseID: FFC3B600 RemainingWriteCycles: 0A
    2023-10-06 16:25:24  maturity        01
    2023-10-07 18:39:55  repeater        RepEnable: 01 RepLevel: 02
    2023-10-06 16:25:24  state          initialized
    2023-10-06 16:25:24  version        APIVersion: 02060900 APPVersion: 020F0000 ChipID: 058F876C ChipVersion: 454F0103 Desc: GATEWAYCTRL
  helper:
    cdmSeq    1
    init_done  1
    telegramSentTimeLast 1696773485.14417
    BaseID:
      FFC3B600
    ChipID:
      058F876C
    awaitCmdResp:
Attributes:
  alias      USB300
  blockSenderID no
  learningMode demand
  room      EnOcean
  sendInterval 0
  smartAckMailboxMax 0
  verbose    5

repeater RepEnable: 01 RepLevel: 02
Repeater am Gateway ausschalten! Wozu soll das gut sein?

attr blockSenderID no
Attribut löschen! Wozu sollen die eigenen Datentelegramme des Gateways wieder verarbeitet werden?

dietzi

Repeater hatte ich testweise im TCM gesetzt. BlockSenderID habe ich jetzt gelöscht. Mal sehen was passiert wenn ich den Repeater im Aktor wieder aktiviere

dietzi

BlockSenderID war das Problem. Macht ja auch Sinn.... Das Gateway sendet und durch den Repeater empfängt es das eigene Signal wieder und versucht es zu verarbeiten. Dadurch auch der Loop. Vielen vielen Dank für die Hilfe