Shelly Wall Display - Verbindung klappt nicht

@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.

Hab eben mal n Shelly aus homee gelöscht und neu hinzugefügt, bei mir taucht im Log im Gegensatz zu Dir nie irgendwas von der Websocket Verbindung auf, in der bei dir der Fehler kommt :thinking:

@Steffen kann es am body liegen?