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.
