Hallo,
ich habe hier Devices mit mehrern Readings deren Wert "yes" oder "no" ist, die ich aber gern in devStateIcon mit verschiedenen icons auswerten würde.
Wie kann ich yes und no auf z.B. ja und nein mappen?
matze1999
Wie hilft dir das:
Zitat von: matze1999 am 09 Februar 2022, 12:47:25
Wie kann ich yes und no auf z.B. ja und nein mappen?
Bei dem:
Zitat von: matze1999 am 09 Februar 2022, 12:47:25
ich habe hier Devices mit mehrern Readings deren Wert "yes" oder "no" ist, die ich aber gern in devStateIcon mit verschiedenen icons auswerten würde.
Das Darstellen mit mehreren Icons geht doch auch mit yes/no bzw. nicht einfacher mit ja/nein ;)
Wie wäre denn z.B. ein list vom Device gewesen?
Und: welche Readings willst du wie in devStateIcon haben?
Wenn du wirklich "mappen" willst (weil du denkst es hilft): eventmap oder userReadings oder ReadingsChanger (wobei das eher nicht)...
Gruß, Joachim
hier mal ein List eines Beispiels:
Internals:
DEF FritzBoxO:10971_0290648 actuator,tempSensor
FUUID 61965d8d-f33f-214e-6a2f-5db8bf8ae8e426e7
FritzBoxO_MSGCNT 518
FritzBoxO_TIME 2022-02-09 12:48:45
IODev FritzBoxO
LASTInputDev FritzBoxO
MSGCNT 518
NAME FBDECT_FritzBoxO_10971_0290648
NR 191
STATE Temperatur: 22.5 °C
60
no
STILLDONETIME 0
TYPE FBDECT
id 10971_0290648
props actuator,tempSensor
webCmd desired-temp
READINGS:
2022-02-09 12:48:45 AIN 10971 0290648
2022-02-09 12:48:45 FBNAME Bad
2022-02-09 12:48:45 FBPROP actuator,tempSensor
2022-02-09 12:48:45 FBTYPE Comet DECT
2022-02-09 12:48:45 ID 16
2022-02-07 17:43:30 IODev FritzBoxO
2022-02-09 12:48:45 Temp 22.5
2022-02-09 12:48:45 battery 60 %
2022-02-09 12:48:45 batteryPercent 60
2022-02-09 12:48:45 batteryState ok
2022-02-09 12:48:45 batterylow 0
2022-02-09 12:48:45 boostactive no
2022-02-09 12:48:45 boostactiveendtime N/A
2022-02-09 12:48:45 day-temp 23.0 C
2022-02-09 12:48:45 desired-temp 23.0 C
2022-02-09 12:48:45 devicelock yes
2022-02-09 12:48:45 errorcode noError (0)
2022-02-09 12:48:45 fwversion 03.68
2022-02-09 12:48:45 holidayactive no
2022-02-09 12:48:45 locked no
2022-02-09 12:48:45 nextPeriodStart 1970-01-01 01:00:00
2022-02-09 12:48:45 nextPeriodTemp 23.0 C
2022-02-09 12:48:45 night-temp 18.0 C
2022-02-09 12:48:45 present yes
2022-02-09 12:48:45 state desired-temp: 23.0 C
2022-02-09 12:48:45 summeractive no
2022-02-09 12:48:45 tempadjust -0.5 C
2022-02-09 12:48:45 temperature 22.5 C (measured)
2022-02-09 12:48:45 windowopenactiv no
2022-02-09 12:48:45 windowopenactiveendtime N/A
Attributes:
alexaName ObenBadezimmerHeizung
alias ObenBadezimmer
devStateIcon no:fts_window_1w yes:fts_window_1w_open@red
^([7-9]\d|100$):measure_battery_100@green ^([3-6]\d$):measure_battery_50@yellow ^(\d|[1-2][0-9]$):measure_battery_0@red
devStateStyle style="text-align:left;font-weight:bold;"
event-min-interval power:120
icon max_heizungsthermostat
room FBDECT,Oben,Oben-Tablet
sortby 01
stateFormat Temperatur: Temp °C
batteryPercent
windowopenactiv
userReadings Temp { ReadingsNum("FBDECT_FritzBoxO_10971_0290648","temperature",0); }
ich würde gern diese beiden Readings als icon darstellen:
2022-02-09 12:48:45 present yes
2022-02-09 12:48:45 windowopenactiv no
nur windowopenactivity
devStateIcon no:fts_window_1w yes:fts_window_1w_open@red
wenn ich jetzt noch "present" mit dazu tue , wird immer nur das eine icon angezeigt, ich hätte aber gern für dieses yes und no ein anderes icon
matze1999
https://wiki.fhem.de/wiki/DeviceOverview_anpassen
Du willst ein mehrzeiliges stateFormat.
Zitat von: Beta-User am 09 Februar 2022, 13:07:07
https://wiki.fhem.de/wiki/DeviceOverview_anpassen
Du willst ein mehrzeiliges stateFormat.
Das habe ich schon, aber ich bekommen bei zwei readings mit gleichen Werten nicht zwei verschiedene icons hin.
no:fts_window_1w yes:fts_window_1w_open@red
present:no:10px-kreis-red present:yes:10px-kreis-gruen
^([7-9]\d|100$):measure_battery_100@green ^([3-6]\d$):measure_battery_50@yellow ^(\d|[1-2][0-9]$):measure_battery_0@red
statt des roten geöffneten Fensters, sollte da ein grüner Punkt sein.
Bei dir fehlt ja auch das MEHRZEILIGE!
Also stateFormat -> mehrzeilig (mehrere readings)
Dann je ein Icon pro Zeile (und damit Reading)
Es gibt im verlinkten Wiki doch Beispiele...
EDIT: in etwa so
attr FBDECT_FritzBoxO_10971_0290648 stateFormat 1:present 2:windowopenactiv
attr FBDECT_FritzBoxO_10971_0290648 devStateIcon 1.yes:ICONFÜRYES 1.no:ICONFÜRNO 2.yes:ICONFÜRYES 2.no:ICONFÜRNO
Gruß, Joachim
Hallo,
naja, wenn ich weiss, nach was ich im wiki suchen muss, finde ich eine Zeile, aber so klappt es, Danke.
matze1999
Naja vergleiche halt mit meinem StateFormat und den Wiki-Beispielen...
Damit du sie auch separat "ansprechen" kannst: 1:Reading1 2:Reading2 usw.
Gruß, Joachim
Zitat von: matze1999 am 09 Februar 2022, 13:45:01
Hallo,
naja, wenn ich weiss, nach was ich im wiki suchen muss, finde ich eine Zeile, aber so klappt es, Danke.
matze1999
Postest du noch deine Lösung
und setzt ein [gelöst] davor :)
(wenn ich nicht noch mal geschaut hätte und die Uhrzeit der letzten Bearbeitung deinerseits "geprüft" hätte, hätte ich gar nicht mitbekommen, dass es gelöst ist)
Gruß, Joachim
hat sich überschnitten.
Hier meine Lösung:
devStateIcon:
1.no:fts_window_1w 1.yes:fts_window_1w_open@red
2.no:10px-kreis-rot 2.yes:10px-kreis-gruen
^([7-9]\d|100$):measure_battery_100@green ^([3-6]\d$):measure_battery_50@yellow ^(\d|[1-2][0-9]$):measure_battery_0@red
stateFormat
Temperatur: Temp °C
2:present
batteryPercent
1:windowopenactiv
nochmal Danke.
matze1999
Wenn du Schnippsel zeigst und kein komplettes RAW (zumindest für die beiden Attribute), kann vermutlich der nächste Anfänger damit NICHTS anfangen...
dann komplett, es handelt sich um einen eurotronik DECT Comet
Internals:
DEF FritzBoxO:10971_0290648 actuator,tempSensor
FUUID 61965d8d-f33f-214e-6a2f-5db8bf8ae8e426e7
FritzBoxO_MSGCNT 537
FritzBoxO_TIME 2022-02-09 14:23:45
IODev FritzBoxO
LASTInputDev FritzBoxO
MSGCNT 537
NAME FBDECT_FritzBoxO_10971_0290648
NR 191
STATE Temperatur: 21.5 °C
2:yes
60
1:no
STILLDONETIME 0
TYPE FBDECT
id 10971_0290648
props actuator,tempSensor
webCmd desired-temp
READINGS:
2022-02-09 14:23:45 AIN 10971 0290648
2022-02-09 14:23:45 FBNAME Bad
2022-02-09 14:23:45 FBPROP actuator,tempSensor
2022-02-09 14:23:45 FBTYPE Comet DECT
2022-02-09 14:23:45 ID 16
2022-02-07 17:43:30 IODev FritzBoxO
2022-02-09 14:23:45 Temp 21.5
2022-02-09 14:23:45 battery 60 %
2022-02-09 14:23:45 batteryPercent 60
2022-02-09 14:23:45 batteryState ok
2022-02-09 14:23:45 batterylow 0
2022-02-09 14:23:45 boostactive no
2022-02-09 14:23:45 boostactiveendtime N/A
2022-02-09 14:23:45 day-temp 23.0 C
2022-02-09 14:23:45 desired-temp 23.0 C
2022-02-09 14:23:45 devicelock yes
2022-02-09 14:23:45 errorcode noError (0)
2022-02-09 14:23:45 fwversion 03.68
2022-02-09 14:23:45 holidayactive no
2022-02-09 14:23:45 locked no
2022-02-09 14:23:45 nextPeriodStart 1970-01-01 01:00:00
2022-02-09 14:23:45 nextPeriodTemp 23.0 C
2022-02-09 14:23:45 night-temp 18.0 C
2022-02-09 14:23:45 present yes
2022-02-09 14:23:45 state desired-temp: 23.0 C
2022-02-09 14:23:45 summeractive no
2022-02-09 14:23:45 tempadjust -0.5 C
2022-02-09 14:23:45 temperature 21.5 C (measured)
2022-02-09 14:23:45 windowopenactiv no
2022-02-09 14:23:45 windowopenactiveendtime N/A
Attributes:
alexaName ObenBadezimmerHeizung
alias ObenBadezimmer
devStateIcon 1.no:fts_window_1w 1.yes:fts_window_1w_open@red
2.no:10px-kreis-rot 2.yes:10px-kreis-gruen
^([7-9]\d|100$):measure_battery_100@green ^([3-6]\d$):measure_battery_50@yellow ^(\d|[1-2][0-9]$):measure_battery_0@red
devStateStyle style="text-align:left;font-weight:bold;"
event-min-interval power:120
icon max_heizungsthermostat
room FBDECT,Oben,Oben-Tablet
sortby 01
stateFormat Temperatur: Temp °C
2:present
batteryPercent
1:windowopenactiv
userReadings Temp { ReadingsNum("FBDECT_FritzBoxO_10971_0290648","temperature",0); }
mit
attr FBDECT_FritzBoxO_10971_0290648 stateFormat Temperatur: Temp °C\
2:present\
batteryPercent\
1:windowopenactiv
und
attr FBDECT_FritzBoxO_10971_0290648 devStateIcon 1.no:fts_window_1w 1.yes:fts_window_1w_open@red\
2.no:10px-kreis-rot 2.yes:10px-kreis-gruen\
^([7-9]\d|100$):measure_battery_100@green ^([3-6]\d$):measure_battery_50@yellow ^(\d|[1-2][0-9]$):measure_battery_0@red
matze1999