Szene duplizieren

Hallo,
Funktionsbeschreibung

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).

Gute Idee für die Duplizierung!

Dabei bin ich mir nicht sicher, wie man das macht, wenn die Szene komplex ist und Dutzende von Aktionen mit vielen Geräten verknüpft sind?

Ich denke, das Einfachste ist, einfach einen Duplizieren-Button zu haben und dann die Szene einfach zu ändern.

Sehr kurze Beschreibung:

  • 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!

Okay, das war nur ein Plus, die wichtige Idee war die Szenen-Duplikation.

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.

Hallo,

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 :smirk:. 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.

Du rettest mir das Leben :crazy_face:

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?

Nein, das passiert in allen Szenen

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.

Hallo @Lokkye,

Ich habe gerade dein PR getestet, also (durchgestrichen = nicht getestet):

  • Bei Auslösung:
    • :white_check_mark:Gerätezustand ändern
    • :white_check_mark:Geplante Auslösung
    • Bei jedem Sonnenaufgang
    • Bei jedem Sonnenuntergang
    • :white_check_mark:Nach Hause zurückkehren
    • :white_check_mark:Haus verlassen
    • :white_check_mark:Haus ist leer
    • :white_check_mark:Haus ist nicht mehr leer
    • Benutzer betritt die Zone
    • Benutzer verlässt die Zone
    • Ein Kalenderereignis tritt ein
  • Bei Aktion:
    • :white_check_mark:Licht einschalten (gleiche beibehalten und ändern),
    • :white_check_mark:Lichter ausschalten (gleiche beibehalten und ändern),
    • :white_check_mark:Steckdosen einschalten (gleiche beibehalten und ändern),
    • :white_check_mark:Steckdosen ausschalten (gleiche beibehalten und ändern),
    • :white_check_mark:Warten,
    • :white_check_mark:Nachricht senden (gleiche beibehalten und ändern),
    • :white_check_mark:Letzten Zustand abrufen (gleiche beibehalten und ändern),
    • :white_check_mark:Nur fortsetzen, wenn (gleiche beibehalten und ändern),
    • :white_check_mark:Benutzer zu Hause gesehen (gleiche beibehalten und ändern),
    • :white_check_mark:Benutzer hat das Haus verlassen (gleiche beibehalten und ändern),
    • :white_check_mark:Anwesenheit überprüfen (gleiche beibehalten und ändern),
    • HTTP-Anfrage senden,
    • :white_check_mark:Zeitbedingung,
    • :white_check_mark:Szene starten (gleiche beibehalten und ändern),
    • :white_check_mark:Wenn das Haus leer ist (gleiches Haus beibehalten und ändern),
    • :white_check_mark:Wenn das Haus nicht leer ist (gleiches Haus beibehalten und ändern),
    • :white_check_mark: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 ^^

Top PR ^^

Zur Info, ich habe gerade eine Review des PRs auf Github gemacht => Duplicate scene by callemand · Pull Request #1505 · GladysAssistant/Gladys · GitHub

Insgesamt funktioniert die Funktion gut, ich habe nur ein paar UX-Feedbacks! Gute Arbeit.

Kleine Erinnerung an dieses Thema, falls hier jemand vorbeischaut, die Entwicklung ist nicht mehr aktiv und wir suchen daher jemanden, der die Entwicklung übernimmt :slight_smile:

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.

Vielen Dank für dein Feedback. Ich hatte nicht so viele Fälle wie du auf meiner Seite. Super Testarbeit.

Ich bin immer noch da. Ich habe nur auf ein paar Korrekturen gewartet. Ich kümmere mich darum, die Rückmeldungen so schnell wie möglich zu geben.

Cool! :slight_smile: Wahrscheinlich müssen wir auch ein bisschen rebase machen, da sich seit dem PR viel verändert hat!

Zögere nicht, wenn du Fragen hast

@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 :frowning:

Bist du sicher, dass du nicht (durch Kommentieren) helfen kannst?

Ich kann es auch nicht machen!

Du kannst es neu erstellen, das ist kein Problem :slight_smile:

Hier ist der neu erstellte PR: Duplicate scene by callemand · Pull Request #1670 · GladysAssistant/Gladys · GitHub