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"
}