TelegramBot, Favoriten und mehrere Kommandos

Begonnen von andies, 24 März 2017, 20:55:47

Vorheriges Thema - Nächstes Thema

andies

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!
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

andies

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.
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann