[FHZ] PGM3 und Dummyvariablen stören sich

Begonnen von Dr. Boris Neubert, 15 April 2008, 18:44:41

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo, Rudi

On 20 Apr., 16:18, Rudolf Koenig wrote:
> > Bei mir kam es vor, dass nach eine define.. notify..{if (..)
> > { fhem("set Anwesend on")}};; # Kommentar
> > die dummy Variable Anwesend den Wert on")}} gehabt hat.
>
> Ist auch klar: Man mischt Fhem-Kommandos/Perl/Shell anders:
> Ein Perl Kommando muss mit { Anfangen und mit } enden, ein Shell
> Befehl mit ". Alles andere ist ein fhem Befehl.
> Zuerst werden Befehle an ; getrennt, und dann geschaut, was fuer
> welche die sind.
>
> Also ok waere:
> set x on; {fhem("set x off")}; "fhem.pl 7072 'set x on'"
>
> Offensichtlich ist die Fehlermeldung aber noch nicht gut genug.

Die Fehlermeldung ist für mich nicht aussagekräftig gewesen. Ich habe
den Fehler durch rumprobieren gefunden.
Mein Hauptproblem ist jedoch, dass ich das Mischen der Befehlssprachen
noch nicht verstanden habe.
Ich arbeite oft mit if. Deswegen habe ich angenommen, dass ich alles
mit if und else in eine Klammer tun muß:
{ # Ab jetzt perl
if (...) # Bedingung
{ # if Zweig
       -> fhem("...") # Befehl an FHEM
} #fi
else { # else Zweig
      system("...")  # Shellkommando ' -> Wird interpretiert, "-> Wird
nicht interpretiert
} # esle

Ich war der Meinung gewesen, dass eine fhem("Befehl 1;; Befehl 2;;
Befehl 3;;") erlaubt wäre.

>
> > Es gab dann natürlich auch ein Problem mit einem unknown {if (
>
> Ah guck. Wie ich es schon sagte. Dann ist die Fehlermeldung doch ok.

Die Fehlermeldung kam in einer anderen Anweisung. Das hat mich dann
sehr verwundert
>
> > Es ist übrigens sehr schwierig, den Überblick zu behalten wenn im Log
> > immer nur steht dummy set Flur . wenn in einer Zeile mehrere dummies
> > verändert werden.
>
> Dann erweitere doch den Log mit $a[1]

Habe das Log jetzt mit $a[0] erweitert. Prima, Danke.

Vielen Dank und viele Grüße

Markus
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-