NEWS
Umfassendes Alarmanlagen-Skript
-
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. -
@sigi234
Hallo, hab ich gemacht, View geladen. Dann habe ich wie beschrieben das Blockly-Script importieren wollen und bekomm folgenden Fehler beim Importieren:
TypeError: Unknown block type: telegram -
@sruhsam sagte in fUmfassendes Alarmanlagen-Skript:
TypeError: Unknown block type: telegram
Musst du installieren! Dann einfach Instanz deaktivieren.
-
Hi,
brauch jetzt mal hilfe, komme einfach nicht weiter mit (kenne mir leider auch noch beschrankt mit Javascript aus).
Mein probleem is das keine sensoren erkannt werden;
// Arrays für die Melder
var detectorsOuterSkin = [
'hm-rpc.2.xxxxxx.1.STATE'/State/,
'zwave2.0.Node_008.Binary_Sensor.tamper'/Node 008 Binary Sensor tamper/
];
console.log("detectorsOuterSkin: " + detectorsOuterSkin);
Das log gibt:
javascript.0 (2816) script.js.common.Test_alarm: detectors: OuterSkinhm-rpc.2.xxxxxx.1.STATE,zwave2.0.Node_008.Binary_Sensor.tamperAber beim einlesen passiert nichts:
function getAllDetectors(){
detectorsOuterSkin = getDetectorsFromFunction(functionOuterSkin);
console.log("detectorsOuterSkin: " + detectorsOuterSkin);
Das log gibt dann:
javascript.0 (2816) script.js.common.Test_alarm: detectorsOuterSkin:
Ich kann die alarmanlage aktivieren (in objects), aber erkennt auch keine tur offnen obwohl ich hm-rpc.2.xxxxxx.1.STATE auch gelogged hab und gibt eindeutig 0 (geschlossen) und 1 aus. Hab auch uber eine variabele auf true/false versucht, funktioniert auch nicht. -
Weiss nicht welche taste aber bericht wurde schon versand....
Wass mache ich da falsch und wie kann ich die JSON datapoints verwenden?
thx,
-
Hier mal die screenshots:
-
@wykat bei Array kommt nichts rein schau mal in Zeile 77-79 die musst du bei Aufzählungen als Funktion angelegt haben. Und achte auf Groß-und Kleinschreibung.
-
@Homer-J said in Umfassendes Alarmanlagen-Skript:
@wykat bei Array kommt nichts rein schau mal in Zeile 77-79 die musst du bei Aufzählungen als Funktion angelegt haben. Und achte auf Groß-und Kleinschreibung.
Muss da irgendwie auf der leitung stehen. Meinst du zeilen 85 - 87 im original script (hatte das auch mal versucht)? Gibt's irgendwo ein beispiel? Hatte zuerst das hier aus diesem thread verwendet, das sollte aber falsch sein.
Danke.
-
@wykat bei dir sind es die Punkte 85-87 die musst du unter Aufzählung erstellen und deine jeweiligen Sensoren reinpacken.
Hier https://forum.iobroker.net/topic/31657/test-adapter-alarm-1-1-x gibt es aber auch einen leicht zu konfigurierenten Adapter. -
@Homer-J danke, denk hab's verstanden;
Das script wird nicht mehr angepasst, aber sensoren werden unter Aufzahlungen (heist bei mir in English ENUM).
Zuerst war diese option bei mir nicht eingeblendet (ENUM), jetzt ist es da
Konnte auch unter functions das ENUM 'alarmanlage_aussenhat' erstellen, nur fehlt mir das '+' um etwas zu zufugen. Irgend etwas fehlt da noch. Kann's nur loschen oder andern, nicht editieren. -
@wykat ändere mal die Ansicht dann muss ein Button editieren da sein und dort wählst du von deinen Sensoren den State aus.
-
@Homer-J Hat etwas anders funktioniert :-/.
Nach einblenden vom Enum und erstellen vom Enum.function.alarmanlage_aussen, Javascript neu gestartet und dann kann im objecten unter function die Enum alarmanlage ausgewahlt werden. Es muss das ganze modul gewahlt werden, nicht der alarm state. Alarm script neu gestartet und sensoren wurde erkannt. Wenn man es weis eigentlich sehr einfach. Keine problemen mit schreibweise.Jetzt habe ich leider andere problemen bekommen, ein z-wave modul funktioniert nicht mehr. Value steht jetzt auf 'number' wo es fruher nur boolean angezeigt hat. Werde es einmal ausklinken und wieder neu einbinden. so das es neu installiert wird.
Beim Homematic sensor wird wahrscheinlich das falsche open/closed gemeldet "Closed(0)". Noch nicht sicher wie ich das andern kann.
Durch diese 2 fehler kann die alarmanlage dann nicht mehr aktiviert werden, ohne sensoren geht's wieder.
-
Hey, erstmal Danke für das tolle Script, hat mir ne Menge Arbeit abgenommen, zumal ich von Java-Script 0-Ahnung habe
Hab auch die Alarmanlage schon ein paar Wochen in Gebrauch und funktioniert 1A.Jetzt hätte ich aber ggf. ein Anliegen, falls möglich
Wenn nicht umsetzbar oder zu zeitaufwändig ist das aber nicht schlimm.Ausgangslage:
Ich habe div. Sensoren (Aqara 6x BWM, 15x Tür-/Fensterkontakte) in der Alarmanlage integriert.Jetzt ist es so, dass in den Sommermonaten oft einzelne Fenster in der Nacht offen sind und dadurch die Alarmanlage nicht aktiv geschaltet werden kann da diese ja auf "true" stehen, bzw. wenn wir Nachts mal ein Fenster öffnen die Alarmanlage anschlägt, ganz zum Leidwesen meiner Frau.
Die BWM kann ich ja durch den "Alarmanlage_Innenraum" dafür separat deaktivieren, nur geht das schlecht bei der "Alarmanlage_Aussenhaut" mit den Fenstern. Dann brauch ich gleich keine Alarmanlage aktivierenIdee:
Ich würde für alle Sensoren einen zusätzlichen DP anlegen und mit true/false ausstatten.
Über diese DP´s würde ich der Alarmanlage gerne sagen, welche Sensoren verwendet werden sollen und welche nicht.
So könnte ich nach Bedarf einzelne Sensoren deaktivieren und die Alarmanlage würde trotzdem funktionieren.Frage:
Wäre es möglich, in das Script noch eine Funktion/Abfrage einzubauen, so wie in etwa....- Wenn DP xyz = true dann verwende den Sensor in Alarmanlage
- Wenn DP xyz = false dann verwende den Sensor für die Alarmanlage nicht
Hoffe ich konnte meinen Gedankengang einigermaßen verständlich erklären
P.S.: Vielleicht hat ja jemand anderes so ein Problem auf eine andere Weise realisiert oder umgesetzt?
Über Ideen oder Vorschläge bin ich offenGrüße
Freaknet -
@homer-j said in Umfassendes Alarmanlagen-Skript:
Github erlaubt mir nicht das Material Design CSS Version 2 von Uhula zu nutzen. -
Hallo, ich habe eine Frage zur Einbindung von Nuki!
Sehe ich es richtig, dass nur Sensoren funktionieren die den Wert true/false ausgeben.
Beim Nuki Türschloss ist es der Wert 2 oder 3. Ist es irgendwie möglich, dies in die Alarmanlage einzubinden?
Viele Grüße -
Hi @andreaskos, nice work with this very good initiative.
I'm trying to get this work with my setup using KNX, but I've facing some issues, I'm doing this configuration:// Arrays für die Melder var detectorsOuterSkin = [ 'knx.0.Corredor.Status.PORTA_ENTRADA_STATUS', 'knx.0.Cozinha.Status.COZ_DOOR_STATUS', 'knx.0.Arrumos.Status.LAV_DOOR_STATUS', 'knx.0.Escritório.Status.ESC_WINDOW_STATUS', 'knx.0.Sala_de_Estar.Status.SALA_DOOR_DIR_STATUS', 'knx.0.Sala_de_Estar.Status.SALA_DOOR_ESQ_STATUS', 'knx.0.Suite.Status.SUI_DOOR_STATUS', 'knx.0.Suite.Status.SUI_WC_WINDOW_STATUS' ]; var detectorsIndoor = []; var detectorsDelayed = [];
But this seems that is not working.
Can you tell me if I'm doing this in the right way?
By the way, can you please also tell me where is the latest version of the script and VIS?Really good work.
Thank you. -
Hi folks,
Danke für euer Interesse an dem Skript. Ich möchte mich für die späte Reaktion entschuldigen und auf eure Anfragen eingehen:
@Freaknet
Die Funktion über die einzene Ausnahme von Meldern ist etwas, das man öfter brauchen könnte. Hast du immer noch Bedarf? Ich werde das einbauen, nur widme ich derzeit meine Zeit vorwiegend anderen Dingen. Ich werde hier posten, wenn es soweit ist, aber leider kann ich keine Deadline angeben momentan.@LaBamba
Du muss rausfinden, was das Schloss von sich gibt, bei den unterschiedlichen Zuständen. Ich kenne es selbst leider nur aus der Werbung, aber etwa so:
1 = geschlossen
2 = offen
Und dann kannst du mit einem Skript den Zustand übersetzen. Möglicherweise geht das noch eleganter mit einem Alias, siehe hier, aber damit kenne ich mich leider nicht so gut aus.@wizard2010
It all seems right. Please check the settings of your KNX adapter. You can define if it uses 1 and 0 or instead true and false for the KNX datapoints. This could be the reason. You should set it to true/false.
The latest version of the script can be found in the first post if this thread.Best regards
Andreas -
@wizard2010
One more thing: did you check, if the states can trigger anything? Often the flags for the corresponding groups are not correctly set after importing the knxproj-file by the KNX adapter. Maybe you should have a look at the read/write/update flags on the objects tab. There you should set them read=true, write=false, update=true. -
Hi,
schönes Script! Ich hätte jedoch noch einen Vorschlag bezüglich der Scharfstellung bei geöffneten Fenstern.
Grundsätzlich sollten ja alle Fenster geschlossen sein, wenn man das Haus verlässt und die Alarmanlage scharf schaltet.
Jedoch gibt es Fenster im Haus, welche gerne gekippt sind, jedoch für einen Einbrecher nahezu nicht erreichbar sind.
Das wären Kellerfenster, welche durch das gesicherte Gitter des Schachts unzugänglich sind, oder Fenster im OG, welche nur über eine Leiter erreichbar sind.Der Anwender sollte die Möglichkeit haben, selbst zu entscheiden, welche Fenster "offen" sein dürfen, wenn die Anlage scharf geschaltet wird.
Ein Ändern des Zustands von Offen => Zu => Offen würde dann zum Auslösen der Anlage führen.Die ließe sich entweder über eine weitere Aufzählung lösen z.B.: "Alarmanlage_Innenraum_IgnoreOpen" oder für jede Aufzählung wird ein separater Datenpunkt erzeugt, über welchen "IgnoreOpen" ein- und ausgeschaltet werden kann. Das mit dem Datenpunkt ist sogar die bessere Alternative, da man darüber mehr Kontrolle hat und ggf. diesen auch über andere Scripte steuern könnte.
Abschließend sollte dies natürlich auch zurückgemeldet werden. D.h. wenn die Alarmanlage scharf geschaltet wird, obwohl ein Fenster gewollt offen ist, sollte ein Datenpunkt dies anzeigen. So kann man es in der Visu anzeigen lassen, als unterschiedliche Farbe einer Lampe oder Alexa weißt einen darauf hin.
Beim Verlassen des Hause bleibt es dann jedem selbst überlassen, ob er mit diesem "Sicherheitsrisiko" leben kann, oder nicht.Grüße
Markus -
Guten Abend zusammen.
Sehr schönes Script und vielen dank an Andreas, das es soweit auch veröffentlicht wurde.
Ich habe leider noch ein kleines Problem mit der Alarmierung über die beiden Outputs AlarmAccoustical bzw. AlarmOptical.
Nach auslösen vom Alarm werden beide states auf TRUE gesetzt. Soweit so gut. nach Ablauf der Delaytime werden auch beide auf FALSE zurück gesetzt, jedoch bei erneutem Wechsel eines Sensors von FALSE auf TRUE gehen beide wieder in den TRUE zustand und durchlaufen wieder die Delaytime. Ist das ganze so gewollt oder eventuell nur bei mir ein Fehler, der nicht da sein sollte.
Das ganze läuft auf einem PI3B+ auf dem nur IoBroker läuft.
mfg Philip