diff --git a/components/panasonic_heatpump/binary_sensor/__init__.py b/components/panasonic_heatpump/binary_sensor/__init__.py index f15e868..e334744 100644 --- a/components/panasonic_heatpump/binary_sensor/__init__.py +++ b/components/panasonic_heatpump/binary_sensor/__init__.py @@ -61,87 +61,87 @@ PanasonicHeatpumpBinarySensor = panasonic_heatpump_ns.class_("PanasonicHeatpumpB CONFIG_SCHEMA = cv.Schema( { - cv.GenerateID(CONF_PANASONIC_HEATPUMP_ID): cv.use_id(PanasonicHeatpumpComponent), + cv.GenerateID(CONF_PANASONIC_HEATPUMP_ID): cv.use_id(PanasonicHeatpumpComponent), - cv.Optional(CONF_TOP0): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP2): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP3): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP13): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP26): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP60): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP61): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP68): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP69): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP99): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP100): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP108): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP109): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - device_class = DEVICE_CLASS_RUNNING, - ), - cv.Optional(CONF_TOP110): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP119): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP120): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP121): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP122): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP123): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP124): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP129): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP132): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), - cv.Optional(CONF_TOP133): binary_sensor.binary_sensor_schema( - PanasonicHeatpumpBinarySensor, - ), + cv.Optional(CONF_TOP0): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP2): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP3): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP13): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP26): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP60): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP61): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP68): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP69): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP99): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP100): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP108): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP109): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + device_class = DEVICE_CLASS_RUNNING, + ), + cv.Optional(CONF_TOP110): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP119): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP120): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP121): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP122): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP123): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP124): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP129): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP132): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), + cv.Optional(CONF_TOP133): binary_sensor.binary_sensor_schema( + PanasonicHeatpumpBinarySensor, + ), } ).extend(cv.COMPONENT_SCHEMA) diff --git a/components/panasonic_heatpump/binary_sensor/panasonic_heatpump_binary_sensor.h b/components/panasonic_heatpump/binary_sensor/panasonic_heatpump_binary_sensor.h index 4283ce8..8d620ba 100644 --- a/components/panasonic_heatpump/binary_sensor/panasonic_heatpump_binary_sensor.h +++ b/components/panasonic_heatpump/binary_sensor/panasonic_heatpump_binary_sensor.h @@ -8,7 +8,6 @@ namespace esphome { namespace panasonic_heatpump { - class PanasonicHeatpumpComponent; class PanasonicHeatpumpBinarySensor : public binary_sensor::BinarySensor, public Component, public Parented { public: diff --git a/components/panasonic_heatpump/sensor/__init__.py b/components/panasonic_heatpump/sensor/__init__.py index ffcc1b7..4366194 100644 --- a/components/panasonic_heatpump/sensor/__init__.py +++ b/components/panasonic_heatpump/sensor/__init__.py @@ -230,565 +230,565 @@ PanasonicHeatpumpSensor = panasonic_heatpump_ns.class_("PanasonicHeatpumpSensor" CONFIG_SCHEMA = cv.Schema( { - cv.GenerateID(CONF_PANASONIC_HEATPUMP_ID): cv.use_id(PanasonicHeatpumpComponent), + cv.GenerateID(CONF_PANASONIC_HEATPUMP_ID): cv.use_id(PanasonicHeatpumpComponent), - cv.Optional(CONF_TOP1): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_VOLUME_FLOW_RATE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_LITRE_PER_MINUTE, - ), - cv.Optional(CONF_TOP5): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP6): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP7): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP8): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_FREQUENCY, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_HERTZ, - ), - cv.Optional(CONF_TOP9): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP10): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP11): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_TOTAL_INCREASING, - unit_of_measurement = UNIT_HOUR, - ), - cv.Optional(CONF_TOP12): sensor.sensor_schema( - PanasonicHeatpumpSensor, - unit_of_measurement=UNIT_EMPTY, - icon=ICON_COUNTER, - ), - cv.Optional(CONF_TOP14): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP15): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_POWER, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_WATT, - ), - cv.Optional(CONF_TOP16): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_POWER, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_WATT, - ), - cv.Optional(CONF_TOP21): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP22): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP23): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP24): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP25): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP27): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP28): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP29): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP30): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP31): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP32): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP33): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP34): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP35): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP36): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP37): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP38): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_POWER, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_WATT, - ), - cv.Optional(CONF_TOP39): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_POWER, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_WATT, - ), - cv.Optional(CONF_TOP40): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_POWER, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_WATT, - ), - cv.Optional(CONF_TOP41): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_POWER, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_WATT, - ), - cv.Optional(CONF_TOP42): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP43): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP45): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP46): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP47): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP48): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP49): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP50): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP51): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP52): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP53): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP54): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP55): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP56): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP57): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP62): sensor.sensor_schema( - PanasonicHeatpumpSensor, - icon=ICON_FAN_SPEED, - unit_of_measurement = UNIT_ROTATIONS_PER_MINUTE, - ), - cv.Optional(CONF_TOP63): sensor.sensor_schema( - PanasonicHeatpumpSensor, - icon=ICON_FAN_SPEED, - unit_of_measurement = UNIT_ROTATIONS_PER_MINUTE, - ), - cv.Optional(CONF_TOP64): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_PRESSURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_PRESSURE_KGFCM2, - ), - cv.Optional(CONF_TOP65): sensor.sensor_schema( - PanasonicHeatpumpSensor, - unit_of_measurement = UNIT_ROTATIONS_PER_MINUTE, - ), - cv.Optional(CONF_TOP66): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_PRESSURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_PRESSURE_KGFCM2, - ), - cv.Optional(CONF_TOP67): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_CURRENT, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_AMPERE, - ), - cv.Optional(CONF_TOP70): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP71): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_MINUTE, - ), - cv.Optional(CONF_TOP72): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP73): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP74): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP75): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP77): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP78): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP79): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP80): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP82): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP83): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP84): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP85): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP86): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP87): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP88): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP89): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP90): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_TOTAL_INCREASING, - unit_of_measurement = UNIT_HOUR, - ), - cv.Optional(CONF_TOP91): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_TOTAL_INCREASING, - unit_of_measurement = UNIT_HOUR, - ), - cv.Optional(CONF_TOP93): sensor.sensor_schema( - PanasonicHeatpumpSensor, - ), - cv.Optional(CONF_TOP95): sensor.sensor_schema( - PanasonicHeatpumpSensor, - ), - cv.Optional(CONF_TOP96): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_MINUTE, - ), - cv.Optional(CONF_TOP97): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP98): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP102): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP103): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP104): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP105): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP113): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_KELVIN, - ), - cv.Optional(CONF_TOP115): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_PRESSURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_BAR, - ), - cv.Optional(CONF_TOP116): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP117): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP118): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP127): sensor.sensor_schema( - PanasonicHeatpumpSensor, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_PERCENT, - ), - cv.Optional(CONF_TOP128): sensor.sensor_schema( - PanasonicHeatpumpSensor, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_PERCENT, - ), - cv.Optional(CONF_TOP131): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP134): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP135): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_TEMPERATURE, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_CELSIUS, - ), - cv.Optional(CONF_TOP136): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_MINUTE, - ), - cv.Optional(CONF_TOP137): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_MINUTE, - ), - cv.Optional(CONF_TOP138): sensor.sensor_schema( - PanasonicHeatpumpSensor, - device_class=DEVICE_CLASS_DURATION, - state_class=STATE_CLASS_MEASUREMENT, - unit_of_measurement = UNIT_MINUTE, - ), + cv.Optional(CONF_TOP1): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_VOLUME_FLOW_RATE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_LITRE_PER_MINUTE, + ), + cv.Optional(CONF_TOP5): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP6): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP7): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP8): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_FREQUENCY, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_HERTZ, + ), + cv.Optional(CONF_TOP9): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP10): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP11): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_TOTAL_INCREASING, + unit_of_measurement = UNIT_HOUR, + ), + cv.Optional(CONF_TOP12): sensor.sensor_schema( + PanasonicHeatpumpSensor, + unit_of_measurement=UNIT_EMPTY, + icon=ICON_COUNTER, + ), + cv.Optional(CONF_TOP14): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP15): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_POWER, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_WATT, + ), + cv.Optional(CONF_TOP16): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_POWER, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_WATT, + ), + cv.Optional(CONF_TOP21): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP22): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP23): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP24): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP25): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP27): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP28): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP29): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP30): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP31): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP32): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP33): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP34): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP35): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP36): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP37): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP38): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_POWER, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_WATT, + ), + cv.Optional(CONF_TOP39): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_POWER, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_WATT, + ), + cv.Optional(CONF_TOP40): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_POWER, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_WATT, + ), + cv.Optional(CONF_TOP41): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_POWER, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_WATT, + ), + cv.Optional(CONF_TOP42): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP43): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP45): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP46): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP47): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP48): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP49): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP50): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP51): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP52): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP53): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP54): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP55): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP56): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP57): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP62): sensor.sensor_schema( + PanasonicHeatpumpSensor, + icon=ICON_FAN_SPEED, + unit_of_measurement = UNIT_ROTATIONS_PER_MINUTE, + ), + cv.Optional(CONF_TOP63): sensor.sensor_schema( + PanasonicHeatpumpSensor, + icon=ICON_FAN_SPEED, + unit_of_measurement = UNIT_ROTATIONS_PER_MINUTE, + ), + cv.Optional(CONF_TOP64): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_PRESSURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_PRESSURE_KGFCM2, + ), + cv.Optional(CONF_TOP65): sensor.sensor_schema( + PanasonicHeatpumpSensor, + unit_of_measurement = UNIT_ROTATIONS_PER_MINUTE, + ), + cv.Optional(CONF_TOP66): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_PRESSURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_PRESSURE_KGFCM2, + ), + cv.Optional(CONF_TOP67): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_CURRENT, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_AMPERE, + ), + cv.Optional(CONF_TOP70): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP71): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_MINUTE, + ), + cv.Optional(CONF_TOP72): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP73): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP74): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP75): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP77): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP78): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP79): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP80): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP82): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP83): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP84): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP85): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP86): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP87): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP88): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP89): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP90): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_TOTAL_INCREASING, + unit_of_measurement = UNIT_HOUR, + ), + cv.Optional(CONF_TOP91): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_TOTAL_INCREASING, + unit_of_measurement = UNIT_HOUR, + ), + cv.Optional(CONF_TOP93): sensor.sensor_schema( + PanasonicHeatpumpSensor, + ), + cv.Optional(CONF_TOP95): sensor.sensor_schema( + PanasonicHeatpumpSensor, + ), + cv.Optional(CONF_TOP96): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_MINUTE, + ), + cv.Optional(CONF_TOP97): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP98): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP102): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP103): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP104): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP105): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP113): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_KELVIN, + ), + cv.Optional(CONF_TOP115): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_PRESSURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_BAR, + ), + cv.Optional(CONF_TOP116): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP117): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP118): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP127): sensor.sensor_schema( + PanasonicHeatpumpSensor, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_PERCENT, + ), + cv.Optional(CONF_TOP128): sensor.sensor_schema( + PanasonicHeatpumpSensor, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_PERCENT, + ), + cv.Optional(CONF_TOP131): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP134): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP135): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_CELSIUS, + ), + cv.Optional(CONF_TOP136): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_MINUTE, + ), + cv.Optional(CONF_TOP137): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_MINUTE, + ), + cv.Optional(CONF_TOP138): sensor.sensor_schema( + PanasonicHeatpumpSensor, + device_class=DEVICE_CLASS_DURATION, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement = UNIT_MINUTE, + ), } ).extend(cv.COMPONENT_SCHEMA) diff --git a/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h b/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h index 64447e6..82072b9 100644 --- a/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h +++ b/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h @@ -8,7 +8,6 @@ namespace esphome { namespace panasonic_heatpump { - class PanasonicHeatpumpComponent; class PanasonicHeatpumpSensor : public sensor::Sensor, public Component, public Parented { public: diff --git a/components/panasonic_heatpump/switch/panasonic_heatpump_switch.h b/components/panasonic_heatpump/switch/panasonic_heatpump_switch.h index a7abd93..7fd5264 100644 --- a/components/panasonic_heatpump/switch/panasonic_heatpump_switch.h +++ b/components/panasonic_heatpump/switch/panasonic_heatpump_switch.h @@ -8,7 +8,6 @@ namespace esphome { namespace panasonic_heatpump { - class PanasonicHeatpumpComponent; class PanasonicHeatpumpSwitch : public switch_::Switch, public Component, public Parented { public: diff --git a/components/panasonic_heatpump/text_sensor/__init__.py b/components/panasonic_heatpump/text_sensor/__init__.py index 275e3ca..5d44cc0 100644 --- a/components/panasonic_heatpump/text_sensor/__init__.py +++ b/components/panasonic_heatpump/text_sensor/__init__.py @@ -74,88 +74,88 @@ PanasonicHeatpumpTextSensor = panasonic_heatpump_ns.class_("PanasonicHeatpumpTex CONFIG_SCHEMA = cv.Schema( { - cv.GenerateID(CONF_PANASONIC_HEATPUMP_ID): cv.use_id(PanasonicHeatpumpComponent), + cv.GenerateID(CONF_PANASONIC_HEATPUMP_ID): cv.use_id(PanasonicHeatpumpComponent), - cv.Optional(CONF_TOP4): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_OPERATING_MODE, - ), - cv.Optional(CONF_TOP17): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_POWERFUL_MODE, - ), - cv.Optional(CONF_TOP18): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_QUIET_MODE, - ), - cv.Optional(CONF_TOP19): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_HOLIDAY_MODE, - ), - cv.Optional(CONF_TOP20): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_VALVE, - ), - cv.Optional(CONF_TOP44): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_ERROR, - ), - cv.Optional(CONF_TOP58): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_BLOCKED, - ), - cv.Optional(CONF_TOP59): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_BLOCKED, - ), - cv.Optional(CONF_TOP76): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_HEATING_MODE, - ), - cv.Optional(CONF_TOP81): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_COOLING_MODE, - ), - cv.Optional(CONF_TOP92): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_MODEL, - ), - cv.Optional(CONF_TOP94): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_ZONE, - ), - cv.Optional(CONF_TOP101): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_SOLAR_MODE, - ), - cv.Optional(CONF_TOP106): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_PUMP, - ), - cv.Optional(CONF_TOP107): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_LIQUID, - ), - cv.Optional(CONF_TOP111): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - ), - cv.Optional(CONF_TOP112): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - ), - cv.Optional(CONF_TOP114): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_EXTERNAL_PAD_HEATER, - ), - cv.Optional(CONF_TOP125): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_VALVE, - ), - cv.Optional(CONF_TOP126): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, - icon=ICON_VALVE, - ), - cv.Optional(CONF_TOP130): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor,), + cv.Optional(CONF_TOP4): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_OPERATING_MODE, + ), + cv.Optional(CONF_TOP17): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_POWERFUL_MODE, + ), + cv.Optional(CONF_TOP18): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_QUIET_MODE, + ), + cv.Optional(CONF_TOP19): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_HOLIDAY_MODE, + ), + cv.Optional(CONF_TOP20): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_VALVE, + ), + cv.Optional(CONF_TOP44): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_ERROR, + ), + cv.Optional(CONF_TOP58): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_BLOCKED, + ), + cv.Optional(CONF_TOP59): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_BLOCKED, + ), + cv.Optional(CONF_TOP76): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_HEATING_MODE, + ), + cv.Optional(CONF_TOP81): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_COOLING_MODE, + ), + cv.Optional(CONF_TOP92): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_MODEL, + ), + cv.Optional(CONF_TOP94): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_ZONE, + ), + cv.Optional(CONF_TOP101): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_SOLAR_MODE, + ), + cv.Optional(CONF_TOP106): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_PUMP, + ), + cv.Optional(CONF_TOP107): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_LIQUID, + ), + cv.Optional(CONF_TOP111): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + ), + cv.Optional(CONF_TOP112): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + ), + cv.Optional(CONF_TOP114): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_EXTERNAL_PAD_HEATER, + ), + cv.Optional(CONF_TOP125): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_VALVE, + ), + cv.Optional(CONF_TOP126): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor, + icon=ICON_VALVE, + ), + cv.Optional(CONF_TOP130): text_sensor.text_sensor_schema( + PanasonicHeatpumpTextSensor,), } ).extend(cv.COMPONENT_SCHEMA) diff --git a/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h b/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h index 254e6df..164d7eb 100644 --- a/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h +++ b/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h @@ -8,7 +8,6 @@ namespace esphome { namespace panasonic_heatpump { - class PanasonicHeatpumpComponent; class PanasonicHeatpumpTextSensor : public text_sensor::TextSensor, public Component, public Parented { public: