Podpowedzcie proszę jak wywołać usługę ais_ai_service.mob_notify bezpośrednio z Node_RED? Np. taką jak poniżej.
device_id: mobile_ais_dom-xxxxxxxxxxxxxxxx
message: ‘Hej, to jest test powiadomień.’
title: Powiadomienie z AiS.
say: true
notification_id: 1
click_action: /lovelace/ 0
Czy dobrze rozumiem że w swoim powiadomieniu używasz dwóch zmiennych, w “messaage” to zapewne do powiadamiania co zabierają, a do czego ta zmienna w “notification_id” ?
Skąd bierzesz te zmienne?
Buduję je wcześniej. Notifocation_id mam inne dla każdej wiadomości, np. Śmieci Bio mają id 3 i nadpisują się, ale nie nadpisują śmieci resztkowych z id 4, itp.
Zrobił mi się bałagan w powiadomieniach z wykorzystaniem ais_ai_service.mob_notify, mam ich tak dużo że się gubię…
Ma ktoś może gotowca który wykorzystuje subflow na zasadzie jak w tym filmie ?
Co wpisać w noda function?
Wysyłając wiadomość zaznaczam w Properties do kogo ma być powiadomienie wybierając TRUE przy zadeklarowanym odbiorcy
(bartek, weronika, system - czyli powiadomienia “persistent_notification”, jolka - powiadomienia tylko na głośnik)
Powiadomienia są uzależnione od lokalizacji. Jeśli jestem w domu powiadomienie usłyszę na głośniku, jeśli jestem poza domem dostane powiadomienie na aplikację
Każde z powiadomień do konkretnej osoby jest zapisywane na prywatnej liście (utworzona zmienna pomocnik typ: input_select.info_bartek) - kasowana jest codziennie w nocy
Mam dwie listy powiadomień i każdy użytkownik widzi tylko swoja listę (administrator oczywiście ma dostęp do wszystkich). Lista daje możliwość przejrzenia historii.
Poniżej zamieszczam gotowca do ściągnięcia do NR. flows.json (17,8 KB)
Do poprawnego działania potrzebne będzie utworzenie dwóch pomocników
(aby byli widoczni w NR konieczny restart NR - u mnie bramki)
I przypominam dla tych co mogą nie wiedzieć że po za importowaniu całego pliku FLOW.json kopiuje się adres mojego serwera HomeAssistant. Trzeba go usunąć i ustawić swój właściwy:
Przykładowe wywołanie - trzeba zaznaczyć TRUE w adresacie do którego ma trafić powiadomienie:
Treść funkcji:
msg.payload = “Testowa wiadomość”;
return msg;
Jeśli ma ktoś pomysł jakby można to usprawnić albo ciekawie rozbudować to chętnie wysłucham podpowiedzi.
Na wykorzystanie image nie miałem pomysłu (nie wiem co miałoby przekazać takie zdjęcie, bo subflow wykorzystuje w każdej komunikacji). Natomiast przy say mam pytanie. Próbowałem wywoływać ais_ai_service.mob_notify z ustawionym parametrem true i false. I w żaden sposób nie było to czytane (u mnie na telefonie nie było różnicy). Czy u Was ten parametr działa?
Testowałem na dwóch telefonach z Androidem (Samsung i Xiaomi) i powiadomienie wyskakuje, ale nie ma żadnej wiadomości głosowej. Czy trzeba “coś” włączyć w telefonie, aplikacji?
Problem rozwiązany: Na telefonie trzeba było wybrać język polski w Ustawieniach (Dostępność → Zainstalowane usługi → Przeczytaj na głos → Ustawienia → Ustawienia zmiany teksu na mowę)
Wybrałem język: polski i preferowany mechanizm: Zmiana teksu na mowę
Dziękuję za podpowiedz.
Jak tyle już wiesz to reszta też nie będzie taka trudna
Można to zrobić na 2 sposoby:
Zamiast wysłać samo payload wysyłasz cały obiekt:
Ja mam powiadomienia podzielone na 2 osoby (mogę wysłać do jednej, drugiej, albo dwóch na raz). W ten sposób będzie trudniej podzielić do której osoby jakie zdjęcie ma dojść, czy każdej osobie ma czytać powiadomienie, czy tylko wybranej.
Zmodyfikować subflow template np. w poniższy sposób i podczas przesyłania informacji zaznaczyć potrzebne opcje: