На заметку, заявленные 100 метров, для беспроводных датчиков - сработает только в чистом поле. На практике это расстояние гораздо меньше, а если присутствуют бетонные стены с арматурой, то они уменьшают расстояние еще.
Кстати совет! Сначала собрать всё в комнате, убедиться, что база "отловила" все датчики, которые есть в наличии и только после этого лазать по крышам и балконам.
Для инфо. Вчера запустил Wfrog на роутере Asus WL500gP с прошивкой DD-WRT.
Модель маршрутизатора
Asus WL-500G Premium v2
Версия прошивки
DD-WRT v24-sp2 (05/17/11) mega - build 17084M NEWD-2 Eko
Есть одна загвоздка: нужно устанавливать python и несколько модулей.
Код: Выделить всё
# you can use any location on your NAS, for this example I'll use /share/Public
cd /share/Public
mkdir wfrog
cd wfrog
# update the ipkg
ipkg update
# install python
ipkg install python
# install easy_setup needed to install wfrog dependencies
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
# lets install the dependencies
/opt/local/bin/easy_install cheetah
/opt/local/bin/easy_install lxml
# I am guessing the weather stations use's USB connectors, so that's why pyusb is needed.
/opt/local/bin/easy_install pyusb
/opt/local/bin/easy_install pyyaml
/opt/local/bin/easy_install pygooglechart
# download wfrog
wget http://wfrog.googlecode.com/files/wfrog-0.8.1.tgz
tar zxvf wfrog-0.8.1.tgz
rm wfrog-0.8.1.tgz
cd wfrog-0.8.1
sed 's,#!/usr/bin/python,#!/opt/bin/python,g' bin/wfrog > bin/temp && mv bin/temp bin/wfrog
# if you get any errors with the above command you can install nano using ipkg and replace the first line with #!/opt/bin/python
cd bin
# now just run wfrog and follow the instructions.
./wfrog
А еще в конфигах нужно поменять путь /var/lib/wfrog наприер на /jiff/lib/wfrog (короче куда-то на флешку)
Но самое главное не в этом. Полазав по сыцам, я увидел, что wfrog может хранить данные и в myql...
нужна всего лишь такая базка:
Код: Выделить всё
CREATE TABLE METEO
( TIMESTAMP_UTC Timestamp NOT NULL,
TIMESTAMP_LOCAL Timestamp NOT NULL,
TEMP Numeric(3,1),
HUM Numeric(3,1),
WIND Numeric(4,1),
WIND_DIR Smallint,
WIND_GUST Numeric(4,1),
WIND_GUST_DIR Smallint,
DEW_POINT Numeric(3,1),
RAIN Numeric(4,1),
RAIN_RATE Numeric(4,1),
PRESSURE Numeric(5,1),
UV_INDEX Smallint,
PRIMARY KEY (TIMESTAMP_UTC),
KEY METEO_IDX (TIMESTAMP_LOCAL));
Код: Выделить всё
# To test Weather Underground update:
# python ../wfrender.py -f wunderground.yaml -s ../../wfcommon/config/settings.yaml
init:
storage: !service
name: storage
instance: !include
path: ../../wfcommon/config/storage.yaml
renderer: !wunderground
id: YOUR_STATION_ID
password: YOUR_PASSWORD
storage: !service
name: storage
period: 300
logging:
level: info
handlers:
default:
level: debug
handler: !include
path: ../../wfcommon/config/loghandler.yaml
variables:
process: wfrender
В общем резюме: я бы все-таки использовал wview, т.к. он более зрелый, или пощупал бы pywws, а вот wfrog использовал бы просто как украшательство. Скриптом по крону экспортировал бы данные из wview в базу wfrog.