Add and use ELECTRICAL_CURRENT_AMPERE, ELECTRICAL_VOLTAGE_AMPERE constants (#33990)
* Add and use ELECTRICAL_CURRENT_AMPERE constant * Add and use ELECTRICAL_VOLTAGE_AMPERE constant * Rename ELECTRICAL_VOLTAGE_AMPERE to ELECTRICAL_VOLT_AMPERE * Fix imports
This commit is contained in:
parent
dbd821a564
commit
b42a197293
10 changed files with 83 additions and 22 deletions
|
@ -7,6 +7,8 @@ import voluptuous as vol
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_RESOURCES,
|
CONF_RESOURCES,
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
ELECTRICAL_VOLT_AMPERE,
|
||||||
FREQUENCY_HERTZ,
|
FREQUENCY_HERTZ,
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
|
@ -67,9 +69,9 @@ SENSOR_TYPES = {
|
||||||
"nominv": ["Nominal Input Voltage", VOLT, "mdi:flash"],
|
"nominv": ["Nominal Input Voltage", VOLT, "mdi:flash"],
|
||||||
"nomoutv": ["Nominal Output Voltage", VOLT, "mdi:flash"],
|
"nomoutv": ["Nominal Output Voltage", VOLT, "mdi:flash"],
|
||||||
"nompower": ["Nominal Output Power", POWER_WATT, "mdi:flash"],
|
"nompower": ["Nominal Output Power", POWER_WATT, "mdi:flash"],
|
||||||
"nomapnt": ["Nominal Apparent Power", "VA", "mdi:flash"],
|
"nomapnt": ["Nominal Apparent Power", ELECTRICAL_VOLT_AMPERE, "mdi:flash"],
|
||||||
"numxfers": ["Transfer Count", "", "mdi:counter"],
|
"numxfers": ["Transfer Count", "", "mdi:counter"],
|
||||||
"outcurnt": ["Output Current", "A", "mdi:flash"],
|
"outcurnt": ["Output Current", ELECTRICAL_CURRENT_AMPERE, "mdi:flash"],
|
||||||
"outputv": ["Output Voltage", VOLT, "mdi:flash"],
|
"outputv": ["Output Voltage", VOLT, "mdi:flash"],
|
||||||
"reg1": ["Register 1 Fault", "", "mdi:information-outline"],
|
"reg1": ["Register 1 Fault", "", "mdi:information-outline"],
|
||||||
"reg2": ["Register 2 Fault", "", "mdi:information-outline"],
|
"reg2": ["Register 2 Fault", "", "mdi:information-outline"],
|
||||||
|
@ -98,8 +100,8 @@ INFERRED_UNITS = {
|
||||||
" Seconds": TIME_SECONDS,
|
" Seconds": TIME_SECONDS,
|
||||||
" Percent": UNIT_PERCENTAGE,
|
" Percent": UNIT_PERCENTAGE,
|
||||||
" Volts": VOLT,
|
" Volts": VOLT,
|
||||||
" Ampere": "A",
|
" Ampere": ELECTRICAL_CURRENT_AMPERE,
|
||||||
" Volt-Ampere": "VA",
|
" Volt-Ampere": ELECTRICAL_VOLT_AMPERE,
|
||||||
" Watts": POWER_WATT,
|
" Watts": POWER_WATT,
|
||||||
" Hz": FREQUENCY_HERTZ,
|
" Hz": FREQUENCY_HERTZ,
|
||||||
" C": TEMP_CELSIUS,
|
" C": TEMP_CELSIUS,
|
||||||
|
|
|
@ -12,6 +12,7 @@ from homeassistant.const import (
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
CONF_PASSWORD,
|
CONF_PASSWORD,
|
||||||
CONF_USERNAME,
|
CONF_USERNAME,
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
ENERGY_KILO_WATT_HOUR,
|
ENERGY_KILO_WATT_HOUR,
|
||||||
FREQUENCY_HERTZ,
|
FREQUENCY_HERTZ,
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
|
@ -61,17 +62,37 @@ INVERTER_SENSOR_TYPES = {
|
||||||
"power",
|
"power",
|
||||||
),
|
),
|
||||||
"inverter_voltage_input_1": ("Input 1 voltage", VOLT, "vpv1", None),
|
"inverter_voltage_input_1": ("Input 1 voltage", VOLT, "vpv1", None),
|
||||||
"inverter_amperage_input_1": ("Input 1 Amperage", "A", "ipv1", None),
|
"inverter_amperage_input_1": (
|
||||||
|
"Input 1 Amperage",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
"ipv1",
|
||||||
|
None,
|
||||||
|
),
|
||||||
"inverter_wattage_input_1": ("Input 1 Wattage", POWER_WATT, "ppv1", "power"),
|
"inverter_wattage_input_1": ("Input 1 Wattage", POWER_WATT, "ppv1", "power"),
|
||||||
"inverter_voltage_input_2": ("Input 2 voltage", VOLT, "vpv2", None),
|
"inverter_voltage_input_2": ("Input 2 voltage", VOLT, "vpv2", None),
|
||||||
"inverter_amperage_input_2": ("Input 2 Amperage", "A", "ipv2", None),
|
"inverter_amperage_input_2": (
|
||||||
|
"Input 2 Amperage",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
"ipv2",
|
||||||
|
None,
|
||||||
|
),
|
||||||
"inverter_wattage_input_2": ("Input 2 Wattage", POWER_WATT, "ppv2", "power"),
|
"inverter_wattage_input_2": ("Input 2 Wattage", POWER_WATT, "ppv2", "power"),
|
||||||
"inverter_voltage_input_3": ("Input 3 voltage", VOLT, "vpv3", None),
|
"inverter_voltage_input_3": ("Input 3 voltage", VOLT, "vpv3", None),
|
||||||
"inverter_amperage_input_3": ("Input 3 Amperage", "A", "ipv3", None),
|
"inverter_amperage_input_3": (
|
||||||
|
"Input 3 Amperage",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
"ipv3",
|
||||||
|
None,
|
||||||
|
),
|
||||||
"inverter_wattage_input_3": ("Input 3 Wattage", POWER_WATT, "ppv3", "power"),
|
"inverter_wattage_input_3": ("Input 3 Wattage", POWER_WATT, "ppv3", "power"),
|
||||||
"inverter_internal_wattage": ("Internal wattage", POWER_WATT, "ppv", "power"),
|
"inverter_internal_wattage": ("Internal wattage", POWER_WATT, "ppv", "power"),
|
||||||
"inverter_reactive_voltage": ("Reactive voltage", VOLT, "vacr", None),
|
"inverter_reactive_voltage": ("Reactive voltage", VOLT, "vacr", None),
|
||||||
"inverter_inverter_reactive_amperage": ("Reactive amperage", "A", "iacr", None),
|
"inverter_inverter_reactive_amperage": (
|
||||||
|
"Reactive amperage",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
"iacr",
|
||||||
|
None,
|
||||||
|
),
|
||||||
"inverter_frequency": ("AC frequency", FREQUENCY_HERTZ, "fac", None),
|
"inverter_frequency": ("AC frequency", FREQUENCY_HERTZ, "fac", None),
|
||||||
"inverter_current_wattage": ("Output power", POWER_WATT, "pac", "power"),
|
"inverter_current_wattage": ("Output power", POWER_WATT, "pac", "power"),
|
||||||
"inverter_current_reactive_wattage": (
|
"inverter_current_reactive_wattage": (
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
ENERGY_WATT_HOUR,
|
ENERGY_WATT_HOUR,
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
|
@ -19,7 +20,7 @@ SENSOR_TYPES = {
|
||||||
"status": ["Charging Status", None],
|
"status": ["Charging Status", None],
|
||||||
"temperature": ["Temperature", TEMP_CELSIUS],
|
"temperature": ["Temperature", TEMP_CELSIUS],
|
||||||
"voltage": ["Voltage", VOLT],
|
"voltage": ["Voltage", VOLT],
|
||||||
"amps": ["Amps", "A"],
|
"amps": ["Amps", ELECTRICAL_CURRENT_AMPERE],
|
||||||
"watts": ["Watts", POWER_WATT],
|
"watts": ["Watts", POWER_WATT],
|
||||||
"charge_time": ["Charge time", TIME_SECONDS],
|
"charge_time": ["Charge time", TIME_SECONDS],
|
||||||
"energy_added": ["Energy added", ENERGY_WATT_HOUR],
|
"energy_added": ["Energy added", ENERGY_WATT_HOUR],
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
"""Support for KEBA charging station sensors."""
|
"""Support for KEBA charging station sensors."""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from homeassistant.const import DEVICE_CLASS_POWER, ENERGY_KILO_WATT_HOUR
|
from homeassistant.const import (
|
||||||
|
DEVICE_CLASS_POWER,
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
ENERGY_KILO_WATT_HOUR,
|
||||||
|
)
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
|
|
||||||
from . import DOMAIN
|
from . import DOMAIN
|
||||||
|
@ -17,7 +21,14 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
|
||||||
keba = hass.data[DOMAIN]
|
keba = hass.data[DOMAIN]
|
||||||
|
|
||||||
sensors = [
|
sensors = [
|
||||||
KebaSensor(keba, "Curr user", "Max Current", "max_current", "mdi:flash", "A"),
|
KebaSensor(
|
||||||
|
keba,
|
||||||
|
"Curr user",
|
||||||
|
"Max Current",
|
||||||
|
"max_current",
|
||||||
|
"mdi:flash",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
),
|
||||||
KebaSensor(
|
KebaSensor(
|
||||||
keba,
|
keba,
|
||||||
"Setenergy",
|
"Setenergy",
|
||||||
|
|
|
@ -4,6 +4,8 @@ from homeassistant.components.sensor import DOMAIN
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONDUCTIVITY,
|
CONDUCTIVITY,
|
||||||
DEGREE,
|
DEGREE,
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
ELECTRICAL_VOLT_AMPERE,
|
||||||
ENERGY_KILO_WATT_HOUR,
|
ENERGY_KILO_WATT_HOUR,
|
||||||
FREQUENCY_HERTZ,
|
FREQUENCY_HERTZ,
|
||||||
LENGTH_METERS,
|
LENGTH_METERS,
|
||||||
|
@ -41,12 +43,12 @@ SENSORS = {
|
||||||
"S_LIGHT_LEVEL": ["lx", "mdi:white-balance-sunny"],
|
"S_LIGHT_LEVEL": ["lx", "mdi:white-balance-sunny"],
|
||||||
},
|
},
|
||||||
"V_VOLTAGE": [VOLT, "mdi:flash"],
|
"V_VOLTAGE": [VOLT, "mdi:flash"],
|
||||||
"V_CURRENT": ["A", "mdi:flash-auto"],
|
"V_CURRENT": [ELECTRICAL_CURRENT_AMPERE, "mdi:flash-auto"],
|
||||||
"V_PH": ["pH", None],
|
"V_PH": ["pH", None],
|
||||||
"V_ORP": ["mV", None],
|
"V_ORP": ["mV", None],
|
||||||
"V_EC": [CONDUCTIVITY, None],
|
"V_EC": [CONDUCTIVITY, None],
|
||||||
"V_VAR": ["var", None],
|
"V_VAR": ["var", None],
|
||||||
"V_VA": ["VA", None],
|
"V_VA": [ELECTRICAL_VOLT_AMPERE, None],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,8 @@ from homeassistant.components.sensor import (
|
||||||
DEVICE_CLASS_TEMPERATURE,
|
DEVICE_CLASS_TEMPERATURE,
|
||||||
)
|
)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
ELECTRICAL_VOLT_AMPERE,
|
||||||
FREQUENCY_HERTZ,
|
FREQUENCY_HERTZ,
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
|
@ -61,8 +63,8 @@ SENSOR_TYPES = {
|
||||||
"ups.display.language": ["Language", "", "mdi:information-outline", None],
|
"ups.display.language": ["Language", "", "mdi:information-outline", None],
|
||||||
"ups.contacts": ["External Contacts", "", "mdi:information-outline", None],
|
"ups.contacts": ["External Contacts", "", "mdi:information-outline", None],
|
||||||
"ups.efficiency": ["Efficiency", UNIT_PERCENTAGE, "mdi:gauge", None],
|
"ups.efficiency": ["Efficiency", UNIT_PERCENTAGE, "mdi:gauge", None],
|
||||||
"ups.power": ["Current Apparent Power", "VA", "mdi:flash", None],
|
"ups.power": ["Current Apparent Power", ELECTRICAL_VOLT_AMPERE, "mdi:flash", None],
|
||||||
"ups.power.nominal": ["Nominal Power", "VA", "mdi:flash", None],
|
"ups.power.nominal": ["Nominal Power", ELECTRICAL_VOLT_AMPERE, "mdi:flash", None],
|
||||||
"ups.realpower": [
|
"ups.realpower": [
|
||||||
"Current Real Power",
|
"Current Real Power",
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
|
@ -107,8 +109,18 @@ SENSOR_TYPES = {
|
||||||
"battery.voltage.low": ["Low Battery Voltage", VOLT, "mdi:flash", None],
|
"battery.voltage.low": ["Low Battery Voltage", VOLT, "mdi:flash", None],
|
||||||
"battery.voltage.high": ["High Battery Voltage", VOLT, "mdi:flash", None],
|
"battery.voltage.high": ["High Battery Voltage", VOLT, "mdi:flash", None],
|
||||||
"battery.capacity": ["Battery Capacity", "Ah", "mdi:flash", None],
|
"battery.capacity": ["Battery Capacity", "Ah", "mdi:flash", None],
|
||||||
"battery.current": ["Battery Current", "A", "mdi:flash", None],
|
"battery.current": [
|
||||||
"battery.current.total": ["Total Battery Current", "A", "mdi:flash", None],
|
"Battery Current",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
"mdi:flash",
|
||||||
|
None,
|
||||||
|
],
|
||||||
|
"battery.current.total": [
|
||||||
|
"Total Battery Current",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
"mdi:flash",
|
||||||
|
None,
|
||||||
|
],
|
||||||
"battery.temperature": [
|
"battery.temperature": [
|
||||||
"Battery Temperature",
|
"Battery Temperature",
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
|
@ -168,8 +180,13 @@ SENSOR_TYPES = {
|
||||||
"mdi:information-outline",
|
"mdi:information-outline",
|
||||||
None,
|
None,
|
||||||
],
|
],
|
||||||
"output.current": ["Output Current", "A", "mdi:flash", None],
|
"output.current": ["Output Current", ELECTRICAL_CURRENT_AMPERE, "mdi:flash", None],
|
||||||
"output.current.nominal": ["Nominal Output Current", "A", "mdi:flash", None],
|
"output.current.nominal": [
|
||||||
|
"Nominal Output Current",
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
|
"mdi:flash",
|
||||||
|
None,
|
||||||
|
],
|
||||||
"output.voltage": ["Output Voltage", VOLT, "mdi:flash", None],
|
"output.voltage": ["Output Voltage", VOLT, "mdi:flash", None],
|
||||||
"output.voltage.nominal": ["Nominal Output Voltage", VOLT, "mdi:flash", None],
|
"output.voltage.nominal": ["Nominal Output Voltage", VOLT, "mdi:flash", None],
|
||||||
"output.frequency": ["Output Frequency", FREQUENCY_HERTZ, "mdi:flash", None],
|
"output.frequency": ["Output Frequency", FREQUENCY_HERTZ, "mdi:flash", None],
|
||||||
|
|
|
@ -11,6 +11,7 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_HOST,
|
CONF_HOST,
|
||||||
CONF_PORT,
|
CONF_PORT,
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
UNIT_PERCENTAGE,
|
UNIT_PERCENTAGE,
|
||||||
VOLT,
|
VOLT,
|
||||||
|
@ -84,7 +85,7 @@ SENSOR_TYPES = {
|
||||||
"voltage": ["voltage", VOLT],
|
"voltage": ["voltage", VOLT],
|
||||||
"voltage_VAD": ["voltage", VOLT],
|
"voltage_VAD": ["voltage", VOLT],
|
||||||
"voltage_VDD": ["voltage", VOLT],
|
"voltage_VDD": ["voltage", VOLT],
|
||||||
"current": ["current", "A"],
|
"current": ["current", ELECTRICAL_CURRENT_AMPERE],
|
||||||
}
|
}
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
|
|
|
@ -4,6 +4,7 @@ import logging
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
DEGREE,
|
DEGREE,
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
ENERGY_KILO_WATT_HOUR,
|
ENERGY_KILO_WATT_HOUR,
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
UNIT_PERCENTAGE,
|
UNIT_PERCENTAGE,
|
||||||
|
@ -26,7 +27,7 @@ SENSOR_TYPES = {
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
"active_power",
|
"active_power",
|
||||||
],
|
],
|
||||||
"current": ["Current", "mdi:gauge", "local", "A", "current"],
|
"current": ["Current", "mdi:gauge", "local", ELECTRICAL_CURRENT_AMPERE, "current"],
|
||||||
"voltage": ["Voltage", "mdi:gauge", "local", VOLT, "voltage"],
|
"voltage": ["Voltage", "mdi:gauge", "local", VOLT, "voltage"],
|
||||||
"active_cosfi": [
|
"active_cosfi": [
|
||||||
"Power Factor",
|
"Power Factor",
|
||||||
|
|
|
@ -12,6 +12,7 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_IP_ADDRESS,
|
CONF_IP_ADDRESS,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
ENERGY_WATT_HOUR,
|
ENERGY_WATT_HOUR,
|
||||||
FREQUENCY_HERTZ,
|
FREQUENCY_HERTZ,
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
|
@ -103,7 +104,7 @@ SENSOR_TYPES = {
|
||||||
"optimizer_current": [
|
"optimizer_current": [
|
||||||
"optimizercurrent",
|
"optimizercurrent",
|
||||||
"Average Optimizer Current",
|
"Average Optimizer Current",
|
||||||
"A",
|
ELECTRICAL_CURRENT_AMPERE,
|
||||||
"mdi:solar-panel",
|
"mdi:solar-panel",
|
||||||
None,
|
None,
|
||||||
],
|
],
|
||||||
|
|
|
@ -357,6 +357,10 @@ VOLT = "V"
|
||||||
ENERGY_WATT_HOUR = f"{POWER_WATT}h"
|
ENERGY_WATT_HOUR = f"{POWER_WATT}h"
|
||||||
ENERGY_KILO_WATT_HOUR = f"k{ENERGY_WATT_HOUR}"
|
ENERGY_KILO_WATT_HOUR = f"k{ENERGY_WATT_HOUR}"
|
||||||
|
|
||||||
|
# Electrical units
|
||||||
|
ELECTRICAL_CURRENT_AMPERE = "A"
|
||||||
|
ELECTRICAL_VOLT_AMPERE = f"{VOLT}{ELECTRICAL_CURRENT_AMPERE}"
|
||||||
|
|
||||||
# Degree units
|
# Degree units
|
||||||
DEGREE = "°"
|
DEGREE = "°"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue