NexaHome
Temp Loggerna har anlänt
Hej igen,
har fått mina logger och sensorer från England idag.
Består av en USB ansluten mottagare och 5 sensorer för temperatur.
Programvara med grafik följer med samt plug in programvara för export till server eller via e-mail.
Fungerade direkt och visar uppdaterad temperatur varje 45 sec.
Det som är intressant är hur man kan bearbeta inläst data i kombination med Tellstik.
Visar den info som finns om data från sensorerna.Har ännu inte den kunskapen jag skulle behöva för att snabbt fixa det (ännu lol).
General
This Temperature Messenger is an add-on to the Temperature logger system and it enables you to send measured temperatures to web services or as a message to email recipients. This is done if rule-defined conditions are met. The Messenger accepts rules testing time, date temperature and sensor id. For example, with the Temperature Messenger can be set to send the measurement of sensor 3 by email every Thursday 11:30.
In order to send measurement data to a web server, a web server with server-side scripting support (like Apache/ MS IIS) is needed to process the data. Preferably the web server can use a database as well.
*****************
Temperature Messenger Application
The Temperature Messenger application is a program for editing rules that are executed by the temperature messenger service program.
The main dialog of the program consists of a list of rules to be applied to the incoming data.
A rule is an action that is taken when a set of conditions is met.
******************
For the http request the following items are needed:
URL field consists the URL address to which the http request is send
Method field specifies the http-request method GET or POST
The message field contains the data of the request, as URL-encoded text. It can contain message tags.
You can test the http request by pushing the <test message> button. This test will report the http-request status code if the navigation did not succeed.
The test-message is sent with labels having the following values:
$id = 1234
$name = "<name>"
$T = 12.3
time and date labels = the actual time
The web-server can process the request by interpreting the GET or POST data and store this data in a database. In order to do so a server-side script is necessary. A second page can be used to read out the measurements from the database.
**************
Message tags
Tags start with a dollar sign ($) and are directly followed by an identifier. A tag is replaced by an actual value when the message is prepared for sending.
The following tags are available:
Tag
Description
$T Temperature
$id ID of sensor
$name Name of the sensor, as set in the temperature logger software.
$time Actual local time hh:mm
$date Actual date dd-mm-yyyy
$minute Local time minute
$hour Local time hour
$dayofweek Day of week: Sunday, Monday...
$day Day field of date
$month Month field of date
$year Year field of date
Example:
The text "Sensor $id measures a temperature of $T degrees Celsius" will be send as:
"Sensor 8234 measures a temperature of 20.3 degrees Celsius"
When sending the message via a HTTP request, the message is send as URL-encoded text. In order to escape translation of the '&' and '=' characters, these characters should entered as '&&' and '=='.
Example:
The text "$time&&$id&&$T" will be transferred as
"09%3A22&8234&20%2E4" ( 09:22&8234&20.4 )
Kommer att senare försöka åstakomma något användbart
har fått mina logger och sensorer från England idag.
Består av en USB ansluten mottagare och 5 sensorer för temperatur.
Programvara med grafik följer med samt plug in programvara för export till server eller via e-mail.
Fungerade direkt och visar uppdaterad temperatur varje 45 sec.
Det som är intressant är hur man kan bearbeta inläst data i kombination med Tellstik.
Visar den info som finns om data från sensorerna.Har ännu inte den kunskapen jag skulle behöva för att snabbt fixa det (ännu lol).
General
This Temperature Messenger is an add-on to the Temperature logger system and it enables you to send measured temperatures to web services or as a message to email recipients. This is done if rule-defined conditions are met. The Messenger accepts rules testing time, date temperature and sensor id. For example, with the Temperature Messenger can be set to send the measurement of sensor 3 by email every Thursday 11:30.
In order to send measurement data to a web server, a web server with server-side scripting support (like Apache/ MS IIS) is needed to process the data. Preferably the web server can use a database as well.
*****************
Temperature Messenger Application
The Temperature Messenger application is a program for editing rules that are executed by the temperature messenger service program.
The main dialog of the program consists of a list of rules to be applied to the incoming data.
A rule is an action that is taken when a set of conditions is met.
******************
For the http request the following items are needed:
URL field consists the URL address to which the http request is send
Method field specifies the http-request method GET or POST
The message field contains the data of the request, as URL-encoded text. It can contain message tags.
You can test the http request by pushing the <test message> button. This test will report the http-request status code if the navigation did not succeed.
The test-message is sent with labels having the following values:
$id = 1234
$name = "<name>"
$T = 12.3
time and date labels = the actual time
The web-server can process the request by interpreting the GET or POST data and store this data in a database. In order to do so a server-side script is necessary. A second page can be used to read out the measurements from the database.
**************
Message tags
Tags start with a dollar sign ($) and are directly followed by an identifier. A tag is replaced by an actual value when the message is prepared for sending.
The following tags are available:
Tag
Description
$T Temperature
$id ID of sensor
$name Name of the sensor, as set in the temperature logger software.
$time Actual local time hh:mm
$date Actual date dd-mm-yyyy
$minute Local time minute
$hour Local time hour
$dayofweek Day of week: Sunday, Monday...
$day Day field of date
$month Month field of date
$year Year field of date
Example:
The text "Sensor $id measures a temperature of $T degrees Celsius" will be send as:
"Sensor 8234 measures a temperature of 20.3 degrees Celsius"
When sending the message via a HTTP request, the message is send as URL-encoded text. In order to escape translation of the '&' and '=' characters, these characters should entered as '&&' and '=='.
Example:
The text "$time&&$id&&$T" will be transferred as
"09%3A22&8234&20%2E4" ( 09:22&8234&20.4 )
Kommer att senare försöka åstakomma något användbart
MVH
Swed
Swed
Ja det ska väl fungera om du:agnulf wrote:Går det att köra 2st Nexahome samtidigt och på så sätt få 2st webservrar?
1) tar en kopia av NexaHome.xml
NexaHome2.xml
2) ändrar på portnummer i kopian
port="8008"
3) skapar en kommandofil, NexaHome2.bat, med följande innehåll:
Code: Select all
@echo on
echo Startar NexaHome2...
set JPATH=C:\Program Files\Java\jre6
set CLASSPATH=classes\.;%JPATH%\lib\dt.jar
set JAVAW=%JPATH%\bin\javaw.exe
set JAVA=%JPATH%\bin\java.exe
if exist "%JAVAW%" goto begin
echo Hittar inte %JAVAW%
pause
goto end
:begin
start "NexaHome2" "%JAVAW%" -cp "%CLASSPATH%" -jar NexaHome_1.7.0.jar C:\apps\nexahome\NexaHome2.xml %1 %2 %3 %4 %5
rem exit
:end
Är lite nyfiken, varför vill du köra med 2 st webservrar samtidigt?
/Henrik
Hej,
Nu börjar jag komma iordning i huset och har börjat pilla med nexahome igen.
Stötte på ett problem nu på sommaren.
Fönster belsyning ser ut enligt följande.
ON = Sunset.
OFF = 23:00
Problemet är att jag vill att det ska se ut så här.
ON = Sunset men senast 19:30
OFF = 23:00
Problemet för tillfället är att fönsterlamporna i barnens rum släcks redan 21:00. Som det är nu så skulle det innebära att det är släckt fram till 21:00 och då skickas en off signal sedan vid 22:30 (sunset) så tänder lampan fram till 21:00 nästa dag =).
Jag vill alltså att lamporna ska tända på sunset om inte 19:30 kommer före då skippar den sunset funktionen.
Nu börjar jag komma iordning i huset och har börjat pilla med nexahome igen.
Stötte på ett problem nu på sommaren.
Fönster belsyning ser ut enligt följande.
ON = Sunset.
OFF = 23:00
Problemet är att jag vill att det ska se ut så här.
ON = Sunset men senast 19:30
OFF = 23:00
Problemet för tillfället är att fönsterlamporna i barnens rum släcks redan 21:00. Som det är nu så skulle det innebära att det är släckt fram till 21:00 och då skickas en off signal sedan vid 22:30 (sunset) så tänder lampan fram till 21:00 nästa dag =).
Jag vill alltså att lamporna ska tända på sunset om inte 19:30 kommer före då skippar den sunset funktionen.
hekj wrote:Ja det ska väl fungera om du:agnulf wrote:Går det att köra 2st Nexahome samtidigt och på så sätt få 2st webservrar?
1) tar en kopia av NexaHome.xml
NexaHome2.xml
2) ändrar på portnummer i kopian
port="8008"
3) skapar en kommandofil, NexaHome2.bat, med följande innehåll:Modifiera ovanstående sökvägar om du har NexaHome och/eller java på ett annat ställe.Code: Select all
@echo on echo Startar NexaHome2... set JPATH=C:\Program Files\Java\jre6 set CLASSPATH=classes\.;%JPATH%\lib\dt.jar set JAVAW=%JPATH%\bin\javaw.exe set JAVA=%JPATH%\bin\java.exe if exist "%JAVAW%" goto begin echo Hittar inte %JAVAW% pause goto end :begin start "NexaHome2" "%JAVAW%" -cp "%CLASSPATH%" -jar NexaHome_1.7.0.jar C:\apps\nexahome\NexaHome2.xml %1 %2 %3 %4 %5 rem exit :end
Är lite nyfiken, varför vill du köra med 2 st webservrar samtidigt?
/Henrik
Okej, kanon

