FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Navigator am 29 Mai 2014, 19:33:23

Titel: [gelöst]mehrere Befehle im at Kommando (Perl Code)
Beitrag von: Navigator am 29 Mai 2014, 19:33:23
Mahlzeit, also irgendwie steh ich grad auf dem Schlauch. Ich möchte in einer Bedingung und darauf folgendem at Kommando mehrere Schaltbefehle integrieren. Irgendwie klappt das aber weder mit ; noch mit , als Trennzeichen. Der Befehl dahinter wird immer sofort ausgeführt. Ich möchte aber auch nicht extra Timer definieren,.

Weckerstatus {my $weckstunde=ReadingsVal("Weckstunde","state","");my $weckminute=ReadingsVal("Weckminute","state","");
if ( Value("Weckerstatus") eq "UEBERNEHMEN" && Value("Weckerwiederholung") eq "EINMALIG") {fhem ("define Wecker_Timer at $weckstunde:$weckminute set Leuchte_Bett ON;set MyTTS tts Guten Morgen, dies ist dein Weckruf;attr Wecker_Timer room Automatics;attr Wecker_Timer group X_Timer_Aktiv")}


Ist die Lösung so einfach, dass ich sie nicht sehe??
Titel: Antw:mehrere Befehle im at Kommando (Perl Code)
Beitrag von: Bennemannc am 29 Mai 2014, 19:48:29
Hallo,

mal so aus der Hüfte raus - Maskieren ? Also statt ;  ;;
Ich bin jetzt nicht der Perl Spezialist (eher das Gegenteil ) aber ich hab gelesen ( ziemlich zu Anfang der Commandref) das manche Zeichen doppelt sein müssen, damit sie durchgereicht werden. Schau mal in die Commandref ob Du da etwas findest ( die Stelle wo die Befehl - fhem - perl - shell beschrieben sind).

Gruß Christoph

Titel: Antw:mehrere Befehle im at Kommando (Perl Code)
Beitrag von: Navigator am 29 Mai 2014, 20:42:19
Danke, das wars. Zwischen den Anweisungen in der DEF musste ein ";;" bzw. in der Config ein ";;;;".  :)

...gelöst.