NEWS
Sonoff NSPanel
-
@hualex Cool, sehr interessant. Danke Dir

W
ä
re schick, wenn man die Zeit-Auswahl so h
ä
tte wie. z.B. in einigen Mobile Apps. -
Wie kann ich denn ein leeres PageItem machen?
<PageItem>{ },ist wohl zu wenig ?
Danke vorab.
Edit: es funktioniert so, man sollte nur sein Panel auch einschalten

-
Ich stehe auf dem Schlauch.
Also habe das Panel auf Tasmota geflashed. Aktuell mit der tasmota32-nspanel.bin (12.0.2)
habe die nspanel.be erstellt und Text eingef
ü
gt. Habe die Autoexec.be erstellt und gef
ü
llt.
Die _persist.json habe ich schon auf meinen Standort eingestellt.
Die Vorlage ist auch definiert {"NAME":"NSPanel","GPIO":[0,0,0,0,3872,0,0,0,0,0,32,0,0,0,0,225,0,480,224,1,0,0,0,33,0,0,0,0,0,0,0,0,0,0,4736,0],"FLAG":0,"BASE":1,"CMND":"ADCParam 2,11200,10000,3950 | Sleep 0 | BuzzerPWM 1"}Das Panel startet und zeigt auch den Startbildschirm mit Connect zum WLAN Datum und Uhrzeit und Temperatur. Aber man kann nicht nach rechst oder links swipen. Auch nicht runter.
Es kommen keine Widgets.
Auch der Command via MQTT Explorer "{"HMI_resources":[{"index":1,"ctype":"group","id":"1","uiid":1}]}" f
ü
hrt nicht dazu, dass man auf dem Panel was sieht.
Das FW Update auf den Enticklungsstand 12.0.2.2 bringt eine Verbesserung.
Wenn ich die nspanel.be komplett l
ö
sche und neu starten. Dann kann ich wenigstens swipen. dann sieht man die Icons, dass man mit der App die Widgets erstellen soll. Sonst nix.
Lade ich die nspanel.be wieder hoch, dann kann ich nicht mehr swipen.
Ich bin aktuell aausgez
ä
hlt. -
Gem
ä
ß
den Standardeinstellungen sollte der Bildschirm bei "Stunde Tag" und "Stunde Nacht" nach 0:00 Uhr weniger hell aufleuchten. Ich kann nichts sehen? Wo kann ich zum Beispiel Stunde Nacht
ä
ndern? Dieser Wert in Alias ist standardm
ä
ß
ig nur ein Lesewert? Wenn ich es schreibbar mache und
ä
ndere, erhalte ich eine Fehlermeldung?Ich verstehe auch nicht, wie ich selbst einen Pop-up-Bildschirm erstellen kann. Ich glaube, ich vermisse einige Beispiele.
-
Ich stehe auf dem Schlauch.
Also habe das Panel auf Tasmota geflashed. Aktuell mit der tasmota32-nspanel.bin (12.0.2)
habe die nspanel.be erstellt und Text eingef
ü
gt. Habe die Autoexec.be erstellt und gef
ü
llt.
Die _persist.json habe ich schon auf meinen Standort eingestellt.
Die Vorlage ist auch definiert {"NAME":"NSPanel","GPIO":[0,0,0,0,3872,0,0,0,0,0,32,0,0,0,0,225,0,480,224,1,0,0,0,33,0,0,0,0,0,0,0,0,0,0,4736,0],"FLAG":0,"BASE":1,"CMND":"ADCParam 2,11200,10000,3950 | Sleep 0 | BuzzerPWM 1"}Das Panel startet und zeigt auch den Startbildschirm mit Connect zum WLAN Datum und Uhrzeit und Temperatur. Aber man kann nicht nach rechst oder links swipen. Auch nicht runter.
Es kommen keine Widgets.
Auch der Command via MQTT Explorer "{"HMI_resources":[{"index":1,"ctype":"group","id":"1","uiid":1}]}" f
ü
hrt nicht dazu, dass man auf dem Panel was sieht.
Das FW Update auf den Enticklungsstand 12.0.2.2 bringt eine Verbesserung.
Wenn ich die nspanel.be komplett l
ö
sche und neu starten. Dann kann ich wenigstens swipen. dann sieht man die Icons, dass man mit der App die Widgets erstellen soll. Sonst nix.
Lade ich die nspanel.be wieder hoch, dann kann ich nicht mehr swipen.
Ich bin aktuell aausgez
ä
hlt. -
@vocaris
Hallo!
Ich bin auch noch recht frisch. Mir hat aber die Step by Step Anleitung von @Armilar sehr geholfen.
Anleitung Post 612
Vieleicht hilft es dir auch weiter. :man-raising-hand: -
Guten Tag. Ich bekomme alle paar Minuten/Stunden folgendes "Update" angezeigt, aber weder Ja noch Nein beheben das Problem.

