Adding a second change will correct the bottom_label if I'm using my new
time_offest - simply subtract the offset in line 175 from plotgin_ts:
# Get a suitable bottom label:
bottom_label_format = plot_options.get('bottom_label_format',
'%m/%d/%y %H:%M')
bottom_label = time.strftime(bottom_label_format, time.localtime(
plotgen_ts - int(plot_options.get('time_offset', 0))))
plot.setBottomLabel(bottom_label)
Not a very elegant approach (to have this calculation at 2 places within
the code), but it works fine.
Regards, Michael
Michael Waldor schrieb am Samstag, 11. März 2023 um 17:29:34 UTC+1:
> I've digged a little bit within source code of weewx - especially
> bin/weewx/imagegenerator.py
>
> My goal is to shift the timeline by an offset so that I can render data
> from the "future" (from the DWD forecast). And to my surprise it's really
> simple to introduce the new option time_offset by adding only one line of
> code into imagegenerator.py
> ...
> # Calculate a suitable min, max time for the requested time.
>
> plotgen_ts = plotgen_ts + int(plot_options.get('time_offset', 0))
>
> minstamp, maxstamp, timeinc = weeplot.utilities.scaletime(
> plotgen_ts - int(plot_options.get('time_length', 86400)),
> plotgen_ts)
> x_domain = weeutil.weeutil.TimeSpan(minstamp, maxstamp)
> ...
> Within skin.conf I've added this "new" option time_offset = 259200 (3
> days), and I get the intended shift of the timeline by 3 days (see appended
> image).
>
> The only disadvantage is that the timestamp printed below the image is
> shifted, too. But I think that is by design (same for wee_report with
> timestamp option).
>
> My suggestion: Please include my small change within the next release of
> weewx.
>
> Regards, Michael
>
>
> Michael Waldor schrieb am Mittwoch, 8. März 2023 um 16:45:07 UTC+1:
>
>> I've done more experiments w.r.t. time_enght - if I increase its value by
>> 1s from the default 27h I get an imagecoverring 48h (instead of 27h plus
>> 1s). Thus the value 97200 is kind of magic to deliver the expected 27h, but
>> it's not possible to increase the value even a little bit. See my appended
>> picture with time_length = 97201.
>>
>> Michael Waldor schrieb am Mittwoch, 8. März 2023 um 15:46:06 UTC+1:
>>
>>> Another experiment with the (new) DWD SQlite database - sadly failing:
>>>
>>> From weewx customization guide I've learned that one might use (simple
>>> SQL) expressions to calculate new data within image generation. I gave it a
>>> try to calculate the windChill from the available SQL data like
>>> [[[daytempfeel]]]
>>> [[[[windchill]]]]
>>> [[[[heatindex]]]]
>>> [[[[forecast_windchill]]]]
>>> data_type = windchillMetric(outTemp, windSpeed)
>>> data_binding = dwd_binding
>>> label = ' '
>>> color = red
>>> That stopped the image generator from further processing. Is this
>>> somehow possible?
>>> Michael Waldor schrieb am Mittwoch, 8. März 2023 um 14:01:05 UTC+1:
>>>
>>>> Thanks for that hint - currently I'm still experimenting with this new
>>>> functionality.
>>>>
>>>> In the meantime I could resolve my problem with seasons.css - it was a
>>>> problem with caching within firefox. Even after deletion of
>>>> /var/www/htmp/weew/seasons.css firefox did render it after reload/refresh.
>>>> But when new images have been generated the missing seasons.css become
>>>> obvious, and a new seasons.css will be used. Thus one problem solved!
>>>>
>>>>
>>>> Cameron D schrieb am Mittwoch, 8. März 2023 um 13:50:40 UTC+1:
>>>>
>>>>> I do the image size change at the top level, so that all images are
>>>>> the same size. I am not sure what happens if only one image is larger.
>>>>>
>>>>> I tested with Firefox (windows x64) and Apache server.
>>>>>
>>>>> Use F12 and inspect where the size directive is coming from, if you
>>>>> feel brave.
>>>>>
>>>>> On Wednesday, 8 March 2023 at 10:42:40 pm UTC+10 Michael Waldor wrote:
>>>>>
>>>>>>
>>>>>> Thanks for your quich reply. Changing the image size works fine in
>>>>>> skin.conf, but modifing seasons.css (for testing purpose at
>>>>>> /var/www/html/weewx being served by nginx) had no effect. Mayby cached
>>>>>> within firefox dspite reload?
>>>>>>
>>>>>> This is my current (testing) status within skin.conf - image sizes
>>>>>> currently intentionally commented:
>>>>>>
>>>>>> [[[daytempdew]]]
>>>>>>
>>>>>> # image_width = 600
>>>>>>
>>>>>> # image_height = 180
>>>>>>
>>>>>> [[[[outTemp]]]]
>>>>>>
>>>>>> data_type = outTemp
>>>>>> data_binding = wx_binding
>>>>>> [[[[dewpoint]]]]
>>>>>> data_type = dewpoint
>>>>>> data_binding = wx_binding
>>>>>> [[[[forecast_outTemp]]]]
>>>>>> data_type = outTemp
>>>>>> label = ' '
>>>>>>
>>>>>> data_binding = dwd_binding
>>>>>> color = blue
>>>>>>
>>>>>> [[[[forecast_dewpoint]]]]
>>>>>> data_type = dewpoint
>>>>>> label = ' '
>>>>>> data_binding = dwd_binding
>>>>>> color = red
>>>>>>
>>>>>> Cameron D schrieb am Mittwoch, 8. März 2023 um 13:33:09 UTC+1:
>>>>>>
>>>>>>> 1. edit the width in skin.conf
>>>>>>> 2. edit the value in seasons.css for #history_widget (where it says
>>>>>>> to match the skin.conf value)
>>>>>>> 3. copy the css file into place (I forgot that!)
>>>>>>> 4. ctrl-refresh to get full reload.
>>>>>>>
>>>>>>> On Wednesday, 8 March 2023 at 8:52:17 pm UTC+10 Michael Waldor wrote:
>>>>>>>
>>>>>>> ...
>>>>>>>
>>>>>>> Next I wanted to increase the image size form the default 500px to
>>>>>>> 600px. Again trivial by adding image_width within some image in
>>>>>>> skin.conf.
>>>>>>> Works fine, the created image has the requested width of 600. But it is
>>>>>>> shrunk to 500px probadely by seasons.css. I tried to modify seasons.css
>>>>>>> within history_widget (from 500px to 600px). Modifing the css seems to
>>>>>>> have
>>>>>>> no effect on the rendering (tried to reload the web page after changing
>>>>>>> css
>>>>>>> at server location).
>>>>>>>
>>>>>>> ...
>>>>>>>
>>>>>>>
--
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/24f2ec5c-c3e6-47f8-9027-8a914aa95421n%40googlegroups.com.