Blog

Wyślij tętno, kroki, sen i baterię z zegarka Amazfit do Home Assistant (i 10 automatyzacji)

Twój Amazfit już wie, kiedy zasypiasz, ile kroków zrobiłeś i ile baterii mu zostało. Oto jak przenieść to wszystko do Home Assistant jako zwykłe czujniki i co z nimi zautomatyzować.

Opublikowano 15 min czytania

W tym artykule
  1. Krótka odpowiedź
  2. Co trafia do Home Assistant
    1. Jednostki, klasy i statystyki długoterminowe
    2. Odczyty, które są pomijane
    3. Identyfikatory encji
  3. Jak to działa: zegarek staje się urządzeniem Mobile App
  4. Włącz to, krok po kroku
  5. Aktualizacje w tle: co 1 do 6 minut
    1. Przyznawanie uprawnienia
    2. Co jeszcze warto wiedzieć
  6. Dlaczego Twoje czujniki zegarka się nie pojawiają
  7. Dziesięć automatyzacji
    1. 1. Niska bateria zegarka
    2. 2. Naładuj go przed snem
    3. 3. Zasypiasz: światła gasną, ogrzewanie w dół
    4. 4. Pobudka: poranna rutyna
    5. 5. Naładowany i zostawiony na ładowarce
    6. 6. Tętno spoczynkowe wyższe niż zwykle
    7. 7. Cel kroków osiągnięty
    8. 8. Wieczorna zachęta do spaceru
    9. 9. Poranny raport o śnie
    10. 10. Stresujący wieczór: spokojniejsze światło
    11. Uwaga o czasie reakcji
  8. Pomysły na pulpit
  9. Czym to nie jest
  10. Najczęstsze pytania

AmazHA, aplikacja Home Assistant na zegarki Amazfit, działa głównie w jedną stronę: Twoje światła, rolety i termostaty na nadgarstku. Jej funkcja Czujniki zegarka działa w drugą stronę. Zegarek odczytuje własne dane, od kroków przez stan snu po baterię, i wysyła je do Home Assistant jako encje czujników, które możesz pokazywać na wykresach i pulpitach oraz wykorzystywać w automatyzacjach.

Poniżej: co jest wysyłane, jak tam trafia, jak to włączyć, dlaczego czujniki znikają i dziesięć automatyzacji do wklejenia.

Krótka odpowiedź

Z AmazHA zegarek Amazfit może wysyłać do Home Assistant do 18 odczytów: kroki, dystans, kalorie, tętno, tętno spoczynkowe, natlenienie krwi, stres, ocenę snu, długość snu, bieżący stan snu lub czuwania, stan noszenia, ciśnienie atmosferyczne, baterię i nie tylko. Trafiają przez integrację Mobile App w Home Assistant jako sensor.<prefix>_<key>, przy każdym otwarciu aplikacji, a potem co 1 do 6 minut w tle.

Co trafia do Home Assistant

Osiemnaście czujników w czterech grupach, każdy włączany osobno. Oto pełna lista, z kluczem, którym kończy się identyfikator encji, i stanem, jaki zobaczysz w Home Assistant:

Klucz Jednostka Co to jest Przykładowy stan
steps kroki Kroki zliczone dzisiaj 6412
distance m Dystans pokonany dzisiaj 4870
calories kcal Kalorie spalone dzisiaj 1834
stand h Godziny stania dzisiaj 7
fat_burning min Intensywne minuty dzisiaj 22
pai — Wynik PAI 68
heart_rate bpm Najnowszy odczyt tętna z zegarka 71
resting_heart_rate bpm Tętno spoczynkowe 58
spo2 % Najnowszy pomiar natlenienia krwi 97
stress — Bieżąca wartość stresu 34
body_temperature °C Temperatura ciała, jedno miejsce po przecinku 36.4
sleep_score — Ocena ostatniego snu 81
sleep_duration min Długość ostatniego snu 452
sleep_state — Czy śpisz w tej chwili asleep / awake
pressure hPa Ciśnienie atmosferyczne, jedno miejsce po przecinku 1013.2
altitude m Wysokość z barometru 212
battery % Bateria samego zegarka 64
wear — Czy zegarek jest na nadgarstku not_worn / worn / in_motion / unknown

