add multistate back (#30889)

This commit is contained in:
David F. Mulcahey 2020-01-17 13:06:10 -05:00 committed by Paulus Schoutsen
parent e2e01f5020
commit 5a46adfebf
2 changed files with 14 additions and 0 deletions

View file

@ -56,6 +56,7 @@ CHANNEL_HUMIDITY = "humidity"
CHANNEL_IAS_WD = "ias_wd" CHANNEL_IAS_WD = "ias_wd"
CHANNEL_ILLUMINANCE = "illuminance" CHANNEL_ILLUMINANCE = "illuminance"
CHANNEL_LEVEL = ATTR_LEVEL CHANNEL_LEVEL = ATTR_LEVEL
CHANNEL_MULTISTATE_INPUT = "multistate_input"
CHANNEL_OCCUPANCY = "occupancy" CHANNEL_OCCUPANCY = "occupancy"
CHANNEL_ON_OFF = "on_off" CHANNEL_ON_OFF = "on_off"
CHANNEL_POWER_CONFIGURATION = "power" CHANNEL_POWER_CONFIGURATION = "power"

View file

@ -26,6 +26,7 @@ from .core.const import (
CHANNEL_ELECTRICAL_MEASUREMENT, CHANNEL_ELECTRICAL_MEASUREMENT,
CHANNEL_HUMIDITY, CHANNEL_HUMIDITY,
CHANNEL_ILLUMINANCE, CHANNEL_ILLUMINANCE,
CHANNEL_MULTISTATE_INPUT,
CHANNEL_POWER_CONFIGURATION, CHANNEL_POWER_CONFIGURATION,
CHANNEL_PRESSURE, CHANNEL_PRESSURE,
CHANNEL_SMARTENERGY_METERING, CHANNEL_SMARTENERGY_METERING,
@ -227,6 +228,18 @@ class ElectricalMeasurement(Sensor):
return round(value * self._channel.multiplier / self._channel.divisor) return round(value * self._channel.multiplier / self._channel.divisor)
@STRICT_MATCH(channel_names=CHANNEL_MULTISTATE_INPUT)
class Text(Sensor):
"""Sensor that displays string values."""
_device_class = None
_unit = None
def formatter(self, value) -> str:
"""Return string value."""
return value
@STRICT_MATCH(generic_ids=CHANNEL_ST_HUMIDITY_CLUSTER) @STRICT_MATCH(generic_ids=CHANNEL_ST_HUMIDITY_CLUSTER)
@STRICT_MATCH(channel_names=CHANNEL_HUMIDITY) @STRICT_MATCH(channel_names=CHANNEL_HUMIDITY)
class Humidity(Sensor): class Humidity(Sensor):