Page 1 of 1

Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by hekj
Tom fixade en fin alarmpanel...
http://www.telldus.com/forum/viewtopic.php?f=23&t=1838

Jag har nu knyckt grafiken och lagt till bsh script...

Image

Image

Packa upp nedanstående arkiv i c:\apps\nexahome
http://nexahome.se/alarmpanel.zip

Edit: zip-arkiv uppdaterat 2012-02-07 11:35

Det som saknas är att lägga till initiering av device 31-42 samt döpa om filerna 31.bsh - 42.bsh så att namnen överensstämmer med dina egna...

Byt även pinkoden (1234) i filen 42.bsh

Gör sedan så här för att "tända/släcka":
1) klicka på knappen "A" för att startar inmatning
2) knappa in pinkoden
3) klicka på "1" eller "0" (beroende på om man vill tända/släcka)
4) klicka på "B" för att utföra kommandot

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by Micke-Falo
:-D ska försöka bygga färdigt min larmstyrning till helgen! Tänk va duktiga ni är!

/Micke

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by Micke-Falo
:oops: Lyckas inte lista ut hur man lägger till den "device" man vill styra?

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by hekj
Micke-Falo wrote::oops: 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

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by hekj
Knapparna är skapade i TelldusCenter men definieras som "dummy" enheter i NexaHome pga att man inte vill att något TellStick kommando ska sändas, device status hämtas dessutom ej vid programstart.

För att initiera knapparnas status skapar man en textfil med namnet start.bsh som har följande innehåll.

Code: Select all

deviceOff("Knapp_1");
deviceOff("Knapp_2");
deviceOff("Knapp_3");
deviceOff("Knapp_4");
deviceOff("Knapp_5");
deviceOff("Knapp_6");
deviceOff("Knapp_7");
deviceOff("Knapp_8");
deviceOff("Knapp_9");
deviceOff("Knapp_0");
deviceOff("Knapp_A");
deviceOff("Knapp_B");

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by malo
trevilgt progg.. men jag får inte riktigt till det.
Spelar ingen roll att jag slår in rätt pinkod. Den tycker att den är fel ändå :cry:

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by hekj
malo wrote:trevilgt progg.. men jag får inte riktigt till det.
Spelar ingen roll att jag slår in rätt pinkod. Den tycker att den är fel ändå :cry:
Har uppdaterat anvisningen, glömde visst tala om att man måste klicka på "1" eller "0" innan man klickar på "B" :oops:

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by malo
Jo förstod nästan att det var nåt sånt... men jag hackade om B_knapp scriptet istället så det löste sig ändå

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by malo
hmm, nästa problem..
Flyttade över grejjerna till min linuxburk, men nu hittar den inte mina script (.bat) filer längre. (de är exekverbara) "not found"
Är det inte möjligt att köra detta i linux?

:cry:

//magnus

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by hekj
malo wrote:hmm, nästa problem..
Flyttade över grejjerna till min linuxburk, men nu hittar den inte mina script (.bat) filer längre. (de är exekverbara) "not found"
Är det inte möjligt att köra detta i linux?

:cry:
Tycker att det borde fungera efter viss modifiering av bat filerna...

Gjorde en liten test i Ubuntu:

1) skapade filen /home/<your user id>/nexahome/1.bsh

Code: Select all

execFile("/home/<your user id>/nexahome/test.sh");
2) skapade filen /home/<your user id>/nexahome/test.sh

Code: Select all

#!/bin/sh
echo "Hi there!"
3) flaggade filen /home/<your user id>/nexahome/test.sh som exekverbar

4) exekverade bsh scriptet genom att i NexaHome välja menyalternativ "Action --> Execute Script"

Ovanstående fungerade utan problem!

Re: Tips: Alarmpanel - Enter PIN

Posted: Fri Mar 17, 2023 9:45 am
by Leffe
Snygga grejor !

Är den någon som liksom jag skulle vilja ha en sådan här kodpanel som kommer upp när man loggar in med nexahomewebbrowser från mobilen eller plattan .detta för att komma vidare in på dom olika sidorna .
Det skulle vara bättre tycker jag än att "lösenordet " ligger fast i appen .

Är det någon som har på detta eller hur man får möjlighet att ha fler än fem sidor i appen så skulle jag glädjas mycket

Min kunskap i Linux/Java är Mycket begränsat men jag mixtrar lite för att lära men sådana här uppgifter är över min nivå.

Leffe
:D