That WeeRT extension <https://github.com/tkeffer/weert-js/blob/master/weewx_extensions/weert.py> looks like what I need. Now I have to wait for my rPi to arrive :)
Thanks for your help! Best regards Richard Op ma 29 okt. 2018 om 15:15 schreef Thomas Keffer <[email protected]>: > If this is the case, then the WeeRT <https://github.com/tkeffer/weert-js> > uploader and, perhaps, the server API may be of the most help. It is > designed to accept real-time LOOP packets, then pass them on via > websockets. However, it is written in Node. > > -tk > > On Mon, Oct 29, 2018 at 5:54 AM Richard Verbruggen {Van Nut} < > [email protected]> wrote: > >> Hi Louis, >> >> Thank you for making time to help me! >> >> I own the code base :) So I can change to way the data is being processed >> on my server. That logic is refactored into 'adaptors' so should be fairly >> simple :) >> >> Best >> Richard >> >> >> Op zo 28 okt. 2018 om 02:03 schreef Louis De Lange <[email protected]>: >> >>> Richard, >>> >>> The fog is lifting... >>> >>> On your own server, do you have the ability to adapt to receive the >>> standard GET or POST payload formats that services such as WU use? Or does >>> the payload need to be in specific format that you cannot change? >>> >>> LdL >>> >>> On Saturday, 27 October 2018 13:57:41 UTC-7, Richard wrote: >>>> >>>> Hi Louis, >>>> >>>> Sorry for the ambiguity. >>>> At the moment I use LightsoftWeatherCenter to sent our weather data to: >>>> WU, CWOP and my own server. >>>> This server in his turn collects data from multiple stations and >>>> creates a websocket push service for my clients (other websites) to >>>> subscribe to, to get local weather data. Works like a charm :) >>>> >>>> This server runs an public endpoint on a url which excepts the weather >>>> data as a payload. Which then gets queued to get processed, async stored >>>> and broadcasted etc etc >>>> >>>> So I need WeeWX to post a request to this public endpoint. (besides >>>> updating WU and CWOP) :) >>>> >>>> Hope this clarifies my needs >>>> >>>> Best regards >>>> Richard >>>> >>>> >>>> >>>> Op za 27 okt. 2018 om 22:45 schreef Louis De Lange <[email protected]>: >>>> >>>>> Richard, >>>>> >>>>> To really provide you with the best advice we need to understand a bit >>>>> better what you want to do. >>>>> >>>>> I am not familiar with LWC so I am not sure how this fits into the >>>>> picture. >>>>> >>>>> From your description below it sound like you are trying to upload to >>>>> WU and CWOP at a minimum - this can be done directly from weewx. Are you >>>>> trying to do any other uploads? What else are you doing with your data? >>>>> >>>>> LdL >>>>> >>>>> On Saturday, 27 October 2018 10:59:43 UTC-7, Richard wrote: >>>>>> >>>>>> Hi Thomas and Louis, >>>>>> >>>>>> Thank you for your swift responses! >>>>>> >>>>>> I'm not very familiar with coding in Python, so Louis' approach >>>>>> sounds more likely to fit my python skills ;) >>>>>> >>>>>> As a background: At the moment we have a Vantage Vue connected to a >>>>>> Mac Mini running LWC. LWC is responsible to call an URL with the weather >>>>>> data as a query parameter. It was running properly for at least 4 years >>>>>> now; but now it's not that stable anymore. Besides the (headless) mac >>>>>> mini >>>>>> is offcourse complete overkill to just transfer the weatherdata to our >>>>>> servers :) (It used to have more jobs; but the were migrated to the >>>>>> cloud :) >>>>>> >>>>>> Just a couple of additional questions: >>>>>> - At the moment we share the data with CWOP and Wunderground; those >>>>>> other services listed in [stdRESTful] share the same config, so they all >>>>>> could be used as a private service? >>>>>> - How is the data transfered to the service? As a POST or GET >>>>>> request? And how is it built? >>>>>> >>>>>> Thanks (again) for you answers! >>>>>> >>>>>> Best regards >>>>>> Richard >>>>>> >>>>>> >>>>>> Op za 27 okt. 2018 om 16:50 schreef Thomas Keffer <[email protected]>: >>>>>> >>>>>>> Very clever, Louis! >>>>>>> >>>>>>> I don't like the WU protocol very much, as it breaks all kinds of >>>>>>> rules about how to design a proper RESTful service. In particular, it >>>>>>> uses >>>>>>> an HTTP GET, when it should really use a POST. >>>>>>> >>>>>>> -tk >>>>>>> >>>>>>> On Sat, Oct 27, 2018 at 6:38 AM Louis De Lange <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Richard, >>>>>>>> >>>>>>>> If you read through the restx.py file that controls all of the >>>>>>>> restx services such wunderground uploads you will notice a number of >>>>>>>> parameters that can be specified, such as post_interval and server_url. >>>>>>>> When you read through the user guide you might notice that these >>>>>>>> specific >>>>>>>> parameters are documented for use with CWOP upload, not WU - but they >>>>>>>> also >>>>>>>> work for WU upload if you specify them in the [[Wunderground]] section >>>>>>>> of >>>>>>>> [StdRESTful] in you weex.conf file. Another useful parameter is >>>>>>>> post_interval as it allows you to send an upload at the intervals you >>>>>>>> want, >>>>>>>> not every time you receive a loop packet. >>>>>>>> >>>>>>>> Below is an example of a [[Winderground]] config segment is use to >>>>>>>> upload to my own remote server - and on the receiving end I use mwall's >>>>>>>> interceptor driver to receive and decode it. >>>>>>>> >>>>>>>> [[Wunderground]] >>>>>>>> # This section is for configuring posts to the Weather >>>>>>>> Underground. >>>>>>>> >>>>>>>> # If you wish to do this, set the option 'enable' to true, >>>>>>>> # and specify a station (e.g., 'KORHOODR3') and password. >>>>>>>> # To guard against parsing errors, put the password in >>>>>>>> quotes. >>>>>>>> enable = true >>>>>>>> station = MAKESOMETHINGUP >>>>>>>> password = anthingIwant >>>>>>>> >>>>>>>> # Set the following to True to have weewx use the WU >>>>>>>> "Rapidfire" >>>>>>>> # protocol. Not all hardware can support it. See the User's >>>>>>>> Guide. >>>>>>>> rapidfire = true >>>>>>>> >>>>>>>> post_interval = 40 >>>>>>>> log_success = false >>>>>>>> log_failure = true >>>>>>>> server_url = http://"insert_your_own_url_here" >>>>>>>> max_tries = 2 >>>>>>>> post_indoor_observations = true >>>>>>>> >>>>>>>> Why do this? I came up with this approach to receive loop data at >>>>>>>> my remote cabin, and upload it to my home server running another >>>>>>>> instance >>>>>>>> of weewx - all this to minimize the data transfer via cellular modem >>>>>>>> from >>>>>>>> the remote site. >>>>>>>> >>>>>>>> Or you can just follow Tom's suggestions that was posted just >>>>>>>> before mine :-) >>>>>>>> >>>>>>>> Louis >>>>>>>> >>>>>>>> >>>>>>>> On Saturday, 27 October 2018 06:06:06 UTC-7, Richard wrote: >>>>>>>>> >>>>>>>>> I'm looking for a way to hit an url with weatherdata on the >>>>>>>>> receive of each loop packet. >>>>>>>>> >>>>>>>>> If I look at the user guide, i can see the [StdRESTful] section >>>>>>>>> and was thinking I need to configure something here. >>>>>>>>> But I can't see a 'default' extension. Am i missing something? >>>>>>>>> >>>>>>>>> The rapidfire/wunderground extension sounds what I need, but only >>>>>>>>> need to sent it to my URL instead of wunderground' :) >>>>>>>>> >>>>>>>>> -- >>>>>>>> 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. >>>>>>>> >>>>>>> -- >>>>>>> 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. >>>>>>> >>>>>> -- >>>>> 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. >>>>> >>>> -- >>> 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. >>> >> -- >> 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. >> > -- > You received this message because you are subscribed to a topic in the > Google Groups "weewx-user" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/weewx-user/s9mFNBRjbAk/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- 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.
