Page 1 of 1

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

Posted: Fri Mar 17, 2023 9:45 am
by robe
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.

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

Posted: Fri Mar 17, 2023 9:45 am
by marieper
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

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

Posted: Fri Mar 17, 2023 9:45 am
by robe
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

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

Posted: Fri Mar 17, 2023 9:45 am
by hekj
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

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

Posted: Fri Mar 17, 2023 9:45 am
by robe
[/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.

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

Posted: Fri Mar 17, 2023 9:45 am
by marieper
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...

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

Posted: Fri Mar 17, 2023 9:45 am
by robe
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.

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

Posted: Fri Mar 17, 2023 9:45 am
by marieper
Hämta status är kanske snyggare, om inte annat så slipper man utskriften i konsolloggen för Nexahome. Skall testa det.

/PeL

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

Posted: Fri Mar 17, 2023 9:45 am
by chal.nikkal
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.???