Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:sensors:sensorless_outdoor_temp

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste ÜberarbeitungBeide Seiten der Revision
hardware:channels:sensors:sensorless_outdoor_temp [2019/02/05 21:20] – angelegt mrmoritzhardware:channels:sensors:sensorless_outdoor_temp [2019/02/06 02:18] – entpersonalisiert, FE-Link, Syntaxhighlight, crontab jau
Zeile 7: Zeile 7:
  
 Die Daten werden mittels Python-Skript als JSON-File von openWheatherMap abgerufen, interpretiert und per API-Aufruf an die Volkszähler-Datenbank gesendet. Die Daten werden mittels Python-Skript als JSON-File von openWheatherMap abgerufen, interpretiert und per API-Aufruf an die Volkszähler-Datenbank gesendet.
-Der Aufruf der Python-Skripts erfolgt mittels Cronjob auf dem Rechner mit der volkszaehler-Installation, bei mir ein RPi 3.+Der Aufruf der Python-Skripts erfolgt z.B. mittels Cronjob auf dem Rechner mit der volkszaehler-Installation.
  
-Auf openweathermap.com muss ein Account angelegt werden, um sich eine "Application ID" für die Legitimierung der Wetterabfrage zu erzeugen. 60 Abfragen pro Minute sind im kostenfreien Paket inklusive, was mehr als ausreichend ist.+Auf openweathermap.com muss ein Account angelegt werden, um eine "Application ID" für die Legitimierung der Wetterabfrage zu erzeugen. 60 Abfragen pro Minute sind im kostenfreien Paket inklusive, was mehr als ausreichend ist.
 Die City-ID im Skript muss auf openweathermap ermittelt werden, z.B. hier: Die City-ID im Skript muss auf openweathermap ermittelt werden, z.B. hier:
-https://openweathermap.org/find +[[https://openweathermap.org/find]] 
-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. ''https://openweathermap.org/city/2867714''
-<code> +
-https://openweathermap.org/city/2867714 +
-</code>+
  
-Einen Channel für die Außentemperatur habe ich mir im Volkszaehler-Webfrontend angelegt.+Einen Channel für die Außentemperatur übers [[/software/frontends/frontend#kanaele_hinzufuegen|Volkszaehler-Webfrontend]] anlegen.
  
 Das Pyhton-Skript benötigt das Paket requests: Das Pyhton-Skript benötigt das Paket requests:
Zeile 25: Zeile 22:
  
 Das vollständige Skript getWetter.py: Das vollständige Skript getWetter.py:
-<code>+<code python getWetter.py>
 import urllib, json import urllib, json
 import requests import requests
Zeile 39: Zeile 36:
  
 Und nun noch einen Cronjob einrichten: Und nun noch einen Cronjob einrichten:
-<code> +<code>sudo crontab -e</code>
-sudo su +
-nano /etc/crontab +
-</code>+
  
 Diese Zeile ergänzen für eine Abfrage alle 5 Minuten: Diese Zeile ergänzen für eine Abfrage alle 5 Minuten:
hardware/channels/sensors/sensorless_outdoor_temp.txt · Zuletzt geändert: 2020/07/17 12:37 von jau