diff --git a/homeassistant/components/simplisafe/__init__.py b/homeassistant/components/simplisafe/__init__.py index 27cee778655..7b431368328 100644 --- a/homeassistant/components/simplisafe/__init__.py +++ b/homeassistant/components/simplisafe/__init__.py @@ -237,11 +237,12 @@ def _async_get_system_for_service_call( ) is None: raise ValueError("No base station registered for alarm control panel") - [system_id] = [ + [system_id_str] = [ identity[1] for identity in base_station_device_entry.identifiers if identity[0] == DOMAIN ] + system_id = int(system_id_str) for entry_id in base_station_device_entry.config_entries: if (simplisafe := hass.data[DOMAIN].get(entry_id)) is None: diff --git a/homeassistant/components/simplisafe/services.yaml b/homeassistant/components/simplisafe/services.yaml index 6f9cedc77cb..8aeefcf7846 100644 --- a/homeassistant/components/simplisafe/services.yaml +++ b/homeassistant/components/simplisafe/services.yaml @@ -10,7 +10,8 @@ remove_pin: selector: device: integration: simplisafe - model: alarm_control_panel + entity: + domain: alarm_control_panel label_or_pin: name: Label/PIN description: The label/value to remove. @@ -29,7 +30,8 @@ set_pin: selector: device: integration: simplisafe - model: alarm_control_panel + entity: + domain: alarm_control_panel label: name: Label description: The label of the PIN @@ -55,7 +57,8 @@ set_system_properties: selector: device: integration: simplisafe - model: alarm_control_panel + entity: + domain: alarm_control_panel alarm_duration: name: Alarm duration description: The length of a triggered alarm