Hello Tom, in your doc (https://github.com/weewx/weewx/wiki/Weewx-Driver-Development-Tips), you say :
*A basic skeleton for your file might look like the one below.from setup import ExtensionInstaller...* Le jeudi 29 février 2024 à 08:50:33 UTC+1, Remy LAVABRE a écrit : > *with* : unzip -l AWEKAS.zip > *we have* : > (weewx-venv) remy@remy-virtual-machine:~/weewx-data$ unzip -l AWEKAS.zip > Archive: AWEKAS.zip > Length Date Time Name > --------- ---------- ----- ---- > 0 2024-02-29 08:42 AWEKAS/ > 565 2024-02-29 08:42 AWEKAS/install.py > 35149 2024-02-26 10:33 AWEKAS/LICENSE.txt > 56528 2024-02-26 10:33 AWEKAS*/awekaswx.py* > --------- ------- > 92242 4 files > > > *Rémy LAVABRE* > > > Le mer. 28 févr. 2024 à 09:32, gjr80 <gjrod...@gmail.com> a écrit : > >> 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+...@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/0fcab8c5-107e-4242-b5e3-c03f6d471061n%40googlegroups.com.