Hinzufügen der Switch-Unterstützung für Szenen

Hallo Pierre-Gilles,

ich habe gerade die Möglichkeit hinzugefügt, Schalter in Szenen einzuschalten und auszuschalten.

Es funktioniert, ich kann jetzt eine Steckdose über den Xiaomi-Button einschalten! Allerdings wird die Dropdown-Liste dadurch schwerfälliger. Ich dachte daher daran, dies mit den Aktionen „turn on“ und „turn off“ der Lichter zu kombinieren, da es sich letztlich um die gleiche Aktion handelt.
Dort hänge ich fest, ich weiß nicht, wie ich beide Gerätetypen (light und switch) gleichzeitig über die GET-Anfrage abrufen kann:

class TurnOnOffLight extends Component {

  getOptions = async () => {

    try {

      const devices = await this.props.httpClient.get('/api/v1/device', {

        device_feature_category: 'light',

        device_feature_type: 'binary'

      });

Ist das möglich oder muss ich es anders machen?
Und vor allem, was denkst du? Sollte ich zwei separate Aktionen beibehalten oder sie kombinieren?

Hallo @link39! Ich habe das Thema öffentlich gemacht, damit alle den Fortschritt verfolgen können :slight_smile: (bitte keine privaten Nachrichten!)

Hast du es geschafft, die Xiaomi-Schalter zum Laufen zu bringen? Großartig! Ich habe gerade einen Benutzer, der diese Kompatibilität wollte :slight_smile:

Funktioniert das auch außerhalb von Szenen?

Was sind das genau für Geräte? Steckdosen mit einem Wandschalter?

Denn in deinem Fall sind es Lampen, aber bei jemand anderem könnte es ein Toaster, eine Kaffeemaschine oder ein Pool sein…

Wenn das der Fall ist, denke ich, dass wir den Code zusammenfassen können, aber wir behalten eine separate Karte.

Ja, es macht genau das Gleiche, aber für den Benutzer muss es klar und logisch sein.

Du kannst die Gerätekategorie in den Props des « TurnOnOffLight »-Components setzen und so eine Karte « Turn On the Switch » und « Turn Off the Switch » erstellen, die beide auf dem gleichen Preact-Component basieren.

Was denkst du? :slight_smile:

Danke für deine Arbeit!

Ich habe nichts geändert, es ist bereits kompatibel → Amazon.fr
In meinem Beispiel dient es als Trigger. Bei einem « single press » hat der Wert 1.

Ja, ich bin einverstanden, vielleicht habe ich mich nicht klar ausgedrückt. Natürlich dient eine smarte Steckdose oder ein Wandschalter (z. B. Fibaro Switch / Xiaomi-Schalter und Co.) nicht nur zum Einschalten von Lampen :smiley: Was ich vorschlug, war eine Aktion (Karte) mit dem Namen: « Licht oder Schalter einschalten ». In dieser Karte würden sowohl die Typen « light » als auch « device » erscheinen.

Wenn wir diese beiden Gerätetypen nicht in derselben Karte zusammenfassen möchten, denke ich, dass mein Code sauber genug ist und ich einen PR in diesem Zustand erstellen kann.

Hier ist das aktuelle Ergebnis:

Ach so, das habe ich nicht verstanden!

Der Xiaomi dient als Trigger, das habe ich verstanden.

Aber: Was steuerst du? Eine Steckdose von welcher Marke? Welche Technologie? Was steuert dein „Turn On the Switchs“?

Z-Wave-Steuerung:

  • Fibaro FGS213
  • Fibaro Wall Plug
  • Neo-Steckdose

Ok, jetzt bin ich heiß auf einen PR mit den beiden neuen Aktionen „Switch ein-/ausschalten“! :slight_smile:

@link39 Ich habe im Forum gesehen, dass @jean_bruder das gleiche Problem hatte wie du, aber er mit Sonoff!

Daher frage ich mich in seinem Fall, was man tun kann… Erstellen wir eine dritte Art von Karte, oder erstellen wir etwas Generischeres?

Ich denke, die Sonoff werden auch als Schalter betrachtet. Die Karte „Schalter einschalten“ sollte sie also steuern und somit die Lampen (oder andere Objekte), die daran angeschlossen sind.

Hier ist der Branch, an dem ich die Änderungen vorgenommen habe, falls Sie testen und bestätigen möchten, dass es den Anforderungen für die Sonoff entspricht:

Für mehr Benutzerfreundlichkeit und um die Oberfläche nicht zu überladen, denke ich, dass eine einzige Karte „Licht oder Schalter einschalten“ besser wäre. Denn später wird es sicherlich weitere Aktionen geben:

  • Helligkeit ändern (Dimmer-Schalter/Licht)
  • Farbe ändern (Licht)
  • Temperatur ändern (Thermostat)
  • …

Super! Wann immer du bereit bist für den PR :wink:

Daher bin ich nicht einverstanden! :stuck_out_tongue:

Die Karte « Turn On the lights » kann sich spezialisieren und neben dem Einschalten der Lichter auch das Einschalten mit einer bestimmten Farbe anbieten.

Die Karte « Turn On the Switches » bleibt dagegen recht einfach

Ach ja, aber wenn du nicht alles sagst :joy:

Tatsächlich hatte ich falsch verstanden, hier betrifft die Entwicklung nur die Szenen, keine Verbindung zu Xiaomi!

Im Moment arbeitet niemand an der Unterstützung der Xiaomi-Schalter.

Ich habe eine Aufgabe auf GitHub erstellt, damit wir diesen Entwicklungsprozess nicht aus den Augen verlieren =>

Ich würde mich freuen, wenn du die genauen Referenzen der Hardware, die du steuern möchtest, in das Issue postest.

Danach, wie du sehen kannst, ist es die 57. Aufgabe in der Warteschlange ^^ Es gibt viel zu tun!

Es gibt einen PR in der Warteschlange =>

Ich habe die Arbeit am PR heute Morgen beendet, es ist in master gemerged. Das Feature wird wahrscheinlich noch heute Nachmittag in der Beta sein :slight_smile:

@atrixe144 Die letzte Version von Gladys 4 ermöglicht es nun, Schalter in Szenarien zu verwalten. Deine Instanz wird sich automatisch aktualisieren. Um sicherzustellen, dass du die neueste Version hast, kannst du in deinem Gladys-Dashboard unter « /dashboard/settings/system » überprüfen, dass du die Version hast:

Das kannst du normalerweise schon machen.

Du musst einen Block « Letzten Status abrufen » machen

Dann einen Block « Nur fortsetzen, wenn »

Danke Pierre Gilles, dass du diese Funktion abgeschlossen hast. Entschuldige, im Moment habe ich sehr wenig Zeit.