core/homeassistant/generated
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
..
__init__.py Enable strict typing for zeroconf (#48450) 2021-03-30 06:48:04 -10:00
application_credentials.py Add Google tasks integration, with initial read-only To-do list (#102629) 2023-10-24 21:30:29 -07:00
bluetooth.py Add improv_ble integration (#102129) 2023-10-24 14:19:19 +02:00
config_flows.py Add Rainforest RAVEn integration (#80061) 2024-01-05 14:00:54 +01:00
countries.py Adjust docstring on hassfest generated files (#89080) 2023-03-03 11:34:20 +01:00
currencies.py Adjust docstring on hassfest generated files (#89080) 2023-03-03 11:34:20 +01:00
dhcp.py Add DHCP discovery to Tailwind (#105981) 2023-12-18 15:52:48 +01:00
integrations.json Add Rainforest RAVEn integration (#80061) 2024-01-05 14:00:54 +01:00
languages.py Base entity ids on English for languages not using Latin script (#91357) 2023-06-27 14:37:50 +02:00
microsoft_tts.py Scrape Microsoft TTS supported languages (#91988) 2023-05-25 10:46:34 +02:00
mqtt.py Add DROP integration (#104319) 2023-12-22 14:24:08 +01:00
ssdp.py Migrate Linn / Openhome integration to SSDP config flow (#94564) 2023-06-21 12:46:17 -04:00
usb.py Add Rainforest RAVEn integration (#80061) 2024-01-05 14:00:54 +01:00
zeroconf.py Add integration for Vogel's MotionMount (#103498) 2023-12-22 12:04:58 +01:00