indi-allsky kann Wetterdaten wie Temperatur, Luftfeuchtigkeit oder Bewölkung direkt aus der OpenWeather-API abrufen und in die Bildbeschriftung einbinden. Dafür werden ein gültiger API-Key sowie die Koordinaten des Standorts benötigt. Die Einrichtung erfolgt im Webinterface unter Sensors, wo OpenWeather als Quelle gewählt und der API-Key eingetragen werden. Zusätzlich muss unter „Location“ der Längen- und Breitengrad des Standorts der Kamera gesetzt werden.
API-Key von OpenWeather holen
Um OpenWeather in indi-allsky verwenden zu können, wird ein persönlicher API-Key benötigt. Dieser lässt sich kostenlos auf der OpenWeather-Webseite erzeugen. Dazu erstellt man zunächst unter openweathermap.org ein Benutzerkonto. Nach dem Login wählt man im Bereich API Keys die Option Create Key und vergibt einen beliebigen Namen. Der Key wird sofort angezeigt und ist anschließend im indi-allsky-Webinterface einzutragen. Die Aktivierung kann bis zu 15 Minuten dauern.
Sensor-Logik in indi-allsky
indi-allsky legt externe Datenquellen intern als fortlaufende User-Sensoren ab. OpenWeather beginnt ab einem definierten Startslot (z. B. Slot 11) und füllt dann der Reihe nach folgende Werte:
- sensor_user_11 = Temperatur
- sensor_user_12 = Feels Like
- sensor_user_13 = Luftfeuchtigkeit
- sensor_user_14 = Luftdruck
- sensor_user_15 = Bewölkungsgrad (%)
- sensor_user_16 = Windgeschwindigkeit
- sensor_user_17 = Windböen (gusts)
- sensor_user_18 = Regen (1h)
- sensor_user_19 = Schnee (1h)
- sensor_user_20 = Taupunkt (dew point)
- sensor_user_21 = Frostpunkt
- sensor_user_22 = Heat Index
- sensor_user_23 = Windrichtung (Grad)
Die Reihenfolge ist fest. Entscheidend ist nur, welcher Startslot in deiner Installation verwendet wird – ab dort wird hochgezählt.
Beispiele für Beschriftungen in der Bildausgabe
Alle Sensorwerte können im Overlay-Template über Platzhalter eingebunden werden. Die Formatangabe wie :0.1f steuert die Nachkommastellen.
Beispiele bei Start mit Slot 11 sehen dann wie folgt aus:
Bewölkung anzeigen:
Bewölkung: {sensor_user_15:0.0f}%Temperatur und gefühlte Temperatur:
Temp: {sensor_user_11:0.1f}°C Feels like: {sensor_user_12:0.1f}°CWichtig: Beim Speichern auf „Reload on Save“ klicken, dann wird der Capture Prozess neu gestartet und erst wenn er wieder läuft, sieht man die entsprechenden Labels.
Fun-Fact: Ich hatte mich mal vertan mit dem sensor_user und bekam 82°C ausgespielt. Das fand ich doch etwas heiß.