mirror of
https://github.com/home-assistant/core
synced 2024-10-07 10:13:38 +02:00
Add service configuration URL to Verisure (#57713)
This commit is contained in:
parent
9280215d69
commit
efb6300359
@ -42,12 +42,13 @@ class VerisureAlarm(CoordinatorEntity, AlarmControlPanelEntity):
|
||||
@property
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return device information about this entity."""
|
||||
return {
|
||||
"name": "Verisure Alarm",
|
||||
"manufacturer": "Verisure",
|
||||
"model": "VBox",
|
||||
"identifiers": {(DOMAIN, self.coordinator.entry.data[CONF_GIID])},
|
||||
}
|
||||
return DeviceInfo(
|
||||
name="Verisure Alarm",
|
||||
manufacturer="Verisure",
|
||||
model="VBox",
|
||||
identifiers={(DOMAIN, self.coordinator.entry.data[CONF_GIID])},
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def unique_id(self) -> str:
|
||||
|
@ -54,14 +54,15 @@ class VerisureDoorWindowSensor(CoordinatorEntity, BinarySensorEntity):
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return device information about this entity."""
|
||||
area = self.coordinator.data["door_window"][self.serial_number]["area"]
|
||||
return {
|
||||
"name": area,
|
||||
"suggested_area": area,
|
||||
"manufacturer": "Verisure",
|
||||
"model": "Shock Sensor Detector",
|
||||
"identifiers": {(DOMAIN, self.serial_number)},
|
||||
"via_device": (DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
}
|
||||
return DeviceInfo(
|
||||
name=area,
|
||||
suggested_area=area,
|
||||
manufacturer="Verisure",
|
||||
model="Shock Sensor Detector",
|
||||
identifiers={(DOMAIN, self.serial_number)},
|
||||
via_device=(DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def is_on(self) -> bool:
|
||||
@ -95,12 +96,13 @@ class VerisureEthernetStatus(CoordinatorEntity, BinarySensorEntity):
|
||||
@property
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return device information about this entity."""
|
||||
return {
|
||||
"name": "Verisure Alarm",
|
||||
"manufacturer": "Verisure",
|
||||
"model": "VBox",
|
||||
"identifiers": {(DOMAIN, self.coordinator.entry.data[CONF_GIID])},
|
||||
}
|
||||
return DeviceInfo(
|
||||
name="Verisure Alarm",
|
||||
manufacturer="Verisure",
|
||||
model="VBox",
|
||||
identifiers={(DOMAIN, self.coordinator.entry.data[CONF_GIID])},
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def is_on(self) -> bool:
|
||||
|
@ -70,14 +70,15 @@ class VerisureSmartcam(CoordinatorEntity, Camera):
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return device information about this entity."""
|
||||
area = self.coordinator.data["cameras"][self.serial_number]["area"]
|
||||
return {
|
||||
"name": area,
|
||||
"suggested_area": area,
|
||||
"manufacturer": "Verisure",
|
||||
"model": "SmartCam",
|
||||
"identifiers": {(DOMAIN, self.serial_number)},
|
||||
"via_device": (DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
}
|
||||
return DeviceInfo(
|
||||
name=area,
|
||||
suggested_area=area,
|
||||
manufacturer="Verisure",
|
||||
model="SmartCam",
|
||||
identifiers={(DOMAIN, self.serial_number)},
|
||||
via_device=(DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
def camera_image(
|
||||
self, width: int | None = None, height: int | None = None
|
||||
|
@ -79,14 +79,15 @@ class VerisureDoorlock(CoordinatorEntity, LockEntity):
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return device information about this entity."""
|
||||
area = self.coordinator.data["locks"][self.serial_number]["area"]
|
||||
return {
|
||||
"name": area,
|
||||
"suggested_area": area,
|
||||
"manufacturer": "Verisure",
|
||||
"model": "Lockguard Smartlock",
|
||||
"identifiers": {(DOMAIN, self.serial_number)},
|
||||
"via_device": (DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
}
|
||||
return DeviceInfo(
|
||||
name=area,
|
||||
suggested_area=area,
|
||||
manufacturer="Verisure",
|
||||
model="Lockguard Smartlock",
|
||||
identifiers={(DOMAIN, self.serial_number)},
|
||||
via_device=(DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def available(self) -> bool:
|
||||
|
@ -74,14 +74,15 @@ class VerisureThermometer(CoordinatorEntity, SensorEntity):
|
||||
"deviceType"
|
||||
)
|
||||
area = self.coordinator.data["climate"][self.serial_number]["deviceArea"]
|
||||
return {
|
||||
"name": area,
|
||||
"suggested_area": area,
|
||||
"manufacturer": "Verisure",
|
||||
"model": DEVICE_TYPE_NAME.get(device_type, device_type),
|
||||
"identifiers": {(DOMAIN, self.serial_number)},
|
||||
"via_device": (DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
}
|
||||
return DeviceInfo(
|
||||
name=area,
|
||||
suggested_area=area,
|
||||
manufacturer="Verisure",
|
||||
model=DEVICE_TYPE_NAME.get(device_type, device_type),
|
||||
identifiers={(DOMAIN, self.serial_number)},
|
||||
via_device=(DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def native_value(self) -> str | None:
|
||||
@ -127,14 +128,15 @@ class VerisureHygrometer(CoordinatorEntity, SensorEntity):
|
||||
"deviceType"
|
||||
)
|
||||
area = self.coordinator.data["climate"][self.serial_number]["deviceArea"]
|
||||
return {
|
||||
"name": area,
|
||||
"suggested_area": area,
|
||||
"manufacturer": "Verisure",
|
||||
"model": DEVICE_TYPE_NAME.get(device_type, device_type),
|
||||
"identifiers": {(DOMAIN, self.serial_number)},
|
||||
"via_device": (DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
}
|
||||
return DeviceInfo(
|
||||
name=area,
|
||||
suggested_area=area,
|
||||
manufacturer="Verisure",
|
||||
model=DEVICE_TYPE_NAME.get(device_type, device_type),
|
||||
identifiers={(DOMAIN, self.serial_number)},
|
||||
via_device=(DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def native_value(self) -> str | None:
|
||||
@ -176,14 +178,15 @@ class VerisureMouseDetection(CoordinatorEntity, SensorEntity):
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return device information about this entity."""
|
||||
area = self.coordinator.data["mice"][self.serial_number]["area"]
|
||||
return {
|
||||
"name": area,
|
||||
"suggested_area": area,
|
||||
"manufacturer": "Verisure",
|
||||
"model": "Mouse detector",
|
||||
"identifiers": {(DOMAIN, self.serial_number)},
|
||||
"via_device": (DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
}
|
||||
return DeviceInfo(
|
||||
name=area,
|
||||
suggested_area=area,
|
||||
manufacturer="Verisure",
|
||||
model="Mouse detector",
|
||||
identifiers={(DOMAIN, self.serial_number)},
|
||||
via_device=(DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def native_value(self) -> str | None:
|
||||
|
@ -49,14 +49,15 @@ class VerisureSmartplug(CoordinatorEntity, SwitchEntity):
|
||||
def device_info(self) -> DeviceInfo:
|
||||
"""Return device information about this entity."""
|
||||
area = self.coordinator.data["smart_plugs"][self.serial_number]["area"]
|
||||
return {
|
||||
"name": area,
|
||||
"suggested_area": area,
|
||||
"manufacturer": "Verisure",
|
||||
"model": "SmartPlug",
|
||||
"identifiers": {(DOMAIN, self.serial_number)},
|
||||
"via_device": (DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
}
|
||||
return DeviceInfo(
|
||||
name=area,
|
||||
suggested_area=area,
|
||||
manufacturer="Verisure",
|
||||
model="SmartPlug",
|
||||
identifiers={(DOMAIN, self.serial_number)},
|
||||
via_device=(DOMAIN, self.coordinator.entry.data[CONF_GIID]),
|
||||
configuration_url="https://mypages.verisure.com",
|
||||
)
|
||||
|
||||
@property
|
||||
def is_on(self) -> bool:
|
||||
|
Loading…
Reference in New Issue
Block a user