kevinvincent / ha-wyzesense

A Home Assistant Component to interface with the WYZE Sense hub and sensor system
368 stars 97 forks source link

Error, sensors shown as unavailable #168

Open DennisGarvey opened 3 years ago

DennisGarvey commented 3 years ago

Log errors: https://pastebin.com/raw/eUtS2ccB

pickerin commented 3 years ago

I'm seeing this too, but I have a different set of errors:

2020-08-25 20:12:52 ERROR (MainThread) [homeassistant.components.binary_sensor] Error while setting up wyzesense platform for binary_sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 184, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/wyzesense/binary_sensor.py", line 76, in setup_platform
    config[CONF_DEVICE] = findDongle()
  File "/config/custom_components/wyzesense/binary_sensor.py", line 67, in findDongle
    df = subprocess.check_output(["ls", "-la", "/sys/class/hidraw"]).decode('utf-8').lower()
  File "/usr/local/lib/python3.8/subprocess.py", line 411, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/local/lib/python3.8/subprocess.py", line 512, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ls', '-la', '/sys/class/hidraw']' returned non-zero exit status 1.

This appears to be an inability to find the Bridge itself. However, it appears to be there:

% ls -la /sys/class/hidraw

lrwxrwxrwx  1 root root 0 Aug 25 20:51 hidraw0 -> ../../devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:1A86:E024.0001/hidraw/hidraw0
DennisGarvey commented 3 years ago

Any fix?

tripp396 commented 3 years ago

I seem to be getting the same errors as @pickerin It just doesnt setup the component and can't call any of the wyze services and everything shows as unavailable.

pickerin commented 3 years ago

I've been able to fix this multiple times, with a reboot of the underlying host (without the bridge plugged in), then plug it in. When it's happening the light on the bridge is orange. I'm looking for a way to monitor the bridge status myself and alert me when it's happening (Yea, I could do it off of the sensors "availability", but it's a bit unreliable for me).