diff --git a/homeassistant/components/onewire/sensor.py b/homeassistant/components/onewire/sensor.py index ba202ff24f2..3b63f551f98 100644 --- a/homeassistant/components/onewire/sensor.py +++ b/homeassistant/components/onewire/sensor.py @@ -196,6 +196,18 @@ HOBBYBOARD_EF: dict[str, list[DeviceComponentDescription]] = { # 7E sensors are special sensors by Embedded Data Systems EDS_SENSORS: dict[str, list[DeviceComponentDescription]] = { + "EDS0066": [ + { + "path": "EDS0066/temperature", + "name": "Temperature", + "type": SENSOR_TYPE_TEMPERATURE, + }, + { + "path": "EDS0066/pressure", + "name": "Pressure", + "type": SENSOR_TYPE_PRESSURE, + }, + ], "EDS0068": [ { "path": "EDS0068/temperature", diff --git a/tests/components/onewire/const.py b/tests/components/onewire/const.py index a58528ab55f..57d54e0dcc3 100644 --- a/tests/components/onewire/const.py +++ b/tests/components/onewire/const.py @@ -775,6 +775,36 @@ MOCK_OWPROXY_DEVICES = { }, ], }, + "7E.222222222222": { + "inject_reads": [ + b"EDS", # read type + b"EDS0066", # read device_type - note EDS specific + ], + "device_info": { + "identifiers": {(DOMAIN, "7E.222222222222")}, + "manufacturer": "Maxim Integrated", + "model": "EDS", + "name": "7E.222222222222", + }, + SENSOR_DOMAIN: [ + { + "entity_id": "sensor.7e_222222222222_temperature", + "unique_id": "/7E.222222222222/EDS0066/temperature", + "injected_value": b" 13.9375", + "result": "13.9", + "unit": TEMP_CELSIUS, + "class": DEVICE_CLASS_TEMPERATURE, + }, + { + "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, + }, + ], + }, } MOCK_SYSBUS_DEVICES = {