I have never tried the pizero-w with a usb connection, just via Bluetooth
connected devices - but if it is anything like the other Pis - have you
tried connecting the station via a POWERED USB hub rather than using the
micro port of the pizero? It may work more reliably. Certainly I use
powered hubs on my rpi3 and rpiB with no issues.
Also ensure your supply for the pizero-w itself is up to the task The
pizero is a low current user, but not necessarily the case for connected
peripherals - especially if they are also being powered by the usb
connection.
So - try a powered hub and maybe a different power supply if the hub option
fails to solve your issues.
On Saturday, 20 January 2018 10:34:53 UTC+2, cbergy wrote:
> Hi all,
>
> I own a brand new LaCrosse ws1640 directly connected to my Raspberry PI
> Zero W, and I'm trying to collect data using Weewx.
>
> Everything sould be up to date, I installed Raspbian recently and I
> installed Weewx on Raspbian using the repository as shown in the user guide.
> To get data from the weather station Weewx is configured to use the TE923
> driver, and data is stored locally on a mySQL database.
>
> I'm experimenting a lot of timeout problems, and some minor protocol
> errors.
>
> These problems are not predictable, in the sense that everything may work
> for hours but suddenly the software starts logging timeout messages and the
> station gets unreachable.
> When I restart weewx usually it does't connect immediately; sometimes
> physically disconnecting the station and reconnecting helps, sometimes not.
>
> This is a typical portion of the syslog:
>
> Jan 20 08:30:29 raspberrypi weewx[386]: engine: retrying...
> Jan 20 08:30:29 raspberrypi weewx[386]: engine: Using configuration file /
> etc/weewx/weewx.conf
> Jan 20 08:30:29 raspberrypi weewx[386]: engine: debug is 1
> Jan 20 08:30:29 raspberrypi weewx[386]: engine: Initializing engine
> Jan 20 08:30:29 raspberrypi weewx[386]: engine: Loading station type
> TE923 (weewx.drivers.te923)
> Jan 20 08:30:29 raspberrypi weewx[386]: te923: driver version is 0.24
> Jan 20 08:30:29 raspberrypi weewx[386]: te923: polling interval is 10
> Jan 20 08:30:29 raspberrypi weewx[386]: te923: sensor map is {
> 'extraBatteryStatus1': 'bat_2', 'outTemp': 't_1', 'outHumidity': 'h_1',
> 'extraHumid4': 'h_5', 'uvBatteryStatus': 'bat_uv', 'extraHumid2': 'h_3',
> 'extraHumid3': 'h_4', 'rainLinkStatus': 'link_rain', 'extraHumid1': 'h_2',
> 'rainBatteryStatus': 'bat_rain', 'extraTemp2': 't_3', 'extraTemp4': 't_5',
> 'uvLinkStatus': 'link_uv', 'windLinkStatus': 'link_wind', 'outLinkStatus':
> 'link_1', 'extraBatteryStatus2': 'bat_3', 'extraBatteryStatus3': 'bat_4',
> 'windBatteryStatus': 'bat_wind', 'outTempBatteryStatus': 'bat_1',
> 'extraBatteryStatus4': 'bat_5', 'extraTemp3': 't_4', 'extraLinkStatus1':
> 'link_2', 'extraLinkStatus2': 'link_3', 'extraLinkStatus3': 'link_4',
> 'extraLinkStatus4': 'link_5', 'inTemp': 't_in', 'inHumidity': 'h_in',
> 'extraTemp1': 't_2'}
> Jan 20 08:30:29 raspberrypi weewx[386]: te923: Found device on USB bus=
> device=
> Jan 20 08:30:29 raspberrypi weewx[386]: te923: read: address 0x0000fc
> Jan 20 08:30:30 raspberrypi weewx[386]: te923: Failed attempt 1 of 5 to
> read data: [Errno 110] Operation timed out
> Jan 20 08:30:30 raspberrypi weewx[386]: te923: Waiting 5 seconds before
> retry
> Jan 20 08:30:37 raspberrypi weewx[386]: te923: Failed attempt 2 of 5 to
> read data: [Errno 110] Operation timed out
> Jan 20 08:30:37 raspberrypi weewx[386]: te923: Waiting 5 seconds before
> retry
> Jan 20 08:30:43 raspberrypi weewx[386]: te923: Failed attempt 3 of 5 to
> read data: [Errno 110] Operation timed out
> Jan 20 08:30:43 raspberrypi weewx[386]: te923: Waiting 5 seconds before
> retry
> Jan 20 08:30:49 raspberrypi weewx[386]: te923: Failed attempt 4 of 5 to
> read data: [Errno 110] Operation timed out
> Jan 20 08:30:49 raspberrypi weewx[386]: te923: Waiting 5 seconds before
> retry
> Jan 20 08:30:55 raspberrypi weewx[386]: te923: Failed attempt 5 of 5 to
> read data: [Errno 110] Operation timed out
> Jan 20 08:30:55 raspberrypi weewx[386]: te923: Waiting 5 seconds before
> retry
> Jan 20 08:31:00 raspberrypi weewx[386]: import of driver failed: Read
> failed after 5 tries (<class 'weewx.RetriesExceeded'>)
> Jan 20 08:31:00 raspberrypi weewx[386]: engine: Unable to load driver:
> Read failed after 5 tries
> Jan 20 08:31:00 raspberrypi weewx[386]: **** Waiting 60 seconds then
> retrying...
>
> Sometimes (rarely) instead of the timeout errors I get bad header errors,
> sometimes (even more rarely) both error messages are mixed.
>
> I'm a bit stuck, I don't know how to solve.
> May someone help?
>
> Many thanks in advance
>
>
--
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].
For more options, visit https://groups.google.com/d/optout.