diff --git a/README.md b/README.md index cd8d018..1ef6dd2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Luxtronik [![Validate with hassfest](https://github.com/Bouni/luxtronik/actions/workflows/hassfest.yml/badge.svg)](https://github.com/Bouni/luxtronik/actions/workflows/hassfest.yml) -[![Validate with HACS action](https://github.com/Bouni/luxtronik/actions/workflows/main.yml/badge.svg)](https://github.com/Bouni/luxtronik/actions/workflows/hacs.yml) +[![HACS Action](https://github.com/Bouni/luxtronik/actions/workflows/hacs.yaml/badge.svg)](https://github.com/Bouni/luxtronik/actions/workflows/hacs.yaml) [![hacs_badge](https://img.shields.io/badge/HACS-Default-41BDF5.svg)](https://github.com/hacs/integration) diff --git a/custom_components/luxtronik/const.py b/custom_components/luxtronik/const.py index 0bdc6a2..7853908 100644 --- a/custom_components/luxtronik/const.py +++ b/custom_components/luxtronik/const.py @@ -1,15 +1,16 @@ """Constants for the Luxtronik integration.""" + from homeassistant.const import ( - DEVICE_CLASS_TEMPERATURE, - DEVICE_CLASS_PRESSURE, - DEVICE_CLASS_TIMESTAMP, - DEVICE_CLASS_ENERGY, - DEVICE_CLASS_POWER, - DEVICE_CLASS_FREQUENCY, - ENERGY_KILO_WATT_HOUR, - PRESSURE_BAR, - TEMP_CELSIUS, + UnitOfTemperature, + UnitOfTime, + UnitOfPressure, + UnitOfEnergy, + UnitOfElectricPotential, + UnitOfPower, + UnitOfFrequency, + PERCENTAGE ) +from homeassistant.components.sensor import SensorDeviceClass ATTR_PARAMETER = "parameter" ATTR_VALUE = "value" @@ -21,6 +22,7 @@ CONF_PARAMETERS = "parameters" CONF_CALCULATIONS = "calculations" CONF_VISIBILITIES = "visibilities" + CONF_CELSIUS = "celsius" CONF_SECONDS = "seconds" CONF_TIMESTAMP = "timestamp" @@ -33,6 +35,7 @@ CONF_FLOW = "flow" CONF_WATT = "W" CONF_FREQUENCY = "Hz" + CONF_LOCK_TIMEOUT = "lock_timeout" CONF_UPDATE_IMMEDIATELY_AFTER_WRITE = "update_immediately_after_write" @@ -59,27 +62,27 @@ } DEVICE_CLASSES = { - CONF_CELSIUS: DEVICE_CLASS_TEMPERATURE, - CONF_KELVIN: DEVICE_CLASS_TEMPERATURE, - CONF_BAR: DEVICE_CLASS_PRESSURE, - CONF_SECONDS: DEVICE_CLASS_TIMESTAMP, - CONF_HOURS: DEVICE_CLASS_TIMESTAMP, - CONF_TIMESTAMP: DEVICE_CLASS_TIMESTAMP, - CONF_ENERGY: DEVICE_CLASS_ENERGY, - CONF_WATT: DEVICE_CLASS_POWER, - CONF_FREQUENCY: DEVICE_CLASS_FREQUENCY, + CONF_CELSIUS: SensorDeviceClass.TEMPERATURE, + CONF_KELVIN: SensorDeviceClass.TEMPERATURE, + CONF_BAR: SensorDeviceClass.PRESSURE, + CONF_SECONDS: SensorDeviceClass.DURATION, + CONF_HOURS: SensorDeviceClass.DURATION, + CONF_TIMESTAMP: SensorDeviceClass.TIMESTAMP, + CONF_ENERGY: SensorDeviceClass.ENERGY, + CONF_WATT: SensorDeviceClass.POWER, + CONF_FREQUENCY: SensorDeviceClass.FREQUENCY, } UNITS = { - CONF_CELSIUS: TEMP_CELSIUS, - CONF_SECONDS: "s", - CONF_KELVIN: "K", - CONF_BAR: PRESSURE_BAR, - CONF_PERCENT: "%", - CONF_ENERGY: ENERGY_KILO_WATT_HOUR, - CONF_VOLTAGE: "V", - CONF_HOURS: "h", + CONF_CELSIUS: UnitOfTemperature.CELSIUS, + CONF_SECONDS: UnitOfTime.SECONDS, + CONF_KELVIN: UnitOfTemperature.KELVIN, + CONF_BAR: UnitOfPressure.BAR, + CONF_PERCENT: PERCENTAGE, + CONF_ENERGY: UnitOfEnergy.KILO_WATT_HOUR, + CONF_VOLTAGE: UnitOfElectricPotential.VOLT, + CONF_HOURS: UnitOfTime.HOURS, CONF_FLOW: "l/h", - CONF_WATT: "W", - CONF_FREQUENCY: "Hz" + CONF_WATT: UnitOfPower.WATT, + CONF_FREQUENCY: UnitOfFrequency.HERTZ } diff --git a/custom_components/luxtronik/manifest.json b/custom_components/luxtronik/manifest.json index 1f5a2eb..b92f8d1 100644 --- a/custom_components/luxtronik/manifest.json +++ b/custom_components/luxtronik/manifest.json @@ -1,16 +1,11 @@ { "domain": "luxtronik", "name": "Luxtronik", - "version": "2022.12.01", - "iot_class": "local_polling", + "codeowners": ["@bouni"], + "dependencies": [], "documentation": "https://www.home-assistant.io/integrations/luxtronik", + "iot_class": "local_polling", "issue_tracker": "https://github.com/Bouni/luxtronik/issues", - "requirements": [ - "luxtronik==0.3.14" - ], - "dependencies": [], - "codeowners": [ - "@bouni" - ] + "requirements": ["luxtronik==0.3.14"], + "version": "2022.12.01" } - diff --git a/custom_components/luxtronik/services.yaml b/custom_components/luxtronik/services.yaml index af60f59..25aac41 100644 --- a/custom_components/luxtronik/services.yaml +++ b/custom_components/luxtronik/services.yaml @@ -1,9 +1,12 @@ write: + name: luxtronik-write description: Write a parameter on the luxtronik heatpump. fields: - parameter: + parameter: + name: parameter description: ID of the value to write. example: "ID_Ba_Bw_akt" - value: - description: Value to write. + value: + name: value + description: Value to write. example: "Automatic" diff --git a/hacs.json b/hacs.json index 09c385f..2c73d07 100644 --- a/hacs.json +++ b/hacs.json @@ -1,4 +1,5 @@ { "name": "Luxtronik", - "render_readme": true + "render_readme": true, + "homeassistant": "2023.1.0" }