Node-Red - is not a valid function?
Hallo,
ich versuche momentan über Node-Red eine function zu machen, um die Temperatur und luftfeuchtigkeit zu messen um sie dann an das HomeKit übergeben zu können. Allerdings bekomme ich immer die Meldung ""TypeError: strt.string is not a function"
Leider bin ich nicht so der pro im Programmieren. Kann mir jemand helfen?
var temp = {};
var hum = {};
var tempHK = {};
var humHK = {};
temp.payload = msg.payload;
temp.topic = 'Temp';
hum.payload = msg.humidity;
hum.topic = 'Hum';
strt=msg.payload;
tempHK.payload={
CurrentTemperature: parseFloat(strt.string(0,4))
}
strh=msg.humidity;
humHK.payload={
CurrentRelativeHumidity: parseFloat(strh.string(0,4))
}
return [temp, hum, tempHK, humHK];
2 Antworten
var temp = {};
var hum = {};
var tempHK = {};
var humHK = {};
temp.payload = msg.payload;
temp.topic = 'Temp';
hum.payload = msg.humidity;
hum.topic = 'Hum';
strt=msg.payload;
tempHK.payload={
CurrentTemperature: parseFloat(strt.string(0,4))
}
strh=msg.humidity;
humHK.payload={
CurrentRelativeHumidity: parseFloat(strh.string(0,4))
}
return [temp, hum, tempHK, humHK];
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, node.js
Zuerst einmal gilt genau das, was in der Fehlermeldung bereits steht. Also sollte doch hinterfragt werden, was du überhaupt in Zeile 14 (und bei den weiteren Vorkommen) machen wolltest. Wolltest du womöglich die substring-Methode aufrufen, um nur die ersten vier Zeichen aus dem payload zu lesen?