Seite 2 von 3

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: Mi Feb 16, 2022 7:14 am
von PeterB
Wahrscheinlich nicht alle aber wenn Ich z.B.: nur blue 255 sende tut sich nichts

Da ist die Beschreibung https://shelly-api-docs.shelly.cloud/ge ... -rgbw-mqtt

To control the bulb with a simple on-off switch functionality, use:

shellies/shellycolorbulb-<deviceid>/color/0/command accepts on and off payloads

For controlling other parameters of the LED channels publish to:

shellies/shellycolorbulb-<deviceid>/color/0/set
The device expects a JSON payload on this topic, with the following sample contents:

{
"mode": "color", /* "color" or "white" */
"red": 0, /* red brightness, 0..255, applies in mode="color" */
"green": 0, /* green brightness, 0..255, applies in mode="color" */
"blue": 255, /* blue brightness, 0..255, applies in mode="color" */
"gain": 100, /* gain for all channels, 0..100, applies in mode="color" */
"brightness": 100, /* brightness, 0..100, applies in mode="white" */
"white": 0, /* white brightness, 0..255, applies in mode="color" */
"temp": 4750, /* color temperature in K, 3000..6500, applies in mode="white" */
"effect": 0, /* applies an effect when set */
"turn": "on", /* "on", "off" or "toggle" */
"transition": 500 /* One-shot transition, `0..5000` [ms] */
}

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: Mi Feb 16, 2022 10:28 am
von MrWilson
Probier mal über den Logikeditor zu gehen. Ich habe im Prinzip das gleiche Problem mit meinen Zigbee Leuchten, welche über deConz mittels HTTP-API sprechen. Wenn ich dort nur den Dimmwert übergebe tut sich nichts. Ich muss "on" und "bri" ausgeben. Meine Logik funktioniert prinzipiell folgender maßen:
PM gibt Dimmwert raus -> Logik 1 vergleicht den Wert mit größer Null und schickt das "on" an die Leuchte und -> Logik 2 wartet auf "on" und den Dimmwert und schickt das "bri" raus.

Meine Leuchten lassen sich leider nicht per Dimmbefehl einschalten. Da ist man ein wenig von KNX verwöhnt. Ob sich das in deinem Fall mit den weiteren Variablen komfortabel lösen lässt musst du dann prüfen.

Grüße

Willy

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: So Feb 20, 2022 7:04 am
von PeterB
Meinst Du eine Benutzerdefinierte Logik?

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: So Feb 20, 2022 12:46 pm
von MrWilson
Ich glaube du gehst dein Problem viel zu kompliziert an. Wenn ich deine anderen Beiträge richtig deute, dann versuchst gerade
{
"mode": "white",
"red": 0,
"green": 0,
"blue": WERT VON KNX,
"gain": 100,
"brightness": 100,
"white": 1,
"temp": 6000,
"effect": 0,
"turn": "on"

}
dieses JSON irgendwie nachzubauen.

Ich glaube das ist überhaupt nicht notwendig. Wie übergibst du den Wert von KNX überhaupt und wie hast du die Abfragen angelegt?

Weil eigentlich ist das nach aktueller Kenntnislage mit dem TWS sehr komfortabel umsetzbar.

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: Mi Feb 23, 2022 8:19 am
von PeterB
Ja genau

die Werte von KNX hab Ich den jeweiligen MQTT Ausgängen zugeordnet

Wie man das alles zugleich mit MQTT sendet wenn Sich ein Wert ändert hab Ich eh schon raus gefunden ist aber nicht sehr komfortabel.

wollte daher eine Benutzer Logik bauen das geht aber im Moment auch noch nicht da Ich keine Strings zusammensetzen kann.

Bei ca. 20 RGBW Shellies ist das schon ein Megaaufwand wennst alles einzeln eingeben musst ;-)

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: Fr Jul 07, 2023 1:00 pm
von martin
Hi zusammen,
StefanW hat geschrieben: Di Jan 11, 2022 9:56 am uns waren bislang keine MQTT Geräte bekannt, die JSON Strukturen als Payload haben, daher hatten wir das nicht implementiert.

Wir nehmen es auf die Liste
wollte gerade nochmal die Ansteuerung meines Staubsaugers für eine definierte Zone in Angriff nehmen. Die Struktur aus dem Eingangspost lässt sich mit der Implementierung im Timberwolf V4 IP3 noch nicht realisieren, oder?

thx
Martin

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: So Jul 09, 2023 9:53 pm
von Parsley
Hallo Martin,

ich bin nicht im Thema und habe keine Ahnung, ob dir das hier weiterhelfen könnte, aber ich habe einfach mal eine Suche im Forum nach "+json +publish" gestartet und dabei folgenden Thread gefunden:

viewtopic.php?f=81&t=4080&p=45406&hilit ... ish#p45406

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: Mo Jul 10, 2023 9:22 am
von martin
Hi Parsely,

danke fürs mitdenken.
So wie ich das sehe, ist in deinem Link das Thema eine einfache "Verschachtelung" mit {}, wofür es eine Lösung gibt:

Code: Alles auswählen

{
  "id": "TWS",
  "src": "TWS",
  "method": "Switch.Set",
  "params": {
    "on": false,
    "id": 0
  }
}
Für mein Thema brauche ich eine Liste, Array, oder wie auch immer diese Struktur heißt mit [], was so aktuell im TWS noch nicht realisiert werden kann.

Code: Alles auswählen

{
  "segment_ids": [
      "20",
      "18",
      "16"
  ],
  "iterations": 2,
  "customOrder": true
}

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: Di Sep 12, 2023 8:20 am
von martin
In den Releasenotes zu V4 IP4 steht "Zusätzliche Selektoren für MQTT und HTTP-API Gerätemanager". Wenn man weiterklickt findet man unter https://elabnet.atlassian.net/wiki/spac ... g+mit+MQTT den Hinweis, dass JSON-Arrays derzeit nur gelesen werden können. Das heißt fürs Schreiben von JSON-Arrays heißt es erst mal weiter abwarten. Freue mich schon wenn der Saugroboter selektiv in eine Zone geschickt werden kann ...

Re: [V 3.0 IP 5.1] publish array möglich in MQTT JSON?

Verfasst: Di Sep 12, 2023 8:29 am
von MrWilson
Du kannst auch den Workaround mit Text/Plain und Erstellung des kompletten JSON im Logikmanager probieren.