W ustawieniach AmazHA są pogrupowane jako Aktywność, Zdrowie, Otoczenie i Urządzenie, pod etykietami Kroki, Dystans, Kalorie, Godziny stania, Intensywne minuty, PAI, Tętno, Tętno spoczynkowe, Natlenienie krwi (SpO2), Stres, Temperatura ciała, Ocena snu, Długość snu, Stan snu, Ciśnienie atmosferyczne, Wysokość n.p.m., Bateria zegarka i Stan noszenia.

Jednostki, klasy i statystyki długoterminowe

Czujniki mają metadane Home Assistant, więc zachowują się jak każdy inny czujnik. Bateria ma klasę urządzenia battery, więc dostaje ikonę baterii i pasuje do wskaźnika. Dystans i wysokość mają klasę distance, ciśnienie atmosferyczne atmospheric_pressure, temperatura ciała temperature, a intensywne minuty i długość snu duration. Każdy czujnik ma własną ikonę.

Liczniki dzienne (kroki, dystans, kalorie, godziny stania, intensywne minuty) mają klasę stanu total_increasing: wracają do zera, gdy zegarek zaczyna nowy dzień, a Home Assistant odczytuje to jako reset, a nie spadek. Wskaźniki (tętno, bateria, ciśnienie i pozostałe) mają measurement. W obu przypadkach Home Assistant prowadzi dla nich statystyki długoterminowe, więc wykres statystyk Twoich kroków działa bez żadnej dodatkowej konfiguracji.

sleep_state i wear to stany tekstowe, bez jednostki i bez klasy. Używaj ich w wyzwalaczach i warunkach stanu.

Odczyty, które są pomijane

Zegarek wysyła czujnik tylko wtedy, gdy ma prawidłowy odczyt. Nie wysyła zamiast niego zera ani wartości zastępczej:

  • Tętno, tętno spoczynkowe, stres, ocena snu i długość snu są pomijane, dopóki zegarek podaje 0, co oznacza, że jeszcze nie zmierzył. Gdy zegarek nie ma nowych danych o śnie, czujniki snu zachowują ostatnią wartość.
  • Natlenienie krwi to pomiar, a nie ciągły sygnał. AmazHA wysyła najnowszy, jaki znajdzie: właśnie wykonany, próbki z ostatnich dwóch godzin albo ostatnią prawidłową wartość sprzed maksymalnie 24 godzin. spo2 to więc „najnowszy pomiar”, a nie „w tej chwili”.
  • Temperatura ciała jest wysyłana tylko na zegarkach, które mają ten czujnik, i dopiero gdy ma on dane.
  • Ciśnienie atmosferyczne i wysokość są wysyłane tylko na zegarkach z barometrem.
  • Stan snu jest wysyłany tylko wtedy, gdy zegarek mówi „śpi” lub „nie śpi”.

Gdy odczyt jest pomijany, Home Assistant zachowuje ostatnią wartość, którą miał. Ma to znaczenie dla automatyzacji: czujnik, który się nie zmienił, mógł po prostu nie zostać zaktualizowany.

Identyfikatory encji

Każda encja to sensor.<prefix>_<key>. Prefiks to to, co wpiszesz w polu Prefiks encji (opcjonalnie); jeśli zostawisz je puste, jest nim nazwa Twojego zegarka przerobiona tak, by nadawała się na identyfikator encji, więc „Amazfit GTS 4” daje sensor.amazfit_gts_4_steps, sensor.amazfit_gts_4_battery i tak dalej. Ekran Czujniki zegarka wypisuje pod każdym czujnikiem dokładny identyfikator z jednostką, więc nigdy nie musisz zgadywać.

Prefiks jest ustalany przy pierwszym wysłaniu danych przez zegarek. Późniejsza zmiana nazwy zegarka nie przenosi Twoich encji. Samodzielna zmiana prefiksu już tak: rejestruje drugie urządzenie z nowymi identyfikatorami encji, a stare urządzenie zostaje w Home Assistant, dopóki go nie usuniesz. Wybierz prefiks, zanim zbudujesz na nim automatyzacje.

Jak to działa: zegarek staje się urządzeniem Mobile App

Zegarek rejestruje się w integracji Mobile App w Home Assistant, tej samej, której używa oficjalna aplikacja Companion od Home Assistant. Twój zegarek staje się urządzeniem, jego odczyty stają się czujnikami tego urządzenia i nie trzeba niczego instalować z HACS ani pisać w configuration.yaml.

