NEWS
MQTT data für Influxdb in "value" konvertieren
-
Hallo in die Runde,
folgendes Problemchen. Ich sende per MQTT Daten von TFA Dostmann Temperatursensoren an den iobroker. Dort tauchen sie auch schoen auf als topic: "rtl_433/SENSORID/temperatur_C oder /humidity".Die Luftfeuchtigkeit erscheint schön als "Wert". z.b. "69".
Nur die Temperatur selbst kommt als String an. z.B. "21.2 C".
Nun möchte ich gern die Temperaturwerte in die influxdb übernehmen, was als String nicht sonderlich sinnvoll ist. Somit würde ich nun versuchen über Node Red für "jeden Sensor , any" der diesen Temperaturwert als String schickt, den String um " C" zu bereinigen und einen "Wert" draus zu machen und das Ganze dann wieder als MQTT-Output liefern. Da ich ein rechter Newbie im Bereich NodeRed und Functions bin und das gleich auch für RegEx gilt mal die Frage hier:
Habe mal angefangen mit :
{payload:parseFloat(msg.payload[".*"].rawValue.replace([ C],"")
aber das funktioniert nicht und weiterhin würde ich ja auch gern noch die SensorID wieder mit Ausspucken ...
Also
input: rtl_433/SENSORID/temperatur_C (String)
output: rtl_433/SENSORID/temperatur (Value)Ich hoffe sehr auf jemanden, der mir einen Hinweis gibt bzw. das mal zusammentippt, weil ich nicht davon ausgehe dass das schwierig ist
Vielen Dank schon einmal.
Steffen -