Handle incorrect values reported by some Shelly devices (#55042)

This commit is contained in:
Matt Krasowski 2021-08-29 08:52:12 -04:00 committed by GitHub
parent 43b8353566
commit fd66120d6d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View file

@ -1,7 +1,7 @@
"""Binary sensor for Shelly."""
from __future__ import annotations
from typing import Final
from typing import Final, cast
from homeassistant.components.binary_sensor import (
DEVICE_CLASS_CONNECTIVITY,
@ -46,7 +46,9 @@ SENSORS: Final = {
name="Overpowering", device_class=DEVICE_CLASS_PROBLEM
),
("sensor", "dwIsOpened"): BlockAttributeDescription(
name="Door", device_class=DEVICE_CLASS_OPENING
name="Door",
device_class=DEVICE_CLASS_OPENING,
available=lambda block: cast(bool, block.dwIsOpened != -1),
),
("sensor", "flood"): BlockAttributeDescription(
name="Flood", device_class=DEVICE_CLASS_MOISTURE