Screenshot nicht, aber als ersten Anhaltspunkt hier die API Doku:
https://shelly-api-docs.shelly.cloud/ge ... Dimmer2PM/
wobei der interessante Teil unter
https://shelly-api-docs.shelly.cloud/ge ... tt-control startet.
Das heißt, das commandTopic wird so aussehen:
<topic_prefix>/command/<component:id>, wobei
<topic_prefix> gerätespezifisch ist und <component:id> mutmaßlich light:0 bzw. light:1 heißt. Und dann wird es vermutlich Set als Topic geben, wobei dort dann eine JSON Payload hingeschickt werden muss:
Diese Payload musst über formatBeforePublish erzeugt werden, <value> wird dabei durch ein %f ersetzt, also so:
Weil die Payload selbst doppelte Anführungszeichen enthält, muss der String mit einfachen Anführungszeichen markiert werden.
In der Gegenrichtung sollte das stateTopic dann so aussehen:
<topic_prefix>/status/<component:id>, sinngemäß wie oben.
Das Topic liefert dann ebenfalls ein JSON zurück, also braucht es ein passendes transformationPattern, so:
Code: Alles auswählen
transformationPattern: JSONPATH:$["light:0"].brightness
Wobei die API Doku hier ein konkretes Beispiel schuldig bleibt, es wäre also nicht ganz unwichtig, die echte gelieferte Payload mittels MQTT Explorer (oder einem ähnlichen Werkzeug) anzuschauen und den JSONPath notfalls erst mal anzupassen.
Da ich selbst keinen solchen Dimmer habe, ist der Pfad halt nur geraten
Der Dimmer hat nur einen Thing Channel (bzw. zwei, weil es ja ein Doppel-Dimmer ist)! Es gibt keinen extra Channel zum Ein- oder Ausschalten, das geschieht durch Helligkeit 0 bzw. 100 (oder eben den gewünschten Helligkeitswert)
Wahlweise kann man in das Set Command JSON auch noch eine Dimmzeit eintragen, mit einem weiteren Datenpunkt,
transition_duration, was die Dauer des Blendvorgangs in Sekunden angibt. Allerdings ist das wohl immer auf Start- und Ziel bezogen, sprich, bei einer fixen transition_duration 10, braucht der Dimmer immer diese 10 Sekunden, egal ob nun von 0 % auf 100 % gedimmt wird oder von 95 % auf 90 %.
Eventuell geht das Dimmen auch nur über den rpc Channel... habe ich schon erwähnt, dass Shelly das alles maximal komplex gestaltet und die (eigentlich sehr gute) Doku hier auch nicht eben hilfreich ist?