NEWS
Hilfe für Bewässerung
-
Liebe Forenmitglieder,
ich habe ein Problem mit meinem Blockly. Da der Xiaomi BLE Sensor mit grosser Verzögerung reagiert wird zu viel Wasser in meinen Pflanzenkasten gepumpt!
Wie kann ich steuern dass die pumpe für ca. 2 Minuten läuft und dann ca. 5 Minuten wartet (warten auf neuen BLE Moisture wert).
Wie ihr seht bin ich kein Scripter. Aller Anfang ist schwer. Ich bin am Lernen.
Der Xiaomi Sensor reagier sehr träge (nicht der Sensor sondern das update des Moisture Werte im ioBroker), darum möchte ich die Pause von ca. 5 Minuten bis der Sonof neu für ca. 2Minuten einschaltet und wieder auf die Moisturemessung wartet bis >22 erreicht ist.
Hoffentlich habe ich mich verständlich ausgedrückt!
Hier ist das kleine Blockly mit zu viel Wasser:
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="q#yaM[U|B6kcfA|]Tjs" x="13" y="-12"><field name="COMMENT">Moisture ist die Feuchtigkeit von einem Xiaomi</field> <next><block type="comment" id="OpLrZC6q):o(c6
8FF0h"><field name="COMMENT">Mi Plant Flower Care Sensor</field>
<next><block type="on_ext" id="!icz#ut~^;K|{^nhgl(h"><mutation items="1"></mutation>
<field name="CONDITION">any</field><value name="OID0"><shadow type="field_oid" id="(YKa;[=GU,tPyY3sRv-p"><field name="oid">ble.0.c4:7c:8d:66:e8:5b.moisture</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="TL5co?m3H;W#CJ(^}/gE"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="!XkrHe7!cv(=Zpedw]|d"><field name="OP">GTE</field> <value name="A"><block type="get_value" id="mORiy}A0L,nh..XSIK=?"><field name="ATTR">val</field> <field name="OID">ble.0.c4:7c:8d:66:e8:5b.moisture</field></block></value> <value name="B"><block type="text" id="YE.y-%)N8lY3E@!Nq/C_"><field name="TEXT">22</field></block></value></block></value> <statement name="DO0"><block type="control" id="w)i_32eji9IN9-@{%ddv"><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Sonof-S20-3.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Lq5hA%=Yh=2SZ!c(lq1F"><field name="BOOL">FALSE</field></block></value></block></statement> <value name="IF1"><block type="logic_compare" id="]xFyG,!|]3Z:X.6nZ?;G"><field name="OP">LTE</field> <value name="A"><block type="get_value" id="Un3i1l6DDW+-NZd(sodV"><field name="ATTR">val</field> <field name="OID">ble.0.c4:7c:8d:66:e8:5b.moisture</field></block></value> <value name="B"><block type="text" id="h90`)9rP,Q**jr92,a_d"><field name="TEXT">18</field></block></value></block></value> <statement name="DO1"><block type="control" id="tdC7lCMZuzHck8+{/u37"><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Sonof-S20-3.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="hBjyNK~.Q0@}}QKn(6_A"><field name="BOOL">TRUE</field></block></value></block></statement></block></statement></block></next></block></next></block></xml>
Der Xiaomi BLE ist über eine Zigbee Stick an einem Raspbeery 3B + als Slave an den ioBroker angeschlossen. Auf allen Systemen läuft: Node v8.12.0 Nodejs v8.12.0 npm 6.4.1 js-controller 1.5.3 Ich wäre dankbar für jede Hilfe Gruss Christian