Shelly H&T mit MQTT

Hallo zusammen
Ich habe ein Problem, bezüglich dem Shelly H&T in Node-Red einbinden. Den Shelly H&T habe ich normal in Betrieb genommen und die Einstellungen auf MQTT bezogen. Weiter habe ich einen folgenden Flow erstellt.

Anhand von diesem Bild ist für mich klar, dass die Verbindung mit dem MQTT-Broker Mosquitto stimmt. Die mqtt-Nodes habe ich folgend eingestellt:
image
Jetzt wäre das Ziel von diesem Flow, dass die Temperatur mit dem Debug-Node angezeigt wird. Jedoch erhalte ich folgende Ausgabe im Debug-Node:

2.7.2023, 23:27:40node: debug 8shellies/shellyht-227AF1/sensor/temperature : msg.payload : number

1688333260566

Kann mir jemand helfen, wo genau das Problem liegt, dass keine Temperatur angezeigt wird?
Vielen Dank schon im voraus für die Hilfe!

Ja, das ist der aktuelle Timestamp, der vom Inject Node kommt. Es macht ja auch keinen Sinn, dem Shelly eine Temperatur zu SETZEN!
Ansonsten scheint es nach der API Reference der richtige Wert zu sein, den Du als Topic eingesetzt hast.
Lass also den MQTT-Out Node und den Inject Node weg und warte, ob im Debug-Node von allein die richtige Temperatur erscheint.

Es kommt sehr selten!

I do not have a Shelly H&T, but the Internet says to publish shellies/shellyht-227AF1/update, which should trigger the latest status to be returned by the shelly.
Source API Reference

What I do with my Shellies is I use RPC. Activate these 2 settings on Shelly H&T:
image

Then publish to shellyht-227AF1/rpca json like this:

{
  "id": 123,
  "src": "shellyht",
  "method": "Shelly.GetStatus"
}

You should get a response on shellyht/rpc.

Maybe so

But if you run the H&T on battery, it is in sleep mode most of the time and just wakes up sporadically and reports humidity and temperature. During the sleep period it does not recognise any api calls

1 Like

Have you set the debug node to display the complete msg?

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.