I assume the problem happens if more than one MQTT message comes in between
Vantage LOOP packets?

On Mon, Feb 15, 2021 at 6:55 AM Pat O'Brien <[email protected]> wrote:

> Bummer. The StdService aggregation isn't a big deal if you're not running
> a live updated website :-) I wonder if it makes sense to fork the vantage
> driver and try to stuff some MQTT stuff within it, which would submit it's
> own additional LOOPs that way?
>
> On Monday, February 15, 2021 at 9:52:13 AM UTC-5 Tom Keffer wrote:
>
>> Not possible. genLoopPackets() is a generator function. While you can
>> pipeline generator functions together (have one feed into another), you
>> can't have them running in parallel.
>>
>> The general problem is that WeeWX allows only one driver, and, for better
>> or worse, the trend over the last few years has been for people to use more
>> than one device feeding the WeeWX engine. I've been experimenting with
>> designs that would use a select() function, or Python async functions, to
>> allow multiple devices. Unfortunately, it gets complicated real fast, plus
>> the necessary underlying libraries are not always there. It would also,
>> almost surely, break backwards compatibility.
>>
>> It's a problem better done in JavaScript.
>>
>>
>> On Mon, Feb 15, 2021 at 6:34 AM Pat O'Brien <[email protected]> wrote:
>>
>>> Is it possible for a StdService to submit it's own loop packet? I don't
>>> see genLoopPackets within the function but wanted to ask. It would be nice
>>> to be able to submit this MQTT packet as it's own loop in addition to the
>>> driver's loop. Right now I'm seeing a bit of a mis-timing problem with the
>>> StdService waiting for the driver's loop, and the MQTT data is being
>>> aggregated instead of added as it comes in.
>>>
>>> On Tuesday, February 2, 2021 at 1:09:42 PM UTC-5 Pat O'Brien wrote:
>>>
>>>> Thanks. Been so disconnected that it feels like I need to re-learn
>>>> extensions again (ingest from mqtt, submit to loop).
>>>>
>>>> On Tuesday, February 2, 2021 at 1:07:48 PM UTC-5 Tom Keffer wrote:
>>>>
>>>>> On Tue, Feb 2, 2021 at 9:20 AM Pat <[email protected]> wrote:
>>>>>
>>>>>> Guess I need to dust off my memory on all this stuff :) I was
>>>>>> thinking of a driver, but I think I need an extension which hooks to the
>>>>>> loop, then I can track the max wind speed for the archive period and 
>>>>>> submit
>>>>>> it to the record. Then reset it.
>>>>>
>>>>>
>>>>> That's basically the way the Vantage driver does it. See class
>>>>> VantageService in drivers/vantage.py.
>>>>>
>>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "weewx-development" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/weewx-development/248cb3f4-1dc1-4d61-8eb0-cc3bbede3952n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/weewx-development/248cb3f4-1dc1-4d61-8eb0-cc3bbede3952n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "weewx-development" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/weewx-development/285f8283-1093-4fc9-bca0-7e6fd4149484n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-development/285f8283-1093-4fc9-bca0-7e6fd4149484n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-development/CAPq0zEDyjN9Vddh1v5hmpGRSKSXO0-SifV%2BvmYd3m6-GnEnSGA%40mail.gmail.com.

Reply via email to