Add support for EDS0066 (#50035)

* Add support for EDS0066

* Added a test

* Corrected entity_ids

* Added missing part of sensor entity id

* Add type hint

* Update tests/components/onewire/const.py

Co-authored-by: jan iversen <jancasacondor@gmail.com>

* Update tests/components/onewire/const.py

Co-authored-by: jan iversen <jancasacondor@gmail.com>

* Revert "Update tests/components/onewire/const.py"

This reverts commit 4a01b89868.

* Revert "Update tests/components/onewire/const.py"

This reverts commit 151eb9c0d3.

Co-authored-by: jan iversen <jancasacondor@gmail.com>
pull/50903/head
Fredrik Tuomas 2021-05-20 15:39:34 +02:00 committed by GitHub
parent 61ef58aa16
commit a65d3868cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 42 additions and 0 deletions

View File

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

View File

@ -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 = {