NEWS
Betatest NSPanel-lovelace-ui v0.7.x
-
Vielen Dank, ich hab ja gesagt dass ich bestimmt irgendwas verpeilt habe

Ich habe nen Haufen States die ich für die Steuerung meiner ganzen Scripts verwende für verschiedenste Use-Cases. Das sind alles weder Steckdosen noch Lichter. Hatte verdrängt dass ich für jeden Bool-Wert den ich schalten möchte ein Fake-Gerät-Alias anlegen muss.
Hatte gedacht bzw. gehofft dass man einfach bool Punkte toggeln kann wie es z.B. bei der Belegung der Hardwarebuttons geht über den neuen Mode 'switch'.
Also sorry für die überflüssige Frage.
Zu Thema2: Vielen Dank für den Tipp. Werde ich mir mal anschauen und testen.
Ich muss mir das noch mal genauer durchlesen. Ich habe das Konzept von den Templates noch nicht ganz durchschaut und was ich da dann genau machen muss.
Ich gebe nochmal bescheid ob das so klappt wie vorgeschlagen.
Zu Thema 3: Danke für die Erläuterung. Die ganzen Settings mit der Rule2 und detach sind alle bekannt. Ich benutze das ja schon einige Jahre.
Ich hatte nur übersehen, dass hier die Einstellung für Topic auf dem Defaultwert bleibt bei der Einrichtung.
Wenn dann die Rule2 so gesetzt ist:
...state do Publish SmartHome/%topic%/tele/RESULT ....
dann landen die Events quasi im Nirvana, da der Pfad dann nicht stimmt.

Aber vielleicht ist auch nur bei dem automatischen Setup bei mir was schief gegangen.
Hatte nen reset 4 gemacht und dann alles automatisch über den Adapter laufen lassen.@ticaki Danke für die Info. Das habe ich nicht gesehen. Trotz komplettem Reset war irgendwie die Rule2 nach dem auto setup gesetzt und das schalten von States über die Buttons hat nicht funtkioniert. Nachdem ichs über die Rule2 wie oben beschrieben selbst gesetzt habe ging es dann.
Werde ich nochmal vom Reset aus durchspielen was da schief gelaufen ist. -
Vielen Dank, ich hab ja gesagt dass ich bestimmt irgendwas verpeilt habe

Ich habe nen Haufen States die ich für die Steuerung meiner ganzen Scripts verwende für verschiedenste Use-Cases. Das sind alles weder Steckdosen noch Lichter. Hatte verdrängt dass ich für jeden Bool-Wert den ich schalten möchte ein Fake-Gerät-Alias anlegen muss.
Hatte gedacht bzw. gehofft dass man einfach bool Punkte toggeln kann wie es z.B. bei der Belegung der Hardwarebuttons geht über den neuen Mode 'switch'.
Also sorry für die überflüssige Frage.
Zu Thema2: Vielen Dank für den Tipp. Werde ich mir mal anschauen und testen.
Ich muss mir das noch mal genauer durchlesen. Ich habe das Konzept von den Templates noch nicht ganz durchschaut und was ich da dann genau machen muss.
Ich gebe nochmal bescheid ob das so klappt wie vorgeschlagen.
Zu Thema 3: Danke für die Erläuterung. Die ganzen Settings mit der Rule2 und detach sind alle bekannt. Ich benutze das ja schon einige Jahre.
Ich hatte nur übersehen, dass hier die Einstellung für Topic auf dem Defaultwert bleibt bei der Einrichtung.
Wenn dann die Rule2 so gesetzt ist:
...state do Publish SmartHome/%topic%/tele/RESULT ....
dann landen die Events quasi im Nirvana, da der Pfad dann nicht stimmt.

Aber vielleicht ist auch nur bei dem automatischen Setup bei mir was schief gegangen.
Hatte nen reset 4 gemacht und dann alles automatisch über den Adapter laufen lassen.@ticaki Danke für die Info. Das habe ich nicht gesehen. Trotz komplettem Reset war irgendwie die Rule2 nach dem auto setup gesetzt und das schalten von States über die Buttons hat nicht funtkioniert. Nachdem ichs über die Rule2 wie oben beschrieben selbst gesetzt habe ging es dann.
Werde ich nochmal vom Reset aus durchspielen was da schief gelaufen ist.@bembelstemmer
Zu 1: Ich hatte schon überlegt sowas zu ermöglichen - zumindest für switch.
Zu 2: Das mit den Templates ist gedacht gewesen um die komplexe Adapterkonfiguration zu vereinfachen und trotzdem was kompliziertes machen zu können:Beispiel wie das Adapter intern aussieht:
oh was sehe ich da - da gehen ja auch Platzhalter - was man nicht alles in 2 Jahren vergisst, das muß ich dann nochmal rausbekommen wie das geht.

