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