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"]
},
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 :)
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
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"]
},