Use EntityDescription - onewire (#55003)

This commit is contained in:
epenet
2021-08-24 10:37:59 +02:00
committed by GitHub
parent 2796f65453
commit ccaf0d5c75
10 changed files with 836 additions and 721 deletions

View File

@@ -5,13 +5,20 @@ from pyownet.protocol import Error as ProtocolError
from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN
from homeassistant.components.onewire.const import DOMAIN, PRESSURE_CBAR
from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN
from homeassistant.components.sensor import (
ATTR_STATE_CLASS,
DOMAIN as SENSOR_DOMAIN,
STATE_CLASS_MEASUREMENT,
STATE_CLASS_TOTAL_INCREASING,
)
from homeassistant.components.switch import DOMAIN as SWITCH_DOMAIN
from homeassistant.const import (
ATTR_DEVICE_CLASS,
ATTR_IDENTIFIERS,
ATTR_MANUFACTURER,
ATTR_MODEL,
ATTR_NAME,
ATTR_UNIT_OF_MEASUREMENT,
DEVICE_CLASS_CURRENT,
DEVICE_CLASS_HUMIDITY,
DEVICE_CLASS_ILLUMINANCE,
@@ -53,8 +60,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/05.111111111111/PIO",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
],
@@ -75,8 +82,9 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/10.111111111111/temperature",
"injected_value": b" 25.123",
"result": "25.1",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -96,8 +104,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/12.111111111111/sensed.A",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -105,8 +113,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/12.111111111111/sensed.B",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
],
@@ -116,18 +124,20 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/12.111111111111/TAI8570/temperature",
"injected_value": b" 25.123",
"result": "25.1",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.12_111111111111_pressure",
"unique_id": "/12.111111111111/TAI8570/pressure",
"injected_value": b" 1025.123",
"result": "1025.1",
"unit": PRESSURE_MBAR,
"class": DEVICE_CLASS_PRESSURE,
ATTR_UNIT_OF_MEASUREMENT: PRESSURE_MBAR,
ATTR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
SWITCH_DOMAIN: [
@@ -136,8 +146,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/12.111111111111/PIO.A",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -145,8 +155,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/12.111111111111/PIO.B",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -154,8 +164,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/12.111111111111/latch.A",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -163,8 +173,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/12.111111111111/latch.B",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
],
@@ -185,16 +195,18 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/1D.111111111111/counter.A",
"injected_value": b" 251123",
"result": "251123",
"unit": "count",
"class": None,
ATTR_UNIT_OF_MEASUREMENT: "count",
ATTR_DEVICE_CLASS: None,
ATTR_STATE_CLASS: STATE_CLASS_TOTAL_INCREASING,
},
{
"entity_id": "sensor.1d_111111111111_counter_b",
"unique_id": "/1D.111111111111/counter.B",
"injected_value": b" 248125",
"result": "248125",
"unit": "count",
"class": None,
ATTR_UNIT_OF_MEASUREMENT: "count",
ATTR_DEVICE_CLASS: None,
ATTR_STATE_CLASS: STATE_CLASS_TOTAL_INCREASING,
},
],
},
@@ -228,8 +240,9 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/1D.111111111111/counter.A",
"injected_value": b" 251123",
"result": "251123",
"unit": "count",
"class": None,
ATTR_UNIT_OF_MEASUREMENT: "count",
ATTR_DEVICE_CLASS: None,
ATTR_STATE_CLASS: STATE_CLASS_TOTAL_INCREASING,
},
{
"entity_id": "sensor.1d_111111111111_counter_b",
@@ -237,8 +250,9 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/1D.111111111111/counter.B",
"injected_value": b" 248125",
"result": "248125",
"unit": "count",
"class": None,
ATTR_UNIT_OF_MEASUREMENT: "count",
ATTR_DEVICE_CLASS: None,
ATTR_STATE_CLASS: STATE_CLASS_TOTAL_INCREASING,
},
],
},
@@ -261,8 +275,9 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/22.111111111111/temperature",
"injected_value": ProtocolError,
"result": "unknown",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -282,98 +297,109 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/26.111111111111/temperature",
"injected_value": b" 25.123",
"result": "25.1",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_humidity",
"unique_id": "/26.111111111111/humidity",
"injected_value": b" 72.7563",
"result": "72.8",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_humidity_hih3600",
"unique_id": "/26.111111111111/HIH3600/humidity",
"injected_value": b" 73.7563",
"result": "73.8",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_humidity_hih4000",
"unique_id": "/26.111111111111/HIH4000/humidity",
"injected_value": b" 74.7563",
"result": "74.8",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_humidity_hih5030",
"unique_id": "/26.111111111111/HIH5030/humidity",
"injected_value": b" 75.7563",
"result": "75.8",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_humidity_htm1735",
"unique_id": "/26.111111111111/HTM1735/humidity",
"injected_value": ProtocolError,
"result": "unknown",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_pressure",
"unique_id": "/26.111111111111/B1-R1-A/pressure",
"injected_value": b" 969.265",
"result": "969.3",
"unit": PRESSURE_MBAR,
"class": DEVICE_CLASS_PRESSURE,
ATTR_UNIT_OF_MEASUREMENT: PRESSURE_MBAR,
ATTR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_illuminance",
"unique_id": "/26.111111111111/S3-R1-A/illuminance",
"injected_value": b" 65.8839",
"result": "65.9",
"unit": LIGHT_LUX,
"class": DEVICE_CLASS_ILLUMINANCE,
ATTR_UNIT_OF_MEASUREMENT: LIGHT_LUX,
ATTR_DEVICE_CLASS: DEVICE_CLASS_ILLUMINANCE,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_voltage_vad",
"unique_id": "/26.111111111111/VAD",
"injected_value": b" 2.97",
"result": "3.0",
"unit": ELECTRIC_POTENTIAL_VOLT,
"class": DEVICE_CLASS_VOLTAGE,
ATTR_UNIT_OF_MEASUREMENT: ELECTRIC_POTENTIAL_VOLT,
ATTR_DEVICE_CLASS: DEVICE_CLASS_VOLTAGE,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_voltage_vdd",
"unique_id": "/26.111111111111/VDD",
"injected_value": b" 4.74",
"result": "4.7",
"unit": ELECTRIC_POTENTIAL_VOLT,
"class": DEVICE_CLASS_VOLTAGE,
ATTR_UNIT_OF_MEASUREMENT: ELECTRIC_POTENTIAL_VOLT,
ATTR_DEVICE_CLASS: DEVICE_CLASS_VOLTAGE,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.26_111111111111_current",
"unique_id": "/26.111111111111/IAD",
"injected_value": b" 1",
"result": "1.0",
"unit": ELECTRIC_CURRENT_AMPERE,
"class": DEVICE_CLASS_CURRENT,
ATTR_UNIT_OF_MEASUREMENT: ELECTRIC_CURRENT_AMPERE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_CURRENT,
"disabled": True,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -393,8 +419,9 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/28.111111111111/temperature",
"injected_value": b" 26.984",
"result": "27.0",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -414,8 +441,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.0",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -423,8 +450,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.1",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -432,8 +459,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.2",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -441,8 +468,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.3",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -450,8 +477,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.4",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -459,8 +486,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.5",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -468,8 +495,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.6",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -477,8 +504,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/sensed.7",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
],
@@ -488,8 +515,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.0",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -497,8 +524,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.1",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -506,8 +533,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.2",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -515,8 +542,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.3",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -524,8 +551,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.4",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -533,8 +560,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.5",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -542,8 +569,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.6",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -551,8 +578,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/PIO.7",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -560,8 +587,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.0",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -569,8 +596,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.1",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -578,8 +605,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.2",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -587,8 +614,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.3",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -596,8 +623,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.4",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -605,8 +632,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.5",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -614,8 +641,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.6",
"injected_value": b" 1",
"result": STATE_ON,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
{
@@ -623,8 +650,8 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/29.111111111111/latch.7",
"injected_value": b" 0",
"result": STATE_OFF,
"unit": None,
"class": None,
ATTR_UNIT_OF_MEASUREMENT: None,
ATTR_DEVICE_CLASS: None,
"disabled": True,
},
],
@@ -645,8 +672,9 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/3B.111111111111/temperature",
"injected_value": b" 28.243",
"result": "28.2",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -666,8 +694,9 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/42.111111111111/temperature",
"injected_value": b" 29.123",
"result": "29.1",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -687,24 +716,27 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/EF.111111111111/humidity/humidity_corrected",
"injected_value": b" 67.745",
"result": "67.7",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.ef_111111111111_humidity_raw",
"unique_id": "/EF.111111111111/humidity/humidity_raw",
"injected_value": b" 65.541",
"result": "65.5",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.ef_111111111111_temperature",
"unique_id": "/EF.111111111111/humidity/temperature",
"injected_value": b" 25.123",
"result": "25.1",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -728,32 +760,36 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/EF.111111111112/moisture/sensor.0",
"injected_value": b" 41.745",
"result": "41.7",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.ef_111111111112_wetness_1",
"unique_id": "/EF.111111111112/moisture/sensor.1",
"injected_value": b" 42.541",
"result": "42.5",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.ef_111111111112_moisture_2",
"unique_id": "/EF.111111111112/moisture/sensor.2",
"injected_value": b" 43.123",
"result": "43.1",
"unit": PRESSURE_CBAR,
"class": DEVICE_CLASS_PRESSURE,
ATTR_UNIT_OF_MEASUREMENT: PRESSURE_CBAR,
ATTR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.ef_111111111112_moisture_3",
"unique_id": "/EF.111111111112/moisture/sensor.3",
"injected_value": b" 44.123",
"result": "44.1",
"unit": PRESSURE_CBAR,
"class": DEVICE_CLASS_PRESSURE,
ATTR_UNIT_OF_MEASUREMENT: PRESSURE_CBAR,
ATTR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -774,32 +810,36 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/7E.111111111111/EDS0068/temperature",
"injected_value": b" 13.9375",
"result": "13.9",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.7e_111111111111_pressure",
"unique_id": "/7E.111111111111/EDS0068/pressure",
"injected_value": b" 1012.21",
"result": "1012.2",
"unit": PRESSURE_MBAR,
"class": DEVICE_CLASS_PRESSURE,
ATTR_UNIT_OF_MEASUREMENT: PRESSURE_MBAR,
ATTR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.7e_111111111111_illuminance",
"unique_id": "/7E.111111111111/EDS0068/light",
"injected_value": b" 65.8839",
"result": "65.9",
"unit": LIGHT_LUX,
"class": DEVICE_CLASS_ILLUMINANCE,
ATTR_UNIT_OF_MEASUREMENT: LIGHT_LUX,
ATTR_DEVICE_CLASS: DEVICE_CLASS_ILLUMINANCE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.7e_111111111111_humidity",
"unique_id": "/7E.111111111111/EDS0068/humidity",
"injected_value": b" 41.375",
"result": "41.4",
"unit": PERCENTAGE,
"class": DEVICE_CLASS_HUMIDITY,
ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE,
ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -820,16 +860,18 @@ MOCK_OWPROXY_DEVICES = {
"unique_id": "/7E.222222222222/EDS0066/temperature",
"injected_value": b" 13.9375",
"result": "13.9",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
{
"entity_id": "sensor.7e_222222222222_pressure",
"unique_id": "/7E.222222222222/EDS0066/pressure",
"injected_value": b" 1012.21",
"result": "1012.2",
"unit": PRESSURE_MBAR,
"class": DEVICE_CLASS_PRESSURE,
ATTR_UNIT_OF_MEASUREMENT: PRESSURE_MBAR,
ATTR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -850,8 +892,9 @@ MOCK_SYSBUS_DEVICES = {
"unique_id": "/sys/bus/w1/devices/10-111111111111/w1_slave",
"injected_value": 25.123,
"result": "25.1",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -870,8 +913,9 @@ MOCK_SYSBUS_DEVICES = {
"unique_id": "/sys/bus/w1/devices/22-111111111111/w1_slave",
"injected_value": FileNotFoundError,
"result": "unknown",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -889,8 +933,9 @@ MOCK_SYSBUS_DEVICES = {
"unique_id": "/sys/bus/w1/devices/28-111111111111/w1_slave",
"injected_value": InvalidCRCException,
"result": "unknown",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -908,8 +953,9 @@ MOCK_SYSBUS_DEVICES = {
"unique_id": "/sys/bus/w1/devices/3B-111111111111/w1_slave",
"injected_value": 29.993,
"result": "30.0",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -926,8 +972,9 @@ MOCK_SYSBUS_DEVICES = {
"unique_id": "/sys/bus/w1/devices/42-111111111111/w1_slave",
"injected_value": UnsupportResponseException,
"result": "unknown",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -944,8 +991,9 @@ MOCK_SYSBUS_DEVICES = {
"unique_id": "/sys/bus/w1/devices/42-111111111112/w1_slave",
"injected_value": [UnsupportResponseException] * 9 + [27.993],
"result": "28.0",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},
@@ -962,8 +1010,9 @@ MOCK_SYSBUS_DEVICES = {
"unique_id": "/sys/bus/w1/devices/42-111111111113/w1_slave",
"injected_value": [UnsupportResponseException] * 10 + [27.993],
"result": "unknown",
"unit": TEMP_CELSIUS,
"class": DEVICE_CLASS_TEMPERATURE,
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
ATTR_STATE_CLASS: STATE_CLASS_MEASUREMENT,
},
],
},