Cześć
NR zrobiłem sobie powiadomienie jak ktoś przyciśnie mi dzwonek do furtki a mnie nie ma w domu to dostaje powiadomienie na telefon przez usługę notifi mobile ze użyto dzwonka. Chce teraz zrobić aby takie powiadomienie przychodziło mi z snapshot z kamery która jest skierowana na furtkę. Oczywiście filmiki które mogę znaleźć w Internetach są stare i na ich podstawie nie jestem w stanie poprawnie poukładać te puzle w NR.
Na podstawie kilku filmów znalezionych w Internecie udało mi się uzyskać funkcjonalność, że po kliknięciu na inject jest robiony snapshot, ale dalej aby wysłało mi ten snapshot to już nie wiem jak to ogarnąć. Ktoś coś podpowie
Poniżej zamieszczam plik json z moimi wypocinami
Zerkniesz na moje flow gdzie popełniłem błąd?, bo nie mogę zaskoczyć jaka ma być ścieżka (początek ścieżki, /config/www a niżej /local/)
P.S. Problem ze ścieżką występuje w nodzie Funcjon , bo node Action jest ok, bo za każdym razem tworzy mi aktualny snapshot .
Podstawową zasadą, jeśli coś nie działa albo chcesz sprawdzić, co się dzieje w „bloczkach”, jest używanie noda debug.
Jak działa ten nod, możesz sprawdzić tutaj: https://flowfuse.com/node-red/core-nodes/debug/
W narzędziach deweloperskich sprawdź, czy encja ma w atrybutach ścieżkę do zdjęcia z kamery.
Skopiuj cały link zaczynając od /api/camera_proxy/... aż do końca i wklej go w pasek adresu Home Assistanta — powinieneś zobaczyć surowe zdjęcie w przeglądarce.
Mając noda ze ścieżką do zdjęcia oraz tekst powiadomienia, możesz wysłać wiadomość jako powiadomienie.
Doszedłem do Twojego 4 punktu i mam ścieżkę po w klejeniu której pojawia się w przeglądarce aktualne zdjęcie z kamery. Wkleiłem to do nodu funcion ale gdzieś mam babola i powiadomienia przychodzą mi dalej bez zdjęcia z kamery.
Dodatkowo zauważyłem, że za każdym razem jak wywołuje funkcje robienia snapshot (przez action node) adres tego zdjęcia się zmienia.
Poniżej adres strony na której wyświetla mi się zdjęcie
i flow z trzema różnymi nodami function i żadne nie działa
Możesz zerknąć gdzie błąd
P.S. Noda Debug używam ale tylko w prostych zadaniach, to co teraz wyświetla to dla mnie czarna magia.
Zaimportowałeś mój wklejony kod i uruchomiłeś? Powinno to działać.
Twój niebieski node to action, a moj current state. One robią coś innego.
Tak za każdym razem jest inny adres, dlatego z nodu “Kamera” pobierany jest atrybut i doklejany do początku adresu. Nie możesz doklejać całego adresu do powiadomienia to się dzieje samoczynnie "image": "http://homeassistant.local:8123"+ msg.token.attributes.entity_picture,
w miejsce twój adres (twójadres.duckdns.org) wpisz swój adres, przez który łączysz się do swojego HA z zewnątrz, jak masz tam na końcu :8123 to też musi być, czyli pełny adres + /local/snapshot/snapshot_kamera_garaz_0_92.jpg. Powinieneś zobaczyć zdjęcie. Zwróć uwagę czy masz w adresie http czy https, ma to być twój adres zewnętrzny
Tak w ogóle, to u mnie działa bez żadnego Tokena , może jest jakaś dziura w HA, po co tokeny skoro działa bez?
Zmieniłem adres “homeassistant.local:8123” na adres publiczny i zadziałało.
Łukasz Ćwik w poście pod Twoim wspomniał, że należy wpisać adres z którym się łącze z zewnątrz i to mnie naprowadziło. A podpowiecie mi, czy można jakoś zrobić link aby w tym powiadomieniu klikając na nie od razu przekierowało mnie na obraz z tej kamery?