Ei uusia uutisia.
#!/bin/sh
curl --compressed --output tiesaa_1001.json "https://tie.digitraffic.fi/api/weather/v1/stations/1001/data"
jq '.sensorValues | .[] | if .id == 1 then .value else empty end' tiesaa_1001.json
import requests
url = "https://tie.digitraffic.fi/api/weather/v1/stations/1001/data"
# Fetching JSON data from the URL
response = requests.get(url)
data = response.json()
# Iterating through sensorValues array and finding the entry with id==1
for sensor_value in data["sensorValues"]:
if sensor_value["id"] == 1:
# Printing the value
print("Value from sensor with id 1:", sensor_value["value"])
break # Stop the loop once the desired entry is found
curl --compressed --output tiesaa_xxxx.json "https://tie.digitraffic.fi/api/weather/v1/stations/xxxx/data"
xxxx on halutun aseman id ja tuo "--compressed" valinta purkaa sen paketin selkokielle, ilman sitä on taas gzippi. Mitään muita header-asetuksia ei tullut asetettua, mutta pitää nuo timeoutit kyllä lisätä. Crontab ajaa komennon kolmen minuutin välein, kun palvelimen data päivittyy viiden minuutin välein. Toistaiseksi Raspi on toiminut ilman ongelmia. Windows koneessa TaskScheduler ajaa purkuohjelman kahden minuutin välein ja aina kun data on muuttunut, purkaa sen atomeiksi ja tallentaa mysliin.