NEWS
SONOFF NSPanel mit Lovelace UI (TypeScript Version)
-
@icebear
Die 10 Version scheint Typscript noch weiter zu implementieren. Heißt die Typenprüfung wird immer schärfer. Das Script muss dahingehend angepasst werden.Wir melden uns, wenn es eine angepasste Version gibt.
Das große Ding an der ganze Sache ist die Umstellung des Admin auf Version 8.x, das bedeutet neue Testumgebungen erstellen und zum Teil dann zweigleisig fahren.
Also bitte Geduld, ist ja auch noch Beta Stadium.
-
-
Bitte die 5.1.1.10 von Github installieren. Das Fix für den JS-Adapter v10.0.0 ist schon seit heute Online...
https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts

Wie immer den unteren Teil ab:
// _________________________________ DE: Ab hier keine Konfiguration mehr _____________________________________ // _________________________________ EN: No more configuration from here _____________________________________ersetzten.

Das TFT muss nicht aktualisiert werden.
Dieses Skript ist auf die neuen Restriktionen des JS-Adapters (TypeScript 6) bereits vollständig abgestimmt. Und ja, es ist sehr viel restriktiver als die Vorversionen...
Kurzer Tipp:
Wenn ihr weitere TypeScript habt, dann solltet ihr in die oberste Zeile ein//@ts-nocheckschreiben. Dann funktionieren erstmal alle Skripte wieder wie gewohnt und man kann eines nach dem anderen überarbeiten und migrieren.

-
Guten Abend,
ich wollte einmal fragen, ob sich die Umsetzung eines Cycle-Button bereits mit den vorhandenen Funktionen umsetzen lässt bzw. wie ihr das am besten lösen würdet:Ich möchte einen Button auf dem NSPanel, der einen ioBroker-Datenpunkt mit drei Zuständen (0, 1, 2) steuert.
Bei jedem Tastendruck soll zyklisch geschaltet werden 0 → 1 → 2 → 0 → 1 → 2 ...Das löse ich aktuell über einen Button mit zugehörigem Script
Gleichzeitig möchte ich die Darstellung des Buttons abhängig vom aktuellen Wert ändern:
0= Icon A & Farbe A
1 = Icon B & Farbe B
2 = Icon C & Farbe CIdeal wäre dabei, wenn
- ein Druck auf den Button den nächsten Wert setzt(aktuell über Alias Taste gelöst),
- der aktuelle Wert eines Datenpunkts soll auf dem Panel dargestellt wird,
- Änderungen des Datenpunkts von anderer Stelle ebenfalls automatisch die Anzeige des Buttons aktualisieren,
- Icon und Farbe sollen je Zustand dargestellt werden.
Ich habe es bislang nur für normale Buttons/Schalter hinbekommen, aber nicht, wenn ich einen DP mit drei Zuständen habe.
-
Guten Abend,
ich wollte einmal fragen, ob sich die Umsetzung eines Cycle-Button bereits mit den vorhandenen Funktionen umsetzen lässt bzw. wie ihr das am besten lösen würdet:Ich möchte einen Button auf dem NSPanel, der einen ioBroker-Datenpunkt mit drei Zuständen (0, 1, 2) steuert.
Bei jedem Tastendruck soll zyklisch geschaltet werden 0 → 1 → 2 → 0 → 1 → 2 ...Das löse ich aktuell über einen Button mit zugehörigem Script
Gleichzeitig möchte ich die Darstellung des Buttons abhängig vom aktuellen Wert ändern:
0= Icon A & Farbe A
1 = Icon B & Farbe B
2 = Icon C & Farbe CIdeal wäre dabei, wenn
- ein Druck auf den Button den nächsten Wert setzt(aktuell über Alias Taste gelöst),
- der aktuelle Wert eines Datenpunkts soll auf dem Panel dargestellt wird,
- Änderungen des Datenpunkts von anderer Stelle ebenfalls automatisch die Anzeige des Buttons aktualisieren,
- Icon und Farbe sollen je Zustand dargestellt werden.
Ich habe es bislang nur für normale Buttons/Schalter hinbekommen, aber nicht, wenn ich einen DP mit drei Zuständen habe.
Spontan fällt mir da der Channel Info ein. Der kann buttontext und usericon setzen. Damit kannst du über dein Script das Icon und den Text ändern.
Genaueres kann ich sagen, wenn ich wieder am Rechner sitze 👨💻
Edit:
Habe es noch einmal am aktuellen Script gecheckt. Geht immer noch nicht. -
Danke schon einmal für die Idee. Als Info-Item habe ich es jetzt hinbekommen. Kann ich dem Item auch noch beibringen, dass es den Button-DP oder einen anderen Schalter-DP triggert?
{ id: 'alias.0.NSPanel.modus-Button', name: "getState('0_userdata.0.modus-Text').val" },
-
Danke schon einmal für die Idee. Als Info-Item habe ich es jetzt hinbekommen. Kann ich dem Item auch noch beibringen, dass es den Button-DP oder einen anderen Schalter-DP triggert?
{ id: 'alias.0.NSPanel.modus-Button', name: "getState('0_userdata.0.modus-Text').val" },
-
-
Falls noch jemand es probieren möchte: ich habe noch ein bisschen probiert und jetzt einen Cycle-Button mit 3 Stati erzeugt mit Hilfe eines Blockly. Das ganze auf einen Alias vom Typ Steckdose mit zusätzlichem BUTTONTEXT der mit dem Blocky gefüttert wird (test-text). Je Status wird der korrekte Text angezeigt. Allerdings gibt es nur zwei Icons. Status 0 hat ein eigenes, während 1 und 2 sich das zweite teilen müssen, ebenso die Farben. Für einen Button wie z.B. Off->On->Auto kann ich damit leben:
{ id: 'alias.0.Modus', name: "getState('0_userdata.0.test-text').val", icon: 'lightbulb', icon2: 'lightbulb-off', onColor:MSYellow, offColor: HMIOff}

