NEWS
[gelöst] Brauche Hilfe beim NSPanel mit Tasmota
-
Hallo Zusammen,
ich habe mir das NSPanel mit Tasmota zugelegt.
Aber ich komme damit nicht klar.
Das Display funktioniert, die Schalter funktionieren auch. Allerdings ist es mir nicht möglich, mittels MQTT Daten zu senden.
Hab das NSPanel noch unter Sonoff gefunden, aber da kann ich nur den Status der Realis abfragen.Ich würde gerne MQTT nutzen, aber da komm ich definitiv nicht weiter.
Zum einen möchte ich den Status der Relais überschreiben (Alexa soll Licht einschalten).
Des Weiteren würde ich gene die Temperatur auf der Startseite überschreiben, da zu ungenau.
Auf der Thermostatseite würde ich gerne mein Heizungsthermostat regeln (Temp erhöhen, Hand-Auto), vieleicht später die Buttons auf Seite 3 nutzen.Auszug aus der autoexec.be
# Sonoff NSPanel Tasmota driver v0.47 | code by blakadder and s-hadinger var mode = "NSPanel" import persist var devicename = tasmota.cmd("DeviceName")["DeviceName"] persist.tempunit = tasmota.get_option(8) == 1 ? "F" : "C" if persist.has("dim") else persist.dim = "1" end var loc = persist.has("loc") ? persist.loc : "Germany" persist.save() # save persist file until serial bug fixed
Objekte in MQTT
CustomSend time~12:00
Einstellungen MQTT
Einstellungen im NSPanel
Habe bis jetzt alles versucht, was Dr. Google finden konnte.
Vieleicht gibt es hier jemanden, der es mir für Blöde erklären kann.Danke Euch
-
@gregors Denn Thread dazu kennst du und auch das verlinkte WIKI:
https://forum.iobroker.net/topic/58170/sonoff-nspanel-mit-lovelace-ui?page=1
-
@gregors sagte in Brauche Hilfe beim NSPanel mit Tasmota:
Sonoff gefunden, aber da kann ich nur den Status der Realis abfragen.
@wendy2702 hat da schon recht. Also die beste Hilfe gibt es natürlich im NSPanel-Thread selbst.
Die Grundinstallation kannst und solltest du aber über die Wiki:
https://github.com/joBr99/nspanel-lovelace-ui/wikiinsbesondere die Installation (Step für Step):
https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker---Basisinstallationund eventuell mit Hilfe des Videos:
https://www.youtube.com/watch?v=ZPLJk2ZLo_8
vornehmen.Deine autoexec.be sieht falsch aus. Das wäre dann die richtige:
https://github.com/joBr99/nspanel-lovelace-ui/blob/main/tasmota/autoexec.beAber folge der Anleitung Schritt für Schritt. Dann wird es klappen...
-
Danke für die Links.
Die muss man erstmal finden.
Habe es so wie in dem Step for Step gemacht.
Soweit so gut, aber ich bekomme kein Bild. es dreht sich nur der Ring - Waiting for content.
Update des Treibers usw. habe ich bereits gemacht.
Daten kommen aber im mqtt an (Temperaturen)
Hab mir gerade das Video angeschaut, ber her scheitere ich daran, dass ich keinen Reiter "Geräte" habe. -
Für den ersten Step brauchst du den auch noch nicht. Ist aber ein Adapter der in der Version 1.1.1 installiert werden muss. Aktuelle defekt unter als v1.1.2
- Viel wichtiger ist, dass der JavaScript-Adapter in der Version größer/gleich 6.1.3 installiert sein muss.
- Ebenfalls muss setObjects in der Einstellung des JS-Adapters angehakt sein.
Sende mal deine MQTT Einstellungen vom MQTT-Adapter und den Datenpunkt CustomSend unter Objekte mqtt.X
-
Hier die Einstellungen von mqtt.1
-
@armilar said in Brauche Hilfe beim NSPanel mit Tasmota:
Viel wichtiger ist, dass der JavaScript-Adapter in der Version größer/gleich 6.1.3 installiert sein muss.
Ebenfalls muss setObjects in der Einstellung des JS-Adapters angehakt sein.
-
hundertprozentig sicher, dass der Port nicht von einem anderen Adapter oder einer anderen Adapter-Instanz genutzt wird? Also nicht auch von der Instanz mqtt.0 die ja bereits die Ports 1883 und 1884 nutzt. Im Zweifel mal höher gehen. 1886 oder 1887
-
Irgendwelche Fehler im Log? Das Script versucht bereits an das Panel zu senden... Falls noch nichts angezeigt werden sollte außer "waiting for content", stimmt die Kommunikation MQTT zwischen Adapter und Tasmota noch nicht.
-
Habe den Port jetzt mal auf 1886 geändert.
mqtt.1 2023-02-16 20:53:56.627 info Client [NSPanel_01] publishOnSubscribe send all known states mqtt.1 2023-02-16 20:53:56.626 info Client [NSPanel_01] publishOnSubscribe send all known states mqtt.1 2023-02-16 20:53:56.625 info Client [NSPanel_01] publishOnSubscribe send all known states mqtt.1 2023-02-16 20:53:56.426 info Client [NSPanel_01] subscribes on "cmnd/NSPanel_01_fb/#" with regex /^mqtt\.1\.cmnd\.NSPanel_01_fb(\..*)?/ mqtt.1 2023-02-16 20:53:56.426 info Client [NSPanel_01] subscribes on "cmnd/NSPanel_01_fb/#" with regex /^cmnd\.NSPanel_01_fb(\..*)?/ mqtt.1 2023-02-16 20:53:56.426 info Client [NSPanel_01] subscribes on "SmartHome/tasmotas/cmnd/#" with regex /^mqtt\.1\.SmartHome\.tasmotas\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:56.426 info Client [NSPanel_01] subscribes on "SmartHome/tasmotas/cmnd/#" with regex /^SmartHome\.tasmotas\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:56.425 info Client [NSPanel_01] subscribes on "SmartHome/NSPanel_1/cmnd/#" with regex /^mqtt\.1\.SmartHome\.NSPanel_1\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:56.425 info Client [NSPanel_01] subscribes on "SmartHome/NSPanel_1/cmnd/#" with regex /^SmartHome\.NSPanel_1\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:56.369 info Client [NSPanel_01] reconnected. Old secret 1676577213300_2907. New secret 1676577236366_5097 mqtt.1 2023-02-16 20:53:33.578 info Client [NSPanel_01] publishOnSubscribe send all known states mqtt.1 2023-02-16 20:53:33.577 info Client [NSPanel_01] publishOnSubscribe send all known states mqtt.1 2023-02-16 20:53:33.575 info Client [NSPanel_01] publishOnSubscribe send all known states mqtt.1 2023-02-16 20:53:33.376 info Client [NSPanel_01] subscribes on "cmnd/NSPanel_01_fb/#" with regex /^mqtt\.1\.cmnd\.NSPanel_01_fb(\..*)?/ mqtt.1 2023-02-16 20:53:33.376 info Client [NSPanel_01] subscribes on "cmnd/NSPanel_01_fb/#" with regex /^cmnd\.NSPanel_01_fb(\..*)?/ mqtt.1 2023-02-16 20:53:33.376 info Client [NSPanel_01] subscribes on "SmartHome/tasmotas/cmnd/#" with regex /^mqtt\.1\.SmartHome\.tasmotas\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:33.375 info Client [NSPanel_01] subscribes on "SmartHome/tasmotas/cmnd/#" with regex /^SmartHome\.tasmotas\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:33.375 info Client [NSPanel_01] subscribes on "SmartHome/NSPanel_1/cmnd/#" with regex /^mqtt\.1\.SmartHome\.NSPanel_1\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:33.374 info Client [NSPanel_01] subscribes on "SmartHome/NSPanel_1/cmnd/#" with regex /^SmartHome\.NSPanel_1\.cmnd(\..*)?/ mqtt.1 2023-02-16 20:53:33.303 info Client [NSPanel_01] connected with secret 1676577213300_2907 mqtt.1 2023-02-16 20:53:32.506 info Starting MQTT-WebSocket authenticated server on 0.0.0.0:1887 mqtt.1 2023-02-16 20:53:32.506 info Starting MQTT authenticated server on 0.0.0.0:1886
Keine Fehler im Log
-
okay jetzt mal in der Tasmota-Console:
Backlog UpdateDriverVersion https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/tasmota/autoexec.be; Restart 1
dann sollte das Panel rebooten
danach
FlashNextion http://nspanel.pky.eu/lovelace-ui/github/nspanel-v3.9.4.tft
-
Wie sehen die Config Parameter bei dir aus?
export const config = <Config> { panelRecvTopic: 'mqtt.1.SmartHome.NSPanel_1.tele.RESULT', // Bitte anpassen panelSendTopic: 'mqtt.1.SmartHome.NSPanel_1.cmnd.CustomSend', // Bitte anpassen
-
@armilar
Habe beide Befehle nacheinander ausgeführt, Panel hat neu gebootet und das flashen wurde auch ausgeführt.21:01:43.911 MQT: SmartHome/NSPanel_1/tele/STATE = {"Time":"2023-02-16T21:01:43","Uptime":"0T00:01:40","UptimeSec":100,"Heap":152,"SleepMode":"Dynamic","Sleep":0,"LoadAvg":999,"MqttCount":1,"Berry":{"HeapUsed":16,"Objects":240},"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"GS-Net","BSSId":"CC:CE:1E:AD:6B:A8","Channel":10,"Mode":"11n","RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:04"}} 21:01:43.957 MQT: SmartHome/NSPanel_1/tele/SENSOR = {"Time":"2023-02-16T21:01:43","ANALOG":{"Temperature1":19.8},"ESP32":{"Temperature":48.1},"TempUnit":"C"} 21:01:48.685 MQT: SmartHome/NSPanel_1/tele/RESULT = {"CustomRecv":"event,startup,49,eu"}
-
Sende mal die Config Paramater aus dem Post darüber.
-
export const config: Config = { panelRecvTopic: 'mqtt.1.SmartHome.NSPanel_1.tele.RESULT', // Bitte anpassen panelSendTopic: 'mqtt.1.SmartHome.NSPanel_1.cmnd.CustomSend', // Bitte anpassen
Hatte ich lt. dem Video angepasst
-
@armilar
Welche Config Parameter meinst du? -
okay, das Panel hat einen Pfad mit Datenpunkte in 0_userdata angelegt. Den mal löschen. Dann das TypeScript nochmal starten...
komplett löschen
-
Welche Config Parameter meinst du?
die
export const config: Config = { panelRecvTopic: 'mqtt.1.SmartHome.NSPanel_1.tele.RESULT', // Bitte anpassen panelSendTopic: 'mqtt.1.SmartHome.NSPanel_1.cmnd.CustomSend', // Bitte anpassen
Die aus dem Script aus deinem Post davor
-
Die Datenpunkte hat das Script neu angelegt.
Aber die Struktur ist jetzt anders.
Hier die alte Struktur
-
Das was du alte Struktur nennst ist der Screenshot aus den MQTT Objekten, nicht 0_userdata