Co się dzieje, krok po kroku:

  1. Zegarek odczytuje włączone przez Ciebie czujniki i wysyła je do telefonu przez Bluetooth.
  2. Część AmazHA działająca na telefonie, wewnątrz aplikacji Zepp, raz rejestruje zegarek w integracji Mobile App w Home Assistant. Urządzenie jest widoczne z producentem Amazfit.
  3. Każdy czujnik jest rejestrowany raz, z jednostką, klasą i ikoną. Potem każda aktualizacja to jedno zbiorcze wywołanie dla wszystkich czujników.

Ponieważ to prawdziwe encje w rejestrze Home Assistant, z unikalnym identyfikatorem, możesz z interfejsu Home Assistant zmieniać ich nazwy i ikony, ukrywać je czy przypisywać do obszaru. Przetrwają restarty Home Assistant. Jeśli usuniesz urządzenie w Home Assistant, AmazHA zarejestruje je ponownie przy następnym wysłaniu danych.

Integracja Mobile App jest częścią domyślnej konfiguracji Home Assistant, więc ma ją prawie każda instalacja. Jeśli Twoja jej nie wczytuje, AmazHA przechodzi na bezpośredni zapis stanów, co działa, ale daje encje, którymi Home Assistant nie może zarządzać ze swojego interfejsu i które znikają po jego restarcie. Jeśli to Twój przypadek, dodaj mobile_app: do swojej konfiguracji.

Zegarek nigdy nie łączy się z Home Assistant sam. Robi to telefon, używając tych samych adresów co reszta AmazHA: adresu lokalnego w domu, adresu zdalnego, gdy jesteś poza domem. Jeśli ustawisz tylko adres lokalny, aktualizacje wysłane, gdy jesteś poza domem, nie dotrą do Home Assistant. Artykuł Zdalny dostęp dla Twojego zegarka wyjaśnia możliwe opcje.

Włącz to, krok po kroku

Najpierw potrzebujesz pełnej wersji i działającego połączenia z Home Assistant. Potem zajmuje to minutę, jak w poradniku 9, Czujniki zegarka:

  1. Otwórz Czujniki zegarka. W ustawieniach AmazHA (w aplikacji Zepp: Profil › Twój zegarek › Aplikacje › AmazHA › Ustawienia) dotknij Czujniki zegarka. Krok 1.
  2. Włącz wysyłanie. Włącz Wysyłaj do Home Assistant. Krok 2.
  3. Nadaj nazwę, jeśli chcesz. Prefiks encji (opcjonalnie) nadaje każdej encji nazwę sensor.<prefix>_…. Jeśli zostawisz je puste, użyta zostanie nazwa Twojego zegarka. Krok 3.
  4. Ustaw częstotliwość. Aktualizuj co ustala odstęp aktualizacji w tle, od 1 do 6 minut. Krok 4.
  5. Wybierz czujniki. Włącz te, które chcesz. Na początku wszystkie są wyłączone. Krok 5.
  6. Otwórz AmazHA na zegarku. Zegarek wysyła pierwsze odczyty i prosi o Aktywność w tle. Zezwól. Krok 6.
  7. Znajdź go w Home Assistant. Przejdź do Ustawienia › Urządzenia oraz usługi › Mobile App i otwórz swój zegarek. Krok 7.

Jeśli ekran Czujniki zegarka pokazuje zamiast tego kartę odblokowania, pełna wersja nie jest jeszcze aktywna: zobacz Odblokuj pełną wersję. Jeśli mówi Najpierw połącz się z Home Assistant, skonfiguruj połączenie jak w poradniku Połącz Home Assistant.

Gdy dane dotrą, ekran Czujniki zegarka pokazuje wiersz taki jak Wysłano 6 czujników · 14:05, z dopiskiem · w tle na końcu, jeśli pochodziły z aktualizacji w tle. Ten wiersz to najszybszy sposób, by sprawdzić, że wszystko działa.

Aktualizacje w tle: co 1 do 6 minut

Zegarek wysyła czujniki przy każdym otwarciu aplikacji, a potem w tle w wybranym przez Ciebie odstępie, o ile przyznane jest uprawnienie Aktywność w tle. Bez tego uprawnienia czujniki aktualizują się tylko wtedy, gdy otwierasz AmazHA.

