Powiadomienia - telefon i mail

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ć? :slight_smile:notify.json (4,5 KB)

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 telefon
    msg.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 :slight_smile: Nie można było tak od razu? :grin:

Nie rozumiem, możesz rozwinąć?

Żarcik taki :slight_smile: Jeszcze raz dzięki :slight_smile:

1 polubienie