Jo jag vill ha en separat sida som är anpassad för en webapp till min iPhone jag pillar med som ska se annorlunda ut än den som min laptop med touchscreen använder.
Ovanstående kan du väl få fungera genom att använda en webserver, har du läst avsnittet i manualen som handlar om "Definition av egen hemsida"?agnulf wrote:Okej, kanonhekj wrote:Ja det ska väl fungera om du:agnulf wrote:Går det att köra 2st Nexahome samtidigt och på så sätt få 2st webservrar?
1) tar en kopia av NexaHome.xml
NexaHome2.xml
2) ändrar på portnummer i kopian
port="8008"
3) skapar en kommandofil, NexaHome2.bat, med följande innehåll:Modifiera ovanstående sökvägar om du har NexaHome och/eller java på ett annat ställe.Code: Select all
@echo on echo Startar NexaHome2... set JPATH=C:\Program Files\Java\jre6 set CLASSPATH=classes\.;%JPATH%\lib\dt.jar set JAVAW=%JPATH%\bin\javaw.exe set JAVA=%JPATH%\bin\java.exe if exist "%JAVAW%" goto begin echo Hittar inte %JAVAW% pause goto end :begin start "NexaHome2" "%JAVAW%" -cp "%CLASSPATH%" -jar NexaHome_1.7.0.jar C:\apps\nexahome\NexaHome2.xml %1 %2 %3 %4 %5 rem exit :end
Är lite nyfiken, varför vill du köra med 2 st webservrar samtidigt?
/Henrik
Jo jag vill ha en separat sida som är anpassad för en webapp till min iPhone jag pillar med som ska se annorlunda ut än den som min laptop med touchscreen använder.
http://hem.bredband.net/hekj/nexahome/m ... ml#Topic44
Gör en kopia av index.html och döp den till iphone.html
Det som inte framgår så tydlig är hur man får upp den nya sidan i webläsaren...
http://server.ip.adress:portnummer/nexahome?mypage=iphone
http://server.ip.adress:portnummer/nexahome?mypage=iphone&psw=thesecretpassword
/Henrik
Re: NexaHome
Håller på med en iphone sida och har problem med stylesheets.
<link rel="stylesheet" href="stylesheets/iphone.css" />
<link rel="stylesheet" href="iphone.css" />
<link rel="stylesheet" href="iphone.css">
Ingen av taggarna ovan verkar fungera.
Måste jag inkludera stylesheet i varje html fil manuellt.
Vore bra om det gick lösa så att bilder samt extra html filer inte krävde en omstart av nexaprogrammet för att ändringar skall gå igenom.
Återkommer med nedladdnings länk på allt jag gjort när jag fått snurr på det.
Iphone sida. (Meny baserad)
Touchpanel sida. (Planöversikt)
<link rel="stylesheet" href="stylesheets/iphone.css" />
<link rel="stylesheet" href="iphone.css" />
<link rel="stylesheet" href="iphone.css">
Ingen av taggarna ovan verkar fungera.
Måste jag inkludera stylesheet i varje html fil manuellt.
Vore bra om det gick lösa så att bilder samt extra html filer inte krävde en omstart av nexaprogrammet för att ändringar skall gå igenom.
Återkommer med nedladdnings länk på allt jag gjort när jag fått snurr på det.
Iphone sida. (Meny baserad)
Touchpanel sida. (Planöversikt)
Re: NexaHome
Hej och tack för superbra application.
Jag fick en datakrasch. Efter att fixa datorn laddade jag ner Nexahome 1.7.0.
Blev förvånad när det inte gick att dimma mina Nexa mottagare som tidigare. Blir bara On/Off.
Efter en massa testande och felsökande så hittade jag nyss länk till Nexahome 1.6.6
NU fungerar det att dimma igen.
Någon bugg i 1.7.0?
Jag fick en datakrasch. Efter att fixa datorn laddade jag ner Nexahome 1.7.0.
Blev förvånad när det inte gick att dimma mina Nexa mottagare som tidigare. Blir bara On/Off.

