MQTT Cache Bug oder warum macht das was es will

Begonnen von Chris_XXX, 15 November 2019, 08:48:52

Vorheriges Thema - Nächstes Thema

Chris_XXX

Hallo zusammen,
ich habe (mal wieder) ein Problem bei dem ich nicht weiter komme: Ich habe Wifi RGB ww cw LED Lampen mit Tasmota.
Diese sind so definiert:

define LSC_GU10_11 MQTT_DEVICE
attr LSC_GU10_11 DbLogExclude .*
attr LSC_GU10_11 IODev mqtt
attr LSC_GU10_11 autoSubscribeReadings LSC/LSC_GU10_11/+
attr LSC_GU10_11 event-on-change-reading .*
attr LSC_GU10_11 publishSet ON OFF LSC/LSC_GU10_11/cmnd/power
attr LSC_GU10_11 publishSet_CT colorpicker,CT,154,2,500 LSC/LSC_GU10_11/cmnd/CT
attr LSC_GU10_11 publishSet_Color colorpicker,HUE,0,1,359 LSC/LSC_GU10_11/cmnd/HsbColor
attr LSC_GU10_11 publishSet_Dimmer colorpicker,BRI,0,5,100 LSC/LSC_GU10_11/cmnd/Dimmer
attr LSC_GU10_11 publishSet_Fade 0 1 LSC/LSC_GU10_11/cmnd/Fade
attr LSC_GU10_11 publishSet_Scheme + - 0 1 2 3 4 LSC/LSC_GU10_11/cmnd/Scheme
attr LSC_GU10_11 publishSet_Speed slider,1,1,20 LSC/LSC_GU10_11/cmnd/Speed
attr LSC_GU10_11 qos 2
attr LSC_GU10_11 retain 1
attr LSC_GU10_11 room Z_Lampen
attr LSC_GU10_11 webCmd ON:OFF:Dimmer:CT:Color


Folgendes Problem:
Zuerst hatte ich als Colorpicker HSV. Hue gefällt mir aber besser. Also habe ich das Kommando von
attr LSC_GU10_11 publishSet_Color colorpicker,HSV LSC/LSC_GU10_11/cmnd/Color
nach
attr LSC_GU10_11 publishSet_Color colorpicker,HUE,0,1,359 LSC/LSC_GU10_11/cmnd/HsbColor
geändert.
Zuerst funktioniert die Farbauswahl, jetzt nicht.

Jetzt kommt der verrückte Teil:
Stoppe ich Fhem und den Mosquitto / MQTT Broker und gebe das Kommando direkt auf der Konsole der Lampe ein:
LSC/LSC_GU10_11/cmnd/HsbColor 10,300,20
ändert sich die Farbe
Läuft der Mosquitto / MQTT Broker habe ich keine Chance die Farbe über die Kommandozeile oder über Fhem zu ändern. Es ist so als würde der Broker das Kammondo jedesmal manipulieren. Ist es möglich das alte Nachrichten im Broker festsitzen?
In der Konsole sehe ich dann z.B. folgendes:
{"POWER":"ON","Dimmer":30,"Color":"4D4D4D0000","HSBColor":"359,0,30","Channel":[30,30,30,0,0],"CT":500} wobei der Wert Color immer gleich bleibt.
Mit dem Parameter retain habe ich schon experimentiert. 0 bzw. 1 macht keine Unterschied.

HILFE: Es macht was es will.

Kleiner Nachtrag: Helligkeit und Farbtemperatur funktionieren ohne Probleme.

Viele Grüße
Christian