Kiedy Wymaga
Przy otwarciu aplikacji Za każdym razem, gdy otwierasz AmazHA na zegarku Niczego poza konfiguracją
Gdy aplikacja jest otwarta W Twoim odstępie Niczego poza konfiguracją
W tle W Twoim odstępie, od 1 do 6 min (domyślnie 5), przy zamkniętej aplikacji Zezwolenia na Aktywność w tle na zegarku

Oba wymagają telefonu w pobliżu, z włączonym Bluetooth i uruchomioną aplikacją Zepp, bo to telefon wysyła dane do Home Assistant.

Przyznawanie uprawnienia

Na zegarku z AmazHA zainstalowaną z Zepp App Store zegarek prosi o Aktywność w tle przy następnym otwarciu AmazHA po włączeniu tej funkcji. Prosi raz. Jeśli odmówiłeś albo prośba się nie pojawiła, masz dwie drogi powrotu:

  • Zezwól na nie w ustawieniach samego zegarka: Uprawnienia aplikacji (albo Prywatność, zależnie od zegarka), potem AmazHA, potem zezwól na aktywność w tle.
  • Albo wyłącz i włącz ponownie Wysyłaj do Home Assistant w ustawieniach AmazHA, a potem otwórz AmazHA na zegarku: zapyta jeszcze raz.

Co jeszcze warto wiedzieć

  • Zmiany docierają do aktualizacji w tle przy następnym otwarciu aplikacji. Jeśli włączysz lub wyłączysz czujnik albo zmienisz Aktualizuj co, otwórz raz AmazHA na zegarku. Do tego czasu aktualizacje w tle zachowują poprzedni wybór.
  • Oszczędzanie baterii zatrzymuje aktualizacje w tle. Gdy zegarek jest w trybie oszczędzania baterii, nie uruchamia żadnych zadań w tle, więc czujniki robią przerwę; otwarcie potem AmazHA od razu je przywraca.
  • Restart zegarka to nie koniec. Po krótkim restarcie aktualizacje w tle wracają same, zwykle w ciągu godziny. Otwarcie AmazHA przywraca je od razu.

Dlaczego Twoje czujniki zegarka się nie pojawiają

Gdy brakuje czujników, przyczyną jest prawie zawsze jeden z poniższych punktów. Sprawdzaj je w tej kolejności:

  1. Wysyłaj do Home Assistant jest wyłączone. Menu ustawień pokazuje przy Czujniki zegarka Wł. lub Wył. Musi być Wł.
  2. Poszczególne czujniki są wyłączone. Każdy czujnik jest na początku wyłączony. Ekran Czujniki zegarka pokazuje, ile z nich wysyłasz, na przykład „6 z 18 czujników wysyłanych do HA”.
  3. Od tego czasu nie otwierałeś AmazHA na zegarku. Pierwsze dane są wysyłane z zegarka, gdy otwierasz aplikację. Otwórz ją raz po każdej zmianie.
  4. Pełna wersja nie jest aktywna. Bez licencji ekran pokazuje kartę odblokowania i nic nie jest wysyłane.
  5. Home Assistant nie jest połączony. Ekran mówi Najpierw połącz się z Home Assistant. Napraw połączenie: poradnik 4, a w razie błędów Gdy coś nie działa.
  6. Czujnik nie ma jeszcze prawidłowego odczytu. Natlenienie krwi, stres i temperatura ciała pojawiają się dopiero po pomiarze; ciśnienie i wysokość tylko na zegarkach z barometrem. Jeśli wiersz stanu pokazuje Brak włączonych czujników, żaden z włączonych przez Ciebie czujników nie miał odczytu do wysłania.
  7. Aktualizuje się tylko po otwarciu aplikacji. To kwestia uprawnienia Aktywność w tle: zobacz wyżej.
  8. Szukasz w złym miejscu. Czujniki należą do urządzenia w sekcji Ustawienia › Urządzenia oraz usługi › Mobile App, nazwanego według Twojego prefiksu. Możesz też wyszukać prefiks na karcie Encje w Ustawienia › Urządzenia oraz usługi.
  9. Telefon nie ma dostępu do Home Assistant. Poza domem telefon potrzebuje adresu zdalnego. Otwórz adres swojego Home Assistant w przeglądarce telefonu: jeśli tam nie działa, nie działa też dla czujników. Omawia to krok 3 poradnika rozwiązywania problemów.
  10. Wartości wyglądają na zamrożone. Sprawdź godzinę w wierszu stanu. Jeśli jest stara, telefon lub zegarek od tego czasu niczego nie wysłał: telefon poza zasięgiem, aplikacja Zepp zamknięta, włączone oszczędzanie baterii albo brak uprawnienia.

