Slutar fungera: http://s:8080/nexahome?&psw=x&console=yes

Moderators: hekj, Telldus

Post Reply
robe
Posts: 26
Joined: Thu Jan 18, 2018 11:08 am

Slutar fungera: http://s:8080/nexahome?&psw=x&console=yes

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

Hej,

Jag använder http://s:8080/nexahome?&psw=x&console=yes för att hämta data till en databas jag i sin tur hämtar data ifrån.
Webbservern i NexaHome fungerar i ca 1-3 timmar och slutar därefter att svara. Finns det något känt problem runt detta. Jag laddar URLen en gång i timmen så någon vidare belastning är det ju inte.

Jag kör NexaHome_RPi_3.8.8.jar.

marieper
Posts: 25
Joined: Thu Jan 18, 2018 11:08 am

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

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

Jag hr sedan något halvår råkat ut för samma sak - att gränssnittet slutat svara. Det har kommit ut ett gäng nya utgåvor av Nexahome sedan problemet dök upp, så jag är inte helt övertygad om att det är där root cause ligger. Det har slutat med att jag kör ett cron var 10:e minut som testar en dummy device (NexaHomeCmd), får jag exit 1 så gör jag kill och startar en ny session...
$cat nexahome_monitor.log
NexaHome Monitor up and running since 2014-11-05 20:20
2014-11-06 00:40 Restarted
2014-11-16 23:30 Restarted
2014-11-22 00:30 Restarted

robe
Posts: 26
Joined: Thu Jan 18, 2018 11:08 am

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

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

Har du lust att lägga ut koden för ditt cron-jobb?
marieper wrote:Jag hr sedan något halvår råkat ut för samma sak - att gränssnittet slutat svara. Det har kommit ut ett gäng nya utgåvor av Nexahome sedan problemet dök upp, så jag är inte helt övertygad om att det är där root cause ligger. Det har slutat med att jag kör ett cron var 10:e minut som testar en dummy device (NexaHomeCmd), får jag exit 1 så gör jag kill och startar en ny session...
$cat nexahome_monitor.log
NexaHome Monitor up and running since 2014-11-05 20:20
2014-11-06 00:40 Restarted
2014-11-16 23:30 Restarted
2014-11-22 00:30 Restarted

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

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

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

robe wrote:Jag använder http://s:8080/nexahome?&psw=x&console=yes för att hämta data till en databas jag i sin tur hämtar data ifrån.
Webbservern i NexaHome fungerar i ca 1-3 timmar och slutar därefter att svara. Finns det något känt problem runt detta. Jag laddar URLen en gång i timmen så någon vidare belastning är det ju inte.

Jag kör NexaHome_RPi_3.8.8.jar.
Avsluta NexaHome och starta programmet på nytt från ett terminalfönster, kolla om det skrivs ut något av intresse.

Code: Select all

cd /home/pi/nexahome
./run_nexahome.sh -d

robe
Posts: 26
Joined: Thu Jan 18, 2018 11:08 am

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

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

[/quote]
Avsluta NexaHome och starta programmet på nytt från ett terminalfönster, kolla om det skrivs ut något av intresse.

Code: Select all

cd /home/pi/nexahome
./run_nexahome.sh -d
[/quote]

När jag testar med debugläget verkar inte alls console-parametern gillas, jag får inget svar. Startar jag däremot utan -d så funkar det att använda console=yes. I båda fallen svarar webbservern som den ska på vanliga adressen utan console-parametern.

marieper
Posts: 25
Joined: Thu Jan 18, 2018 11:08 am

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

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

Hej

först en dummy-device

Code: Select all

      <device name="_NexaHomeMonitorDummy" previous="" repeat="0" partOfAll="yes">22</device>
Övervakningsskriptet har jag lagt i $HOME/bin
nexahome_monitor.sh

Code: Select all

#!/bin/sh

PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
JAVA=/usr/bin/java
# DISPLAY=:0

nexahome_p=/home/pel/public_html/NexaHome/


# RT_USER=pel

cd $nexahome_p
#
# Try to turn on the monitoring dummy device,
# as java always returns 0, pipe to grep and examine the output
#
$JAVA NexaHomeCmd --on 22 NexaHome.xml | head -1 | grep ok > /dev/null 2>&1
if [ $? -ne 0 ]
then
	today=`date '+%Y-%m-%d %H:%M'`
	pid=`cat $HOME/nexahome.pid`
	kill -9 $pid > /dev/null 2>&1 
	. $HOME/bin/nexahome.sh
	echo "$today Restarted" >> nexahome_monitor.log
fi
Sedan cron i vanlig orning

Code: Select all

# m h  dom mon dow   command
*/10 *   *   *   *     export DISPLAY=:0 && sh /home/pel/bin/nexahome_monitor.sh > /tmp/nh_mon.cron.log 2>&1
PID får jag från uppstartsscriptet som har följande rad sist:

Code: Select all

ps -Af | grep NexaHome |head -1 | awk '{print $2}' > $HOME/nexahome.pid
Detta skulle lkunna ligga i IF-satsen i nexahome_monitor.sh om man vill undvika att skriva till fil...

robe
Posts: 26
Joined: Thu Jan 18, 2018 11:08 am

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

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

Tack för cron-scriptet!

Jag löste det genom att hämta XML i stället via http://s:8080/nexahome?status=yes som fungerade tillförlitligt.

marieper
Posts: 25
Joined: Thu Jan 18, 2018 11:08 am

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

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

Hämta status är kanske snyggare, om inte annat så slipper man utskriften i konsolloggen för Nexahome. Skall testa det.

/PeL

chal.nikkal
Posts: 1
Joined: Thu Jan 18, 2018 11:08 am

Re: Slutar fungera: http://s:8080/nexahome?&psw=x&console=ye

Post by chal.nikkal » Thu Jan 18, 2018 11:08 am

När jag testar med debugläget verkar inte alls console-parametern gillas, jag får inget svar. Startar jag däremot utan -d så funkar det att använda console=yes. I båda fallen svarar webbservern som den ska på vanliga adressen utan console-parametern.???
GuL

Post Reply