NEWS
Variable in Blockly täglich (zur Uhreit) (zurück)setzen
-
Moin liebe Forengemeinde
Ich mache gerade meine ersten Versuch in Blockly mit Variablen zu arbeiten.
Erfolglos wohlgemergt.
Also ich versuche gerade meinen Briefkasten mit Hilfe einens Türkontaktsensors die Monotonie zu nehmen.
Wenn also der Retkontakt unterbrochen wird ertönt eine Ansage
Wird der Kontakt erneut unterbrochen ertönt eine andere Ansage
Damit das funktioniert ist es erforderlich die Variable zurück zu setzen.
Mein Gedanke wahr dies mit der Variablen um kurz nach Mitternacht zu tun.
Meherere Versuch verliefen bisher ohne Erfolg
Im ersten Blockly wird die Variable leider nicht wie gewünscht um kurz nach Mitternacht gesetzt.
Gruß Frank
Im zweiten Bild ist die Funktion gegeben solange ich Die Variable manuell gesetzt habe.
Natürlich wird die Variable nicht zurück gesetzt, so das ich nur mehr den zweiten Text zu hören bekomme.
Hier der Blockly Code zum 1. Bild
<xml xmlns="http://www.w3.org/1999/xhtml"><block id="+q:-5CAes.ENCH}lObZ{" type="schedule" x="238" y="-437"><field name="SCHEDULE">7 * * * *</field> <statement name="STATEMENT"><block id="Efjd]joUGr69]l;VE5Ow" type="variables_set"><field name="VAR">c</field> <value name="VALUE"><block id="Gpc/.+c!|@%3]e{tS/()" type="math_number"><field name="NUM">0</field></block></value></block></statement> <next><block id="J0KiPBnf.YXk4{sS!TD0" type="on_ext"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow id="Z]eIMnuG+Hj7-*Y*^SJC" type="field_oid"><field name="oid">zigbee.0.00158d00022d2ee7.contact</field></shadow></value> <statement name="STATEMENT"><block id="H[e=MhOJ5d%]ed[]#y.h" type="controls_if"><value name="IF0"><block id="nzbJkE7tNts_Vm/|S9Zn" type="logic_compare"><field name="OP">EQ</field> <value name="A"><block id="(/b|5a}m)yl(}`lSemd_" type="get_value"><field name="ATTR">val</field> <field name="OID">zigbee.0.00158d00022d2ee7.contact</field></block></value> <value name="B"><block id="P9:ot_gHU@%C]8Y8w^dt" type="logic_boolean"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block id="`4Bwm3IfGZOz]_NNB8VT" type="controls_if"><value name="IF0"><block id="/E7+qcw/#=V*UeU_t2a;" type="logic_compare"><field name="OP">EQ</field> <value name="A"><block id="+m5z*W{*/uM`a)16q.B}" type="convert_tonumber"><value name="VALUE"><block id="%+z~hwFxjG,4Epb(pa{*" type="variables_get"><field name="VAR">c</field></block></value></block></value> <value name="B"><block id="*w;:MV#)m}N^1(TO!`oU" type="math_number"><field name="NUM">1</field></block></value></block></value> <statement name="DO0"><block id="~%aCU0)IHl%lNnt0V4Cn" type="control"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G000JN0573710D9W.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block id="B_cg(ty:iY*QA_wf@z6`" type="text_join"><mutation items="7"></mutation> <value name="ADD0"><block id="~riyUhX^dD+V0;3hF}{X" type="text"><field name="TEXT">Entweder ist der Briefträger erneut da, !!</field></block></value> <value name="ADD1"><block id="3^#Pg!98AyGa,rfd1cvq" type="text"><field name="TEXT">oder es macht sich Jemand an unserem Briefgeheimnis zu schaffen.</field></block></value> <value name="ADD2"><block id="PNcP/jBX4gCHVYFZ:mmk" type="text"><field name="TEXT">Und das um</field></block></value> <value name="ADD3"><block id="bNk{T/vv+W9ylm#vJVhY" type="time_get"><mutation language="false" format="true"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">SS</field></block></value> <value name="ADD4"><block id="Q[@)+(zm@upBjd1:v7@;" type="text"><field name="TEXT">Uhr und</field></block></value> <value name="ADD5"><block id="Fy6#t+PR|=m5|PQtcj_e" type="time_get"><mutation language="false" format="true"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">mm</field></block></value> <value name="ADD6"><block id="=ePMlA5Y9WoUkKT_;BG}" type="text"><field name="TEXT">Minuten</field></block></value></block></value></block></statement> <next><block id="b4K]`SSDAa9cKyI`adCD" type="controls_if"><value name="IF0"><block id="O;+9YxfqE%U)f?-?s*kv" type="logic_compare"><field name="OP">EQ</field> <value name="A"><block id="*IaA)XI%;xbdmlY}eCv?" type="convert_tonumber"><value name="VALUE"><block id="RO@o=};0X|b:yPUqA_CX" type="variables_get"><field name="VAR">c</field></block></value></block></value> <value name="B"><block id="sKo3AhglWH+*aWt?UTvh" type="math_number"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block id="D05;.*cw}8*O{9b~#D[3" type="control"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G000JN0573710D9W.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block id="RGe6Y=NoQ(*Dwm]p-20c" type="text_join"><mutation items="6"></mutation> <value name="ADD0"><block id="op=piX@2)8M[aXos#x7x" type="text"><field name="TEXT">Der Briefträger ist da!!!</field></block></value> <value name="ADD1"><block id="H]u@a/WM0JpgZ25|2r}x" type="text"><field name="TEXT">Und das um</field></block></value> <value name="ADD2"><block id="^4t/sz*uXnpDdF50*xRs" type="time_get"><mutation language="false" format="true"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">SS</field></block></value> <value name="ADD3"><block id="ck;iY/l}Y1hMndt?#igV" type="text"><field name="TEXT">Uhr und</field></block></value> <value name="ADD4"><block id="0LX?2kwc7|I7XP@D+4zO" type="time_get"><mutation language="false" format="true"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">mm</field></block></value> <value name="ADD5"><block id="J=D*,;m3/@JCx5p*E8P3" type="text"><field name="TEXT">Minuten</field></block></value></block></value> <next><block id="1REQE4i_rxJHBDop6j*G" type="variables_set"><field name="VAR">c</field> <value name="VALUE"><block id="O^lFh`:F,AaXgUxu6tQt" type="math_number"><field name="NUM">1</field></block></value></block></next></block></statement></block></next></block></statement></block></statement></block></next></block></xml>
-
mach mal bitte folgendes:
Zeitplan: schedule
Cron Regel –> cron.....
-
Ei Gude
Nun bin endlich zum testen gekommen.
Leider wird auch mit dieser Konstellation des Chron Jobs die Variabel nicht zurück gesetzt.
Das Skript läuft jedoch.
Hat das irgend Jemand so am laufen?
Oder hakt da was?
Denn es sieht doch eigentlich so aus als ob das laufen müsste, oder!? Hat Jemand noch eine andere Idee?
Hilfe
So sieht das ganze gerade aus!
-
Leider bin ich mir gar nicht sicher ob die Variabel zurück gesetzt wird.
Denn auch bei einer weiteren Variante mit einem Zeitbaustein verhält es sich gleich.
Siehe Variante:
Soll heißen:
Immer wenn ich das Skript so beginne (Siehe Köpfe der Blockly's) läuft das Scrypt gar nicht mehr.
Auf eine Bewegung des Tür Sensors wird also nicht mehr reagiert.
Habe ich die Blöcke denn richtig kombiniert?
Kann da mal Jemand drüber sehen?
Nicht das der Fehler noch ganz woanders liegt.