FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 10 Juli 2012, 22:42:14

Titel: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Guest am 10 Juli 2012, 22:42:14
Originally posted by: <email address deleted>

Hallo,
die Verkettung von zwei Anweisungen in notify geht nicht. Entweder wird nur
die letzte ausgeführt bzw. gar keine.
Woran kann das liegen?
gruß
Oliver

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Martin Fischer am 10 Juli 2012, 22:56:02
Am Dienstag, 10. Juli 2012, 13:42:14 schrieb Oliver:
> [...]
> die Verkettung von zwei Anweisungen in notify geht nicht. Entweder wird nur
> die letzte ausgeführt bzw. gar keine.
> Woran kann das liegen?

hm... wart mal... ich befrag mal meine glaskugel..

ne, spass beiseite:
die wahrscheinlichkeit das man dir hilft, kannst du ungemein steigern, in dem
du deine notify definition hier auch zeigst.

wie sollte man dir denn sonst sinnvoll auf deine frage antworten?

martin

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Guest am 10 Juli 2012, 23:01:02
Originally posted by: <email address deleted>

z.B. so:  FS20_3333dc set LampeWohnzimmer %;;set TT on (Copy aus Def).
aber es geht halt grundsätzlich nicht, habe auch so zwei Mail-Sender
hintereinandergeschaltet  "/sbin/mailer -s Test2/%";;"set LampeWohnzimmer %"
 
Das ging auch nicht, einzeln kein Problem (ohne die Anführungszeichen neben
;; habe ich auch schon probiert)

Am Dienstag, 10. Juli 2012 22:56:02 UTC+2 schrieb Martin Fischer:
>
> Am Dienstag, 10. Juli 2012, 13:42:14 schrieb Oliver:
> > [...]
> > die Verkettung von zwei Anweisungen in notify geht nicht. Entweder wird
> nur
> > die letzte ausgeführt bzw. gar keine.
> > Woran kann das liegen?
>
> hm... wart mal... ich befrag mal meine glaskugel..
>
> ne, spass beiseite:
> die wahrscheinlichkeit das man dir hilft, kannst du ungemein steigern, in
> dem
> du deine notify definition hier auch zeigst.
>
> wie sollte man dir denn sonst sinnvoll auf deine frage antworten?
>
> martin
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Guest am 11 Juli 2012, 00:57:15
Originally posted by: <email address deleted>

define notify {fhem("set Lampe1 on");;fhem("set Lampe2
on")}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Guest am 11 Juli 2012, 08:04:06
Originally posted by: <email address deleted>

danke, aber was mache ich hier falsch?
{fhem("/sbin/mailer -s Test1/%");;fhem("/sbin/mailer -s Test2/%")}
habe auch schon doppelte "" und /" versucht

Am Mittwoch, 11. Juli 2012 00:57:15 UTC+2 schrieb steaky:
>
> define notify {fhem("set Lampe1 on");;fhem("set Lampe2
> on")}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: rudolfkoenig am 11 Juli 2012, 08:15:52
                                                   

On Tue, Jul 10, 2012 at 03:57:15PM -0700, steaky wrote:
> define notify {fhem("set Lampe1 on");;fhem("set Lampe2
> on")}

fhem> define Lampe1 FS20 1234 11
fhem> define Lampe2 FS20 1234 12
fhem> define n1 notify n1 {fhem("set Lampe1 on");;fhem("set Lampe2 on")}
fhem> trigger n1

Log:
2012.07.11 08:11:09.332 2: FS20 set Lampe1 on
2012.07.11 08:11:09.332 3: SW: F12341111
2012.07.11 08:11:09.334 2: FS20 set Lampe2 on
2012.07.11 08:11:09.634 3: SW: F12341211

fhem> define n2 notify n2 set Lampe1 on;; set Lampe2 on
fhem> trigger n2

Log:
2012.07.11 08:11:37.667 2: FS20 set Lampe1 on
2012.07.11 08:11:37.668 3: SW: F12341111
2012.07.11 08:11:37.671 2: FS20 set Lampe2 on
2012.07.11 08:11:37.970 3: SW: F12341211

Tut wie erwartet. Da es eine grundlegenden Funktionalitaet ist, wuerde ich hier
mehr Protest erwarten, wenn es wirklich kaputt waere.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Guest am 11 Juli 2012, 08:18:49
Originally posted by: <email address deleted>

ja, mit "set Lampe on" geht das auch, aber bei mir nicht mit  "/sbin/mailer
-s Test1/%"

Am Mittwoch, 11. Juli 2012 08:04:06 UTC+2 schrieb Oliver:
>
> danke, aber was mache ich hier falsch?
> {fhem("/sbin/mailer -s Test1/%");;fhem("/sbin/mailer -s Test2/%")}
> habe auch schon doppelte "" und /" versucht
>
> Am Mittwoch, 11. Juli 2012 00:57:15 UTC+2 schrieb steaky:
>>
>> define notify {fhem("set Lampe1 on");;fhem("set Lampe2
>> on")}
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Guest am 11 Juli 2012, 08:46:40
Originally posted by: <email address deleted>

Trenne das Ganze doch einfach. Bei mir läuft zb. folgendes supi:

# HMS100-W Wassersensor notify
define WD.not.01 notify Keller.wasser:.*Water.*Detect:.*on.* {\
  if (ReadingsVal("WATER.dum","state","off") eq "off") {\
    fhem("set WATER.dum on");;\
    fhem("define at.WATER.dum.off at +00:01:00 set WATER.dum off");;\
    `/usr/share/fhem/FHEM/fhem2mail MAIL WATER "Keller"`;;\
    Log 3, "HMS @ Water detection %, send notification via eMail/SMS";;\
    fhem("set SAMSUNG sms Alarm-Keller 1 FHEM 2 WASSER IM KELLER");;\
  }\
}

############################

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: Guest am 11 Juli 2012, 08:53:07
Originally posted by: <email address deleted>

Du siehst am Bsp. oben, dass interne FHEM-Befehle (Funktionen)

fhem("set WATER.dum on");;\

und externe Programme, Shell-Scripte usw.(Betriebssystem-Ebene)

 `/usr/share/fhem/FHEM/fhem2mail MAIL WATER "Keller"`;;\

aufgerufen werden.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: ;; mehrfach befehle werden nicht ausgeführt
Beitrag von: rudolfkoenig am 11 Juli 2012, 09:33:24
                                                   

On Tue, Jul 10, 2012 at 11:18:49PM -0700, Oliver wrote:
> ja, mit "set Lampe on" geht das auch, aber bei mir nicht mit  "/sbin/mailer
> -s Test1/%"

fhem> define n1 notify n1 {fhem("/sbin/mailer -s Test1/%");;fhem("/sbin/mailer -s Test2/%")}
fhem> trigger n1 Help

Log:
2012.07.11 09:24:55.682 3: /sbin/mailer -s Test1/Help : Unknown command /sbin/mailer, try help
2012.07.11 09:24:55.682 3: /sbin/mailer -s Test2/Help : Unknown command /sbin/mailer, try help

Nein, ich habe auf meinem Testrechner kein /sbin/mailer, das Ergebnis ist also
genau das, was ich erwarte.

Das Problem hat mAn nichts mit ;; zu tun, oder mit einem kaputten notify, ich
tippe darauf dass /sbin/mailer zwei Aufrufe die parallel laufen nicht abkann.

Kann man eigentlich Strafen fuer Falsch-Alarm verhaengen? Ich wuerde
Vorschlagen jeweils einen fhem commandref.html Eintrag ins Deutsche zu
uebersetzen :)

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