Edit to my last answer: it works NOW, it could install the driver. But i
dont See anything in the Webinterface.
Judge Richter schrieb am Freitag, 15. August 2025 um 15:14:47 UTC+2:
> OK, works not. I had to reboot after adding the user to the group.
>
> But weewx doesn't recognize the sensor. In the webinterface inside temp is
> 17° but acually it's 26°. I have this in syslog
>
>
> *Aug 15 15:09:50 weather weewxd[608]: CRITICAL __main__: **** File
> "/etc/weewx/bin/user/bme280wx.py", line 58, in __init__Aug 15 15:10:00
> weather weewxd.py[608]: bme280: bme280wx configuration {'i2c_port': '1',
> 'i2c_address': '0x76', 'usUnits': 'US', 'temperatureKeys': 'inTemp',
> 'temperature_must_have': '', 'pressureKeys': 'pressure',
> 'pressure_must_have': 'outTemp', 'humidityKeys': 'inHumidity',
> 'humidity_must_have': ''}*
>
> Your driver is for *waveshare* bme280 but I thought it's from bosch. Is
> it possible we are talking about different sensors?
>
> vince schrieb am Donnerstag, 14. August 2025 um 19:35:21 UTC+2:
>
>> Add your user (typically pi) to group weewx so it has permission to write
>> the config files in /etc/weewx which is group weewx.
>>
>> - sudo usermod -aG weewx pi
>> - then log out as user pi, and log back in to make it take effect
>> - then try the extension install which should work fine 'without' sudo
>>
>> (I had a spare pi to test on and the above worked for me just now)
>>
>> Once the initial weewx package is installed you shouldn't need to use
>> sudo at all, nor should you. Weewx v5 does not run as root. A dpkg
>> installation runs as user 'weewx' group 'weewx'. You can check your group
>> membership via the 'groups' command which should return output that looks
>> something like:
>>
>> pi@raspberrypi:~ $ groups
>> pi adm dialout cdrom sudo audio video plugdev games users input render
>> netdev lpadmin weewx gpio i2c spi
>>
>> On Thursday, August 14, 2025 at 10:06:36 AM UTC-7 Judge Richter wrote:
>>
>>> now i have an other error
>>>
>>>
>>> *weectl extension install -y
>>>
>>> https://gitlab.com/wjcarpenter/bme280wx/-/archive/master/bme280wx-master.zip
>>>
>>> <https://gitlab.com/wjcarpenter/bme280wx/-/archive/master/bme280wx-master.zip>Error
>>>
>>> parsing config file: [Errno 13] Permission denied: '/etc/weewx/weewx.conf'*
>>>
>>>
>>> *Traceback (most recent call last):*
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> * File "/usr/share/weewx/weeutil/startup.py", line 86, in start_app
>>> config_path, config_dict = weecfg.read_config(config_option, [config_arg])
>>>
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
>>> "/usr/share/weewx/weecfg/__init__.py", line 150, in read_config
>>> config_dict = configobj.ConfigObj(config_path,
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
>>> "/usr/lib/python3/dist-packages/configobj/__init__.py", line 1229, in
>>> __init__ self._load(infile, configspec) File
>>> "/usr/lib/python3/dist-packages/configobj/__init__.py", line 1236, in
>>> _load with open(infile, 'rb') as h:
>>> ^^^^^^^^^^^^^^^^^^PermissionError: [Errno 13] Permission denied:
>>> '/etc/weewx/weewx.conf'*
>>>
>>> and when i run weectl with sudo
>>>
>>>
>>>
>>> *Using configuration file /etc/weewx/weewx.confTraceback (most recent
>>> call last):*
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> * File "/usr/share/weewx/weectl.py", line 75, in <module> main()
>>> File "/usr/share/weewx/weectl.py", line 67, in main
>>> namespace.func(namespace) File "/usr/share/weewx/weectllib/__init__.py",
>>> line 80, in dispatch config_path, config_dict, log =
>>> weeutil.startup.start_app('weectl',
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
>>> "/usr/share/weewx/weeutil/startup.py", line 111, in start_app
>>> weewx_root, user_module = initialize(config_dict)
>>> ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/share/weewx/weeutil/startup.py",
>>> line 76, in initialize importlib.import_module('user.extensions')*
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> * File "/usr/lib/python3.11/importlib/__init__.py", line 126, in
>>> import_module return _bootstrap._gcd_import(name[level:], package,
>>> level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
>>> "<frozen importlib._bootstrap>", line 1206, in _gcd_import File "<frozen
>>> importlib._bootstrap>", line 1178, in _find_and_load File "<frozen
>>> importlib._bootstrap>", line 1149, in _find_and_load_unlocked File
>>> "<frozen importlib._bootstrap>", line 690, in _load_unlocked File "<frozen
>>> importlib._bootstrap_external>", line 940, in exec_module File "<frozen
>>> importlib._bootstrap>", line 241, in _call_with_frames_removed*
>>>
>>>
>>>
>>>
>>>
>>> * File "/etc/weewx/bin/user/extensions.py", line 18, in <module>
>>> locale.setlocale(locale.LC_ALL, '') File "/usr/lib/python3.11/locale.py",
>>> line 626, in setlocale return _setlocale(category, locale)
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^locale.Error: unsupported locale setting*
>>>
>>> I have installed weewx using apt
>>> https://weewx.com/docs/5.1/quickstarts/debian/#install
>>> vince schrieb am Donnerstag, 14. August 2025 um 18:12:24 UTC+2:
>>>
>>>> sudo apt install python3-bme280
>>>>
>>>> On Thursday, August 14, 2025 at 8:21:38 AM UTC-7 Judge Richter wrote:
>>>>
>>>>> Installation of bme280 works but the weewx start failed:
>>>>>
>>>>> I can read the data from bme280 manually with a python script.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *Using configuration file /etc/weewx/weewx.confExtension Name
>>>>> Version Descriptionbme280wx 1.0 Add bme280 sensor
>>>>> readings to loop packet datapi@weather:~$ sudo nano
>>>>> /etc/weewx/weewx.confpi@weather:~$ weewxd Using configuration file
>>>>> /etc/weewx/weewx.confTraceback (most recent call last): File
>>>>> "/usr/share/weewx/weewxd.py", line 226, in <module> main() File
>>>>> "/usr/share/weewx/weewxd.py", line 121, in main engine =
>>>>> weewx.engine.StdEngine(config_dict)
>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
>>>>> "/usr/share/weewx/weewx/engine.py", line 89, in __init__
>>>>> self.loadServices(config_dict) File "/usr/share/weewx/weewx/engine.py",
>>>>> line 157, in loadServices obj = weeutil.weeutil.get_object(svc)(self,
>>>>> config_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
>>>>> "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object module
>>>>> =
>>>>> importlib.import_module(module_name)
>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
>>>>> "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
>>>>>
>>>>> return _bootstrap._gcd_import(name[level:], package, level)
>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen
>>>>> importlib._bootstrap>", line 1206, in _gcd_import File "<frozen
>>>>> importlib._bootstrap>", line 1178, in _find_and_load File "<frozen
>>>>> importlib._bootstrap>", line 1149, in _find_and_load_unlocked File
>>>>> "<frozen importlib._bootstrap>", line 690, in _load_unlocked File
>>>>> "<frozen
>>>>> importlib._bootstrap_external>", line 940, in exec_module File "<frozen
>>>>> importlib._bootstrap>", line 241, in _call_with_frames_removed File
>>>>> "/etc/weewx/bin/user/bme280wx.py", line 6, in <module> import
>>>>> bme280ModuleNotFoundError: No module named 'bme280'*
>>>>>
>>>>
--
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 visit
https://groups.google.com/d/msgid/weewx-user/079014dd-c138-4ad4-944c-155e88a61ad9n%40googlegroups.com.