'text.battery.bydhvs': { /** * entity1 enthält den Füllstand * entity2 ebenfalls * entity3 ist true für laden und false für entladen. */ template: 'text.battery', role: 'battery', adapter: 'bydhvs', type: 'text', dpInit: '/bydhvs\\.#°^°#\\./', data: { icon: { true: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, read: `const v = Math.round(val / 10) switch (v) { case 0: return 'battery-charging-outline'; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: return 'battery-charging-' + v + '0'; case 10: default: return 'battery-charging';}`, }, text: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, }, unit: { type: 'const', constVal: '%', }, textSize: { type: 'const', constVal: 2 }, }, color: undefined, }, false: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, read: `const v = Math.round(val / 10) switch (v) { case 0: return 'battery-outline'; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: return 'battery-' + v + '0'; case 10: default: return 'battery';}`, }, color: undefined, }, scale: { type: 'const', constVal: { val_min: 10, val_max: 50, log10: 'max' } }, }, entity1: { value: { type: 'state', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, }, }, text: { true: { type: 'const', constVal: 'Battery' }, false: undefined, }, entity2: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, }, unit: { type: 'const', constVal: '%' }, }, entity3: { value: { type: 'triggered', mode: 'auto', role: 'value.power', dp: '', regexp: /\.State\.Power$/, read: 'return val < 0', }, }, }, },Um das zu nutzen schreibt man dann einfach:
{ type: 'template', template: 'text.battery.bydhvs', dpInit: 'bydhvs.0', modeScr: 'left', }In das Skript und fertig. Mit dem data Zweig wie bei dem Favorit oben überschreibt man einzelne keys im Json
EDIT:
Das template macht folgendes:- Verwendet ca. 20 icons
- unterschiedliche Icons für laden und entladen
- ladestand in 1/10 am icon ablesbar
- farbe wechselt je nach ladestand mit log10 von rot=10% zu grün= 50% (i.d.R. ist es bei 30 fast grün)
hm das könnte ich noch auf trigrad umstellen.
EDIT2:
Bitte setzte erstmal keine eigenen Rule und lösche vorhandene - der Adapter sollte das alles für die Standardfälle selbst erledigen.
-
@bembelstemmer
Zu 1: Ich hatte schon überlegt sowas zu ermöglichen - zumindest für switch.
Zu 2: Das mit den Templates ist gedacht gewesen um die komplexe Adapterkonfiguration zu vereinfachen und trotzdem was kompliziertes machen zu können:Beispiel wie das Adapter intern aussieht:
oh was sehe ich da - da gehen ja auch Platzhalter - was man nicht alles in 2 Jahren vergisst, das muß ich dann nochmal rausbekommen wie das geht.

'text.battery.bydhvs': { /** * entity1 enthält den Füllstand * entity2 ebenfalls * entity3 ist true für laden und false für entladen. */ template: 'text.battery', role: 'battery', adapter: 'bydhvs', type: 'text', dpInit: '/bydhvs\\.#°^°#\\./', data: { icon: { true: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, read: `const v = Math.round(val / 10) switch (v) { case 0: return 'battery-charging-outline'; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: return 'battery-charging-' + v + '0'; case 10: default: return 'battery-charging';}`, }, text: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, }, unit: { type: 'const', constVal: '%', }, textSize: { type: 'const', constVal: 2 }, }, color: undefined, }, false: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, read: `const v = Math.round(val / 10) switch (v) { case 0: return 'battery-outline'; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: return 'battery-' + v + '0'; case 10: default: return 'battery';}`, }, color: undefined, }, scale: { type: 'const', constVal: { val_min: 10, val_max: 50, log10: 'max' } }, }, entity1: { value: { type: 'state', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, }, }, text: { true: { type: 'const', constVal: 'Battery' }, false: undefined, }, entity2: { value: { type: 'triggered', mode: 'auto', role: 'value.battery', dp: '', regexp: /\.State\.SOC$/, }, unit: { type: 'const', constVal: '%' }, }, entity3: { value: { type: 'triggered', mode: 'auto', role: 'value.power', dp: '', regexp: /\.State\.Power$/, read: 'return val < 0', }, }, }, },Um das zu nutzen schreibt man dann einfach:
{ type: 'template', template: 'text.battery.bydhvs', dpInit: 'bydhvs.0', modeScr: 'left', }In das Skript und fertig. Mit dem data Zweig wie bei dem Favorit oben überschreibt man einzelne keys im Json
EDIT:
Das template macht folgendes:- Verwendet ca. 20 icons
- unterschiedliche Icons für laden und entladen
- ladestand in 1/10 am icon ablesbar
- farbe wechselt je nach ladestand mit log10 von rot=10% zu grün= 50% (i.d.R. ist es bei 30 fast grün)
hm das könnte ich noch auf trigrad umstellen.
EDIT2:
Bitte setzte erstmal keine eigenen Rule und lösche vorhandene - der Adapter sollte das alles für die Standardfälle selbst erledigen.
@ticaki Jo, alles klar. Wird gemacht.
Hab den Fehler auch gefunden. Ich hatte nirgends die Info bzgl:
"jenachdem wie State: nspanel-lovelace-ui.0.panels.A0_B7_65_54_C2_60.cmd.detachLeft / Right aussehen"Jetzt weiß ich dass man das dort setzen muss. Oder ist es vorgesehen das irgendwo anders zu konfigurieren und es wird dann automatisch gesetzt?
-
Soll in den states gesetzt werden.
Oder da wo Tom sagt
-
@ticaki Jo, alles klar. Wird gemacht.
Hab den Fehler auch gefunden. Ich hatte nirgends die Info bzgl:
"jenachdem wie State: nspanel-lovelace-ui.0.panels.A0_B7_65_54_C2_60.cmd.detachLeft / Right aussehen"Jetzt weiß ich dass man das dort setzen muss. Oder ist es vorgesehen das irgendwo anders zu konfigurieren und es wird dann automatisch gesetzt?
@bembelstemmer
Wie schon anfangs geschrieben hatte in den Serviceseiten unter Relais. Da kannst du es bequem einstellen