question

mlau avatar image
mlau asked

CerboGX MQTT Wertformat einstellen

Der MQTT Broker auf dem Cerbo gibt für jeden Topic eine Art JSON als Wert aus:

victron/battery/0/Dc/0/Power {"value":117}

Kann man es so einstellen dass der Wert des topics nur die Zahl ist, so wies z.b. die shellies (oder alles Andere was ich an mqtt dingern habe) ausgeben?

shelly/emeter/0/power 432.32

Telegraf ist ganz verwirrt vom derzeitigen Format...

Danke!

Manuel


MQTT
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

2 Answers
steffen-graap avatar image
steffen-graap answered ·

Du kannst die Werte in NodeRed in belibige Ausgangswerte konvertieren. Dazu gibt es einerseits entsprechenden Nodes (z.B. Change Node) oder du verwendest die Function Node und schreibst die die Konvertierung selbst. Das Ergebnis sendest du dann mit einem bezeichnenden Topic wieder zurück an den MQQT-Broker.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mlau avatar image
mlau answered ·

Danke für die Idee. Ich habs mittlerweile doch mit Telegraf und dem json parser hingekriegt:

[[inputs.mqtt_consumer]]

data_format = "json"
json_name_key = "value"


2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Related Resources