FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Stephan Palzer am 24 Mai 2016, 12:46:26

Titel: Problem mit Modul Alarmanlage und Jabber-Anbindung fürs Smartphone
Beitrag von: Stephan Palzer am 24 Mai 2016, 12:46:26
Hi Allerseits,

ich dreh mich schon länger im Kreis und komm mit dem Alarm-Modul von Prof. Dr. Peter Henning und Jabber auf keinen grünen Zweig.

Kurzer Abriss zur Umgebung:
- FHEM auf Raspi in Version 5.7
- Alarm-Modul Version 2.6
- Jabber-Modul Version 1.5

Ich nutze im Moment nur Alarmlevel #6 (Einbruch), bei welchem verschiedene Sensoren dranhängen und als Aktoren sind alle Rauchmelder und das Jabber-Modul zur Signalisierung eingerichtet.

Folgende Einstellungen sind in den ersten vier Feldern der Alarmanlage hinterlegt:

Wait Action:
set EG_MP3 playTone 49; set jabber msg username@jabber.de Alarm wird in 30 Sekunden scharf geschalten;
Arm Action:
set EG_MP3 playTone 50; set jabber msg username@jabber.de Alarm wurde scharf geschalten;
Disarm Action:
set jabber msg username@jabber.de Alarm wurde deaktiviert;
Cancel Action:
set jabber msg username@jabber.de Alarm wurde bestätigt;

Wenn ich das so stehen lasse, dann passiert nach dem Scharfschalten von Level 6 folgendes:

Zitat2016.05.24 12:25:34 3: CUL_HM set EG_MP3 playTone 49
2016.05.24 12:25:34 3: [Alarm 6] will be armed from device web with event button, delay 00:30
2016.05.24 12:26:03 1: PERL WARNING: Possible unintended interpolation of @jabber in string at (eval 184763) line 1.
2016.05.24 12:26:03 3: eval: {fhem("attr AAA level6xec armed");fhem("set EG_MP3 playTone 50");fhem(" set jabber msg username@jabber.de Alarm wurde scharf geschalten");}
2016.05.24 12:26:03 3: alarm6.arm.dly: Global symbol "@jabber" requires explicit package name at (eval 184763) line 1.

Auf meinem Handy erhalte ich lediglich die Meldung:
Zitat"Alarm wird in 30 Sekunden scharf geschalten"

Ändere ich die Arm Action wie folgt:
set EG_MP3 playTone 50;

erhalte ich folgende Ausgabe im Log:
Zitat2016.05.24 12:28:48 3: define alarm6.arm.dly at +00:00:30 {fhem("attr AAA level6xec armed");;fhem("set EG_MP3 playTone 50;");;} : Unknown command ");}, try help.
2016.05.24 12:28:49 3: CUL_HM set EG_MP3 playTone 49
2016.05.24 12:28:49 3: [Alarm 6] will be armed from device web with event button, delay 00:30
2016.05.24 12:29:18 3: alarm6.arm.dly: Unknown command {fhem("attr, try help.
Unknown command fhem("set, try help.

Auf meinem Handy erhalte ich immer noch lediglich die Meldung:
Zitat"Alarm wird in 30 Sekunden scharf geschalten"

Bei beiden Varianten wird der Level #6 NICHT scharfgeschalten.

Ändere ich die Arm Action jedoch folgendermaßen:
set EG_MP3 playTone 50

(also ohne abschliesendes Semikolon!)

erhalte ich folgende Einträge im Log:
Zitat2016.05.24 12:32:32 3: CUL_HM set EG_MP3 playTone 49
2016.05.24 12:32:32 3: [Alarm 6] will be armed from device web with event button, delay 00:30
2016.05.24 12:33:02 3: CUL_HM set EG_MP3 playTone 50

Und die Anlage ist "scharf"! Die Meldung am Handy ist immer wie oben bereits geschrieben.

Wenn ich die Anlage unscharf schalte (Level 6 disarmed), dann erhalte ich auf dem Handy:
Zitat"Alarm wurde deaktiviert"

und im Log:
Zitat2016.05.24 12:34:00 3: CUL_HM set EG_MP3 playTone 51


Irgendwie passt etwas beim parsen der Arm Action nicht... aber ich habe keinen Plan was...
Vielleicht kann mir da jemand mit Developer-Erfahrung unter die Arme greifen, damit ich die "Arm Action" auch wie gewünscht konfigurieren kann.

Falls noch weitere debugging-Infos benötigt werden, einfach schreiben...

Vielen Dank
Stephan