Loading...
Loading...
Hämta väderprognoser från SMHI för de inbyggda orterna Mjölby, Linköping, Norrköping, Motala och Vadstena, samt vädervarningar för Östergötland. Använd när användaren frågar om väder, temperatur, nederbörd, vind eller prognos för någon av dessa orter, eller om vädervarningar i Östergötland.
npx skill4agent add fldc/agent-skills smhi-weatherweather_cli.py# Aktuellt väder
cd scripts && python weather_cli.py current linköping
# Prognos (12 timmar, standard)
cd scripts && python weather_cli.py forecast mjölby
# Prognos med custom antal timmar
cd scripts && python weather_cli.py forecast mjölby 24
# Vädervarningar
cd scripts && python weather_cli.py warningssmhi_api.pyfrom scripts.smhi_api import SMHIWeather
client = SMHIWeather()
# Hämta aktuellt väder för Mjölby (standardplats)
current = client.get_current_weather()
# Hämta aktuellt väder för en specifik plats
current = client.get_current_weather("linköping")
# Hämta sammanfattning (12 timmar framåt)
summary = client.get_weather_summary("norrköping", hours=12)
# Hämta fullständig prognos
forecast = client.get_forecast("mjölby")client.get_current_weather("mjölby")client.get_weather_summary("mjölby", hours=12)client.get_forecast("mjölby")Väder i Mjölby just nu:
• Temperatur: -4.5°C
• Nederbörd: Snö
• Vind: 2.5 m/s från nordost
• Luftfuktighet: 87%
• Molnighet: Mulet (8/8)Väderprognos Mjölby 25 januari:
12:00 - -4.5°C, Snö, Vind 2.5 m/s
13:00 - -4.5°C, Snö, Vind 3.1 m/s
14:00 - -4.6°C, Snö, Vind 2.9 m/s
...client.get_warnings_summary()client.get_warnings()highest_levelscripts/smhi_api.pyget_current_weather(location="mjölby")get_weather_summary(location="mjölby", hours=12)get_forecast(location="mjölby")get_warnings(county="Östergötland")get_warnings_summary(county="Östergötland")from scripts.smhi_api import SMHIWeather
client = SMHIWeather()
# Scenario 1: "Hur är vädret?"
weather = client.get_current_weather()
print(f"Det är {weather['temperature']}°C i {weather['location']}")
print(f"Nederbörd: {weather['precipitation']}")
# Scenario 2: "Väder nästa 6 timmar"
summary = client.get_weather_summary("linköping", hours=6)
print(summary)
# Scenario 3: Detaljerad prognos
forecast = client.get_forecast("norrköping")
for entry in forecast['forecast'][:8]:
time = entry['valid_time']
temp = entry['temperature']
print(f"{time}: {temp}°C")
# Scenario 4: "Finns det vädervarningar?"
warnings_summary = client.get_warnings_summary()
print(warnings_summary)
# Scenario 5: Strukturerad varningsdata
warnings_data = client.get_warnings()
if warnings_data['highest_level'] != 'NONE':
print(f"Högsta varningsnivå: {warnings_data['highest_level']}")
for warning in warnings_data['warnings']:
print(f"- {warning['severity_sv']} varning: {warning['title']}")AKTIVA VARNINGAR - Östergötland
============================================================
🟠 ⛈️ ORANGE VARNING - Snöfall i kombination med vind
Gäller: 26 jan 09:00 - 27 jan 08:00
Områden: Östergötlands län
Beskrivning: Snöfall 10-20 cm i kombination med hård vind...
Råd: Undvik onödiga resor, håll extra avstånd i trafiken...
🟡 🔥 GUL VARNING - Gräsbrandrisk
Gäller: 26 jan 12:00 - 27 jan 18:00
Områden: Östergötlands län
Beskrivning: Hög brandrisk på grund av torrt väder...
✅ Inga vattenvarningar aktiva.✅ Inga aktiva varningar för Östergötland.references/smhi_api_reference.mdLOCATIONSsmhi_api.py