Danke euch im voraus!@air101 sagte in Sonoff NSPanel:
Guten Tag. Ich bekomme alle paar Minuten/Stunden folgendes "Update" angezeigt, aber weder Ja noch Nein beheben das Problem.

Danke euch im voraus!Dein Skript ist auf die TFT 36 abgestimmt. Du hast die TFT 38 geflashed. TS-Skript (
ä
ltere Version) und TFT (neueste Version) sind nicht 100% kompatibel. daher folgende M
ö
glichkeiten:- Downgrade auf die TFT 36 mit:
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v2.9.0.tft- Upgrade des TS Skript mit:
https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts- Oder wenn doch alles funktioniert:
var manually_Update = false; -
Gem
ä
ß
den Standardeinstellungen sollte der Bildschirm bei "Stunde Tag" und "Stunde Nacht" nach 0:00 Uhr weniger hell aufleuchten. Ich kann nichts sehen? Wo kann ich zum Beispiel Stunde Nacht
ä
ndern? Dieser Wert in Alias ist standardm
ä
ß
ig nur ein Lesewert? Wenn ich es schreibbar mache und
ä
ndere, erhalte ich eine Fehlermeldung?Ich verstehe auch nicht, wie ich selbst einen Pop-up-Bildschirm erstellen kann. Ich glaube, ich vermisse einige Beispiele.
@herbiek sagte in Sonoff NSPanel:
Gem
ä
ß
den Standardeinstellungen sollte der Bildschirm bei "Stunde Tag" und "Stunde Nacht" nach 0:00 Uhr weniger hell aufleuchten. Ich kann nichts sehen? Wo kann ich zum Beispiel Stunde Nacht
ä
ndern? Dieser Wert in Alias ist standardm
ä
ß
ig nur ein Lesewert? Wenn ich es schreibbar mache und
ä
ndere, erhalte ich eine Fehlermeldung?Ich verstehe auch nicht, wie ich selbst einen Pop-up-Bildschirm erstellen kann. Ich glaube, ich vermisse einige Beispiele.

