NEWS
[gelöst] DP beschreiben, wenn Wert zwischen >x und < y ist
-
Hallo, folgendes vorhaben:
ich habe mir einen CO2 Melder gebaut.
nun will ich in VIS über die Sichtbarkeit eines Widgets Lüftungsempfehlungen je nach CO2 ppm anzeigen lassen.
Dazu habe ich ein Blockly gemacht, welches meine eigenen DP mit 0 oder 1 schreiben soll.Aber irgendwie gelingt es mir nicht, einen Bereich in Blockly zu definieren (zb >400, <600)
so habe ich es gemacht:
allerdings sehen meine DP so aus:
ich verstehe nicht, warum "03_geht_so" und "04_schlecht" beide mit 1 geschrieben sind.
Unten das "sonst" kann wahrscheinlich auch wieder weg, ich dachte das löst mein Problem.
Der Trigger DP stand bein Screenshot erstellen auf 939Ich werd noch bekloppt mit diesem Blockly, scheinbar ist das nix für mich.
Könnt ihr mir helfen ?
-
Ich würde alle DP erst einmal auf 0 setzen.
und dann die if Abfragen durchführen.Was passiert > 1400 ?
dies hast du nicht definiert. -
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
Ich werd noch bekloppt mit diesem Blockly, scheinbar ist das nix für mich.
es ist nicht das Blockly! Sondern die Logik
jede der 4 Möglichkeiten sollte die jeweils anderen 3 ausschließen.dein sonst greift nur, wenn keine der 4 Möglichkeiten zutrifft. Also nie
-
1400 stand immer ! auf 1, darum habe ich den wieder gelöscht
-
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
1400 stand immer ! auf 1, darum habe ich den wieder gelöscht
versteh ich nicht.
Bei deinem blockly oben passiert > 1.400 nix ! -
@homoran said in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
Ich werd noch bekloppt mit diesem Blockly, scheinbar ist das nix für mich.
es ist nicht das Blockly! Sondern die Logik
jede der 4 Möglichkeiten sollte die jeweils anderen 3 ausschließen.dein sonst greift nur, wenn keine der 4 Möglichkeiten zutrifft. Also nie
ich dachte, die vorhergehende Logik ist zu ende und dann greift die nächste, so zumindest meine (falsche) Logik
Wie kann ich denn die jeweils anderen 3 ausschliessen ?
-
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
Wie kann ich denn die jeweils anderen 3 ausschliessen ?
Hab ich dir oben geschrieben.
-
@bahnuhr said in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
1400 stand immer ! auf 1, darum habe ich den wieder gelöscht
versteh ich nicht.
Bei deinem blockly oben passiert > 1.400 nix !Ja, ich schrieb ja, der stand immer ! auf 1.
Darum habe ich den Datenpunkt für >1400 und die (eh nicht funktionierende) Logik wieder gelöscht.Sobald es eine Lösung für mein Grundproblem gibt, baue ich das auch wieder ein
-
@darkblu warum schreibst du nicht die Zustände in einen Datenpunkt?
-
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
Sobald es eine Lösung für mein Grundproblem gibt, baue ich das auch wieder ein
Und das wäre was ?
Lösung steht oben. -
-
@bahnuhr said in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
Sobald es eine Lösung für mein Grundproblem gibt, baue ich das auch wieder ein
Und das wäre was ?
Lösung steht oben.Hab ich gemacht, und jetzt brat mir einer nen Storch.
Jetzt gehts, habe die Datenpunkte mit 0 beschrieben und das Blockly neu gestartet, jetzt ist nur noch der Richtige DP mit "1" geschrieben.
DANKE
-
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
Jetzt gehts,
wie erwartet.
trotzdem fehlt > 1400
denn der MHZ19b geht bis 5000 (zumindest meiner, deshalb hab ich diesen auch nicht mehr)
-
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
und jetzt brat mir einer nen Storch.
wieso?
deine Logik beschreibt vier Datenpunkte.
Irgendwann sind alle auf 1hättest du, so wie der Threadtitel vermuten lässt, immer in denselben DP geschrieben hätte deine Logik gepasst.
-
@darkblu sagte: Könnt ihr mir helfen ?
Der sonst-Zweig wird nur bei Werten > 1400 ausgeführt.
Vorschlag: -
@paul53
Danke, das sieht sehr übersichtlich aus.ich habe es gerade so umgebaut:
werde deins aber auch mal nachbauen
Vielen Dank an alle
-
-
@bahnuhr said in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
denn der MHZ19b geht bis 5000 (zumindest meiner, deshalb hab ich diesen auch nicht mehr)
könntest du mir noch kurz erklären, was gegen den MHZ19B spricht ?
-
@darkblu sagte in DP beschreiben, wenn ein Wert zwischen >x und < y ist:
könntest du mir noch kurz erklären, was gegen den MHZ19B spricht ?
Ich hatte immer Aussetzer nach oben; deshalb nehm ich diesen nicht mehr.
Bin jetzt umgestiegen auf senseair S8; klappt viel besser.