Dziesięć automatyzacji

Dziesięć poniższych automatyzacji odpowiada na prośby, które pojawiają się w kółko: niska bateria, zasypianie, budzenie się, zegarek zostawiony na ładowarce, cele aktywności. Używają obecnej składni Home Assistant i można je wkleić bez zmian.

Aby dodać jedną: Ustawienia › Automatyzacje i sceny › Utwórz automatyzację › Utwórz nową automatyzację, potem menu z trzema kropkami, Edytuj w YAML, i wklej.

Każdy identyfikator encji jest tu przykładem. Czujniki zegarka mają prefiks amazfit_gts_4; zamień go na swój. notify.mobile_app_your_phone to akcja powiadomienia telefonu z oficjalną aplikacją Companion od Home Assistant; swoją znajdziesz w Narzędzia deweloperskie › Akcje, wpisując „notify”. Światła, rolety, sceny i encja osoby to symbole zastępcze dla Twoich własnych. Progi są punktem wyjścia: zanim ustalisz własne, przejrzyj tydzień historii.

1. Niska bateria zegarka

Powiadomienie, gdy bateria zegarka spadnie poniżej 15 %.

alias: Niska bateria zegarka
description: Notify when the watch battery drops below 15 %
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    below: 15
actions:
  - action: notify.mobile_app_your_phone
    data:
      title: Niska bateria zegarka
      message: "Twój zegarek ma {{ states('sensor.amazfit_gts_4_battery') }} % baterii."
mode: single

Wyzwalacz numeric_state uruchamia się, gdy wartość przekracza próg, a nie przy każdej aktualizacji poniżej niego, więc powiadamia Cię raz na każde rozładowanie.

2. Naładuj go przed snem

Jeśli chcesz śledzić sen, zegarek musi wytrzymać noc. Wieczorne przypomnienie, gdy nie wytrzyma:

alias: Naładuj zegarek przed snem
triggers:
  - trigger: time
    at: "21:30:00"
conditions:
  - condition: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    below: 30
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "Zegarek ma {{ states('sensor.amazfit_gts_4_battery') }} %: naładuj go teraz, by śledzić dzisiejszy sen."
mode: single

3. Zasypiasz: światła gasną, ogrzewanie w dół

Gdy zegarek mówi, że śpisz, i mówi tak od dziesięciu minut, wyłącz światła w salonie i obniż temperaturę termostatu w sypialni.

alias: Sen - światła wyłączone
triggers:
  - trigger: state
    entity_id: sensor.amazfit_gts_4_sleep_state
    to: "asleep"
    for:
      minutes: 10
conditions:
  - condition: time
    after: "21:00:00"
    before: "04:00:00"
actions:
  - action: light.turn_off
    target:
      area_id: living_room
  - action: climate.set_temperature
    target:
      entity_id: climate.bedroom
    data:
      temperature: 18
mode: single

Okno czasowe sprawia, że popołudniowa drzemka nie wyłączy domu; okno przechodzące przez północ jest w warunku czasu w porządku. Dziesięć minut z for: odfiltrowuje krótkie przyśnięcie na kanapie. Pamiętaj, że stan dociera do Home Assistant dopiero przy następnej aktualizacji, więc faktyczne opóźnienie to Twój odstęp plus for:.

4. Pobudka: poranna rutyna

Gdy budzisz się w dzień roboczy rano, otwórz rolety w sypialni, włącz światło w kuchni i uruchom ekspres do kawy, raz dziennie.

alias: Pobudka - poranna rutyna
triggers:
  - trigger: state
    entity_id: sensor.amazfit_gts_4_sleep_state
    from: "asleep"
    to: "awake"
    for:
      minutes: 5
conditions:
  - condition: time
    after: "05:30:00"
    before: "10:30:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
  - condition: template
    value_template: >-
      {{ this.attributes.last_triggered is none
         or this.attributes.last_triggered < today_at() }}
actions:
  - action: cover.open_cover
    target:
      entity_id: cover.bedroom_blinds
  - action: light.turn_on
    target:
      entity_id: light.kitchen
    data:
      brightness_pct: 60
  - action: switch.turn_on
    target:
      entity_id: switch.coffee_machine
