Siden jeg bor litt for langt sør i landet er det sjeldent jeg får med meg de få gangene det er nordlys som strekker seg helt ned hit, derfor har jeg satt sammen en liten kodesnutt (med litt veiledning fra folk på Stack Overflow) som gir meg nordlysvarsel (1 og 4 timers varsel) i Domoticz.
KP indexen bør ligge på 4-5 for at man skal kunne se det helt sør landet
Opprett 2 "custom sensor" i Domoticz og fyll inn IDX-en fra disse i koden sammen med ip og port til domoticz serveren din.
Jeg har lagt scriptet til i crontab med kjøring hver 15. minutt siden varslene oppdateres hvert kvarter.
Jeg er ingen programmerer så koden kan bære preg av dette, men den funker hvertfall slik den skal.
KP indexen bør ligge på 4-5 for at man skal kunne se det helt sør landet
Opprett 2 "custom sensor" i Domoticz og fyll inn IDX-en fra disse i koden sammen med ip og port til domoticz serveren din.
Jeg har lagt scriptet til i crontab med kjøring hver 15. minutt siden varslene oppdateres hvert kvarter.
Jeg er ingen programmerer så koden kan bære preg av dette, men den funker hvertfall slik den skal.
Kode
# coding: utf-8 import urllib.request import requests domoticz = 'http://0.0.0.0:8080' #Domoticz http://IP:PORT idx1 = 'XX' #1 time varsel idx4 = 'XX' #4 timer varsel req = urllib.request.Request('http://services.swpc.noaa.gov/text/wing-kp.txt') with urllib.request.urlopen(req) as response: kp = response.readlines() data1 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-7] data4 = [i for i in str(kp[-1]).strip().split(" ") if i != ''][-2] print (data1, data4) def updateValue(idx4, data4): #4 timers varsel url = domoticz + '/json.htm?type=command¶m=udevice&idx=' url += idx4 + '&nvalue=0&svalue=' + data4 session = requests.Session() response = session.get(url) print(response) def updateValue2(idx1, data1): #1 time varsel url = domoticz + '/json.htm?type=command¶m=udevice&idx=' url += idx1 + '&nvalue=0&svalue=' + data1 session = requests.Session() response = session.get(url) print(response) updateValue(idx1, data1) updateValue2(idx4, data4)