Projekt: BitcoinAkademin / NySite · Station: Hörby A (53530) · Uppdaterad: 2026-05-20
-- Ta bort gammal tabell
DROP TABLE IF EXISTS klimat;
-- Temperatur per timme
CREATE TABLE klimat_temperatur (
id bigserial PRIMARY KEY,
station_id integer NOT NULL,
tidpunkt timestamptz NOT NULL,
temperatur numeric(5,1),
UNIQUE (station_id, tidpunkt)
);
-- Nederbörd per dygn
CREATE TABLE klimat_nederbord (
id bigserial PRIMARY KEY,
station_id integer NOT NULL,
datum date NOT NULL,
nederbord numeric(6,1),
UNIQUE (station_id, datum)
);
ALTER TABLE klimat_temperatur ENABLE ROW LEVEL SECURITY;
ALTER TABLE klimat_nederbord ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Tillåt insert" ON klimat_temperatur
FOR INSERT TO anon WITH CHECK (true);
CREATE POLICY "Tillåt insert" ON klimat_nederbord
FOR INSERT TO anon WITH CHECK (true);
CREATE POLICY "Tillåt select" ON klimat_temperatur
FOR SELECT TO anon USING (true);
CREATE POLICY "Tillåt select" ON klimat_nederbord
FOR SELECT TO anon USING (true);
CREATE POLICY "Tillåt update" ON klimat_temperatur
FOR UPDATE TO anon USING (true);
CREATE POLICY "Tillåt update" ON klimat_nederbord
FOR UPDATE TO anon USING (true);
Aggregerar timtemperaturer till dagliga medel-, max- och minvärden med korrekt tidszon.
CREATE VIEW klimat_daglig AS
SELECT
station_id,
DATE(tidpunkt AT TIME ZONE 'Europe/Stockholm') AS datum,
ROUND(AVG(temperatur)::numeric, 1) AS medeltemp,
MAX(temperatur) AS maxtemp,
MIN(temperatur) AS mintemp
FROM klimat_temperatur
GROUP BY station_id, DATE(tidpunkt AT TIME ZONE 'Europe/Stockholm')
ORDER BY datum;
| Parameter | Värde |
|---|---|
| Project URL | https://glahkfnkwokmckimmsgb.supabase.co/rest/v1 |
| Anon Key | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... |
https://glahkfnkwokmckimmsgb.supabase.co/rest/v1/klimat_daglig
?select=datum,medeltemp,maxtemp,mintemp
&station_id=eq.53530
&order=datum.asc
-- Lägg till i URL:en för att filtrera senaste månaden
&datum=gte.2026-04-22
| Nyckel | Värde |
|---|---|
apikey | anon-nyckeln |
Authorization | Bearer + anon-nyckeln |
Hämtar senaste 4 månadernas data från SMHI och skriver till Supabase med upsert.
kör_smhi.bat...\BitcoinAkademin\NySite\Script\on_conflict)Migrerar historisk data från Access-databasen SMHI.accdb (1995–).
kör_access_import.bat...\Aktier\Data\SMHI.accdbData (temp), Data nederbörd| Parameter | Beskrivning | Granularitet |
|---|---|---|
| 1 | Lufttemperatur | Timvärden |
| 5 | Nederbördsmängd | Dygnsvärden |
# Bas-URL
https://opendata-download-metobs.smhi.se/api/version/latest
/parameter/{p}/station/{s}/period/latest-months/data.json
Web.Contents(...)Web.Contents(
"https://glahkfnkwokmckimmsgb.supabase.co/rest/v1/klimat_daglig",
[Headers=[
apikey="<anon key>",
Authorization="Bearer <anon key>"
]]
)
| Fält | Värde |
|---|---|
| Station | Hörby A |
| Station-ID | 53530 |
| Latitud | 55.8624 |
| Longitud | 13.6673 |
| Höjd | 112.8 m |
| Data från | 1995-08-01 |