Shelly Wall Display - Verbindung klappt nicht

Hallo Homee-Freunde,

obwohl ich schon im Forum gesucht und verstanden habe, dass der Homee sich per MQTT mit dem Shelly Wall Display verbinden soll, funktioniert das einfach nicht. Ich hoffe, jemand kann mir helfen:

Settings am Wall Display:

Verhalten beim Homee

  • Wall Display wird gefunden und soll eingebunden werden, danach steht nur noch „wird initialisiert“
  • Wenn ich den Homee neustarte, stehen Daten wie IP Adressse, Hostname etc. drin aber keine Parameterinformationen
  • Bei Druck auf: Gerät neuabfragen, kommt kurz die blaue Leiste mit „Gerät wird abgefragt“ dann passiert nichts erkennbares

Weiss jemand was ich falsch mache?

Kontrollier mal im Shelly unter mqtt ob da die ID des homee eingetragen ist!
Falls ja, ersetzte sie durch die IP:1883
Danach den Shelly rebooten und dann kontrollieren ob die mqtt Verbindung nun grün ist.
Im homee solltest Du dann eigentlich nichts mehr machen müssen.

@Maddes Danke für die schnelle Rückmeldung. Das habe ich gemacht (siehe Screenshot oben). Leider ohne Erfolg. Die IP und Port stimmen.

Der Debug-Modus des Shelly Display sagt:

[09:15:00] [MQTT]: [MQTT:ShellyWallDisplay-000822D27905/events/rpc]: {"src":"ShellyWallDisplay-000822D27905","dst":"ShellyWallDisplay-000822D27905\/events","method":"NotifyStatus","params":{"ts":1713510900,"temperature:0":{"id":0,"tC":23.8,"tF":74.9}}}
[09:15:00] [MQTT]: [MQTT:ShellyWallDisplay-000822D27905/events/rpc]: {"src":"ShellyWallDisplay-000822D27905","dst":"ShellyWallDisplay-000822D27905\/events","method":"NotifyStatus","params":{"ts":1713510900,"humidity:0":{"id":0,"rh":34.4}}}
[09:15:00] [MQTT]: [MQTT:ShellyWallDisplay-000822D27905/events/rpc]: {"src":"ShellyWallDisplay-000822D27905","dst":"ShellyWallDisplay-000822D27905\/events","method":"NotifyStatus","params":{"ts":1713510900,"illuminance:0":{"id":0,"lux":30,"illumination":"twilight"}}}

Muss ich am Homee noch irgendwas einstellen damit der MQTT spricht?

PS.: Wenn ich den Debug (alles protokolliert) anschaue und beim Homee „Gerät abfragen“ drücke kommt da nichts beim Shelly an. (Die Verbindung von meinem Rechner sehe ich aber beispielsweise dort.)

Also bei der Kommunikation zwischen Wall Display und Homee scheint beim Einbinden etwas schief zu laufen. Siehe „code“:-103,„message“:"FIX YOUR RPC PAYLOAD! Payload could not be parsed

