NexaHome

Moderators: hekj, Telldus

hekj
Posts: 992
Joined: Thu Jan 18, 2018 11:08 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj » Thu Jan 18, 2018 11:08 am

@LeffeP, jag har lagt upp en testversion, hoppas att den ska kunna hantera .css och .js, gör om dina tester!
http://nexahome.se/NexaHome_2.5.1.jar

Ps. Ovanstående gäller ej den inbyggda webläsaren under fliken 'Web', den kommer precis som tidigare inte ha stöd för css/js Ds.

LeffeP
Posts: 7
Joined: Thu Jan 18, 2018 11:08 am

Re: NexaHome

Post by LeffeP » Thu Jan 18, 2018 11:08 am

Hej

Nej, eller jo, den löste att man kan anropa .css och .js filer, men alla formtaggar slutade funka så nu kan man inte slå av eller på något.

hekj
Posts: 992
Joined: Thu Jan 18, 2018 11:08 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj » Thu Jan 18, 2018 11:08 am

Ny otestad version, den kanske funkar bättre...
http://nexahome.se/NexaHome_2.5.2.jar

Har du sådana här rader i dina css/js filer?

Code: Select all

<!-- device="Kök (bord)" on="on.png" off="off.png" onoff="onoff.png" -->

LeffeP
Posts: 7
Joined: Thu Jan 18, 2018 11:08 am

Re: NexaHome

Post by LeffeP » Thu Jan 18, 2018 11:08 am

Tyvärr, samma sak, form taggarna funkar inte....

Nej, har device taggar, men inte i nån js eller css utan i html koden.

Dessa taggar funkar inte i de nya versionerna, däremot i version 2.4.12

Code: Select all

<form action="nexahome" method="get">
<input type=hidden name="mypage" value="demo">
<input type=hidden name="device" value="Vardagsrum golv 1">
<input type=hidden name="cmd" value="#CMD#Vardagsrum golv 1#">
<input type=hidden name="psw" value="#PSW#">
<input type=hidden name="rnd" value="#RND#">
<input type=image title="Vardagsrum golv 1" alt="?" src="#IMAGE#Vardagsrum golv 1#">
</form>

hekj
Posts: 992
Joined: Thu Jan 18, 2018 11:08 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj » Thu Jan 18, 2018 11:08 am

LeffeP wrote:Tyvärr, samma sak, form taggarna funkar inte....

Nej, har device taggar, men inte i nån js eller css utan i html koden.

Dessa taggar funkar inte i de nya versionerna, däremot i version 2.4.12

Code: Select all

<form action="nexahome" method="get">
<input type=hidden name="mypage" value="demo">
<input type=hidden name="device" value="Vardagsrum golv 1">
<input type=hidden name="cmd" value="#CMD#Vardagsrum golv 1#">
<input type=hidden name="psw" value="#PSW#">
<input type=hidden name="rnd" value="#RND#">
<input type=image title="Vardagsrum golv 1" alt="?" src="#IMAGE#Vardagsrum golv 1#">
</form>
Konstigt, ingenting har slutat fungera hos mig, du kan väl zippa ihop alla filer inklusive NexaHome.xml och skicka till mig?!

LeffeP
Posts: 7
Joined: Thu Jan 18, 2018 11:08 am

Re: NexaHome

Post by LeffeP » Thu Jan 18, 2018 11:08 am

Du har det på mailen, skickade till adressen på din hemsida.

hekj
Posts: 992
Joined: Thu Jan 18, 2018 11:08 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj » Thu Jan 18, 2018 11:08 am

LeffeP wrote:Du har det på mailen, skickade till adressen på din hemsida.
Tack för ditt mail. Jag har testat din konfiguration, startade NexaHome genom att skriva följande i ett dosfönster:
java -jar NexaHome_2.5.2.jar NexaHome.xml -show_headers
Ser att formtaggarna samt åäö fungerar hos mig (kör win7) men däremot händer ingenting då man klickar på en lampa.

hekj
Posts: 992
Joined: Thu Jan 18, 2018 11:08 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj » Thu Jan 18, 2018 11:08 am

