NexaHome - Utvecklingsförslag...

Moderators: hekj, Telldus

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

Re: Dimmerfunktion önskas.

Post by hekj »

Exempel på hur man kan lägga in en knapp på sin egen websida, dimma sovrumslampan i fönstret till 25%

Code: Select all

<div style="position: absolute; top: 25px; left: 220px">
<form action="nexahome" method="get">
<input type=hidden name="mypage" value="demo">
<input type=hidden name="device" value="Sovrum (fönster)">
<input type=hidden name="level" value="25">
<input type=hidden name="psw" value="#PSW#">
<input type=hidden name="rnd" value="#RND#">
<input type=image title="25%" alt= "?" src="/nexahome/25.png">
</form>
</div>
/Henrik
tidelipop
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

Mac?

Post by tidelipop »

Hej!

Jag har nyss upptäckt denna sida och funderar på att köpa en Tellstick. Jag vill främst använda den till att tända upp lampor i sovrummet innan det är dags att vakna för att mjukstarta dagen så att säga. ..men det vore även trevligt att kunna fjärrstyra saker via webben.

Nu är det så att jag kör iMac, hur ser det ut med att få denna programvara att funka med Mac?
GregB
Posts: 45
Joined: Fri Mar 17, 2023 9:45 am

Re: Dimmerfunktion önskas.

Post by GregB »

hekj wrote:
larsosca wrote:
hekj wrote:Telldus grabbarna har lovat skicka mig en TellStick av senaste årsmodell denna vecka... :D så med andra ord så är det nästa sak jag kommer att kolla på.
/Henrik
Wow, snälla pojkar!
Jag väntar med spänning.
Ja visst är dom snälla, tack Telldus :wave:

Min nya TellStick dök upp före helgen och jag började knappa på dimmerfunktionen i söndags... nu är den färdig och det återstår bara lite testning, är det någon som känner sig manad?
http://nexahome.se/NexaHome_1.5.0.jar

/Henrik
Jag testar gärna men kör Linux så jag undrar lite hur din implementering kommer funka då...
Jag anropar ju TDTool med parametrar via ett script. I detta fall med 4 parametrar (tdtool $1 $2 $3 $4)
För att dimma så lägger jag i parameterfältet tex in :
-v 65 -d 18
Där -v är kommando för att sätta Dimnivå (65 är nivån) och -d är kommandot för att aktivera dimning på device 18 i detta fall.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Dimmerfunktion önskas.

Post by hekj »

GregB wrote:Jag testar gärna men kör Linux så jag undrar lite hur din implementering kommer funka då...
Jag anropar ju TDTool med parametrar via ett script. I detta fall med 4 parametrar (tdtool $1 $2 $3 $4)
För att dimma så lägger jag i parameterfältet tex in :
-v 65 -d 18
Där -v är kommando för att sätta Dimnivå (65 är nivån) och -d är kommandot för att aktivera dimning på device 18 i detta fall.
Hade helt och hållet glömt bort tdtool... även solen har fläckar :oops:

http://nexahome.se/NexaHome_1.5.1.jar

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

Re: Mac?

Post by hekj »

tidelipop wrote:Jag har nyss upptäckt denna sida och funderar på att köpa en Tellstick. Jag vill främst använda den till att tända upp lampor i sovrummet innan det är dags att vakna för att mjukstarta dagen så att säga. ..men det vore även trevligt att kunna fjärrstyra saker via webben.

Nu är det så att jag kör iMac, hur ser det ut med att få denna programvara att funka med Mac?
Du borde kunna få igång NexaHome, börja med att hämta och installera Telldus programvara för Mac. Jag har själv ingen Mac men någon här på forumet kanske kan bekräfta att dom har fått igång programmet och dela med sig av sina erfarenheter?

Installation software for Mac
http://www.telldus.se/download/latest/mac

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

Motion Detection

Post by hekj »

