Das klingt für mich recht kompliziert/umständlich.

Keine Bange: du bist nicht alleine. Tönt für mich auch sehr kopliziert und umständlich :-P.

In so einem Fall gibts nur eins: brich dein Problem in seine einfachen Komponenten. Dann löst du ein Problem nach dem anderen. Die da z.B. wären:

- http Abfrage auf HueBridge
- Daten in XML speichern/lesen
- CLI Kommando welches obiges triggert und einen Status zurückgibt
- JavaScript, welches das Kommando verwendet um irgendetwas zu tun

Bonuspunkte gibts, wenn du Dinge weglässt, die das alles nur verkomplizieren und dabei nicht wirklich notwendig sind. Warum XML? Gibt es ganz gute Gründe, das Rad hier neu zu erfinden?

Dann gehst du hin und überlegst dir, wo ähnliche Dinge auch schon implementiert wurden.

- http Abfrage: z.B. Update checker, last.fm Scrobbler
- XML: Plugin installer (muss install.xml lesen)
- CLI Befehl: jede Menge in Slim/Control/Queries.pm
- JS: hast du schon erwähnt, z.B. rescan Status

Dein grosses Problem ist vermutlich, dass dies alles asynchron laufen muss. Und für asynchrone CLI habe ich genau einen Fall im Code gefunden.

https://github.com/Logitech/slimserver/blob/public/7.9/Slim/Web/Settings/Server/SqueezeNetwork.pm#L69

Du musst da also alles, was mit dem Resultat der Abfrage bei der HueBridge zu tun hat, in einen Callback packen.

--

Michael
_______________________________________________
slimserver-de mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/slimserver-de

Antwort per Email an