UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[FINR] [V3 IP5.1] publish array möglich in MQTT JSON? (Enthalten ab [V4.0 IP5])

Wissen, Planung & Diskussion zur MQTT Unterstützung im Timberwolf Server.
Stellt uns hier Eure MQTT Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Benutzeravatar

PeterB
Reactions:
Beiträge: 160
Registriert: Mo Jan 31, 2022 4:21 pm
Hat sich bedankt: 5 Mal
Danksagung erhalten: 35 Mal

#11

Beitrag 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] */
}
Modellreihe 35xx (3500) Timberwolf ID:695 (3500) vpn aktiv reboot möglich
:angry-banghead: 5 Loxone Miniserver im Gateway/Client Verbund, Extensions: RS485, IR, 1-Wire, DMX
5 Loxberrys

MrWilson
Reactions:
Beiträge: 229
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 44 Mal
Danksagung erhalten: 143 Mal

#12

Beitrag 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
Zuletzt geändert von MrWilson am Mi Feb 16, 2022 10:29 am, insgesamt 1-mal geändert.
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache
Benutzeravatar

PeterB
Reactions:
Beiträge: 160
Registriert: Mo Jan 31, 2022 4:21 pm
Hat sich bedankt: 5 Mal
Danksagung erhalten: 35 Mal

#13

Beitrag von PeterB »

Meinst Du eine Benutzerdefinierte Logik?
Modellreihe 35xx (3500) Timberwolf ID:695 (3500) vpn aktiv reboot möglich
:angry-banghead: 5 Loxone Miniserver im Gateway/Client Verbund, Extensions: RS485, IR, 1-Wire, DMX
5 Loxberrys

MrWilson
Reactions:
Beiträge: 229
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 44 Mal
Danksagung erhalten: 143 Mal

#14

Beitrag 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.
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache
Benutzeravatar

PeterB
Reactions:
Beiträge: 160
Registriert: Mo Jan 31, 2022 4:21 pm
Hat sich bedankt: 5 Mal
Danksagung erhalten: 35 Mal

#15

Beitrag 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 ;-)
Modellreihe 35xx (3500) Timberwolf ID:695 (3500) vpn aktiv reboot möglich
:angry-banghead: 5 Loxone Miniserver im Gateway/Client Verbund, Extensions: RS485, IR, 1-Wire, DMX
5 Loxberrys

Ersteller
martin
Reactions:
Beiträge: 138
Registriert: Mo Okt 15, 2018 10:07 pm
Wohnort: bei Stuttgart
Hat sich bedankt: 76 Mal
Danksagung erhalten: 69 Mal

#16

Beitrag 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
VG Martin
TWS 2500 ID:152 + PBM ID:819 + PBM ID:1079, VPN aktiv, Reboot erlaubt"
Benutzeravatar

Parsley
Reactions:
Beiträge: 525
Registriert: Di Okt 09, 2018 7:27 am
Wohnort: 490..
Hat sich bedankt: 585 Mal
Danksagung erhalten: 351 Mal

#17

Beitrag 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
Gruß Parsley


Timberwolf Server 3500L #657 (VPN offen, reboot nach Absprache)

Ersteller
martin
Reactions:
Beiträge: 138
Registriert: Mo Okt 15, 2018 10:07 pm
Wohnort: bei Stuttgart
Hat sich bedankt: 76 Mal
Danksagung erhalten: 69 Mal

#18

Beitrag 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
}
VG Martin
TWS 2500 ID:152 + PBM ID:819 + PBM ID:1079, VPN aktiv, Reboot erlaubt"

Ersteller
martin
Reactions:
Beiträge: 138
Registriert: Mo Okt 15, 2018 10:07 pm
Wohnort: bei Stuttgart
Hat sich bedankt: 76 Mal
Danksagung erhalten: 69 Mal

#19

Beitrag 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 ...
VG Martin
TWS 2500 ID:152 + PBM ID:819 + PBM ID:1079, VPN aktiv, Reboot erlaubt"

MrWilson
Reactions:
Beiträge: 229
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 44 Mal
Danksagung erhalten: 143 Mal

#20

Beitrag von MrWilson »

Du kannst auch den Workaround mit Text/Plain und Erstellung des kompletten JSON im Logikmanager probieren.
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache
Antworten

Zurück zu „MQTT“