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:
JumpmanJunior 2021-11-14 17:30:03 +01:00 committed by GitHub
parent afa7ca1222
commit d9f3cff606
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 28 additions and 14 deletions

View File

@ -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,
),

View File

@ -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(

View File

@ -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,
},
],
},