Mic-M / ioBroker.smartcontrol

Control devices smarter: by grouping, including triggers like motion, opening window, etc. and set target devices accordingly
MIT License
23 stars 13 forks source link

Fehler bei Nutzung mit Toggle #120

Open Wurlitzer1971 opened 3 years ago

Wurlitzer1971 commented 3 years ago

Hi, ich möchte in einer Zone "Wohnzimmer" mehrere Lampen mit einem Taster (Ikea Tradfri) schalten. Es sind einige Steckdosen und eine Tradfri-Lampe, die ich mit den Werten für Brightness 0=AUS und 50=gedimmt EIN schalte. Funktioniert soweit alles. Allerdings habe ich das Problem, dass bei der Verwendung mit Toggle offensichtlich nicht der IST-Zustand der zu schaltenden Aktoren geprüft wird. Denn wenn ich z.B. für die Tradfri-Birne per APP, oder Objekt-Browser in iobroker den Wert für brightness auf 50 setze und anderen Aktoren noch aus (State false haben) anschließende die Zone schalte, schalten sich die anderen Aktoren korrekterweise an, die Tradfri Birne über den Wert = aus.

Einstellung der Birne image

Schalter image

MMeinhardt1 commented 3 years ago

Hi @Wurlitzer1971, das von dir beschriebene Verhalten ist doch genau der Sinn eines „Toggles“, wenn „an“ dann schalte „aus“ und wenn „aus“ dann schalte „an“. Wenn du es anders machen möchtest dann musst du zwei Taster verwenden, einen für „an“ und einen für „aus“, dann wird es auch klappen so wie du es dir vorstellst.

Wurlitzer1971 commented 3 years ago

In der Beschreibung von Smart Control steht, dass anhand des IST-Zustand vorher geprüft wird, ob ab das Ziel bereits eingeschaltet ist, und dann ggf. nicht geschaltet wird.

MMeinhardt1 commented 3 years ago

Das ist korrekt, gilt aber NUR für das reine einschalten oder ausschalten und NICHT für die Toggle-Funktion. Was Du beschreibst geht ja einer Toggle-Funktion genau entgegen, dann bräuchte es diese ja gar nicht. Und die die Toggle-Funktion überprüft ja den Istzustand, sonst würde sie die zuvor „händisch“ eingeschaltete Lampe ja auch nicht ausschalten, das genau ist der Sinn der Funktion. Bei jedem togglen wird der „entgegengesetzte“ Zustand geschaltet!