Einzelnen Datenpunkt aus MQTT auslesen 1PM mini gen3

Wer kennt sich mit mqtt bzw, dem Shelly 1pm mini gen 3 aus und kann mir helfen.

Via MQTT übertrage ich die Werte ins HA. Soweit so gut. Jedoch bekomme ich im MQTT Explorer nur unter Status ein switch0 Tab(?) wo die gesammten Werte übertragen werden.

z.B.: { “id”: 0,“source”: “init”,“output”: true,“apower”: 11,“voltage”: 235.5,“freq”: 50.2,"…etc

Diese kann ich komplett in Node Red einlesen.

Ich möchte aber nur den “apower”wert auslesen um diesen über Node Red weiter zu verarbeiten.

Was muss ich am Shelly oder in HA einstellen? Oder in NR selbst?

VG

Im Node-RED Debug Node (complete msg object) wird dir das Object angezeigt.
Dort sind dann rechts neben dem Wert, kleine Icons.
Die Helfen dir Weiter. (Copy Path)

Danke für den Tipp, die icon sind echt winzig bei mir dargestellt. Hatte ich noch nicht bemerkt.

Leider funktioniert das irgendwie nicht wie erhofft,

Das Copieren des Pfades bringt payload.apower.

Bei: Topic:shelly1pm solar/status/switch:0/payload.apower wird nichts angezeigt

Habe schon Varianten mit nur payload.apower oder ist der Syntax falsch?

Topic:shelly1pm solar/status/switch:0 wird die gesammte Message angezeigt

VG J

Wenn du nur apower haben möchtest könntest du es am einfachsten mit einer Change Node umsetzen.

  1. MQTT-In Node empfängt die Daten
    ( Topic:shelly1pm solar/status/switch:0 )
  2. Danach einen Change Node
  3. Debug Node

Change Node einstellen:
Set msg.payload auf msg.payload.apower

Debug:
msg.payload enthält jetzt nur noch den Watt-Wert

PS: Mit der Shelly Integration empfängst du in HA die Daten automatisch per „CoAP“ oder so ähnlich heißt das :sweat_smile:. Dann hast du gleich als fertige Entitäten. Ich glaube du müsstest Mqtt dafür am Shelly deaktivieren damit er wieder per „CoAP“ anfängt zu quatschen