Jag funderar på att koppla ihop ett "Motion Detection" program med NexaHome, dvs att det är aktuell Mode (Home/Away) som avgör om larm ska triggas eller ej.

Motion Detection Algorithms By Andrew Kirillov
http://www.codeproject.com/KB/audio-vid ... ction.aspx

Testa gärna Andrew's program, jag har modifierat det så att man kan ange användare och lösenord på inmatningsraden för kamerans webadress, exempel:
henrik:secret@http://192.168.0.13:8888/axis-cgi/mjpg/ ... on=320x240

Prova först att koppla upp programmet mot en websida utan lösenord:
1) hämta hem, packa upp och starta programmet
http://nexahome.se/motion_demo_new.zip

2) välj menyalternativ "File --> Open MJPEG URL"
3) knappa in följande url:
http://webkamera.overtornea.se/mjpg/video.mjpg

Om webkameran i Övertorneå mot förmodan inte vill visa några bilder så går det att klicka på dropdown knappen och välja nedanstående alternativ för att få se lite bilar och flygplan från flygplatsen i Stuttgart:
http://195.243.185.195/axis-cgi/mjpg/video.cgi?camera=3

4) klicka på OK knappen
5) vänta en stund medans uppkoppling sker
6) byt gärna till min favorit.... "Motion --> Detector 4"

PS. Det ser ut som att kameran tittar på Övertorneå kyrka... :idea:
http://sv.wikipedia.org/wiki/%C3%96vertorne%C3%A5_kyrka

/Henrik
Isaksson
Posts: 22
Joined: Fri Mar 17, 2023 9:45 am

Post by Isaksson »

hekj wrote:Från och med version 1.1.2 kan NexaHome köras som en Windows Service / UNIX Daemon med hjälp av en wrapper.

Yet Another Java Service Wrapper
http://yajsw.sourceforge.net/

Jag får ta och skriva en liten lathund så småningom men i väntan på den ger jag några ledtrådar (wrapper.conf):

Code: Select all

wrapper.console.title=NexaHome Service 
wrapper.ntservice.name=NexaHome Service 
wrapper.ntservice.displayname=NexaHome Service 
wrapper.ntservice.description=Life Made Easy With Home Automation
wrapper.java.command=C:\\Program Files\\Java\\jre6\\bin\\java.exe
wrapper.java.classpath.1 = C:\\Program Files\\Java\\jre6\\lib\\dt.jar
wrapper.java.classpath.2 = NexaHome_1.1.2.jar
wrapper.java.app.mainclass=NexaHomeService
wrapper.app.parameter.1 = .\\NexaHome.xml
/Henrik
Hej.

Hur går det med "lathunden"?
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Post by hekj »

Isaksson wrote:
hekj wrote:Från och med version 1.1.2 kan NexaHome köras som en Windows Service / UNIX Daemon med hjälp av en wrapper.

Yet Another Java Service Wrapper
http://yajsw.sourceforge.net/

Jag får ta och skriva en liten lathund så småningom men i väntan på den ger jag några ledtrådar (wrapper.conf):

Code: Select all

wrapper.console.title=NexaHome Service 
wrapper.ntservice.name=NexaHome Service 
wrapper.ntservice.displayname=NexaHome Service 
wrapper.ntservice.description=Life Made Easy With Home Automation
wrapper.java.command=C:\\Program Files\\Java\\jre6\\bin\\java.exe
wrapper.java.classpath.1 = C:\\Program Files\\Java\\jre6\\lib\\dt.jar
wrapper.java.classpath.2 = NexaHome_1.1.2.jar
wrapper.java.app.mainclass=NexaHomeService
wrapper.app.parameter.1 = .\\NexaHome.xml
/Henrik
Hej.

Hur går det med "lathunden"?
Jag har varit lite lat på sistone...

1) Gå till:
http://yajsw.sourceforge.net/

2) Läs gärna följande avsnitt:
Example 2. Installation of a java application

3) Hämta senaste yajsw version (yajsw-beta-10.1.zip):
http://sourceforge.net/projects/yajsw/files/

