Instalace WEEWX pro IP meteostanice EFWS 2900 a ji podobne
How Can We Help?
INSTALACE WEEWX pro IP Meteostanice v systemech zalozenych na Debianu(Ubuntu, Raspbian ..)
Nejdrive je treba rict,kde se ma weewx hledat
wget -qO - http://weewx.com/keys.html | sudo apt-key add -
sudo wget -qO - http://weewx.com/apt/weewx.list | sudo tee /etc/apt/sources.list.d/weewx.list
Pokud nemate nainstalovany WGET, tak provedte jeste
sudo apt install wget
Provede update systemu:
sudo apt-get update
sudo apt-get upgrade
No a ted jiz nainstalujeme WEEWX
sudo apt-get install weewx
Na prvni strance vyplnime nepodstatne udaje, Jmeno a kde je MeteoStanice umistena a dame OK.
Nasledne zemepisne souradnice nasi Meteostanice, OK.
Nadmorskou vysku,kde je meteostanice, OK.
Zvolime jednotku, tedy Metric(km/h, mm, °C, mbar), OK.
A zde je dulezite nastavit spravny typ stanice, nas zajima Simulator, ktery zpracovana data prave z IP Meteostanice, ktera nema moznost posilat data primo, OK.
Dale je nutne nainstalovat apache
sudo apt-get install apache2
no a jako posledni balicek je potreba stahnout a nainstalovat plugin do Weewx.
wget -O weewx-interceptor.zip https://github.com/matthewwall/weewx-interceptor/archive/master.zip sudo wee_extension --install weewx-interceptor.zip sudo wee_config --reconfigure --driver=user.interceptor --no-prompt
Nez Weewx spustime, je nutne udelat par zmen v configuracnim souboru weewx
sudo vi /etc/weewx/weewx.conf
Tahle zmena je nutna!!!
najedte az na konec configuraku a zde zmente device_type = observer ( po instalaci je acurite-bridge) a prijdete jeste radek: port = xxxx ( na tento port budeme posilat veskerou komunikace,neni nutne, ale je to lepsi)
Dale zmenit interval posilani dat do rozhrani Weewx na 60s. Nezkousejte davat mene, jinak weewx po prvni zmene hodi chybu a zastavi se.
archive_interval = 60
No a kdo chce, muze nasledne posilat data na WunderGround
[[Wunderground]] enable = true a nastavime ID a heslo vasi Meteo,ktere mate na Wunderground
Zmenime zacatek tydne z nedele na pondeli
week_start = 0
A ted jen spustime Weewx
sudo /etc/init.d/weewx start
NUTNE!!!
Bez ceho to nebude fungovat, je presmerovani veskere komunikace(TCP) meteostanice na IP a port, ktery jsme nastavili, kde je Weewx nainstalovan. Tohle ma kazdy router jinak, takze to popisovat nema smysl.
No a pokud se vse podarilo, staci se propojit na http://IP_weewx/weewx/ , kde uvidime neco takoveho
A jako posledni, jeste plugin, ktery dava udaje do XML
wget http://android.teszdesign.hu/xml_templates/weewx_pws.xml.tmpl.tar.gz tar zxvf weewx_pws.xml.tmpl.tar.gz sudo mkdir /etc/weewx/skins/Standard/XML sudo cp weewx_pws.xml.tmpl /etc/weewx/skins/Standard/XML/weewx_pws.xml.tmpl sudo chmod 644 /etc/weewx/skins/Standard/XML/weewx_pws.xml.tmpl
Uprava configuracniho souboru skins.conf
sudo vi /etc/weewx/skins/Standard/skin.conf
Pod [[[MobileRadar]]] pridame:
[[[XML]]] template = XML/weewx_pws.xml.tmpl
Restartujeme Weewx
sudo /etc/init.d/weewx restart
zadame http://IP_weewx/weewx/XML/weewx_pws.xml a meli bychom videt neco takoveho:
Pokud by nekde chtel dostat treba UVI nebo Solarni radiaci, staci do souboru weewx_pws.xml.tmpl pridat radky:
<!--UV--> <realtime><data realtime="UV">$current.UV.formatted<!--UV--></data></realtime> <!--RADIATION--> <realtime><data realtime="radiation">$current.radiation.formatted<!--radioation--></data></realtime>
Vnitrni teplota + vlhkost
<!--inTEMP--> <realtime><data realtime="inTEMP">$current.inTemp.formatted<!--inTEMP--></data></realtime> <!--inHUM--> <realtime><data realtime="inHUM">$current.inHumidity.formatted<!--inHUM--></data></realtime>
Pridat lze samozrejme vice informaci, viz dokumentace weewx.
43 thoughts on “Instalace WEEWX pro IP meteostanice EFWS 2900 a ji podobne”
Ahoj, super návod!
Mám teda meteostanici WH2600, ale udělaný to mám skoro stejně.
Z jakýho důvodu prosímtě děláš na konci ten převod do xml?
Já bych chtěl primárně tyhle data dostat do Grafany, což se mi nedaří:-( Nebyla by to třeba cesta (přes xml)?
XML skin(plugin) nakonci, delam prave kvuli parsovani dat do loxone a grafany(influxDB).
A uměl bys mě prosím trochu popostrčit, jak v influxu tyhle data přijmout a zpracovat?
Ja to do InfluxDB tlacim pres Node-red. Jestli taky mas, klidne poslu co a jak. taky jsem se s par vecma chvili trapil, ale na foru kluci poradili.
XML vystup se mi podařilo zprovoznit, node-red mam na Rasp nainstalovany ale popravdě nevím co v node-redu teď dělat dál. Čumím tu na to a sem trochu bezradnej 🙂
Tak to uz mas skoro vyhrano :)) Node-Red ma vyhodu, ze jde poslat cely FLOW nebo jen cast.
Udelam Ti export pro Weewx,influnxdb. Takze si pak jen nastavis Grafanu a je to. Yatim do node-red nainstaluj nasledujici moduly:
node-red-contrib-influxdb
node-red-contrib-simplejs
https://downloads.vodnici.net/uploads/2019/02/meteo-influx.txt
zkopiruj co je v txt, v node dej import, clipboard
v “http request” si zmen IP kde mas weewx. modulech( pro influx si zmen “IP a jmeno DB”, kde Ti bezi influxDB.
blok “TO NUM” jen konvertuje STRING na NUM. Cele by to urcite slo udelat mnohem elegantneji, ale nejsem programator, takze za me staci 🙂
Hlasim, ze mi vsechno funguje – jeste jednou diky moc!
Super! Jsem rad, ze Ti to pomohlo.
Nezkoušel jsi prosímtě z toho dostat i vnitřní teplotu a vlhkost?
Co jsme zjistil, tak mi ji měří WEEWXu, ale na XML už se to neposílá.
Koukni na konec navodu, pridal jsem tam kod pro vnitrni teplotu a vlhkost, ktery vloz do weew_pws.xml.tmpl
Tuším prosím, kde se nastavuje interval, v jakém je generován ten XML soubor? Já jsme zjistil že se mi generuje 1x za 3 min. Snažím se to přenastavit na 1x za minutu a nemůžu pořád najít kde to nastavit…
A ještě druhý dotaz, mám trochu problém s tím, že data v influx mám zpožděná o nějakých 3min37s.
V grafaně si dělám statistiku denních srážek (hledám v daném dni max. hodnotu srážek) ale díky tomu, že mám data posunutá se mi srážky z předchozího dne dostanou i do prvních 3,5 min následujícího dne 🙁
XML je generovane stejne jako www, cas je dany parametrem ve weewx.conf: “archive_interval = 60” coz je 1minuta
Weewx, influxdb,node-red, to mas vsechno na jedne masine(virtualu)? Pokud ne, podivej se na nastaveni aktualniho casu, zda tam prave nemas ten rozdil 3min37s. Pripadne udelej pres ntp aktualizaci casu a bude to ok.
“archive_interval = 60” mam nastaveny, to jsem kontroloval. Já teda používám na weewx ještě skin (niculskin) ale v tom by to byt snad nemelo.
Weewx, Influx, Node-red i Grafana mi jedou na jedny maline (RPI 3B+). A ta by mela mit vlastni cas OK:
Local time: Fri 2019-03-15 08:42:34 CET
Universal time: Fri 2019-03-15 07:42:34 UTC
RTC time: n/a
Time zone: Europe/Prague (CET, +0100)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
Tak po dalším zkoumání to vypadá spíš tak, že data v influx jsou ok. Problém bude asi v tom, že (nevím proč) samotná meteostanice provádí vynulování denních srážek až 3min37s po půlnoci 🙁
Dobrý den pomom by mi nekdo prosím s nastavením přesmerováním dat z meteostanice do loxberry?
Já. mám mikrotik.
add action=dst-nat chain=dstnat comment=”MeteoStanice na RPI” protocol=tcp \
src-address=IP_METEOSTANICE src-address-list=”” to-addresses=\
IP_WEEWX to-ports=port_weewx
jeste pred tim
/ip firewall nat
děkuji, tak to jsem měl, ale myslel jsem že je to špatně, proto mi to nefunguje. Takže já pořád zustal u tohoto. http://IP_weewx/weewx/ kde nic nevidím. Postup jsem dodržel a nikde jsem žádnou chybovou hlášku nevidel. 🙁
Koukni na manual routeru, pripadne to chce vice informací. Ne kazdy router to zvládne…
Dobrý den taktéž, taky se mi nedaří zprovoznit přesměrování, nastavení na weewx je v pohodě ale myslím že problém mám na přesměrování.
Mám UNIF USG…stačí apon nějak nasměrovat..díky moc
Stále jsem se nikam nepohnul, byl by prosím někdo tak dobrotivý a pomohl mi se zprovozněním weewx?
Bud trochu konktretrejsi, co Ti nejde.
podle tohoto návodu jsem se snažil nainstalovat weewx. V Rpi3 mi to píše toto. loxberry weewx[113262]: interceptor: MainThread: empty queue. V mikrotiku mám snad dobře přesměrováno a když zadám http://IP_weewxu/weewx/ tak mi píše chyba 404.
Jinak podle tohoto návodu až do místa kde je psáno o přesměrování dat z meteostanice do weewxu proběhlo vše v pořádku.
Problém je uz v instalaci, nefunguje ti www rozhrani. Osobne mi to na loxberry taky neslo, loxberry ma svuj web server a instalace weewx neupdatne web server a nejede to.
tak jsem našel chvilku. Přeinstaloval jsem na raspbian. Znova pracoval podle výše uvedeného návodu a když zadám http://IP_weewxu/weewx/ tak vidím konečně tabulky. Provedu přesměrování na mikrotiku a nic. Pokračoval jsem s nastavením http://IP_weewxu/weewx/XML/weewx_pws.xml a píše mi to stránka nenalezena.
Stahl jsi a upravil plugin pro XML? Jakou verzi WEEWX mas?
upravil, podle návodu výše a verzi weewxu mám 3.9.1
Muzes mi pres PM poslat screen weewx webu? Verze 3.9.1 uz ma totiz nekde jinde potrebne soubory a jinou URL, nedelal jsem update navodu….
/ip firewall nat
add action=dst-nat chain=dstnat comment=IP_meteostanice protocol=\
tcp src-address=IP_meteo src-address-list=”” to-addresses=\
IP_Weewxu to-ports=8000
a když jsem nechal zapisoval do logu tak tam vidím že to posílá na
47.100.165.80 ISP:Hangzhou Alibaba Advertising Co.,Ltd. a IP Address:34.221.105.132 ISP:Amazon.com a nejakou ip195.27.31.213 Vodafone v Německu. takže asi mi nefunguje přesměrování.
To se me snazi posilat taky na ty dve IP co pises, treti uz mi to nehazi, co se ted divam.
Pravidlo v MK mas spravne, mas i nastaveny port v weewx.conf 8000?
ano mám naspáno
device_type = observer
port = 8000
Odpusťte jazyk, píšu překladatel, já nevím česky;)
Dělal jsem všechno krok za krokem a nefunguje to. Musím něco umístit do samotné stanice? Snažil jsem se dát RPI IP v “customized”, ale nefunguje to.
Jak weewx ví, na které IP stanici je stanice, nebo jak stanice ví, kam mají data odesílat? Tomu nerozumím 🙁
Dobrý den, uměl by mi někdo poradit jak přesměrovat traffic z WS do weewx na unifi? Díky
Pokud mas na WS sw weather logger (od Ambient weather) tak ve webovym rozhrani je v zalozce Weather Network radek ServerIP kam zadas adresu, kde ti jede Weewx + port a logovaci udaje ktere mas zadany ve weewxu.
Zkoušel jsem najít ten weather logger, ale žádnou zmínku jsem nenašel ani na webu http://www.ambientweather.com 🙁 Mohl by si mi prosím poradit, kde ten sw najít a případně jak ho dostat do WS? Mám WS-2902A, moc děkuju
Stáhni si novej FW do meteostanice a tam uz je i moznost smerovat komunikaci na urcitou IP.
HI,
nice tutorial.
May i ask You to provide a configuration placed in EFWS2900 MOBILE App ?
Which protocol should be used , and exact URI to upload data from AWS to WeewX ?
i.e
http://weewxIP:Interceptor_port/something
Thanks in advance.
Rafał
Konecne jednoduchy navod, podla ktoreho mi funguje generovanie stranky!!! ale som sa s tym napapral. Skoda ze som tuto stranku neobjavil skor
Ma to vsak jeden hacik. Vsetko funguje, az potialto:
http://192.168.1.17/weewx/XML/weewx_pws.xml
IP adresa je spravna, ale asi negeneruje XML…
Not Found
The requested URL was not found on this server.
Apache/2.4.38 (Raspbian) Server at 192.168.1.17 Port 80
kde by mohla byt chyba?
dakujem pekne,
Miso
Změnila se cesta.
Ta šablona se musí uložit do složky
/etc/weewx/skins/Seasons
a v /etc/weewx/skins/Seasons/skins.conf
se přidá šablona. dej hledat RSS a tam stejným způsobem jako je RSS přidej tu šablonu co jsi nakopíroval.
v prohlížeči pak se neudává složka XML, ale jen název šablony (bez koncovky tmpl)
Co prosím děláte s tím vygenerovaným xml souborem? Ten už může do loxone nebo to musí jít ještě přes node red?