[V4.0 IP3] Anfängerfrage json body für Squeezebox HTTP-Request
Verfasst: Mo Apr 03, 2023 6:42 pm
Hallo Zusammen,
könnte mir Jemand einen Anfängertipp geben (gerne auch einen Verweis zum Nachlesen), wie ich die Selektoren bei HTTP Anfragen (Post) bezeichnen muss, so dass sich das json mit Listenwerte (in eckigen Klammern) aufbaut?
Ich verstehe die Anleitung zum Zerlegen von verschachtelten json Antworten und das funktioniert auch gut (bekomme entsprechende Werte auf den KNX-Bus). Im MQQT Video erklärt Stefan, dass sich das für den Request einfach umdrehen lässt (hatte ich zumindest so verstanden). Ich bekomme Werte auf die gleiche Ebene, aber sobald ich anfange im Selektor mit eckigen Klammern zu arbeiten, bringe ich das „HTTP-API Subsystem“ zum Absturz.
Ich möchte gerne meine Squeezebox Player steuern. Der LMS läuft problemlos im Timberwolf Docker Container. In der Anleitung wird folgender json body beschrieben:
{'method': 'slim.request', 'params': [<player_mac_address>, <command>]}
Per jeweiliger Multiplexer (String) Logik würde ich „slim.request“, MAC Adresse Player, „status“ und „-„ an die Abfragegruppe senden mit dem Ziel den Status abzufragen:
{'method': 'slim.request', 'params': [b8:27:eb:57:94:12, ["status","-"]]}
Aber wie bekomme ich die Listeneinträge an die richtige Stelle?
Ich stehe hier (ich habe die Listenwerte nur zum Test auf die gleiche Ebene gebracht):
LG
Stephan
könnte mir Jemand einen Anfängertipp geben (gerne auch einen Verweis zum Nachlesen), wie ich die Selektoren bei HTTP Anfragen (Post) bezeichnen muss, so dass sich das json mit Listenwerte (in eckigen Klammern) aufbaut?
Ich verstehe die Anleitung zum Zerlegen von verschachtelten json Antworten und das funktioniert auch gut (bekomme entsprechende Werte auf den KNX-Bus). Im MQQT Video erklärt Stefan, dass sich das für den Request einfach umdrehen lässt (hatte ich zumindest so verstanden). Ich bekomme Werte auf die gleiche Ebene, aber sobald ich anfange im Selektor mit eckigen Klammern zu arbeiten, bringe ich das „HTTP-API Subsystem“ zum Absturz.
Ich möchte gerne meine Squeezebox Player steuern. Der LMS läuft problemlos im Timberwolf Docker Container. In der Anleitung wird folgender json body beschrieben:
{'method': 'slim.request', 'params': [<player_mac_address>, <command>]}
Per jeweiliger Multiplexer (String) Logik würde ich „slim.request“, MAC Adresse Player, „status“ und „-„ an die Abfragegruppe senden mit dem Ziel den Status abzufragen:
{'method': 'slim.request', 'params': [b8:27:eb:57:94:12, ["status","-"]]}
Aber wie bekomme ich die Listeneinträge an die richtige Stelle?
Ich stehe hier (ich habe die Listenwerte nur zum Test auf die gleiche Ebene gebracht):
LG
Stephan