4) Packa upp zip filen till ett underbibliotek där NexaHome är installerad:
C:\apps\nexahome\yajsw-beta-10.1

5) Öppna ett kommandofönster i följande bibliotek:
C:\apps\nexahome\yajsw-beta-10.1\bat

6) Öppna en "Task Manager" och anteckna PID för eventuellt redan startade java applikationer (java.exe samt javaw.exe):

7) Starta NexaHome

8 ) Anteckna PID för den nya java applikationen (java.exe eller javaw.exe):

9) Kör kommandofilen genConfig.bat med PID som parameter:

Följande rad är ett exempel:
genConfig.bat 768

Följande rader skrivs ut...

-----------------
Output file: C:\apps\nexahome\yajsw-beta-10.1\bat\..\conf\wrapper.conf
-----------------
NOTE: check/edit the following properties in the config file!

wrapper.app.account, wrapper.app.password: either set the password or remove the account
wrapper.java.command
wrapper.working.dir
wrapper.ntservice.name, wrapper.ntservice.displayname, wrapper.ntservice.description
-----------------
Press any key to continue . . .

10) Stoppa NexaHome

11) Editera filen C:\apps\nexahome\yajsw-beta-10.1\conf\wrapper.conf

Uppdatera wrapper.app.password eller kommentera bort wrapper.app.account genom att skriva in ett # som första tecken på raden.

Uppdatera eller lägg till följande rader om dom saknas:
wrapper.console.title=NexaHome Service
wrapper.ntservice.name=NexaHome Service
wrapper.ntservice.displayname=NexaHome Service
wrapper.ntservice.description=Life Made Easy With Home Automation
wrapper.java.app.mainclass=NexaHomeService
wrapper.java.classpath.2=NexaHome.jar
wrapper.app.parameter.1=.\\NexaHome.xml

Observera att det är en tvåa i slutet på wrapper.java.classpath.2, om det redan finns en sådan använd nästa lediga.

12) Exekvera installService.bat

13) Exekvera startService.bat

/Henrik
Isaksson
Posts: 22
Joined: Fri Mar 17, 2023 9:45 am

Post by Isaksson »

Tack för en enkel guide.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: NexaHome - Utvecklingsförslag...

Post by hekj »

EDIT: 2010-09-06 infördes nedanstående funktion i NexaHome 1.8.0
Jag håller på med att lägga in stöd för Tellstick Duo och NEXA Skymningsrelä, har tänkt mig att använda kod i bsh scripten som kan skapas av användaren och kopplas till valfri mottagare.

Exempel: filen 18.bsh som är kopplad till mottagaren med id = '18' och namn = 'Skymningsrelä' skulle kunna se ut så här...

Code: Select all

if (hourIsGreaterThan(12) && hourIsLessThan(22)) {
   if (deviceIsOn("Skymningsrelä")) {
      echo("Skymningsrelä - ON");
      if (deviceIsOff("Vardagsrum (soffbord)")) {
         deviceOn("2");
      }
      if (deviceIsOff("Vardagsrum (fönster)")) {
         deviceOn("4");
      }
      if (deviceIsOff("Vardagsrum (skänk)")) {
         deviceOn("7");
      }
   } else {
      echo("Skymningsrelä - OFF");
   }
}
Är det någon som har nån bra idé på ny funktionalitet kopplat till Tellstick Duo?

/Henrik
Last edited by hekj on Tue Sep 07, 2010 6:24 am, edited 1 time in total.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: NexaHome - Utvecklingsförslag...

Post by hekj »

Jag undrar om det är fler än jag som har en nummerpresentatör från http://www.nim.se inkopplad till datorn? Om det finns intresse kan jag visa hur man kopplar ihop en sådan med NexaHome och på så sätt kan surfa till sin egen NexaHome nummerpresentatörssida för att kolla om någon har ringt.

/Henrik
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: NexaHome - Utvecklingsförslag...

