hass-core/homeassistant/generated/usb.py
Scott K Logan f249563608
Add Rainforest RAVEn integration (#80061)
* Add Rainforest RAVEn integration

* Add Rainforest Automation brand

* Add diagnostics to Rainforest RAVEn integration

* Drop a test assertion for an undefined behavior

* Add DEVICE_NAME test constant

* Catch up with reality

* Use Platform.SENSOR

Co-authored-by: Robert Resch <robert@resch.dev>

* Make rainforest_raven translatable

* Stop setting device_class on unsupported scenarios

* Rename rainforest_raven.data -> rainforest_raven.coordinator

* Make _generate_unique_id more reusable

* Move device synchronization into third party library

* Switch from asyncio_timeout to asyncio.timeout

* Ignore non-electric meters

Co-authored-by: Robert Resch <robert@resch.dev>

* Drop direct dependency on iso4217, bump aioraven

* Use RAVEn-specific exceptions

* Add timeouts to data updates

* Move DeviceInfo generation from Sensor to Coordinator

* Store meter macs as strings

* Convert to using SelectSelector

* Drop test_flow_user_invalid_mac

This test isn't necessary now that SelectSelector is used.

* Implement PR feedback

- Split some long format lines
- Simplify meter mac_id extraction in diagnostics
- Expose unique_id using an attribute instead of a property
- Add a comment about the meters dictionary shallow copy

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* Simplify mac address redaction

Co-authored-by: Joakim Sørensen <ludeeus@ludeeus.dev>

* Freeze RAVEnSensorEntityDescription dataclass

Co-authored-by: Erik Montnemery <erik@montnemery.com>

---------

Co-authored-by: Robert Resch <robert@resch.dev>
Co-authored-by: Erik Montnemery <erik@montnemery.com>
Co-authored-by: Joakim Sørensen <ludeeus@ludeeus.dev>
2024-01-05 14:00:54 +01:00

139 lines
2.7 KiB
Python

"""Automatically generated file.
To update, run python3 -m script.hassfest
"""
USB = [
{
"description": "*skyconnect v1.0*",
"domain": "homeassistant_sky_connect",
"pid": "EA60",
"vid": "10C4",
},
{
"domain": "insteon",
"vid": "10BF",
},
{
"domain": "modem_callerid",
"pid": "1340",
"vid": "0572",
},
{
"description": "*raven*",
"domain": "rainforest_raven",
"manufacturer": "*rainforest*",
"pid": "8A28",
"vid": "0403",
},
{
"description": "*emu-2*",
"domain": "rainforest_raven",
"manufacturer": "*rainforest*",
"pid": "0003",
"vid": "04B4",
},
{
"domain": "velbus",
"pid": "0B1B",
"vid": "10CF",
},
{
"domain": "velbus",
"pid": "0516",
"vid": "10CF",
},
{
"domain": "velbus",
"pid": "0517",
"vid": "10CF",
},
{
"domain": "velbus",
"pid": "0518",
"vid": "10CF",
},
{
"description": "*2652*",
"domain": "zha",
"pid": "EA60",
"vid": "10C4",
},
{
"description": "*sonoff*plus*",
"domain": "zha",
"pid": "55D4",
"vid": "1A86",
},
{
"description": "*sonoff*plus*",
"domain": "zha",
"pid": "EA60",
"vid": "10C4",
},
{
"description": "*tubeszb*",
"domain": "zha",
"pid": "EA60",
"vid": "10C4",
},
{
"description": "*tubeszb*",
"domain": "zha",
"pid": "7523",
"vid": "1A86",
},
{
"description": "*zigstar*",
"domain": "zha",
"pid": "7523",
"vid": "1A86",
},
{
"description": "*conbee*",
"domain": "zha",
"pid": "0030",
"vid": "1CF1",
},
{
"description": "*conbee*",
"domain": "zha",
"pid": "6015",
"vid": "0403",
},
{
"description": "*zigbee*",
"domain": "zha",
"pid": "8A2A",
"vid": "10C4",
},
{
"description": "*zigate*",
"domain": "zha",
"pid": "6015",
"vid": "0403",
},
{
"description": "*zigate*",
"domain": "zha",
"pid": "EA60",
"vid": "10C4",
},
{
"description": "*bv 2010/10*",
"domain": "zha",
"pid": "8B34",
"vid": "10C4",
},
{
"domain": "zwave_js",
"pid": "0200",
"vid": "0658",
},
{
"description": "*z-wave*",
"domain": "zwave_js",
"pid": "8A2A",
"vid": "10C4",
},
]