Blocky: Vergleich vom Status 2er Items
Verfasst: 2. Apr 2024 19:15
Hi zusammen !
Da ist vermutlich total einfach, aber ich blicke das gerade nicht...
Ich habe 2 Items. Beide Point, beide String, beide mit identischen CommandOptionen.
Wenn in beiden der Status unterschiedlich ist, dann schreibe ich per Send Command den Status vom einen in das andere Item.
Das klappt auch alles.
Man sieht also sofort, das das Item 2 den Wert von 1 annimmt.
Wenn ich nun Item 1 nochmal mit dem gleichen Wert durchlaufe soll im Skript nichts passieren.
Das Script wird sowohl per Schalter als auch per Cron durchlaufen. Über die Schalter kann ich manuell AN und AUS ober eben auf Automatik schalten.
Heißt, 1x an, dann immer an, 1x aus, dann immer aus, oder Automatik an, dann entscheiden das Script per Cron ob an oder aus.
Das klappt soweit alles, aber:
Wenn ich nun sowas mache wie IF getstate item 1 = getstate item 2 (also in Blocky), dann sind diese beiden Items nie gleich (obwohl im vorherigen Lauf ja schon beide gleichgezogen wurden.
Ich habe auch schon den einen oder den anderen ober beide in einer Variable zwischengeparkt, aber das ändert nichts am Ergebnis.
Also beiden ITEMS haben den Wert OFF , aber der IF wird nie durchlaufen. Ich lande immer im ELSE Zweig. Hat jemand da einen Tipp wo mein Denkfehler ist ?
Herzlichen Dank
Da ist vermutlich total einfach, aber ich blicke das gerade nicht...
Ich habe 2 Items. Beide Point, beide String, beide mit identischen CommandOptionen.
Wenn in beiden der Status unterschiedlich ist, dann schreibe ich per Send Command den Status vom einen in das andere Item.
Das klappt auch alles.
Man sieht also sofort, das das Item 2 den Wert von 1 annimmt.
Wenn ich nun Item 1 nochmal mit dem gleichen Wert durchlaufe soll im Skript nichts passieren.
Das Script wird sowohl per Schalter als auch per Cron durchlaufen. Über die Schalter kann ich manuell AN und AUS ober eben auf Automatik schalten.
Heißt, 1x an, dann immer an, 1x aus, dann immer aus, oder Automatik an, dann entscheiden das Script per Cron ob an oder aus.
Das klappt soweit alles, aber:
Wenn ich nun sowas mache wie IF getstate item 1 = getstate item 2 (also in Blocky), dann sind diese beiden Items nie gleich (obwohl im vorherigen Lauf ja schon beide gleichgezogen wurden.
Ich habe auch schon den einen oder den anderen ober beide in einer Variable zwischengeparkt, aber das ändert nichts am Ergebnis.
Also beiden ITEMS haben den Wert OFF , aber der IF wird nie durchlaufen. Ich lande immer im ELSE Zweig. Hat jemand da einen Tipp wo mein Denkfehler ist ?
Herzlichen Dank