NEWS
Blockly Schleife
-
Ich habe da eine Verständnisfrage:
Um Ressourcen zu schonen triggere ich nur bei Änderung eines Werts von positiv nach negativ oder umgekehrt.
Dann kommt eine Schleife, die nur bei positiven Werten startet.
Abbruchbedingung der Schleife ist ein Wert höher 100 oder weniger als 0.
Mir ist bewusst, dass die Schleife unter 0 nicht angefahren wird. Aber ist es nicht so, dass Blocky, wenn er erst mal in der Schleife gefangen ist, auch negativ werden kann?
Das Skript läuft nicht wie gewollt. Nur bei Werten über 100 wird die Schleife beendet, bei negativen Werten leider nicht.
Wie kann ich das lösen?Liebe Grüße, Tim
-
@PV_Mainz Ich verstehe nicht, was du damit bezwecken willst, kannst du das mal kurz erläutern?
Kleiner Tipp für bessere Blockly Skripte: Dein Trigger ist Anzeige_PV_Einspeisung_Positv und danach kommt ein if mit "Falls Wert von ..... = positiv". Da würde einfach ein "Falls Wert" ausreichen, weil der Trigger ja schon auf die Objekt ID anspricht und du in das If ja nur willst falls Wert positiv ist. -
@amg_666 Die Steckdose soll nur angehen, wenn der Wert der PV_Einspeisung mehr als 100 hat.
Ein direkter Trigger auf den Wert der PV Einspeisung könnte Ressourcenfressend sein, da er sich sekündlich ändert. Oder sehe ich das falsch? -
@amg_666 sagte in Blockly Schleife:
Ich verstehe nicht, was du damit bezwecken willst, kannst du das mal kurz erläutern?
geht mir auch so.
Und Du hast übrigens keine Schleife, sondern ein Intervall. -
@PV_Mainz Wenn der Trigger des Blocklys ist Falls ... POSITIV, dann würde der auch bei jeder Werteänderung ansprechen, ich glaube nicht dass du hier großartig Ressourcen sparst.
Ich sehe nicht wie das funktionieren soll, dein 2. if prüft ob Einspeisung >100 oder <0 ist. Danach prüfst du "falls Wert positiv". Wie soll der Positiv sein, wenn das IF darüber wahr ist, weil Einspeisung <0 ist ? Scheint ein logischer Fehler zu sein ?Ich würde ganz einfach prüfen ob Anzeige_Einspeisung positiv ist und dann falls Einspeisung > 100 schalte ein
-
@amg_666
Ich habs jetzt glaub ich einfacher gelöst.
2. Datenpunkt, der true oder false bei einem Wert um 100 schaltet.Morgen wird getestet aber ich bin zuversichtlich.
Danke für Eure Hilfe!
Lg, Tim