NEWS
HTML-Template für mehrere Geräte verwenden (?!)
-
ich meinte …
1 Widget erstellen und einstellen (im Sinne von konfigurieren)
Dieses Widget kannst du dann innerhalb deiner Views mehrfach kopieren und dann die ID austauschen.
-
Ich ahne, was du meinst, weiß aber nicht genau, wie das funktioniert. Magst du mir da nochmal auf die Sprünge helfen?
-
was genau willst Du wissen?
Wie man ein Widget kopiert?
-
Ähm, nein
Copy&Paste kann ich.
Ich dachte du meintest das sinngemäß so, dass ich mir das zusammen klicke und dann irgendwie in der Widgetbar auf der linken Seite ablege, sodass ich das nur noch in ein beliebiges view einfügen muss.
Da hab ich wohl falsch gedacht
-
in der Tat. Vorlage ist nicht.
-
also entweder Copy&Paste oder Widget Export und wieder Import.
-
Ok. Danke für deine Hilfe.
-
Sehr berechtigte Anfrage Hiltex, und mir ist leider auch kein Weg bekannt.
Use Cases gibt es so einige, wie eben eine Sammlung von Widgets für Media-Player (Play, Pause, Lautstärke etc.).
Mittels Binding ({}) Datenpunkte und JavaScript einzubinden in HTML-Felder geht ja, aber nicht in Felder für Datenpunkte dann per Bindings zu arbeiten.
Lass am besten einen Feature Request im VIS-Adapter (Github) machen. Allerdings bin ich mir noch nicht sicher, wie man das ganze am besten beschreibt, bzw. welche Lösung adäquat wäre. Muss mir das mal von der VIS-Architektur her überlegen, um einen möglichst konstruktiven und einfach umzusetzenden Feature-Request hinzubekommen. Wir können schließlich nicht die Struktur in VIS selbst deswegen ändern bzw. alle Widgets anpassen lassen. Ggf. tatsächlich die Möglichkeit schaffen, mittels spezieller Klammern in Datenpunkt-Feldern Text-Teile des Datenpunktes davon dynamisch zu gestalten, um so beispielsweise je nach View, Datenpunkt, etc. einzusetzen..
Also: alexa2.0.Echo-Devices.xxxxxxxxxxxxxxx.Player.volume
Hier dann z.B. setzen: alexa2.0.Echo-Devices.{javascript.0.aktuelleGeraeteID}.Player.volume
Oder {v:javascript.0.aktuellesGeraet;v == 'Bad' ? 'alexa2.0.Echo-Devices.IDBAD.Player.volume' : 'alexa2.0.Echo-Devices.REST.Player.volume')}
Also ähnlich wie das schon mit HTML-Bindings geht…
-
Ja genau so meinte ich das.
Bei TabletUI von FHEM gibt es genau diese Möglichkeit. Da funktioniert das so: Man setzt im Template einen Platzhalter und ruft dann mit nur einer Zeile das Template auf und übergibt die Parameter/Object IDs für die Platzhalter. Das wird dann ganz stumpf über Suchen und Ersetzen ausgeführt und funktioniert wunderbar.
Wenn ich so darüber nachdenke wäre das HTML in Widget eigentlich optimal dafür geeignet. Den Player baue ich mir in einer View zusammen und parametriere alles mit Platzhaltern. Beim Einbinden des Views kann ich dem HTML in Widget einfach die Strings für suchen und ersetzen mitgeben und habe im Resultat meinen Player.
-
Ohne es jetzt gerade probieren zu können, erinnere ich die Funktion beim gruppieren von Widgets. Dort kann man die id, die ja eigentlich in jedes der Widgets eingefügt werden muss, zentral eintragen und sie wird in allen Widgets über einen Platzhalter eingestellt.
Für Byckups von Widgets und Views exportiere ich in einen Texteditor. Dann Screenshot dazu und fertig.
Gruß
Pix