Hi all.

Followed up this thread to fix the WXT5x0 driver from GitHub and got bit 
forward but got jammed to another issue, apparently something to do with 
python3 (?)
Running Ubuntu server 20.04.1 LTS

Startup log looks like this;
Oct 12 12:30:51 PusulaServer systemd[1]: Starting LSB: weewx weather 
system...
Oct 12 12:30:51 PusulaServer weewx[4672]:  * Starting weewx weather system 
weewx
Oct 12 12:30:51 PusulaServer weewx[4684] INFO __main__: Initializing weewx 
version 4.1.1
Oct 12 12:30:51 PusulaServer weewx[4684] INFO __main__: Using Python 3.8.5 
(default, Jul 28 2020, 12:59:40) #012[GCC 9.3.0]
Oct 12 12:30:51 PusulaServer weewx[4684] INFO __main__: Platform 
Linux-5.4.0-48-generic-x86_64-with-glibc2.29
Oct 12 12:30:51 PusulaServer weewx[4684] INFO __main__: Locale is 
'en_US.UTF-8'
Oct 12 12:30:51 PusulaServer weewx[4684] INFO __main__: PID file is 
/var/run/weewx.pid
Oct 12 12:30:51 PusulaServer weewx[4687] INFO __main__: Using configuration 
file /etc/weewx/weewx.conf
Oct 12 12:30:51 PusulaServer weewx[4687] INFO __main__: Debug is 0
Oct 12 12:30:51 PusulaServer weewx[4687] INFO weewx.engine: Loading station 
type WXT5x0 (user.wxt5x0)
Oct 12 12:30:51 PusulaServer weewx[4672]:    ...done.
Oct 12 12:30:51 PusulaServer systemd[1]: Started LSB: weewx weather system.
Oct 12 12:30:51 PusulaServer weewx[4687] INFO user.wxt5x0: driver version 
is 0.5
...
Oct 12 12:30:51 PusulaServer weewx[4687] INFO weewx.engine: Starting main 
packet loop.
Oct 12 12:30:51 PusulaServer weewx[4687] INFO weewx.engine: Main loop 
exiting. Shutting engine down.
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__: Caught 
unrecoverable exception:
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****  
unicode strings are not supported, please encode to bytes: '0R0\r\n'
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****  
Traceback (most recent call last):
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewxd", line 154, in main
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      
engine.run()
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewx/engine.py", line 188, in run
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      
for packet in self.console.genLoopPackets():
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/share/weewx/user/wxt5x0.py", line 483, in genLoopPackets
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      
raw = self._station.get_composite()
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/share/weewx/user/wxt5x0.py", line 202, in get_composite
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      
return self.get_data('R0')
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/share/weewx/user/wxt5x0.py", line 155, in get_data
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      
self.send_cmd(cmd)
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/share/weewx/user/wxt5x0.py", line 149, in send_cmd
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      
self.device.write(cmd)
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 532, in 
write
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      d 
= to_bytes(data)
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****    
File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 63, in 
to_bytes
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****      
raise TypeError('unicode strings are not supported, please encode to bytes: 
{!r}'.format(seq))
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****  
TypeError: unicode strings are not supported, please encode to bytes: 
'0R0\r\n'
Oct 12 12:30:51 PusulaServer weewx[4687] CRITICAL __main__:     ****  
Exiting.

Any clues how to get forward? The system works OK with the simulation 
driver so this might be still to do with the WXT5x0 driver.

..
Erik

On Monday, 17 August 2020 at 14:13:21 UTC+3 [email protected] wrote:

>
> Thanks!
> That got the driver running.
>
> I have another hurdle.
> I am seeing data from the device but it is in NMEA format.
> The driver is set up for serial format.  So my data is not being parsed.
>  
> I see a command/method defined which would
> put it in serial mode as a side effect:   set_automatic_mode()
> but I don't see that method being called anywhere.
> (there is also set_polled_mode() but it has an error and I also don't see 
> it being used either.)
>
> I can mangle this up myself... but I thought I should ask: is
> it generally considered kosher to do a re-config on the hardware when
> weewx starts up?  Or does the user have to sort that out
> himself using whatever config tools available to him?
>
>
>
>
> On Thursday, August 13, 2020 at 11:52:56 PM UTC-5, Glenn McKechnie wrote:
>>
>> Ah. Thanks Gary, that makes more sense. 
>>
>> @Chris 
>> Gary's correction has been applied to this attachment wxt5x0-trimmed2.py 
>> and has the following diff... 
>>
>>

-- 
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/fdd27793-8376-40cd-90f0-5cc327cdd307n%40googlegroups.com.

Reply via email to