Die Idee wäre, eine Szene zu duplizieren. (nützlich, wenn man dieselbe Szene x-mal ausführen muss)
Am besten wäre es, bei der Kopie zu fragen, welches Gerät berücksichtigt werden soll.
example:
Eine anfängliche Szene, die eine schwache Batterie für ein Gerät X signalisiert.
Man dupliziert die Szene und gibt an, dass es für ein Gerät Y ist (Achtung, ich spreche nicht davon, auch die gesendete Nachricht zu personalisieren, wenn man die Aktion „Nachricht senden“ verwendet).
Analyse der zu kopierenden Szene und Abruf der Werte der Variablen „Geräte“
Eine Seite, die den Gerätewert pro Gerät der zuerst kopierten Szene in einer „Select Box“ anzeigt. Für jede „Select Box“ wird die restliche Auswahl vom gleichen Typ wie das Gerät der kopierten Szene sein.
Der Benutzer kann also seine Geräte ändern
Eine „Speichern“-Schaltfläche, um seine Auswahl zu bestätigen.
Dafür muss natürlich in den Eigenschaften der Geräte, die Gladys abfragen kann, die Eigenschaft „Gerätetyp“ angegeben und für denselben Gerätetyp gemeinsam sein.
Ich weiß nicht, wie eine Szene codiert ist (statischer Modus (Rohtextdatei) oder dynamischer Modus (über eine Datenbank)), sondern auch, wie die Geräte referenziert werden.
Ich erkenne, dass das eine komplizierte Angelegenheit sein kann, besonders wenn man im statischen Modus ist.
Ich bin nicht überzeugt, du schlägtst im Grunde vor, die „Szene-Bearbeitungs“-Ansicht in eine andere Ansicht neu zu codieren, ich sehe da nicht den Sinn.
Besser wäre es, einfach die Szene zu kopieren und dann kann der Benutzer die Szene ändern!
Hallo, ich habe gerade einen kleinen Pull Request erstellt, um die Duplizierung einer Szene hinzuzufügen. Wenn man auf den Kopieren-Button klickt, wird man zu einer neuen Seite weitergeleitet, um den neuen Namen der duplizierten Szene auszuwählen.
Ich habe es gerade in mein Gladys von PROD integriert, weil ich dort meine Z-Wave-Geräte integriert habe und daher unzählige Szenen erstellen muss, um meine Geräte zu verwalten (für Toggle ON/OFF benötige ich bereits 2 Szenen und wenn ich einen 5-Tasten-Schalter habe . Es „funktioniert“, aber (und ich glaube nicht, dass dies mit dieser neuen Funktion zusammenhängt), aber wenn man ein Element ändert, z. B. das zugeordnete Gerät einer Aktion „Gerät steuern“, ändert sich das Wertfeld automatisch. Ebenso, wenn man einen Trigger „Gerätestatusänderung“ ändert, bleibt die Bedingung, der Wert bleibt ebenfalls, aber beim Speichern habe ich einen Fehler, weil „null“ in der Anfrage gesendet wird.
Danke @Romuald_Pochet für dein Feedback,
Ich werde versuchen, es auf meiner Seite zu reproduzieren, um zu sehen, ob ich nichts kaputt gemacht habe. Tritt dein Problem in allen Szenen auf oder nur in der, die du dupliziert hast?
Ich habe versucht, es zu reproduzieren, aber da ich nicht viele Geräte auf meiner Dev-Instanz angeschlossen habe (ich setze die Datenbank oft zurück, um eine saubere Instanz zu haben), habe ich nichts gefunden. Ich rate dir, lieber ein Bug-Ticket auf GitHub zu erstellen.
Ich habe gerade dein PR getestet, also (durchgestrichen = nicht getestet):
Bei Auslösung:
Gerätezustand ändern
Geplante Auslösung
Bei jedem Sonnenaufgang
Bei jedem Sonnenuntergang
Nach Hause zurückkehren
Haus verlassen
Haus ist leer
Haus ist nicht mehr leer
Benutzer betritt die Zone
Benutzer verlässt die Zone
Ein Kalenderereignis tritt ein
Bei Aktion:
Licht einschalten (gleiche beibehalten und ändern),
Lichter ausschalten (gleiche beibehalten und ändern),
Steckdosen einschalten (gleiche beibehalten und ändern),
Steckdosen ausschalten (gleiche beibehalten und ändern),
Warten,
Nachricht senden (gleiche beibehalten und ändern),
Letzten Zustand abrufen (gleiche beibehalten und ändern),
Nur fortsetzen, wenn (gleiche beibehalten und ändern),
Benutzer zu Hause gesehen (gleiche beibehalten und ändern),
Benutzer hat das Haus verlassen (gleiche beibehalten und ändern),
Anwesenheit überprüfen (gleiche beibehalten und ändern),
HTTP-Anfrage senden,
Zeitbedingung,
Szene starten (gleiche beibehalten und ändern),
Wenn das Haus leer ist (gleiches Haus beibehalten und ändern),
Wenn das Haus nicht leer ist (gleiches Haus beibehalten und ändern),
Gerät steuern (gleiche beibehalten und ändern),
Bedingung für ein Kalenderereignis,
Ich finde den Fall von @Romuald_Pochet bei « Gerät steuern » nicht (nun, wenn man das Gerät wechselt, fällt der Wert tatsächlich zurück, aber das gehört zur Grundlagen-Szenenkonstruktion), aber wenn ich sofort speichere, funktioniert es und wenn ich den vorherigen Wert wiederherstelle (z. B. Schalter auf Ein), funktioniert das Speichern ebenfalls.
Hinweis: Wenn möglich, das Symbol zu ändern, wäre perfekt. Auch wenn dies in den meisten Fällen nicht der Fall sein wird, gibt es Anwendungsfälle, in denen dies nützlich sein kann ^^
Kleine Erinnerung an dieses Thema, falls hier jemand vorbeischaut, die Entwicklung ist nicht mehr aktiv und wir suchen daher jemanden, der die Entwicklung übernimmt
Der oben genannte Pull-Request war ein guter Anfang, die Arbeit kann fortgesetzt werden, es müssen nur die verschiedenen Rückmeldungen in den Kommentaren des Pull-Requests korrigiert werden.
@pierre-gilles: Ich habe den Rebase und die Änderungen am PR gemacht, aber ich kann ihn nicht wieder öffnen.
Könntest du bitte von deiner Seite schauen, ob du das machen kannst?
Falls nicht, müsste ich einen neuen erstellen