FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: andies am 24 März 2017, 20:55:47

Titel: TelegramBot, Favoriten und mehrere Kommandos
Beitrag von: andies am 24 März 2017, 20:55:47
Guten Abend, ich würde gern im TelegramBot mehrere Rolladen durch ein Favoriten-Kommando gleichzeitig herunterfahren lassen. Ich habe bisher in 99_myUtilsTelegram.pm

        if($msgText eq "/rolladen"){
fhem_bot_fhem_cmd(
"set Rolladen1 oeffnen,set Rolladen2 oeffnen,set Rolladen3 oeffnen",
);
...
sub fhem_bot_fhem_cmd{
foreach my $fhemcmd (@_) {
fhem "$fhemcmd";
}
}

was aber nicht geht, weil anscheinend nur ein Kommando und eben keine Liste übergeben werden darf. Was wäre jetzt die beste Möglichkeit, das Problem zu lösen: Eine DOIF mit Bedingung = true? Eine "structure" (das kenne ich gar nicht)? Gibt es eine dritte Möglichkeit?

Vielen Dank!
Titel: Antw:TelegramBot, Favoriten und mehrere Kommandos
Beitrag von: MadMax-FHEM am 24 März 2017, 21:18:11
Ich verstehe nicht wozu du die sub 'fhem_bot_fhem_cmd' benötigst!?

Du kannst doch einfach alle 3 Rollos mit einem set Befehl schalten...

set Rolladen.* oeffnen

Wenn du nur diese 3 hast und nur/alle diese schalten willst...

Ansonsten geht noch:

set Rolladen1,Rolladen2,Rolladen3 oeffnen

Gruß, Joachim
Titel: Antw:TelegramBot, Favoriten und mehrere Kommandos
Beitrag von: andies am 24 März 2017, 21:19:24
Danke, probiere ich nachher aus. Ich hatte den Befehl aus einem Skript übernommen (ich kenne Perl nicht) und dann nur den Teil angepasst, der da explizit vom Autor erwähnt worden war.