Tips: Alarmpanel - Enter PIN

Moderators: hekj, Telldus

Post Reply
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Tips: Alarmpanel - Enter PIN

Post 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
Micke-Falo
Posts: 112
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: Tips: Alarmpanel - Enter PIN

Post by Micke-Falo »

:-D ska försöka bygga färdigt min larmstyrning till helgen! Tänk va duktiga ni är!

/Micke
Micke-Falo
Posts: 112
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: Tips: Alarmpanel - Enter PIN

Post by Micke-Falo »

:oops: Lyckas inte lista ut hur man lägger till den "device" man vill styra?
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Tips: Alarmpanel - Enter PIN

Post 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
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Tips: Alarmpanel - Enter PIN

Post 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");
malo
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Re: Tips: Alarmpanel - Enter PIN

Post 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:
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Tips: Alarmpanel - Enter PIN

Post 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:
malo
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Re: Tips: Alarmpanel - Enter PIN

Post 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å
malo
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Re: Tips: Alarmpanel - Enter PIN

Post 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
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Tips: Alarmpanel - Enter PIN

Post 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!
Leffe
Posts: 96
Joined: Fri Mar 17, 2023 9:45 am

Re: Tips: Alarmpanel - Enter PIN

Post 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
Post Reply