m |
(→Supported weather bnetworks) |
||
(10 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
+ | = Weather Reporter = | ||
The agoweatherreporter module uploads environment data such as temperature to sites for weather crowd sourcing. | The agoweatherreporter module uploads environment data such as temperature to sites for weather crowd sourcing. | ||
The module is listening for event.environment.temperaturechanged or event.environment.humiditychanged events. The config file contains a list of sensors that should be reported. | The module is listening for event.environment.temperaturechanged or event.environment.humiditychanged events. The config file contains a list of sensors that should be reported. | ||
+ | == Supported weather bnetworks == | ||
+ | * [http://www.temperatur.nu/orter.html temperatur.nu] - Swedish weather crowd sourcing site | ||
+ | * [https://www.wunderground.com/ Weather Underground] | ||
+ | |||
+ | == Configuration == | ||
Config file example | Config file example | ||
<pre> | <pre> | ||
[weatherreporter] | [weatherreporter] | ||
+ | log_level=INFO | ||
− | [ | + | [General] |
Delay = 150 | Delay = 150 | ||
− | + | sensors=S1-temp,S2-temp | |
− | + | ||
− | + | [WeatherUnderground] | |
− | + | Password=<your password> | |
− | + | Delay=151 | |
+ | |||
+ | [temperatur.nu] | ||
+ | Delay=152 | ||
+ | |||
+ | |||
+ | [S1-temp] | ||
+ | Desc=Garage sensor | ||
+ | UUID = <UUID of the device>> | ||
+ | WU-Station=<station for Weather Underground> | ||
+ | TN-Hash = <Temperature.nu API key> | ||
+ | |||
+ | [S2-temp] | ||
+ | Desc=Entrance sensor | ||
+ | UUID = <UUID of the device>> | ||
+ | TN-Hash = <Temperature.nu API key> | ||
</pre> | </pre> | ||
− | |||
Parameters explained:<br/> | Parameters explained:<br/> | ||
− | [ | + | Delay - Delay between uploads, can be overrideen for each sensor |
− | Hash | + | [S1-temp] - Just a name you select |
− | Sensor = | + | TN- Hash - Temperatur.nu: The key you received when registering your station |
− | UUID = | + | WU-Station - Weather Underground: Station name |
+ | Sensor = S1-temp,S2-temp - The agocontrol device names | ||
+ | UUID = - The agocontrol UUID for the device | ||
− | == | + | == Install package == |
+ | sudo apt-get install agocontrol-weatherreporter | ||
− | + | == Dependencies == | |
+ | Likely depreciated: | ||
+ | sudo apt-get install python-configobj | ||
− | + | or use: | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | <<Is this still needed?>> | ||
cd /home/<your username> | cd /home/<your username> | ||
wget https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz | wget https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz | ||
Line 44: | Line 61: | ||
cd six-1.9.0 | cd six-1.9.0 | ||
sudo python setup.py install | sudo python setup.py install | ||
+ | |||
+ | == Enable and start daemon== | ||
+ | |||
+ | Then enable and start the daemon | ||
+ | sudo systemctl enable agoweatherreporter.service | ||
+ | sudo systemctl start agoweatherreporter.service |
Contents |
The agoweatherreporter module uploads environment data such as temperature to sites for weather crowd sourcing.
The module is listening for event.environment.temperaturechanged or event.environment.humiditychanged events. The config file contains a list of sensors that should be reported.
Config file example
[weatherreporter] log_level=INFO [General] Delay = 150 sensors=S1-temp,S2-temp [WeatherUnderground] Password=<your password> Delay=151 [temperatur.nu] Delay=152 [S1-temp] Desc=Garage sensor UUID = <UUID of the device>> WU-Station=<station for Weather Underground> TN-Hash = <Temperature.nu API key> [S2-temp] Desc=Entrance sensor UUID = <UUID of the device>> TN-Hash = <Temperature.nu API key>
Parameters explained:
Delay - Delay between uploads, can be overrideen for each sensor [S1-temp] - Just a name you select TN- Hash - Temperatur.nu: The key you received when registering your station WU-Station - Weather Underground: Station name Sensor = S1-temp,S2-temp - The agocontrol device names UUID = - The agocontrol UUID for the device
sudo apt-get install agocontrol-weatherreporter
Likely depreciated:
sudo apt-get install python-configobj
or use:
<<Is this still needed?>>
cd /home/<your username> wget https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz tar -xvf six-1.9.0.tar.gz cd six-1.9.0 sudo python setup.py install
Then enable and start the daemon
sudo systemctl enable agoweatherreporter.service sudo systemctl start agoweatherreporter.service