core/homeassistant/brands
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
..
airthings.json Add Airthings BLE component (#77284) 2022-09-29 15:55:45 -04:00
airvisual.json Add integration for AirVisual Pro (#79770) 2022-12-12 14:28:27 -07:00
airzone.json Add Airzone Cloud integration (#93238) 2023-05-23 19:22:50 +02:00
amazon.json Add Fire TV virtual integration (#85741) 2023-01-16 20:12:31 +01:00
apple.json Add Apple WeatherKit integration (#99895) 2023-09-11 12:06:55 -05:00
aruba.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
asterisk.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
august.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
cisco.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
clicksend.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
denon.json Add Denon brand (#79230) 2022-09-28 23:09:53 +02:00
devolo.json Add iot_standards to devolo brand (#80332) 2022-10-21 11:25:35 +02:00
dlna.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
elgato.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
emoncms.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
epson.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
eq3.json Remove eq3btsmart integration (#94698) 2023-11-28 09:11:32 +01:00
eufy.json Add EufyLife Bluetooth integration (#85907) 2023-01-16 18:29:50 -10:00
ffmpeg.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
flexit.json Add Flexit bacnet integration (#104275) 2023-11-30 16:50:13 +01:00
fritzbox.json Add fritz brand (#79226) 2022-09-28 22:45:35 +02:00
geonet.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
globalcache.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
google.json Add Google tasks integration, with initial read-only To-do list (#102629) 2023-10-24 21:30:29 -07:00
heltun.json Add virtual integration for HELTUN (#88892) 2023-02-28 18:09:52 +01:00
hikvision.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
homematic.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
homeseer.json Add brand for HomeSeer (#90066) 2023-03-28 16:37:57 +02:00
honeywell.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
ibm.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
ikea.json Add integration for IKEA Idasen Desk (#99173) 2023-09-20 02:44:35 +02:00
inovelli.json Add a couple more brands (#79600) 2022-10-04 11:45:40 -04:00
jasco.json Add a couple more brands (#79600) 2022-10-04 11:45:40 -04:00
leviton.json Add Leviton brand (#79244) 2022-09-29 12:28:51 +02:00
lg.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
logitech.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
lutron.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
melnor.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
microsoft.json Remove xbox_live integration (#90592) 2023-03-31 14:30:04 -04:00
mqtt.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
netgear.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
openwrt.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
panasonic.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
philips.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
qnap.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
rainforest.json Add Rainforest RAVEn integration (#80061) 2024-01-05 14:00:54 +01:00
raspberry_pi.json Remove hardware and fix raspberry pi brands in integrations.json (#80970) 2022-10-25 21:05:04 +02:00
russound.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
samsung.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
solaredge.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
sony.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
switchbot.json Add switchbot cloud integration (#99607) 2023-09-16 16:00:41 +02:00
synology.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
telegram.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
telldus.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
tesla.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
third_reality.json Add Third Reality to Zigbee Iot standards (#79341) 2022-09-29 23:13:09 -04:00
tplink.json Add Matter to supported standards for brands (#87564) 2023-02-06 20:09:01 -05:00
trafikverket.json Add Trafikverket Camera integration (#79873) 2023-08-24 10:39:22 +02:00
twilio.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
u_tec.json Revert "Remove the virtual integration for ultraloq" (#99302) 2023-08-30 14:58:57 -04:00
ubiquiti.json Add ubiquiti brand (#79232) 2022-09-28 20:30:50 -04:00
vlc.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
xiaomi.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
yale.json Add Yale Home virtual integration (#93364) 2023-05-24 07:21:49 +02:00
yamaha.json Add yamaha brand configuration (#81267) 2022-11-23 20:19:20 +01:00
yandex.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
yeelight.json Collect all brands (#79579) 2022-10-04 09:24:55 -04:00
zooz.json Add a couple more brands (#79600) 2022-10-04 11:45:40 -04:00