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
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...
Ich will ein Perl Code ausführen, welcher auf alle Device ausgeführt wird, die mit Test beginnen.
defmod at.Test.Device at *13:00:00 { perlcode }
Im perl mit devspec2array alle Devices ermitteln und im Loop abarbeiten.
Kurz, weil mobil...
Wie genau soll eigentlich dieser perlcode aussehen? Wie meinst das mit perlcode auf Devices ausführen?
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.
defmod at.Test.Device at *13:00:00 { fhem('setreading Test.* TestDatum ' . $today) }