mode: single

from: "asleep" ma znaczenie: liczy się tylko prawdziwa zmiana ze snu na czuwanie, a nie powrót czujnika ze stanu unknown lub unavailable, który inaczej mógłby rozpocząć Twój poranek o 3 w nocy. Warunek szablonu pozwala na uruchomienie tylko raz dziennie, więc gdy obudzisz się o 6, znów zaśniesz i obudzisz się o 7, rolety otworzą się raz.

5. Naładowany i zostawiony na ładowarce

Zegarek jest pełny, ale wciąż nie na nadgarstku: przypomnienie, by go założyć.

alias: Zegarek naładowany, załóż go
triggers:
  - trigger: state
    entity_id: sensor.amazfit_gts_4_wear
    to: "not_worn"
    for:
      minutes: 45
conditions:
  - condition: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    above: 90
  - condition: time
    after: "07:00:00"
    before: "22:00:00"
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: Twój zegarek jest naładowany i od 45 minut nie jest na nadgarstku.
mode: single

Zegarek zdjęty z nadgarstka z wysokim poziomem baterii zwykle oznacza, że leży na ładowarce albo na biurku. Zwróć uwagę, że unknown to też prawidłowa wartość wear: zegarek nie był pewien. W Home Assistant wygląda dokładnie jak „unknown” czujnika bez danych, więc nigdy nie wyzwalaj niczego na tej wartości.

6. Tętno spoczynkowe wyższe niż zwykle

Delikatne ostrzeżenie, gdy Twoje tętno spoczynkowe utrzymuje się powyżej normalnego zakresu. To zachęta, by sprawdzić, jak się czujesz, a nie alarm medyczny.

alias: Tętno spoczynkowe wyższe niż zwykle
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_resting_heart_rate
    above: 80
    for:
      hours: 1
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "Tętno spoczynkowe {{ states('sensor.amazfit_gts_4_resting_heart_rate') }} bpm, wyższe niż zwykle."
mode: single

Ustal próg na podstawie własnej historii: otwórz czujnik w Home Assistant i przejrzyj kilka tygodni. Wartość o 10 do 15 bpm wyższa niż Twoje zwykłe tętno spoczynkowe to rozsądny punkt wyjścia.

7. Cel kroków osiągnięty

Powiadomienie w chwili, gdy przekroczysz 10 000 kroków.

alias: Cel kroków osiągnięty
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_steps
    above: 9999
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "Dzisiaj 10 000 kroków. Brawo!"
mode: single

above oznacza ściśle większe niż, stąd 9999. Kroki wracają do zera, gdy zegarek zaczyna nowy dzień, więc następnego dnia wyzwalacz jest znowu gotowy.

8. Wieczorna zachęta do spaceru

O 18:30, jeśli nosisz zegarek i masz wciąż mniej niż 5000 kroków, propozycja spaceru.

alias: Wieczorna zachęta do spaceru
triggers:
  - trigger: time
    at: "18:30:00"
conditions:
  - condition: numeric_state
    entity_id: sensor.amazfit_gts_4_steps
    below: 5000
  - condition: state
    entity_id: sensor.amazfit_gts_4_wear
    state:
      - worn
      - in_motion
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "Dzisiaj na razie {{ states('sensor.amazfit_gts_4_steps') }} kroków. Może spacer?"
mode: single

Warunek noszenia sprawia, że automatyzacja nie męczy Cię w dzień, w którym zegarek został na ładowarce: niski wynik byłby wtedy wynikiem zegarka, a nie Twoim.

9. Poranny raport o śnie

Krótkie podsumowanie nocy o 9:00, w godzinach i minutach.

alias: Poranny raport o śnie
triggers:
  - trigger: time
    at: "09:00:00"
conditions:
  - condition: template
    value_template: "{{ states('sensor.amazfit_gts_4_sleep_duration') | is_number }}"
