NEWS
Wochentag als Nummer kleiner/gleich funktioniert nicht
-
Hallo zusammen,
ich habe gerade ein komischen Phänomen und kann mir das nicht ganz erklären (vllt. hat ja jemand eine Idee)
Ich möchte gerne zwischen Wochentage und Wochenende unterscheiden und daraus resultierend eine Aktion schalten. Mein Block sieht wie folgt aus
Ich bekomme als Debug auch eine 4 raus (vor dem Block), aber er schaltet trotzdem nicht. Wenn ich auf gleich 4 setzte wird geschaltet.
Hat jemand eine Idee warum kleiner/gleich nicht funktioniert?
Danke
-
@gabe 4 ist mathematisch ja auch kleiner als 5
-
@crunchip richtig
Aber er schaltet ja nicht, obwohl vier kleiner fünf sein sollte
-
@gabe sagte in Wochentag als Nummer kleiner/gleich funktioniert nicht:
@crunchip richtig
Aber er schaltet ja nicht, obwohl vier kleiner fünf sein sollte
Und warum nimmst du dann größer / gleich (>=) 5?
-
@gabe
Du blockierst dich zum einen selber:
Wenn 'ACTUAL'= wahr ist, ist der unter und Block = falsch, andersherum der obere.
Was steckt hinter 'ACTUAL' ?Wenn du mit 4 schalten willst, muss du das >= in ein < ändern.
-
@dr-bakterius said in Wochentag als Nummer kleiner/gleich funktioniert nicht:
@gabe sagte in Wochentag als Nummer kleiner/gleich funktioniert nicht:
@crunchip richtig
Aber er schaltet ja nicht, obwohl vier kleiner fünf sein sollte
Und warum nimmst du dann größer / gleich (>=) 5?
Naja weil ich ja die Tage 1-5 ansteuern möchte mit kleiner sechs klappt es auch nicht…
-
@geschild said in Wochentag als Nummer kleiner/gleich funktioniert nicht:
@gabe
Du blockierst dich zum einen selber:
Wenn 'ACTUAL'= wahr ist, ist der unter und Block = falsch, andersherum der obere.
Was steckt hinter 'ACTUAL' ?Wenn du mit 4 schalten willst, muss du das >= in ein < ändern.
Der obere Block funktioniert, wenn ich gleich vier mache schaltet er ja nur mit kleiner sechs macht er das auch nicht
-
@gabe sagte in Wochentag als Nummer kleiner/gleich funktioniert nicht:
Naja weil ich ja die Tage 1-5 ansteuern möchte mit kleiner sechs klappt es auch nicht…
Du stehst schwer auf der Leitung. Du prüfst auf größer / gleich statt auf kleiner / gleich!
<
ist kleiner,>
ist größer. Jetzt verstanden? -
@dr-bakterius boah das gibt es doch garnicht… wie dämlich
da guckt man die ganzen Tag drauf und kommt nicht drauf!!!
Danke dir!!!
-
Hab mal deine Bedingung mit iobroker-Blocklyscript nachprogrammiert (kriege leider deine Darstellung nicht hin, wie hast du das gemacht). Ergebnis: immer 'falsch'.
Oder mach ich was falsch?
-
@geschild wenn ich das richtig sehe, fehlt die die Bedingung bei Zeitvergleich.
Z.B. Zeitvergleich = wahr, nur dann kann ja was passieren.
-
@geschild
Damit kann der Ausdruck niemalstrue
werden. "ACTUAL" kann ja nicht gleichzeitig "wahr" und "falsch" sein.Außerdem:
Wenn man auf einen bool'schen Wert ("ACTUAL") prüft, braucht man kein "= wahr" oder "= falsch".
Bool'sche Werte sind an sich bereits entwedertrue
oderfalse
.
Wenn man auffalse
prüfen will, nimmt man ein "nicht".kriege leider deine Darstellung nicht hin, wie hast du das gemacht
Rechte Maustaste auf dem "und"-Block und "externe Eingänge".