Efter en massa testande och felsökande så hittade jag nyss länk till Nexahome 1.6.6
NU fungerar det att dimma igen.

Någon bugg i 1.7.0?
Re: NexaHome
Jag har i nån tidigare version rättat en bugg som hade nåt med att göra om dimmbara mottagare var korrekt konfigurerade, hur är lampan definierad i TelldusCenter, som Self Learning Dimmer?Ljuset wrote:Jag fick en datakrasch. Efter att fixa datorn laddade jag ner Nexahome 1.7.0.
Blev förvånad när det inte gick att dimma mina Nexa mottagare som tidigare. Blir bara On/Off.![]()
Efter en massa testande och felsökande så hittade jag nyss länk till Nexahome 1.6.6
NU fungerar det att dimma igen.![]()
Någon bugg i 1.7.0?
/Henrik
Henrik | http://easyhomeauto.se
Re: NexaHome
Japp. Nexa - Self Learning Dimmer (LWMR-210)hekj wrote:Jag har i nån tidigare version rättat en bugg som hade nåt med att göra om dimmbara mottagare var korrekt konfigurerade, hur är lampan definierad i TelldusCenter, som Self Learning Dimmer?Ljuset wrote:Jag fick en datakrasch. Efter att fixa datorn laddade jag ner Nexahome 1.7.0.
Blev förvånad när det inte gick att dimma mina Nexa mottagare som tidigare. Blir bara On/Off.![]()
Efter en massa testande och felsökande så hittade jag nyss länk till Nexahome 1.6.6
NU fungerar det att dimma igen.![]()
Någon bugg i 1.7.0?
/Henrik
//Tomas
Re: NexaHome
Har lagt in stöd för Tellstick Duo och NEXA Skymningsrelä, kod i bsh script 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...
Det finns inget krav på att bsh filerna måste finnas men om NexaHome hittar filer döpta till mode.bsh, 1.bsh, 2.bsh, 3.bsh osv på samma ställe som NexaHome.xml finns så anropas dessa.
Har även lagt in möjligheten att med hjälp av events dimma lampor i förhållande till aktuell nivå (Level: -10...-90), dvs inte enbart sätta absoluta dimnivåer. Funktionen har tillkommit för att förhindra att en redan släckt lampa tänds.
http://nexahome.se/
/Henrik
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");
}
}
Har även lagt in möjligheten att med hjälp av events dimma lampor i förhållande till aktuell nivå (Level: -10...-90), dvs inte enbart sätta absoluta dimnivåer. Funktionen har tillkommit för att förhindra att en redan släckt lampa tänds.
http://nexahome.se/
/Henrik
Henrik | http://easyhomeauto.se