Post by Snoopy »

Jag tycker mig se att detta är en önskelista för NexaHome-användare.
Under ett bra tag har jag kört NexaHome till/från. Numera bara till, kör NexaHome
i Linux, ett mål jag haft ett bra tag. Så hittade jag info om yajsw så lyckan är total.
Något jag skulle gilla är en koppling till serieport/USB-port. Så här års mörknar det
lite olika p.g.a. vädret. Ett skymningsrelä kopplat till en port skulle kunna justera fram tiden
för skymningen då lampor i regel tänds. Så länge Tellstick Duo dröjer så kunde
detta vara ett bra komplement eller fin möljighet till egna påhitt i allmänhet.

Ska väl visa min uppskattning av programmet och tacka för ett bra program! :clap:
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: NexaHome - Utvecklingsförslag... Ang: Nim?

Post by Snoopy »

Jag har en Nim som fungerar bra med WhosCalling. Har också sett något i det forumet om NexaHome,
antar du är pappa till det. Kunde vara intressant att kunna kolla på hemsidan vem som ringt, men jag hittar
inget sätt att få fart på NexaHomes webserver i Linux. Gick bra i XP men där kör jag inte längre.
Har inte tyckt det varit så angeläget med NexaHome-webservern i Linux förrän nu när jag försökt lägga
WhosCalling-loggen på min Apacheserver. Knepigt, är ingen bra hackare. Ett färdigt script vore betydligt
enklare för ett blåbär som jag.
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
Snoopy
Posts: 253
Joined: Fri Mar 17, 2023 9:45 am
Location: Kalmar
Contact:

Re: NexaHome - Utvecklingsförslag... Lathunden

Post by Snoopy »

Jag hämtade yajsw-beta-10.3 och körde genConfig.sh och började editera wrapper.conf.
Men det sket sig på två punkter:
wrapper.java.classpath.2= finns inte :shock:

wrapper.app.parameter.1= finns på två ställen varav den sista är på en plats som
genereras av genConfig.sh och den andra är bortkommenterad med #.
Tips? Eller kanske ska jag förrsöka hitta version 10.1?
... världen är full av tappade sugar, några är mina....
HA 3.1.1 i en Raspberry Pi 2 + Tellstick Duo
owfs i annan Raspberry B+ + Tellstick och en Tellstick Net som backup
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: NexaHome - Utvecklingsförslag... Lathunden

Post by hekj »

Snoopy wrote:Jag hämtade yajsw-beta-10.3 och körde genConfig.sh och började editera wrapper.conf.
Men det sket sig på två punkter:
wrapper.java.classpath.2= finns inte :shock:

wrapper.app.parameter.1= finns på två ställen varav den sista är på en plats som
genereras av genConfig.sh och den andra är bortkommenterad med #.
Tips? Eller kanske ska jag förrsöka hitta version 10.1?
Nu är det ett tag sedan jag skrev lathunden så jag var själv tvungen att läsa vad jag skrivit...
hekj wrote: Uppdatera wrapper.app.password eller kommentera bort wrapper.app.account genom att skriva in ett # som första tecken på raden.

Uppdatera eller lägg till följande rader om dom saknas:
wrapper.console.title=NexaHome Service
wrapper.ntservice.name=NexaHome Service
wrapper.ntservice.displayname=NexaHome Service
wrapper.ntservice.description=Life Made Easy With Home Automation
wrapper.java.app.mainclass=NexaHomeService
wrapper.java.classpath.2=NexaHome.jar
wrapper.app.parameter.1=.\\NexaHome.xml

Observera att det är en tvåa i slutet på wrapper.java.classpath.2, om det redan finns en sådan använd nästa lediga.
Har du testat att "Uppdatera eller lägg till följande rader om dom saknas" samt "Observera att det är en tvåa i slutet på wrapper.java.classpath.2, om det redan finns en sådan använd nästa lediga" :?:

/Henrik
Post Reply