@Conny M / Mosell

Jag tror inte att mitt svarsmail gick fram till dig, jag har fått ett antal sådana här:
No action is required on your part. Delivery attempts will continue for
some time, and this warning may be repeated at intervals if the message
remains undelivered. Eventually the mail delivery software will give up,
and when that happens, the message will be returned to you.

Code: Select all

<?xml version='1.0' encoding='UTF-8'?>
<NexaHome>
  <config>
    <location>
      <city>Hallstahammar</city>
      <latitud>59.37</latitud>
      <longitud>16.14</longitud>
    </location>
    <devices>
      <device name="Example Device" previous="" synchronize="yes" repeat="1" partOfAll="yes">1</device>
      <device name="Brytare IP44 nr.1" previous="" repeat="5" partOfAll="no">3</device>
      <device name="Brytare IP44 nr.2" previous="" repeat="5" partOfAll="no">4</device>
      <device name="Motorv&#228;rmare Saab" group="3" previous="" synchronize="yes" sensorDefaultValue="-5" sensorFormulaOn="&lt; -40 # 06:00, &lt; -35 # 05:00, &lt; -30 # 04:00, &lt; -25 # 03:00, &lt; -20 # 02:00, &lt;-15 # 01:30, &lt; -10 # 01:20, &lt; -5 # 01:15, &lt; 0 # 01:00, &lt; 5 # 00:45, &lt; 10 # 00:20, &gt;= 10 # 00:00" maxTime="07:00" repeat="0" partOfAll="yes" specificParameters="id:vastmanland;model:temp" function="sensor -">51</device>
      <device name="Motorv&#228;rmare Toyota" group="4" previous="" synchronize="yes" sensorDefaultValue="-5" sensorFormulaOn="&lt; -40 # 06:00, &lt; -35 # 05:00, &lt; -30 # 04:00, &lt; -25 # 03:00, &lt; -20 # 02:00, &lt;-15 # 01:30, &lt; -10 # 01:20, &lt; -5 # 01:15, &lt; 0 # 01:00, &lt; 5 # 00:45, &lt; 10 # 00:20, &gt;= 10 # 00:00" maxTime="07:00" repeat="0" partOfAll="yes" specificParameters="id:vastmanland;model:temp" function="sensor -">52</device>
      <device name="Temp Ute" group="SENSOR" previous="" sensorFormulaOn="no" sensorFormulaOff="no" sensorPath="c:\apps\nexahome\weather_msn.bat" repeat="0" partOfAll="no" specificParameters="id:vastmanland;model:temp" function="sensor">53</device>
    </devices>
    <command>
      <executable>C:\Program Files (x86)\Telldus\TelldusCore.dll</executable>
      <options on="--on" off="--off" dimlevel="--dimlevel" dim="--dim"/>
    </command>
    <notification trayicon="no"/>
    <console visible="no"/>
    <server host="" port="8080" psw="" mypage="" motion=""/>
    <sunlight offset="30"/>
    <modes current="Home">Hemma, Borta</modes>
    <window width="1296" height="1000" upper="230" lower="0"/>
  </config>
  <events>
    <event device="Motorv&#228;rmare Saab" friday="yes" saturday="yes" sunday="yes" group="3">
      <on level="" defaultFunction="yes">04:15</on>
    </event>
    <event device="Motorv&#228;rmare Saab" friday="yes" saturday="yes" sunday="yes" group="3">
      <off level="" defaultFunction="no">04:30</off>
    </event>
    <event device="Motorv&#228;rmare Toyota" monday="yes" tuesday="yes" wednesday="yes" thursday="yes" friday="yes" saturday="yes" sunday="yes" group="4">
      <on level="" defaultFunction="yes">10:30</on>
    </event>
    <event device="Motorv&#228;rmare Toyota" monday="yes" tuesday="yes" wednesday="yes" thursday="yes" friday="yes" saturday="yes" sunday="yes" group="4">
      <off level="" defaultFunction="no">10:45</off>
    </event>
    <event device="Temp Ute" monday="yes" tuesday="yes" wednesday="yes" thursday="yes" friday="yes" saturday="yes" sunday="yes">
      <on level="" defaultFunction="yes">00:00</on>
    </event>
  </events>
