Add service configuration URL to Verisure (#57713)

This commit is contained in:
Franck Nijhof 2021-10-15 00:35:09 +02:00 committed by GitHub
parent 9280215d69
commit efb6300359
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 77 additions and 68 deletions

View File

@ -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:

View File

@ -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:

View File

@ -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

View File

@ -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:

View File

@ -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:

View File

@ -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: