NEWS
Blockly Anfängerfrage
-
Hallo zusammen,
ich bin ein totaler Anfägner im Thema Blockly. Ich habe ioBroker auf einem pi 3 laufen und daran die xiaomi flower care Sensoren laufen. Nun wollte ich mir eine Pushover Nachricht sicken lassen, wenn die Blumen Wasser brauchen. Das klappt soweit auch nur würde ich die Nachricht gerne nur einmal haben… Aktuell kommt Sie in Dauerschleife bis der Wert wieder steigt.
Wie habt ihr das denn so gelösst? Einen Zähler setzen?
-
die Nachricht gerne nur einmal haben… `
falls Wert < 25 und vorheriger Wert >= 25Ist der Wert von Moisture keine Zahl ?
-
Vielen Dank für die schnelle Hilfe
Bin mir nicht sicher ob es als Wert ausgegeben wird, daher habe ich sicherheitshalber die Konvertierung reingebaut.
-
Das siehst doch ob der DP eine Zahl ist oder nicht, aber egal. Mich interessieren die Sensoren und dazu hätte ich gleich ne Frage an Dich
Wie hast Die in IOBroker eingebunden und laufen die direkt oder bracht man dafür wie eine Bridge?
-
Das siehst doch ob der DP eine Zahl ist oder nicht `
Das sieht man nicht unbedingt, da die Darstellung von 25 (Zahl) und "25" in ioBroker gleich ist. Es hilft aber, vor falls einzubauen:debug output <u>Typ von</u> Wert
-
Hallo zusammen,
ich häng mich hier mal an. Hab das gleiche Script und wie vorgeschlagen "und vorheriger Wert >=25" eingebaut. Ich bekomme trotzdem alle 2 Minuten eine Nachricht. Kann wer helfen?
8654_script.jpg -
Poste bitte den Javascript-Code ohne die letzte Zeile in Code tags.
-
Poste bitte den Javascript-Code ohne die letzte Zeile in Code tags. `
so? Sorry bin Anfänger ^^.
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="%.[18fZfzNU7eVfcY+le" x="-687" y="-62"><field name="OID">ble.0.c4:7c:8d:66:ca:b2.moisture</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id="cGW*Ih-0@8niL|S}X+`Y"><value name="IF0"><block type="logic_operation" id="nu~XhMRTG#wRm=y5|jYV"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="E,K3|jo#C(vsV#/%h,Sz"><field name="OP">LT</field> <value name="A"><block type="convert_tonumber" id="_]6nu0XY.v,;GMTZfUFs"><value name="VALUE"><block type="on_source" id="*aZN]MKjSr%oJ:YvG%;0"><field name="ATTR">state.val</field></block></value></block></value> <value name="B"><block type="math_number" id="d/h7f[+l+cLlF^FfG]5~"><field name="NUM">25</field></block></value></block></value> <value name="B"><block type="logic_compare" id="Wr;/[Rl^H,AVw4a/n7/+"><field name="OP">EQ</field> <value name="A"><block type="convert_tonumber" id="p3zEKUN({V*Xh1)1rp4@"><value name="VALUE"><block type="on_source" id="0yprP}XNk^oQ2,rW#pl2"><field name="ATTR">oldState.val</field></block></value></block></value> <value name="B"><block type="math_number" id="AD#`[LmZlqw*_clKo~IR"><field name="NUM">25</field></block></value></block></value></block></value> <statement name="DO0"><block type="pushover" id="LwIYHmbIoql+,b5BQ7/J"><field name="SOUND">siren</field> <field name="PRIORITY">1</field> <value name="MESSAGE"><shadow type="text" id="`Ox]wA(EsVca{CfYyUSz"><field name="TEXT">text</field></shadow> <block type="text" id="-C.b!KnAGVPM71BFQ^QS"><field name="TEXT">Sofort den Ficus gießen!</field></block></value> <value name="TITLE"><block type="text" id="Im,ZLYJoa9~#,Egnb*+C"><field name="TEXT">Gießen</field></block></value></block></statement></block></statement></block></xml>
-
In deinem Blockly-Export wird der vorherige Wert nicht auf >= 25, sondern auf == 25 geprüft, was meist auch funktionieren sollte. Sonst kann ich im Skript keine Fehler entdecken. Das Skript ist hoffentlich <u>nicht</u> unter der Gruppe global erstellt ?
@Gabriell12:Ich bekomme trotzdem alle 2 Minuten eine Nachricht. `
Kann es sein, dass der Wert um 25 °C schwankt ? -
Das könnte noch sein, dass der Wert ein bisschen schwankt, aber schwer festzustellen, wenn ich nicht stundenlang davor sitze
Könnte ich hier eine Verzögerung einbauen, dass zB. nur alle 30min geprüft wird? Wie mache ich das, mit Timeout?
-
Ich möchte, dass ich nur alle 30 Minuten eine Nachricht per Pushover bekomme. Was mache ich falsch?
Bin vor einer Stunde durch 250 Pushovernachrichten aufgewacht