</NexaHome>
Jag tog bort skräptecken ur formeln samt stuvade runt lite, är inte helt säker på att ovanstående xml löser ditt problemet, du får höra av dig på nytt.

LeffeP
Posts: 7
Joined: Thu Jan 18, 2018 11:08 am

Re: NexaHome

Post by LeffeP » Thu Jan 18, 2018 11:08 am

hekj wrote:Ser att formtaggarna samt åäö fungerar hos mig (kör win7) men däremot händer ingenting då man klickar på en lampa.
Exakt samma beteende på OSX. HTML koden renderar som den ska, men FORM verkar inte trigga. Samma kod funkar i den ändre versionen, men då utan länkade CSS och JS filer samt inga åäö.

Nån lösning på detta?

hekj
Posts: 992
Joined: Thu Jan 18, 2018 11:08 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj » Thu Jan 18, 2018 11:08 am

LeffeP wrote:
hekj wrote:Ser att formtaggarna samt åäö fungerar hos mig (kör win7) men däremot händer ingenting då man klickar på en lampa.
Exakt samma beteende på OSX. HTML koden renderar som den ska, men FORM verkar inte trigga. Samma kod funkar i den ändre versionen, men då utan länkade CSS och JS filer samt inga åäö.

Nån lösning på detta?
Fick din html kod att fungera efter att ha ersatt formtaggarna med javascript.

Jag har uppdaterat koden för den lampan jag testade med (Vardagsrum golv 1).

index.html

Code: Select all

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head><title>NexaHome - Life Made Easy With Home Automation</title>
<link rel="Shortcut Icon" href="http://nexahome.se/favicon32x32.ico">
<meta http-equiv="refresh" content="60;#URL#?mypage=index&psw=#PSW#">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style"
      content="black" />
<meta name="viewport"
    content="user-scalable=yes, width=device-width" />
<style type="text/css">

body {
    margin: 0;
    font-family: Helvetica;
    background: #FFFFFF;
    color: #000000;
    overflow: hidden;
    -webkit-text-size-adjust: none;
}

body > h1 {
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0;
    text-overflow: ellipsis;
    color: #FFFFFF;
    background: url(/nexahome/iPhoneToolbar.png) #7388a5 repeat-x;
    border-bottom: 1px solid #3f4e63;
}

</style>

	<script type="text/javascript" language="javascript" src="/nexahome/iphonenav.js"></script>
	<script type="text/javascript" language="javascript" src="/nexahome/samples.js"></script>
	<script type="text/javascript" language="javascript" src="/nexahome/canvasProgress.js"></script>

<script type="text/javascript">

function cmdTimeout(href)
{
	cmd = href;
	setTimeout("cmdExec()", 100);
}

function cmdExec()
{
	if (cmd) {
		document.location.href = cmd;
	}
}

</script>

	
</head>

<!-- device="Vardagsrum golv 1" on="on.png" off="off.png" onoff="onoff.png" -->
<!-- device="Vardagsrum golv 2" on="on.png" off="off.png" onoff="onoff.png" -->
<!-- device="Vardagsrum fonster" on="on.png" off="off.png" onoff="onoff.png" -->
<!-- device="Alla" on="on.png" off="off.png" onoff="onoff.png" -->
<!-- device="Normal vardagsrum" on="on.png" off="off.png" onoff="onoff.png" -->

<body bgcolor="#ffffff">
 <h1 id="pageTitle">Hemma nedre åäöÅÄÖ</h1>

<img style="position:absolute;top:65px;left:50px" src="/nexahome/botten.jpg" width="210 height="320">

<div style="position: absolute; top: 420px; left: 105px">
<form action="nexahome" method="get">
<input type=hidden name="mypage" value="index">
<input type=hidden name="device" value="Alla">
<input type=hidden name="cmd" value="#CMD#Alla#">
<input type=hidden name="psw" value="#PSW#">
<input type=hidden name="rnd" value="#RND#">
<input type=image title="Alla" alt="?" src="#IMAGE#Alla#">
</form>
</div>

