Możliwość włączania lub wyłączania naszych urządzeń przy użyciu inteligentnego przycisku (programowalnego przycisku bezstanowego) wydaje się rzeczą nie tyle pożądaną, co oczywistą. Aplikacja Apple Dom, służąca do sterowania naszym inteligentnym domem w systemie HomeKit sprawia jednak wrażenie, że ta prosta interakcja jest praktycznie niemożliwa. Zamiast tego, aplikacja Dom pozwala przypisać wciśnięcie przycisku do konkretnej sceny lub pojedynczej akcji.

W efekcie, po wciśnięciu przycisku, sterowane akcesorium zostanie włączone, wyłączone lub wykona zaprogramowaną akcję. Czyli wszystko ok? No właśnie nie do końca. Otóż, jeżeli używany przycisk bezstanowy zostanie zaprogramowany żeby np. włączyć lampę, to wyśle sygnał żeby ją włączyć, nawet… jeśli ta jest już od dawna włączona.

Aby automatyzacja działała jako skuteczny przełącznik, musi mieć możliwość sprawdzenia stanu/kondycji w jakiej urządzenie które mamy zamiar kontrolować, się znajduje. W skrócie, powinno wiedzieć, czy wciśnięcie przycisku ma coś włączyć czy wręcz odwrotnie. Niestety, informacje te, nie są standardowo widoczne dla aplikacji Dom… co nie zmienia faktu, że można je tam dostarczyć.

Magia skrótów

HomeKit daje naprawdę sporo możliwości kontroli urządzeń i wielu użytkowników poprzestanie na zarządzaniu nimi za pomocą prostej i w standardzie zainstalowanej na każdym iPhonie, iPadzie oraz komputerach firmy Apple - aplikacji Dom. Czasami jednak, mamy potrzebę stworzenia czegoś bardziej zaawansowanego, dokładniej reagującego na nasze potrzeby czy zachowania. I tutaj, jak rycerz na białym koniu, pojawiają się skróty. Wraz z wydaniem systemu operacyjnego dla iPhone’a iOS 13, Apple dyskretnie dodało możliwość ukucia kompleksowych automatyzacji w formie skrótów. Te mogą bazować na określonych danych warunkowych czy aktualnym stanie sterowanego akcesorium. Można to zrobić w samej aplikacji Home i choć na pierwszy rzut oka niewidoczne, tworzenie skrótów jest naprawdę całkiem proste. Stwórzmy może przełącznik do uruchamiania/wyłączania oczyszczacza powietrza w pokoju dziecięcym.

  • Wpierw musimy wybrać co chcemy zaprogramować. Każde z dostępnych w HomeKit urządzeń ma swój kafelek w aplikacji Dom, wystarczy w niego stuknąć by przejść do ustawień. W naszym przypadku, będzie to przycisk - “Button”.
  • Niektóre urządzenia/przyciski, dają możliwość stworzenia nawet 3 różnych akcji. Np. jednokrotne naciśnięcie, dwukrotne naciśnięcie, długie naciśnięcie. W naszym przypadku stuknęliśmy opcję „długie naciśnięcie” w sekcji czynności. Pojawiła się lista scen i akcesoriów. Przesuńmy ją na sam dół i stuknijmy w „Konwertuj na skrót”. To otworzy podstawowy edytor skrótów i to właśnie tutaj stworzymy kolejkę czynności która umożliwi włączanie oraz wyłączanie oczyszczacza.
Untitled
Untitled
  • Usunęliśmy znajdującą się na liście akcję. Użyjemy prostego bloku „Jeśli”, oraz dwóch „Steruj” które, jak sama nazwa wskazuje, będą kontrolowały wybrane urządzenie.
Untitled
  • Stuknijmy opcję „Dodaj czynność”, następnie w sekcji „Aplikacje” -> „Dom” -> „Jeśli”.
Untitled
Untitled
Untitled
  • Pojawił się zestaw przygotowanych bloków, tuż za „Jeśli” są „Dane wejściowe” oraz „Warunek”. Stuknijmy „Dane wejściowe”, a następnie „Wybierz akcesorium”.
Untitled
Untitled
  • Z listy dostępnych urządzeń i akcesoriów wybierz to, którym chcesz sterować i stuknij “OK”. Ja wybrałem „Air Purifier”, czyli oczyszczacz powietrza.
Untitled
Untitled
  • Wróciliśmy do edytora skrótów. W naszym przypadku, pole „Warunek” zmieniło się na „Jest włączone”. Warto w tym miejscu zaznaczyć, że pole „Warunek” może wymagać edycji w zależności od wybranego w poprzednim kroku akcesorium.
  • Teraz, gdy już sprawdziliśmy stan urządzenia, czas zaprogramować odpowiednie działanie. By to zrobić, podnieśmy znajdującą się u dołu ekranu belkę, a następnie z sekcji „Aplikacje” -> „Dom” -> „Steruj”. Możliwe, że wybrana akcja zostanie umieszczona na samym dole, w takim wypadku przesuń ją pod belkę „Jeśli”.
Untitled
Untitled
Untitled
  • Stuknijmy „Sceny i akcesoria”, wybieramy urządzenie jakim chcemy sterować (w naszym przypadku „Air Purifier”) i stuknijmy „Dalej”. Na następnej planszy upewniamy się, że dla wybranego w „Jeśli” stanu „Jest włączone” urządzenie zostanie wyłączone. Kafelek z urządzeniem powinien być poszarzony.
Untitled
Untitled
Untitled
  • A teraz powtórzymy powyższy krok dla sytuacji, gdy urządzenie jest wyłączone.
Untitled
Untitled
Untitled
  • W taki właśnie sposób stworzyliśmy przełącznik reagujący na aktualny stan sterowanego urządzenia! Stuknijmy „Dalej” -> „OK”.
Untitled
Untitled
Untitled

Dla pewności, klikając „Testuj tę czynność” warto sprawdzić czy automatyzacja zachowuje się zgodnie z oczekiwaniami.

Skrót taki można zrobić praktycznie dla każdego urządzenia które przekazuje stan w jakim się znajduje, np. to czy jest aktualnie włączone lub wyłączone. Oczywiście opcja „Konwertuj na skrót” umożliwia tworzenie znacznie bardziej skomplikowanych automatyzacji. Takimi zajmiemy się już w innym artykule.

Podsumowanie

Oczywiście, zamiast programować z użyciem skrótów mogliśmy po prostu ustawić pojedyncze naciśnięcie jako włącz, a podwójne - wyłącz. Jednak mając dostęp do (nie do końca oczywistych i widocznych w samej aplikacji Apple Dom) informacji o stanie w jakim znajdują się akcesoria, udało się sprawić, że tak oczywista rzecz jak włączanie i wyłącznie oczyszczacza powietrza jednym i tym samym przyciskiem, stała się możliwa. Takie zachowanie się przycisku jest intuicyjne dla zdecydowanej większości z nas, w końcu jesteśmy przyzwyczajeni do faktu, że urządzenia posiadają tylko jeden, zwykły „pstryczek” do przełączania ich działania.