"Invalid Datapoint" nach HMCCU-Modul-Update

Begonnen von Zimtaldehyd, 02 April 2022, 15:36:55

Vorheriges Thema - Nächstes Thema

Zimtaldehyd

Hallo zusammen,

ich habe gestern nach längerer Zeit mal wieder ein Update meines FHEM mittels "update all" angestoßen.
Dabei wurde, soweit ich das erkennen kann, auch HMCCU von Version 4.3 auf 5.0 upgedatet.

Seitdem funktioniert das Setzen der Solltemperaturen (Datenpunkt 4.SET_TEMPERATURE) meiner sechs HMCCUDEVS (Heizkörperthermostate HM-CC-RT-DN) nicht mehr. Wenn ich automatisch oder manuell den Datenpunkt ändern möchte, kommt als Fehlermeldung immer:
HMCCUDEV: Gerät Invalid datapoint
Die Readings werden normal übernommen und angezeigt, wenn ich am Thermostat selbst die Temperatur ändere, wird das korrekt in FHEM übernommen.

Ich habe etwas recherchiert und auf Basis der Ergebnisse schon folgendes versucht:
- Löschen eines Geräts aus dem Homematic-Interface (hatte noch zwei nicht verwendete Thermostate drin) und Neueinlesen mittels get d_ccu ccuConfig
- Vorgehen nach https://wiki.fhem.de/wiki/HMCCU#Migration_von_HMCCU_4.3
- shutdown restart, Neustart des Hosts

Internals:
Die CCU heißt d_ccu:
Internals:
   CCUNum     1
   Clients    :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
   DEF        192.168.178.75
   FUUID      5e274678-f33f-618c-3bd0-3291776f745eecea
   NAME       d_ccu
   NOTIFYDEV  global
   NR         49
   NTFY_ORDER 50-d_ccu
   RPCState   running
   STATE      running/OK
   TYPE       HMCCU
   ccuaddr    BidCoS-RF
   ccuchannels 100
   ccudevices 8
   ccuif      BidCos-RF
   ccuinterfaces BidCos-RF,HmIP-RF,VirtualDevices
   ccuip      192.168.178.75
   ccuname    HomeMatic CCU
   ccurolectrl VIRTUAL_KEY
   ccurolestate VIRTUAL_KEY
   ccustate   active
   ccutype    CCU2/3
   config     5.0
   firmware   2.41.5
   host       192.168.178.75
   prot       http
   version    5.0 220431743
   READINGS:
     2022-04-02 15:08:42   VERSION         2.41.5
     2022-04-02 15:08:42   count_channels  100
     2022-04-02 15:08:42   count_devices   8
     2022-04-02 15:08:42   count_groups    0
     2022-04-02 15:08:42   count_interfaces 3
     2022-04-02 15:08:42   count_programs  2
     2022-04-01 19:02:16   rpcstate        running
     2022-04-01 19:02:16   state           OK
   hmccu:
     ccuDevList "HomeMatic#CCU",Gz_1,Hz_2,Hz_4,Hz_5,Hz_6,Hz_7,Hz_8
     ccuSuppDevList Gz_1,Hz_2,Hz_4,Hz_5,Hz_6,Hz_7,Hz_8
     defaults   0
     evtime     0
     evtimeout  0
     postInit   0
     rpccount   0
     rpcports   9292,2010,2001
     updatetime 1648904921
     adr:
       Gz_1:
         address    MEQ0561486
         addtype    dev
         valid      1
       Gz_1:0:
         address    MEQ0561486:0
         addtype    chn
         valid      1

Code gekürzt, da er zu lang für den Post war

