Klickzählerszenen erstellen

Um die Sonoff-Simple-Knöpfe mit drei Funktionen (Einzelklick, Doppelklick und Langklick) zu optimieren, hatte ich bereits eine Reihe von Szenen eingerichtet, die Lichter steuern und deren Helligkeit durch aufeinanderfolgende Einzelklicks erhöhen.

Allerdings ist es im Schlafzimmer nachts nicht sehr praktisch, bis zur maximalen Helligkeit gehen zu müssen, bevor man das Licht wieder ausschalten kann.

Daher dachte ich, um die Vielfalt der Helligkeitsstufen beim Einzelklick beizubehalten, müsste Gladys in der Lage sein, sie zu zählen.

Okay, also los geht’s mit der MQTT-Integration > neues Gerät > Funktionalität: Ganzzahlzähler…

Jetzt muss Gladys einen einfachen Klick überwachen, gefolgt oder nicht gefolgt von einem weiteren, um eine Aktion auszuführen

Ich habe also eine erste Szene:

Auslöser: Einfacher Klick-Knopf (Wert 1)

Zustand des Zählers abrufen

Fortfahren, wenn Zähler = 0

  1. und 4.
    App-Zähler = 1 steuern
    1500 ms warten


Zustand des Zählers abrufen

Fortfahren, wenn Zähler = 1

Präzision Variable auswählen

Passende Szene starten
App-Zähler = 0 steuern


Anschließend können andere Szenen folgen, indem 1 hinzugefügt wird, außer in der letzten Zeile

Allerdings funktioniert es nicht! Und ich verstehe nicht warum?

Füge eine Aktion vor Schritt 4 hinzu, um den Zustand des Zählers abzurufen.

Mach Screenshots, um es zu erklären.
Das hilft anderen, eine ähnliche Szene zu erstellen.

Korrektur, ich habe aktualisiert, es war ein Vergessen im Beitrag, aber in der Szene war es tatsächlich vorhanden

Beitrag mit Screenshot bearbeitet: OK!

Falls es jemals funktionieren sollte…

Es ist blöd, aber in meinem Kopf hat es gut funktioniert!

In Teil 3 gibst du deinem Zähler keinen Wert?

Tatsächlich gibt es in meiner Aufnahme keine und seltsamerweise, als ich eine hinzugefügt habe, konnte ich die Szene nicht speichern, mit einer Fehlermeldung.

Jedenfalls hatte ich eine bei meinen vorherigen Tests

Ich habe eine komplett neue erstellt, beginnend mit einer leeren Szene…

Immer noch kein Ergebnis…

Leider kann ich den Zähler nicht auf einem Dashboard zur Fehlerbehebung anzeigen…

Ich dachte, der Anfangswert des Zählers könnte das Problem sein, also habe ich eine Szene erstellt, um den Zähler auf 0 zurückzusetzen, aber es ist immer noch nicht besser.

Sende dir Telegram-Nachrichten mit dem Zählerstand in jedem Schritt

Wenn ich die Variable mit « {{ » einfügen möchte, wird mir nichts zur Auswahl angeboten, im Gegensatz zum Tutorial von @pierre-gilles Envoyer un message | Gladys Assistant.

Liegt das Problem in der Variablenabfrage?

Ich habe es gerade ausprobiert, es funktioniert gut

Der Vorschlag kam, nachdem ich einen Leerzeichen hinter die beiden geschweiften Klammern gesetzt hatte.

Vielleicht habe ich den Leerzeichen nicht gesetzt…

Wenn ich Zeit habe, versuche ich heute Abend oder morgen, deine Szene bei mir nachzustellen.

Mea culpa für das Senden der Variable, man muss den Leerzeichen setzen und dann geht es von alleine!

Übrigens wäre es gut, diesen Leerzeichenbedarf im kleinen Erklärtext zu erwähnen (siehe Kopie oben).

Ich werde Benachrichtigungen bei jeder Änderung am Zähler einrichten, um zu sehen, was passiert…

Ich melde mich spätestens am Wochenende zurück.

Falls es dir hilft, deine Szene ist im Schritt 2 blockiert, weil dein Zähler keinen Wert enthält.
Ich habe den Test gemacht, indem ich eine Telegramm-Nachricht gesendet habe, und hier ist das Ergebnis

image

In der Szene habe ich einfach eine Aktion Nachricht senden eingefügt, um den Wert des Zählers zu überprüfen

Du müsstest deinen Zähler zunächst auf 0 initialisieren, damit es funktioniert.
Dafür kannst du eine Szene erstellen, die nur eine Aktion Gerät steuern enthält, und deinen Zähler auf 0 setzen und den Start-Button verwenden, um deine Szene einmal auszuführen.
@pierre-gilles könnten wir eine Möglichkeit haben, ein Fake-MQTT-Gerät mit einem Wert bei der Erstellung des letzteren zu initialisieren?

Deine Szene wird danach vielleicht immer noch blockiert sein, bei mir ist das der Fall.
Zum Testen, ob der Zähler gleich 0 oder gleich 1 ist, funktioniert das nicht! Ich muss mit „kleiner oder gleich“ oder „größer oder gleich“ testen

Ich habe „kleiner oder gleich 0“ und dann „größer oder gleich 1“ eingestellt, und die Szene wird vollständig ausgeführt


@pierre-gilles ist es normal, dass man in der Aktion Nur fortsetzen, wenn keine Gleichheit bei einem Ganzzahlzähler testen kann?

An die Initialisierung hatte ich auch schon gedacht…

Jedenfalls ein großes Dankeschön an dich @Will_71, dass du dich mit meinem Problem beschäftigt hast…

Ich werde schauen, ob ich die logischen Operatoren dieser Szene-Serie optimieren kann, indem ich das „gleich“ vermeide

Übrigens sind wir uns einig, dass der ganze Zähler bedeutet, dass die Werte natürliche Zahlen sind?

Ich verstehe den 20:44 nicht…

Um 20:44 Entschuldigung, ich hätte es löschen sollen, es ist nur die Empfangszeit der Telegramm-Nachricht.

Entschuldigung für die Dummheit, die ich gerade um 20:44 geschrieben habe

Ich hatte deine Antwort nicht gesehen, als ich von meiner Dummheit sprach…

Aber ich hatte gerade getestet:

Und hatte gerade verstanden, was es mit dem Zeitstempel auf sich hat…

Aber ich habe eine Rückmeldung für die anfängliche 0 der Szene

Aber wenn die Szene den Zähler auf 1 setzen soll, erhalte ich keine Nachricht (also wurde die Szene vorher abgebrochen) also das, was du mit den logischen Operatoren beschrieben hast…

Die Szene blockiert beim ersten „Nur fortsetzen, wenn…“…

Als ich meine erste absolute Gleichheitsprüfung durch Folgendes ersetzte:

Erhalte ich tatsächlich eine Rückmeldung bis zur zweiten absoluten Gleichheitsprüfung…

Das ist also die Quelle meiner Enttäuschungen.