Hallo,
ich möchte den "Alarm 0" des FHEM Modules "Alarm" über eine Taste des 6 fach Tasters ausschalten. Das Kommando zum Ausschalten lautet:
set AAA disarmed 0
Der Taster heisst BS05_Ala0_Aus
Da es sich bei der Alarmanlage nicht um ein Homematic Gerät handelt, kann ich den taster nicht direkt mit der Alarmanlage peeren.
Ich benötige ich ein notify
define B.BS05.N notify BS05_Ala0_Aus:trigger:.* {if ($EVENT =~ /Short/) { fhem ("set AAA disarmed 0")}}
Den Taster BS05_Ala0_Aus habe ich mit VCCU_Alarm gepeert.
Internals:
DEF 3EBD1005
FUUID 5c702024-f33f-1e06-a363-73c61f99867ebc0c
NAME BS05_Ala0_Aus
NOTIFYDEV global
NR 557
NTFY_ORDER 50-BS05_Ala0_Aus
STATE Short 1_30 (to VCCU)
TYPE CUL_HM
chanNo 05
device BueroSchalter
peerList VCCU_Alarm,
READINGS:
2020-04-02 10:29:29 R-VCCU_Alarm-expectAES off
2020-04-02 10:29:29 R-VCCU_Alarm-peerNeedsBurst off
2019-02-22 17:19:06 R-sign off
2020-04-02 10:29:38 RegL_01. 00:00 04:10 08:00 09:00
2020-04-02 10:29:39 RegL_04.VCCU_Alarm 00:00 01:00
2020-04-02 10:29:38 peerList VCCU_Alarm,
2020-04-02 10:48:16 state Short 1_30 (to VCCU)
2020-04-02 10:48:16 trigger Short_30
2020-04-02 10:48:16 trigger_cnt 30
helper:
BNO 30
BNOCNT 1
peerFriend peerAct,peerVirt
peerIDsRaw ,55555504,00000000
peerOpt 4:remote
regLst 1,4p
expert:
def 1
det 0
raw 1
tpl 0
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
alarmDevice Sensor
alarmSettings alarm0,|BS05_Ala0_Aus:Short.*|Alarm 0 widerruf|disarm
model HM-PB-6-WM55
peerIDs 00000000,55555504
Drücke ich nun den Taster , so sehe ich im Eventmonitor:
2020-04-02 11:07:17 CUL_HM BS05_Ala0_Aus Short 1_31 (to VCCU)
2020-04-02 11:07:17 CUL_HM BS05_Ala0_Aus trigger: Short_31
2020-04-02 11:07:17 CUL_HM BS05_Ala0_Aus trigger_cnt: 31
2020-04-02 11:07:17 CUL_HM BueroSchalter battery: ok
2020-04-02 11:07:17 CUL_HM BueroSchalter BS05_Ala0_Aus Short
2020-04-02 11:07:17 CUL_HM BueroSchalter CMDs_done
2020-04-02 11:07:17 CUL_HM VCCU_Alarm trigLast: BS05_Ala0_Aus:short
2020-04-02 11:07:17 CUL_HM VCCU_Alarm trig_BS05_Ala0_Aus: Short_31
[code]set AAA disarmed 0
Leider kommt der Befehl nicht an der Alarmanlage an. Die Alarmanlage ist weiterhin scharf. Von der Kommandozeile aus funktioniert der Befehl. Wo mache ich meinen Denkfehler?
Das Notify vom EventMonitor anlegen lassen!?
Wenn nein: warum nicht!? ;)
Wenn ja: komisch...
Dann würde ich halt zunächst mal eine Logausgabe einbauen (mache ich eigentlich [fast] immer so, dann weiß man woran man ist und wenn ich "Variablen" nutze [z.B. $EVENT, $NAME, $EVTPART1, ...] dann gebe ich auch die aus...)
Und bei "disarmed 0" die Alarmanlage "ausschalten" bist du sicher!?
Bei "Ausschalten" hätte ich eher "disarmed 1" erwartet...
EDIT: warum das? Den Taster BS05_Ala0_Aus habe ich mit VCCU_Alarm gepeert.
Gruß, Joachim
Und warum hier über Perl? Und warum über Trigger?
Ungetestet:
define B.BS05.N notify BS05_Ala0_Aus:Short.*VCCU.* set AAA disarmed 0
Hallo,
Kommando zurück. Alles funktioniert genau so, wie beschrieben. Volle Funktionalität Man fragt sich natürlich, wie kann das passieren? Warum fragt der doofy dann an .
Folgende Antwort:
Ich habe diesen Teil vor ca. 2 Jahren so realsisiert und auch dokumentiert. Die Funktion war da.
Die Funktion war jetzt nicht mehr gegeben und ich hatte auch keine Fehlermeldungen, mit VCCU und Taster bin ich eh auf dem Kriegsfuß.
Also habe ich die Nachricht oben als Frage formuliert, das Notify habe ich meinen Dokumentationen entnommen. War eh gerade am "Homematic" aufräumen".
Mit euren Informationen auf der Suche nach dem Notify in meinem FHEM habe ich festgestellt, dass dieses Notify nicht mehr exisitierte, gelöscht war. weg.
Bei meinem letzten FHEM-Update ist viel schiefgegangen, die gesamte Homematic - Installation hat nicht mehr funktioniert. Ich hehme an, dies ist ein weiteres Problem daraus.
Nach Einsetzen meines Notifies war die Funktion wieder vorhanden.
@MadMax-FHEM:
Deine Frage ist sehr tiefgründig und beschäftigt mich auch sehr:
EDIT: warum das? Den Taster BS05_Ala0_Aus habe ich mit VCCU_Alarm gepeert.
Ich kann ja den Taster nicht einfach offen lassen, wie kommt dann die Info über den Tastendruck in das FHEM zur weiteren Verarbeitung?
Mit der Alarmanlage direkt peeren geht nicht (kein Homematicsystem).
Ich habe 2x2 Taster ( 2 Taster von 2 getrennten 6 fach Tastern ) hab ich mit jeweils mit der Alarmanlage zur Entschärfung von 2 Alarmen programmiert.
Taster 5 von Taster-Block 1 schaltet Alarm 0 aus
Taster 6 von Taster-Block 1 schaltet Alarm 4 aus
Taster 5 von Taster-Block 2 schaltet Alarm 0 aus
Taster 6 von Taster-Block 2 schaltet Alarm 4 aus
Das funktioniert auch mit 4 Notifies..
Alle Taster habe ich jeweils mit der einen VCCU_Alarm gepeert. Alle auf VCCU_Alarm.
Es funktioniert, aber wirklich tief verstanden hab ich es nicht..
@Beta-User
Danke für den Hinweis, es gibt immer viele Wege, mein Notify habe ich verstanden und deshalb habe ich deines auch nicht getestet. Nochmals vielen Dank.
Ja, sorry wegen der Frage, dachte hätte ich gelöscht...
...weil klar: der Taster ist ja Homematic und wenn man da "grünes Licht" will, dann ist peeren angesagt...
...da Alarmanalge KEINE Homematic ist (hatte ich zunächst "überlesen" bzw. anders "verstanden": Taster ist KEIN Homematic ;) )...
Ansonsten liefert der Taster ja die Events...
...peeren ist (eigentlich, wie geschrieben) nur wegen: Taster bekommt ein "ACK" und zeigt grün...
Gruß, Joachim