NEWS
Sonoff NSPanel
-
@tklein sagte in Sonoff NSPanel:
@armilar said in Sonoff NSPanel:
<xml xmlns="https://developers.google.com/blockly/xml">
Einfach echt Geilomat was das Ding mit Deiner Software und Tasmota zusammen kann! Vielen Dank dafür!
Muss man den Ordner für den Alarmcode separat anlegen? Der existiert bei mir unter userdata... leider nicht.
Sobald der Alarmcode das erste mal durchlaufen wird, sollten die Datenpunkte eigentlich angelegt werden
Den Alias müsst ihr nach @Kuckuckmann s Anleitung entsprechend erweitern.
-
@kuckuckmann
Anbei ein Screenshot von meiner Verknüpfung
Das Interessante ist: Wechsle ich die Fenster bevor das Panel in Standby geht, scheint er die neuen Einstellungen zu übernehmen (die Fehler tauchen trotzdem im Javascript auf). Geht das Display in Standby, komme ich nicht mehr in die cards rein und das Skript muss neugestartet werden.
-
Ich glaube nicht, dass dies die Stelle ist, wo was falsch ist.
Schau mal, die Fehlermeldung sat was von einem Alias alias.0.FlurUnten.NSPanel.Alarm:3.9.2022, 00:26:27.052 [info ]: javascript.0 (13779) script.js.NSPanels.NSPanel_Flur: alias.0.FlurUnten.NSPanel.Alarm 3.9.2022, 00:26:27.967 [error]: javascript.0 (13779) script.js.NSPanels.NSPanel_Flur: TypeError: Cannot read properties of undefined (reading 'type')
Unter Deinen Skripten gibt es im Ordner NSPanels ein Skript NSPanel_Flur. Dort gibt es wohl ein nicht definiertes Objekt.
(Wäre eine Vermutung von mir anhand der Fehlermeldung hier. -
@kuckuckmann
Das verstehe ich nicht.
Ich füge euch anbei mal die Objektdaten der Aliase anbei:{ "_id": "alias.0.FlurUnten.NSPanel.Alarm.ACTUAL", "common": { "name": "ACTUAL", "role": "state", "type": "string", "read": true, "write": true, "alias": { "id": "0_userdata.0.NSPanel.1.Alarm.AlarmState" } }, "native": {}, "type": "state", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1662218711478 }
{ "_id": "alias.0.FlurUnten.NSPanel.Alarm.PIN", "common": { "name": "PIN", "role": "state", "type": "string", "read": true, "write": true, "alias": { "id": "0_userdata.0.NSPanel.1.Alarm.AlarmPin" } }, "type": "state", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1662219150907, "native": {} }
{ "_id": "alias.0.FlurUnten.NSPanel.Alarm.TYPE", "common": { "name": "TYPE", "role": "state", "type": "string", "read": true, "write": true, "alias": { "id": "0_userdata.0.NSPanel.1.Alarm.AlarmType" } }, "type": "state", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1662219162103, "native": {} }
Fällt euch etwas auf?
-
@kuckuckmann Das Skript NSPanel_Flur ist das Skript von github nach meinen Einstellungen angepasst.
Was könnte dort nicht definiert sein?
EDIT:
Ich habe das Skript nochmal neu hinzugefügt.
Die Fehlermeldung verschwindet nun.Jedoch springt die Ansicht beim Aktivieren bzw. Deaktivieren das Alarmcard Fenster in das nächste Fenster über.
-
@niiccooo1 sagte in Sonoff NSPanel:
@kuckuckmann Das Skript NSPanel_Flur ist das Skript von github nach meinen Einstellungen angepasst.
Was könnte dort nicht definiert sein?
EDIT:
Ich habe das Skript nochmal neu hinzugefügt.
Die Fehlermeldung verschwindet nun.Jedoch springt die Ansicht beim Aktivieren bzw. Deaktivieren das Alarmcard Fenster in das nächste Fenster über.
Bei mir auch - hat sich ein Fehler eingeschlichen. Gibt demnächst ein Fix...
Bekommst du aber bis dahin wieder, wen du kurz vor und zurück gehst...
-
@armilar
Besten Dank!Schön wäre noch eine Ansicht / Rückmeldung, dass das Aktivieren der Alarmanlage nicht funktioniert hat.
Sowas wie "disarmed failed"VG
-
@niiccooo1 sagte in Sonoff NSPanel:
@armilar
Besten Dank!Schön wäre noch eine Ansicht / Rückmeldung, dass das Aktivieren der Alarmanlage nicht funktioniert hat.
Sowas wie "disarmed failed"VG
So eine Meldung bekomme ich nicht auf die cardAlarm. Nachdem die PIN korrekt eingegeben wird, würde das icon gelb (blinkend). Wenn das nicht passiert, war die PIN falsch. Man könnte das icon trotzdem rot blinken lassen beim Fehlversuch. Aber für Text ist die cardAlarm ansonsten nicht vorgesehen.
Variante 2 wäre, ein zusätzlicher Datenpunkt mit Fehlversuchen (müsste ebenfalls noch implementiert werden). Dann kannst du dir die Meldung über einen popupNotify einblenden. Sieht auf jeden Fall runder aus, wenn das Fenster demnächst nicht verschwindet...
-
@niiccooo1 sagte in Sonoff NSPanel:
@armilar
Besten Dank!Schön wäre noch eine Ansicht / Rückmeldung, dass das Aktivieren der Alarmanlage nicht funktioniert hat.
Sowas wie "disarmed failed"VG
suche mal die Function:
on({ id: NSPanel_Path + 'Alarm.AlarmState', change: 'ne' }, async (obj) => { if ((obj.state ? obj.state.val : '') == 'armed' || (obj.state ? obj.state.val : '') == 'disarmed' || (obj.state ? obj.state.val : '') == 'triggered') { GeneratePage(config.pages[8]); //----------- muss noch dynamisch gefunden werden ------------------------- } });
und tausche die aus gegen
on({ id: NSPanel_Path + 'Alarm.AlarmState', change: 'ne' }, async (obj) => { if ((obj.state ? obj.state.val : '') == 'armed' || (obj.state ? obj.state.val : '') == 'disarmed' || (obj.state ? obj.state.val : '') == 'triggered') { GeneratePage(activePage); } });
Dann verschwindet zumindest die Seite nicht mehr
-
@armilar
Bei mir taucht folgende Fehlermeldung und das Panel hängt sich auf3.9.2022, 21:24:01.484 [error]: javascript.0 (4917) at GeneratePage (script.js.NSPanels.NSPanel_1:1439:18) 3.9.2022, 21:24:01.484 [error]: javascript.0 (4917) at Object.<anonymous> (script.js.NSPanels.NSPanel_1:2693:21) 3.9.2022, 21:24:02.311 [error]: javascript.0 (4917) script.js.NSPanels.NSPanel_1: TypeError: Cannot read properties of undefined (reading 'type') 3.9.2022, 21:24:02.312 [error]: javascript.0 (4917) at GeneratePage (script.js.NSPanels.NSPanel_1:1439:18) 3.9.2022, 21:24:02.312 [error]: javascript.0 (4917) at script.js.NSPanels.NSPanel_1:1381:13 3.9.2022, 21:24:02.312 [error]: javascript.0 (4917) at step (script.js.NSPanels.NSPanel_1:33:23) 3.9.2022, 21:24:02.313 [error]: javascript.0 (4917) at Object.next (script.js.NSPanels.NSPanel_1:14:53) 3.9.2022, 21:24:02.313 [error]: javascript.0 (4917) at script.js.NSPanels.NSPanel_1:8:71 3.9.2022, 21:24:02.314 [error]: javascript.0 (4917) at __awaiter (script.js.NSPanels.NSPanel_1:4:12) 3.9.2022, 21:24:02.314 [error]: javascript.0 (4917) at Object.<anonymous> (script.js.NSPanels.NSPanel_1:1378:85)
-
@niiccooo1 sagte in Sonoff NSPanel:
3.9.2022, 21:24:02.311 [error]: javascript.0 (4917) script.js.NSPanels.NSPanel_1: TypeError: Canno
Ich dachte es funktioniert mittlerweile. Ist doch der gleiche Fehler, oder?
-
@armilar Richtig!
Das wundert mich auch.
Ich habe nur die von dir empfohlenen Teil geändert.Ändere ich auf das ursprüngliche zurück, funktioniert es wieder, jedoch verschwindet die Anzeige wieder.
-
@niiccooo1 sagte in Sonoff NSPanel:
@armilar Richtig!
Das wundert mich auch.
Ich habe nur die von dir empfohlenen Teil geändert.Ändere ich auf das ursprüngliche zurück, funktioniert es wieder, jedoch verschwindet die Anzeige wieder.
Zähl in der Config mal die Seiten von 0 beginnend bis zur Alarm und trag statt der 8 mal die Position der Alarm ein.
In diesem Beispiel also die 10
Buero_Seite_2 (0)
Buero_Seite_1 (1)
Buero_Klimaanlage (2)
....
Buero_Alarm (10) -
Ich bin auch ein wenig am testen.
Wenn ich eine PIN eingebe und Alarm aktiviere, dann bekomme ich diese Warnings:Hilft Dir das?
-
@armilar sagte in Sonoff NSPanel:
So eine Meldung bekomme ich nicht auf die cardAlarm. Nachdem die PIN korrekt eingegeben wird, würde das icon gelb (blinkend). Wenn das nicht passiert, war die PIN falsch. Man könnte das icon trotzdem rot blinken lassen beim Fehlversuch. Aber für Text ist die cardAlarm ansonsten nicht vorgesehen.
Variante 2 wäre, ein zusätzlicher Datenpunkt mit Fehlversuchen (müsste ebenfalls noch implementiert werden). Dann kannst du dir die Meldung über einen popupNotify einblenden. Sieht auf jeden Fall runder aus, wenn das Fenster demnächst nicht verschwindet...Ich habe mal Dein Blockly genommen und es ein wenig aufgebohrt.
Man muss nun einen Datenpunkt definieren, in dem die valide PIN gespeichert wird. Bei der Eingabe der PIN wird dann die eingegebene gegen die gespeicherte validiert.
Jenachdem wird dann eine popupNotify Page eingeblendet mit einem entsprechenden Hinweistext. Es gibt drei verschiedenen Status:- PIN nicht OK und Aktivierung wird abgelehnt
- PIN OK und Alarm wird aktiviert
- PIN OK und Alarm wird deaktiviert
-
@kuckuckmann
Du beschreibst das Feedback wenn die PIN falsch eingegeben wird, was auch sinnvoll ist.Mir geht es darum, ein Feedback zu bekommen wo zwar die PIN korrekt eingeben wurde, jedoch die Alarmanalge nicht aktiviert werden kann weil z. B. noch ein Fenster auf ist.
Aktuell gebe ich den Status "armed" erst weiter wenn die Alaramanalge keinen Fehler aus gibt, ansonsten gebe ich "disarmed" zurück.
Für den Benutzer sieht es so aus als ob er die PIN falsch eingeben hat.
-
@niiccooo1 sagte in Sonoff NSPanel:
@kuckuckmann
Du beschreibst das Feedback wenn die PIN falsch eingegeben wird, was auch sinnvoll ist.Mir geht es darum, ein Feedback zu bekommen wo zwar die PIN korrekt eingeben wurde, jedoch die Alarmanalge nicht aktiviert werden kann weil z. B. noch ein Fenster auf ist.
Aktuell gebe ich den Status "armed" erst weiter wenn die Alaramanalge keinen Fehler aus gibt, ansonsten gebe ich "disarmed" zurück.
Für den Benutzer sieht es so aus als ob er die PIN falsch eingeben hat.
Kannst das popUp ebenfalls verwenden um anzeigen, welche Fenster offen sind.
Habe noch ein paar Änderungen gemacht. Fehler gefunden und teste noch etwas das Skript in Verbindung mit mehreren Panels. -
Ich habe eure Vorschläge soweit umgesetzt und es scheint so zu funktionieren wie es soll.
Vielen Dank erstmal!
Falls mir zu AlarmCard noch was auffällt teile ich es euch gerne mit.
-
@niiccooo1 sagte in Sonoff NSPanel:
Ich habe eure Vorschläge soweit umgesetzt und es scheint so zu funktionieren wie es soll.
Vielen Dank erstmal!
Falls mir zu AlarmCard noch was auffällt teile ich es euch gerne mit.
Kommt heute noch ein Update.
Ich mach noch ein paar Screenshots und Anleitung zu den Änderungen.
- Insbesondere zum neuen Status triggered (Alarm wurde ausgelöst/PIN falsch)
- zum Alias Feueralarm (etwas Buggy unter Geräte-Manager - auch Ursache für Fehlermeldungen)
- Neuer Datenpunkt "PIN_Failed"
- Gemeinsamer Pfad für mehrere Panels
- usw.
Gebt mir noch etwas Zeit zum testen
-
Mal eine andere Sache:
Ich habe die Alexa Card soweit konfiguriert und sie funktioniert auch soweit.
Lasse ich mir die Card nun anzeigen, verschwinden meine Navigationsbutton oben links und rechts.Ich habe die Konfiguration von diesen Post angewendet.