Ciągle szukałem rozwiązania problemu komunikatów głosowych na moim telefonie kiedy wyjdę z domku.
Problem rozwiązał się całkiem przypadkiem kiedy trafiłem na Autoremote.
Wszystkie telefony domowników (oraz jeden który leży na stałe w centrum domu) są wpięte do autoremote.
Centrala inteligentnego domu HC2 wysyła zdalnie komunikaty głosowe przez autoremote do każdego użytkownika niezależnie.
Kod wysyłający wygląda tak :
HC2 = Net.FHttp(„autoremotejoaomgcd.appspot.com”);
kod=”/sendmessage?key=tutaj_jest_bardzo_dlugi_klucz&message=”tresc=”hi%20=:=%20Przygotowuje%20dom%20do%20zamkni%C4%99cia”
has=”&password=dodatkowehaslo”
dane, status, err = HC2:POST(kod..tresc..has,””);
oczywiście autoremote jest tylko transporterem komunikatów a czytaniem zajmuje się specjalnie stworzony do tego task w Taskerze,
który po otrzymaniu komunikatu zaczynającego się na „hi” ma przeczytać to co jest za znakiem „=:=”.
Dodajemy więc nowy profil -> State ->Plugin->Autoremote->Configuration
W oknie konfiguracji zaznaczamy „Event Behaviour” i w opcji Message filter wprowadzamy komendę na jaką Autoremote ma reagować.
W naszym przypadku jest to słowo „hi”.
Następnie tworzymy task który przeczyta komunikat wysłany z HC2.
Dodajemy więc w Task-u działania + Misc -> Say i uzupełniamy:
Text : %arcomm
ustawiamy sobie głośność i szybkość czytania.
Oczywiście zamiast taska z czytaniem możemy zdefiniować taska z dowolnym innym działaniem.
Wyświetlanie komunikatu : TASK + Alert + Popup , uzupełniamy : Title %arcomm , Text %arcomm
Nagrywanie mikrofonem : TASK + Media -> Record audio , uzupełniamy File, Source …
Funkcjonalność sprawdza się szczególnie gdy wychodzę z domu , jestem po za zasięgiem lokalnego Wi-Fi i autoremote dostarcza mi komunikaty z domu.