Neues Modul für Alarmanlage

Begonnen von Prof. Dr. Peter Henning, 08 September 2014, 20:43:06

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Muss ich mir mal ansehen, bin aber gerade erst aus dem Urlaub zurück und habe nächste Woche Semesterbeginn. Geduld bitte.

LG

pah

Prof. Dr. Peter Henning

Die Probleme mit dem leeren AlarmFile ollten mit der eben eingecheckten Version 4.05 behoben sein.

LG

pah

knuthildebrandt

Hallo pah,

nur kurze Nachfrage Interesse halber: Woran lag es jetzt, dass es bei dir funktionierte und bei mir z.B. nicht?

Viele Grüße
Knut

duke-f

gerade festgestellt: Der Link in der Commandref auf die englische Doku führt bei mir ins Leere.

https://fhem.de/fhem/docs/commandref.html#Alarm
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

gamauf


Prof. Dr. Peter Henning

Das Problem ist, dass die Perl-Funktion, die beim Update aufgerufen wird und die Commandref zusammenstrickt, diese crosslinks entweder korrekt für die lokale Installation macht, oder korrekt für die unter fhem.de. Ich habe mich entschlossen, die lokale Installation zu bevorzugen. Da funktioniert der Link problemlos.

Also in diesem Fall: Klassisches PAL

LG

pah

nils_

sollte das nicht mittlerweile über die generierten DE / EN Knöpfe funktionieren??
(muß ich zu Hause nachher mal versuchen....)
viele Wege in FHEM es gibt!

ChrisW

Hallol wie kann ich bei UNSCHARF / DEAKTIVIERT das Alarmlevel oder ähnliches hinzufügen ?
Ich lasse mir eine Push Schicken wenn der Alarm Deaktiviert ist. Jedoch habe ich 8 Alarm Level.

Hintergrund:
Ich plane das meine Kamera Software bei Ausfall der Kamera per WEB CMD befehl in einem Dummy Schreibt. Dieser löst einen Alarm aus.
Nun kann die Software bei Verbindung auch einen befehl schicken. Diesen möchte ich gerne zum Wiederruf nutzen.
Ich will also nicht Manuell den Alarmlevel zurücksetzen.

Nun habe ich aber das Problem das ich eine Push bekomme bei Wiederruf diesen aber NICHT zuordnen kann $event .. scheint dort nicht zu funktionieren.

Jemand eine Idee ?
Notlösung es ohne Alam Modul zu machen...

Jemand eine Idee?
Raspberry PI3 mit allem möglichen.

duke-f

Ich bin nicht sicher, ob ich das richtig verstanden habe. Aber dennoch versuche ich mal eine Erklärung meines Vorgehens. Ich habe nämlich auch eine IP-Kamera, die leider im Abstand mehrerer Monate, dann aber natürlich genau während einem längeren Urlaub, den Kontakt im Netz verliert. Früher hatte ich eine einfache Schaltsteckdose, die morgens um 5:00 Uhr für 5 Minuten aus ging.

Diese habe ich nun durch eine FHEM-gesteuerte Schaltsteckdose ersetzt. Und die Kontrolle, ob die Kamera noch Kontakt hat, läuft über ping, der Neustart ggf. mittels watchdog. Also komplett unabhängig vom Alarm-Modul.
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

ChrisW

ja ich hab es nun auch erstmal so gemacht. Ist glaube ich einfacher als das Alarm Modul für so etwas zu nutzen ;)
Trotzdem wäre es schön wenn man $name oder ähnliches auch bei unscharf /scharf arbeiten könnte da ich gerne wüsste WAS oder WELCHES Level unscharf geschaltet wurde. Bekomme immer eine Push
Raspberry PI3 mit allem möglichen.

Ricö

Hallo,

ich versuche mich gerade an der Zustandserkennung Alarmlevel 4. Testweise habe ich aus dem Wiki die "sub HouseOpen" in meine 99_myUtils.pm kopiert und die dort angegeben Sensoren und Actoren als dummys angelegt und als Sensoren/Actoren auch im hiddenRoom konfiguriert.

Die 95_Alarm.pm und die alarm.js sind auf dem aktuellen Stand.

Nun erhalte ich nachfolgende Ausgaben:

im FileLog:
2018.03.30 00:52:45 1: [Alarm 4] will be armed from alarmSensor web with event button, delay 0:59
2018.03.30 00:53:44 3: [Alarm 4] armed from alarmSensor web with event delay
2018.03.30 00:53:44 3: alarm4.arm.dly: [Alarm 4] armed from alarmSensor web with event delay
2018.03.30 00:55:35 3: [Alarm 4] raised from device WZ.T with event open
2018.03.30 00:56:10 1: sendEmail RCP: xxxxxxxxxxxxxxxxxxxx
2018.03.30 00:56:10 1: sendEmail Subject: Alarm
2018.03.30 00:56:10 1: sendEmail Text: Test WZ.T offen
2018.03.30 00:56:10 1: sendEmail returned: Mar 30 00:56:10 raspberrypi sendEmail[15895]: Email was sent successfully!
2018.03.30 00:57:34 1: PERL WARNING: Use of uninitialized value $value{"BK.F"} in string ne at ./FHEM/99_myUtils.pm line 111.
2018.03.30 00:57:34 3: eval: {HouseOpen()}
2018.03.30 00:57:34 1: PERL WARNING: Use of uninitialized value $value{"WK.F"} in string ne at ./FHEM/99_myUtils.pm line 115.
2018.03.30 00:57:34 3: eval: {HouseOpen()}
2018.03.30 00:57:34 1: PERL WARNING: Use of uninitialized value $value{"VK.T"} in string ne at ./FHEM/99_myUtils.pm line 119.
2018.03.30 00:57:34 3: eval: {HouseOpen()}
2018.03.30 00:57:34 1: PERL WARNING: Use of uninitialized value $value{"WZ.T"} in string ne at ./FHEM/99_myUtils.pm line 123.
2018.03.30 00:57:34 3: eval: {HouseOpen()}
2018.03.30 00:57:35 3: alarm4dly1: VK/WZ Tür + BK/WK Fenster


