NEWS
Umfassendes Alarmanlagen-Skript
-
@Tirador MessageHandler ist sehr cool. Ich dachte eher an die akustische und visuelle Alarmierung. z.b. Sirene, Alexa Lautsprecher oder ähnliches. Licht Usw. Dazu natürlich Benachrichtigung.
-
@kilasat
Habe das Setzten des Ready-Datenpunkts überarbeitet. Das Verhalten bei dir konkret kann ich zwar momentan nicht nachvollziehen, aber es war definitiv noch nicht ganz in Ordnung.
Neue Version oben im ersten Thread.LG
Andreas -
@Homer-J
Du müsstest die unterschiedlichen Datenpunkte selber zu dem Format zusammenstöpseln, wie du es für deine Visualisierung benötigst.
Das kleine Skript, das ich am 10 May 2020, 15:43 gepostet hab, das ist ein eigenständiges, zusätzliches. Das kann man ausführen, wenn das Hauptskript von ganz oben schon läuft.
Ein eigener Log-Datenpunkt wäre natürlich schon noch interessant, bei dem alle Ereignisse zeitlich hintereinander mit ausgegeben werden. Auch damit könnte man sich eine eigene Ereignisliste bauen, die letztlich alle Ereignisse anzeigt. Ich behalte das mal im Hinterkopf.
LG Andreas -
@andreaskos sagte in Umfassendes Alarmanlagen-Skript:
@kilasat
Habe das Setzten des Ready-Datenpunkts überarbeitet. Das Verhalten bei dir konkret kann ich zwar momentan nicht nachvollziehen, aber es war definitiv noch nicht ganz in Ordnung.
Neue Version oben im ersten Thread.LG
AndreasHallo Andreas,
besten Dank. Der Datenpunkt "ready" steht jetzt auf "true". Soweit so gut, aber jetzt kommt das nächste Problem
Habe mal zum Testen einen Datenpunkt erstellt und diesen in die Funktion: "Aussenhaut" hinzugefügt. Leider löst die Alarmanlage beim Umschalten auf true nicht aus.
Ebenfalls wenn die Anlage deaktiviert ist und der Datenpunkt Test auf true steht, dann müsste der Ready doch auf false gehen oder? Tut dies aber nicht.
-
@kilasat Die Datenpunkte müssen unter Funktionen angelegt werden und die state dort rein, nicht unter Javascript schau mal ein bisschen weiter vorn dort steht alles. Und auf Groß- und Kleinschreibung achten.
-
ist auch so gemacht, leider läuft es trotzdem noch nicht bei mir.
-
@kilasat schau mal im Script dort steht es Großgeschrieben drin du hast es klein.
-
@kilasat
Du kannst auch einfach die Bezeichnung der Aufzählungen im Skript ändern auf: "alarmanlage_aussenhaut" usw. mit Kleinbuchstaben, dann geht's auch.
Ich sollte diese Standard-Einstellungen vielleicht von vornherein in Kleinschreibung im Skript angeben, wenn das eine Stolperfalle ist. -
@andreaskos sagte in Umfassendes Alarmanlagen-Skript:
Ich sollte diese Standard-Einstellungen vielleicht von vornherein in Kleinschreibung im Skript angeben, wenn das eine Stolperfalle ist.
-
@andreaskos said in Umfassendes Alarmanlagen-Skript:
@kilasat
Du kannst auch einfach die Bezeichnung der Aufzählungen im Skript ändern auf: "alarmanlage_aussenhaut" usw. mit Kleinbuchstaben, dann geht's auch.
Ich sollte diese Standard-Einstellungen vielleicht von vornherein in Kleinschreibung im Skript angeben, wenn das eine Stolperfalle ist.Noch genialer wäre es wenn die Aufzählungen durch das Skript generiert werden könnten. Ich habe keine Ahnung ob es dafür eine Funktion gibt.
-
ja jetzt verstehe ich es. Der Name der Funktion ist ja in Gross aber die ID ist immer noch klein. Das ist wirklich unglücklich.
Scheint nun zu funktionieren. Danke an alle.
-
@andreaskos
Vielen Dank für das tolle Skript. Meine Alarmanlage läuft derzeit in Homematic und ich werde die Logik durch dein Skript ablösen. Bei mir ist es derzeit so, dass ich die Alarmanlage aktiviere und dann 5 Minuten Zeit habe die Wohnung zu verlassen. Mit dem Schließen der Wohnungstüre wird dann die Alarmanlage scharf geschaltet. Wenn ich innerhalb der 5 Minuten die Wohnung nicht verlassen habe, deaktiviert die Alarmanlage sich wieder von selbst. Ist das eine Funktionalität, welche interessant wäre im Skript umzusetzen? Wenn nicht, würde ich diesen Mechanismus "drum herum" bauen.Grüße
Sascha -
Grüß euch!
@Tirador said in Umfassendes Alarmanlagen-Skript:
@andreaskos said in Umfassendes Alarmanlagen-Skript:
@kilasat
Du kannst auch einfach die Bezeichnung der Aufzählungen im Skript ändern auf: "alarmanlage_aussenhaut" usw. mit Kleinbuchstaben, dann geht's auch.
Ich sollte diese Standard-Einstellungen vielleicht von vornherein in Kleinschreibung im Skript angeben, wenn das eine Stolperfalle ist.Noch genialer wäre es wenn die Aufzählungen durch das Skript generiert werden könnten. Ich habe keine Ahnung ob es dafür eine Funktion gibt.
Die Aufzählungen könnten schon durch das Skript selbst angelegt werden. Befüllen kann man sie dann über die Admin-Oberfläche ganz normal. Aber möglicherweise möchte man schon vorhandene Aufzählungen nutzen? Ich weiß nicht, ob das für alle allgmein so nutzbar wäre. Da weise ich lieber in den Kommentaren noch stärker drauf hin und mache die Bezeichner standardmäßig mit Kleinbuchstaben, denk ich.
Mit dem Schließen der Wohnungstüre wird dann die Alarmanlage scharf geschaltet. Wenn ich innerhalb der 5 Minuten die Wohnung nicht verlassen habe, deaktiviert die Alarmanlage sich wieder von selbst.
Das ist schon eine eher spezielle Funktion - aber zugegeben, eine coole! Ich würde es aber der Einfachheit halber bei der Basisfunktion der Alarmanlage belassen. Solche Dinge kann man ja eh mit den vorhandenen Datenpunkten gut lösen mit "drum herum"-Skripts, Blocklys oder Szenen. Aber vielen Dank für den Input!
LG Andreas
-
Moin moin,
das klingt sehr gut... gibts irgendeine Chance das in Blockly einzufügen? Ich habe die andere Programmierung nicht drauf .
-
@radicalreel
Du brauchst Blockly eh nicht dafür. Leg ein neues Javascript an, wähle aber bei der Auswahl nicht Blockly, sondern eben Javascript.
Dann kopiere einfach das ganze Skript vom ersten Post in diesem Thread hinein in den Editor und scroll ein wenig nach unten.
Alle Zeilen, die mit // beginnen, sind nur Kommentare und erklären ein paar Dinge.
Dort, wo die Einstellungen zu machen sind, besserst du die Einträge einfach auf deine eigenen Anforderungen aus.
Ich meine damit, diese Zeilen, immer nach dem = kannst du deine Änderungen machen:
Irgendwann kommt dann die Zeile mit "DO NOT CHANGE ANYTHING BELOW THIS LINE" oder so ählich. Wenn du die erreicht hast, dann hast du's geschafft. Du brauchst das Script nur noch zu starten. Dann nochmal stoppen, dann beim zweiten Mal kannst du's laufen lassen. (Beim ersten Mal werden nämlich alle Datenpunkte angelegt, da können noch Warnings oder Fehler im Log auftauchen. Die sind beim zweiten Mal weg.)
Die erzeugten Datenpunkte kannst du dann mit Blockly verarbeiten wie du magst.Du muss natürlich auch die Aufzählungen wie ein paar Posts vorher besprochen anlegen und dabei auf die Groß-/Kleinschreibung achten!
LG Andreas
-
Nur zur Info: hab im Skript die Aufzählungs-IDs auf Kleinbuchstaben geändert, um dieses Hindernis auszuschalten:
- alarmanlage_aussenhaut
- alarmanlage_innenraum
- alarmanlage_verzoegert
LG Andreas
-
@andreaskos hi, ich bekomme lauter warn-Einträge in dem Log:
edit: ok jetzt weiß ich warum. Melder waren nicht im Ruhe-Modus.javascript.0 2020-06-24 17:48:24.965 info (25167) script.js.common.1Überwachung.Alarmanlage: registered 21 subscriptions and 0 schedules javascript.0 2020-06-24 17:48:24.965 warn (25167) Object "zigbee.0" does not exist javascript.0 2020-06-24 17:48:24.964 warn (25167) Object "zigbee.0" does not exist javascript.0 2020-06-24 17:48:24.964 warn (25167) Object "zigbee.0" does not exist javascript.0 2020-06-24 17:48:24.905 info (25167) script.js.common.1Überwachung.Alarmanlage: Alarmsystem started. javascript.0 2020-06-24 17:48:24.904 info (25167) Start javascript script.js.common.1Überwachung.Alarmanlage javascript.0 2020-06-24 17:48:24.815 info (25167) Stop script script.js.common.1Überwachung.Alarmanlage
-
@sigi234
Hallo Siggi, bin den ganzen Tag auf der Suche nach einer Lösung einer PIN-Eingabe mir iobroker.alarm zusammen.
Ist eigentlich ja ganz einfach, mann muss ja nur den Zahl/Code in den Datenpunkt alarm.0.use.toggle_passwort schreiben, hierzu die einzelnen Ziffen sammeln und wenn fertig als Zahl in den DP schreiben, aber ich bekomme es nicht hin. Habe auch schon mehrere scripts zur PIN Eingabe getestet, aber immer ohne Erfolg. Sehe vermutlich den Wald vor lauter Bäume nicht.....
Kannst du mir Bitte helfen, und mir den View oder das Widget des Nummenblocks als auch das dazugehörige Script bereitstellen ... damit ich da weiterkomme .......
Ich Bedanke mich schon mal im Voraus und hoffe dass du Zeit hast .
Grüße aus dem Aichtal
Stephan -
-
Hallo, habe mal unten verlinkt zu meinen Beitrag, weis nicht ob du auch in den Adapter integriert bist?
Machst du noch was an deinen Skript?
Pin Code ist ja von Dir.