Leffe wrote:När jag nu såg ditt "ping test" blev jag jätte glad , jag har lagt ner många timmar på att försöka få detta användbart .
Jag är ute efter funktionen: " belysningen släcks tex kl 23 , men om TV n är på (pinga) så låt belysningen lysa , och denna cykel bör ju upprepas med XX minuters intervall tills tv n stängs av och därefter vänta xx minuter för att sedan släcka.
Lägg till en ny device med namnet "TV" i TelldusCenter.
Uppdatera filen test_ping.bat.output.bsh så att device "TV" tänds/släcks, lägg till följande rader.
device_tv = "TV";
deviceOn(device_tv);
deviceOff(device_tv);
test_ping.bat.output.bsh
Code: Select all
check_output = "test_ping.bat";
device_tv = "TV";
String out = getData(check_output + ".output_");
String err = getData(check_output + ".error_");
if (out != null && out.indexOf("time") != -1) {
echo("TV is ON");
deviceOn(device_tv); // update device status
} else if (err != null && err.length() != 0) {
echo(err);
} else {
echo("TV is OFF");
deviceOff(device_tv); // update device status
}
Kolla vilket id din device som styr belysningen har, skapa en bsh fil som har ett minustecken efter id (filen kommer tack vare minustecknet köras innan eventet utförs).
10-.bsh
Code: Select all
device_tv = "TV";
from = "01:00"; // time greater than or equal
to = "06:00"; // time less than or equal
if (cmdIsOff() && executedByEvent()) {
if (deviceIsOn(device_tv) && !timeIsBetween(from, to)) {
cancelEvent();
echo("Scheduled command for device '" + getCmdDeviceName() + "' is canceled");
}
}
Lägg till flera events som försöker släcka belysningen, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, osv. När TVn är avstängd eller om klockan är mycket och du har somnat i soffan så släcks belysningen...