NexaHome

Moderators: hekj, Telldus

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

Post by hekj »

Tobbe R wrote:Har tidigare kunnat nå Nexahome via min Ericson-mobil men med den något nyare Nokia 3720 funkar det inte. Jag får upp en bild men om jag försöker tända eller släcka får jag svar "Okänt filformat". Möjligen ett Nokia-problem men det kanske finns någon som vet vad det är för fel?
Har du testat med att ge följande programparametrar vi start av NexaHome?

Code: Select all

-no_wml -no_wbmp
Webservern beordras då att alltid skicka html sidor, dvs aldrig wap (wml) sidor.

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

Post by GregB »

hekj wrote:
micke.prag wrote: Use tdLastSentCommand()

If the last sent command is TELLSTICK_DIM you can find out the value from tdLastSentValue()
NexaHome läser numera av aktuell status och ljusstyrka vid uppstart om man har angivit TelldusCore.dll som Executable.

http://hem.bredband.net/hekj/nexahome/N ... _1.5.3.jar

/Henrik
Gäller det även för Linux?
Tobbe R
Posts: 11
Joined: Fri Mar 17, 2023 9:45 am

Post by Tobbe R »

hekj wrote:
Tobbe R wrote:Har tidigare kunnat nå Nexahome via min Ericson-mobil men med den något nyare Nokia 3720 funkar det inte. Jag får upp en bild men om jag försöker tända eller släcka får jag svar "Okänt filformat". Möjligen ett Nokia-problem men det kanske finns någon som vet vad det är för fel?
Har du testat med att ge följande programparametrar vi start av NexaHome?

Code: Select all

-no_wml -no_wbmp
Webservern beordras då att alltid skicka html sidor, dvs aldrig wap (wml) sidor.

/Henrik
Trodde att jag testat det men när jag försökte igen gick det bra, tack för svaret. Typisk SBS antagligen.
Tobbe
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Post by hekj »

grahnen wrote:
Svar B: Det går inte att få något speciellt att utföras precis då Mode ändras, det är dom events som redan ligger i listan under Queue fliken som utförs, om dessa ska utföras eller ej är beroende av aktuell Mode och den Mode som valdes vid programmeringen av eventet.
Är dett något som du tänkt implementera? Jag är även ute efter att när jag väljer mode away så ska dels endel lampor släcka samt endel timers gå igång. Det jag saknar är när jag väljer away så vill jag kunna välja device altid off och då skickas alltid ett off kommando direkt när man går in i detta mode.

5. Relästyrning
B: Går det använda vilkor i programmet tex om device gardin upp = ON så är device gardin ner = OFF

Jag tänkte mig vilkor som "IF device (Fönster lampa kök) = on THEN device (Tak lampa kök) = off
Vilket gör att så fort Fönsterlampa kök tänds, om det är manuellt via hemsida eller via timerstyrning så skickas även off till taklampan.

Eller

om device (Power Hemmbio) = on THEN device (Taklampa Vardagsrum) = level 25 AND device (Fönster lampa Vardagsrum) = level 25
Så dimmras belysningen ner när jag slår på brytaren till hemmabion.
Man kanske till och med kan tänka sig att man även kan hämta status om lamporna är off så händer inget men om de är on så dimmras de ner till 25%
Skapa en textfil på samma ställe som NexaHome.xml finns, döp den till mode.bsh

Code: Select all

if (modeIs("Away") && deviceIsOn("Sovrum (fönster)")) {
   deviceOff("Sovrum (fönster)");
   deviceOff("Sovrum (sängbord)");
} else if (modeIs("Home") && deviceIsOff("Sovrum (fönster)")) {
   deviceOn("Sovrum (fönster)");
   deviceLevel("Sovrum (sängbord)", "25%");
}
Samt skapa en textfil för varje device du vill ska ha ett script kopplat till sig, nedanstående exempel antar att device "Power Hemmbio" har device id 5.

5.bsh

Code: Select all

