Hallo,
Ich lege ein Reading-Wert auf "STATE" aber das DevstateIcon dazu funktioniert nicht.
Kann ich das DevState auch von einem anderen Reading abhängig machen?
Wenn ja, wie?
Internals:
CFGFN
FUUID 5d172861-f33f-ce80-9892-ba6ee0d7c0d826cd
IODev Mosquitto
NAME Wandpaneel
NR 15823
STATE 80 %
TYPE MQTT_DEVICE
READINGS:
2019-06-29 21:02:23 STATE 1
2019-06-29 21:02:23 acPlugged 1
2019-06-29 21:02:23 battery {"value":80,"unit":"%","charging":true,"acPlugged":true,"usbPlugged":false}
2019-06-29 21:02:23 charging 1
2019-06-29 21:02:23 transmission-state incoming publish received
2019-06-29 21:02:23 unit %
2019-06-29 21:02:23 usbPlugged 0
2019-06-29 21:02:23 value 80
message_ids:
sets:
subscribe:
/stat/system/wallpanel/mywallpanel_1/sensor/battery
subscribeExpr:
^\/stat\/system\/wallpanel\/mywallpanel_1\/sensor\/battery$
subscribeQos:
/stat/system/wallpanel/mywallpanel_1/sensor/battery 0
subscribeReadings:
/stat/system/wallpanel/mywallpanel_1/sensor/battery:
cmd
name battery
Attributes:
IODev Mosquitto
devStateIcon true:message_socket_on2@green false:message_socket_off2@grey
room 001_System,007_Display,MQTT
stateFormat value %
subscribeReading_battery /stat/system/wallpanel/mywallpanel_1/sensor/battery
userReadings STATE:charging.* { ReadingsVal("Wandpaneel","charging",0) }
Und warum macht das userReadings aus dem "true" eine "1" ?
LG O.J.
Zitat von: onkel_joerg am 29 Juni 2019, 21:25:01
Ich lege ein Reading-Wert auf "STATE" aber das DevstateIcon dazu funktioniert nicht.
Logisch. state (als Name eines reading) ist nicht das gleiche wie STATE (als Name eines internal).
Wie kommst Du darauf, dass es mit einem reading namens STATE funktionieren könnte?
Zitat von: betateilchen am 29 Juni 2019, 21:38:30
Logisch. state (als Name eines reading) ist nicht das gleiche wie STATE (als Name eines internal).
Wie kommst Du darauf, dass es mit einem reading namens STATE funktionieren könnte?
Ich dachte in meinem jugendlichen Leichtsinn, das wäre das selbe.
Deshalb habe ich ja auch das Reading "STATE" genannt.
Im Listing der Internals ist es ja auch groß geschrieben.
Ich bin nicht der Programmierprofi, der da bis über beide Ohren drin steckt.
Wahrscheinlich habe ich es deshalb auch im Bereich "Anfängerfragen" gepostet.
Danke für den Tip ;)
Aber wie komme ich jetzt weiter?
(meinetwegen auch dass der %-Wert abhängig vom Reading "charging" rot oder grün gefärbt wird)
LG O.J.
Hi,
Du kannst STATE mit setstate oder stateFormat ändern.
https://commandref.fhem.de/#setstate
https://commandref.fhem.de/#readingFnAttributes
Gruß Otto
Zitat von: onkel_joerg am 29 Juni 2019, 23:35:43
(meinetwegen auch dass der %-Wert abhängig vom Reading "charging" rot oder grün gefärbt wird)
Moin,
meinst du das so in der Art ?
defmod du_Test dummy
attr du_Test devStateIcon 1:10px-kreis-gruen@green 0:10px-kreis-rot@red
attr du_Test stateFormat charging
setstate du_Test 0
setstate du_Test 2019-06-30 10:09:14 charging 0
Gruß
Thomas
Zitat von: TomLee am 30 Juni 2019, 10:12:25
Moin,
meinst du das so in der Art ?
defmod du_Test dummy
attr du_Test devStateIcon 1:10px-kreis-gruen@green 0:10px-kreis-rot@red
attr du_Test stateFormat charging
setstate du_Test 0
setstate du_Test 2019-06-30 10:09:14 charging 0
Gruß
Thomas
Ja, so in der Art.
Ich hätte zwar gerne noch den Prozentwert "value" angezeigt, am liebsten in der entsprechenden Farbe für 0 und 1, aber so gehts auch.
Dankeschön.
LG O.J.
Zitat von: onkel_joerg am 30 Juni 2019, 20:50:30
... noch den Prozentwert "value" angezeigt, am liebsten in der entsprechenden Farbe für 0 und 1
Komm schon wieder nur zur Hälfte mit, value geht doch vermute ich von 0 bis 100 und müsste nochmal raten.
Kennst du das Wiki zu DevStateIcon (https://wiki.fhem.de/wiki/DevStateIcon) ?