[gelöst] HMCCU: Warum verschwindet mein devStateIcon nach einiger Zeit?

Begonnen von supernova1963, 16 April 2019, 13:24:23

Vorheriges Thema - Nächstes Thema

supernova1963

Hallo zusammen,

irgendetwas mache ich falsch. Ich möchte das ein Icon für den Status des Fensters (state bzw. 1.STATE) und für die Batterie (1.LOWBAT) angezeigt wird.
Das funktioniert soweit auch, aber, nach einiger Zeit, wechselt die Anzeige auf den Wert (0 oder 1).
Wenn ich ein "get <devicename> update" mache wird alles wieder korrekt angezeigt.
Ich bin mir relativ sicher, dass dieses Verhalten nur bei HMCCU Devices auftritt. Die anderen Geräte halten das zuletzt bekannte devStateIcon.

Vielen Dank für Eure Unterstützung,

Gernot 


Mein Device:



Internals:
   DEF        NEQ0948654
   FUUID      5cac5f29-f33f-8c20-45cf-b85a239e250e87ff
   IODev      CCU2
   NAME       03_FSFenster_01
   NR         39
   STATE      geschlossen
false
Das Fenster über der Spüle ist geschlossen !
   TYPE       HMCCUDEV
   ccuaddr    NEQ0948654
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM03FS01DEV
   ccutype    HM-Sec-SCo
   channels   2
   firmware   1.0
   statevals  devstate
   READINGS:
     2019-04-16 12:24:30   0.AES_KEY       1
     2019-04-16 12:24:30   0.CONFIG_PENDING false
     2019-04-16 12:24:30   0.DEVICE_IN_BOOTLOADER false
     2019-04-16 12:24:30   0.LOWBAT        false
     2019-04-16 12:24:30   0.RSSI_DEVICE   1
     2019-04-16 12:24:30   0.RSSI_PEER     210
     2019-04-16 12:24:30   0.STICKY_UNREACH false
     2019-04-16 12:24:30   0.UNREACH       false
     2019-04-16 12:24:30   0.UPDATE_PENDING false
     2019-04-16 12:24:30   1.ERROR         no
     2019-04-16 12:24:30   1.LOWBAT        false
     2019-04-16 12:24:30   1.STATE         geschlossen
     2019-04-16 12:24:30   control         geschlossen
     2019-04-16 12:24:30   hmstate         geschlossen
     2019-04-16 12:24:30   state           geschlossen
   hmccu:
     devspec    NEQ0948654
     dp:
       0.AES_KEY:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.LOWBAT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.RSSI_PEER:
         OSVAL      210
         OVAL       210
         SVAL       210
         VAL        210
       0.STICKY_UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.ERROR:
         OSVAL      no
         OVAL       0
         SVAL       no
         VAL        0
       1.LOWBAT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.STATE:
         OSVAL      geschlossen
         OVAL       false
         SVAL       geschlossen
         VAL        false
Attributes:
   IODev      CCU2
   alias      Fenster Spüle
   ccureadingfilter .*
   devStateIcon offen:rc_RED@OrangeRed geschlossen:rc_GREEN@Green gekippt:rc_YELLOW@gold false:measure_battery_100@Green true:measure_battery_0@Red
   event-on-update-reading .*
   group      1_Sicherheit
   hmstatevals ERROR!7:sabotage;SABOTAGE!1:sabotage
   icon       fts_window_1wbb_open
   room       03_Kueche,99_HOMEMATIC
   stateFormat state
1.LOWBAT
Das Fenster über der Spüle ist state !
   statedatapoint 1.STATE
   substitute STATE!false:geschlossen,true:offen;ERROR!0:no,1:sabotage


zap

Das liegt daran, dass der RPC Server für bool Werte 0 oder 1 liefert, die Rega der CCU bei get update aber false und true.

Du musst das Attribut substitute ändern:

STATE!(0|false):geschlossen,(1|true):offen
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

supernova1963

Hallo zap,

vielen Dank, ich markiere den 1. Beitrag als gelöst.

lg

Gernot