Yr har oppgradert websidene sine, så løsningen min over for snødybde sluttet da selvsagt å funke.
Denne gang gjorde jeg det skikkelig, via HTTP-api'et på http://frost.met.no og instruksjonene der.
Man må:
* Lage seg en API-bruker hos met, slik at man får en client_id som skal brukes uten passord når man bruker HTTP-API'et.
* Finne en målestasjon som man vil hente data for, og finne 'id' til denne. Endepunktet https://frost.met.no/sources/v0.jsonld ga meg en lang json hvor jeg kunne lete meg fram til riktig 'id'.
* Så bruker man observations-endepunktet med argumentene 'sources' (målestasjonid), referencetime satt til latest, og elements satt til surface_snow_thickness for å si hvilken datatype man vil hente ut (mange andre muligheter finnes). Man får en json hvor man man lete seg fram til tallet man vil ha.
I OpenHAB så konfigurerer man en item mot http-bindingen, og min konfigurasjonslinje ble til:
Number Snodybde "Snødybde" {http="<[https://frost.met.no/observations/v0.jsonld?sources=SN51800&referencetime=latest&elements=surface_snow_thickness{Authorization=Basic base64encodedauthstring}:3600000:JSONPATH($.data[0].observations[0].value)]"}
Her må man legge inn en streng med base64-enkoding av "brukernavn:passord", der brukernavn er client_id som du har fått fra API'et i starten, og passord er en tom streng. Kodingen kan gjøres på base64encode.org eller i en Python-sesjon. I konfigurasjonen over, er denne URL'en satt til å polles hver time (3600000 millisekunder), og utifra json-responsen hentes verdi fra en JSONPATH.