1 """Helper functions to relate sensors keys and unique ids."""
3 from aiopvpc.const
import (
14 _ha_uniqueid_to_sensor_key = {
17 f
"{TARIFFS[0]}_{KEY_INJECTION}": KEY_INJECTION,
18 f
"{TARIFFS[1]}_{KEY_INJECTION}": KEY_INJECTION,
19 f
"{TARIFFS[0]}_{KEY_MAG}": KEY_MAG,
20 f
"{TARIFFS[1]}_{KEY_MAG}": KEY_MAG,
21 f
"{TARIFFS[0]}_{KEY_OMIE}": KEY_OMIE,
22 f
"{TARIFFS[1]}_{KEY_OMIE}": KEY_OMIE,
27 using_private_api: bool, entries: list[RegistryEntry]
29 """Get enabled API indicators."""
30 if not using_private_api:
35 _ha_uniqueid_to_sensor_key[sensor.unique_id]
37 if not sensor.disabled
40 return {KEY_PVPC, KEY_INJECTION}
44 """Generate unique_id for each sensor kind and config entry."""
45 assert sensor_key
in ALL_SENSORS
46 assert config_entry_id
is not None
47 if sensor_key == KEY_PVPC:
49 return config_entry_id
50 return f
"{config_entry_id}_{sensor_key}"
set[str] get_enabled_sensor_keys(bool using_private_api, list[RegistryEntry] entries)
str make_sensor_unique_id(str|None config_entry_id, str sensor_key)