Witam, czy jest możliwość aby poprzez NodeRed wysłać obraz z kamery w wiadomości E-mail ? Ewentualnie na komunikator Telegram ?
U mnie node-red wysyła powiadomienia ze zdjęciami na telegram.
A podzielisz się wiedzą jak to zrobić ?
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…
To na 100% jest błędna ścieżka do pliku, w ten sposób nie odwołuje się do tej lokalizacji.
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:
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?
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.
Dziękuję za podpowiedź z e-mailem
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.
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
msg.payload =
{
"data":
{
"title": "Test",
"message": "Test wiadomości ![image](/local/vacuum.jpg)",
}
}
return msg;
Jesteś WIELKI!!! Działa
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 Dziękuję za pomoc