<div style="position: absolute; top: 420px; left: 185px">
<form action="nexahome" method="get">
<input type=hidden name="mypage" value="index">
<input type=hidden name="device" value="Normal vardagsrum">
<input type=hidden name="cmd" value="#CMD#Normal vardagsrum#">
<input type=hidden name="psw" value="#PSW#">
<input type=hidden name="rnd" value="#RND#">
<input type=image title="Normal vardagsrum" alt="?" src="#IMAGE#Normal vardagsrum#">
</form>
</div>

<div style="position: absolute; top: 180px; left: 150px">
<a href="#URL#?mypage=index&psw=#PSW#&device=#ID#Vardagsrum golv 1#&cmd=#CMD#Vardagsrum golv 1#&rnd=#RND#"
	onClick='cmdTimeout("#URL#?mypage=index&psw=#PSW#&device=#ID#Vardagsrum golv 1#&cmd=#CMD#Vardagsrum golv 1#&rnd=#RND#")'>
<img name="device_#ID#Vardagsrum golv 1#" src="#IMAGE#Vardagsrum golv 1#" border="0" alt="?"></a>
</div>

<div style="position: absolute; top: 300px; left: 205px">
<form action="nexahome" method="get">
<input type=hidden name="mypage" value="index">
<input type=hidden name="device" value="Vardagsrum golv 2">
<input type=hidden name="cmd" value="#CMD#Vardagsrum golv 2#">
<input type=hidden name="psw" value="#PSW#">
<input type=hidden name="rnd" value="#RND#">
<input type=image title="Vardagsrum golv 2" alt="?" src="#IMAGE#Vardagsrum golv 2#">
</form>
</div>

<div style="position: absolute; top: 200px; left: 240px">
<form action="nexahome" method="get">
<input type=hidden name="mypage" value="demo">
<input type=hidden name="device" value="Vardagsrum fonster">
<input type=hidden name="cmd" value="#CMD#Vardagsrum fonster#">
<input type=hidden name="psw" value="#PSW#">
<input type=hidden name="rnd" value="#RND#">
<input type=image title="Vardagsrum fonster" alt="?" src="#IMAGE#Vardagsrum fonster#">
</form>
</div>

</body>
</html>

Jani Hast
Posts: 4
Joined: Thu Jan 18, 2018 11:08 am

Re: NexaHome

Post by Jani Hast » Thu Jan 18, 2018 11:08 am

Hej.

Jag testade precis NexaHome 2.5.3 och kör Telldus 2.1.1
Men jag kan inte tända och släcka lamporna i NexaHome.
Kan tända och släcka i TelldusCenter.
Funkade fint att köra i NexaHome 2.3.3

Kör iMac med Lion 10.7.3

joZ
Posts: 6
Joined: Thu Jan 18, 2018 11:08 am
Location: Skövde/Sweden
Contact:

Re: NexaHome

Post by joZ » Thu Jan 18, 2018 11:08 am

samma på ubuntu. Uppdaterade Telldus till 2.1.1 & nu går det inte tända/släcka med NexaHome.

/joZ

real
Posts: 6
Joined: Thu Jan 18, 2018 11:08 am
Location: Göteborg

Re: NexaHome

Post by real » Thu Jan 18, 2018 11:08 am

Uppgraderade TelldusCenter till 2.1.1 igår och nu jag heller inte få det att fungera i Nexa Home 2.3.0.
I TelldusCenter funkar det.
Allt rullar i Windows server 2003.

folkeorg
Posts: 201
Joined: Thu Jan 18, 2018 11:08 am

Re: NexaHome

Post by folkeorg » Thu Jan 18, 2018 11:08 am

Varje gång jag startar upp Nexahome (nu 2.5.4) så är alla lampor/brytare markerade som "till" även fast reglerna inte säger att det ska vara så vid den tiden. Det tar upp till ett dygn innan de är "synkade". Trycker jag "Sync all" så tänds ju lamporna enligt "Queue" dvs felaktigt. Gör jag "Turn all off" så rättar det till sig men då tvångssläcker jag ju lampor som kanske ska vara igång. Har varit så här i alla versioner av Nexahome.
Känt fel eller har jag missat ngt?

