FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: matze1999 am 09 Februar 2022, 12:47:25

Titel: [gelöst] Readings ändern
Beitrag von: matze1999 am 09 Februar 2022, 12:47:25
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
Titel: Antw:Readings ändern
Beitrag von: MadMax-FHEM am 09 Februar 2022, 12:50:58
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
Titel: Antw:Readings ändern
Beitrag von: matze1999 am 09 Februar 2022, 13:00:17
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
Titel: Antw:Readings ändern
Beitrag von: Beta-User am 09 Februar 2022, 13:07:07
https://wiki.fhem.de/wiki/DeviceOverview_anpassen

Du willst ein mehrzeiliges stateFormat.
Titel: Antw:Readings ändern
Beitrag von: matze1999 am 09 Februar 2022, 13:34:26
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.

Titel: Antw:Readings ändern
Beitrag von: MadMax-FHEM am 09 Februar 2022, 13:38:02
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
Titel: Antw:Readings ändern
Beitrag 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
Titel: Antw:Readings ändern
Beitrag von: MadMax-FHEM am 09 Februar 2022, 13:51:17
Naja vergleiche halt mit meinem StateFormat und den Wiki-Beispielen...

Damit du sie auch separat "ansprechen" kannst: 1:Reading1 2:Reading2 usw.

Gruß, Joachim
Titel: Antw:Readings ändern
Beitrag von: MadMax-FHEM am 09 Februar 2022, 14:04:30
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
Titel: Antw:[gelöst] Readings ändern
Beitrag von: matze1999 am 09 Februar 2022, 14:22:12
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
Titel: Antw:[gelöst] Readings ändern
Beitrag von: Beta-User am 09 Februar 2022, 14:23:56
Wenn du Schnippsel zeigst und kein komplettes RAW (zumindest für die beiden Attribute), kann vermutlich der nächste Anfänger damit NICHTS anfangen...
Titel: Antw:[gelöst] Readings ändern
Beitrag von: matze1999 am 09 Februar 2022, 14:27:29
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