FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 04 Januar 2012, 20:28:11

Titel: Alarmanlage Türkontakt Homematic
Beitrag von: Guest am 04 Januar 2012, 20:28:11
Originally posted by: <email address deleted>

So... Ich brauche mal hilfe.

Habe ein Anrufscript(Telefonnummer wird gewählt),
welches auch soweit läuft. Nun habe ich mir einen Türkontakt von
Homematic zugelegt.
Wollte mir nun eine Alarmanruffunktion basteln.
Also fing ich an mir nen virtuellen FS20 zu nehmen um damit eine
Alarmanlagen EIN/AUS funktion zu realisieren.
Jetzt scheiterts wieder an meinen Programmierkenntnissen...

Könnt ihr mir helfen?

Es muss quasi so programmiert sein, dass das Anrufscript nur ausgelöst
wird, wenn der virtuelle FS20 auf ON steht und der Türkontakt auf OPEN
geht.

Kurz:      FS20 ON + Türkontakt OPEN = Anrufscript

Danke schonmal

LG

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Alarmanlage Türkontakt Homematic
Beitrag von: Guest am 04 Januar 2012, 23:08:09
Originally posted by: <email address deleted>

define AlarmNotify_7 notify AlarmES1 {if ( Value("Alarm_sw") eq "on"
&& Value("AlarmES1") eq "on-old-for-timer 60" ){system("/bin/sh FHEM/
dial.sh")}


So mach ich das. Alarm_sw ist der virtuelle Schalter.

AlarmES1 ist ein Erschütterungssensor. Nur wenn der Schalter auf on
ist, wird das script dial.sh ausgeführt.

Gruß Markus


On 4 Jan., 20:28, Nylon wrote:
> So... Ich brauche mal hilfe.
>
> Habe ein Anrufscript(Telefonnummer wird gewählt),
> welches auch soweit läuft. Nun habe ich mir einen Türkontakt von
> Homematic zugelegt.
> Wollte mir nun eine Alarmanruffunktion basteln.
> Also fing ich an mir nen virtuellen FS20 zu nehmen um damit eine
> Alarmanlagen EIN/AUS funktion zu realisieren.
> Jetzt scheiterts wieder an meinen Programmierkenntnissen...
>
> Könnt ihr mir helfen?
>
> Es muss quasi so programmiert sein, dass das Anrufscript nur ausgelöst
> wird, wenn der virtuelle FS20 auf ON steht und der Türkontakt auf OPEN
> geht.
>
> Kurz:      FS20 ON + Türkontakt OPEN = Anrufscript
>
> Danke schonmal
>
> LG

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Alarmanlage Türkontakt Homematic
Beitrag von: eppi am 05 Januar 2012, 06:29:27
                                               

Hallo
definiere einen Dummy-Switch, in meinen Beispiel unten heisst dieser
Alarm. Fensterkontakt definieren, vermutlich bereits erledigt durch
autocreate, danach notify schreiben:

define n_alarm notify Fensterkontakt:.*open.* {if($value{Alarm} eq
"on") {system "/Pfad/zur/Datei/dial.sh&"}}

Viel Erfolg!
Gruss Dani

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Alarmanlage Türkontakt Homematic
Beitrag von: Guest am 06 Januar 2012, 16:28:36
Originally posted by: <email address deleted>

Danke...

@eppi... Die Geschichte funktioniert bei mir jetzt soweit, mit:

define n_alarm notify Fensterkontakt:.*open.* {if($value{Alarm} eq
"on") {system "/Pfad/zur/Datei/dial.sh&"}}


Jetzt wäre noch schön wenn man keinen Dummy-Switch hätte sondern einen
den man wie einen Aktor EIN und AUS schalten kann.

Außerdem sagt er nach außführen des Anrufs immer: "return value:
-1"
Kann man das iwie ändern?? In sowas wie: Anruf ausgeführt oder so?


LG
Nylon

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Alarmanlage Türkontakt Homematic
Beitrag von: eppi am 06 Januar 2012, 16:50:37
                                               

Hallo

dem Dummy device "Alarm" musst folgendes Attribut zuweisen, damit du
on / off Buttons erhältst:
attr Alarm eventMap on:on off:off

Hat das file "dial.sh" die entsprechende Berechtigung, dass es
ausführbar ist?

Gruss Dani

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: Alarmanlage Türkontakt Homematic
Beitrag von: borsti67 am 06 Januar 2012, 21:45:51
                                                 

> Außerdem sagt er nach außführen des Anrufs immer: "return value:
> -1"
> Kann man das iwie ändern?? In sowas wie: Anruf ausgeführt oder so?

Du kannst es unterdrücken, wenn Du als letzten Befehl "undef;" absetzt. ;)

Gruss
Torsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com