if (deviceIsOn("Power Hemmbio") && (deviceIsOn("Taklampa Vardagsrum") || deviceIsOn("Fönster lampa Vardagsrum"))) {
   deviceLevel(Taklampa Vardagsrum", "25%");
   deviceLevel(Fönster lampa Vardagsrum", "25%");
} else if (deviceIsOff("Power Hemmbio") && (deviceIsOn("Taklampa Vardagsrum") || deviceIsOn("Fönster lampa Vardagsrum"))) {
   deviceLevel(Taklampa Vardagsrum", "100%");
   deviceLevel(Fönster lampa Vardagsrum", "100%");
}
Scripten anropas efter att Mode ändrats eller ett device kommando har utförts.
http://www.beanshell.org/home.html

Jag har inte släppt den nya versionen ännu men den som vill testa kan hämta den här:
http://hem.bredband.net/hekj/nexahome/N ... _1.6.1.jar

/Henrik
Last edited by hekj on Sun Feb 14, 2010 8:36 pm, edited 1 time in total.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Post by hekj »

GregB wrote:
hekj wrote:
micke.prag wrote: Use tdLastSentCommand()

If the last sent command is TELLSTICK_DIM you can find out the value from tdLastSentValue()
NexaHome läser numera av aktuell status och ljusstyrka vid uppstart om man har angivit TelldusCore.dll som Executable.

http://hem.bredband.net/hekj/nexahome/N ... _1.5.3.jar

/Henrik
Gäller det även för Linux?
Du skulle kunna testa genom att hämta NexaHome version 1.6.1 och skriva in nedanstående som Executable:

Code: Select all

libtelldus-core.so.2
http://hem.bredband.net/hekj/nexahome/N ... _1.6.1.jar

/Henrik
grahnen
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Post by grahnen »

Code: Select all

if (modeIs("Away") && deviceIsOn("Sovrum (fönster)")) {
   deviceOff("Sovrum (fönster)");
   deviceOff("Sovrum (sängbord)");
} else if (modeIs("Home") && deviceIsOff("Sovrum (fönster)")) {
   deviceOn("Sovrum (fönster)");
   deviceLevel("Sovrum (sängbord)", "25%");
}
/Henrik
Hej och stort tack det var precis detta jag var ute efter. Problemet är bara att jag inte får det att fungera, förmodligen gör jag något fel (läs SBS).

Jag har döpt filen till mode.bsh och lagt den tillsammans med nexahome.xml. Filen är skapad i anteckningar (ANSI) och test koden ser ut såhär:

Code: Select all

if modeIs("Borta")
{
deviceOff("Test dimmer");
}
Jag har lagt till Borta,Hemma,Semester i nexahome men det händer ingenting när jag går till läge Borta med Test Dimmer oavsett om den är on off eller onoff

Kör nexahome 1.6.1
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Post by hekj »

grahnen wrote:

Code: Select all

if (modeIs("Away") && deviceIsOn("Sovrum (fönster)")) {
   deviceOff("Sovrum (fönster)");
   deviceOff("Sovrum (sängbord)");
} else if (modeIs("Home") && deviceIsOff("Sovrum (fönster)")) {
   deviceOn("Sovrum (fönster)");
   deviceLevel("Sovrum (sängbord)", "25%");
}
/Henrik
Hej och stort tack det var precis detta jag var ute efter. Problemet är bara att jag inte får det att fungera, förmodligen gör jag något fel (läs SBS).

Jag har döpt filen till mode.bsh och lagt den tillsammans med nexahome.xml. Filen är skapad i anteckningar (ANSI) och test koden ser ut såhär:

Code: Select all

if modeIs("Borta")
{
deviceOff("Test dimmer");
}
Jag har lagt till Borta,Hemma,Semester i nexahome men det händer ingenting när jag går till läge Borta med Test Dimmer oavsett om den är on off eller onoff

Kör nexahome 1.6.1
Du har glömt ett par paranteser:

Code: Select all

if (modeIs("Borta")) {
   deviceOff("Test dimmer");
}
Har du fått det där med level och image att fungera?
http://www.telldus.se/forum/viewtopic.php?p=3558#3558

/Henrik
grahnen
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Post by grahnen »

hekj wrote: Du har glömt ett par paranteser:

Code: Select all

if (modeIs("Borta")) {
   deviceOff("Test dimmer");
}
Har du fått det där med level och image att fungera?
http://www.telldus.se/forum/viewtopic.php?p=3558#3558

/Henrik
Japp level fungerar klockrent nu.
Du kan se hur jag lagt upp det på länken nedan lite kass kvalite men ändå =).

http://img525.imageshack.us/img525/1013/ritning2.jpg

Jag har även fått bild beroende på mode att fungera, genom att döpa bilderna efter olika mode och därmed använda #MODE#_hemma.png i image taggen =)

vilket innebär att bilden hemma_hemma.png är orange och bilden borta_hemma.png är grön tex.


Ang koden för mode.bsh jag har provat exact det du skrev utan resultat med. Det händer inget. Syns inget i consolen heller om jag byter mode innuti nexahome manuellt.

Jag använde även klipput/klistra in.
Behöver jag ha något mer än nexahome_1.6.1.jar
Filerna ligger c:\nexahome\mode.bsh där ligger även xml filen och jar filen.
Webbsidan och bilderna ligger i c:\nexahome\www\

nexahome 1.6.1 så upplever jag även slumpmässiga krasher vilket gör att nexahome avslutas.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Post by hekj »

grahnen wrote:Ang koden för mode.bsh jag har provat exact det du skrev utan resultat med. Det händer inget. Syns inget i consolen heller om jag byter mode innuti nexahome manuellt.

Jag använde även klipput/klistra in.
Behöver jag ha något mer än nexahome_1.6.1.jar
Filerna ligger c:\nexahome\mode.bsh där ligger även xml filen och jar filen.
Webbsidan och bilderna ligger i c:\nexahome\www\

nexahome 1.6.1 så upplever jag även slumpmässiga krasher vilket gör att nexahome avslutas.
NexaHome kanske är lite kinkig när det gäller Stora/små bokstäver.

Code: Select all

if (modeIs("Borta")) {
   deviceOff("Test Dimmer");
}
/Henrik
grahnen
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Post by grahnen »

hekj wrote: NexaHome kanske är lite kinkig när det gäller Stora/små bokstäver.

Code: Select all

if (modeIs("Borta")) {
   deviceOff("Test Dimmer");
}
/Henrik
Jag provade enligt ovan med fast den heter igentligen Test dimmer, men ingen skillnad. Jag startar även om nexahome mellan varje ändring i mode.bsh.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Post by hekj »

grahnen wrote:Jag provade enligt ovan med fast den heter igentligen Test dimmer, men ingen skillnad. Jag startar även om nexahome mellan varje ändring i mode.bsh.
Prova med att bara ha kvar kommandot i filen mode.bsh

Code: Select all

deviceOff("Test dimmer");
Samt skapa en fil med filnamn 1.bsh och skriv in namnet på någon annan mottagare:

Code: Select all

deviceOn("någon annan mottagare");
Tänd eller släck sedan den mottagare som har device id = 1

/Henrik
grahnen
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Post by grahnen »

hekj wrote:
grahnen wrote:Jag provade enligt ovan med fast den heter igentligen Test dimmer, men ingen skillnad. Jag startar även om nexahome mellan varje ändring i mode.bsh.
Prova med att bara ha kvar kommandot i filen mode.bsh

Code: Select all

deviceOff("Test dimmer");
Samt skapa en fil med filnamn 1.bsh och skriv in namnet på någon annan mottagare:

Code: Select all

deviceOn("någon annan mottagare");
Tänd eller släck sedan den mottagare som har device id = 1

/Henrik
Inget av ovan fungerar jag provade inte med 1 men med id 3 och när jag tänder släcker id 3 så händer det inget med den mottagare jag valt under deviceOn. Varken i consolen eller i verkligheten förutom att id 3 tänds och släcks.

Jag behöver inte ha något mer än JAVA och nexahome 1.6.1 för att bsh script skall kunna köras?
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Post by hekj »

grahnen wrote:
hekj wrote:
grahnen wrote:Jag provade enligt ovan med fast den heter igentligen Test dimmer, men ingen skillnad. Jag startar även om nexahome mellan varje ändring i mode.bsh.
Prova med att bara ha kvar kommandot i filen mode.bsh

Code: Select all

deviceOff("Test dimmer");
Samt skapa en fil med filnamn 1.bsh och skriv in namnet på någon annan mottagare:

Code: Select all

deviceOn("någon annan mottagare");
Tänd eller släck sedan den mottagare som har device id = 1

/Henrik
Inget av ovan fungerar jag provade inte med 1 men med id 3 och när jag tänder släcker id 3 så händer det inget med den mottagare jag valt under deviceOn. Varken i consolen eller i verkligheten förutom att id 3 tänds och släcks.

Jag behöver inte ha något mer än JAVA och nexahome 1.6.1 för att bsh script skall kunna köras?
Du ska inte behöva något extra för att bsh scripts ska kunna köras.

Har gjort en ny NexaHome version som skriver ut ett par rader i konsolen varje gång du tänder/släcker device id 3:
http://hem.bredband.net/hekj/nexahome/N ... _1.6.2.jar

Leta efter följande rader:
DEBUG: execBsh(C:\nexahome\3.bsh) file not found
eller
DEBUG: execBsh(C:\nexahome\3.bsh) file exists
DEBUG: execBsh(C:\nexahome\3.bsh) script executed, result: [<device name> On/Off/%]
/Henrik
standers67
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund

Sunlightfunktionen, vad gör jag galet?

Post by standers67 »

Jag försöker att använda mig av funktionen sunlight för att ha en lampa tänd mellan klockan 06:00 och 09:00 på morgonen..

Av någon anledning kommer det inte upp något i kön alls när jag använder funktionen. Jag antar att jag har missat något väsentligt

Sä här ser min konfig ut:

Image

Kan någon tipsa om vad jag missat eller missförstått? Funktionen sunset- på event 3 fungerar fint..

Stefan
grahnen
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Post by grahnen »

hekj wrote: Du ska inte behöva något extra för att bsh scripts ska kunna köras.

Har gjort en ny NexaHome version som skriver ut ett par rader i konsolen varje gång du tänder/släcker device id 3:
http://hem.bredband.net/hekj/nexahome/N ... _1.6.2.jar

Leta efter följande rader:
DEBUG: execBsh(C:\nexahome\3.bsh) file not found
eller
DEBUG: execBsh(C:\nexahome\3.bsh) file exists
DEBUG: execBsh(C:\nexahome\3.bsh) script executed, result: [<device name> On/Off/%]
/Henrik
Visas ingenting i consolen när jag tänder och släcker device 3. Jag har provat att inte ha någon 3.bsh för att få file not found men det syns inget iallafall. Jag kör tellduscore.dll som exec om det spelar någon roll?

Mvh /Tobbe
Post Reply