On Thursday, January 11, 2018 at 8:03:32 AM UTC-5, Jindřich Štěpán wrote: > > Thank you guys for the answers. From PLC perspective, I can read data in > several ways. Considering use of openwrt with USB, the simplest for me > would be to use only minimal part of weewx as I understand it is whole > system. Would it be possible somehow to use only driver for TFA USB > receiver and build around some code to store data on router, or maybe send > over TCP/IP? Looking for minimum configuration. :) But maybe just > installing the whole weewx would be easier.... ? :) Is weewx capable to > send data over TCP/IP or better serve as TCP/IP server I can query this way > for data? Thank you. >
you must also consider how the hardware behaves. although it is possible to start weewx, read some data, stop weewx, then repeat, this is not an efficient or reliable way to use weewx with the klimalogg hardware. it is better to keep weewx running continuously, communicating with the klimalogg. then periodically have weewx either emit one or more files with the data or upload directly using MQTT or HTTP(S). regarding the last part of your question, you can use either a push or pull configuration. imho, having weewx push will be the easier and more reliable approach. push: weewx is http client and does a PUT/POST/GET to push data to a server pull: weewx runs a web server and responds with data to GET requests push implementation is easy: 1) install weewx on the openwrt system 2) install the klimalogg extension 3) disable all of the weewx reports 4) disable local data retention if you do not have space on the openwrt 5) install an http uploader job done! for (4), it is best if you let weewx keep a local database (especially given how it interacts with the klimalogg logger). so put a usb stick in the openwrt system to keep the local database. its not that big. and it sounds like you want that anyway. for (5), use an existing extension if the protocol you need has already been implemented. if no one has written a weewx extension with the protocol for your system, then write one! it will be about 50-100 lines of python, there are plenty of examples, you can derive from an existing class so you don't have to write a bunch of new code, and if you post in the weewx-developer list you'll get plenty of help! m -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
