Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Skript for å pinge nett-tilgang, ellers toggle en switch som slår av og på 4G routeren?


Teknor

Anbefalte innlegg

Hadde følgende script i min tidligere Domoticz installasjon for å pinge Google og OpenDNS server hver time. Dersom ikke begge svarer, slås strømmen til min trådløse router seg av og på. Formål er å sikre tilgangen til nett på hytta.

 

Noen som har noen tilsvarende kode for Home Assistant å dele?

 

#!/bin/bash
FirstIP="8.8.8.8" #(Google public DNS)
SecondIP="208.67.222.222" #(OpenDNS public DNS)
IDX="2406"
DomoIP="192.168.1.100"
DomoPort="8080"
Tidspunkt=$(date +"%Y-%m-%d_%H-%M-%S")

ping="ping -c 5 -w 3 -q "$FirstIP""
if $ping | grep -E "min/avg/max" > /dev/null
then
    echo "("$Tidspunkt")First IP ("$FirstIP") responds, do nothing"
else
    echo "--> No response from first IP ("$FirstIP"), now trying second one ("$SecondIP")"
      ping="ping -c 5 -w 3 -q "$SecondIP""
      if $ping | grep -E "min/avg/max" > /dev/null
      then
      echo "Second IP ("$SecondIP") is responding, do nothing"

   else
      echo "--> Both IP's not responding, toggling power to modem"
      # Send off command to switch twice to be sure
      wget -O /dev/null - -q -t 1 'http://'$DomoIP':'$DomoPort'/json.htm?type=command&param=switchlight&idx='$IDX'&switchcmd=On'
      sleep 2
      wget -O /dev/null - -q -t 1 'http://'$DomoIP':'$DomoPort'/json.htm?type=command&param=switchlight&idx='$IDX'&switchcmd=On'
      sleep 30

      # Send on command to switch, twice to be sure
      wget -O /dev/null - -q -t 1 'http://'$DomoIP':'$DomoPort'/json.htm?type=command&param=switchlight&idx='$IDX'&switchcmd=Off'
      sleep 2
      wget -O /dev/null - -q -t 1 'http://'$DomoIP':'$DomoPort'/json.htm?type=command&param=switchlight&idx='$IDX'&switchcmd=Off'
      sleep 2
   fi
fi

 

Endret av Teknor
Lenke til kommentar
Del på andre sider

  • Teknor endret tittelen til Skript for å pinge nett-tilgang, ellers toggle en switch som slår av og på 4G routeren?

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.