Hei.
Her har du en kode i python som gjør samme greiene.
Du må opprette et dummypunkt i Domoticz, finne idx for dette punktet og endre det i linken under "idx= "
Scriptet kan ikke kjøres direkte i Domoticz, men i bakgrunnen.
Lag en ny fil og lim inn innholdet:
eks Badetemperatur.py
Kjøres slik i terminalen på RPI: python3 Badetemperatur.py &
import requests
import time
#Endre stedsnavnet her
Stedsnavn = "Osebakkenstranda"
def api_data():
url = "https://prdl-apimgmt.lyse.no/apis/t/prod.altibox.lyse.no/temp/1.0/api/location"
headers = {
'accept': 'application/json',
'content-type': 'application/json',
'Authorization': 'Bearer 9df43895-3d09-30d5-afe4-db2bf92a86f0'
}
try:
response = requests.get(url, headers=headers)
jsondata = response.json()
lenght = len(jsondata)
for i in range(lenght):
if Stedsnavn in jsondata[i]["Name"]:
temp = jsondata[i]["lastTemperature"]
print("Badetemperaturen for "+Stedsnavn+": "+temp+"°C")
#Endre idx= med IDX for punktet
requests.post("http://127.0.0.1:8080/json.htm?type=command¶m=udevice&idx=565&nvalue=0&svalue="+temp)
except Exception as e:
print("Feilmelding: "+str(e))
while True:
api_data()
#Polling er satt til 1 time
time.sleep(3600)
Kjører du domoticz på en RPI, kan du få scriptet til å starte automatisk slik:
sudo nano /etc/rc.local
Legg linjen under i rc.local mellom fi og exit0 (endre stien hvis filen ikke er plassert i /home/pi mappen)
fi
(sleep 5;python3 /home/pi/Badetemperatur.py) &
exit 0
Restart etterpå.