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!
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
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.