IoT i automatykaHome Assistant
Karta i PIN: automatyzacja dostępu w Home Assistant
Krok po kroku: jedna automatyzacja, która sprawdza kartę, czeka na PIN i daje czytnikowi zielony lub czerwony sygnał.
2 min czytania

Bridge zgłasza przez MQTT każdą kartę i każdy wynik PIN-u. Jedna automatyzacja sprawdza kartę, czeka do 15 sekund na poprawny PIN, otwiera zamek i daje czytnikowi zielony lub czerwony sygnał.
Samą kartę można zgubić albo komuś przekazać. Sam PIN można podejrzeć przez ramię. Razem tworzą drugi składnik: drzwi otwierają się tylko temu, kto ma kartę i zna kod. Ten poradnik buduje właśnie to.
Czego potrzebujesz
- KLOKL Bridge z czytnikiem OSDP z klawiaturą
- Home Assistant z brokerem MQTT, na przykład dodatkiem Mosquitto
- zamek lub przekaźnik, którym Home Assistant może sterować
Używane topiki
Każdy topic zaczyna się od identyfikatora urządzenia twojego bridge. Znajdziesz go w interfejsie WWW bridge i w Home Assistant przy urządzeniu. W tym przykładzie to osdp-reader-3f9a12.
…/card_data: numer odczytanej karty…/pin_status: „Code akzeptiert” lub „Code nicht akzeptiert” po naciśnięciu #…/cmd/feedback_ok: zielona dioda i brzęczyk na czytniku…/cmd/feedback_denied: czerwony sygnał na czytniku
Krok 1: ustaw kod
Bridge sam porównuje PIN, więc podczas wpisywania kod nigdy nie przechodzi przez sieć. Ustaw kod raz: w Home Assistant bridge pojawia się z polem tekstowym „Access Code”; wpisz tam kod. Alternatywnie opublikuj go w …/cmd/access_code.
Krok 2: automatyzacja
Utwórz nową automatyzację, przełącz się na tryb YAML i wklej poniższy kod. Zastąp identyfikator urządzenia, numery kart i encję zamka własnymi.
1alias: Drzwi wejściowe: karta i PIN2mode: single3triggers:4 - trigger: mqtt5 topic: osdp-reader-3f9a12/card_data6conditions:7 - condition: template8 value_template: "{{ trigger.payload in ['0004958372', '0004958373'] }}"9actions:10 - wait_for_trigger:11 - trigger: mqtt12 topic: osdp-reader-3f9a12/pin_status13 payload: "Code akzeptiert"14 timeout: "00:00:15"15 continue_on_timeout: true16 - if:17 - condition: template18 value_template: "{{ wait.trigger is not none }}"19 then:20 - action: lock.unlock21 target:22 entity_id: lock.front_door23 - action: mqtt.publish24 data:25 topic: osdp-reader-3f9a12/cmd/feedback_ok26 payload: ""27 else:28 - action: mqtt.publish29 data:30 topic: osdp-reader-3f9a12/cmd/feedback_denied31 payload: ""
Co się dzieje
- Ktoś przykłada kartę do czytnika. Jeśli jej numeru nie ma na liście, nic się nie dzieje.
- Przy znanej karcie automatyzacja czeka do 15 sekund na „Code akzeptiert”.
- Poprawny PIN na czas: zamek się otwiera, a czytnik świeci na zielono.
- Błędny PIN lub za późno: czytnik świeci na czerwono, a drzwi pozostają zamknięte.
Wskazówki na co dzień
- Numery kart poznasz, przykładając każdą kartę raz do czytnika i odczytując czujnik „Card Data” w Home Assistant.
- Trzymaj listę dozwolonych kart w jednym miejscu, na przykład w czujniku szablonowym lub pomocniku, jeśli korzysta z niej kilka automatyzacji.
- Dla wejścia tylko na kartę pomiń krok oczekiwania i otwieraj od razu.
- Dodaj powiadomienie przy „Code nicht akzeptiert”, jeśli chcesz wiedzieć o nieudanych próbach.
Okablowanie i pierwsze uruchomienie znajdziesz w dokumentacji. Dlaczego bridge w ogóle używa OSDP: OSDP zamiast Wiegand.
Więcej na ten temat
Wszystkie wpisy →
Local first: dlaczego drzwi nie powinny zależeć od internetu
Usługi chmurowe przychodzą i odchodzą, drzwi zostają. Dlaczego KLOKL Bridge działa w całości w twojej sieci i co mimo to warto zaplanować.
1 min czytania

Dlaczego bridge mówi OSDP, a nie Wiegand
Wiele czytników kart nadal korzysta z Wiegand, interfejsu z lat 80. Dla KLOKL Bridge wybraliśmy OSDP: nadzorowany, dwukierunkowy i z możliwością szyfrowania.
2 min czytania

IoT i automatykaHome Assistant
Szyfrowanie MQTT: TLS dla brokera Mosquitto w Home Assistant
Krok po kroku: włącz TLS w dodatku Mosquitto i połącz KLOKL Bridge przez MQTTS na porcie 8883. Z uczciwym spojrzeniem na to, przed czym chroni.
1 min czytania
Nowości o KLOKL Bridge
Nowe wpisy, aktualizacje firmware i data premiery prosto do skrzynki.