Micke-Falo wrote:
Lyckas inte lista ut hur man lägger till den "device" man vill styra?
Om du vill exekvera en kommandofil så tar du bort dom två inledande kommentarstecknen "//" på execFile() raderna.
// execFile("alarm_on.bat");
-->
execFile("alarm_on.bat");
Vill du däremot styra en device (exempelvis device med Id = 10) så lägger du till några rader i filen 42.bsh
if (previous.equals(codeOn)) {
setData("pin_ok", "on");
deviceOn("10");
} else {
setData("pin_ok", "off");
deviceOff("10");
}
42.bsh
Code: Select all
button = "Knapp_B";
if (deviceIsOn(button)) {
code = "1234";
codeOn = code + "1"; // last digit 1 = on
codeOff = code + "0"; // last digit 0 = off
previous = getData("pin");
if (previous != null) {
if (previous.equals(codeOn) || previous.equals(codeOff)) {
execFile("display_success.bat");
if (previous.equals(codeOn)) {
// execFile("alarm_on.bat");
setData("pin_ok", "on");
deviceOn("10");
} else {
// execFile("alarm_off.bat");
setData("pin_ok", "off");
deviceOff("10");
}
} else {
execFile("display_fail.bat");
}
startTimer("display_enter_pin", 7);
setData("pin", "");
} else {
execFile("display_enter_pin.bat");
}
startTimer("clear_btn_B", 2);
}
hideOutput();
Samt skapar en ny bsh fil ("id" plus "bindestreck" .bsh).
10-.bsh
Code: Select all
pin_result = getData("pin_ok");
if (!(pin_result != null && (pin_result.equals("on") || pin_result.equals("off")))) {
cancelEvent();
}
setData("pin_ok", "");
Du måste också hämta den senaste förhandsutgåvan (v2.5.3) från nexahome.se