FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gear am 28 April 2018, 18:38:23

Titel: [Gelöst]Probleme mit at um einen Code auszuführem um auf mehrere Geräte anwenden
Beitrag von: Gear am 28 April 2018, 18:38:23
Hallo Zusammen,

ich will mit einem at einen Code ausführen, die Device heißen in dem Fall Test.0, Test.1, Test.2 usw...
Nun soll immer um 13 Uhr ein Code ausgeführt werden, der auf alle Test angewand werden soll.

defmod at.Test.Device at *13:00:00 Test..* {Hier der Code}

Ich bekomme das nicht zum laufen.
Ich hoffe ihr könnt mir helfen.

Grüße
Gear
Titel: Antw:Probleme mit at um einen Code auszuführem um auf mehrere Geräte anzuwenden
Beitrag von: KernSani am 28 April 2018, 18:45:10
Was genau meinst du mit code ausführen? Einen Perl Code? Dann loopst du am besten im Code über die Devices. Die Syntax, die du verwendest gibt es nicht...


Kurz, weil mobil...
Titel: Antw:Probleme mit at um einen Code auszuführem um auf mehrere Geräte anzuwenden
Beitrag von: Gear am 28 April 2018, 18:47:16
Ich will ein Perl Code ausführen, welcher auf alle Device ausgeführt wird, die mit Test beginnen.
Titel: Antw:Probleme mit at um einen Code auszuführem um auf mehrere Geräte anzuwenden
Beitrag von: CoolTux am 28 April 2018, 18:52:54

defmod at.Test.Device at *13:00:00 { perlcode }
Titel: Antw:Probleme mit at um einen Code auszuführem um auf mehrere Geräte anzuwenden
Beitrag von: KernSani am 28 April 2018, 18:53:24
Im perl mit devspec2array alle Devices ermitteln und im Loop abarbeiten.


Kurz, weil mobil...
Titel: Antw:Probleme mit at um einen Code auszuführem um auf mehrere Geräte anzuwenden
Beitrag von: CoolTux am 28 April 2018, 19:07:23
Wie genau soll eigentlich dieser perlcode aussehen? Wie meinst das mit perlcode auf Devices ausführen?
Titel: Antw:Probleme mit at um einen Code auszuführem um auf mehrere Geräte anzuwenden
Beitrag von: Gear am 28 April 2018, 19:12:26
Habs nun geschafft, danke! =D

defmod at.Test.Device at *13:00:00
{
foreach my $Dev (devspec2array("NAME=Test.*"))
{
fhem("setreading $Dev TestDatum $today");
}
}


Vielen Dank.
Grüße
Gear


Edit:
@CoolTux
Ich möchte gerne auf mehrere Devices, zur Täglich gleichen Zeit "einwirken" und etwas ausführen.
Titel: Antw:[Gelöst]Probleme mit at um einen Code auszuführem um auf mehrere Geräte anwenden
Beitrag von: CoolTux am 28 April 2018, 19:18:18

defmod at.Test.Device at *13:00:00 { fhem('setreading Test.* TestDatum ' . $today) }