Hi
I made a fresh installation of weewx 4.4.0
with Python3 on Debian10 (Raspberry Pi).
And I have the Klimalogg extension installed.
The earlier installation was exactly the same, but ran under Python2.
Use the same weewx.conf, skin.conf, index.html.tmpl and database as before.
Now the sensor values show as 17.433333 instead of 17.4 °C
respectively 46.000000 instead of 46.0 % as they did before. (see
attachment).
and no units (like % or °C) shown any more on the snippets
(graphs).
The only difference is that weewx now uses Python3 instead of Python2.
I tried my best to look up the formatting in in the .conf files,
but there the definitions
look all reasonable: .%1f, .%2f
degree_C = %.1f
degree_F = %.1f
and the labels
degree_C = " °C"
degree_F = " °F"
I assume that the instructions for depiction of numbers and unit
denominator in
in index.html.tmpl and skin.conf are interpreted differently under
Python3.
Or formatting follows different rules.
Not being a Python expert (know other programming languages quite
well though),
I'm stuck here.
How to get a "proper" depiction back under Python3 ?
Advice appreciated.
weewx.conf, skin.conf, index.html.tmpl attached.
Rainer
I was digging a bit more - and found an earlier post of yours, which I had already used before as I wanted dewpoint and heatindex to be displayed beyond only sensor 1-4:
https://groups.google.com/g/weewx-user/c/svov51heFp8?pli=1
I did a complete reinstall again with Python2
and found that in the earlier reinstall (P3) my old extensions.py
got "lost", overwritten, who knows what.
After creating the respective entries in extensions.py (which I
now saved externally), all is back again - to Python2 so far.
The other SD card with the Python3 install will be the next step - and test. So far I only confirmed my old status on P2.
Meanwhile I did the restart with my other SD card (P3 install) -
all works fine with sensor map + unit declarations in
extensions.py.
Looks like that got lost (as mentioned before) during a backup/new
install with P3 - hence the (meanwhile proven wrong) suspicion,
that is was due to P3.
I suggest to have the gist from your
above mail included in the Klimalogg Pro readme of Matthew.
(see below)
[I took the liberty to complete the sensor map for all
dewpoint/heatindex values - the original post had it only for
1-4]
As this is already a 4-year old post, I'm not sure if and how Matthew is available to add this - but it's important information if someone wants heatindex and dewpoint shown and/or is using more than 4 sensors (up to 8 possible). Maybe to be added to the weewx wiki on GitHub under Klimalogg Pro ...
I will add a respective post in the WXforum
in the weewx section
--------
it appears that the default setup is that heatindex and dewpoint
are not calculated unless you specify them in the a [[sensor_map]]
stanza in weewx.conf
(preferred) or modify the driver(not advisable). Try adding
something like the following to the [KlimaLogg]
section of weewx.conf:
[[sensor_map]]
temp0 = Temp0
humidity0 = Humidity0
heatindex0 = heatindex0
dewpoint0 = dewpoint0
temp1 = Temp1
humidity1 = Humidity1
heatindex1 = heatindex1
dewpoint2 = dewpoint1
temp2 = Temp2
humidity2 = Humidity2
heatindex2 = heatindex2
dewpoint2 = dewpoint2
temp3 = Temp3
humidity3 = Humidity3
heatindex3 = heatindex3
dewpoint3 = dewpoint3
temp4 = Temp4
humidity4 = Humidity4
heatindex4 = heatindex4
dewpoint4 = dewpoint4
temp5 = Temp5
humidity5 = Humidity5
heatindex5 = heatindex5
dewpoint5 = dewpoint45
temp6 = Temp6
humidity6 = Humidity6
heatindex6 = heatindex6
dewpoint6 = dewpoint6
temp7 = Temp4
humidity7 = Humidity7
heatindex7 = heatindex7
dewpoint7 = dewpoint7
temp8 =
Temp8
humidity8 = Humidity8
heatindex8 = heatindex8
dewpoint8 = dewpoint8
rxCheckPercent = SignalQuality
batteryStatus0 = BatteryStatus0
batteryStatus1 = BatteryStatus1
batteryStatus2 = BatteryStatus2
batteryStatus3 = BatteryStatus3
batteryStatus4 = BatteryStatus4
batteryStatus5 = BatteryStatus5
batteryStatus6 = BatteryStatus6
batteryStatus7 = BatteryStatus7
batteryStatus8 = BatteryStatus8
# to be added to
extensions.py in /usr/share/weewx/user
# setup units to support
custom Klimalogg sensor map
from weewx.units
import obs_group_dict
obs_group_dict['temp0'] = 'group_temperature'
obs_group_dict['temp1'] = 'group_temperature'
obs_group_dict['temp2'] = 'group_temperature'
obs_group_dict['temp3'] = 'group_temperature'
obs_group_dict['temp4'] = 'group_temperature'
obs_group_dict['temp5'] = 'group_temperature'
obs_group_dict['temp6'] = 'group_temperature'
obs_group_dict['temp7'] = 'group_temperature'
obs_group_dict['temp8'] = 'group_temperature'
obs_group_dict['humidity0'] = 'group_percent'
obs_group_dict['humidity1'] = 'group_percent'
obs_group_dict['humidity2'] = 'group_percent'
obs_group_dict['humidity3'] = 'group_percent'
obs_group_dict['humidity4'] = 'group_percent'
obs_group_dict['humidity5'] = 'group_percent'
obs_group_dict['humidity6'] = 'group_percent'
obs_group_dict['humidity7'] = 'group_percent'
obs_group_dict['humidity8'] = 'group_percent'
obs_group_dict['dewpoint0'] = 'group_temperature'
obs_group_dict['dewpoint1'] = 'group_temperature'
obs_group_dict['dewpoint2'] = 'group_temperature'
obs_group_dict['dewpoint3'] = 'group_temperature'
obs_group_dict['dewpoint4'] = 'group_temperature'
obs_group_dict['dewpoint5'] = 'group_temperature'
obs_group_dict['dewpoint6'] = 'group_temperature'
obs_group_dict['dewpoint7'] = 'group_temperature'
obs_group_dict['dewpoint8'] = 'group_temperature'
obs_group_dict['heatindex0'] = 'group_temperature'
obs_group_dict['heatindex1'] = 'group_temperature'
obs_group_dict['heatindex2'] = 'group_temperature'
obs_group_dict['heatindex3'] = 'group_temperature'
obs_group_dict['heatindex4'] = 'group_temperature'
obs_group_dict['heatindex5'] = 'group_temperature'
obs_group_dict['heatindex6'] = 'group_temperature'
obs_group_dict['heatindex7'] = 'group_temperature'
obs_group_dict['heatindex8'] = 'group_temperature'
obs_group_dict['rxCheckPercent'] = 'group_percent'
obs_group_dict['batteryStatus0'] = 'group_count'
obs_group_dict['batteryStatus1'] = 'group_count'
obs_group_dict['batteryStatus2'] = 'group_count'
obs_group_dict['batteryStatus3'] = 'group_count'
obs_group_dict['batteryStatus4'] = 'group_count'
obs_group_dict['batteryStatus5'] = 'group_count'
obs_group_dict['batteryStatus6'] = 'group_count'
obs_group_dict['batteryStatus7'] = 'group_count'
obs_group_dict['batteryStatus8'] = 'group_count'
--
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 weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/61addd0d-569a-4c92-ae6e-0597774e5820n%40googlegroups.com.