Yeah, It was very old. But everything kept chugging right along.
Thanks so much for your help. I actually think I have it running!
Pretty psyched now. I've got it all switched over to running on a
raspberry pi 4 with everything running on an external ssd.
All I need to do now is print up a decent enclosure for the whole shebang
and plug in my vantage vue and I should be good to go.
That wasn't that bad at all.
On Saturday, January 25, 2020 at 12:53:25 PM UTC-8, gjr80 wrote:
>
> Hi,
>
> Wow, that is old code, 2.x vintage. Things have moved on somewhat, you
> code will have had an archive database name as archive_database in your
> skin config (recall 2.x and earlier had two databases; an archive database
> and a stats database. 3.x and later has a singe database). The accepted way
> know to specify a source of archive data is to provide a binding name (as
> defined in weewx.conf [DataBindings], wx_binding is the default and most
> likely what you want. If your image generator class has derived itself from
> imagegenerator.ImageGenerator then your generator will have everything it
> needs to know to access that binding, if not then you really need to change
> that or you will likely run into a number of other 2.x/3.x
> issues/differences. lastGoodStamp is unchanged as long as you have a db
> manager from your binding there is no change needed there.
>
> getSqlVectorsExtended has disappeared, there is not just getSqlVectors
> though it should work just fine for you though with a slightly different
> signature and returning two time vectors.
>
> I would try something like this (untested of course):
>
> binding = plot_options.get('binding', 'wx_binding')
> archivedb = self.db_binder.get_manager(binding)
> plotgen_ts = archivedb.lastGoodStamp()
> plot_tspan = weeutil.weeutil.TimeSpan(minstamp, maxstamp)
> (time_vec_t_ws, time_stop_vec_t_ws, data_windSpeed) = archivedb.
> getSqlVectors(plot_tspan, 'windSpeed', aggregate_interval=
> aggregate_interval)
>
> Note the above relies on you now using a config option 'binding' in your
> skin config file to specify the binding to be used (or you an leave it out
> to default to wx_binding):
>
> binding = some_binding_name
>
> You will find much of what you need code wise in bin/weewx/manager.py and
> bin/weewx/imagegenerator.py.
>
> Gary
>
>
> On Sunday, 26 January 2020 05:20:42 UTC+10, Brent Dowell wrote:
>>
>> So, I'm upgrading my old windrose imageGenerator and I've been able to
>> force it to actually generate images, but I'm not sure what to look at on
>> how to get the data for it.
>>
>> It looks like there are 3 functions that I need to really update to how
>> things are done now, but I'm not sure where to look?
>>
>> Basically what I'm looking for is something that gives the the 2 arrays
>> like the getSqlVectorsExtended used to return.
>>
>> 1) archivedb = self._getArchive(plot_options['archive_database'])
>> 2) plotgen_ts = archivedb.lastGoodStamp()
>> 3) (time_vec_t_ws, data_windSpeed) =
>> archivedb.getSqlVectorsExtended('windSpeed', minstamp, maxstamp,
>> aggregate_interval, 'windSpeed')
>>
>> If someone can point me to what I should be looking for in the new code,
>> that would be great!
>>
>> Thanks!
>>
>> Brent
>>
>>
--
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/df142723-2f9c-43f2-8896-050f4d060514%40googlegroups.com.