Próbuję za pomocą jednej prostej funkcji podać powiadomienie jednocześnie na telefon i mail. Przy zapisie:
msg.payload=
{
“data”:
{
“message”:“Nie ma nikogo w domu - HA wyłączył światło”,
“title”: “UWAGA”
}
}
return msg;
jest dobrze na telefonie, a na mailu bzdury. Natomiast przy zapisie w funkcji:
msg = {
payload : “Nie ma nikogo w domu. Home Assistant wyłączył światło.”,
topic : “Nie ma nikogo w domu!”
};
return msg;
na mailu jest ok, ale w wysyłce na telefon jest błąd API.
Załączam plik z procesami. Może ktoś zredagować? notify.json (4,5 KB)
macek
April 14, 2021, 9:37am
2
Po prostu - nie da się za pomocą jednej funkcji bo powiadomienia na telefon i email są inaczej obsługiwane, widać to po strukturze danych wejściowych. W takim przypadku deklaruje się ogólne zmienne, np. <temat>
i <tresc>
a poźniej te zmienne podstawia się w odpowiednio w node do:
wysyłania na telefonmsg.payload=
{
“data”:
{
“message”: <tresc>,
“title”: <temat>
}
}
return msg;
wysylania na emaila:msg = {
payload : <tresc>,
topic : <temat>
};
return msg;
Uwaga: powyższy zapis nie jest techniczny tylko obrazuje zastosowany schemat postępowania.
No i bardzo dziękuję za pomoc Nie można było tak od razu?
macek
April 14, 2021, 10:07am
4
Nie rozumiem, możesz rozwinąć?
Żarcik taki Jeszcze raz dzięki
1 Like