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...
 
 
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
				
 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
				
 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:
 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å  

 
			
					
				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å  

 
Har uppdaterat anvisningen, glömde visst tala om att man måste klicka på "1" eller "0" innan man klickar på "B"  

 
			
					
				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?
 
 
 
//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?
 
 
  
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
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
 
