I haven't tried it, but I'm thinking the problem is that the awekas extension uses
*from setup import ExtensionInstaller* which has been deprecated for a long time and will no longer work with V5. It should be *from weecfg.extension import ExtensionInstaller* Try modifying the extension and see if that helps. On Wed, Feb 28, 2024 at 12:32 AM gjr80 <gjroder...@gmail.com> wrote: > What does unzip -l AWEKAS.zip show? Does bin/user/awekaswx.py actually > exist in the zip file? > > Gary > On Wednesday 28 February 2024 at 17:54:49 UTC+10 remy.l...@gmail.com > wrote: > >> Hello Tom, >> First problem : when trying to install a driver in virtual environnement : >> >> (weewx-venv) remy@remy-virtual-machine:~/weewx-data$ weectl extension >> install AWEKAS.zip >> Using configuration file /home/remy/weewx-data/weewx.conf >> Install extension 'AWEKAS.zip' (y/n)? y >> Extracting from zip archive AWEKAS.zip >> Traceback (most recent call last): >> File "/home/remy/weewx-venv/bin/weectl", line 8, in <module> >> sys.exit(main()) >> File "/home/remy/weewx-venv/lib/python3.8/site-packages/weectl.py", >> line 66, in main >> namespace.func(namespace) >> File >> "/home/remy/weewx-venv/lib/python3.8/site-packages/weectllib/__init__.py", >> line 121, in dispatch >> namespace.action_func(config_dict, namespace) >> File >> "/home/remy/weewx-venv/lib/python3.8/site-packages/weectllib/extension_cmd.py", >> line 116, in install_extension >> ext.install_extension(namespace.source, no_confirm=namespace.yes) >> File >> "/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", >> line 138, in install_extension >> extension_name = self._install_from_file(extension_path, filetype) >> File >> "/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", >> line 168, in _install_from_file >> extension_name = self.install_from_dir(extension_dir) >> File >> "/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", >> line 185, in install_from_dir >> self._install_files(installer['files'], extension_dir) >> File >> "/home/remy/weewx-venv/lib/python3.8/site-packages/weecfg/extension.py", >> line 269, in _install_files >> shutil.copy(source_path, destination_path) >> File "/usr/lib/python3.8/shutil.py", line 418, in copy >> copyfile(src, dst, follow_symlinks=follow_symlinks) >> File "/usr/lib/python3.8/shutil.py", line 264, in copyfile >> with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst: >> FileNotFoundError: [Errno 2] No such file or directory: >> '/tmp/tmprpxo6tw5/AWEKAS/bin/user/awekaswx.py' >> >> *and the install.py :* >> >> # installer for Awekas Bresser awekaswx driver >> # Copyright 2024 Remy LAVABRE >> >> from setup import ExtensionInstaller >> >> def loader(): >> return awekaswxInstaller() >> >> class awekaswxInstaller(ExtensionInstaller): >> def __init__(self): >> super(awekaswxInstaller, self).__init__( >> version="1.3", >> name='awekaswx', >> description='Get Bresser 7in1 data on Awekas', >> author="Remy LAVABRE", >> author_email="remy.l...@gmail.com", >> files=[('bin/user', ['bin/user/awekaswx.py'])], >> config={ >> 'awekaswx': { >> 'driver' : 'bin.user.awekaswx', >> 'poll_interval': '60', >> 'awekasapikey' :'My_API_Awekas_Key',' >> 'openweatherapikey': 'My_API_OpenWeather_Key', >> 'send_syslog': 'True', >> 'model': 'Bresser 7in1' >> } >> } >> ) >> >> *Rémy LAVABRE* >> >> >> Le dim. 25 févr. 2024 à 22:45, Tom Keffer <tke...@gmail.com> a écrit : >> >>> From your description, you're installing it in the correct spot, however >>> you're not giving us much information. Instead of just showing the single >>> error line, it would be helpful to see the log from startup. The reason is >>> that it will log the location of the user directory. >>> >>> Set debug=1, then restart weewxd. Post the log *from startup* through >>> the error. >>> >>> On Sun, Feb 25, 2024 at 10:55 AM Remy Lavabre <remy.l...@gmail.com> >>> wrote: >>> >>>> Hello, >>>> >>>> weewx is installed in virtual PIP mode -> ~/weewx-data/... and >>>> ~/weewx-venv/... >>>> I manually added the xxx.py driver for my weather station in the >>>> ~/weewx-data/bin/user directory. >>>> It is declared in weewx.conf as "driver = usr.xxx", as was done in >>>> version 4.x >>>> >>>> When launching weewxd, I get the message: >>>> File >>>> "/home/pi/weewx-venv/lib/python3.8/site-packages/weewx/engine.py", line >>>> 104, in setupStation >>>> __import__(driver) >>>> ModuleNotFoundError: *No module named 'usr'* >>>> >>>> I tried "driver = xxx.py" without success >>>> >>>> if I put my driver in >>>> ~/weewx-venv/lib/python3.8/site-packages/weewx/drivers/xxx.py and I put >>>> driver = xxx.py in weewx.conf there is no longer the error. >>>> >>>> Moral: Would it be possible to tell me the exact location where to put >>>> my driver in the user directory and how to declare it in weewx.conf ? >>>> >>>> Thank you... >>>> >>>> -- >>>> 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/a6fe6217-0ad7-45b0-8dae-74c94db83fbdn%40googlegroups.com >>>> <https://groups.google.com/d/msgid/weewx-user/a6fe6217-0ad7-45b0-8dae-74c94db83fbdn%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 weewx-user+...@googlegroups.com. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/CAPq0zEBr%2BYP_ch%2ButQWFxOZ2gQW%3DzzO3xyGWK6q3j_KOQdh98w%40mail.gmail.com >>> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEBr%2BYP_ch%2ButQWFxOZ2gQW%3DzzO3xyGWK6q3j_KOQdh98w%40mail.gmail.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 weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/edae91cb-4ada-4dd9-a67a-bcd4f3bdbeb9n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/edae91cb-4ada-4dd9-a67a-bcd4f3bdbeb9n%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEAPTeaoU6LbcrX6sFygM5YwrdDf3qJysGLqG3uE8i8qyA%40mail.gmail.com.