in 0_userdata.0... Die Datenpunkte werden automatisch generiert. Mit einem Alias Slider kannst du die auch im Panel anzeigen und
ä
ndern. -
Ich stehe auf dem Schlauch.
Also habe das Panel auf Tasmota geflashed. Aktuell mit der tasmota32-nspanel.bin (12.0.2)
habe die nspanel.be erstellt und Text eingef
ü
gt. Habe die Autoexec.be erstellt und gef
ü
llt.
Die _persist.json habe ich schon auf meinen Standort eingestellt.
Die Vorlage ist auch definiert {"NAME":"NSPanel","GPIO":[0,0,0,0,3872,0,0,0,0,0,32,0,0,0,0,225,0,480,224,1,0,0,0,33,0,0,0,0,0,0,0,0,0,0,4736,0],"FLAG":0,"BASE":1,"CMND":"ADCParam 2,11200,10000,3950 | Sleep 0 | BuzzerPWM 1"}Das Panel startet und zeigt auch den Startbildschirm mit Connect zum WLAN Datum und Uhrzeit und Temperatur. Aber man kann nicht nach rechst oder links swipen. Auch nicht runter.
Es kommen keine Widgets.
Auch der Command via MQTT Explorer "{"HMI_resources":[{"index":1,"ctype":"group","id":"1","uiid":1}]}" f
ü
hrt nicht dazu, dass man auf dem Panel was sieht.
Das FW Update auf den Enticklungsstand 12.0.2.2 bringt eine Verbesserung.
Wenn ich die nspanel.be komplett l
ö
sche und neu starten. Dann kann ich wenigstens swipen. dann sieht man die Icons, dass man mit der App die Widgets erstellen soll. Sonst nix.
Lade ich die nspanel.be wieder hoch, dann kann ich nicht mehr swipen.
Ich bin aktuell aausgez
ä
hlt.@vocaris sagte in Sonoff NSPanel:
Command via MQTT Explorer "{"HMI_resources":[{"index":1,"ctype":"group","id":"1","uiid":1}]}"
Was ist das f
ü
r ein Command?via MQTT Explorer "{"HMI_resources":[{"index":1,"ctype":"group","id":"1","uiid":1}]}"
Folgst du der falschen Beschreibung?
Anleitung nur in diesem Thread befolgen...
-
@hualex Cool, sehr interessant. Danke Dir

W
ä
re schick, wenn man die Zeit-Auswahl so h
ä
tte wie. z.B. in einigen Mobile Apps.@kuckuckmann sagte in Sonoff NSPanel:
@hualex Cool, sehr interessant. Danke Dir

W
ä
re schick, wenn man die Zeit-Auswahl so h
ä
tte wie. z.B. in einigen Mobile Apps.Lass uns doch @joBr99 fragen, ob er auch eine cardTimer in Planung oder Bearbeitung hat

-
@armilar Ich habe jetzt das neueste TS-Skript (v3.1.0.1) verwendet und die Locale-Einstellung auf nl-NL ge
ä
ndert
Der Text auf dem Bildschirmschoner ist tats
ä
chlich auf Niederl
ä
ndisch, die Namen der Unterseiten sind es nicht (logisch, das ist ganz pers
ö
nlich).
Aber auch der "Standard"-Text auf dem NSpanel-Bildschirm ist nur auf Deutsch?Die L
ä
nge des Textes hinter der Hardware betr
ä
gt jetzt 17 Zeichen 
Au
ß
erdem eine Frage zur Tasmota-Firmware-Version. Ich erhalte jetzt ein Popup, dass die Version 12.0.2.2 installiert ist und dass es eine verf
ü
gbare Version mit der Nummer 12.0.2 gibt, die
ä
lter ist, richtig? Derzeit l
ä
uft bei mir die TFT-Firmware 38.
Ist die im TS-Skript erw
ä
hnte Version 12.0.1 die Version, die passen sollte? Ist joBr99 schon wieder zu weit vorausgeeilt? 
@herbiek sagte in Sonoff NSPanel:
@armilar Ich habe jetzt das neueste TS-Skript (v3.1.0.1) verwendet und die Locale-Einstellung auf nl-NL ge
ä
ndert
Der Text auf dem Bildschirmschoner ist tats
ä
chlich auf Niederl
ä
ndisch, die Namen der Unterseiten sind es nicht (logisch, das ist ganz pers
ö
nlich).
Aber auch der "Standard"-Text auf dem NSpanel-Bildschirm ist nur auf Deutsch?Die L
ä
nge des Textes hinter der Hardware betr
ä
gt jetzt 17 Zeichen 
Au
ß
erdem eine Frage zur Tasmota-Firmware-Version. Ich erhalte jetzt ein Popup, dass die Version 12.0.2.2 installiert ist und dass es eine verf
ü
gbare Version mit der Nummer 12.0.2 gibt, die
ä
lter ist, richtig? Derzeit l
ä
uft bei mir die TFT-Firmware 38.
Ist die im TS-Skript erw
ä
hnte Version 12.0.1 die Version, die passen sollte? Ist joBr99 schon wieder zu weit vorausgeeilt? 
Das liegt daran, dass die 12.0.2.2 im Gegensatz zur 12.0.2 keine Stable-Version, sondern eine Beta ist. Stell den Parameter Auto-Update einfach auf aktiv, dann zieht der sich die 12.0.2 automatisch zur
ü
ck oder schalte die manuellen Updates aus. Das Skript sieht automatisch nach der aktuellsten "Stable" -
@air101 sagte in Sonoff NSPanel:
Guten Tag. Ich bekomme alle paar Minuten/Stunden folgendes "Update" angezeigt, aber weder Ja noch Nein beheben das Problem.

