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
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
Hallo zap,
vielen Dank, ich markiere den 1. Beitrag als gelöst.
lg
Gernot