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.

Reply via email to