Danke euch im voraus!Dein Skript ist auf die TFT 36 abgestimmt. Du hast die TFT 38 geflashed. TS-Skript (
ä
ltere Version) und TFT (neueste Version) sind nicht 100% kompatibel. daher folgende M
ö
glichkeiten:- Downgrade auf die TFT 36 mit:
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v2.9.0.tft- Upgrade des TS Skript mit:
https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts- Oder wenn doch alles funktioniert:
var manually_Update = false;@armilar said in Sonoff NSPanel:
https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts
Hmm hatte die neuste TS angepasst mit meinen "Entries" und manually update war auch auf false. Ich ersetze nochmal alles und melde mich wieder.
Aber danke schonmal!
-
Hallo an alle!
Erst mal Hut ab an alle Entwickler und Programmierer hier. Das sieht schon alle super aus.
Ich war bis jetzt stiller Mitleser und konnte schon das NSPanel soweit konfigurieren.
Jetzt stehe ich aber vor einem Problem wo ich bis jetzt nicht weiter komme.
Das NSPanel soll den vorhandenen Zimmerthermostat, der in Augenh
ö
he ist, ersetzen. Unter anderem soll das Panel nat
ü
rlich auch die Funktion des Thermostaten ersetzen. Dazu muss ich eines der eingebauten Relais ansteuern.
Ich finde im IOBroker jedoch keinen Datenpunkt. Ich kann zwar den Status ersehen aber ihn nicht setzen. Daher meine Frage.
Mit welchem Befehl oder Datenpunkt kann ich das Relais ansteuern?
Vielen Dank schon f
ü
r eure Hilfe, ich sitze vor dem Problem jetzt schon einige Zeit und komm nicht weiter.
Viele Gr
ü
ß
e
Olli@olliby67 sagte in Sonoff NSPanel:
Hallo an alle!
Erst mal Hut ab an alle Entwickler und Programmierer hier. Das sieht schon alle super aus.
Ich war bis jetzt stiller Mitleser und konnte schon das NSPanel soweit konfigurieren.
Jetzt stehe ich aber vor einem Problem wo ich bis jetzt nicht weiter komme.
Das NSPanel soll den vorhandenen Zimmerthermostat, der in Augenh
ö
he ist, ersetzen. Unter anderem soll das Panel nat
ü
rlich auch die Funktion des Thermostaten ersetzen. Dazu muss ich eines der eingebauten Relais ansteuern.
Ich finde im IOBroker jedoch keinen Datenpunkt. Ich kann zwar den Status ersehen aber ihn nicht setzen. Daher meine Frage.
Mit welchem Befehl oder Datenpunkt kann ich das Relais ansteuern?
Vielen Dank schon f
ü
r eure Hilfe, ich sitze vor dem Problem jetzt schon einige Zeit und komm nicht weiter.
Viele Gr
ü
ß
e
Ollidie cardThermo hat diese kleinen Icons unten. Bei der cardThermo als Alias climate noch ausgepr
ä
gter. Diese kleinen Icons haben tats
ä
chlich eine Funktionssteuerung. -
W
ä
re es m
ö
glich den weatherForecast (true/false) mit der Uhrzeit zu
ä
ndern? (Wechsel der Wettervorhersage mit den eigenen Werten im Screensaver) Bringt etwas Leben in den Screensaver.@mayan sagte in Sonoff NSPanel:
W
ä
re es m
ö
glich den weatherForecast (true/false) mit der Uhrzeit zu
ä
ndern? (Wechsel der Wettervorhersage mit den eigenen Werten im Screensaver) Bringt etwas Leben in den Screensaver.Ich sehe mal was ich machen kann. Prinzipiell m
ü
sste statt der einzelnen Screen-Updates (Zeit, Datum, Forecast...) der gesamte Screensaver neu gerendert werden. -
@mayan sagte in Sonoff NSPanel:
W
ä
re es m
ö
glich den weatherForecast (true/false) mit der Uhrzeit zu
ä
ndern? (Wechsel der Wettervorhersage mit den eigenen Werten im Screensaver) Bringt etwas Leben in den Screensaver.Ich sehe mal was ich machen kann. Prinzipiell m
ü
sste statt der einzelnen Screen-Updates (Zeit, Datum, Forecast...) der gesamte Screensaver neu gerendert werden.Ich ein paar Zeilen im Script erg
ä
nzt und der zeitliche Wechsel im Screensaver funktioniert perfekt.
Ich habe zwei Objekte in der userdata erstellt.
weatherForcast true/false und der Wechsel mit der Uhrzeit true/false
Somit kann ich im Panel beides separat ausw
ä
hlen.
Den Wechsel des weatherForcast sende ich 1,5s nach dem Wechsel der Uhrzeit. Dann braucht nicht der ganze Screensaver neu gerendert werden.if (existsState(NSPanel_Path + "ScreensaverInfo.weatherForecast") == false || existsState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer") == false) { createState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true)}); createState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true)}); }; var weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val; var weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").val; on({id: [].concat([NSPanel_Path + "ScreensaverInfo.weatherForecast"]), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val; setTimeout(async function () { HandleScreensaverUpdate(); }, 1500); });Zus
ä
tzlich verhindere ich den Wechsel bei einer Nachricht im Screensaver.//Uhrzeit aktualisieren schedule("* * * * *", function () { SendTime(); //WeatherForcast true/false Umschaltung im Minutentakt if (getState(NSPanel_Path + "ScreensaverInfo.popupNotifyHeading").val == '' && getState(NSPanel_Path + "ScreensaverInfo.popupNotifyText").val == '' && getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val == true && getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").val == true) { setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", false); } else { setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true); } }); -
Ich ein paar Zeilen im Script erg
ä
nzt und der zeitliche Wechsel im Screensaver funktioniert perfekt.
Ich habe zwei Objekte in der userdata erstellt.
weatherForcast true/false und der Wechsel mit der Uhrzeit true/false
Somit kann ich im Panel beides separat ausw
ä
hlen.
Den Wechsel des weatherForcast sende ich 1,5s nach dem Wechsel der Uhrzeit. Dann braucht nicht der ganze Screensaver neu gerendert werden.if (existsState(NSPanel_Path + "ScreensaverInfo.weatherForecast") == false || existsState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer") == false) { createState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true)}); createState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true)}); }; var weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val; var weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").val; on({id: [].concat([NSPanel_Path + "ScreensaverInfo.weatherForecast"]), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val; setTimeout(async function () { HandleScreensaverUpdate(); }, 1500); });Zus
ä
tzlich verhindere ich den Wechsel bei einer Nachricht im Screensaver.//Uhrzeit aktualisieren schedule("* * * * *", function () { SendTime(); //WeatherForcast true/false Umschaltung im Minutentakt if (getState(NSPanel_Path + "ScreensaverInfo.popupNotifyHeading").val == '' && getState(NSPanel_Path + "ScreensaverInfo.popupNotifyText").val == '' && getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val == true && getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").val == true) { setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", false); } else { setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true); } });@mayan sagte in Sonoff NSPanel:
Ich ein paar Zeilen im Script erg
ä
nzt und der zeitliche Wechsel im Screensaver funktioniert perfekt.
Ich habe zwei Objekte in der userdata erstellt.
weatherForcast true/false und der Wechsel mit der Uhrzeit true/false
Somit kann ich im Panel beides separat ausw
ä
hlen.
Den Wechsel des weatherForcast sende ich 1,5s nach dem Wechsel der Uhrzeit. Dann braucht nicht der ganze Screensaver neu gerendert werden.if (existsState(NSPanel_Path + "ScreensaverInfo.weatherForecast") == false || existsState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer") == false) { createState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true)}); createState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true)}); }; var weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val; var weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").val; on({id: [].concat([NSPanel_Path + "ScreensaverInfo.weatherForecast"]), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val; setTimeout(async function () { HandleScreensaverUpdate(); }, 1500); });Zus
ä
tzlich verhindere ich den Wechsel bei einer Nachricht im Screensaver.//Uhrzeit aktualisieren schedule("* * * * *", function () { SendTime(); //WeatherForcast true/false Umschaltung im Minutentakt if (getState(NSPanel_Path + "ScreensaverInfo.popupNotifyHeading").val == '' && getState(NSPanel_Path + "ScreensaverInfo.popupNotifyText").val == '' && getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val == true && getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").val == true) { setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", false); } else { setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true); } });Sehr nice

