Skip to content

Commit

Permalink
support for use of default code to unlock vehicle
Browse files Browse the repository at this point in the history
  • Loading branch information
fredriklj committed Dec 22, 2024
1 parent 66d7199 commit 8f669fd
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion custom_components/porscheconnect/lock.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

import logging

from homeassistant.components.lock import LockEntity
from homeassistant.components.lock import CONF_DEFAULT_CODE, LockEntity
from homeassistant.components.lock import DOMAIN as LOCK_DOMAIN
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant, callback
from homeassistant.exceptions import HomeAssistantError
Expand Down Expand Up @@ -64,6 +65,11 @@ async def async_lock(self) -> None:
async def async_unlock(self, **kwargs: dict) -> None:
"""Unlock the vehicle."""
pin = kwargs.get("code")

if pin is None:
lock_options = self.registry_entry.options.get(LOCK_DOMAIN)
pin = lock_options.get(CONF_DEFAULT_CODE)

if pin:
try:
await self.vehicle.remote_services.unlock_vehicle(pin)
Expand Down

0 comments on commit 8f669fd

Please sign in to comment.