Okay, ich habe eben eine einfache Variante gebaut, in der ich mich
erstmal auf das Wesentliche konzentriere.

Dabei habe ich die automatischen Aktualisierungen und die Disables
rausgenommen.
Jetzt wird nur dann aktualisiert, wenn die Seite neu geladen wird.

Wenn man die Seite lädt, werden die Geräte erkannt und nach neuladen der
Seite angezeigt.
Soweit funktioniert das schonmal.

Die Connect-Buttons machen allerdings etwas, das ich nicht nachvollzogen
bekommen.
Ich habe die Buttons so implementiert, wie es die Discover-Buttons in
der basic.html ist.
Die jeweiligen Buttons sollen ein "connectHueBridge[% loop.index %]" wie
in der basic.html vom LMS triggern 
(https://github.com/chincheta0815/HueLightning/blob/master/HTML/EN/plugins/HueLightning/settings/basic.html#L55).
In der Settings.pm soll das dann aufgefangen werden und wie in der
entsprechenden Settings.pm vom LMS ausgewertet werden
(https://github.com/chincheta0815/HueLightning/blob/master/Settings.pm#L40).

Was ich nun beim Testen beobachte:
- Der Discover-Button triggered das Discovern. Es erscheint keine Info,
dass Änderungen gespeichert wurden.

- Der Connect-Button triggered erstmal nix. Es erscheint aber eine
Meldung, dass die Änderungen gespeichert wurden. Die entsprechenden
Code-Zeilen unterscheiden sich aber nur marginal
(https://github.com/chincheta0815/HueLightning/blob/master/HTML/EN/plugins/HueLightning/settings/basic.html#L55
bzw.
https://github.com/chincheta0815/HueLightning/blob/master/HTML/EN/plugins/HueLightning/settings/basic.html#L66).

- Wenn ich nun hingehe und lasse mir zu Kontrollzwecken in die Tabelle
den loop.index ausgeben, dann werden diese logischerweise angezeigt.
Zusätzlich jedoch funktioniert der Click auf die Zeile mit loop.index =
0. Die entsprechende perl-routine wird ausgelöst und der loop.index wird
richtig übergeben! Für die Zeile mit dem loop.index = 1 funktioniert das
leider nicht.

Ich muss an dieser Stelle zugeben, dass ich das Verhalten nicht
nachvollziehen kann. Vielleicht verstehe ich die for-Schleife in der
Settings.pm nicht ganz
(https://github.com/chincheta0815/HueLightning/blob/master/Settings.pm#L40).
Das defined ist schon komisch. Vielleicht ist das an dieser Stelle nicht
das richtige...
Ausserdem ist es mir ehrlich gesagt ein Rätsel, warum der loop.index nur
richtig getriggered wird, wenn ich ihn mir auch in die Tabelle schreiben
lasse...

Nun die Frage für die ich über Hilfe sehr dankbar bin:
- Wie bekomme ich die Connect-Buttons dazu, eine Info über die
entsprechende HueBridge mitzugeben (z.B. den loop.index)? Bin ich da
vielleicht auf dem Holzweg mit meinem Ansatz?


------------------------------------------------------------------------
chincheta0815's Profile: http://forums.slimdevices.com/member.php?userid=42904
View this thread: http://forums.slimdevices.com/showthread.php?t=106735

_______________________________________________
slimserver-de mailing list
slimserver-de@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/slimserver-de

Antwort per Email an