FHEM Forum

FHEM => Frontends => FHEMapp => Thema gestartet von: grappa24 am 29 November 2023, 17:47:30

Titel: Beeinflussung der Statusbar durch Listenelement?
Beitrag von: grappa24 am 29 November 2023, 17:47:30
Hallo,

ich hab ein Listing mit Batteriestati und würde gern die Statusbar entsprechend färben, wenn auch nur eines der Listenelemente (class2, icon2) den Wert "low" hat.

Geht so etwas?

{
"template":"list",
        "connected":{
             "dg_fenster_bad":"dg_fenster_bad",
             "dg_fenster_rechts":"dg_fenster_rechts",
             "dg_fenster_links":"dg_fenster_links",
             "di_fenster":"di_fenster",
             "bd_fenster":"bd_fenster",
             "he_fenster":"he_fenster",
             "lu_fenster":"lu_fenster",
             "rt_bd_og":"rt_bd_og"
            },
        "home":true,
        "dashboard":false,
        "sortby": 3,
      "setup": {
                "expanded": false,
"iconSet": [
{ "val": "^ok$", "icon": "mdi-battery-80" },
            { "val": "^low$", "icon": "mdi-battery-charging-20" }

],
"listItems": [
                        {
                                "class1": "col-8 text",
                                "text1": ["Connected.bd_fenster.Readings.battery.Value::Gerät:font-weight-bold"],
                                "class2": "col-4 text",
                                "text2": ["Connected.bd_fenster.Readings.battery.Value::Status:font-weight-bold"],
                                "divider": true                                                       
                        },
                        {
                                "class1": "col-8 text",
                                "text1": ["Connected.bd_fenster.Readings.battery.Value::Fensterkontakte:font-weight-bold"]                                                         
                        },
                        {
                                "class1": "col-8 text",
                                "text1": ["Connected.dg_fenster_bad.Readings.battery.Value::Dachfenster Bad:text"],
                                "class2": "col-4 text",
                                "icon2": ["Connected.dg_fenster_bad.Readings.battery.Value::%s"]
                        },
Titel: Aw: Beeinflussung der Statusbar durch Listenelement?
Beitrag von: jemu75 am 30 November 2023, 07:16:20
Hallo,

ich sehe hier zwei mögliche Lösungen.

1) du definierst das gewünschte Verhalten für die Statusbar in deinem Panel-Device unter appOptions
2) du erstellst in deinem Panel-Device in FHEM ein userreading und nutzt dieses für die Steuerung der Statusbar

Ich würde die Entscheidung davon abhängig machen, welche der beiden Varianten einfacher zu definieren ist. In FHEMapp, müsstest du auf jeden Fall für jedes "connected-Device" eine Prüfung schreiben, was deine appOptions im Zweifel ganz schön groß macht. Vielleicht ist das mit den Möglichkeiten, die die userreadings bieten etwas besser machbar.

Wenn Du noch Fragen hast, wie die Definition der Statusbar innerhalb von appOptions aussehen soll, dann melde dich gern.

Grüße
Jens  :)
Titel: Aw: Beeinflussung der Statusbar durch Listenelement?
Beitrag von: grappa24 am 30 November 2023, 10:53:00
super, dann Plan 2)

Ich hab das userReading in einem connected device angelegt, es heißt "notifier_batt_warning:batteries" und nimmt die Werte low und ok an

Sobald dieses userReading den Wert low annimmt soll die Statusbar die Alarm-Farbe annehmen.

Dank dir Jens
Dieter
Titel: Aw: Beeinflussung der Statusbar durch Listenelement?
Beitrag von: grappa24 am 01 Dezember 2023, 17:27:12
noch krieg ich es nicht hin, was stimmt denn hier nicht:

{
    "template":"list",
        "connected":{
             "batt_warn":"notifier_batt_warning",
             "dg_fenster_bad":"dg_fenster_bad",
             "dg_fenster_rechts":"dg_fenster_rechts",
             "dg_fenster_links":"dg_fenster_links",
             "di_fenster":"di_fenster",
             "bd_fenster":"bd_fenster",
             "he_fenster":"he_fenster",
             "lu_fenster":"lu_fenster",
             "rt_bd_og":"rt_bd_og"
        },
        "status": {
            "bar": ["Connected.batt_warn.Readings.batteries.Value:^(?ok):100:success"],
            "error": ["Connected.batt_warn.Readings.batteries.Value:^(?!ok):100:error:mindestens eine Batterie leer"]
         },