I believe I have identified a hitherto unreported "lockup" situation with a 
Fine Offset system.
The USB lockup suffered by certain systems is known and work-arounds have 
been published 
(not least by me); this problem is manifest by Wind, Rain, Temp/Humidity 
being absent while Solar
data continues to be reported on the console.
The weewx log prints the following report:
<day> <time> <hostname> weewx[<PID>]: fousb: station status {'unknown': 0, 
'lost_connection': 64, 'rain_overflow': 0} (64)

Note that this print is ~similar~ to that printed after startup and 
catch-up of EEPROM data:
<day> <time> <hostname>  weewx[<PID>]: engine: Starting main packet loop.
<day> <time> <hostname>  weewx[<PID>]: fousb: station status {'unknown': 0, 
'lost_connection': 0, 'rain_overflow': 0} (0)

The difference being the `'lost_connection': 64,` inclusion and the final 
characters: `(64)`.
This is the (new) lockup condition. There is no "Errno" print.

Because the majority of the log text is printed while the system is in a 
benign state and not 
being sufficiently clever to grep out either/or of the error condition 
prints - the quoted long text within the 
string defeated me - I have modified my lockup-detector script to capture 
the unique `(64)` and fire off the 
USB power cycler script. 
It is sufficient.



#!/bin/bash
# monitorlockup
# watch the weewx log file for lockup condition and use USB power recycling 
to clear the lockup
# 20190622+20200110


LOGfile=/home/weewx/weather/logs/weewx.log
tail -Fn0 $LOGfile |
while read line ; do
    echo "$line" | grep -qe 'Errno 110' -e '(64)'
        if [ $? = 0 ]
            then
                logger -t monitorlockup Error No 110 or lost connection 64 
Observed in weewx.log
                /home/weewx/powercycleusb
        fi
done
READY=1




and the power-cycler (requires acquisition and build of `uhubctl`)



#!/bin/bash
/home/weewx/uhubctl -d 15 -a cycle -p 2


logger -t powercycleusb USB port 2 power cycled

READY=0


YMMV!
[RPi2B, Raspian 10.2, Weewx 3.9.2: http://g1ogy.com/wx ]

-- 
Dave, G1OGY

-- 
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/f2dfa2c6-d77c-42f8-b4a5-2e8365b24b63%40googlegroups.com.

Reply via email to