Hilfe zu Szenen und Xiaomi-Button

Hallo

Ich versuche vergeblich, meinen Xiaomi-Schalter so zu konfigurieren, dass er wie ein Lichtschalter mit einer Philips Hue-Lampe funktioniert.

Ich habe ein seltsames Verhalten, hier sind meine beiden Szenen.
Die erste funktioniert gut: Wenn das Licht an ist, schaltet der Klick es aus.

Die zweite:


Sie funktioniert nur, wenn ich auf den Start-Button innerhalb des Editors drücke: Die Lampe ist aus und geht an, wenn ich auf Start drücke.
Wenn meine Lampe aus ist und ich das Gleiche von der Seite mit allen Szenen ausführe, passiert nichts…
(Es gibt einen Tippfehler in meinem Screenshot, meine Variable ist tatsächlich auf 1 für den Button, ich habe mit dem Doppelklick bei 2 getestet)
Und natürlich funktioniert die Aktion auf dem Button auch nicht, ich habe das in den Logs:

2020-11-17T10:33:18+0100 <error> scene.execute.js:20 () AbortScene [Error]: CONDITION_NOT_VERIFIED
    at Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:125:13)
    at executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    at /src/server/lib/scene/scene.executeActions.js:66:13
    at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    at MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    at MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    at MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    at processImmediate (internal/timers.js:461:21)

Ich habe den Bug gemeldet, Pierre Gilles hat dafür ein PR eröffnet.

Der Bug ist bereits behoben und wird mit der nächsten tag-versjon von Gladys veröffentlicht, wahrscheinlich Ende dieser Woche oder Anfang nächster Woche :slight_smile:

@pierre-gilles, das Problem besteht in Version 4.0.1 weiterhin.

@Tlse-vins es gab kein Release mit diesem Fix

Edit: du hast recht, das hätte mit der 4.0.1 behoben werden sollen

Oh Mist, funktioniert der „Start“-Button einer Szene in der Listenansicht immer noch nicht? Ist das der Bug, den ich behoben habe, oder habe ich das falsch verstanden!

Genau das ist es, bei mir funktioniert es jedenfalls nicht.

ich bestätige, dass es bei mir auch nicht funktioniert. Ich öffne das Issue wieder.

Und sonst, meine Szene?
Denn beim Testen meiner beiden Szenen funktioniert es, sie schalten ein und aus, indem sie den aktuellen Zustand der Lampe überprüfen.

Gibt es einen Konflikt mit dem Schalter?
Ich habe Zustand = 1 gesetzt, also =>
In einem Fall funktioniert das Ausschalten, im anderen Fall stürzt das Einschalten ab… :confused:

Ich habe gerade einen Test gemacht, tatsächlich habe ich das gleiche Problem wie du. Entschuldigung, ich dachte, dein Beitrag handelte von einem einzigen Problem, ich hatte das andere Problem nicht verstanden!

Tatsächlich denke ich, dass der Abbruch, der ausgelöst wird, wenn eine der beiden Szenarien „scheitert“, zu weit geht und auch die andere Szene unterbricht.

Ich habe ein Issue erstellt, um den Bug zu referenzieren:

Ich ziehe die Bugs an… :smiley:

Naja, komisch, ich habe mich heute Morgen wieder an den Bug gesetzt und konnte ihn nicht reproduzieren, es funktioniert einfach von alleine, ohne dass ich etwas gemacht habe

Ich habe mir 2 Szenen erstellt:

et alles funktioniert

Wenn ich die Szene auslöse, kann ich mit einem einzigen Knopf das Licht an- und ausschalten…

Vielleicht liegt das Problem beim Xiaomi?

Kannst du es nochmal versuchen?

Nein

2020-12-03T20:55:02+0100 <error> scene.execute.js:20 () AbortScene [Error]: CONDITION_NOT_VERIFIED
    at Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:123:13)
    at executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    at /src/server/lib/scene/scene.executeActions.js:66:13
    at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    at MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    at MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    at MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    at processImmediate (internal/timers.js:461:21)
2020-12-03T20:56:18+0100 <error> scene.execute.js:20 () AbortScene [Error]: CONDITION_NOT_VERIFIED
    at Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:123:13)
    at executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    at /src/server/lib/scene/scene.executeActions.js:66:13
    at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    at MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    at MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    at MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    at processImmediate (internal/timers.js:461:21)
2020-12-03T20:56:29+0100 <error> scene.execute.js:20 () AbortScene [Error]: CONDITION_NOT_VERIFIED
    at Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:123:13)
    at executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    at /src/server/lib/scene/scene.executeActions.js:66:13
    at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    at MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    at MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    at MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    at processImmediate (internal/timers.js:461:21)

Hast du mehr Details dazu, was passiert?

Bist du dir sicher, wie der Knopf funktioniert? Wenn du eine Szene mit nur einer Nachricht nach einem Trigger auf den Knopf erstellst, wird die Nachricht dann gesendet?

Die Logs, die du anzeigst, sind völlig normal.