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.???