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