NEWS
Sonoff NSPanel
-
@a200 sagte in Sonoff NSPanel:
Klappt leider nicht. Über mqtt-Explorer sehe ich den Datenpunkt aber in IoBroker nicht.
Weitere Ideen?
hmmm - für mich sieht das so aus, als wenn da noch NSPSend mit der Sonoff-Firmware arbeitet. Hast du denn die folgenden Schritte gemacht?
-
Tasmota Konsole/Verwaltung Dateisystem: autoexec.be und autoexec.bec löschen
-
autoexec.be mit Inhalt von https://github.com/joBr99/nspanel-lovelace-ui/blob/main/tasmota/autoexec.be neu anlegen
-
Restart
-
In Tasmota Konsole "FlashNextion http://nspanel.pky.eu/lui-release.tft" ausführen
-
Wenn du das siehst, bist du schon fast am Ziel:
-
Jetzt TypeScript in ioBroker unter "global" anlegen und Inhalt icon_mapping.ts: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/icon_mapping.ts reinkopieren und speichern.
-
TypeScript anlegen und letzte Version Code1/Code2 aus Forum reinkopieren. Alternativ hierzu die letzte Version (ist in der Regel aber nicht so weit wie die hier im Thread) aus der https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts verwenden.
-
Beide TypeScript-Skripte aktivieren nicht vergessen
-
Im TypeScript MQTT-Parameter und ggfs. andere Parameter anpassen, später dann irgendwann ALIASE erzeugen
-
Jetzt den CustomSend time~11:35 absenden
-
Mit der Tasmota Version sollte es laufen. Es wird zwar empfohlen, die tasmota32-nspanel.bin zu verwenden, jedoch habe ich auch die deutsche tasmota32-DE.bin am laufen
Wenn alles korrekt befolgt, dann sollte der Screensaver (ggfs. noch nicht alle Werte drin, da ja noch Aliase fehlen) erscheinen:
P.S.: Die Anleitung weicht stark von denen im Internet ab - quasi ab anlegen der autoexec.be, welche schon einen komplett anderen Inhalt hat, als die in den Videos.
Wenn die o.a. Anleitung befolgt wird, kann jederzeit ein Upgrade auf neuere Firmware (Berry-Driver/TFT-Firmware) mit folgenden Befehlen erfolgen:
Backlog UpdateDriverVersion https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/tasmota/autoexec.be; Restart 1
FlashNextion http://nspanel.pky.eu/lui-release.tft
-
-
@armilar sagte in Sonoff NSPanel:
CustomSend time~11:35
Danke für die detaillierte Anleitung.
- Mein Panel zeigt das Laufrad und "waiting for content...".
- NsPanelTS.ts (2 teilig) habe ich nicht im "global" abgelegt.
Jetzt erhalte ich viele Warning und ab und zu eine Info:
Aber das Laufrad dreht sich immer noch.
-
@a200 sagte in Sonoff NSPanel:
@armilar sagte in Sonoff NSPanel:
CustomSend time~11:35
Danke für die detaillierte Anleitung.
- Mein Panel zeigt das Laufrad und "waiting for content...".
- NsPanelTS.ts (2 teilig) habe ich nicht im "global" abgelegt.
Jetzt erhalte ich viele Warning und ab und zu eine Info:
Aber das Laufrad dreht sich immer noch.
- Das Panel ist korrekt installiert, perfekt
- Ist die CustomSend schon im mqtt-Adapter zu sehen (Hast du ja in der mqtt.1. Instanz?
- sind die beiden Parameter entsprechend deiner mqtt-Einstellungen konfiguriert?
- Ist Accu-Weather installiert?
panelRecvTopic: "mqtt.1.SmartHome.nspanel_C829B4.tele.RESULT", //anpassen panelSendTopic: "mqtt.1.SmartHome.nspanel_C829B4.cmnd.CustomSend", //anpassen
Ich denke mit den beiden Zeilen sollte es schon gehen.
Der Custom Send muss vorhanden sein, damit an das Panel gesendet werden kann
Wenn der CustomSend nicht vorhanden ist, dann nochmal in der Tasmota-Konsole "CustomSend time~13:42" eingeben oder per Hand als Datenpunkt anlegen (bei mir sieht das so aus)
Da die Warnungen auch beim Senden der Zeit und Datum angezeigt werden, vermute ich, dass das Skript den Datenpunkt (vom Typ String) noch nicht kennt oder die beiden Parameter die falschen Inhalte haben.
Danach wird es laufen.
-
aber immer noch kein CustomSend
Leider kriege ich den DP über JS nicht angelegt, weil ich in dem Bereich nicht schreiben darf.
-
ansonsten noch die mqtt-Adapter Einstellungen prüfen?
Maske zum Bekanntgeben eigener States sollte dann mqtt.1.* lauten - sonst landet es in der falschen Instanz
-
F*CK ist das frustrierend! Sollte ich mit nen anderen FW probieren?
-
@a200 sagte in Sonoff NSPanel:
F*CK ist das frustrierend! Sollte ich mit nen anderen FW probieren?
Nee, hängt zwischen Tasmota und Mqtt-Adapter. Ich denke mal das du ioBroker und Tasmota schon rebootet hast? Nur so ne Idee, da ich das auch in dieser Form noch nicht kenne - das die MQTT-Kommunikation nicht mitspielt.
Eventuell doch auf tasmota-nspanel.bin via OTA ändern?
Vielleicht hat @britzelpuf noch ne Idee, oder jemand anderes?
Panel lauscht auf Kommunikation mit dem CustomSend, danach wären auch die Warnungen weg
-
Glaube zwar nicht, dass es daran liegt aber ein Versuch wäre es ebenfalls Wert:
DEV-Version mit - FlashNextion http://nspanel.pky.eu/lui.tft - über Tasmota-Konsole
Dann nochmal "CustomSend time~14:32" absetzten oder mit dem MQTT-Explorer
-
@armilar Tasmota schon gefühlte 100 mal und IoBroker 1 Mal.
Ich hatte vorher schon eine nspanel version von Tasmota. Jetzt ist sie etwas aktueller, aber immer noch nix.
Aber auch der mqtt-Explorer zeigt mir (trotz CustomSend time~11:35) kein CustomSend unter cmndFlashNextion http://nspanel.pky.eu/lui.tft läuft... Ich melde mich wenn er durch ist.
-
Ist im Javascript-Adapter diese Einstellung gesetzt?
-
@armilar nee, das ist neu. Habe ich gerade. FW ist bei 56%
Update ist durch.
MQTT.1 läuft
CustomSend time~14:32 ausgeführt.
aber kein CustomSend
-
Verstehe ich echt nicht.
Ist der Port 1885 wirklich frei? sonst mal einen anderen in Tasmota und MQTT-Adapter einstellen
Sind die MQTT-IP's in Tasmota und MQTT-Adapter korrekt? -
@armilar Ich habe den mqtt.1. Adapter gestoppt. Dann in Objekte den ganzen Unterbaum von mqtt.1 gelöscht. Wenn ich jetzt den Adapter neu starte, dann werden die ganzen DP angelegt.
Und wenn ich mqqt auf dem Panel auf den mqqt-Explorer umbiege, dann bekomme ich auch die Verbindung.
-
@a200 sagte in Sonoff NSPanel:
@armilar Ich habe den mqtt.1. Adapter gestoppt. Dann in Objekte den ganzen Unterbaum von mqtt.1 gelöscht. Wenn ich jetzt den Adapter neu starte, dann werden die ganzen DP angelegt.
Und wenn ich mqqt auf dem Panel auf den mqqt-Explorer umbiege, dann bekomme ich auch die Verbindung.
Das heißt es läuft jetzt alles?
-
@armilar leider nicht. ich meine nur, dass der mqtt-Adapter und mein nspnael kommunizieren. Die custom commands werden vom Panel zwar akzeptiert, aber es wird kein DP in IoBroker erzeugt. Wo kann man da noch was falsch machen und wieso bin ich der erster?
-
@a200 sagte in Sonoff NSPanel:
@armilar leider nicht. ich meine nur, dass der mqtt-Adapter und mein nspnael kommunizieren. Die custom commands werden vom Panel zwar akzeptiert, aber es wird kein DP in IoBroker erzeugt. Wo kann man da noch was falsch machen und wieso bin ich der erster?
Weiß nicht, warum dein MQTT-Adapter das nicht will. Sonst werfe mal die Adapter-Instanz weg und lege die komplett neu an. Wie bereits erwähnt, evtl. mit komplett neuem Port auf beiden Seiten. Gibt viele Adapter mit MQTT-Kommunikation (Sonoff/Shelly/WLED/MQTT.0/etc.) nicht das der belegt ist??????
-
@armilar die 1er Instanz war speziell für nspanel erstellt worden. Trotzdem habe ich eine neu Instanz erstellt (1886) und auf nspanel angepasst und sogar umbenannt.
Verstehe ich das richtig, dass spätestens "CustomSend time~11:35" auf der Console, den Eintrag im mqtt erzeugen sollte?
-
@a200
Ja sollte , ging aber bei damals auch nicht, habe daher mit mqtt explorer angelegt , und dann auch noch schreibbar gemacht,erst dann hat es bei mir funktioniert!
mfg
mikewolf -
-
@armilar said in Sonoff NSPanel:
@a200 sagte in Sonoff NSPanel:
Klappt leider nicht. Über mqtt-Explorer sehe ich den Datenpunkt aber in IoBroker nicht.
Weitere Ideen?
hmmm - für mich sieht das so aus, als wenn da noch NSPSend mit der Sonoff-Firmware arbeitet. Hast du denn die folgenden Schritte gemacht?
-
Tasmota Konsole/Verwaltung Dateisystem: autoexec.be und autoexec.bec löschen
-
autoexec.be mit Inhalt von https://github.com/joBr99/nspanel-lovelace-ui/blob/main/tasmota/autoexec.be neu anlegen
-
Restart
-
In Tasmota Konsole "FlashNextion http://nspanel.pky.eu/lui-release.tft" ausführen
-
Wenn du das siehst, bist du schon fast am Ziel:
-
Jetzt TypeScript in ioBroker unter "global" anlegen und Inhalt icon_mapping.ts: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/icon_mapping.ts reinkopieren und speichern.
-
TypeScript anlegen und letzte Version Code1/Code2 aus Forum reinkopieren. Alternativ hierzu die letzte Version (ist in der Regel aber nicht so weit wie die hier im Thread) aus der https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts verwenden.
-
Beide TypeScript-Skripte aktivieren nicht vergessen
-
Im TypeScript MQTT-Parameter und ggfs. andere Parameter anpassen, später dann irgendwann ALIASE erzeugen
-
Jetzt den CustomSend time~11:35 absenden
-
Mit der Tasmota Version sollte es laufen. Es wird zwar empfohlen, die tasmota32-nspanel.bin zu verwenden, jedoch habe ich auch die deutsche tasmota32-DE.bin am laufen
Wenn alles korrekt befolgt, dann sollte der Screensaver (ggfs. noch nicht alle Werte drin, da ja noch Aliase fehlen) erscheinen:
P.S.: Die Anleitung weicht stark von denen im Internet ab - quasi ab anlegen der autoexec.be, welche schon einen komplett anderen Inhalt hat, als die in den Videos.
Wenn die o.a. Anleitung befolgt wird, kann jederzeit ein Upgrade auf neuere Firmware (Berry-Driver/TFT-Firmware) mit folgenden Befehlen erfolgen:
Backlog UpdateDriverVersion https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/tasmota/autoexec.be; Restart 1
FlashNextion http://nspanel.pky.eu/lui-release.tft
FYI:
Tasmota generiert beim ersten ausführen eines Berry Skripts eine .bec datei. Wenn nach dem austauschen von der autoexec.be immernoch der alte code ausgeführt wird, dann liegt es daran, dass tasmota die bec datei nicht aktualisiert und die alte bec lädt, dann hilft es die autoexec.bec zu löschen. Kann vorkommen, wenn man von blakadder oder nxpanel zu lovelace wechselt -