NEWS
[gelöst blockly] Lichtsteuerung und allgemeine Einstellungsfragen zu blockly
-
Hallo zusammen,
Ich habe heute mal wieder ein bißchen die kleinen Blöcke geschoben.
Ziel sollte es sein, daß das Licht im Treppenhaus wenn es draussen langsam dunkel wird über einen Xiaomi BWM und einen shelly einzuschalten und nach 3 Minuten ohne Bewegung wieder auszuschalten. Das ganze soll aber nur bis 23:00 Uhr gelten. Danach muß der Taster bedient werden.
Könnt Ihr mal bitte drüber schauen, ob das so paßt?
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="astro" id="t.tSeid7sNh[yHh1LAy." x="-281" y="-270"><field name="TYPE">dusk</field>
<field name="OFFSET">0</field>
<statement name="STATEMENT"><block type="controls_if" id="Qlzb+7]1+/8]/[slqMyv"><value name="IF0"><block type="logic_compare" id="EN%ThXo=Vkoh96QCttI."><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="sn+VWw,.S28eCK7Z3AXY"><field name="ATTR">val</field>
<field name="OID">ID auswählen</field></block></value>
<value name="B"><block type="logic_boolean" id="u^h#@7H9W/RD?a/z,3;9"><field name="BOOL">FALSE</field></block></value></block></value>
<statement name="DO0"><block type="comment" id="y.HTOY-{kanqNILZ2G4"><field name="COMMENT">Licht nach 3 Minuten ohne BWM Aus</field>
<next><block type="timeouts_cleartimeout" id="t;ibJP#%bjEetwg;b:.v"><field name="NAME">timeout</field>
<next><block type="timeouts_settimeout" id="es|nk/rh8,%+vK;h!C%V"><field name="NAME">timeout</field>
<field name="DELAY">3</field>
<field name="UNIT">min</field>
<statement name="STATEMENT"><block type="controls_if" id="{MD=zd5W^#!Dkg|K7p]d"><value name="IF0"><block type="logic_compare" id="F?w}Qb27(p~NM_%|g9m]"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="qjybsceM~Vcpg+80o;;"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="d{lOOM:3#4OQ()4]g7r7"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="b1xQLryfibT/WW#34A%+"><mutation delay_input="false"></mutation> <field name="OID">Object ID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="{??HNJv;Qg)*RL%-W@=h"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement></block></next></block></next></block></statement> <next><block type="controls_if" id="Sf+j:*HAug(5P%3](,.u"><value name="IF0"><block type="logic_compare" id="r_RfGbqUz?wpO(6j16*%"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="|]ZyW~=04HQ68{.-_iCe"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="1+01@;jVe2Gxw)JI8sb("><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="timeouts_cleartimeout" id="NGbNSE|lTd|aZC_4RyB("><field name="NAME">timeout</field> <next><block type="comment" id="f.^dEBN?PhlAAB5s7
7A"><field name="COMMENT">Licht An bei BWM bis 22:00</field>
<next><block type="controls_if" id="U2NZ?x96RI(/uLB+V(!a"><value name="IF0"><block type="logic_operation" id="u-ELqv|O#5-d.C)}k4"><field name="OP">AND</field>
<value name="A"><block type="logic_compare" id="3x(n4naLjkKHg}KPmhe"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="92eJ[rWZ}W/;@#h#to5M"><field name="ATTR">val</field>
<field name="OID">ID auswählen</field></block></value>
<value name="B"><block type="logic_boolean" id="-Fz1Vgp#mX5}[v356u9"><field name="BOOL">FALSE</field></block></value></block></value>
<value name="B"><block type="time_compare" id=".TYPtG961(5?I0t^~T,/"><mutation end_time="false"></mutation>
<field name="OPTION"><</field>
<field name="START_TIME">22:00</field></block></value></block></value>
<statement name="DO0"><block type="control" id="M[!RC7W]be=u(79,lEm"><mutation delay_input="false"></mutation>
<field name="OID">Object ID</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="a2|D[T{w@R!i]CkL}jS-"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></xml>Dann habe ich noch ein paar generelle Fragen zu Blockly. Ich habe seit meinem Umzug auf docker die Version 4.0.1\. der script Engine. Jetzt sind die Blöcke zum Teil in Englisch gemischt mit Deutsch. Kann ich das irgendwo umschalten? Wie Ihr auf dem Bild oben sehen könnt, erscheint die ausgewählte ID nicht mehr. Das macht das Lesen sehr schwierig, weil man nicht weiß, welche ID nun eigentlich gemeint ist. (Ist überhaupt eine ID ausgewählt oder scheint da etwas zu haken???) Wie kann ich den "und" Baustein so einstellen, daß die Und-Bedingung unter der ersten Bedingung und nicht daneben ist? Danke Euch und Grüße Andreas
-
Ziel sollte es sein, daß das Licht im Treppenhaus wenn es draussen langsam dunkel wird über einen Xiaomi BWM und einen shelly einzuschalten und nach 3 Minuten ohne Bewegung wieder auszuschalten.
Dann muss der BWM der Trigger sein !
Etwa so.
-
Hi,
die gleiche Kombi aus BWM und Shelly habe ich auch im Einsatz, aber ich denke das wird so nicht klappen. Es fehlt der Trigger zum Einschalten vom Licht. So hab ich es gemacht, Die Variablen von Tag/Nacht und Nachtruhe werden in anderen Programmen gesetzt. Für die Abschaltzeiten haben die Shelly's eigene Datenpunkte. -> AutoTimerOff. Den kann
ich bei mir über die Vis anpassen. Die Abfrage der Zeiten kannst du über eine weitere und Bedingung einfügen.
-
Hallo zusammen,
Ich habe heute mal wieder ein bißchen die kleinen Blöcke geschoben.
Ziel sollte es sein, daß das Licht im Treppenhaus wenn es draussen langsam dunkel wird über einen Xiaomi BWM und einen shelly einzuschalten und nach 3 Minuten ohne Bewegung wieder auszuschalten. Das ganze soll aber nur bis 23:00 Uhr gelten. Danach muß der Taster bedient werden.
Könnt Ihr mal bitte drüber schauen, ob das so paßt?
Treppenhaus.JPG
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="astro" id="t.tSeid7sNh[yHh1LAy." x="-281" y="-270"><field name="TYPE">dusk</field>
<field name="OFFSET">0</field>
<statement name="STATEMENT"><block type="controls_if" id="Qlzb+7]1+/8]/[slqMyv"><value name="IF0"><block type="logic_compare" id="EN%ThXo=Vkoh96QCttI."><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="sn+VWw,.S28eCK7Z3AXY"><field name="ATTR">val</field>
<field name="OID">ID auswählen</field></block></value>
<value name="B"><block type="logic_boolean" id="u^h#@7H9W/RD?a/z,3;9"><field name="BOOL">FALSE</field></block></value></block></value>
<statement name="DO0"><block type="comment" id="y.HTOY-{kanqNILZ2G4"><field name="COMMENT">Licht nach 3 Minuten ohne BWM Aus</field>
<next><block type="timeouts_cleartimeout" id="t;ibJP#%bjEetwg;b:.v"><field name="NAME">timeout</field>
<next><block type="timeouts_settimeout" id="es|nk/rh8,%+vK;h!C%V"><field name="NAME">timeout</field>
<field name="DELAY">3</field>
<field name="UNIT">min</field>
<statement name="STATEMENT"><block type="controls_if" id="{MD=zd5W^#!Dkg|K7p]d"><value name="IF0"><block type="logic_compare" id="F?w}Qb27(p~NM_%|g9m]"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="qjybsceM~Vcpg+80o;;"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="d{lOOM:3#4OQ()4]g7r7"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="b1xQLryfibT/WW#34A%+"><mutation delay_input="false"></mutation> <field name="OID">Object ID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="{??HNJv;Qg)*RL%-W@=h"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement></block></next></block></next></block></statement> <next><block type="controls_if" id="Sf+j:*HAug(5P%3](,.u"><value name="IF0"><block type="logic_compare" id="r_RfGbqUz?wpO(6j16*%"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="|]ZyW~=04HQ68{.-_iCe"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="1+01@;jVe2Gxw)JI8sb("><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="timeouts_cleartimeout" id="NGbNSE|lTd|aZC_4RyB("><field name="NAME">timeout</field> <next><block type="comment" id="f.^dEBN?PhlAAB5s7
7A"><field name="COMMENT">Licht An bei BWM bis 22:00</field>
<next><block type="controls_if" id="U2NZ?x96RI(/uLB+V(!a"><value name="IF0"><block type="logic_operation" id="u-ELqv|O#5-d.C)}k4"><field name="OP">AND</field>
<value name="A"><block type="logic_compare" id="3x(n4naLjkKHg}KPmhe"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="92eJ[rWZ}W/;@#h#to5M"><field name="ATTR">val</field>
<field name="OID">ID auswählen</field></block></value>
<value name="B"><block type="logic_boolean" id="-Fz1Vgp#mX5}[v356u9"><field name="BOOL">FALSE</field></block></value></block></value>
<value name="B"><block type="time_compare" id=".TYPtG961(5?I0t^~T,/"><mutation end_time="false"></mutation>
<field name="OPTION"><</field>
<field name="START_TIME">22:00</field></block></value></block></value>
<statement name="DO0"><block type="control" id="M[!RC7W]be=u(79,lEm"><mutation delay_input="false"></mutation>
<field name="OID">Object ID</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="a2|D[T{w@R!i]CkL}jS-"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></xml>Dann habe ich noch ein paar generelle Fragen zu Blockly. Ich habe seit meinem Umzug auf docker die Version 4.0.1\. der script Engine. Jetzt sind die Blöcke zum Teil in Englisch gemischt mit Deutsch. Kann ich das irgendwo umschalten? -> Nimm die neueste Version 4.0.12 Wie Ihr auf dem Bild oben sehen könnt, erscheint die ausgewählte ID nicht mehr. Das macht das Lesen sehr schwierig, weil man nicht weiß, welche ID nun eigentlich gemeint ist. (Ist überhaupt eine ID ausgewählt oder scheint da etwas zu haken???). -> Du musst im Admintool vom iobroker unter "Objekte" die Namen vom Objekt (Spalte "Name") editieren. Wie kann ich den "und" Baustein so einstellen, daß die Und-Bedingung unter der ersten Bedingung und nicht daneben ist? -> Rechte Maustaste auf die Und-Bedingung und auf "Externe Eingänge" umschalten. Danke Euch und Grüße Andreas `
-
Danke für die zahlreichen Anworten.
Ich bin nun auf Version 3.6.4. zurück. Jetzt ist alles wieder Deutsch und die selektierten Objekte erscheinen auch wieder. Das "und" läßt sich auch anders anordnen.
@Paul53: Danke für das blockly. Ich hatte parallel jetzt diese Idee:
Die müßte doch aber auch gehen, oder?
Grüße Andreas
-
Die müßte doch aber auch gehen, oder? `
Ja.Das erste stop timeout ist unnötig, da auf Wertänderung getriggert wird: Bevor der Zweig mit Wert von is motion == unwahr erneut durchlaufen wird, wird der Timer bereits im anderen Zweig gestoppt.
Anstelle der zweiten Abfrage Wert von is motion == wahr genügt ein sonst der ersten Abfrage (ist in der Wirkung identisch).
-
Alles klar! Das habe ich verstanden. Danke!
Grüße Andreas