NEWS
[Frage] Blockly zufällig im Zeitbereich
-
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defnoreturn" id="]aih=G55?HS]7lpb*vSc" x="613" y="-337"><field name="NAME">ZufallEins</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="debug" id="m(8lX4`Y:**J%J^9ti)M"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="`7k{/9%WdRZg%WaMby}Z"><field name="TEXT">5 Min</field></shadow> <block type="variables_get" id="y1Q1BFtS+I+?X!T;vdJ|"><field name="VAR">valZufall</field></block></value> <next><block type="comment" id="UD8iI_FNE6Pa0}07og*["><field name="COMMENT">Schalte etwas ein</field> <next><block type="control" id="ED=cN8;vC^#@G{/Ar}X9"><mutation delay_input="false"></mutation> <field name="OID">rflink.0.channels.TriState_2.SWITCH_0</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="QbwuRS!E)91vs04SFhcx"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="gc%||Eu?4a-GR[lV#V+9"><field name="VAR">TimerAktiv1</field> <value name="VALUE"><block type="logic_boolean" id=".f:;9;bHuW@Q8uTIM7cx"><field name="BOOL">TRUE</field></block></value> <next><block type="timeouts_settimeout" id="KUky=Au9Hf42KvR*saZi"><field name="NAME">timeout</field> <field name="DELAY">4</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="comment" id="!/W#E)^phCi/#d:rZ11M"><field name="COMMENT">Schalte etwas wieder aus</field> <next><block type="control" id="J97f}9hq6rb2=*.3;mt5"><mutation delay_input="false"></mutation> <field name="OID">rflink.0.channels.TriState_2.SWITCH_0</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="!~cb-+ln/td1zDut0#O!"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id="45qLb@}f0E5vBYwGUs,H"><field name="VAR">TimerAktiv1</field> <value name="VALUE"><block type="logic_boolean" id="M69l1/uK.(zT^%3mbA|@"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block> <block type="create" id="luNmgal2UD@aFdYv,`C`" disabled="true" x="-187" y="-238"><field name="NAME">SimulationAktiv</field> <next><block type="update" id="hA:I]9Ku^t7[x@{7Qi3m" disabled="true"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.SimulationAktiv</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="oIQ|l4%)dx}A]mI[f:k["><field name="BOOL">FALSE</field></block></value></block></next></block> <block type="schedule" id="#q]X?XA6,T#oVG0~p2-k" x="-187" y="-113"><field name="SCHEDULE">*/2 * * * *</field> <statement name="STATEMENT"><block type="controls_if" id="~;[H.[R{e=dWR0!iB2:B"><value name="IF0"><block type="logic_compare" id="u~,(kd8d}xP0WqN1aPwD"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="IDX9-iJ,hn%9WZ7ocwn_"><field name="ATTR">val</field> <field name="OID">javascript.0.SimulationAktiv</field></block></value> <value name="B"><block type="logic_boolean" id="gAU:(7O6x#^1YPjw#.%]"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="}.-BM_s!1lz.V*hvU@AY"><field name="VAR">valZufall</field> <value name="VALUE"><block type="math_random_int" id="3Q/HHpL~EpbBr^HE~1df"><value name="FROM"><shadow type="math_number" id="A.LJ5W.UeB`qK(Tl2GvZ"><field name="NUM">1</field></shadow></value> <value name="TO"><shadow type="math_number" id="T{/dDJqQ1%YlMESV9(Nv"><field name="NUM">3</field></shadow></value></block></value> <next><block type="controls_if" id="kGg5uFcR8[gxXgSzVl5n"><mutation elseif="3"></mutation> <value name="IF0"><block type="logic_operation" id="xjiFi#7YQNI7]`z,33Mu"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="?nV9axQ.ztUS+?mvR:^v"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="eGQClh}yINaaminM]h@M"><field name="VAR">valZufall</field></block></value> <value name="B"><block type="math_number" id="w)p6@Kl(M%rZZC2w[fk^"><field name="NUM">1</field></block></value></block></value> <value name="B"><block type="logic_compare" id="NzT3W6+2/WT;2uey(k24"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="d71W,pX%p`J72;8{kfdS"><field name="VAR">TimerAktiv1</field></block></value> <value name="B"><block type="logic_boolean" id="(%,AB0sDN!#y4ic_{VjS"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <statement name="DO0"><block type="procedures_callnoreturn" id="K0BT]GJP:#6Le6RdwqF8"><mutation name="ZufallEins"></mutation></block></statement> <value name="IF1"><block type="logic_operation" id="3I.%g:o.nI/5~#DJ.hzt"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="M0[QB+35R8YTEh=5Xge*"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="(tpMntf[RTlhk6nXF#Xk"><field name="VAR">valZufall</field></block></value> <value name="B"><block type="math_number" id="Nc.|J~M;eYEIWS|Q!J;l"><field name="NUM">2</field></block></value></block></value> <value name="B"><block type="logic_compare" id=")hk;+S;aGF4(LrZFiBGg"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="2lHQKNO*mK.%;jMHNz,R"><field name="VAR">TimerAktiv2</field></block></value> <value name="B"><block type="logic_boolean" id="*5::xUcUsAP(GD7FbIP7"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <statement name="DO1"><block type="procedures_callnoreturn" id="W87g2nl8jprwJXB]J[hw"><mutation name="ZufallZwei"></mutation></block></statement> <value name="IF2"><block type="logic_operation" id="gKdCsn^p71oA=GfsuDQF"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="g*j}gnPUy#/5aHdoBnr@"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="leS?FhGaeYN^U_eW=UC@"><field name="VAR">valZufall</field></block></value> <value name="B"><block type="math_number" id="L+jsa(J@;}6M8Rr%a}Yd"><field name="NUM">3</field></block></value></block></value> <value name="B"><block type="logic_compare" id="V.0UinW/HOMtzsSO~vfn"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="eAK,rKQ|x[!;:KUE3;Tq"><field name="VAR">TimerAktiv3</field></block></value> <value name="B"><block type="logic_boolean" id="Fc6Bpci,#--yqGe0==Jt"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <statement name="DO2"><block type="procedures_callnoreturn" id="{;AN3#fKQQ0kBms}=oDy"><mutation name="ZufallDrei"></mutation></block></statement> <value name="IF3"><block type="logic_compare" id="Kula=B]?Qm,8|hl@Lfw9"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id=".Jh!eEfh;x(*4U6_axex"><field name="VAR">valZufall</field></block></value> <value name="B"><block type="math_number" id="wO2~:2csDCrDbtSo]847"><field name="NUM">4</field></block></value></block></value> <statement name="DO3"><block type="procedures_callnoreturn" id="@/vd7WZAX_Z^jPucS.%+"><mutation name="ZufallVier"></mutation></block></statement></block></next></block></statement></block></statement></block> <block type="procedures_defnoreturn" id="j6lr*@jITsr]ms8yhUh0" x="613" y="-12"><field name="NAME">ZufallZwei</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="debug" id="Yj?[d2mz/jUbw6B@}i^w"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="`7k{/9%WdRZg%WaMby}Z"><field name="TEXT">5 Min</field></shadow> <block type="variables_get" id=")6F1e[,wecN:0#OxtHo5"><field name="VAR">valZufall</field></block></value> <next><block type="comment" id="(K~gPu|WTF3rn%_]Wu|p"><field name="COMMENT">Schalte etwas ein</field> <next><block type="control" id="hF)HlaS*VSz}`sd3u(K*"><mutation delay_input="false"></mutation> <field name="OID">rflink.0.channels.TriState_1.SWITCH_0</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="VEqZzRpfd`LSx-UGb(Yp"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="{(kXy~N;Z`.QRt}v*r3I"><field name="VAR">TimerAktiv2</field> <value name="VALUE"><block type="logic_boolean" id="G6@Xxm=)a-dD[j{I=Yfv"><field name="BOOL">TRUE</field></block></value> <next><block type="timeouts_settimeout" id="xefMj,DIwtkW*2@Phw1Q"><field name="NAME">timeout2</field> <field name="DELAY">3</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="comment" id="A[?425Oyazos+*y8;Y2:"><field name="COMMENT">Schalte etwas wieder aus</field> <next><block type="control" id=")u;,dqM7ph}ThmI^d%]_"><mutation delay_input="false"></mutation> <field name="OID">rflink.0.channels.TriState_1.SWITCH_0</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Vk8^EBNG^g8LdOV)VAEU"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id="W,)iWjtj;*J1`9I8rbs8"><field name="VAR">TimerAktiv2</field> <value name="VALUE"><block type="logic_boolean" id="P=PZWs~Sdnb/7A_g1IMp"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block> <block type="procedures_defnoreturn" id=",%sXx)neL(hBuOH~l%%9" x="638" y="313"><field name="NAME">ZufallDrei</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="debug" id="k}),=oVBLM[qL:1,0K=%"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="`7k{/9%WdRZg%WaMby}Z"><field name="TEXT">5 Min</field></shadow> <block type="variables_get" id="zY3NJB^6bk2C?gA/]Qa9"><field name="VAR">valZufall</field></block></value> <next><block type="comment" id="|;jKXPh/w,O.!TE~)5y6"><field name="COMMENT">Schalte etwas ein</field> <next><block type="control" id="m4+CXk,T|or#|aW{.i+T"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0494524.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Q(S#(BE#-.9p9oL,hK5N"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="WDYnD=%[7`Ot3b94P*cl"><field name="VAR">TimerAktiv3</field> <value name="VALUE"><block type="logic_boolean" id="m{t-glCB~U:?~U6VhWvj"><field name="BOOL">TRUE</field></block></value> <next><block type="timeouts_settimeout" id="TX2ufws`26#AES|*Hmty"><field name="NAME">timeout3</field> <field name="DELAY">2</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="comment" id=";6|h5I,9xy=NsXaK6Pv{"><field name="COMMENT">Schalte etwas wieder aus</field> <next><block type="control" id="!jhRkjpNWwMSGP@^rT2."><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0494524.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Ejqj;h))SCTnq(A_hjDJ"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id="q7GtkJVZ!-R+JVdai^K("><field name="VAR">TimerAktiv3</field> <value name="VALUE"><block type="logic_boolean" id="p!%n^3t8Q}JFG!y8~NPI"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block> <block type="procedures_defnoreturn" id="Do%_Mz5D3j+7_(%A?wk/" disabled="true" x="-12" y="438"><field name="NAME">ZufallVier</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="debug" id="SddePCHNGEv*O5)[L!|L"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="`7k{/9%WdRZg%WaMby}Z"><field name="TEXT">5 Min</field></shadow> <block type="variables_get" id="UT4Hs.*B(lrwTl%wbB)k"><field name="VAR">valZufall</field></block></value> <next><block type="comment" id="3YLO0h:c=8-gQE:yK^UE"><field name="COMMENT">Schalte etwas ein</field> <next><block type="control" id="3#h:eG@SGDYzq+.PR}-#"><mutation delay_input="false"></mutation> <field name="OID">rflink.0.channels.TriState_3.SWITCH_0</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=":fB4T3=1f;/p~BLGV0Gw"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="J@aYvxZPi`trWAlqpW25"><field name="VAR">TimerAktiv1</field> <value name="VALUE"><block type="logic_boolean" id="]`2SP#p@h51soMT{%i1q"><field name="BOOL">TRUE</field></block></value> <next><block type="timeouts_settimeout" id="ggJ~{/7+?n-Rgwq7%#EQ"><field name="NAME">timeout4</field> <field name="DELAY">5</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="comment" id="%vHRMF@eG`;S!9BX6!V-"><field name="COMMENT">Schalte etwas wieder aus</field> <next><block type="control" id="R]o7o!C%.3q{`rFY}+=t"><mutation delay_input="false"></mutation> <field name="OID">rflink.0.channels.TriState_3.SWITCH_0</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="jm^qvJMwt6Lfc)MQLuF,"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id="P+H2zSavaOy=W@s*t)u?"><field name="VAR">TimerAktiv1</field> <value name="VALUE"><block type="logic_boolean" id="%##r%nr.Eg/VQGyd{[6f"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></xml>
-
Hallo Belei
Sorry, mein Fehler
Lokale Variablen haben beim Script-Start keinen definierten Zustand.
Man sollte diese immer initialisieren!
Habe ich bei diesem "Schnellschuss" nicht gemacht. :oops:
Grüße
-
Hallo
Ich weiß das Thema ist schon etwas angestaubt...
Aber
Hat das schonmal wer weiter gemacht??? -
Hier haben wir auch eine ganz schöne Lösung erarbeitet, für einen zufälligen Zeitbereich
-
da läuft das script immer nur ein mal durch....
wie kann ich das einstellen das es immer in dauerschleife rennt? -
Es wird jeden Tag neu getriggert. In meinem Fall zum Sonnenuntergang minus 30min.
Ergänze es gleich mal komplett.
-
@David-G
aber kann ich es nicht mittels telegram starten und dann solange laufen lassen bis ich es wieder auf false setze?
sonst ist nach einmal stopEdiT:
oder mittels eine telegram auswahl mit wiederholungen starten? -
Auf die schnelle mal so, morgen bin ich wieder am Rechner.
Könnte man ggf noch mit einer Schleife optimieren. -
ich hab das ähnlich mir fehlt halt die schleife das es immer neu startet... das bekomme ich nicht hin
-
Am Ende vom Script kann man ggf einen Datenpunkt ändern, auf den dann wieder ein zufallstrigger gestartet wird der das Script zum Lampen schalten Triggert.