Beeinflussung der Statusbar durch Listenelement?

Begonnen von grappa24, 29 November 2023, 17:47:30

Vorheriges Thema - Nächstes Thema

grappa24

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"]
                        },
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

jemu75

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  :)

grappa24

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
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

grappa24

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"]
         },
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...