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

Moderators: hekj, Telldus

Post Reply
robe
Posts: 26
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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.
marieper
Posts: 25
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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
robe
Posts: 26
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

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

Post 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
robe
Posts: 26
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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.
marieper
Posts: 25
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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...
robe
Posts: 26
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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.
marieper
Posts: 25
Joined: Fri Mar 17, 2023 9:45 am

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

Post by marieper »

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

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

Post 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.???
GuL
Post Reply