[gelöst] HMCCUDEV HM-ES-PMSw1-Pl - toggle funktioniert nicht

Begonnen von grizu, 30 Januar 2022, 12:22:21

Vorheriges Thema - Nächstes Thema

grizu

Hallo Forum!

Ich hab wieder mal ein kleines Problem, mit dem ich mich vertrauensvoll an euch wende.. und zwar besagte Schaltsteckdose von HM mit Leistungsmessung.
Das Ding ist als HMCCUDEV in fhem eingebunden (siehe folgende Raw-Definition), und funktionert auch soweit (an, aus, Sensorwerte lesen), NUR: toggle geht nicht.
Da krieg ich jedesmal als Antwort: Current device state doesn't match statevals
Hab hier im Forum mal ein gesucht, und immer mal wieder ähnliche Probleme gefunden, die aber durch anscheinend durch Updates reingekommen sind und durch solche auch wieder gelöst wurden - ich gehe aber zuerst mal davon aus, dass ich eien Fehler in meiner Gerätedefinition habe, weil ich das Dingn schon ewig habe, aber erst jetzt den Toggle Befehl brauche
Hier das list:
Internals:
   DEF        Steckdose_Toaster defaults
   FUUID      5fa10663-f33f-fba0-2684-0f60113fadf74236
   IODev      myCCU3
   NAME       HM_Schuko_Toaster
   NR         81
   STATE      0
   TYPE       HMCCUDEV
   ccuaddr    NEQ0153899
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Steckdose_Toaster
   ccutype    HM-ES-PMSw1-Pl
   channels   7
   firmware   2.6
   statevals  devstate|on|off
   READINGS:
     2022-01-17 07:59:10   0.AES_KEY       0
     2022-01-17 07:59:10   0.CONFIG_PENDING false
     2022-01-17 07:59:10   0.DEVICE_IN_BOOTLOADER false
     2022-01-17 07:59:10   0.DUTYCYCLE     false
     2022-01-17 07:59:10   0.RSSI_DEVICE   1
     2022-01-17 07:59:10   0.RSSI_PEER     197
     2022-01-17 07:59:10   0.STICKY_UNREACH true
     2022-01-17 07:59:10   0.UNREACH       false
     2022-01-17 07:59:10   0.UPDATE_PENDING false
     2022-01-30 11:56:30   1.STATE         0
     2022-01-30 12:18:49   2.CURRENT       0.000000
     2022-01-30 12:18:49   2.ENERGY_COUNTER 19.800000
     2022-01-30 12:18:49   2.FREQUENCY     49.990000
     2022-01-30 12:18:49   2.POWER         0.000000
     2022-01-30 12:18:49   2.VOLTAGE       227.500000
     2022-01-17 07:59:10   3.DECISION_VALUE 0
     2022-01-17 07:59:10   4.DECISION_VALUE 0
     2022-01-17 07:59:10   5.DECISION_VALUE 0
     2022-01-17 07:59:10   6.DECISION_VALUE 0
     2022-01-16 21:56:42   IODev           myCCU3
     2022-01-30 11:04:12   R-CONF_BUTTON_TIME 255
     2022-01-30 11:04:12   R-INTERNAL_KEYS_VISIBLE 1
     2022-01-30 11:04:12   R-LOCAL_RESET_DISABLE 0
     2022-01-30 11:56:30   control         0
     2022-01-30 12:18:49   hmstate         0
     2022-01-30 11:56:30   state           0
   hmccu:
     devspec    Steckdose_Toaster
     dp:
       0.AES_KEY:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTYCYCLE:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.RSSI_PEER:
         OSVAL      197
         OVAL       197
         SVAL       197
         VAL        197
       0.STICKY_UNREACH:
         OSVAL      1
         OVAL       1
         SVAL       true
         VAL        true
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.INHIBIT:
         OVAL       false
         VAL        false
       1.STATE:
         OSVAL      1
         OVAL       1
         SVAL       0
         VAL        0
       1.WORKING:
         OVAL       1
         VAL        0
       2.BOOT:
         OVAL       1
         VAL        1
       2.CURRENT:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       2.ENERGY_COUNTER:
         OSVAL      19.800000
         OVAL       19.800000
         SVAL       19.800000
         VAL        19.800000
       2.FREQUENCY:
         OSVAL      49.980000
         OVAL       49.980000
         SVAL       49.990000
         VAL        49.990000
       2.POWER:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       2.VOLTAGE:
         OSVAL      227.800000
         OVAL       227.800000
         SVAL       227.500000
         VAL        227.500000
       3.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      myCCU3
   ccureadingfilter ..(S|C|E|F|P|V).*
   controldatapoint 1.STATE
   event-on-change-reading .*
   room       Kueche
   statedatapoint 1.STATE
   statevals  on:1,off:0

Dürfte ich euch bitten, da mal einen Blick drauf zu werfen und mir zu helfen ?

Danke,
Chris

zap

Verwendest Du schon HMCCU 5.0?

Wenn ja, lösche mal das Attribut statevals. Wenn das nicht hilft: Device mit "get createDev" neu anlegen.

Mit HMCCU 4.3 fehlt mindestens ein substitute:

attr substitute STATE!(0|false):off,(1:true):on

bei 5.0 braucht es für einen Schalter kein statevals oder substitute, das ist da eher hinderlich.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

grizu

Hallo,

und Danke für deine Antwort!
also wenn ich das von dir vorgeschlagene substitute einfüge, schaltet Das Device zwar, aber fhem ist dann für einige Zeit nicht mehr erreichbar und danach ist das Attribut weg - ich tippe auf Crash und Neustart..

Modulversion per version ausgelesen liefert:
88_HMCCUDEV.pm     21452 2020-03-19 13:16:06Z zap

Dann hab ich mal statevals gelöscht, dann kommt bei Aufruf

HMCCUDEV: HM_Schuko_Toaster No state values defined

Öööhh  :)



grizu

#3
Hallo nochmal,

Also, device löschen, update machen, danach device aus der HMCCU mit get createDev erzeugen hats gebracht..

Vielen, vielen Dank!

Muss mal wieder eine Lanze für das Forum brechen - so schnell und kompetent wird einem selten wo geholfen wie hier..

Ganz großes Kino!

Schönen Sonntag allen!
Chris