actions:
  - variables:
      mins: "{{ states('sensor.amazfit_gts_4_sleep_duration') | int(0) }}"
  - action: notify.mobile_app_your_phone
    data:
      title: Ostatnia noc
      message: >-
        {{ mins // 60 }} h {{ mins % 60 }} min,
        ocena snu {{ states('sensor.amazfit_gts_4_sleep_score') }}.
mode: single

Ocena i długość snu pochodzą z podsumowania snu w zegarku, które zegarek aktualizuje według własnego harmonogramu. Raport o stałej porze, sporo po wstaniu, jest bardziej niezawodny niż wyzwalany w chwili przebudzenia.

10. Stresujący wieczór: spokojniejsze światło

Gdy wartość stresu utrzymuje się wieczorem na wysokim poziomie przez kwadrans, a jesteś w domu, przełącz salon na spokojną scenę.

alias: Wysoki stres - spokojne światło
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_stress
    above: 75
    for:
      minutes: 15
conditions:
  - condition: state
    entity_id: person.you
    state: "home"
  - condition: time
    after: "17:00:00"
    before: "23:00:00"
actions:
  - action: scene.turn_on
    target:
      entity_id: scene.living_room_calm
mode: single

Obecność pochodzi z person.you, a nie z zegarka. 15 minut z for: oznacza, że wartość musi pozostać wysoka przez kilka aktualizacji, co odfiltrowuje pojedynczy skok po wejściu po schodach.

Uwaga o czasie reakcji

Każda z powyższych automatyzacji reaguje na stan, który Home Assistant dostał z telefonu. Przy odstępie 5 minut zmiana na zegarku może docierać do 5 minut, a for: dokłada do tego własny czas. Wybieraj automatyzacje, w których kilka minut nie ma znaczenia: światła po zaśnięciu tak; alarm, gdy wychodzisz z domu, nie.

Pomysły na pulpit

Czujniki zegarka to zwykłe czujniki Home Assistant, więc działa z nimi każda standardowa karta. Kilka czytelnych układów:

  • Karta zegarka na górze pulpitu w telefonie: karta Kafelek (Tile card) dla battery, wear i sleep_state obok siebie.
  • Bateria jako wskaźnik: karta Wskaźnik (Gauge card) dla battery z kolorami progów, na przykład czerwonym poniżej 20 i bursztynowym poniżej 40.
  • Tętno w ciągu dnia: karta Wykres historii (History graph card) z heart_rate i resting_heart_rate z 24 godzin.
  • Kroki dziennie: karta Wykres statystyk (Statistics graph card) dla steps z okresem dziennym i statystyką „change” (zmiana). Działa, bo liczniki dzienne mają klasę stanu total_increasing.
  • Noc w jednym wierszu: karta Encje (Entities card) z sleep_score, sleep_duration i spo2.
  • Stacja pogodowa na nadgarstku: na zegarkach z barometrem karta Wykres historii z pressure z dwóch lub trzech dni pokazuje trend, jaki przynosi zmiana pogody.

Długość snu przychodzi w minutach. Jeśli na pulpicie wolisz godziny, dodaj czujnik szablonowy: Ustawienia › Urządzenia oraz usługi › Pomocnicy › Utwórz pomocnika › Szablon › Template a sensor (szablon czujnika), z tym szablonem stanu i jednostką h:

{{ (states('sensor.amazfit_gts_4_sleep_duration') | float(0) / 60) | round(1) }}

Czym to nie jest

Czujniki zegarka przydają się do automatyzacji, które mogą poczekać kilka minut. Nie zastępują dedykowanych czujników, a zanim zaczniesz na nich polegać, warto znać trzy ograniczenia.

Nie działa natychmiast. Aktualizacje przychodzą przy każdym otwarciu aplikacji, a potem w Twoim odstępie, od 1 do 6 minut. Zmiana stanu na zegarku może tyle docierać do Home Assistant, a dłużej, gdy telefon jest poza zasięgiem, aplikacja Zepp jest zamknięta albo włączone jest oszczędzanie baterii. Aktualizacje w tle zależą też od uprawnienia Aktywność w tle.

To nie czujnik obecności. Żaden z 18 czujników nie mówi, gdzie jesteś. wear mówi, czy zegarek jest na nadgarstku, a nie na czyim nadgarstku ani w którym domu. Aktualizacje wymagają telefonu w pobliżu, ale to nic nie mówi o tym, czy jesteś w domu. Do obecności używaj telefonu, encji osoby albo czujnika w pomieszczeniu.

To nie dane medyczne. Tętno, natlenienie krwi, stres i temperatura ciała pochodzą z czujników samego zegarka. Nadają się do obserwowania trendów i delikatnych przypomnień, a nie do diagnozy ani alarmów, od których zależałoby Twoje zdrowie. Szczególnie natlenienie krwi to najnowszy pomiar wykonany przez zegarek, który może mieć kilka godzin.

Twoje dane zostają Twoje. Odczyty trafiają z zegarka do Twojego telefonu przez Bluetooth, a z telefonu do Twojego własnego Home Assistant. AmazHA nie ma kont, analityki ani własnego serwera, a dane zdrowotne nigdy nie są wysyłane do dewelopera ani nikomu trzeciemu. W Home Assistant są przechowywane jak każdy inny czujnik, zgodnie z Twoimi ustawieniami przechowywania. Każdy czujnik jest wyłączony, dopóki go nie włączysz, więc wysyłasz dokładnie to, co wybierzesz. Szczegóły są w polityce prywatności.

Najczęstsze pytania

Czy muszę coś instalować w Home Assistant lub HACS?

Nie. Zegarek rejestruje się przez wbudowaną w Home Assistant integrację Mobile App, którą domyślna konfiguracja już wczytuje. Nic do instalowania z HACS, żadnego YAML do dopisania: po pierwszym wysłaniu danych zegarek pojawia się w sekcji Ustawienia › Urządzenia oraz usługi › Mobile App.

Dlaczego czujniki zegarka aktualizują się tylko po otwarciu AmazHA?

Aktualizacje w tle wymagają na zegarku uprawnienia Aktywność w tle. Zaakceptuj prośbę, którą zegarek pokaże przy następnym otwarciu, albo zezwól na nie ręcznie w ustawieniach samego zegarka (Uprawnienia aplikacji lub Prywatność, a potem AmazHA). Wyłączenie i ponowne włączenie Wysyłaj do Home Assistant sprawia, że zegarek zapyta jeszcze raz. Zobacz poradnik 9, krok 6.

Jak często czujniki się aktualizują?

Przy każdym otwarciu AmazHA na zegarku, a potem w tle w odstępie ustawionym w Aktualizuj co: od 1 do 6 minut, domyślnie 5. Gdy aplikacja jest otwarta, wysyła dane w tym samym odstępie. Telefon musi być w pobliżu z uruchomioną aplikacją Zepp, bo to telefon komunikuje się z Home Assistant.

Jakie są identyfikatory encji?

Każdy czujnik to sensor.<prefix>_<key>, na przykład sensor.amazfit_gts_4_battery. Prefiks to to, co wpiszesz w polu Prefiks encji (opcjonalnie); jeśli zostawisz je puste, jest nim nazwa Twojego zegarka. Ekran Czujniki zegarka pokazuje dokładny identyfikator pod każdym czujnikiem. Późniejsza zmiana prefiksu tworzy drugie urządzenie z nowymi identyfikatorami.

Czy mogę używać zegarka jako czujnika obecności?

Nie. Żaden z 18 czujników nie mówi, gdzie jesteś, a aktualizacje przychodzą w najlepszym razie co kilka minut. Do wykrywania obecności używaj telefonu albo encji osoby, a zegarka do tego, w czym jest dobry: snu, stanu noszenia, aktywności i własnej baterii.

Czy działa w darmowej wersji?

Nie. Czujniki zegarka są częścią pełnej wersji, tak jak połączenie z Twoim własnym Home Assistant. Darmowa wersja to demo na przykładowych danych. Pełna wersja to jednorazowe odblokowanie bez abonamentu.

Dlaczego natlenienie krwi, stres czy temperatura ciała nigdy się nie pojawiają?

Każdy czujnik jest wysyłany tylko z prawidłowym odczytem. Natlenienie krwi, stres i temperatura ciała pojawiają się dopiero wtedy, gdy zegarek faktycznie je zmierzy, temperatura ciała tylko na zegarkach z tym czujnikiem, a ciśnienie atmosferyczne i wysokość tylko na zegarkach z barometrem.

Dokąd trafiają moje dane zdrowotne?

Z zegarka do Twojego telefonu przez Bluetooth, a z telefonu do Twojego własnego Home Assistant. Nigdy nie są wysyłane do dewelopera ani nikomu trzeciemu: AmazHA nie ma kont, analityki ani własnego serwera. Zobacz politykę prywatności.

Zobacz na wideo

Krótkie poradniki, na których opiera się ten artykuł: filmy po angielsku, każdy krok opisany po polsku.

Wszystkie artykuły