NEWS
Umfassendes Alarmanlagen-Skript
-
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 -
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@andreaskos said in Umfassendes Alarmanlagen-Skript:
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.Hey @andreaskos,
erstmal Danke fĂŒr Deine RĂŒckmeldung :-)
Bedarf besteht natĂŒrlich noch immer, gerade jetzt dann wo die "warmen" Sommermonate anstehen. :stuck_out_tongue_winking_eye:
Meld dich einfach falls Du dazu kommst, bin gerne bereit auch als Tester zu fungieren.GrĂŒĂe
Freaknet -
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@straty
Hi! Ja, das Verhalten wĂ€re so in Ordnung. Solange die Anlage scharf ist, geht der Alarm fĂŒr die eingestellte Dauer los, wenn ein Melder anschlĂ€gt. Auch, wenn der Alarm zu diesem Zeitpunkt zuvor schon einmal durchlaufen wurde.
LG Andreas -
Lieber @Freaknet und @Schmakus und alle anderen Leser,
ich habe eben die Funktion eingebaut, einzelne Melder aus der AussenhĂŒlle von der Ăberwachung ausnehmen zu können. Die Funktion ist mehr oder weniger ungetestet und ich wĂŒrde euch bitten hier Feedback zu geben, um das Skript fehlerfrei zu bekommen und auch als neue Version oben im ersten Thread updaten zu können.
Neue Datenpunkte
Unter "Input" ist nun ein neuer Knoten namens "IgnoreOpen" zu finden. Unterhalb diesem können per Flag die einzelnen Melder inaktiv geschaltet werden.
true = wird mitĂŒberwacht
false = von der Ăberwachung ausgenommenUnter "Output" ist ein Text-Datenpunkt, der die Liste der offenen Melder mit gesetztem IgnoreOpen-Flag beinhaltet. Diese Melder kommen nicht in die Liste der ganz regulĂ€r offenen Melder.
Diesen Datenpunkt könnte man verwenden, um sich zu warnen, wenn zum Zeitpunkt des Scharf-Schaltens (oder ein paar Millisekunden spÀter) hier Text enthalten ist.ACHTUNG
Die Einstellung der IgnoreOpen-Flags wird (derzeit) nicht automatisch zurĂŒck gesetzt, etwa beim Scharf-Schalten. Das bedeutet, man muss selbst drauf achten, dass ein Melder nicht ewig auf Inaktiv bleibt, weil man vergessen hat das Flag wieder auf true zu stellen.Ich hoffe, es funktioniert einigermaĂen. Bitte mal testen.
Danke und LG
Andreas -
Lieber @Freaknet und @Schmakus und alle anderen Leser,
ich habe eben die Funktion eingebaut, einzelne Melder aus der AussenhĂŒlle von der Ăberwachung ausnehmen zu können. Die Funktion ist mehr oder weniger ungetestet und ich wĂŒrde euch bitten hier Feedback zu geben, um das Skript fehlerfrei zu bekommen und auch als neue Version oben im ersten Thread updaten zu können.
Neue Datenpunkte
Unter "Input" ist nun ein neuer Knoten namens "IgnoreOpen" zu finden. Unterhalb diesem können per Flag die einzelnen Melder inaktiv geschaltet werden.
true = wird mitĂŒberwacht
false = von der Ăberwachung ausgenommenUnter "Output" ist ein Text-Datenpunkt, der die Liste der offenen Melder mit gesetztem IgnoreOpen-Flag beinhaltet. Diese Melder kommen nicht in die Liste der ganz regulĂ€r offenen Melder.
Diesen Datenpunkt könnte man verwenden, um sich zu warnen, wenn zum Zeitpunkt des Scharf-Schaltens (oder ein paar Millisekunden spÀter) hier Text enthalten ist.ACHTUNG
Die Einstellung der IgnoreOpen-Flags wird (derzeit) nicht automatisch zurĂŒck gesetzt, etwa beim Scharf-Schalten. Das bedeutet, man muss selbst drauf achten, dass ein Melder nicht ewig auf Inaktiv bleibt, weil man vergessen hat das Flag wieder auf true zu stellen.Ich hoffe, es funktioniert einigermaĂen. Bitte mal testen.
Danke und LG
Andreas@andreaskos sagte in Umfassendes Alarmanlagen-Skript:
true = wird mitĂŒberwacht
false = von der Ăberwachung ausgenommenmĂŒĂte es nicht logisch bei einem "ignoreOpen" genau anders herum sein?
-
@andreaskos sagte in Umfassendes Alarmanlagen-Skript:
true = wird mitĂŒberwacht
false = von der Ăberwachung ausgenommenmĂŒĂte es nicht logisch bei einem "ignoreOpen" genau anders herum sein?
@bbtown
Korrekt - und tatsĂ€chlich ist es das auch! đ
Es war schön spĂ€t...đ -
Lieber @Freaknet und @Schmakus und alle anderen Leser,
ich habe eben die Funktion eingebaut, einzelne Melder aus der AussenhĂŒlle von der Ăberwachung ausnehmen zu können. Die Funktion ist mehr oder weniger ungetestet und ich wĂŒrde euch bitten hier Feedback zu geben, um das Skript fehlerfrei zu bekommen und auch als neue Version oben im ersten Thread updaten zu können.
Neue Datenpunkte
Unter "Input" ist nun ein neuer Knoten namens "IgnoreOpen" zu finden. Unterhalb diesem können per Flag die einzelnen Melder inaktiv geschaltet werden.
true = wird mitĂŒberwacht
false = von der Ăberwachung ausgenommenUnter "Output" ist ein Text-Datenpunkt, der die Liste der offenen Melder mit gesetztem IgnoreOpen-Flag beinhaltet. Diese Melder kommen nicht in die Liste der ganz regulĂ€r offenen Melder.
Diesen Datenpunkt könnte man verwenden, um sich zu warnen, wenn zum Zeitpunkt des Scharf-Schaltens (oder ein paar Millisekunden spÀter) hier Text enthalten ist.ACHTUNG
Die Einstellung der IgnoreOpen-Flags wird (derzeit) nicht automatisch zurĂŒck gesetzt, etwa beim Scharf-Schalten. Das bedeutet, man muss selbst drauf achten, dass ein Melder nicht ewig auf Inaktiv bleibt, weil man vergessen hat das Flag wieder auf true zu stellen.Ich hoffe, es funktioniert einigermaĂen. Bitte mal testen.
Danke und LG
Andreas -
@andreaskos wird getestet! Danke fĂŒr die Umsetzung
@andreaskos: Die States "IgnoreOpen" werden alle mit "Write=false" erstellt. Sollte dies nicht "true" sein?
myCreateState(idBase + detectorName, "boolean", false, "Ignore Open for " + detectorName, false, "switch");Habe es mal selbst geÀndert.
-
@andreaskos: Die States "IgnoreOpen" werden alle mit "Write=false" erstellt. Sollte dies nicht "true" sein?
myCreateState(idBase + detectorName, "boolean", false, "Ignore Open for " + detectorName, false, "switch");Habe es mal selbst geÀndert.
Hi @schmakus
nein, mit false passt eh, denn grundsÀtzlich soll ja keiner ignoriert werden.
Der Fehler lag oben in meinem Post.
true bedeutet, dass es ignoriert wird.Ah - sorry - zu schnell gelesen.
Hast absolut recht Danke! -
@andreaskos und @Schmakus
Erstmal Danke fĂŒr die Ăberarbeitung und die Umsetzung unserer WĂŒnsche :-)
Find das Klasse und werde das Script gerne mal austesten die Tage :sunglasses:Bin jetzt leider nur etwas verwirrt mit der von @Schmakus geposteten Zeile:
myCreateState(idBase + detectorName, "boolean", false, "Ignore Open for " + detectorName, false, "switch");Passt die so wie Sie da steht oder muss ich das "false" in "true" vorher noch Àndern?
Also quasi dann so:myCreateState(idBase + detectorName, "boolean", true, "Ignore Open for " + detectorName, true, "switch");Im Original Script oben steht das ja noch mit "false" drin. Oder ist das Script nochmal angepasst worden @andreaskos?
Danke fĂŒrÂŽs kurze Feedback damit ich loslegen kann :+1:
GruĂ Freaknet
-
@andreaskos und @Schmakus
Erstmal Danke fĂŒr die Ăberarbeitung und die Umsetzung unserer WĂŒnsche :-)
Find das Klasse und werde das Script gerne mal austesten die Tage :sunglasses:Bin jetzt leider nur etwas verwirrt mit der von @Schmakus geposteten Zeile:
myCreateState(idBase + detectorName, "boolean", false, "Ignore Open for " + detectorName, false, "switch");Passt die so wie Sie da steht oder muss ich das "false" in "true" vorher noch Àndern?
Also quasi dann so:myCreateState(idBase + detectorName, "boolean", true, "Ignore Open for " + detectorName, true, "switch");Im Original Script oben steht das ja noch mit "false" drin. Oder ist das Script nochmal angepasst worden @andreaskos?
Danke fĂŒrÂŽs kurze Feedback damit ich loslegen kann :+1:
GruĂ Freaknet
@freaknet said in Umfassendes Alarmanlagen-Skript:
, false,
Ich hab noch nichts geĂ€ndert oder upgedatet seit meiner Ăberarbeitung des Skripts.
Du brauchst nur das zweite, hintere false zu einem true machen, dieses steht fĂŒr den Write-Access. Das erste, linke kannst du lassen. Das steht fĂŒr den Default-Wert nach dem ersten Anlegen des Datenpunktes und da passt false grundsĂ€tzlich eh.LG
Andreas -
@freaknet said in Umfassendes Alarmanlagen-Skript:
, false,
Ich hab noch nichts geĂ€ndert oder upgedatet seit meiner Ăberarbeitung des Skripts.
Du brauchst nur das zweite, hintere false zu einem true machen, dieses steht fĂŒr den Write-Access. Das erste, linke kannst du lassen. Das steht fĂŒr den Default-Wert nach dem ersten Anlegen des Datenpunktes und da passt false grundsĂ€tzlich eh.LG
AndreasSupi, hatte ich gesehen, dass wenn ich beide auf "true" stelle die Datenpunkte direkt alle beim anlegen auf true angelegt wurden. Hab das dann bereits wieder geĂ€ndert gehabt, bin dann auch ĂŒber die Schreibrechte recht schnell dahintergekommen. War am Anfang etwas verwirrt :blush:
Bisher scheint das Script genau das zu tun was es soll :-)
Jetzt braucht meine Frau Nachts wenn Sie ein Fenster aufmacht bzw. kippt in bestimmten RĂ€umen keine Angst mehr haben dass Sie versehentlich den Alarm auslöst bzw. kann ich Fenster gekippt lassen falls wir mal unterwegs sind.Hab nochmal vielen Dank fĂŒr die Umsetzung und falls ich noch was entdecke was "noch" nicht klappt meld ich mich.
Schönen und angenehmen Start in die neue Woche!
Freaknet
-
Supi, hatte ich gesehen, dass wenn ich beide auf "true" stelle die Datenpunkte direkt alle beim anlegen auf true angelegt wurden. Hab das dann bereits wieder geĂ€ndert gehabt, bin dann auch ĂŒber die Schreibrechte recht schnell dahintergekommen. War am Anfang etwas verwirrt :blush:
Bisher scheint das Script genau das zu tun was es soll :-)
Jetzt braucht meine Frau Nachts wenn Sie ein Fenster aufmacht bzw. kippt in bestimmten RĂ€umen keine Angst mehr haben dass Sie versehentlich den Alarm auslöst bzw. kann ich Fenster gekippt lassen falls wir mal unterwegs sind.Hab nochmal vielen Dank fĂŒr die Umsetzung und falls ich noch was entdecke was "noch" nicht klappt meld ich mich.
Schönen und angenehmen Start in die neue Woche!
Freaknet
-
Hi zusammen,
wenn also nichts dagegen spricht, dann aktualisiere ich wieder den ersten Post oben mit der aktuellen Version mit der eingearbeiteten Ănderung fĂŒr die Ausnahmen.
Ja? Noch irgendein Feedback? -
Hallo an @kosy oder allen Anderen die hier so tolle Arbeit leisten.
Bin neu hier und versuche mich gerade an dem tollen Alarmanlagen Skript.
Dazu hÀtte ich zu der letzten Aktualisierung (IgnoreOpen) eine Frage.
Wie kann man die Sensoren die jetzt in IgnoreOpen drinn stehen aber mit false auf truhe Ă€ndern um sie von der Alarmanlage auszuschlieĂen wenn sie das Fenster offen ist.
Wenn ich zb. auf false klick tut sich gar nichts, kann man das nicht da Àndern?
Sorry wenn meine Frage komisch kling, aber ich bin noch gaaaanz am Anfang.
Sonst lÀuft eh alles.
Bitte um Hilfe GruĂ aus Tirol. -
Funktioniert