NEWS
SONOFF NSPanel mit Lovelace UI
SONOFF NSPanel mit Lovelace UI
-
@armilar Ja, ist bzw. war Erste Seite, nun die Zweite. Es kommt aber ein anderes Warning
6:56:38.830 warn javascript.0 (1121) script.js.Energie.NSPanel.NSPanelTs_ts: function GeneratePowerPage: Cannot read properties of undefined (reading 'red') 16:56:38.830 warn javascript.0 (1121) script.js.Energie.NSPanel.NSPanelTs_ts: function SendToPanel: Cannot read properties of undefined (reading 'payload')Ist es eigentlich zwingend notwendig alle Elemete [0-6] in der richtigen Reihenfolge bzw. alle im JSON zu haben?
@johgre said in SONOFF NSPanel mit Lovelace UI:
@armilar Ja, ist bzw. war Erste Seite, nun die Zweite. Es kommt aber ein anderes Warning
6:56:38.830 warn javascript.0 (1121) script.js.Energie.NSPanel.NSPanelTs_ts: function GeneratePowerPage: Cannot read properties of undefined (reading 'red') 16:56:38.830 warn javascript.0 (1121) script.js.Energie.NSPanel.NSPanelTs_ts: function SendToPanel: Cannot read properties of undefined (reading 'payload')Ist es eigentlich zwingend notwendig alle Elemete [0-6] in der richtigen Reihenfolge bzw. alle im JSON zu haben?
Konntest du das Problem mittlerweile lösen? Ich habe es auch, konnte aber keine Lösung finden.
-
Danke hab's noch gesehen. Da geht ein http-Request nicht durch...
Was passiert, wenn du
http://IP_vom_Panel/cm?cmnd=Status0mit der IP vom Panel im Browser absendest
@armilar sagte in SONOFF NSPanel mit Lovelace UI:
Was passiert, wenn du
http://IP_vom_Panel/cm?cmnd=Status0Kommt das :
{"Status":{"Module":0,"DeviceName":"NSPanel_01","FriendlyName":["NSPanel_01","NSPanel_01"],"Topic":"NSPanel_01","ButtonTopic":"0","Power":1,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0,"StatusRetain":0},"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"https://ota.tasmota.com/tasmota32/release/tasmota32.bin","RestartReason":"Vbat power on reset","Uptime":"0T07:23:29","StartupUTC":"2023-01-01T08:29:16","Sleep":0,"CfgHolder":4617,"BootCount":19,"BCResetTime":"2022-12-31T21:21:45","SaveCount":73},"StatusFWR":{"Version":"12.3.1(tasmota)","BuildDateTime":"2022.12.16 10:36:41","Core":"2_0_5_3","SDK":"v4.4.3","CpuFrequency":160,"Hardware":"ESP32-D0WD-V3 rev.3","CR":"461/699"},"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"SysLog":0,"LogHost":"192.168.50.10","LogPort":514,"SSId":["SmartHome",""],"TelePeriod":10,"Resolution":"558180C0","SetOption":["00008009","2805C80001000600003C5A0A192800000000","00000080","00006000","00004000","00000001"]},"StatusMEM":{"ProgramSize":1481,"Free":1856,"Heap":125,"StackLowMark":3,"PsrMax":0,"PsrFree":0,"ProgramFlashSize":4096,"FlashSize":4096,"FlashChipId":"16405E","FlashFrequency":40,"FlashMode":"DIO","Features":["00000407","9F9AD7CF","0015A001","B7F7BFCF","05DA9BC0","E0360DC7","400840D2","20200000","D43C482D","000000A1"],"Drivers":"1,2,3,4,5,7,8,9,10,11,12,14,16,17,20,21,24,26,27,29,34,35,38,50,52,59,60,62,63,82,86,87,88","Sensors":"1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,26,28,31,34,37,39,40,42,43,45,51,52,55,56,58,59,64,66,67,74,85,92,95,98,127"},"StatusNET":{"Hostname":"NSPanel-01","IPAddress":"192.168.50.62","Gateway":"192.168.50.1","Subnetmask":"255.255.255.0","DNSServer1":"192.168.2.4","DNSServer2":"0.0.0.0","Mac":"E0:E2:E6:0C:0E:54","Ethernet":{"Hostname":"","IPAddress":"0.0.0.0","Gateway":"0.0.0.0","Subnetmask":"0.0.0.0","DNSServer1":"0.0.0.0","DNSServer2":"0.0.0.0","Mac":"00:00:00:00:00:00"},"Webserver":2,"HTTP_API":1,"WifiConfig":4,"WifiPower":17.0},"StatusMQT":{"MqttHost":"192.168.50.10","MqttPort":8883,"MqttClientMask":"NSPanel_01","MqttClient":"NSPanel_01","MqttUser":"nspanel","MqttCount":2,"MAX_PACKET_SIZE":1200,"KEEPALIVE":30,"SOCKET_TIMEOUT":4},"StatusTIM":{"UTC":"2023-01-01T15:52:45","Local":"2023-01-01T16:52:45","StartDST":"2023-03-26T02:00:00","EndDST":"2023-10-29T03:00:00","Timezone":"+01:00","Sunrise":"08:43","Sunset":"17:03"},"StatusSNS":{"Time":"2023-01-01T16:52:45","ANALOG":{"Temperature1":22.1},"ESP32":{"Temperature":61.1},"TempUnit":"C"},"StatusSTS":{"Time":"2023-01-01T16:52:45","Uptime":"0T07:23:29","UptimeSec":26609,"Heap":124,"SleepMode":"Dynamic","Sleep":0,"LoadAvg":999,"MqttCount":2,"Berry":{"HeapUsed":16,"Objects":239},"POWER1":"ON","POWER2":"OFF","Wifi":{"AP":1,"SSId":"SmartHome","BSSId":"E6:63:DA:74:AA:33","Channel":11,"Mode":"11n","RSSI":64,"Signal":-68,"LinkCount":2,"Downtime":"0T00:00:04"}}}sieht ja eigentlich nicht so schlecht aus

-
@armilar sagte in SONOFF NSPanel mit Lovelace UI:
Was passiert, wenn du
http://IP_vom_Panel/cm?cmnd=Status0Kommt das :
{"Status":{"Module":0,"DeviceName":"NSPanel_01","FriendlyName":["NSPanel_01","NSPanel_01"],"Topic":"NSPanel_01","ButtonTopic":"0","Power":1,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0,"StatusRetain":0},"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"https://ota.tasmota.com/tasmota32/release/tasmota32.bin","RestartReason":"Vbat power on reset","Uptime":"0T07:23:29","StartupUTC":"2023-01-01T08:29:16","Sleep":0,"CfgHolder":4617,"BootCount":19,"BCResetTime":"2022-12-31T21:21:45","SaveCount":73},"StatusFWR":{"Version":"12.3.1(tasmota)","BuildDateTime":"2022.12.16 10:36:41","Core":"2_0_5_3","SDK":"v4.4.3","CpuFrequency":160,"Hardware":"ESP32-D0WD-V3 rev.3","CR":"461/699"},"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"SysLog":0,"LogHost":"192.168.50.10","LogPort":514,"SSId":["SmartHome",""],"TelePeriod":10,"Resolution":"558180C0","SetOption":["00008009","2805C80001000600003C5A0A192800000000","00000080","00006000","00004000","00000001"]},"StatusMEM":{"ProgramSize":1481,"Free":1856,"Heap":125,"StackLowMark":3,"PsrMax":0,"PsrFree":0,"ProgramFlashSize":4096,"FlashSize":4096,"FlashChipId":"16405E","FlashFrequency":40,"FlashMode":"DIO","Features":["00000407","9F9AD7CF","0015A001","B7F7BFCF","05DA9BC0","E0360DC7","400840D2","20200000","D43C482D","000000A1"],"Drivers":"1,2,3,4,5,7,8,9,10,11,12,14,16,17,20,21,24,26,27,29,34,35,38,50,52,59,60,62,63,82,86,87,88","Sensors":"1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,26,28,31,34,37,39,40,42,43,45,51,52,55,56,58,59,64,66,67,74,85,92,95,98,127"},"StatusNET":{"Hostname":"NSPanel-01","IPAddress":"192.168.50.62","Gateway":"192.168.50.1","Subnetmask":"255.255.255.0","DNSServer1":"192.168.2.4","DNSServer2":"0.0.0.0","Mac":"E0:E2:E6:0C:0E:54","Ethernet":{"Hostname":"","IPAddress":"0.0.0.0","Gateway":"0.0.0.0","Subnetmask":"0.0.0.0","DNSServer1":"0.0.0.0","DNSServer2":"0.0.0.0","Mac":"00:00:00:00:00:00"},"Webserver":2,"HTTP_API":1,"WifiConfig":4,"WifiPower":17.0},"StatusMQT":{"MqttHost":"192.168.50.10","MqttPort":8883,"MqttClientMask":"NSPanel_01","MqttClient":"NSPanel_01","MqttUser":"nspanel","MqttCount":2,"MAX_PACKET_SIZE":1200,"KEEPALIVE":30,"SOCKET_TIMEOUT":4},"StatusTIM":{"UTC":"2023-01-01T15:52:45","Local":"2023-01-01T16:52:45","StartDST":"2023-03-26T02:00:00","EndDST":"2023-10-29T03:00:00","Timezone":"+01:00","Sunrise":"08:43","Sunset":"17:03"},"StatusSNS":{"Time":"2023-01-01T16:52:45","ANALOG":{"Temperature1":22.1},"ESP32":{"Temperature":61.1},"TempUnit":"C"},"StatusSTS":{"Time":"2023-01-01T16:52:45","Uptime":"0T07:23:29","UptimeSec":26609,"Heap":124,"SleepMode":"Dynamic","Sleep":0,"LoadAvg":999,"MqttCount":2,"Berry":{"HeapUsed":16,"Objects":239},"POWER1":"ON","POWER2":"OFF","Wifi":{"AP":1,"SSId":"SmartHome","BSSId":"E6:63:DA:74:AA:33","Channel":11,"Mode":"11n","RSSI":64,"Signal":-68,"LinkCount":2,"Downtime":"0T00:00:04"}}}sieht ja eigentlich nicht so schlecht aus

Ja, das sieht auch sehr schön aus. Wie erwartet. Aber warum kann es dann der ioBroker nicht?
Sieh mal nach, ob in deiner ioBroker JavaScript-Adapter-Instanz u.a.
requestunter npm-Module eingetragen ist?

Falls nicht, kurz eintragen, speichern und den ioBroker mal durchstarten
-
auf meinem Raspberry, dort läuft mein ioBroker, ist die Zeit auch korrekt,
habs mit Date ausgelesen, Neustart vom Pi hat auch nichts gebrachtErstelle kurz ein Blockly

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="6Yu`)QwfE4qpNfmr268P" x="87" y="37"> <field name="SCHEDULE">* * * * * *</field> <statement name="STATEMENT"> <block type="debug" id="l?5O/}11]yr#/m#;`2FP"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=";K3bqfLSLWG6r5B(k/C{"> <field name="TEXT">test</field> </shadow> <block type="time_get" id="(NH7-ko5K-Lstw6QrhtK"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm:ss.sss</field> </block> </value> </block> </statement> </block> </xml>Dann vergleiche es mit der Uhrzeit
-
Ja, das sieht auch sehr schön aus. Wie erwartet. Aber warum kann es dann der ioBroker nicht?
Sieh mal nach, ob in deiner ioBroker JavaScript-Adapter-Instanz u.a.
requestunter npm-Module eingetragen ist?

Falls nicht, kurz eintragen, speichern und den ioBroker mal durchstarten
-

Das ist die Funktion über die wir sprechen. Trage mal die IP fest ein und starte neu? Was passiert?
EDIT: Also wie gerade eben im Browser:
`http://${get_current_tasmota_ip_address()}/cm?cmnd=Status0`Die Formatierung der Anführungszeichen sollte ` sein.
-
Erstelle kurz ein Blockly

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="6Yu`)QwfE4qpNfmr268P" x="87" y="37"> <field name="SCHEDULE">* * * * * *</field> <statement name="STATEMENT"> <block type="debug" id="l?5O/}11]yr#/m#;`2FP"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=";K3bqfLSLWG6r5B(k/C{"> <field name="TEXT">test</field> </shadow> <block type="time_get" id="(NH7-ko5K-Lstw6QrhtK"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm:ss.sss</field> </block> </value> </block> </statement> </block> </xml>Dann vergleiche es mit der Uhrzeit
@armilar sagte in SONOFF NSPanel mit Lovelace UI:
Erstelle kurz ein Blockly

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="6Yu`)QwfE4qpNfmr268P" x="87" y="37"> <field name="SCHEDULE">* * * * * *</field> <statement name="STATEMENT"> <block type="debug" id="l?5O/}11]yr#/m#;`2FP"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=";K3bqfLSLWG6r5B(k/C{"> <field name="TEXT">test</field> </shadow> <block type="time_get" id="(NH7-ko5K-Lstw6QrhtK"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm:ss.sss</field> </block> </value> </block> </statement> </block> </xml>Dann vergleiche es mit der Uhrzeit
Ok, damit geht es, danke
-
@johgre said in SONOFF NSPanel mit Lovelace UI:
@armilar Ja, ist bzw. war Erste Seite, nun die Zweite. Es kommt aber ein anderes Warning
6:56:38.830 warn javascript.0 (1121) script.js.Energie.NSPanel.NSPanelTs_ts: function GeneratePowerPage: Cannot read properties of undefined (reading 'red') 16:56:38.830 warn javascript.0 (1121) script.js.Energie.NSPanel.NSPanelTs_ts: function SendToPanel: Cannot read properties of undefined (reading 'payload')Ist es eigentlich zwingend notwendig alle Elemete [0-6] in der richtigen Reihenfolge bzw. alle im JSON zu haben?
Konntest du das Problem mittlerweile lösen? Ich habe es auch, konnte aber keine Lösung finden.
@chrille1507 sagte in SONOFF NSPanel mit Lovelace UI:
red

