ich spiele gerade mit der Sonos HTTP-API von jishi herum (https://github.com/jishi/node-sonos-http-api) und versuche per KNX-Telegram einen Radio-Sender einzustellen bzw. eine Playlist auf dem Sonos Move abzuspielen.
Die HTTP-Anfrage die ich senden möchte lautet z.B. "http://192.168.1.21:5005/Sonos%20Move/playlist/test". Per Browser funktioniert das auch schonmal. Die Antwort ist ein json-Objekt mit "status: success" bzw. error. Allerdings ist mir die Rückmeldung nicht wichtig und kann erstmal ignoriert werden.
Wie ihr seht, enthält die HTTP Anfrage keinerlei Parameter oder variable Daten. Ich hatte kurz überlegt den Gerätenamen und/oder die Playlist als Parameter zu übergeben. Aber dann müsste ich die entsprechenden Bezeichnungen mit dem KNX-Telegram senden, bzw. aus einem KNX-Telegram übersetzen. Doch nicht jeder Taster kann einen Text senden, sodass ich mit einer Logik z.B. Integer-Werte in Text konvertieren müsste. Das würde mir alles zu unübersichtlich.
Ich habe mir daher gedacht, ich lege einfach für jede Funktion (d.h. Kombination aus Abspielgerät/Raum und Playlist) eine eigene Ressource an, die den vollständigen und fertigen HTTP-Aufruf enthält. So viele Kombinationen werden das nicht und ich möchte auch gar keine "Fernsteuerung" mit zig Funktionen nachbauen. Per KNX-Telegram (DTP 1.017) triggere ich dann lediglich die Anfrage.
So lange Vorgeschichte... nun zur eigentlichen Sache:
Bei den Einstellungen des Objektes ist der JSON Selektor ein Pflichtfeld (rot umrandet). Man kann die Einstellungen aber speichern, auch wenn das Feld noch leer ist. Der HTTP-Befehl wird auch korrekt gesendet, allerdigns das fühlt sich das für mich nicht "richtig" an. Wenn man für den JSON Selektor einmal einen Wert eingegeben hat, bekommt man den auch nicht mehr gelöscht. Es sieht im ersten Moment zwar so aus, aber nach dem Neuladen der Seite ist die Eingabe wieder da.
Hier ein Beispiel der Objekt-Einstellungen ohne, dass ich einen Selektor eingetragen habe. Das Fenste lässt sich speichern und schließen:

Und so sehen dann die übertragenen Daten aus (der Radio-Sender wird auch wirklich abgespielt):

In diesem Beispiel habe ich als Selektor ein "x" eingegeben, dass ich nun nicht mehr wegbekomme (aber auch hier wird die Playliste abgespielt):

A) ist meine Herangehensweise sinnvoll und die Konfiguration im TWS soweit korrekt, oder bin ich schon vorher falsch abgebogen?
B) Falls alles richtig ist fände ich es gut, wenn man bei den Einstellungen des Objekts für Lokation statt "Header" oder "URI" auch "keine" wählen könnte und dann eben keinen Objektselektor hat oder braucht.
Viele Grüße
Stefan