Hoi Patrick, je kunt daarvoor het script als volgt aanpassen.
Na de regel
speedtest-cli –simple > speedtest.txt
Toevoegen:
if [ “$?” -ne “0” ]; then
png=0
upload=0
download=0
else
png=$(cat speedtest.txt | sed -ne ‘s/^Ping: \([0-9]*\.[0-9]*\).*/\1/p’)
download=$(cat speedtest.txt | sed -ne ‘s/^Download: \([0-9]*\.[0-9]*\).*/\1/p’)
upload=$(cat speedtest.txt | sed -ne ‘s/^Upload: \([0-9]*\.[0-9]*\).*/\1/p’)
fi
(Uiteraard de 3 regels die nu in de “else”-tak staan niet nog een keer uitvoeren. Dus weghalen uit het originele script)
]]>Geen idee hoe Domoticz daar mee om gaat, ik vermoed overigens een 0 waarde. Maar is een kwestie van een uurtje je internet eruit trekken en je weet het ?
]]>Ik ben er nog mee bezig ….. Ik zat me alleen nog één ander ding af te vragen, zonder dat ik er al diep ingedoken ben: als speedstest-cli faalt om de file speedtest.txt met nieuwe waarden te vullen (bijvoorbeeld vanwege verbroken internet connectie), dan blijven de 3 variabelen leeg (geen waarde), en die worden dan leeg naar Domoticz gestuurd. Eigenlijk geen idee hoe Domoticz daar op gaat reageren.
Eigenlijk zou ik het misschien zelfs wel netjes vinden om de 3 variabelen op zo’n moment allemaal de waarde 0 mee te geven …. Dat geeft dan ook gelijk aan dat er iets aan de hand is.
]]>Voor mij niet herkenbaar. Als je de snelheid test via Speedtest op je mobiel, of gewoon in de browser via de website, meet je dan wel de 40mb up?
]]>Mijn collega heeft toevallig hetzelfde euvel dus ik ben benieuwd of jullie dit herkennen?
]]>Klopt, ik ga er in dit script vanuit dat het script gedraaid wordt vanaf dezelfde server als waarop je Domoticz draait. Hoeft natuurlijk helemaal niet.
Code van jouw aanpassingen zijn altijd welkom ter informatie en inspiratie natuurlijk 🙂
]]>Heb speedtest-cli en je script op de Linux server geïnstalleerd die direct aan internet hangt, en laat de wget commando’s afleveren op mijn domoticz server verderop in mijn lokale netwerk.
Bovendien gebruik van ‘encrypted’ username en wachtwoord voor de wget connectie toegevoegd.
Werkt als een trein.
Thanks
]]>Goed gezien, ging iets fout bij het opslaan van de code op de website, daarbij werd blijkbaar door formatting e.e.a. aangepast. Dankjewel voor het doorgeven!
]]>wget … type=command¶m=udevice … >/dev/null 2>&1
moet zijn:
wget … type=command¶m=udevice&idx … >/dev/null 2>&1
(3 keer)
Na gecorrigeerd te hebben werkt het prima, bedankt!
]]>Als je Domoticz op poort 8080 hebt draaien uiteraard wel, draait bij mij gewoon op poort 80, vandaar.
]]>