Bedingung mit Sonoff 4CHPRO

Hallo,

ich habe einen Sonoff 4CHPro gekauft. Die Aktivierung über die grafische Oberfläche funktioniert gut, die Aktivierung in den Szenen ebenfalls.

Aber wenn ich die Funktion „Letzten Zustand abrufen“ verwende und dann ein „Wenn“ hinzufüge, z. B. Schalter = 1,
dann schaltet der Schalter aus. Das funktioniert.
Aber „Wenn“ Schalter = 1,
dann schaltet der Schalter ein. Das funktioniert ebenfalls, aber das sollte nicht so sein.
(siehe Bild)


…

Also, das Problem ist, dass die Bedingung unabhängig vom Wert immer wahr zu sein scheint, und ich weiß nicht warum.
Für mich sollte der Schalter, wenn er eingeschaltet ist, „1“ zurückgeben und wenn er ausgeschaltet ist, „0“. Aber ich habe das Gefühl, dass etwas anderes zurückgegeben wird, aber in der Bedingung kann man nur ganze Zahlen verwenden.

Das ist das, was ich mit den Aquara-Geräten gemacht habe, und dort gab es dieses Problem nicht.

Können Sie mir helfen, das Phänomen zu verstehen?

Hallo @Kalvin! Seltsam, bist du sicher, dass du den richtigen Schalter auswählst? Was du machst, sieht gut aus.

Es stimmt, die Anzeige dieser Geräte ist derzeit nicht besonders praktisch, darüber haben wir gestern gesprochen:

Langfristig möchten wir diese Geräte in mehrere Geräte in Gladys aufteilen.

Ja, das wäre wirklich cool, denn in dem Modell, das ich genommen habe, habe ich 4 Relais, und jedes Relais schaltet ein Gerät in einem anderen Raum, und sie alle haben denselben Namen.
Ich danke dir für deine Antwort.

Da sie alle denselben Namen haben, ist es ziemlich kompliziert. Um meinen Test durchzuführen, nehme ich immer das erste, aber vielleicht sind sie vertauscht. Was denkst du?
Ich werde noch einmal testen, indem ich alle Aktoren deaktiviere und schauen, ob die Bedingung 1 immer noch gültig ist.

Ich halte dich auf dem Laufenden.
Danke

Ok, ich glaube, ich habe es gefunden. In den Geräteeinstellungen gibt es die Option „Aktualisierungsfrequenz“.

Ich glaube, selbst wenn ich die Funktion „Letzten Wert abrufen“ verwende, wird der aktuelle Wert nicht abgerufen, wenn die Aktualisierung nicht stattgefunden hat.

Aber..
Wenn ich die Frequenz auf 1 oder 2 Sekunden einstelle, habe ich das Gefühl, dass die Kommunikation überlastet wird und nichts mehr funktioniert.
Daher denke ich, dass man bei 1 Minute oder 30 Sekunden bleiben sollte und die „wenn“-Bedingung funktionieren wird, aber maximal einmal pro Minute (30 Sekunden).

Hier sind die Ergebnisse meiner letzten Versuche.

Ah ja, das ist möglich, übrigens ist Ewelink bekannt dafür, dass ihre API überhaupt nicht stabil ist… Daher kann es hier zu Fehlern kommen!

Wenn du komplett lokal sein möchtest, kannst du Tasmota verwenden :slight_smile:

Okay, ich schau mal