related question  on nulls / Nones in data value (not time):  if there is 
at most one packet with a None data value is that enough to make the whole 
database entry for that archive interval None ???? please :-)
where in code is this if that is easier I could look it up????

On Friday, December 2, 2022 at 11:00:34 PM UTC-8 William Garber wrote:

> here is a simple script that checks the time between packets for rtl_433.  
> this belongs on a weewx-sdr blog though.  it showed something was wrong.  I 
> just had to move the radio receiver RTL-SDR dongle far enough away from the 
> various transmitters and it worked instantly.  sorry.
>
> On Friday, December 2, 2022 at 3:20:09 PM UTC-8 William Garber wrote:
>
>> actually that's what I was looking for.  that should explain exactly when 
>> it breaks the line based on None's.   Thanks :-)  don't close this question 
>> yet please.
>>
>> On Friday, December 2, 2022 at 3:00:38 PM UTC-8 [email protected] wrote:
>>
>>> I'm sorry William, but I don't have any great ideas. It looks like you 
>>> set line_gap_fraction to 0.3, which is pretty high, so there should not be 
>>> any gaps.
>>>
>>> You have a pretty complicated setup, so I can't replicate it. The 
>>> function weeplot.utilities.xy_seq_line() is responsible for breaking up 
>>> lines into smaller pieces if None values are found. All I can suggest is to 
>>> include some print() statements in it to see what it's doing.
>>>
>>> Or, if you have access to a debugger, you could step through it and 
>>> figure it out.
>>>
>>> I know this answer is not very satisfying, but I don't have the time to 
>>> try to replicate what you have.
>>>
>>> -tk
>>>
>>> On Fri, Dec 2, 2022 at 2:29 PM William Garber <[email protected]> 
>>> wrote:
>>>
>>>> sqlite> SELECT COUNT(outTemp) FROM archive where dateTime > 1669743900 
>>>> and inTemp is NULL;
>>>> 54
>>>> sqlite> SELECT COUNT(inTemp) FROM archive where dateTime > 1669743900 
>>>> and outTemp is NULL;
>>>> 389
>>>>
>>>> total rows was 1000 up to that dateTime  1669743900 but that was for a 
>>>> varying (usually 150) archive_interval.
>>>>
>>>> On Friday, December 2, 2022 at 12:47:52 PM UTC-8 William Garber wrote:
>>>>
>>>>> here is a longer log of sql. hope it is not too long.
>>>>>
>>>>>
>>>>> On Friday, December 2, 2022 at 9:42:47 AM UTC-8 William Garber wrote:
>>>>>
>>>>>> so sorry here is info
>>>>>> the stdout and arduino stream/threads both save lines of output (from 
>>>>>> rtl_433 and from arduino ttyACM0) to the *same queue*.  It seems 
>>>>>> that they may be skipping some input.  All arduinos only have an input 
>>>>>> buffer of 64 bytes but we are talking about arduino output not input.  
>>>>>> Also 
>>>>>> if you make the arduino output very frequently like every five seconds, 
>>>>>> that sort of overwhelms the Atlas and  it skips Atlas inputs (it gets 
>>>>>> overwhelmed by arduino) but if you make the adruino ouput every 15 
>>>>>> seconds 
>>>>>> the Atlas overwhelms the Arduino instead.  Here is the driver.
>>>>>> I only did not include the debuginfo since I thought it would be far 
>>>>>> too *large :-)*
>>>>>> On Friday, December 2, 2022 at 4:55:39 AM UTC-8 [email protected] 
>>>>>> wrote:
>>>>>>
>>>>>>> You're probably right about the nulls, but you didn't supply a log, 
>>>>>>> nor a sample plot, so it's hard to make more than an educated guess.
>>>>>>>
>>>>>>> Let's check the database. I'm going to assume that the outside 
>>>>>>> temperature (outTemp) is showing dots. Change as necessary.
>>>>>>>
>>>>>>> *sqlite3 /var/lib/weewx/weewx_atlas.sdb*
>>>>>>> sqlite> *SELECT dateTime, 
>>>>>>> DATETIME(dateTime,'unixepoch','localtime'),outTemp FROM archive ORDER 
>>>>>>> BY 
>>>>>>> dateTime DESC LIMIT 20;*
>>>>>>>
>>>>>>> This will show the last 20 archive records. See how many nulls are 
>>>>>>> in there. To take it to the next step, we'll need more information.
>>>>>>>
>>>>>>> -tk
>>>>>>>
>>>>>>> On Thu, Dec 1, 2022 at 7:26 PM William Garber <[email protected]> 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> any help please :-)
>>>>>>>> I tried making gap_fraction = 0.3 (not 0.03) and increased 
>>>>>>>> archive_interval = 300. 
>>>>>>>> *QUESTION: Could it be that I just am getting too  many nulls in 
>>>>>>>> the database?*
>>>>>>>>
>>>>>>>> My weather station is an Acurite Atlas using SDR driver modified 
>>>>>>>> for indoor temp/humidity/pressure from an arduino.  The weewx server 
>>>>>>>> is on 
>>>>>>>> a raspberry pi hooked up to a usb hub.
>>>>>>>> The usb hub is connected to the RTL-SDR radio receiver dongle to 
>>>>>>>> receive the Acurite Atlas packets.  The usb hub is also connected to 
>>>>>>>> the 
>>>>>>>> arduino.  The modified SDR driver has three streams, stdin/stdout from 
>>>>>>>> the 
>>>>>>>> rtl_433 back-end to RTL-SDR plus ttyACM0 serial over usb connection to 
>>>>>>>> the 
>>>>>>>> arduino.  The SDR driver reads these ports with a class called 
>>>>>>>> AsyncInput 
>>>>>>>> which has one instantiation per stream.  Each AsyncInput runs in a 
>>>>>>>> thread.
>>>>>>>>
>>>>>>>> *QUESTION It should definitely be drawing lines not points based on 
>>>>>>>> the weewx.conf attached and the skin.conf attached as far as I can 
>>>>>>>> tell.*
>>>>>>>>
>>>>>>>> The Acurite Atlas send a sequence of about three incomplete packets 
>>>>>>>> to make a complete set of data plus the data from the arduino.  
>>>>>>>> *QUESTION:  how do incomplete packets get combined?*
>>>>>>>>
>>>>>>>> -- 
>>>>>>>> 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].
>>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/weewx-user/3625616c-3efe-4f42-bcf3-4923d8616656n%40googlegroups.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/3625616c-3efe-4f42-bcf3-4923d8616656n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>> -- 
>>>> 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].
>>>>
>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/weewx-user/7c54e31b-c3ed-4ab7-b5d3-e633893e9083n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/weewx-user/7c54e31b-c3ed-4ab7-b5d3-e633893e9083n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/14520753-1814-4cdd-a3e0-be9f0a1c62d4n%40googlegroups.com.

Reply via email to