[09:31:25] [WebSocket]: Sending HTTP response to 192.168.178.250: {"id":"ShellyWallDisplay-000855D27905","mac":"000855D27905","model":"SAWD-0A1XX10EU1","gen":2,"fw_id":"20240402-142908\/1.2.11-e287c5c3","ver":"1.2.11","app":"WallDisplay","auth_en":false,"uptime":39526,"app_uptime":39455,"discoverable":false,"cfg_rev":51,"schedule_rev":0,"webhook_rev":3,"platfor...
[09:31:25] [WebSocket]: RPC plain HTTP method arrived from 192.168.178.250: == POST /rpc ==
[09:31:25] [WebSocket]: Adding {"id":1,"method":"MQTT.SetConfig","params":{"config":{"server":"192.168.178.250:1883","enable":true}}}=null to result
[09:31:25] [WebSocket]: Request body processed as {}
[09:31:25] [WebSocket]: Sending HTTP response to 192.168.178.250: {"id":1,"dst":"WallDisplay","src":"ShellyWallDisplay-000855D27905","error":{"code":-103,"message":"FIX YOUR RPC PAYLOAD! Payload could not be parsed https:\/\/shelly-api-docs.shelly.cloud\/gen2\/General\/RPCProtocol"}}
[09:31:26] [WebSocket]: RPC plain HTTP method arrived from 192.168.178.250: == POST /rpc ==
[09:31:26] [WebSocket]: Adding {"id":1,"method":"Shelly.Reboot"}=null to result
[09:31:26] [WebSocket]: Request body processed as {}
[09:31:26] [WebSocket]: Sending HTTP response to 192.168.178.250: {"id":1,"dst":"WallDisplay","src":"ShellyWallDisplay-000855D27905","error":{"code":-103,"message":"FIX YOUR RPC PAYLOAD! Payload could not be parsed https:\/\/shelly-api-docs.shelly.cloud\/gen2\/General\/RPCProtocol"}}
[09:31:28] [WebSocket]: RPC plain HTTP method arrived from 192.168.178.250: == POST /rpc ==
[09:31:28] [WebSocket]: Adding {"id":1,"method":"Shelly.GetStatus"}=null to result
[09:31:28] [WebSocket]: Request body processed as {}
[09:31:28] [WebSocket]: Sending HTTP response to 192.168.178.250: {"id":1,"dst":"WallDisplay","src":"ShellyWallDisplay-000855D27905","error":{"code":-103,"message":"FIX YOUR RPC PAYLOAD! Payload could not be parsed https:\/\/shelly-api-docs.shelly.cloud\/gen2\/General\/RPCProtocol"}}
[09:32:00] [Cloud]: SHELLY_CLOUD_OUTGOING[NotifyStatus]: {"method":"NotifyStatus","src":"ShellyWallDisplay-000855D27905","dst":"user_1","params":{"temperature:0":{"id":0,"tC":23.8,"tF":74.9},"humidity:0":{"id":0,"rh":34.1},"illuminance:0":{"id":0,"lux":3...
[09:32:00] [MQTT]: [MQTT:ShellyWallDisplay-000855D27905/events/rpc]: {"src":"ShellyWallDisplay-000855D27905","dst":"ShellyWallDisplay-000855D27905\/events","method":"NotifyStatus","params":{"ts":1713511920,"temperature:0":{"id":0,"tC":23.8,"tF":74.9}}}
[09:32:00] [MQTT]: [MQTT:ShellyWallDisplay-000855D27905/events/rpc]: {"src":"ShellyWallDisplay-000855D27905","dst":"ShellyWallDisplay-000855D27905\/events","method":"NotifyStatus","params":{"ts":1713511920,"humidity:0":{"id":0,"rh":34.1}}}
[09:32:00] [MQTT]: [MQTT:ShellyWallDisplay-000855D27905/events/rpc]: {"src":"ShellyWallDisplay-000855D27905","dst":"ShellyWallDisplay-000855D27905\/events","method":"NotifyStatus","params":{"ts":1713511920,"illuminance:0":{"id":0,"lux":30,"illumination":"twilight"}}}

Du hast die Cloud aktiv?

[09:32:00] [Cloud]: SHELLY_CLOUD_OUTGOING[NotifyStatus]: {"method":"NotifyStatus","src":"ShellyWallDisplay-000855D27905","dst":"user_1","params":{"temperature:0":{"id":0,"tC":23.8,"tF":74.9},"humidity:0":{"id":0,"rh":34.1},"illuminance:0":{"id":0,"lux":3...

Hast Du mal versucht diese zu deaktivieren? Bin mir gerade absolut nicht sicher ob beim wallDisplay ein Parallelbetrieb funktioniert.

Nochmals Danke, aber das hat leider auch keine Veränderung gebracht. Ich vermute stark, dass der Homee eine http-Anfrage mit einer für das Shelly Wall Display falschen Payload sendet, denn auch ohne Cloud findet sich im Log immer wieder das „FIX YOUR RPC PAYLOAD!“

Kann ich mir nur schwer vorstellen, da er ja auch erst seit der letzten Stable unterstützt wird und auch schon erfolgreich von Mitgliedern angelernt wurde…:man_shrugging: aber sag niemals nie :see_no_evil:

Folgendes könntest Du noch kontrollieren

Aber wenn es auch nicht an der DNS liegt, dann hab ich auch keine Idee mehr :sweat:

Die manuelle Vergabe von IP, Subnet, Gateway (auf Fritzbox) und DNS (auf Fritzbox) habe ich auch schon versucht.
Auch keine Veränderung.

Dann wird das wohl ein Fall für @Steffen sein :saluting_face:

Bin jetzt auch nicht so der Prog. Crack aber kann es sein, dass bei der IP des homee noch etwas fehlt?
Wenn ich meinen 2PM neu abfrage kommt im Log:

shos_rpc_inst.c:230 Shelly.GetStatus via HTTP_in POST 192.168.178.38:53088

Bei dir fehlt immer der Port nach der ID

1 „Gefällt mir“

Bei mir ist noch bei:
Generic status update over MQTT ein :white_check_mark: gesetzt. Kannst Du den aktivieren?

2 „Gefällt mir“

Leider auch keine Änderung.

Guten Morgen @SapereAude,

kannst du mal bitte das Häkchen beim „Generic Status“ setzen?

Guten Morgen,

habe ich auch schon ausprobiert, keine Veränderung.

1 „Gefällt mir“

Der Port muss aber 1883 sein, wenn es wie auf dem Screenshot noch so eingestellt ist.

2 „Gefällt mir“

Und das hier gegebenenfalls probieren

Nur aus Neugierde, was ist dann der Port 53088 der nach einer Neuabfrage des Shelly durch homee im Log des Shelly erscheint?

1883 hatte ich zu beginn bereits genutzt, leider ohne Erfolg. @Maddes meinte oben ich könne den 53088 mal versuchen. Also es hilft nichts, ich vermute mal, dass der genannte RPC Fehler das Problem verursacht (vielleicht die neuere Firmware des Shellys Wall Displays oder Homee als Ursache)

Bleibt in dem Zustand:

Alles nochmal so eingestellt wie es sein soll, Beim Homee Gerät entfernt, Shelly neugestartet, Homee neugestartet, Gerät hinzugefügt

image

Der Einbindungsprozess hängt dann auch fest, ich muss erst den Homee wieder neustarten damit ich das Gerät überhaupt löschen kann.

:sweat_smile::see_no_evil: Da hast Du mich falsch verstanden, oder ich mich unglücklich ausgedrückt.
Ich meinte, wenn ich bei mir einen Shelly neu Abfrage kommt:

shos_rpc_inst.c:230 Shelly.GetStatus via HTTP_in POST 192.168.178.38:53088

In Deinem Log Endet die IP immer mit dem „:“

[09:31:28] [WebSocket]: Sending HTTP response to 192.168.178.250: {"id":1,"dst

So dass evtl. hier der Fehler zu suchen ist.