Mathematische Operation mit einer „Szene-Variablen“ durchführen

Als Benutzer
Möchte ich eine Szenenvariable addieren, subtrahieren, multiplizieren, dividieren können
Um komplexere Berechnungen in Szenen durchführen zu können

Sehr gute Idee, das kann in vielen Fällen interessant sein!

Meinst du das?

Ich schlage vor, sie zu ändern, um auch deinen Fall zu berücksichtigen, und die Stimmen zusammenzuführen :slight_smile:

Pi @lmilcent

Okay, okay, ich gebe euch meine Stimme :wink:
Jedenfalls ist es genau das, was ich brauche: Berechnungen auf den in den Szenen abgerufenen Daten durchführen!

Haha :wink:
Man könnte auch Fusionen machen, weil das ja auch manche wollten ^^

Dein PR fordert eine Menge, zum Beispiel « Durchschnitt der Werte über einen Zeitraum », was eine kräftige Entwicklung ist.

Davon reden wir hier überhaupt nicht ^^

Hier geht es nur darum, einen Sensorwert zu nehmen, den wir bereits in der Szene haben, und +1, x2, -4, /5 zu machen.

Ist dein PR also immer noch aktuell?

Ah, verstehe. Tatsächlich muss man die beiden Funktionsanforderungen gut bestimmen!
Beide sind meine Bedürfnisse, aber vor allem das, was nicht im Umfang dieser Anfrage enthalten ist :sweat_smile:

Genau deshalb müssen Funktionsanfragen sehr konkret sein und genau auflisten, was erwartet wird :slight_smile: Andernfalls:

  • Niemand stimmt zu, weil die Anforderung nicht verstanden wird
  • Nicht einmal ich verstehe, was entwickelt werden soll :stuck_out_tongue:

Ich hebe auch dieses Thema wieder auf, um meine Sichtweise dazu zu teilen. Vielleicht können konkrete Beispiele den Leuten helfen.

Meine Nutzung (zumindest die erste für den Moment) wäre für den Betrieb meines Pools.
Aktuell steuere ich das Starten / Stoppen der Pumpe über eine Szene, die mit festen Zeiten definiert ist.
Es wird jedoch empfohlen, die Betriebszeit einer Pumpe in Abhängigkeit von der Wassertemperatur einzustellen. Wenn ich das vereinfacht darstelle, muss man die Temperatur durch 2 teilen, um zu wissen, wie viele Stunden die Pumpe pro Tag laufen sollte. Dadurch wird verhindert, dass das Wasser grün wird, wenn es nicht genug läuft / man spart Energie, wenn man verhindert, dass es unnötig läuft!

Die Möglichkeit, Berechnungen durchzuführen, ist ein wichtiger Ausgangspunkt für diese Nutzung. Denn wenn die Wassertemperatur schnell sinkt / schnell steigt, möchte ich meine Szene nicht ständig ändern, das würde sich von selbst anpassen.

Für mich kann Gladys nur im richtigen Sinne vorankommen, indem sie konkrete Beispiele für die Bedürfnisse gibt!
Du hast das sehr gut gemacht :slight_smile:

Ich frage mich gerade, ob es nicht eine Online-API gibt, mit der man eine Berechnung durchführen und das Ergebnis zurückgeben kann?
Da Gladys in der Lage ist, API-Aufrufe zu tätigen, könnte man sich fast über die Funktion hinweghelfen, bis sie entwickelt ist.

[EDIT]
Ja, die gibt es tatsächlich:

Da muss ich mich mal genauer reinfuchsen, ich einer von diesen Tagen :sweat_smile:

Achtung, Gladys kann keine API GET-Anfragen mit Argumenten von den Sensoren durchführen. Aber zum Glück gibt es eine POST-API und Gladys kann dann dynamische Argumente verwenden!

[EDIT]
@pierre-gilles: Handelt es sich dabei um einen Bug?
Die Sensorwerte werden mit den Klammern { (sichtbar auf dem Screenshot rechts) gesendet.

Der Wert wird im rechten Screenshot nicht ersetzt :thinking:

Tatsächlich ist das ein Bug! Hast du alles, um den Bug zu reproduzieren, um ein GitHub-Ticket zu erstellen?

Ja, ich mach dir das.

[EDIT]

Für mich ist dein Problem laut der Erklärung unten normal, wenn du es ausprobierst

Und der Body, abgesehen von den Variablen, ist nicht korrekt geschrieben.

Allerdings habe ich es nicht mit Variablen versucht, sondern nur mit Werten. Ich habe das Ergebnis, aber ich erhalte eine Fehlermeldung

Ich werde es später mit Variablen versuchen, wenn ich zu Hause bin.

Aber ja natürlich, zum Glück habe ich das nicht gelesen…

Aber das Problem ist, dass man nicht so genau weiß, welche Variable man anschließend im Rest der Szene verwenden kann.

Ersetze deine Variable durch einen Wert, den du kennen solltest, um das Ergebnis zu ermitteln. Wenn du die Antwort hast, kannst du sie wieder durch deine Variable ersetzen.