Internals von einem Thermostat:
Internals:
   DEF        Hz_2
   FUUID      5e274810-f33f-618c-0645-b5cf4c7879cb5a07
   IODev      d_ccu
   NAME       03_H_Arbeit
   NR         52
   STATE      16.5
   TYPE       HMCCUDEV
   ccuaddr    LEQ1078710
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Hz_2
   ccusubtype HM-CC-RT-DN
   ccutype    HM-CC-RT-DN
   firmware   1.5
   readonly   no
   READINGS:
     2022-04-02 15:30:15   4.ACTUAL_TEMPERATURE 16.8
     2022-04-02 15:30:15   4.BATTERY_STATE 2.5
     2022-04-02 15:30:15   4.CONTROL_MODE  MANU
     2022-04-02 15:30:15   4.PARTY_TEMPERATURE 5.0
     2022-04-02 15:30:15   4.SET_TEMPERATURE 16.5
     2022-04-02 15:30:15   4.VALVE_STATE   3
     2022-04-01 10:48:18   IODev           d_ccu
     2022-04-02 15:11:50   activity        alive
     2022-04-02 15:11:50   battery         ok
     2022-04-02 15:30:15   control         16.5
     2022-04-02 15:30:15   desired-temp    16.5
     2022-04-02 15:30:15   devstate        ok
     2022-04-02 15:30:15   hmstate         16.5
     2022-04-02 15:30:15   measured-temp   16.8
     2022-04-02 15:11:50   rssidevice      -255
     2022-04-02 15:11:50   rssipeer        -53
     2022-04-02 15:11:50   sign            off
     2022-04-02 15:30:15   state           16.5
   hmccu:
     channels   7
     detect     0
     devspec    Hz_2
     forcedev   0
     nodefaults 1
     role       0:MAINTENANCE,1:WEATHER_RECEIVER,2:CLIMATECONTROL_RECEIVER,3:WINDOW_SWITCH_RECEIVER,4:CLIMATECONTROL_RT_TRANSCEIVER,5:CLIMATECONTROL_RT_RECEIVER,6:REMOTECONTROL_RECEIVER
     setDefaults 0
     cmdlist:
       get       
       set        toggle:noArg
     control:
       chn        4
       dpt        SET_TEMPERATURE
     dp:
       0.AES_KEY:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DEVICE_IN_BOOTLOADER:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.INHIBIT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      unlocked
           OVAL       false
           SVAL       unlocked
           VAL        false
       0.LOWBAT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        false
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -255
           ONVAL      -255
           OSVAL      -255
           OVAL       1
           SVAL       -255
           VAL        1
       0.RSSI_PEER:
         VALUES:
           NVAL       -53
           ONVAL      -53
           OSVAL      -53
           OVAL       203
           SVAL       -53
           VAL        203
       0.STICKY_UNREACH:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.UNREACH:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      alive
           OVAL       false
           SVAL       alive
           VAL        false
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       4.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       16.800000
           ONVAL      16.800000
           OSVAL      16.8
           OVAL       16.800000
           SVAL       16.8
           VAL        16.800000
       4.BATTERY_STATE:
         VALUES:
           NVAL       2.500000
           ONVAL      2.500000
           OSVAL      2.5
           OVAL       2.500000
           SVAL       2.5
           VAL        2.500000
       4.BOOST_STATE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.CONTROL_MODE:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      MANU
           OVAL       1
           SVAL       MANU
           VAL        1
       4.FAULT_REPORTING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      no
           OVAL       0
           SVAL       no
           VAL        0
       4.PARTY_START_DAY:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_MONTH:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_TIME:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_START_YEAR:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_DAY:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_MONTH:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_TIME:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_YEAR:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_TEMPERATURE:
         VALUES:
           NVAL       5.000000
           ONVAL      5.000000
           OSVAL      5.0
           OVAL       5.000000
           SVAL       5.0
           VAL        5.000000
       4.SET_TEMPERATURE:
         VALUES:
           NVAL       16.500000
           ONVAL      16.500000
           OSVAL      16.5
           OVAL       16.500000
           SVAL       16.5
           VAL        16.500000
       4.VALVE_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      3
           OVAL       3
           SVAL       3
           VAL        3
     roleCmds:
       get:
       set:
     state:
       chn        4
       dpt        SET_TEMPERATURE
Attributes:
   IODev      d_ccu
   alexaName  Arbeitszimmer
   alexaRoom  Arbeitszimmer
   ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
   cmdIcon    Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
   controldatapoint 4.SET_TEMPERATURE
   eventMap   /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
   genericDeviceType thermostat
   hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
   homebridgeMapping clear TargetTemperature=control::control,minValue=4.5,maxValue=30.5,minStep=0.5 CurrentTemperature=4.ACTUAL_TEMPERATURE
   room       03_GZ,HomeMatic,alexa
   statedatapoint 4.SET_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
   webCmd     control:Auto:Manu:Boost:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1


Hat da jemand einen Tipp, woran das liegen könnte? Ich verstehe nicht ganz, warum das auf einmal nicht mehr funktioniert, sonst habe ich an der Konfiguration nichts geändert.

Vielen Dank!

Zimtaldehyd

Hallo zusammen,

ich habe via Backup wieder auf Version 4.3 zurückgespielt und alles läuft wieder problemlos. Das Modul werde ich auch einfach auf 4.3 belassen, ganz im Sinne von "never change a running system".
Kann nicht wirklich nachvollziehen, warum das mit der neuen Version nicht mehr ging.

Viele Grüße