NexaHome

Moderators: hekj, Telldus

gus
Posts: 18
Joined: Fri Mar 17, 2023 9:45 am

Re: NexaHome

Post by gus »

Hej!
Jag försöker att köra NexaHome ifrån min Linux server (Ubuntu 10.04 server). Jag har installerat openjdk-6-jre-headless.
Jag ansluter till servern med ssh -x. Jag försöker starta programmet med: java NexaHome_1.1.1.jar
Jag får då följande felmeddelande:

Exception in thread "main" java.lang.NoClassDefFoundError: NexaHome_1/1/1/jar
Caused by: java.lang.ClassNotFoundException: NexaHome_1.1.1.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: NexaHome_1.1.1.jar. Program will exit.

Vad har jag missat?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: NexaHome

Post by micke.prag »

Kalla på java med växeln -jar när du ska öppna en jar-fil:

Code: Select all

$ java -jar NexaHome.jar
Micke Prag
Software
Telldus Technologies
gus
Posts: 18
Joined: Fri Mar 17, 2023 9:45 am

Re: NexaHome

Post by gus »

Tack nu hoppade programmet igång!
gus
Posts: 18
Joined: Fri Mar 17, 2023 9:45 am

Re: NexaHome

Post by gus »

Hej!
Jag har ett problem med programmet.
Jag har lagt upp ett antal grupper. Dessa kan jag slå på och av i "Devices/Group" menyn. Men om jag lägger en grupp i event menyn får jag felmeddelande i kommandofönstret: 2010-09-28 20:49:04 :OFF: (id: 9), error: tdtool: option requires an argument -- 'f'
Använder tdtool.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj »

Det är möjligt att det är ett fel i programmet men innan jag börjar felsöka måste jag försäkra mig om att du använder den senaste versionen, kör du med 1.8.1 (som du har hämtat på min hemsida)?
http://nexahome.se/

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

Re: NexaHome

Post by gus »

hekj wrote:Det är möjligt att det är ett fel i programmet men innan jag börjar felsöka måste jag försäkra mig om att du använder den senaste versionen, kör du med 1.8.1 (som du har hämtat på min hemsida)?
http://nexahome.se/

/Henrik
Ja, det är 1.8.1 som används. Kan det vara problem att jag använder tdtool istället för rfmcd?
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj »

Hämta version 1.8.2 och starta NexaHome med följande parametrar:

Code: Select all

java -jar NexaHome_1.8.2.jar -d NexaHome.xml
Nu kommer NexaHome skriva ut lite debug text i samma kommandofönster som du startade programmet ifrån.

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

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

Re: NexaHome

Post by gurra »

Hej!

Är ny användare till NexaHome och kör Linux. Jag undrar hur man får in temperaturdatat om man kör linux?
Kan man hämta temp värden från en "vanlig" fil kanske?

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

Re: NexaHome

Post by hekj »

gurra wrote:Är ny användare till NexaHome och kör Linux. Jag undrar hur man får in temperaturdatat om man kör linux?
Kan man hämta temp värden från en "vanlig" fil kanske?
Har ett exempel på hur man läser in värden från en kommaseparerad fil, ange fullständig sökväg /apps/nexahome/sensor.bsh i Sensor Path fältet samt välj sensor som Function:

Code: Select all

String csvFile = "/apps/nexahome/weather.csv";
int findRow = 1;
int findColumn = 4;
String delimiter = ",;\t ";
     
int currentRow = 1;
int currentColumn = 1;
boolean found = false;
     
try {

  BufferedReader in;
  in = new BufferedReader(new FileReader(csvFile));
  String line = null;
  do {
    line = in.readLine();
    if (line != null) {
      if (currentRow == findRow) {
        StringTokenizer st = new StringTokenizer(line, delimiter);
        if (st.countTokens() >= findColumn) {
          while (currentColumn < findColumn) {
            st.nextToken();
            currentColumn++;
          }
          outAppend(st.nextToken());
          found = true;
        } else {
          line = null;
        }
      }
      currentRow++;
    }
  } while(line != null && !found);
  if (line == null) {
    errAppend("Unable to find value!");
  }
  in.close();

} catch(Exception e) {
  errAppend(e.getMessage());
} 
/apps/nexahome/weather.csv
2010-04-07,11:56,0,15.4,38,0,2,1.0,NA
Number,Time,T Trend,Temperature,Humidity(%),H Trend,Comfort Zone,Dew Point,Heat Index
Ovanstående bör returnera värdet 15.4

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

Re: NexaHome

Post by gurra »

