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: von trabant