Czy do mojego powiadomienia w HA można dołożyć przycisk

Szanowni,

napisałem sobie małą bzdurkę w nodeRED która generuje powiadomienie w chwili gdy jakieś urządzenie w domu wymaga interwencji, np. trzeba wymienić filtr w centrali wentylacyjnej, albo noże w kosiarce, … Kiedyś napisałem sobie taką aplikacyjkę w JS ale nie chce mi się zaglądać w dwa miejsca. Dane do tego są zapisane w dwóch tablicach MySQL-owych (rejestr urządzeń i kalendarz obsługi) i to działa tak że gdy zbliża się termin akcji to informuje o tym komunikatem a gdy zareaguję i zrobię co każe to można kliknąć w przycisk “Zrobione”. Wtedy aplikacyjka wylicza nowy termin alarmu i zapisuje to w kalendarzu obsługi. Banalik.

Ale chciałem to przerzucić (w oparciu o te dwie tablice) do HA i w nodeRED wygenerowałem sobie proces (działa tak jak aplikacyjka) który sprawdza i jak termin akcji się zbliża to generuje powiadomienie HA - działa, super.

Oczywiście chciałem też żeby można było obsłużyć drugą część procesu czyli, przycisk “Zrobione” i insercik do MySQL-a. Jak wyliczyć nowy termin alarmu i zapisać to w tablicy wiem ale jak w powiadomieniu dodać przycisk albo dodać funkncję do standardowego przycisku nie wiem, za cholerę nie mogę znaleźć jak i gdzieś przeczytałem że, chyba, się nie da.
Z kolei dashboard nodeRED-a (gdybym chciał zrobić kopię mojej aplikacjki) tak się zakręcił (miałem stary, dodałem dashboard 2) że nie potrafię, choć wszystko jest ustawione “po bożemu” wyjść poza błąd 404.

Jeśli ktoś ma pomysł to poproszę o sugestię.

Przyciski w powiadomieniu.
Możesz wysłać powiadomienie na telefon (przez aplikację HA), które pod tekstem ma przyciski typu Zrobione czy Przypomnij jutro.

W call service (domena notify usługa np. mobile_app_telefon), w sekcji Data musisz wysłać JSON:

{
    "message": "Trzeba wymienić filtry w rekuperacji!",
    "data": {
        "actions": [
            {
                "action": "FILTRY_DONE",
                "title": "Zrobione ✅"
            }
        ]
    }
}

Gdy dasz “Zrobione” na telefonie, HA wyśle zdarzenie (event) z powrotem do serwera.

Użyj węzła Events All.
W Event Type wpisz: mobile_app_notification_action.

Za nim węzeł Switch, który sprawdza msg.payload.event.action.

Jeśli wartość to FILTRY_DONE, pociągnij nitkę do logiki SQL, która przelicza datę i robi INSERT/UPDATE.


Błąd 404 zazwyczaj jest przez z konflikt ścieżek ścieżek lub niezkonfiguracj węzła

Sprawdź sobie czy w ustawieniach panelu prawego masz zdefiniowaną ścieżk.

W HA, musisz w konfiguracji dodatku miec włączony Ingress lub wystawiony odpowiedni port.

Nie duplikuj UI w NR. Wyciągnij te dane do HA jako encje (sensory) i zrób kartę w Dashboardzie.


A tak pozatym nie widzę sensu SQLa

Home Assistant ma wbudowany system pomocników (input_datetime czy input_boolean), które trymaja stan w swojej bazie. Dla prostego przypomnienia o filtrach, trzymanie osobnej instancji MySQL to armata na muchę.

I dlaczego dałeś ten wątek do kategorii HA (aplikacje), mamy specjalna kategorie dla NR na forum.

Dzięki za odpowiedź, co do tematu to powiadomienia zrobiłem w nodeRED-zie (to było info) ale myślałem o dołożeniu tabeli z tymi informacjami i jej obsługi w dashboardzie. Myśl o przycisku zwrotnym w powiadomieniu była dość luźna.

MySQL u mnie to większa baza danych i tak siedząca w systemie, te tablice kalendarzyka to drobiazg a, poza tym, MySQL-a i MariaDB znam i stosuję od wielu lat.

Ja nie posługuję się smartfonem, opieram się głównie na komputerku lokalnym więc interface może być szerszy i bogatszy. I, jak rozumiem, mylę się że nie można wzbogacić powiadomienia o przycisk - dziękiję za informację, spróbuję poćwiczyć w okazany sposób.

Ale o jakich powiadomieniach mówisz? W samym HA, o tych:

Tak, w ten sposób:

Użyj do tego browser_mod

https://github.com/thomasloven/hass-browser_mod

Kilka przykładów:
https://www.reddit.com/r/nodered/comments/l0mdr4/make_node_red_work_with_browser_mod_pop_up/

https://community.home-assistant.io/t/node-red-browsermod-and-formatting-issue/408874

https://smarthomescene.com/guides/how-to-setup-browser-mod-2-0-in-home-assistant/

Dziękuję, poczytam i spróbuję.