define xxx at in *.pm Datei

Begonnen von MoneyBox76, 27 September 2017, 09:00:49

Vorheriges Thema - Nächstes Thema

MoneyBox76

Hallo zusammen,

ich möchte über eine xyz.pm Datei ein Licht mit einer Zeitverzögerung von 2 Minuten schalten. Hierzu möchte ich gerne at verwenden um fhem nicht zu blockieren.
Folgendes habe ich in meiner Subroutine:


sub test() {
fhem ("define setAT at +00:02:00 set Licht1 off");
}


Leider wird das at Device aus der Subroutine nicht erzeugt und dementsprechend das Licht nicht geschaltet. Ein manuelles absetzen des define funktioniert tadellos.

Hollo

Und was kommt bei einem manuellen Aufruf der Sub ?
Ohne weitere Angaben und/oder Fehlermeldungen kann Dir wahrscheinlich da kaum jemand helfen.

Ist Deine Subroutine korrekt definiert, ist die Datei mit der Sub korrekt definiert, ist die Datei mit der Sub mit der gewünschten Funktion korrekt eingebunden?
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

kumue


marvin78

Das hier wird ein langes Ratespiel, wenn der TE nicht mehr Infos liefert.


Meine Frage: Warum at und nicht sleep? Aber auch diese Frage muss ich nur stellen, weil der Kontext fehlt.