mirror of
https://github.com/home-assistant/core.git
synced 2025-05-21 22:37:07 +00:00
Update Enphase dry contact relay DeviceInfo and name (#98429)
Switch relay binary_sensor to relay device
This commit is contained in:
parent
8b0fdd6fd2
commit
346a7292d7
@ -60,7 +60,9 @@ ENCHARGE_SENSORS = (
|
|||||||
)
|
)
|
||||||
|
|
||||||
RELAY_STATUS_SENSOR = BinarySensorEntityDescription(
|
RELAY_STATUS_SENSOR = BinarySensorEntityDescription(
|
||||||
key="relay_status", icon="mdi:power-plug", has_entity_name=True
|
key="relay_status",
|
||||||
|
translation_key="relay",
|
||||||
|
icon="mdi:power-plug",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -219,17 +221,17 @@ class EnvoyRelayBinarySensorEntity(EnvoyBaseBinarySensorEntity):
|
|||||||
enpower = self.data.enpower
|
enpower = self.data.enpower
|
||||||
assert enpower is not None
|
assert enpower is not None
|
||||||
self.relay_id = relay_id
|
self.relay_id = relay_id
|
||||||
|
self.relay = self.data.dry_contact_settings[self.relay_id]
|
||||||
self._serial_number = enpower.serial_number
|
self._serial_number = enpower.serial_number
|
||||||
self._attr_unique_id = f"{self._serial_number}_relay_{relay_id}"
|
self._attr_unique_id = f"{self._serial_number}_relay_{relay_id}"
|
||||||
self._attr_device_info = DeviceInfo(
|
self._attr_device_info = DeviceInfo(
|
||||||
identifiers={(DOMAIN, self._serial_number)},
|
identifiers={(DOMAIN, relay_id)},
|
||||||
manufacturer="Enphase",
|
manufacturer="Enphase",
|
||||||
model="Enpower",
|
model="Dry contact relay",
|
||||||
name=f"Enpower {self._serial_number}",
|
name=self.relay.load_name,
|
||||||
sw_version=str(enpower.firmware_version),
|
sw_version=str(enpower.firmware_version),
|
||||||
via_device=(DOMAIN, self.envoy_serial_num),
|
via_device=(DOMAIN, enpower.serial_number),
|
||||||
)
|
)
|
||||||
self._attr_name = f"{self.data.dry_contact_settings[relay_id].load_name} Relay"
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def is_on(self) -> bool:
|
def is_on(self) -> bool:
|
||||||
|
@ -34,6 +34,9 @@
|
|||||||
},
|
},
|
||||||
"grid_status": {
|
"grid_status": {
|
||||||
"name": "Grid status"
|
"name": "Grid status"
|
||||||
|
},
|
||||||
|
"relay": {
|
||||||
|
"name": "Relay status"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"select": {
|
"select": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user