Es gibt im Script keine Farbekonstante mit kleingeschriebenen "red" sondern mit großgeschriebenen "Red". Da dürfte der Fehler liegen
-
@armilar sagte in SONOFF NSPanel mit Lovelace UI:
Erstelle kurz ein Blockly

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="6Yu`)QwfE4qpNfmr268P" x="87" y="37"> <field name="SCHEDULE">* * * * * *</field> <statement name="STATEMENT"> <block type="debug" id="l?5O/}11]yr#/m#;`2FP"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=";K3bqfLSLWG6r5B(k/C{"> <field name="TEXT">test</field> </shadow> <block type="time_get" id="(NH7-ko5K-Lstw6QrhtK"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm:ss.sss</field> </block> </value> </block> </statement> </block> </xml>Dann vergleiche es mit der Uhrzeit
Ok, damit geht es, danke
Wie damit geht es? Ist die gleiche Funktion wie im Script??? Sollte auch die gleiche Zeit anzeigen...
-

Das ist die Funktion über die wir sprechen. Trage mal die IP fest ein und starte neu? Was passiert?
EDIT: Also wie gerade eben im Browser:
`http://${get_current_tasmota_ip_address()}/cm?cmnd=Status0`Die Formatierung der Anführungszeichen sollte ` sein.
-
guter Hinweis... darf nämlich nicht
-
@egal sagte in SONOFF NSPanel mit Lovelace UI:
WebAdmin Passwort im Tasmota vergeben ?
Natürlich

Habe überall Passwörter gesetzt ... -
IP ermitteln kann das Skript schon... Passworter hacken noch nicht

-
@armilar
oder script anpassen:`http://${get_current_tasmota_ip_address()}/cm?user=admin&password=PASSWORD&cmnd=Status0`(alle meine Tasmotas, Shellys, ESP-Homes + Co haben Passwörter)
edit: Korrektur s.o.
Habe ich eben auch drüber nachgedacht... Mit weiteren Parametern

-
@armilar
oder script anpassen:`http://${get_current_tasmota_ip_address()}/cm?user=admin&password=PASSWORD&cmnd=Status0`(alle meine Tasmotas, Shellys, ESP-Homes + Co haben Passwörter)
edit: Korrektur s.o.

