Onze sponsor:

Review:

20 augustus 2021 | Niels Laan | Loqed, Slimme sloten

Loqed Smart Lock

Installatie via Home Assistant:

Nu we het slot geinstalleerd hebben en werkend via de APP gaan we hem koppelen aan Home Assistant om het slot nog slimmer te maken. 

1)

De eerste stap is om een webhook aan de maken voor de Loqed. Dit kun je doen door naar: https://webhooks.loqed.com/ te gaan en daar in te loggen.

2)

Nu klikken we op add new webhook. Je HASS moet vanaf buiten te bereiken zijn. Vul je url in waar deze te bereiken is. Zoiets als dit: http://your-home-assistant:8123/api/webhook/loqed_status

Je kunt deze stap ook overslaan maar dan zal je niet de juiste status zien. Dat is natuurlijk niet heel handig.

3)

Nu klikken we op "add API key" onderin de pagina om een sleutel aan te maken. We krijgen na een paar seconden 3 nieuwe urls op ons scherm te zien.

Nu moeten we zorgen dat er een stukje code op de HASS komt te draaien. 

 

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Text to speech
tts:
  - platform: google_translate
automation:
    - alias: Loqed Smart Lock status change
      trigger:
        platform: webhook
        webhook_id: loqed_status # http://your-home-assistant:8123/api/webhook/loqed_status
      action:
        service: rest_command.update_sensor
        data_template:
          entity_id: lock.Loqed_Smart_Lock
          lock_state: >
            {% if (trigger.json.requested_state == 'NIGHT_LOCK') %}
              locked
            {% elif (trigger.json.requested_state == 'DAY_LOCK') %}
              unlocked
            {% elif (trigger.json.requested_state == 'OPEN') %}
              open
            {% else %}
              UNKNOWN
            {% endif %}

rest_command:
  loqed_action:
    url: 'https://production.loqed.com:8080/v1/locks/281/state?lock_api_key=EXAMPLE&api_token=EXAMPLE&lock_state={{ lock_state }}&local_key_id=EXAMPLE'
    method: GET
    verify_ssl: true

  update_sensor:
    # If you are using HTTPS, ensure to put HTTPS below instead of HTTP
    url: 'https://localhost:8123/api/states/{{entity_id}}'
    method: POST
    verify_ssl: false
    headers:
      authorization: 'Bearer VERY_LONG_TOKEN'
      accept: 'application/json, text/html'
      user-agent: 'Mozilla/5.0 {{ useragent }}'
    payload: '{"state":"{{lock_state}}"}'
    content_type:  'application/json'

# Make a lock that supports OPEN and LOCKED. While the Loqed Smart Lock supports UNLOCKED as well, the lock template does not have support for a third state.
lock:
  - platform: template
    name: Loqed_Smart_Lock
    value_template: "{{ true }}" # todo: get the value by using a API call to Loqed server (not available yet)
    optimistic: false
    lock:
      service: rest_command.loqed_action
      data:
        lock_state: "NIGHT_LOCK"
    unlock:
      service: rest_command.loqed_action
      data:
        lock_state: "OPEN" # You could put "DAY_LOCK" here as well, the lock will not fully open then.

 

Vul bij regel 29 (https://production.loqed.com:8080/v1/locks/281/state?lock_api_key=EXAMPLE&api_token=EXAMPLE&lock_state={{ lock_state }}&local_key_id=EXAMPLE) een van de rij gegenerde urls van stap 3 in.

Bij regel 31 vullen we in of we htttp of http gebruiken.

Als laatste vullen bij regel 40 in de "Long-Lived Access Token" in. Deze kun je in HASS maken bij je profiel en dan helemaal onder te klikken op "create token".

Nu moeten de aangepaste code in de configuratie zetten en HASS opnieuw opstarten. Na het opstarten voegen we de Loqed toe aan mijn dashboard.

Bediening:

We kunnen de Loqed op slot doen en van het slot afhalen. We krijgen tevens een schakelaar om de status te zien van het slot.

Voorbeeld flow:

Nu we het slot hebben toegevoegd kunnen we het geheel automatiseren. We maken als voorbeeld als het 21.00 uur 's avonds is dat het slot automatisch op slot wordt gezet.

Dit product is te koop voor:


349
Kopen
;
;

Auteur:
Niels Laan

Oprichter van dit blog en passievolle domotica nerd. Alle artikelen van Niels

Nog meer van:

Slimme sloten
Hoi! Google en de EU vinden dat ik moet aangeven dat ik Cookies gebruik. Wij gaan ervan uit dat je hiermee akkoord bent. Lees hier onze privacyverklaring.