Node-red tts nie wypowiada temperatury

Cześć!

Dodałem powiadomienie o temperaturze na zewnątrz wypowiadane przez Asystenta Google na głośniku Kuchnia. Przez jakiś czas wszystko działało poprawnie, ale ostatnio przestał wypowiadać liczbę stopni, wszystko pozostałe odczytuje idealnie.

Flow:

Debug odczytuje poprawnie temperaturę:
Debug

Poniżej formuła do odczytu:

Data:
{“message”:“Witam! Temperatura na zewnątrz to {{data.attributes.temperature}} stopni. Życzę miłego dnia!”,“language”:“pl”}

Czy widzicie jakiś błąd?

data. to nazwa jakiejś encji ?

To wynika z wczesniejszych nodów:

Change:

Current state:

Edit:

Czy macie może jakieś pomysły?

@Majlo tu jest literówka, może to :wink:
image

Niestety tez nie, zrobilem literowke probujac zmienić na inne atrybuty jak wilgotnosc itd… dziwne jest to, ze debug odczytuje wartosc poprawnie, natomiast nie potrafi jej przetworzyć.

Zamiast noda change użyj function a w nim.

msg.payload =
{
    "data":
    {
    "message":"Witam! Temperatura na zewnątrz to" +msg.payload+" stopni. Życzę miłego dnia!",
    }
}
return msg;

W nodzie call service w polu “Data” wtedy pusto.
A nie czekaj tam jest całe weather…
W takim przypadku będzie to.

msg.payload =
{
    "data":
    {
    "message":"Witam! Temperatura na zewnątrz to" + msg.data.attributes.temperature+" stopni. Życzę miłego dnia!",
    }
}
return msg;

Dzięki! Działa elegancko!