On Saturday, October 22, 2016 at 9:06:10 AM UTC-4, ponolan wrote: > > I know that Simulator is an available station_type. I would be interested > in playing with a station_type of "Mirror" where the weewx host could pick > up data from another weewx host, just to use live data without disturbing a > working setup. > > Is this something that would be of interest to others and what would be > the best way to go about it? >
here are two options: option 1: pull via http write a weewx service that is bound to new_loop_packet and new_archive_record events. on each event, update a dict that contains the packet/record contents. run a python http server on a user-selectable socket. any request on the socket gets the packet/record in json format. clients would make http GET request whenever they want the data. for the weewx client, create a weewx driver that makes simple http requests - it polls for data every x seconds. option 2: push via mqtt use the existing mqtt extension to weewx to publish loop or archive data to an mqtt broker. each loop/record is published in json format. create a weewx mqtt driver that subscribes to a topic on the mqtt broker. i'm sure there are other options, but these two would be pretty easy to implement. the first will require a bit more code, but it would have no dependencies. the second would be more efficient, but would require installing and configuring an mqtt broker. neither should be more than a hundred lines of code. 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.
