mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
Filter out HTML greater/less than entities from huawei_lte sensor values (#117209)
This commit is contained in:
parent
3a8bdfbfdf
commit
a27cc24da2
@ -54,7 +54,7 @@ def format_default(value: StateType) -> tuple[StateType, str | None]:
|
|||||||
if value is not None:
|
if value is not None:
|
||||||
# Clean up value and infer unit, e.g. -71dBm, 15 dB
|
# Clean up value and infer unit, e.g. -71dBm, 15 dB
|
||||||
if match := re.match(
|
if match := re.match(
|
||||||
r"([>=<]*)(?P<value>.+?)\s*(?P<unit>[a-zA-Z]+)\s*$", str(value)
|
r"((&[gl]t;|[><])=?)?(?P<value>.+?)\s*(?P<unit>[a-zA-Z]+)\s*$", str(value)
|
||||||
):
|
):
|
||||||
try:
|
try:
|
||||||
value = float(match.group("value"))
|
value = float(match.group("value"))
|
||||||
|
@ -15,6 +15,8 @@ from homeassistant.const import (
|
|||||||
("-71 dBm", (-71, SIGNAL_STRENGTH_DECIBELS_MILLIWATT)),
|
("-71 dBm", (-71, SIGNAL_STRENGTH_DECIBELS_MILLIWATT)),
|
||||||
("15dB", (15, SIGNAL_STRENGTH_DECIBELS)),
|
("15dB", (15, SIGNAL_STRENGTH_DECIBELS)),
|
||||||
(">=-51dBm", (-51, SIGNAL_STRENGTH_DECIBELS_MILLIWATT)),
|
(">=-51dBm", (-51, SIGNAL_STRENGTH_DECIBELS_MILLIWATT)),
|
||||||
|
("<-20dB", (-20, SIGNAL_STRENGTH_DECIBELS)),
|
||||||
|
(">=30dB", (30, SIGNAL_STRENGTH_DECIBELS)),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_format_default(value, expected) -> None:
|
def test_format_default(value, expected) -> None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user