Powiadomienie z snapshot w NR

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

powiadomienie z snapshot.json (3,5 KB)

Proszę bardzo
Kluczowa jest lokalizacja zapisanego zdjęcia, a później wskazanie adresu… i już :slight_smile:
flows.json (3,4 KB)

Dziękuje za zainteresowanie tematem
coś mi to nie chce ruszyć

W Action Node wskazałeś ścieżkę do zapisania snapshot
{“filename”:“/config/www/snapshot/06.jpg”}

a w nodzie Function node wskazałeś
https://twojadres.duckdns.org/local/snapshot/06.jpg

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 .

flows (5).json (601 bajtów)

wyeksportowałeś tylko timestamp, zaznacz cały flow i dopiero eksport.

teraz wyeksportowałem wszystko
flows (7).json (3,7 KB)

  1. Zapisz sobie tę stronę – przyda się nie raz:
    https://companion.home-assistant.io/docs/notifications/notification-attachments/#example-action

  2. 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/

  3. 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.

    image

  4. Mając noda ze ścieżką do zdjęcia oraz tekst powiadomienia, możesz wysłać wiadomość jako powiadomienie.

Powiadomienie.json (3,9 KB)

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.

trzy powiadomienia .json (7,4 KB)

http://homeassistant.local:8123/api/camera_proxy/camera.ipcam_mainprofile_2?token=911700a26412b2cd2f0ca9fdaff231681308959e81b48e01a20c8c587c2ab325

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,

to jest twoja linijka, która jak się znajdzie tam gdzie trzeba, powinno iść zdjęcie

“image”: “https://twójadres.duckdns.org/local/snapshot/snapshot_kamera_garaz_0_92.jpg

żeby sprawdzić czy działa, to wklej to do paska adresu przeglądarki, powinieneś zobaczyć swoje zdjęcie

https://twójadres.duckdns.org/local/snapshot/snapshot_kamera_garaz_0_92.jpg

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 :face_with_peeking_eye:, może jest jakaś dziura w HA, po co tokeny skoro działa bez?

Udało się:-)

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?

Bardzo dziękuje za pomoc.

A co podaje strona, ktorą podałem że Ci sie przyda?