17-11-2015, 21:59:00
(Dieser Beitrag wurde zuletzt bearbeitet: 18-11-2015, 20:41:11 von HansLenz.)
(17-11-2015, 18:25:42)munkbarnd schrieb: Wo wir gerade beim generischen Schalten sind: kann das mal einer richtig erklären wie es funktioniert, bzw. was der Vorteil zum normalen Tasker Schalten ist?
Die Einsparung von Programmierungsänderungen bei rwe-Konfigurationsänderungen ist für mich der wichtigste Aspekt.
Beim "generischen" Schalten brauchst du die device-id und den einzustellenden Wert, als z.B. an/aus oder 99 usw.
Ich nehme als Beispiel mal die Buttons in meinem Board.
Hier müsstest du bei einer diskreten Lösung bei jedem Ereignis (hier: Button gedrückt) exakt die Auswahl in asht treffen, welches Gerät in welchem Raum damit zu schalten ist. Sozusagen eine fest verdrahtete Programmierung. Damit hättest du hier 8 verschiedene Programmsegmente in deinem Tasker Skript, mit dem üblichen Aufwand bei Änderungen, Hinzufügungen usw.
Beim generischen Schalten gibt es ein einziges Programmsegment (subtask), dem du lediglich die id des Geräts und den zu schaltenden Wert übergibst. Der Aufwand bei Änderungen beschränkt sich auf Änderungen in der DB-Tabelle und ist damit minimalst.
Wenn ich bei meinem Board ein Gerät hinzufüge, holt mir ein skript das neue Gerät via asht von der Zentrale ab und legt in einer sqlite Tabelle den passenden Datensatz an. Da trage ich nur noch device-id und verschiedene Klassifizierungen ein, und der Button erscheint automatisch im UI (sofern noch Platz ist).