In Zeile 7, oberer Block sollte es bestimmt statt weatheForecast:
var weatherForecastTimer = getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").valhei
ß
en, oder? Davon abgesehen, kannst du die Zeile l
ö
schen, da die Variable nur im SendTime abgefragt wird.Habe jetzt folgende
Ä
nderungenn in das DEV-TS-Skript (Aktuell noch nicht im Github)
ü
bernommen:Statt der Variable "weatherForecast":
if (existsState(NSPanel_Path + "ScreensaverInfo.weatherForecast") == false || existsState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer") == false) { createState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecast", true)}); createState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true, {type: 'boolean'}, function() {setState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer", true)}); }; var weatherForecast = getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val;Den um die nicht genutzten Variablen reduzierten on-Block (direkt unter: "- Ab hier keine Konfiguration mehr -") :
//Wechsel zwischen Datenpunkten und Weather-Forecast im Screensaver on({id: [].concat([NSPanel_Path + "ScreensaverInfo.weatherForecast"]), change: "ne"}, async function (obj) { weatherForecast = obj.state.val; HandleScreensaverUpdate(); });und die Erweiterung des Uhrzeit-Scheduler "SendTime" mit Verz
ö
gerung zu jeder vollen Minute von 30 Sekunden (Gibt mehr Action
ü
ber die Minute verteilt und wirkt weniger ruckelig). Daf
ü
r ist das Timeout im on-Trigger entfallen:schedule("* * * * *", function () { //Uhrzeit an Panel senden SendTime(); //WeatherForcast true/false Umschaltung halbe Minute verzögert if (getState(NSPanel_Path + "ScreensaverInfo.popupNotifyHeading").val == '' && getState(NSPanel_Path + "ScreensaverInfo.popupNotifyText").val == '' && getState(NSPanel_Path + "ScreensaverInfo.weatherForecast").val == true && getState(NSPanel_Path + "ScreensaverInfo.weatherForecastTimer").val == true) { setStateDelayed(NSPanel_Path + "ScreensaverInfo.weatherForecast", false, 30000, false); } else { setStateDelayed(NSPanel_Path + "ScreensaverInfo.weatherForecast", true, 30000, false); } });Au
ß
erdem erweitere ich den Switch/Case "bExit" um die L
ö
schung der Inhalte der Datenpunkte "ScreensaverInfo.popupNotifyHeading" und "ScreensaverInfo.popupNotifyText". Wenn eine Nachricht im Screensaver steht, dann sollte sie mit "" (beim wegdr
ü
cken des Screensavers)
ü
berschrieben werden, ansonsten wird der Wechsel nach der Nachricht nicht mehr funktionieren.case "bExit": if (config.screenSaverDoubleClick) { if (words[4] == 2) { GeneratePage(config.pages[pageId]); } } else { if (Debug) console.log("bExit: " + words[4] + " - "+ pageId) setState(NSPanel_Path + "ScreensaverInfo.popupNotifyHeading", "") setState(NSPanel_Path + "ScreensaverInfo.popupNotifyText", "") GeneratePage(activePage); } break;Hast du noch mehr Gimmicks in deinem Code?
W
ü
rde mich auch bei den anderen interessieren, wie ihr eure L
ö
sungen gebaut habt... -
@armilar - Jetzt war ich eine ganze Weile nicht dabei. Habe Updates durchgef
ü
hrt aber meine Anzeige zeigt als Datum: "2022 M06 29, Wed". Locale ist bei mir unver
ä
ndert auf "de-DE"TFT ist bei 3.1.1
Tasmota 12.0.2
Skript 3.1.0.1Was ist mit der "ioBroker_NSPanel_locales.json", muss ich die irgendwo anlegen?
-
@armilar - Jetzt war ich eine ganze Weile nicht dabei. Habe Updates durchgef
ü
hrt aber meine Anzeige zeigt als Datum: "2022 M06 29, Wed". Locale ist bei mir unver
ä
ndert auf "de-DE"TFT ist bei 3.1.1
Tasmota 12.0.2
Skript 3.1.0.1Was ist mit der "ioBroker_NSPanel_locales.json", muss ich die irgendwo anlegen?
@a200 sagte in Sonoff NSPanel:
@armilar - Jetzt war ich eine ganze Weile nicht dabei. Habe Updates durchgef
ü
hrt aber meine Anzeige zeigt als Datum: "2022 M06 29, Wed". Locale ist bei mir unver
ä
ndert auf "de-DE"TFT ist bei 3.1.1
Tasmota 12.0.2
Skript 3.1.0.1Was ist mit der "ioBroker_NSPanel_locales.json", muss ich die irgendwo anlegen?
Was hei
ß
t unver
ä
ndert? Fr
ü
her war die "de_DE", jetzt "de-DE" (Bindestrich)Die ioBroker_NSPanel_locales.json wird aktuell noch automatisch in die 0_userdata.0.NSPanel.X.NSPanel_locales_json abgelegt. Sieh mal nach ob das passiert ist! Ansonsten anlegen und Inhalt von der ioBroker_NSPanel_locales.json einf
ü
gen. Sollte nur sein, wenn das NSPanel nicht ins Internet kann. -
@a200 sagte in Sonoff NSPanel:
@armilar - Jetzt war ich eine ganze Weile nicht dabei. Habe Updates durchgef
ü
hrt aber meine Anzeige zeigt als Datum: "2022 M06 29, Wed". Locale ist bei mir unver
ä
ndert auf "de-DE"TFT ist bei 3.1.1
Tasmota 12.0.2
Skript 3.1.0.1Was ist mit der "ioBroker_NSPanel_locales.json", muss ich die irgendwo anlegen?
Was hei
ß
t unver
ä
ndert? Fr
ü
her war die "de_DE", jetzt "de-DE" (Bindestrich)Die ioBroker_NSPanel_locales.json wird aktuell noch automatisch in die 0_userdata.0.NSPanel.X.NSPanel_locales_json abgelegt. Sieh mal nach ob das passiert ist! Ansonsten anlegen und Inhalt von der ioBroker_NSPanel_locales.json einf
ü
gen. Sollte nur sein, wenn das NSPanel nicht ins Internet kann.@armilar sagte in Sonoff NSPanel:
Was hei
ß
t unver
ä
ndert? Fr
ü
her war die "de_DE", jetzt "de-DE" (Bindestrich)unver
ä
ndert = wie in dem Skript auf Github. also mit Bindestrich.Die ioBroker_NSPanel_locales.json wird aktuell noch automatisch in die 0_userdata.0.NSPanel.X.NSPanel_locales_json abgelegt. Sieh mal nach ob das passiert ist! Ansonsten anlegen und Inhalt von der ioBroker_NSPanel_locales.json einf
ü
gen. Sollte nur sein, wenn das NSPanel nicht ins Internet kann.Ok. der Inhalt wurde gezogen.
Ansonsten nutze ich
var weatherForecast = false;
aber das d
ü
rfte mit dem Datum-Format nichts zu tun haben.
Egal was ich in locale: "es-ES", setze, die Datumsanzeige bleibt unver
ä
ndert.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
