Advertisement
scrand

Sonoff POW - Notifikace o skoncenem suseni pradla

Nov 26th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cls
  2.  
  3. #Nastaveni
  4. $senzor = "" # napriklad http://192.168.1.1/api/power?apikey=53B8B55BEE6A4775" #Je treba znat IP adresu a API klic (k nalezeni v administraci)
  5.  
  6. #Nastaveni Emailu
  7. $SMTPUsername = "" #napriklad neco@seznam.cz
  8. $SMTPServer = "" #napriklad smtp.seznam.cz
  9. $SecureStringPassword =  Read-Host "Heslo" -AsSecureString
  10. $EmailCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $SMTPUsername,$SecureStringPassword
  11. $email1 = "" #emailova adresa, nebo specialni e-mail od operatora, ktery vam doruci zpravu jako sms napriklad 606123456@sms.t-mobile.cz - Musi se nastavit v aplikaci Muj T-Mobile->Sluzby->Ostatni sluzby->Email do SMS
  12.  
  13. $pocitadlo = 5 #Kdyz se spusti program a susicka je jeste vypnuta, tak aby to neposlalo zbytecne info - ono se to v dalsim kroku kdyztak pri vyssi spotrebe vynuluje
  14. while (1){
  15.     #Vypis stavu
  16.     $stav = Invoke-WebRequest -uri $senzor
  17.     $cas = Get-Date -Format "yyyy-MM-dd HH:mm"
  18.     write-host $cas $stav.Content "W - pocitadlo: " $pocitadlo
  19.  
  20.     if([INT]$stav.Content -lt 5){ #Nastaveni pocitadla - pricte hodnotu, pokud je spotreba nizsi, nez 5W (normalni spotreba susicky je treba 400, ale i vic W)
  21.         $pocitadlo = $pocitadlo + 1
  22.     }
  23.     else{
  24.         $pocitadlo = 0
  25.     }
  26.  
  27.     if($pocitadlo -eq 3){ #Pokud 3x za sebou je hodnota nizsi, nez 5 W, tak posli e-mail ze je konec
  28.       write-host("I: Mail byl odeslán") -ForegroundColor Yellow
  29.       Send-MailMessage -From $SMTPUsername -To $email1 -Subject "Susicka - Konec" -SmtpServer $SMTPServer -Credential $EmailCredential  
  30.     }
  31.    
  32.     Start-Sleep -Seconds 30 #Cekej na dalsi mereni
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement