IP-Symcon goes MQTT

Ich habe das Problem, dass wenn ich den RGBW2 über das Webfront schalte, sich die Variablen nicht aktualisieren.
Schalten tut der RGBW2 und auch die Helligkeit ändert sich nur halt die Werte werden nicht aktualisiert.
Wenn ich ich dies mit dem iPhone über die App schalte teilweise genauso.
Es kommen erst Änderungen, wenn ich den MQTT Server Socket kurz deaktiviere und wieder aktiviere.
Ich nutze den IPS MQTT Server(beta).

Im Meldungsfenster sehe ich vom MQTT Server auch eine Fehlermeldung:

09.07.2019 23:25:47 | FlowHandler | Kann Daten nicht zur Instanz #18546 weiterleiten: string too long

Ich habe mal die debug.txt angefügt. Dort sieht man bei Zeile 56,258 und 452 den zu langen String.

dump.txt (174 KB)

Gruß
richimaint

Welche Instanz ist die 18546. Ist es der MQTT Server oder die MQTT Geräte-Instanz? Ist das exakt die Fehlermeldung, die im Log kommt? Wir werfen diese Meldung nämlich nicht. Und mir wäre aktuell kein Limit bei Strings bekannt.

paresy

PS: Ich habe deinen Beitrag mal korrekt verschoben.

Es ist der MQTT Server:

Ja exakt die Meldung.

Das der Debug wenn ich den Shelly ausschalte:
Dann kommt im Meldungsfenster gleich das mit dem Flowhandler

16.07.2019, 10:23:56 |        sendMQTTTopic | shellies/shellyrgbw2-6622B0/white/0/command
16.07.2019, 10:23:56 |             sendMQTT | {"DataID":"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"shellies/shellyrgbw2-6622B0/white/0/command","Payload":"off"}

Hallo richimaint,

ich habe versucht mit deinen Logs das Problem nachzustellen - bisher konnte ich es aber nicht provozieren. Kannst du es direkt durch irgendwelche Abfragen deiner Geräte auslösen?

paresy

wenn ich per Skript diesen Befehl starte bekomme ich auch den FlowHandler Error

SHELLY_SwitchMode(13826 /*[Shelly\Shelly RGBW2]*/, 0,true);

19.07.2019 16:55:34.00 | sendMQTTTopic | shellies/shellyrgbw2-6622B0/white/0/command
19.07.2019 16:55:34.00 | sendMQTT | {„DataID“:"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„shellies/shellyrgbw2-6622B0/white/0/command“,„Payload“:„on“}

Hex:

19.07.2019 16:55:34.00 | sendMQTTTopic | 73 68 65 6C 6C 69 65 73 2F 73 68 65 6C 6C 79 72 67 62 77 32 2D 36 36 32 32 42 30 2F 77 68 69 74 65 2F 30 2F 63 6F 6D 6D 61 6E 64
19.07.2019 16:55:34.00 | sendMQTT | 7B 22 44 61 74 61 49 44 22 3A 22 7B 30 34 33 45 41 34 39 31 2D 30 33 32 35 2D 34 41 44 44 2D 38 46 43 32 2D 41 33 30 43 38 45 45 42 34 44 33 46 7D 22 2C 22 50 61 63 6B 65 74 54 79 70 65 22 3A 33 2C 22 51 75 61 6C 69 74 79 4F 66 53 65 72 76 69 63 65 22 3A 30 2C 22 52 65 74 61 69 6E 22 3A 66 61 6C 73 65 2C 22 54 6F 70 69 63 22 3A 22 73 68 65 6C 6C 69 65 73 2F 73 68 65 6C 6C 79 72 67 62 77 32 2D 36 36 32 32 42 30 2F 77 68 69 74 65 2F 30 2F 63 6F 6D 6D 61 6E 64 22 2C 22 50 61 79 6C 6F 61 64 22 3A 22 6F 6E 22 7D

Es ist ein Shelly RGBW2 mit original Shelly Firmware, also kein Tasmota drauf!!!

kommt auch beim Befehl mit dimmen:

19.07.2019 17:25:29.00 | sendMQTTTopic | shellies/shellyrgbw2-6622B0/white/0/set
19.07.2019 17:25:29.00 | sendMQTT | {„DataID“:"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„shellies/shellyrgbw2-6622B0/white/0/set“,„Payload“:"{„brightness“:„0“}"}

19.07.2019 17:25:29 | FlowHandler | Kann Daten nicht zur Instanz #18546 weiterleiten: string too long

Hallo Zusammen,

ich sende von meiner THZ die Daten per MQTT von FHEM an Symcon. Das funktioniert mit einer Variable auch echt prima.
Wenn ich jetzt aber alles senden will, wie kann ich das im Symcon abbilden?
„Muss“ man das selber programmieren? Gibt es da schon etwas in der Richtung?

Danke

VG

@KaiS: Kannst du das mit bei dir mit einem deiner Shelly’s nachstellen?

paresy

Moin paresy,

habe das geraade mal mit einem Shelly 2.5 probiert(mit Kais Shelly2 Modul), schalten geht ohne Probleme und es kommt kein Fehler.
Sind aber mit der Ninja unterwegs.
Kais RGBW2 Modul kann ich im Moment nicht testen, es ist nicht angeschlossen.

Hallo Michael,

nein, kann ich leider nicht.

Grüße,
Kai

Gibt es noch keine neuen Erkenntnisse?

Danke

Gesendet von iPhone mit Tapatalk

Hallo richimaint,

ich kann den Fehler nicht nachvollziehen.
Habe hier gerade das RGBW2 neben mir liegen und kann alle Dinge ohne Fehler steuern.
Log aus dem RGBW2 Debug :


shellies/shellyrgbw2-661B5B/color/0/command

{"DataID":"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"shellies/shellyrgbw2-661B5B/color/0/command","Payload":"off"}



:

Muss mal probieren den MQTT Server zu entfernen und neu zu installieren und den Shelly auch.
Wird nächste Woche erst …nach dem Fuerteventura Urlaub.

Grüße

Gesendet von iPhone XS mit Tapatalk

Konnte doch nicht mehr warten. Habe mal den Shelly RGBW2 gelöscht, dann mal über den MQTT Konfigurator den Shelly angelegt und dann noch mal zusätzlich über Kais Modul den Shelly RGBW2 angelegt.

Nun scheint es wohl zu funktionieren…finde aber das es mit Tasmota alles schneller aktualisiert.
Jedenfalls habe ich z.Zt. keine FlowHandler Error Meldung mehr gesehen.

Gesendet von iPhone XS mit Tapatalk

Was hat denn nun Tasmota mit dem Problem zu tun? Dachte es geht nur um das Shelly Modul?

Oder habe ich was übersehen?

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Dieses Problem hat nix mit Tasmota zu tun.
Meine nur, dass meine Geräte mit Tasmota Firmware schneller die Werte aktualisieren, als der Shelly RGBW2 mit Original Firmware und MQTT Unterstützung.
Wenn Tasmota den Shelly RGBW2 unterstützt, wäre es interessant, ob es dann auch besser/schneller aktualisiert.

Gesendet von iPhone XS mit Tapatalk

Hi richimaint,

du brauchst den MQTT Konfigurator nicht, einfach nur KaiS Shelly Module aus dem Store.

Hallo Tom, ich weiß, nur wollte ich verschiedene Dinge probieren.

Hatte das Shelly Modul auch schon mal gelöscht und da war das Problem immer noch. Heute scheint es ja funktioniert zu haben.

Gesendet von iPhone XS mit Tapatalk