mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Fix IAD and vis for DS2438 1wire sensor (#59126)
* Fix vis and IAD for DS2438 * Fix IAD and vis for DS2438 * Fix IAD and vis for DS2438 * Fix IAD and vis for DS2438 * Fix IAD and vis for DS2438 * Fix IAD and vis for DS2438 * Fix IAD and vis for DS2438 * Fix IAD and vis for DS2438 * Fix IAD and vis for DS2438
This commit is contained in:
parent
afa7ca1222
commit
d9f3cff606
@ -24,13 +24,11 @@ from homeassistant.components.sensor import (
|
|||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_TYPE,
|
CONF_TYPE,
|
||||||
DEVICE_CLASS_CURRENT,
|
|
||||||
DEVICE_CLASS_HUMIDITY,
|
DEVICE_CLASS_HUMIDITY,
|
||||||
DEVICE_CLASS_ILLUMINANCE,
|
DEVICE_CLASS_ILLUMINANCE,
|
||||||
DEVICE_CLASS_PRESSURE,
|
DEVICE_CLASS_PRESSURE,
|
||||||
DEVICE_CLASS_TEMPERATURE,
|
DEVICE_CLASS_TEMPERATURE,
|
||||||
DEVICE_CLASS_VOLTAGE,
|
DEVICE_CLASS_VOLTAGE,
|
||||||
ELECTRIC_CURRENT_AMPERE,
|
|
||||||
ELECTRIC_POTENTIAL_VOLT,
|
ELECTRIC_POTENTIAL_VOLT,
|
||||||
LIGHT_LUX,
|
LIGHT_LUX,
|
||||||
PERCENTAGE,
|
PERCENTAGE,
|
||||||
@ -183,11 +181,11 @@ DEVICE_SENSORS: dict[str, tuple[OneWireSensorEntityDescription, ...]] = {
|
|||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
OneWireSensorEntityDescription(
|
OneWireSensorEntityDescription(
|
||||||
key="IAD",
|
key="vis",
|
||||||
device_class=DEVICE_CLASS_CURRENT,
|
device_class=DEVICE_CLASS_VOLTAGE,
|
||||||
entity_registry_enabled_default=False,
|
entity_registry_enabled_default=False,
|
||||||
name="Current",
|
name="vis",
|
||||||
native_unit_of_measurement=ELECTRIC_CURRENT_AMPERE,
|
native_unit_of_measurement=ELECTRIC_POTENTIAL_VOLT,
|
||||||
read_mode=READ_MODE_FLOAT,
|
read_mode=READ_MODE_FLOAT,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
|
@ -9,7 +9,7 @@ from typing import TYPE_CHECKING, Any
|
|||||||
from homeassistant.components.onewire.model import OWServerDeviceDescription
|
from homeassistant.components.onewire.model import OWServerDeviceDescription
|
||||||
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
|
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
|
||||||
from homeassistant.config_entries import ConfigEntry
|
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.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
|
||||||
@ -58,6 +58,15 @@ DEVICE_SWITCHES: dict[str, tuple[OneWireEntityDescription, ...]] = {
|
|||||||
for id in DEVICE_KEYS_A_B
|
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(
|
"29": tuple(
|
||||||
[
|
[
|
||||||
OneWireSwitchEntityDescription(
|
OneWireSwitchEntityDescription(
|
||||||
|
@ -26,13 +26,11 @@ from homeassistant.const import (
|
|||||||
ATTR_STATE,
|
ATTR_STATE,
|
||||||
ATTR_UNIT_OF_MEASUREMENT,
|
ATTR_UNIT_OF_MEASUREMENT,
|
||||||
ATTR_VIA_DEVICE,
|
ATTR_VIA_DEVICE,
|
||||||
DEVICE_CLASS_CURRENT,
|
|
||||||
DEVICE_CLASS_HUMIDITY,
|
DEVICE_CLASS_HUMIDITY,
|
||||||
DEVICE_CLASS_ILLUMINANCE,
|
DEVICE_CLASS_ILLUMINANCE,
|
||||||
DEVICE_CLASS_PRESSURE,
|
DEVICE_CLASS_PRESSURE,
|
||||||
DEVICE_CLASS_TEMPERATURE,
|
DEVICE_CLASS_TEMPERATURE,
|
||||||
DEVICE_CLASS_VOLTAGE,
|
DEVICE_CLASS_VOLTAGE,
|
||||||
ELECTRIC_CURRENT_AMPERE,
|
|
||||||
ELECTRIC_POTENTIAL_VOLT,
|
ELECTRIC_POTENTIAL_VOLT,
|
||||||
LIGHT_LUX,
|
LIGHT_LUX,
|
||||||
PERCENTAGE,
|
PERCENTAGE,
|
||||||
@ -399,13 +397,22 @@ MOCK_OWPROXY_DEVICES = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
ATTR_DEFAULT_DISABLED: True,
|
ATTR_DEFAULT_DISABLED: True,
|
||||||
ATTR_DEVICE_CLASS: DEVICE_CLASS_CURRENT,
|
ATTR_DEVICE_CLASS: DEVICE_CLASS_VOLTAGE,
|
||||||
ATTR_ENTITY_ID: "sensor.26_111111111111_current",
|
ATTR_ENTITY_ID: "sensor.26_111111111111_vis",
|
||||||
ATTR_INJECT_READS: b" 1",
|
ATTR_INJECT_READS: b" 0.12",
|
||||||
ATTR_STATE: "1.0",
|
ATTR_STATE: "0.1",
|
||||||
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
|
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_UNIQUE_ID: "/26.111111111111/IAD",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: ELECTRIC_CURRENT_AMPERE,
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user