Dessutom:
- Går det att ta bort bekräftelsen på "Turn on/off all". Tycker det är en onödig säkerhet. Borde vara valbart i "Config".

- Går det att sätta en min-tid som en lampa med solstyrning kan vara tänd? Nu kan en lampa tändas i 2-3 minuter för att sedan släckas. Inte så trovärdigt schema. Man borde kunna sätta att det ska vara minst t.ex. 15 min "tändtid" för att den ska aktiveras. Även detta borde vara ställbart i "Config".

Micke-Falo
Posts: 112
Joined: Thu Jan 18, 2018 11:08 am
Location: Sweden
Contact:

Re: NexaHome

Post by Micke-Falo » Thu Jan 18, 2018 11:08 am

hekj wrote:
Björn wrote:Tack, testar utan resultat, glömde skriva att jag kör WinXP :oops: *.bsh förmodar jag körs med operativsystem under Linux.

LogTemp sparar till textfiler så som jag kör nu. Tanken med NexaHome var att slippa köra även det programmet och att NexaHome skulle kunna hämta data direkt ifrån MAXIM's 1-wire, där man pollar USB-porten direkt där alla deras givare finns. Hur detta i övrigt går till har jag ingen aaaning om.

Logtemp sparar alla inlästa data i filer med respektive givares namn som ID, typ 510008014D026D10.txt som innehåller ex:

Code: Select all

26.01.2011; 11:42:20;-5.69
26.01.2011; 11:47:29;-5.50
26.01.2011; 11:52:38;-5.50
26.01.2011; 11:57:46;-5.38
26.01.2011; 12:02:54;-5.56
Har skrivit ett VB-program som pollar v just en sådan fil (utomhusgivare) och lägger upp sista resultatet som "last.txt". Denna fil läses av http://temperatur.nu ungefär var 5:te minut och visas på Sandsjön som är där jag mäter och delar med mig av resultatet.

Lät nu LogTemp spara till en cvs-fil där data från alla givarna finns:

Code: Select all

"ROMId","Value","dd.mm.yyyy","hh:nn:ss",
"510008014D026D10",-8.81,26.01.2011,18:51:44,
"F60008014CF2B010",5.25,26.01.2011,18:51:41,
"FD0008014D2C1F10",2.75,26.01.2011,18:51:47,
"A000080192AAA610",15.75,26.01.2011,18:51:42,
"3C000801847A7710",-1.00,26.01.2011,18:51:46,
"5E00080192D3DD10",7.38,26.01.2011,18:51:45,
"8A000001112E6226-T",-2.47,26.01.2011,18:51:47,
"8A000001112E6226-DP",-4.76,26.01.2011,18:51:48,
"8A000001112E6226-H",85.01,26.01.2011,18:51:48,
Jag kör också med WinXP (bsh script ska fungera lika bra oavsett plattform).

Glömde att tala om att du måste modifiera dom första raderna i scriptet så att:
1) den kommaseparerade filen pekas ut
2) rad och kolumn för fältet man vill läsa anges

Code: Select all

String csvFile = "/apps/nexahome/weather.csv";
int findRow = 1;
int findColumn = 4;
String delimiter = ",;\t ";
http://www.telldus.se/forum/viewtopic.p ... =330#p5926

Jag testade med ditt data och ändrade nedanstående rader i scriptet för att hämta värdet -8.81

Code: Select all

String csvFile = "C:\\apps\\nexahome\\1-wire.csv";
int findRow = 2;
int findColumn = 2;
Provade även en enklare lösning (som också fungerade), att hämta värdet från filen som bara innehåller ett värde, last.txt

Sensor Path:
C:\apps\nexahome\sensor.bat
sensor.bat:

Code: Select all

@echo off
type c:\apps\nexahome\last.txt
/Henrik
Går det få den att själv leta reda på respektive givare och värde? För nu om man gör om i systemet så får man gå in och ändra för alla andra givare så att rätt värde visar på rätt ställe.

//Micke

Post Reply