Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:sensors:sensorless_outdoor_temp

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

hardware:channels:sensors:sensorless_outdoor_temp [2019/02/05 21:20]
mrmoritz angelegt
hardware:channels:sensors:sensorless_outdoor_temp [2019/02/06 02:18] (aktuell)
jau entpersonalisiert, FE-Link, Syntaxhighlight, crontab
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: 2019/02/06 02:18 von jau