hekj wrote:
gurra wrote:Är ny användare till NexaHome och kör Linux. Jag undrar hur man får in temperaturdatat om man kör linux?
Kan man hämta temp värden från en "vanlig" fil kanske?
Har ett exempel på hur man läser in värden från en kommaseparerad fil, ange fullständig sökväg /apps/nexahome/sensor.bsh i Sensor Path fältet samt välj sensor som Function:

Code: Select all

String csvFile = "/apps/nexahome/weather.csv";
int findRow = 1;
int findColumn = 4;
String delimiter = ",;\t ";
     
int currentRow = 1;
int currentColumn = 1;
boolean found = false;
     
try {

  BufferedReader in;
  in = new BufferedReader(new FileReader(csvFile));
  String line = null;
  do {
    line = in.readLine();
    if (line != null) {
      if (currentRow == findRow) {
        StringTokenizer st = new StringTokenizer(line, delimiter);
        if (st.countTokens() >= findColumn) {
          while (currentColumn < findColumn) {
            st.nextToken();
            currentColumn++;
          }
          outAppend(st.nextToken());
          found = true;
        } else {
          line = null;
        }
      }
      currentRow++;
    }
  } while(line != null && !found);
  if (line == null) {
    errAppend("Unable to find value!");
  }
  in.close();

} catch(Exception e) {
  errAppend(e.getMessage());
} 
/apps/nexahome/weather.csv
2010-04-07,11:56,0,15.4,38,0,2,1.0,NA
Number,Time,T Trend,Temperature,Humidity(%),H Trend,Comfort Zone,Dew Point,Heat Index
Ovanstående bör returnera värdet 15.4

/Henrik
Hej!
Tack för tipset.
Men jag undrar om det går att köra ett *.sh script?
skall man skriva till stdoutput eller hur tar javaprogrammet emot temp-värdet?
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj »

gurra wrote:Tack för tipset.
Men jag undrar om det går att köra ett *.sh script?
skall man skriva till stdoutput eller hur tar javaprogrammet emot temp-värdet?
Ja, det stämmer, så enkelt är det :)

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

Re: NexaHome

Post by gurra »

hekj wrote:
gurra wrote:Tack för tipset.
Men jag undrar om det går att köra ett *.sh script?
skall man skriva till stdoutput eller hur tar javaprogrammet emot temp-värdet?
Ja, det stämmer, så enkelt är det :)

/Henrik
Tack för hjälpen!
programmet fungerar fint.

Några frågor till:
När körs temp skriptet eller hur ofta?
Går det att ställa in på något sätt så man kan använda NexaHome som en termostat, att den slår till vid en viss temp och från vid en annan?

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

Re: NexaHome

Post by hekj »

gurra wrote:När körs temp skriptet eller hur ofta?
Går det att ställa in på något sätt så man kan använda NexaHome som en termostat, att den slår till vid en viss temp och från vid en annan?
Skriptet börjar köras vid angiven starttid och anropas (om jag minns rätt) var 5:e minut samt avslutas då villkoret är uppfyllt.

Har tidigare skrivit om hur man gör för att använda NexaHome som en termostat:
http://www.telldus.se/forum/viewtopic.p ... vakt#p3139

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

Re: NexaHome

Post by gurra »

hekj wrote:
gurra wrote:När körs temp skriptet eller hur ofta?
Går det att ställa in på något sätt så man kan använda NexaHome som en termostat, att den slår till vid en viss temp och från vid en annan?
Skriptet börjar köras vid angiven starttid och anropas (om jag minns rätt) var 5:e minut samt avslutas då villkoret är uppfyllt.

Har tidigare skrivit om hur man gör för att använda NexaHome som en termostat:
http://www.telldus.se/forum/viewtopic.p ... vakt#p3139

/Henrik
Nu fungerar allt fint utan webserven.
Om jag kör på en windows7 på maskin så fungerar det men när jag kör under linux så kommer jag bara till en blank sida.
Serven svarar och kräver att jag skriver password men den visar sedan bara en blank sida.
Några förslag?
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: NexaHome

Post by hekj »

gurra wrote:Nu fungerar allt fint utan webserven.
Om jag kör på en windows7 på maskin så fungerar det men när jag kör under linux så kommer jag bara till en blank sida.
Serven svarar och kräver att jag skriver password men den visar sedan bara en blank sida.
Några förslag?
Testade att starta NexaHome under openSUSE och det fungerade både med default samt egendefinierad websida.

Har du några mottagare definierade i NexaHome.xml?

/Henrik
Post Reply