
Hur gör jag? REST-anrop som kollar om det är 'felrapport'-nuffra på en givare och kör en kill på SW? Stänger en kill ner SW snyggt? REST-anrop för att stänga ner annars, finns det?
Code: Select all
sege@hail:~/bin$ cat check_sw.sh
#!/bin/bash
WORKS=0
for i in 4 5 9; do
SENSORVALUE=`cat /mnt/SwitchKing/datasource_$i.txt`
if [[ $SENSORVALUE == "0,0" ]]; then
WORKS=`echo $WORKS+1 | bc`
fi
done
if [[ $WORKS -ge 2 ]]; then
/usr/bin/pkill mono
echo "Restarting SwitchKing"
fi
Lite oklart definierat vad det är du använder för program förutom SK. Av ovanstående antar jag att du även kör EG, eller? I så fall betyder det att EG uppenbarligen är nöjd, dvs EG har inga problem med kontakten till Telldus Service. Om EG detekterar problem, så återstartas Telldus Service om du använder den plugin jag la upp ovan i tidigare post. Däremot upptäcker den inte om SK tappat kontakten.Lösningen som någon hade med Evenghost som känner av en HeartBeat device funkar heller inte för mig, den känner aldrig av att det är fel.
Code: Select all
Sun Sep 23 22:38:03 2012 [38144] 0 - Sent message to 3 clients
Sun Sep 23 22:38:04 2012 [38144] 0 - Sent message to 3 clients
Sun Sep 23 22:38:04 2012 [38144] 0 - Lost connection, removing it
Sun Sep 23 22:38:04 2012 [38144] 0 - Sent message to 2 clients
Sun Sep 23 22:38:04 2012 [38144] 0 - Sent message to 2 clients
Sun Sep 23 22:38:06 2012 [38144] 0 - Sent message to 2 clients
Code: Select all
Sun Sep 23 22:38:03 2012 [8464] 333 - Callbackevent, signalled
Sun Sep 23 22:38:03 2012 [8464] 333 - Callbackevent, locked
Sun Sep 23 22:38:03 2012 [8464] 3 - Callbackevent, sending
Sun Sep 23 22:38:04 2012 [8464] 333 - Callbackevent, signalled
Sun Sep 23 22:38:04 2012 [8464] 333 - Callbackevent, locked
Sun Sep 23 22:38:04 2012 [8464] 333 - Callbackevent, signalled
Sun Sep 23 22:38:04 2012 [8464] 333 - Callbackevent, locked
Sun Sep 23 22:38:04 2012 [8464] 3 - Callbackevent, sending
Sun Sep 23 22:38:04 2012 [8464] 333 - Callbackevent, signalled
Sun Sep 23 22:38:04 2012 [8464] 333 - Callbackevent, locked
Sun Sep 23 22:38:04 2012 [8464] 3 - Callbackevent, sending
Sun Sep 23 22:38:06 2012 [8464] 333 - Callbackevent, signalled
Sun Sep 23 22:38:06 2012 [8464] 333 - Callbackevent, locked
Sun Sep 23 22:38:06 2012 [8464] 333 - Callbackevent, signalled
Sun Sep 23 22:38:06 2012 [8464] 333 - Callbackevent, locked
Code: Select all
from ctypes import winddl
Traceback (most recent call last):
File "<input>", line 1, in <module>
ImportError: cannot import name winddl
from ctypes import windll
dll = windll.LoadLibrary("TelldusCore.dll")
dll.tdInit()
76426936
dll.tdClose()
76426936
dll.tdInit()
76426936
dll.tdClose()
Traceback (most recent call last):
File "<input>", line 1, in <module>
WindowsError: exception: access violation reading 0x00000000
1) Jakrambriw wrote:Lite oklart definierat vad det är du använder för program förutom SK. Av ovanstående antar jag att du även kör EG, eller? I så fall betyder det att EG uppenbarligen är nöjd, dvs EG har inga problem med kontakten till Telldus Service. Om EG detekterar problem, så återstartas Telldus Service om du använder den plugin jag la upp ovan i tidigare post. Däremot upptäcker den inte om SK tappat kontakten.Lösningen som någon hade med Evenghost som känner av en HeartBeat device funkar heller inte för mig, den känner aldrig av att det är fel.
1) Kör du EG också?
2) När det är fel, ser du händelser komma in i EG men inte i SK?
Jag noterade själv idag för första gången detta att händelser inte visades i SK men det fungerade i EG. Lösningen var att starta om SK's tjänster. Jag rörde aldrig Telldus Service.
mvh
Users browsing this forum: No registered users and 5 guests