Obraz z kamery - wysyłanie w e-mailu

Witam, czy jest możliwość aby poprzez NodeRed wysłać obraz z kamery w wiadomości E-mail ? Ewentualnie na komunikator Telegram ?

1 Like

U mnie node-red wysyła powiadomienia ze zdjęciami na telegram.

A podzielisz się wiedzą jak to zrobić ?

Trzymaj
photo-telegram.json (1,6 KB)

1 Like

Działa jak należy, dziękuję.

Nie wiem, nie potrafię poprawnie ustawić tego noda, chyba nie do końca wszystko jeszcze ogarniam, error API wywala…
image

To na 100% jest błędna ścieżka do pliku, w ten sposób nie odwołuje się do tej lokalizacji.
image
Proponuje pliki zapisywać w katalogu media, poczytaj Media w Home Assistant.

Dokumentacja do powiadomien na telefon: Standard Attachments | Home Assistant Companion Docs.
Przykład wywołania usługi:


i efekt po kliknieciu na telefonie:

1 Like

Witam,
Czy mógłby mi ktoś pomóc z kodem jak to wykonać w NODE-RED powyższą wiadomosć, ale ze zdjęciem?
Zacząłem klepać kod w nodzie function i utknąłem.

msg.payload =
{
    "data":
    {
        "title": "LISTONOSZ",
        "message": "List w skrzynce",
        "data":
        {
            "images": "/config/www/snapshot/snapshot_camera.jpg",
        }
    }
}
return msg;

Jeżeli używasz do tego email node to przed nim w nodzie funkcyjnym

msg.topic = "Temat";

msg.payload = "Dzień dobry, 😀<br><br>Treść wiadomości";

msg.attachments =
{   
    path: "/config/www/zalacznik.jpg"
}
return msg;

ok, a jak będę chciał wyświetlić te informacje w notyfikacjach HA i na telefonie z Androidem?

2023-01-30 13_10_40-Node-RED – Home Assistant

Nie działa to wyżej? Podepnij node debug co wyświetli. Nie "images" tylko "image" i /config/www/ zmień na /local/. Jeżeli wstawiasz node function to w call service pole Data musi być puste.

Tak to wkleić zwyczajnie do nodu function jak poniżej?

msg.payload =
msg.topic = "Temat";
msg.payload = "Dzień dobry, 😀<br><br>Treść wiadomości";
msg.attachments =
{
    path: "/local/snapshot/snapshot_camera.jpg"
}
return msg;

Dla powiadomień telefonu Data jest puste tak jak pisałeś

Pisałem żeby użyć do tego email node.
image

Dziękuję za podpowiedź z e-mailem :slight_smile:

Udało mi się otrzymać fot. w powiadomieniach na tel, faktycznie image i /local/ załatwił sprawę

msg.payload =
{
    "data":
    {
        "title": "LISTONOSZ",
        "message": "List w skrzynce",
        "data":
        {
            "image": "/local/snapshot/snapshot_camera.jpg",
        }
    }
}
return msg;

Pozostaje tylko temat powiadomień jako notyfikacja w HA, ten kod nie przejdzie.

2023-01-30 14_07_32-Node-RED – Home Assistant

I mam jeszcze pytanie @ajakubek o tego noda e-mail ponieważ wywala mi błąd przy wysyłaniu, używasz g-maila?

Error: 38F17A48807F0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:ssl/record/ssl3_record.c:354:

Wybierz
image

msg.payload =
{
    "data":
    {
        "title": "Test",
        "message": "Test wiadomości ![image](/local/vacuum.jpg)",
    }
}
return msg;

Jesteś WIELKI!!! :slight_smile: Działa :slight_smile:

Prośba jeszcze o tego e-maila, co może być nie tak?

Na swoim koncie google https://myaccount.google.com/security?hl=pl
Hasła dla aplikacji i wygeneruj hasło. Wpisz w pole Password zamiast hasła do konta google. Zapisz sobie je gdzieś bo już więcej go nie zobaczysz po wygenerowaniu.
Port 465

Ok, dziś dalej testuję i mam problem z wysłaniem załącznika w e-mailu? Coś ze składnią? Tekst sam wysyła, ale jak dorzucę linijkę z załącznikiem, to jest błąd odnośnie dostępu do pliku. Ale plik jest.

msg : error
"Error: ENOENT: no such file or directory, open '/local/snapshot/snapshot_camera.jpg'"
msg.payload =
msg.topic = "Temat";
msg.payload = "Dzień dobry, 😀<br><br>Treść wiadomości";
msg.attachments =
{
    path: "/local/snapshot/snapshot_camera.jpg"
}
return msg;

W przypadku maila zmień local na /config/www/
Jak wpisałem w przykładzie powyżej.

Gra i Bucy :smiley: Dziękuję za pomoc :slight_smile: