NEWS
SONOFF NSPanel mit Lovelace UI
-
Noch eine Frage in die Runde: Ich nutze die Tasten indirekt, zum Schalten von Gruppen. In einem Fall, nämlich die Kellerlichter (Homematic IP) möchte ich beim Drücken mehrere Aktoren schalten. Ich habe zunächst den Weg über ein kleines Script versucht, welches bei Wahr/Falsch die jeweiligen Aktoren schaltet. Das ist aber teilweise recht träge, so dass mehrere Sekunden vergehen, bis der erste Aktor geschaltet wird. Nächster Versuch war über eine Homematic Systemvariable, aber anscheinend ist auch die CCU manchmal recht träge. Neue Hardware ist bestellt, werde ich die nächsten Tage beides drauf umziehen. Aber vielleicht gibt es ja einen direkten Weg über die Toggle Funktion mehrere Aktoren innerhalb der Lovelace UI zu schalten?
-
@michaelf said in SONOFF NSPanel mit Lovelace UI:
@tt-tom said in SONOFF NSPanel mit Lovelace UI:
Das ist eine sehr alte Version. Da hat sich einiges geändert. Du sollst/musst des Script komplett neu konfigurieren. Die wichtigsten Changelog findest du im Wiki.
Hab es wieder am Leben, allerdings gehen leider meine zwei Seiten nicht, also ich komme nur in die Einstellungen des Panel.
Hier meine Config:
//-- Anfang der Beispiele für Seitengestaltung -- Selbstdefinierte Aliase erforderlich ---------------- let Bad_1 = <PageEntities> { 'type': 'cardEntities', 'heading': 'Bad', 'useColor': true, 'items': [ <PageItem>{ id: "alias.0.NSPanel.Deckenbeleuchtung_Gross", interpolateColor: true, name: "Licht Gross"}, <PageItem>{ id: "alias.0.NSPanel.Deckenbeleuchtung_Klein", interpolateColor: true, name: "Licht Klein"}, <PageItem>{ id: "alias.0.NSPanel.Lüfter", icon: "power", icon2: "",offColor: MSRed, onColor: MSGreen, name: "Lüfter"}, <PageItem>{ id: "alias.0.NSPanel.Endstufe", icon: "power", icon2: "",offColor: MSRed, onColor: MSGreen, name: "Endstufe"} //<PageItem>{ id: "alias.0.NSPanel.Heizung_Spiegel", icon: "power", icon2: "",offColor: MSRed, onColor: MSGreen, name: "Spiegelheizung"} }; let Bad_2 = <PageEntities> { 'type': 'cardEntities', 'heading': 'Bad 2', 'useColor': true, 'items': [ <PageItem>{ id: "alias.0.NSPanel.Heizung_Spiegel", icon: "power", icon2: "",offColor: MSRed, onColor: MSGreen, name: "Speigelheizung"}, <PageItem>{ id: "alias.0.NSPanel.Dachfenster", onColor: White, name: "Dach Kuppel"}, <PageItem>{ id: "alias.0.NSPanel.Heizung", icon: "power", icon2: "",offColor: MSRed, onColor: MSGreen, name: "Heizung"}, <PageItem>{ id: "alias.0.NSPanel.Fussbodenheizung", icon: "power", icon2: "",offColor: MSRed, onColor: MSGreen, name: "Fussbodenheizung"}, }; //-- ENDE der Beispiele für Seitengestaltung -- Selbstdefinierte Aliase erforderlich ------------------
Geht wieder allerdings habe ich noch eine Fehlermeldung die kommt wenn ich den Skript neu starte :
javascript.0 2848 2023-09-16 17:24:29.069 error at ChildProcess.emit (node:domain:489:12) javascript.0 2848 2023-09-16 17:24:29.069 error at ChildProcess.emit (node:events:514:28) javascript.0 2848 2023-09-16 17:24:29.069 error at ChildProcess.exithandler (node:child_process:411:7) javascript.0 2848 2023-09-16 17:24:29.069 error at script.js.common.NSPANEL_1_3_1_0:966:100 javascript.0 2848 2023-09-16 17:24:29.069 error at __awaiter (script.js.common.NSPANEL_1_3_1_0:4:12) javascript.0 2848 2023-09-16 17:24:29.068 error at new Promise (<anonymous>) javascript.0 2848 2023-09-16 17:24:29.068 error at script.js.common.NSPANEL_1_3_1_0:8:71 javascript.0 2848 2023-09-16 17:24:29.068 error at Object.next (script.js.common.NSPANEL_1_3_1_0:14:53) javascript.0 2848 2023-09-16 17:24:29.066 error at step (script.js.common.NSPANEL_1_3_1_0:33:23) javascript.0 2848 2023-09-16 17:24:29.066 error at script.js.common.NSPANEL_1_3_1_0:976:84 javascript.0 2848 2023-09-16 17:24:29.066 error script.js.common.NSPANEL_1_3_1_0: TypeError: Cannot read properties of undefined (reading 'substring')
-
Hallo,
habe heute ein "sudo apt upgrade" durchgeführt.
Gerade bemerkt, dass die Uhrzeit auf meinem NSPanel nicht mehr stimmt.
Nach einem Neustart und auch Spannung Aus gibt es keine Verbindung mehr.
Nur noch der Connection Kreis.
Ich nutze noch das Script v3.9.0.4.
Node ist v16.20.1
NPM 8.19.4
MQTT scheint zu funktionieren,Timestamp ist aktuell.Weiss gerade nicht, wie ich weiter vorgehen soll.
-
-
@michaelf lass mal icon2 weg. Nur Parameter nutzen, die auch ein Wert zugeordnet wird.
-
@frederik-buss ich glaube nicht, dass innerhalb des Iobroker, zu Verzögerungen kommt. Es ist die Funkverbindung vom Panel zum Broker und dann zum Schalter. Wenn alles über WLAN läuft kann es da zu Behinderungen kommen. Mit wie vielen Teilnehmern teilst du dir den aktuellen Kanal? Da würde ich mal anfangen.
-
@tt-tom Alle direkt geschalteten Aktoren gehen sofort, nur der Keller nicht. Die WLAN Verbindung sollte auch nicht das Problem sein, Aktoren per Tablet geschaltet geht auch Ratz-Fatz. Wenn der bevorzugte Weg ein Skript ist, welches per Wahr/Falsch Datenpunkt getriggert wird, dann belasse ich das dabei und hoffe dass die neue Hardware die Verzögerung eliminiert. Mir ist aber parallel beim Suchen aufgefallen, dass ich sinnloserweise den Desktop aktiviert hatte, der auf dem Raspi ordentlich Ressourcen zieht...
-
Wenn du die Kellerlichter zu einer Gruppe in Homematic zusammenfasst, sollte es doch reichen diese zu schalten. Den Rest macht dann die CCU. Kann dir da aber nicht weiterhelfen, nutze hier den Access Point.
-
@tt-tom said in SONOFF NSPanel mit Lovelace UI:
@michaelf lass mal icon2 weg. Nur Parameter nutzen, die auch ein Wert zugeordnet wird.
Danke, ist Weg
Eine Frage hätte ich noch, da ich ja nun das neue Scrip nutze ist ja jetzt auch die cardPower Verfügbar.
Irgendwie komme ich mit der Konfiguration aus dem Wiki noch nicht ganz klar.
Ich habe: PV, Akku, E-Auto, E-Roller, E-Heizstab die ich gerne visualisieren würde.
Von allen Geräten sind die daten Verbrauch, sowie Erzeugung vorhanden, was für einen Alias muss ich erzeugen und welche Datenpunkte muss ich anlegen. Das Java Skript aus dem Wiki passt ja nicht so wirklich, weil ich die Verbrauchsdaten bereits als Wert habe und nicht mehr berechnen muss.
Gibt es jemand der vielleicht eine ähnliche config hat und mir damit auf die Sprünge helfen könnte.
Grüße
-
Habe vorher einige Adapter aktualisiert, u.A. auch Javascript.
Nach stoppen des Adapters JS bekomme ich einmalig folgende Meldung:javascript.0 2023-09-16 17:17:00.089 error script.js.NSPanel_1: TypeScript compilation failed: if ((pageItem.useColor || useColors) && ((typeof (value) === 'boolean' && value) || value > (pageItem.minValueBrightness !== undefined ? pageItem.minValueBrightness : 0))) { ^ERROR: Operator '>' cannot be applied to types 'number | boolean' and 'number'.
Das System ist Linux Promox-ioBroker 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64
@tt-tom said in SONOFF NSPanel mit Lovelace UI:
Im Wiki gibt es eine Anleitung zum Uhrzeitproblem.
Habe keine Verbindung mehr zum NSPanel, es erscheint nur der Hinweis auf fehlende Kommunikation.
IP-Adresse ist richtig, Verbindung zur Sonoff-Oberfläche funktioniert über den Browser.
Relais können geschaltet werden. -
@gregors said in SONOFF NSPanel mit Lovelace UI:
Habe vorher einige Adapter aktualisiert, u.A. auch Javascript.
Nach stoppen des Adapters JS bekomme ich einmalig folgende Meldung:javascript.0 2023-09-16 17:17:00.089 error script.js.NSPanel_1: TypeScript compilation failed: if ((pageItem.useColor || useColors) && ((typeof (value) === 'boolean' && value) || value > (pageItem.minValueBrightness !== undefined ? pageItem.minValueBrightness : 0))) { ^ERROR: Operator '>' cannot be applied to types 'number | boolean' and 'number'.
Das System ist Linux Promox-ioBroker 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64
@tt-tom said in SONOFF NSPanel mit Lovelace UI:
Im Wiki gibt es eine Anleitung zum Uhrzeitproblem.
Habe keine Verbindung mehr zum NSPanel, es erscheint nur der Hinweis auf fehlende Kommunikation.
IP-Adresse ist richtig, Verbindung zur Sonoff-Oberfläche funktioniert über den Browser.
Relais können geschaltet werden.Hi, gleiches Problem hatte ich heute. Das NsPanel Script muss auf die aktuelle Version.
Grüße
-
@michaelf
Du brauchst keine Alias anlegen, du kannst die Datenpunkte direkt nutzen in welchen die Werte sind.
Mit dieser Codezeile rufst du den Wert ab und über gibst in der Varible.Math.round(getState("dein datenpunkt vom Wert").val)
Unter 0_userdata.0 legst du dir ein Datenpunkt an vom Typ JSON , wo das JSON gespeichert werden soll. Auf diesen zeigt dann ein Alias vom Typ Info mit dem Datenpunkt ACTUAL.
-
Eine Frage zur Updatestrategie: ich habe mir schon zwei Tasmota Schaltsteckdoesen beim Update zerschossen, auf der Tasmota Webseite steht auch, man solle nur Updaten wenn es wirklich nötig ist. Wie ist die Erfahrung/ Empfehlung bzgl. des NSPanels zum Tasmota Update?
Danke!
-
@tt-tom Über HM kann man meines Wissens nur die Heizungssteuerung als Gruppe zusammenfassen, oder habe ich was übersehen?
-
Läuft jetzt wieder.
Danke für den Tipp -
Eine Frage zur Updatestrategie: ich habe mir schon zwei Tasmota Schaltsteckdoesen beim Update zerschossen, auf der Tasmota Webseite steht auch, man solle nur Updaten wenn es wirklich nötig ist. Wie ist die Erfahrung/ Empfehlung bzgl. des NSPanels zum Tasmota Update?
Das NSPanel könntest du im Gegensatz zu den Schaltsteckdosen schnell neu flashen (worst case). War aber bei mir noch nie erforderlich... Bin eigentlich immer auf der neuesten Tasmota...
-
@TT-Tom hat noch drei Bug-Fixes gemacht.
Da der Punkt für den
fontSize-Parameter
ja noch von der TFT-Version abhängig war, habe ich jetzt die Version auf 4.3.1 analog der HMI gesetzt.https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts
Für die Version den unteren Teil ab:
// _________________________________ Ab hier keine Konfiguration mehr __
tauschen und TFT-Update auf 53 / v4.3.1 durchführen:
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v4.3.1.tft
-
Hallo zusammen!
Ich bin gerade dabei mein NSPanel mit dem iobroker zu verknüpfen, habe aber folgendes Problem:Mir fehlt der Datenpunkt "NSPSend" in den Objekten von dem iobroker. (siehe Bild)
Ich würde das ganze gerne so einrichten wie in dem ersten Video von Hausautomatisierung zum NSPanel, also ohne die Lovelace UI. Um das Topic zu abonnieren habe bereits versucht mich mit dem Programm MQTT-Explorer mit dem iobroker mqtt adapter zu verbinden, allerdings ist aus irgendeinem Grund keine Verbindung möglich.
Gibt es noch einen anderen Weg dieses Topic zu erstellen, oder übersehe ich einfach irgendetwas.
Ich bin in diesem Thema noch recht neu, daher wäre eine ausführliche Erklärung Super!Grüße
-
Für die Benutzung der Stock-Software, solltest du hier anfangen:
https://forum.iobroker.net/topic/50888/sonoff-nspanel?page=1
Da sind eine Menge Dinge beschrieben, die dir bei der Nutzung "mit der Stock-TFT" helfen könnten. Jedoch hat die Nutzung mit der Original-Version nur Probleme mit sich gezogen und deshalb entstand auch erst die Lovelace-Variante für den ioBroker, die um ein vielfaches flexibler ist.
Ich hatte das NSPanel vor ca. 2 Jahren mit dem Sonoff-Adapter betrieben. Der erstellte den NSPSend automatisch.
Einen Support für die Original-Variante gibt es meines Wissens nicht und ich weiß auch nicht, ob es diesbzgl. noch User gibt
-
Habe nun mein System wieder laufen.
Allerdings sind das Symbol heat_valve und auch die Temperatur sehr groß, so dass keine Dezimalstelle
sowie die Einheit nicht angezeigt werden.Kann man im Screensaver oben mittig noch ein Symbol für das Garagentor einbauen?
Ansonsten müsste ich die Info per PopUp anzeigen, was mir nicht so gut gefällt.
Könnte ich das PopUp mittels Berührung wieder schließen?
Habe bei einem anderen PopUp auch das Problem. Der Hintergrund wird rot und der Text erscheint.
Aer ich kann diesen Zustand nicht über ein Druck auf das Display beenden.