hardware:channels:sensors:sensorless_outdoor_temp
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
hardware:channels:sensors:sensorless_outdoor_temp [2020/04/27 13:25] – Updated the script so it is compatible with python3, added simple error handling. trabant | hardware:channels:sensors:sensorless_outdoor_temp [2020/07/17 12:37] (aktuell) – Script Einrückung korrigiert jau | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Außentemperatur ohne Sensor ====== | ====== Außentemperatur ohne Sensor ====== | ||
+ | |||
Gerade zur Auswertung von Heizkurven oder dem Verbrauch von Heizungsanlagen ist eine Aufzeichnung der Außentemperatur sinnvoll. | Gerade zur Auswertung von Heizkurven oder dem Verbrauch von Heizungsanlagen ist eine Aufzeichnung der Außentemperatur sinnvoll. | ||
+ | |||
{{: | {{: | ||
- | Das ist auch ohne weitere Hardware möglich mittels Abfrage eines Online-Wetterdienstes, | + | Das ist auch ohne weitere Hardware möglich mittels Abfrage eines Online-Wetterdienstes, |
- | Die Daten werden mittels Python-Skript als JSON-File von openWheatherMap | + | Die Daten werden mittels Python-Skript als JSON-File von OpenWeatherMap |
- | Der Aufruf der Python-Skripts erfolgt z.B. mittels Cronjob auf dem Rechner mit der volkszaehler-Installation. | + | Der Aufruf der Python-Skripts erfolgt z.B. mittels Cronjob auf dem Rechner mit der Volkszähler-Installation. |
- | Auf openweathermap.com muss ein Account angelegt werden, um eine " | + | Auf openweathermap.org muss ein Account angelegt werden, um eine " |
- | Die City-ID im Skript muss auf openweathermap | + | Die City-ID im Skript muss auf OpenWeatherMap |
[[https:// | [[https:// | ||
Die City-ID taucht nach Suche und Auswahl der Stadt in der URL auf, z.B. '' | Die City-ID taucht nach Suche und Auswahl der Stadt in der URL auf, z.B. '' | ||
- | Einen Channel | + | Zuerst einen Kanal für die Außentemperatur übers [[/ |
- | Das Pyhton-Skript benötigt das Paket // | + | Das folgende Python-Skript benötigt das Paket // |
< | < | ||
apt-get install python3-requests | apt-get install python3-requests | ||
Zeile 26: | Zeile 28: | ||
from requests import get,post | from requests import get,post | ||
- | url = " | + | url = " |
try: | try: | ||
- | | + | |
- | data = resp.json() | + | data = resp.json() |
except: | except: | ||
- | | + | |
- | raise SystemExit(2) | + | raise SystemExit(2) |
temp = float(data[" | temp = float(data[" | ||
Zeile 40: | Zeile 42: | ||
try: | try: | ||
- | | + | |
- | # | + | # |
- | # | + | # |
except: | except: | ||
- | | + | |
- | raise SystemExit(3) | + | raise SystemExit(3) |
</ | </ | ||
Wer möchte kann auch Luftdruck und Luftfeuchte importieren, | Wer möchte kann auch Luftdruck und Luftfeuchte importieren, | ||
- | Und nun noch einen Cronjob einrichten: | + | Nun das Skript ausführbar machen: |
+ | < | ||
+ | |||
+ | Und noch einen Cronjob einrichten: | ||
< | < | ||
Zeile 62: | Zeile 67: | ||
</ | </ | ||
- | <note tip>Wer anstelle der Daten von Openweathermap lieber einzelne Wetterstationen abfragen möchte, | + | <note tip>Wer anstelle der Daten von Openweathermap lieber einzelne Wetterstationen abfragen möchte, |
hardware/channels/sensors/sensorless_outdoor_temp.1587986726.txt.gz · Zuletzt geändert: 2020/04/27 13:25 von trabant