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 [email protected] 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="[email protected]",
>             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 <[email protected]> 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 <[email protected]> 
>> 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 [email protected].
>>> 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 [email protected].
>>
> 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/edae91cb-4ada-4dd9-a67a-bcd4f3bdbeb9n%40googlegroups.com.

Reply via email to