-
bei mir ist noch immer Tasmota 15.0.1 drauf, darf man das schon updaten?
da war ja mal was gegen Berry flashen, im aktuellen Script 5.1.1.10 wird ja von Tasmota 15.5.0 geschrieben? -
bei mir ist noch immer Tasmota 15.0.1 drauf, darf man das schon updaten?
da war ja mal was gegen Berry flashen, im aktuellen Script 5.1.1.10 wird ja von Tasmota 15.5.0 geschrieben?Ich bin bei 15.6.0 und die Dinger sind absolut stabil. Es waren nur 1 oder 2 Tasmota-Versionen nach der 15.0.1 die permanent ins Safelog gefallen sind.
-
Ich habe gestern auf jscontroller 7.25 aktualisiert und anschließend den Javascript-Adapter auf 10.4.4. aktualisiert. Seitdem funktioniert mein Panel nicht mehr. Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet." Es wurde nichts verändert, Script-Version ist 5.1.1.10. Es wurde ansonsten gar nichts verändert, weder am Script, noch an irgendwelchen Adaptern noch am Panel selbst. Hat jemand das gleiche Problem?
-
Ich habe gestern auf jscontroller 7.25 aktualisiert und anschließend den Javascript-Adapter auf 10.4.4. aktualisiert. Seitdem funktioniert mein Panel nicht mehr. Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet." Es wurde nichts verändert, Script-Version ist 5.1.1.10. Es wurde ansonsten gar nichts verändert, weder am Script, noch an irgendwelchen Adaptern noch am Panel selbst. Hat jemand das gleiche Problem?
Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet."
Das hab ich auch, allerdings nur einem Panel, das andere funktioniert einwandfrei obwohl beide fast die gleiche Konfiguration haben.
Ich starte dann das Panel einfach neu und dann sind die Fehlermeldungen weg.
-
Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet."
Das hab ich auch, allerdings nur einem Panel, das andere funktioniert einwandfrei obwohl beide fast die gleiche Konfiguration haben.
Ich starte dann das Panel einfach neu und dann sind die Fehlermeldungen weg.
@icebear Danke für die Rückmeldung. Ich habe das Panel neugestartet (Tasmota-Konsole), den MQTT-Adapter sowie das Script gestoppt und neu gestartet - immer die gleiche Fehlermeldung. Im Display selbst wird "TFT-Firmware-Update" angezeigt, es passiert aber nichts, egal wo ich drauf drücke. Die Relais schalten über die Tasten.
-
@icebear Danke für die Rückmeldung. Ich habe das Panel neugestartet (Tasmota-Konsole), den MQTT-Adapter sowie das Script gestoppt und neu gestartet - immer die gleiche Fehlermeldung. Im Display selbst wird "TFT-Firmware-Update" angezeigt, es passiert aber nichts, egal wo ich drauf drücke. Die Relais schalten über die Tasten.
Zeige mal das log aus der Tasmota Konsole, wenn das Panel startet. Irgendwann müsste da eine Startup Meldung kommen.
-
muss ich aktualisieren
-
muss ich aktualisieren
-
Ja, da stehen aber ne ganze Menge IP und MAC Adressen mit drin, weiß nicht, ob ich das hier veröffentliche möchte (?)
-
HA, witzig. Jetzt habe ich Tasmota 2x neugestartet - und nun funktioniert es wieder. Thema also erledigt.
-
Ja, da stehen aber ne ganze Menge IP und MAC Adressen mit drin, weiß nicht, ob ich das hier veröffentliche möchte (?)
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