diff --git a/homeassistant/components/onewire/sensor.py b/homeassistant/components/onewire/sensor.py index 54528cf05f3..50d1a8e0c8e 100644 --- a/homeassistant/components/onewire/sensor.py +++ b/homeassistant/components/onewire/sensor.py @@ -24,13 +24,11 @@ from homeassistant.components.sensor import ( from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( CONF_TYPE, - DEVICE_CLASS_CURRENT, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, DEVICE_CLASS_VOLTAGE, - ELECTRIC_CURRENT_AMPERE, ELECTRIC_POTENTIAL_VOLT, LIGHT_LUX, PERCENTAGE, @@ -183,11 +181,11 @@ DEVICE_SENSORS: dict[str, tuple[OneWireSensorEntityDescription, ...]] = { state_class=STATE_CLASS_MEASUREMENT, ), OneWireSensorEntityDescription( - key="IAD", - device_class=DEVICE_CLASS_CURRENT, + key="vis", + device_class=DEVICE_CLASS_VOLTAGE, entity_registry_enabled_default=False, - name="Current", - native_unit_of_measurement=ELECTRIC_CURRENT_AMPERE, + name="vis", + native_unit_of_measurement=ELECTRIC_POTENTIAL_VOLT, read_mode=READ_MODE_FLOAT, state_class=STATE_CLASS_MEASUREMENT, ), diff --git a/homeassistant/components/onewire/switch.py b/homeassistant/components/onewire/switch.py index 712077c62bd..3146f4fb8a6 100644 --- a/homeassistant/components/onewire/switch.py +++ b/homeassistant/components/onewire/switch.py @@ -9,7 +9,7 @@ from typing import TYPE_CHECKING, Any from homeassistant.components.onewire.model import OWServerDeviceDescription from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription from homeassistant.config_entries import ConfigEntry -from homeassistant.const import CONF_TYPE +from homeassistant.const import CONF_TYPE, ENTITY_CATEGORY_CONFIG from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback @@ -58,6 +58,15 @@ DEVICE_SWITCHES: dict[str, tuple[OneWireEntityDescription, ...]] = { for id in DEVICE_KEYS_A_B ] ), + "26": ( + OneWireSwitchEntityDescription( + key="IAD", + entity_registry_enabled_default=False, + entity_category=ENTITY_CATEGORY_CONFIG, + name="IAD", + read_mode=READ_MODE_BOOL, + ), + ), "29": tuple( [ OneWireSwitchEntityDescription( diff --git a/tests/components/onewire/const.py b/tests/components/onewire/const.py index 55663c65d36..537c93cbe11 100644 --- a/tests/components/onewire/const.py +++ b/tests/components/onewire/const.py @@ -26,13 +26,11 @@ from homeassistant.const import ( ATTR_STATE, ATTR_UNIT_OF_MEASUREMENT, ATTR_VIA_DEVICE, - DEVICE_CLASS_CURRENT, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, DEVICE_CLASS_VOLTAGE, - ELECTRIC_CURRENT_AMPERE, ELECTRIC_POTENTIAL_VOLT, LIGHT_LUX, PERCENTAGE, @@ -399,13 +397,22 @@ MOCK_OWPROXY_DEVICES = { }, { ATTR_DEFAULT_DISABLED: True, - ATTR_DEVICE_CLASS: DEVICE_CLASS_CURRENT, - ATTR_ENTITY_ID: "sensor.26_111111111111_current", - ATTR_INJECT_READS: b" 1", - ATTR_STATE: "1.0", + ATTR_DEVICE_CLASS: DEVICE_CLASS_VOLTAGE, + ATTR_ENTITY_ID: "sensor.26_111111111111_vis", + ATTR_INJECT_READS: b" 0.12", + ATTR_STATE: "0.1", ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT, + ATTR_UNIQUE_ID: "/26.111111111111/vis", + ATTR_UNIT_OF_MEASUREMENT: ELECTRIC_POTENTIAL_VOLT, + }, + ], + SWITCH_DOMAIN: [ + { + ATTR_DEFAULT_DISABLED: True, + ATTR_ENTITY_ID: "switch.26_111111111111_iad", + ATTR_INJECT_READS: b" 1", + ATTR_STATE: STATE_ON, ATTR_UNIQUE_ID: "/26.111111111111/IAD", - ATTR_UNIT_OF_MEASUREMENT: ELECTRIC_CURRENT_AMPERE, }, ], },