Warum kommen die PERL Warnungen? Meine Dummys zeigen "open" und "closed", in der "sub HouseOpen" habe ich "closed" stehen (Groß-/Kleinschreibung identisch).

im EventLog:
2018-03-30 00:53:44 Alarm Alarmanlage level4: armed
2018-03-30 00:55:34 Alarm Alarmanlage level4: WZ.T
2018-03-30 00:55:34 Alarm Alarmanlage short: Test WZ.T offen
2018-03-30 00:55:34 Alarm Alarmanlage  0 1 2 3 4 5 6 7 Test WZ.T offen
2018-03-30 00:55:34 at alarm4dly1 Next: 00:57:34
2018-03-30 00:55:35 Global global DEFINED alarm4dly1
2018-03-30 00:55:35 at alarm4dly2 Next: 00:56:10
2018-03-30 00:55:35 Global global DEFINED alarm4dly2
2018-03-30 00:55:35 dummy WZ.T open
2018-03-30 00:57:34 at TFOpen.delay Next: 00:58:04
2018-03-30 00:57:35 Global global DEFINED TFOpen.delay
2018-03-30 00:57:35 at TFClose.delay Next: 00:58:05
2018-03-30 00:57:35 Global global DEFINED TFClose.delay
2018-03-30 00:58:04 dummy TFOpen.warn VK/WZ T / BK/WK F
2018-03-30 00:58:05 dummy TFClose.warn no
2018-03-30 01:00:09 dummy WZ.T closed


Das Schließen des WZ.T wird im EventLog noch angezeigt, aber der Alarm bleibt bestehen. Die Anzeige "dummy TFOpen.warn VK/WZ T / BK/WK F" verwirrt mich auch, da doch eigentlich nur das tatsächlich offene Device angezeigt werden soll.

Kann eventuell jemand helfen? Besten Dank.
RPi2 für Heizungsvisualisierung
RPi3 für fhem 5.8 HM mit HM-MOD-RPI-PCB, HM-LC-BL1-FM, HM-LC-SW1-FM,     
HM-ES-PMSw1-Pl-DN-R1, HM-SEC-SD-2,     
HM-SEC-SCo, HM-PB-2-WM55, CUL433 für Intertechno und düwi, Fritz!Box 7490, Samsung Tab SM-T520 für Tablet-UI

Christian_M

Hallo zusammen,

ich finde die Idee des Moduls wirklich sehr gut umgesetzt. Scheinbar habe ich jedoch noch Anfänger-Startschwierigkeiten, die vermutlich aus einem Missverständnis der Syntax stammen.

Ich versuche im Anfang eine Telegram Nachricht bei Bewegung an einem HM Bewegungsmelder zu versenden, leider ohne Erfolg.
Meine aktuellen Testeinstellungen sind:

Alarm 0 von 0 bis 23:59 Uhr ist Armed.

Sensor1
Name: [BM_OG_Flur_Motion]
RegExp: [BM_OG_Flur_Motion.*]
Action: [Raise]

Sensor2
Name: [BM_OG_Flur_Btn_01]
RegExp: [BM_OG_Flur_Btn_01.*]
Action: [Cancel]

Actor
Name: [Mybot]
set Action: [set Merschbot message Test]
unset action: leer
delay: [0:05]

Wenn ich den Bewegungsmelder teste, erhalte ich folgendes Event
CUL_HM BM_OG_Flur_Motion motion

Es wird jedoch keine Nachricht ausgelöst.
Der Mybot funktioniert in anderen Anwendungsfällen (z.B. beim scharf schalten der Alarmanlage) ohne Probleme.

Hoffe ihr könnt mir weiterhelfen.

Schönes Wochenende noch
Christian

Prof. Dr. Peter Henning

RegExp => BM_OG_Flur_Motion:motion

funktioniert ohne Probleme.

LG

pah

gamauf

Hallo pah!
Sind in der aktuellen Version die Attribute level?xec noch nötig, oder darf ich sie (ohne die Funktion zu beeinträchtigen) mit
deleteattr AAA level\dxec
löschen?

LG
Rainer

Prof. Dr. Peter Henning

#1094
Gute Frage - benötigt werden sie nicht mehr, allerdings habe ich sie auch noch drinstehen.

Sie hätten aber bei der Einführung des neuen Formates automatisch gelöscht werden sollen - hmmm.

Lass mich mal bei mir probieren, ob das Nebenwirkungen hat.

Edit: Ist geschehen. Löschen der Attribute levelXxec (sollte schon vor längerer Zeit automatisch geschehen sein, ist aber offenbar nicht passiert) hat keinen negativen Einfluss. Kann man gerne manuell machen.

LG

pah