- Home
- Deutsch
- Skripten / Logik
- Blockly
- Gelöst!!! Datenpunkte an cron übergeben
Gelöst!!! Datenpunkte an cron übergeben
-
Hallo,
ich habe eine Katzenklappe, die ich per App im Iobroker überwachen kann.
Mit diesen Datenpunkten wird auch das automatische schließen des Rollladens von der Terrasse gesteuert, das heißt wenn die Verschlusszeit der Katzenklappe auf 20 Uhr steht wird die Rollladenautomatik zum schließen zu diesem Zeitpunkt aktiviert (Katze drin Rollladen zu), das funktioniert auch wunderbar.
Das öffnen des Rollladen habe ich über einen einfachen Cron realisiert, was auch funktioniert.
Ich möchte nun die Entspeerzeit der Katzenklappe als Öffnungszeit des Rollladens in einen cron übergeben, aber daran scheitere ich.
Die Zeiten (Stunde, Minute) aus der Entspeerzeit der Katzenklappe extrahieren funktioniert, diese schreibe ich in eigene Datenpunkte diese möchte ich dann an den Cron übergeben. Die Datenpunkte haben string als Datenformat zugewiesen.
Ich habe auch schon rumprobiert nur leider funktioniert mein Versuch nicht. Wäre toll, wenn mir jemand helfen könnte.<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="cron" id="Schaltzeit_morgens">Schaltzeit_morgens</variable> <variable type="timeout" id="Verzoegerung">Verzoegerung</variable> </variables> <block type="schedule_create" id="BC84c4~U`I;FO^PriA9[" x="162" y="88"> <field name="NAME">Schaltzeit_morgens</field> <value name="SCHEDULE"> <shadow type="field_cron" id="}{Vb;oQ6Th[4=0?PR9o}"> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id="=*fBxdAnt7_!MG|=1U(f"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="AJ2RiDa/Qh_h|v%q[?ND"> <field name="TEXT">*</field> </shadow> <block type="text" id="G$wApqL3P2E:UYt,xh:Y"> <field name="TEXT">*</field> </block> </value> <value name="MONTHS"> <shadow type="text" id="Cyy|`Od}._]^qI1`UWaY"> <field name="TEXT">*</field> </shadow> <block type="text" id=",#[=GR}|MT803/:vzuqf"> <field name="TEXT">*</field> </block> </value> <value name="DAYS"> <shadow type="text" id="#s?=Lzx9x+_|:#e^1YR{"> <field name="TEXT">*</field> </shadow> <block type="text" id="xma/3CIHKV;}[F2{4uG}"> <field name="TEXT">*</field> </block> </value> <value name="HOURS"> <shadow type="text" id="P*|O4_HI+[*TgJglyI`2"> <field name="TEXT">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </shadow> <block type="get_value" id="GBd}*ZV~l`_JaaW_xh9L"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </block> </value> <value name="MINUTES"> <shadow type="text" id="o^#l6}FeAV[Ne1)jfIuG"> <field name="TEXT">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </shadow> <block type="get_value" id="kxH=2YwqxAvz.9^:d{@D"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="/*hgoR7N%DcAhL+Yy+$]"> <field name="NAME">Verzoegerung</field> <next> <block type="timeouts_settimeout" id="cyfT-laH=i|,AnhnE_}4"> <field name="NAME">Verzoegerung</field> <field name="DELAY">30</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="GkIo8EMmuW,YVwdVd%6|"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hm-rpc.1.001158A99CA760.4.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_random_int" id=";w:67Xz+bP]Kh33:cs1:"> <value name="FROM"> <shadow type="math_number" id="@SKR-TQ_e!8q3}LGMpjf"> <field name="NUM">1</field> </shadow> <block type="math_number" id="~W|v[EB-7]0;?S7N@mMI"> <field name="NUM">45</field> </block> </value> <value name="TO"> <shadow type="math_number" id="ktpy8zVU*@(T|VeiZU@+"> <field name="NUM">100</field> </shadow> <block type="math_number" id="%/.U5x5C/qn)+yd{tJud"> <field name="NUM">52</field> </block> </value> </block> </value> </block> </statement> <next> <block type="debug" id="NG!)+FOt,M%@qW*PF+q;"> <field name="Severity">debug</field> <value name="TEXT"> <shadow type="text" id="ykgcwZmJ$dpt$]+?7KS#"> <field name="TEXT">test</field> </shadow> <block type="cron_builder" id="1mF!VLnf1-fFUk.otvRv"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text"> <field name="TEXT">*</field> </shadow> <block type="text" id="Y5vcX3hSa^i/qRs7PR46"> <field name="TEXT">*</field> </block> </value> <value name="MONTHS"> <shadow type="text"> <field name="TEXT">*</field> </shadow> <block type="text" id="]DJ5*s`#O?-8DVkY0wVc"> <field name="TEXT">*</field> </block> </value> <value name="DAYS"> <shadow type="text"> <field name="TEXT">*</field> </shadow> <block type="text" id="xd_}_UGbaO(,l%[X#?^."> <field name="TEXT">*</field> </block> </value> <value name="HOURS"> <shadow type="text"> <field name="TEXT">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </shadow> <block type="get_value" id="^PN2JEb:R,up8=y0_%u["> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </block> </value> <value name="MINUTES"> <shadow type="text"> <field name="TEXT">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </shadow> <block type="get_value" id="TOWe]U_Yqh,|_7K)S$w~"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </xml>
-
@knoddel sagte: funktioniert mein Versuch nicht.
Die Werte aus den Datenpunkten werden nur bei Skriptstart übernommen, Änderungen danach nicht mehr.
Das folgende Prinzip verarbeitet die Uhrzeit im Format "hh:mm": -
@paul53 Danke für deine schnelle Hilfe, ich werde mir das jetzt mal zu Gemüte führen.
Ich versuch immer das zu verstehen was ich mache und nicht nur etwas nachzubauen. -
So habe die vorlage von paul53 ausprobiert, leider kamen Fehlermeldungen.
Ich habe es dann wie folgt gelöst.
Ein Problem habe ich aber noch, ich möchte gerne die 24 Stunden abbilden im cron. Meine Liste enthät morgen zb. 05, der cron möchte aber nur die 5 wie bekomme ich die 0 entfernt? Oder kann die 0 bleiben?<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Coy$KxT(FC/|F#3fYq]_">s</variable> <variable id="?37YNz_l3oc}o)M*/%mZ">m</variable> <variable id="=NRX6QK6rUXyrAKr=)$o">liste</variable> <variable type="cron" id="schaltzeit">schaltzeit</variable> <variable type="timeout" id="verzoegerung">verzoegerung</variable> </variables> <block type="procedures_defnoreturn" id="c;D=%gkS`gO](NOm2:9d" x="-587" y="63"> <mutation> <arg name="s" varid="Coy$KxT(FC/|F#3fYq]_"></arg> <arg name="m" varid="?37YNz_l3oc}o)M*/%mZ"></arg> </mutation> <field name="NAME">sp1</field> <comment pinned="false" h="80" w="160">Schaltzeit Terrassenrolladen morgens</comment> <statement name="STACK"> <block type="variables_set" id="T;@!m-bR|)E:fD+7on={"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> <value name="VALUE"> <block type="lists_create_with" id=")Lb_oyi=nW(Y$nuUr^vr"> <mutation items="2"></mutation> <value name="ADD0"> <block type="get_value" id="7YO$Ep5OQ3)+y=jI_9EL"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </block> </value> <value name="ADD1"> <block type="get_value" id="-o14L*Cre6,1N6-H_j8+"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </block> </value> </block> </value> <next> <block type="schedule_create" id="#uF?4kc0|K;)wRTv8tW8"> <field name="NAME">schaltzeit</field> <value name="SCHEDULE"> <shadow type="field_cron" id="~J85aJ3%eTvuf?xh*w[."> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id="DUx8HcU[Slc*p=@UXA8A"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="O$%1Iy.kR4o,)x/jNv:m"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id=",P?C=uBVBD$r*W0UpQUX"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id="vK(;DJy**!Mh4fxc,0Gu"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="T{%ldSUl^jdUu4e%6Gm;"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="GcEudY5j)N%5!z^Bz{[%"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="-?oa^v/C1OW,@U;w?mww"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="Wb?m8*Qycv4em%~Y*oFL"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="D@snQRdOF#|8uFMfmXX{"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="i0NO%7Vq+$n7u^*6N{/t"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="Cj_V_A@`6hFJ__~-@d[{"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="%7,/,Crhh/z8VI1za_Hh"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="D|o]o)Ih~lTwB?6coLNH"> <field name="NAME">verzoegerung</field> <next> <block type="timeouts_settimeout" id="xx+eKYVuMys$sb+gDqYd"> <field name="NAME">verzoegerung</field> <field name="DELAY">30</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="f]O`0boFjO{7^pOPr)1P"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Rolläden.Terrassentür</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_random_int" id="cT77:#6|)!!H]Qsd|-Z]"> <value name="FROM"> <shadow type="math_number" id="FuUwLi2;W97%)XtACY@m"> <field name="NUM">1</field> </shadow> <block type="math_number" id="i$:AYAI%KH?U=gSHhuG]"> <field name="NUM">45</field> </block> </value> <value name="TO"> <shadow type="math_number" id=":6g6!%C2:_G.4fP9BUe*"> <field name="NUM">100</field> </shadow> <block type="math_number" id="y$46Zr2LDb~zytskl/p4"> <field name="NUM">52</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </statement> <next> <block type="debug" id="MrmrxFJat#_`{(*@dgi?"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="?W$cWVG0jUKwf#=iw@/E"> <field name="TEXT">test</field> </shadow> <block type="cron_builder" id="921|Eo)`0yK+lS(W!+wm"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="e%4eH?`-V+?[RtX`Vhr["> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id="H^1x=^JrJ/(W^21tQ[`x"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id="Lcz1Z6exR%~hA+6S!dD."> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="8%.{l+Gz8@J2lRgjU-`Q"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="6[w9bM1pSi-Q~0!@wWN="> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id=".#:+osyqlYY^l)*MIjw="> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="n(2uKqpn9hhqn2Cu?m30"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="5{)L-@n]J*:@H~j;vB$O"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="vr:Wps~bMG:~_mhr]M5J"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="YWgE?h0tVos#_Iy{ybL?"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="t#U,N%X56BGWaeM{9YNl"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="IIk-_)ol}Kf7z[}(LVaB"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="E`~kKbt-%9z$Gm`BaKZc"> <field name="TEXT">test</field> </shadow> <block type="get_value" id="T|HAl*?;P(q]Mi4~l=6{"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </block> </value> <next> <block type="debug" id="c]v`Qt/wWejfH.d72bqx"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="get_value" id="fz*K,#|y/?W[v%j~k)@3"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_callnoreturn" id="at-l9xqYw+z}/0]zn=1b" x="138" y="638"> <mutation name="sp1"> <arg name="s"></arg> <arg name="m"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="jyfmzpCcoA155@qmdz)p"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </block> </value> <value name="ARG1"> <block type="get_value" id="D3GA??qpEnI(:(g^mf!Q"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </block> </value> <next> <block type="on_ext" id="Y_^k7nFYY7~7%c0Y+200"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="qCbD`YRaQyF4dUzy@fi{"> <field name="oid">default</field> </shadow> <block type="field_oid" id="n/|9,4Z_699F7)On_yE$"> <field name="oid">0_userdata.0.Katzenklappe.Rolladenschaltzeit_aus</field> </block> </value> <statement name="STATEMENT"> <block type="schedule_clear" id="t=shQM(35qs;VzOpwcqC"> <field name="NAME">schaltzeit</field> <next> <block type="procedures_callnoreturn" id="RBm5$EpLM.2WdOQQvBe3"> <mutation name="sp1"> <arg name="s"></arg> <arg name="m"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="}tu?Rp]-3+1,|!esVO8s"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Stunde_Rolladensteuerung</field> </block> </value> <value name="ARG1"> <block type="get_value" id="@BSf-AsDNbm)=.GipH?T"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Minute_Rolladensteuerung</field> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </xml>
-
@knoddel sagte: Oder kann die 0 bleiben?
Die führende 0 stört nicht (gerade getestet).
@knoddel sagte in Datenpunkte an cron übergeben:
Ich habe es dann wie folgt gelöst.
Weshalb verwendest Du nicht nur den Datenpunkt "Rollladenschaltzeit aus", wie im Prinzip gezeigt? Der enthält doch einen String im Format "hh:mm"?
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="H`K}vtM2)+/e5q$,jHdh">t</variable> <variable id="=NRX6QK6rUXyrAKr=)$o">liste</variable> <variable type="cron" id="schaltzeit">schaltzeit</variable> <variable type="timeout" id="verzoegerung">verzoegerung</variable> </variables> <block type="procedures_defnoreturn" id="zXOqGUkl?bf2qC~Pe56)" x="-588" y="138"> <mutation> <arg name="t" varid="H`K}vtM2)+/e5q$,jHdh"></arg> </mutation> <field name="NAME">sp1</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="variables_set" id="T;@!m-bR|)E:fD+7on={"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> <value name="VALUE"> <block type="lists_split" id="x|CC(_e]!(8d1.}gr-S|"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id="w)mO|Wk1vIH?t8.3lQzp"> <field name="VAR" id="H`K}vtM2)+/e5q$,jHdh">t</field> </block> </value> <value name="DELIM"> <shadow type="text" id="[TiMb(T15jNmcq^-)j7G"> <field name="TEXT">:</field> </shadow> </value> </block> </value> <next> <block type="schedule_create" id="#uF?4kc0|K;)wRTv8tW8"> <field name="NAME">schaltzeit</field> <value name="SCHEDULE"> <shadow type="field_cron" id="~J85aJ3%eTvuf?xh*w[."> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id="DUx8HcU[Slc*p=@UXA8A"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="O$%1Iy.kR4o,)x/jNv:m"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id=",P?C=uBVBD$r*W0UpQUX"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id="vK(;DJy**!Mh4fxc,0Gu"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="T{%ldSUl^jdUu4e%6Gm;"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="GcEudY5j)N%5!z^Bz{[%"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="-?oa^v/C1OW,@U;w?mww"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="Wb?m8*Qycv4em%~Y*oFL"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="D@snQRdOF#|8uFMfmXX{"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="i0NO%7Vq+$n7u^*6N{/t"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="Cj_V_A@`6hFJ__~-@d[{"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="%7,/,Crhh/z8VI1za_Hh"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="D|o]o)Ih~lTwB?6coLNH"> <field name="NAME">verzoegerung</field> <next> <block type="timeouts_settimeout" id="xx+eKYVuMys$sb+gDqYd"> <field name="NAME">verzoegerung</field> <field name="DELAY">30</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="f]O`0boFjO{7^pOPr)1P"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Rolläden.Terrassentür</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_random_int" id="cT77:#6|)!!H]Qsd|-Z]"> <value name="FROM"> <shadow type="math_number" id="FuUwLi2;W97%)XtACY@m"> <field name="NUM">1</field> </shadow> <block type="math_number" id="i$:AYAI%KH?U=gSHhuG]"> <field name="NUM">45</field> </block> </value> <value name="TO"> <shadow type="math_number" id=":6g6!%C2:_G.4fP9BUe*"> <field name="NUM">100</field> </shadow> <block type="math_number" id="y$46Zr2LDb~zytskl/p4"> <field name="NUM">52</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </statement> <next> <block type="debug" id="MrmrxFJat#_`{(*@dgi?"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="?W$cWVG0jUKwf#=iw@/E"> <field name="TEXT">test</field> </shadow> <block type="cron_builder" id="921|Eo)`0yK+lS(W!+wm"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="e%4eH?`-V+?[RtX`Vhr["> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id="H^1x=^JrJ/(W^21tQ[`x"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id="Lcz1Z6exR%~hA+6S!dD."> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="8%.{l+Gz8@J2lRgjU-`Q"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="6[w9bM1pSi-Q~0!@wWN="> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id=".#:+osyqlYY^l)*MIjw="> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="n(2uKqpn9hhqn2Cu?m30"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="5{)L-@n]J*:@H~j;vB$O"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="vr:Wps~bMG:~_mhr]M5J"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="YWgE?h0tVos#_Iy{ybL?"> <field name="VAR" id="=NRX6QK6rUXyrAKr=)$o">liste</field> </block> </value> <value name="AT"> <block type="math_number" id="t#U,N%X56BGWaeM{9YNl"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_callnoreturn" id="S*bLSh-nQp0Ulv{B}W9L" inline="false" x="163" y="163"> <mutation name="sp1"> <arg name="t"></arg> </mutation> <value name="ARG0"> <block type="get_value_var" id="-Z.IaWfXVGeQ.fU=PVYe"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="U7Ll@kLB]bT]T^MR^S,u"> <field name="TEXT">0_userdata.0.Katzenklappe.Rolladenschaltzeit_aus</field> </shadow> </value> </block> </value> <next> <block type="on_ext" id="Y_^k7nFYY7~7%c0Y+200"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="qCbD`YRaQyF4dUzy@fi{"> <field name="oid">default</field> </shadow> <block type="field_oid" id="n/|9,4Z_699F7)On_yE$"> <field name="oid">0_userdata.0.Katzenklappe.Rolladenschaltzeit_aus</field> </block> </value> <statement name="STATEMENT"> <block type="schedule_clear" id="t=shQM(35qs;VzOpwcqC"> <field name="NAME">schaltzeit</field> <next> <block type="procedures_callnoreturn" id="Our_iA:Fm.dvrvMJo-IT" inline="true"> <mutation name="sp1"> <arg name="t"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="{a+a@Z.d+!a6FZh(dh_c"> <field name="ATTR">state.val</field> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </xml>
-
@paul53 Hi Paul,
ich habe deinen Aufbau noch einmal nachgebaut, warum auch immer funktioniert er jetzt auch ohne Fehlermeldung.
Ich habe wieder etwas gelernt. Vielen Dank für dein Hilfe!
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Y%pufia=8!##Q0/KdW{5">zeit</variable> <variable type="cron" id="schaltzeit">schaltzeit</variable> </variables> <block type="procedures_defnoreturn" id="Wmf3`4h5g3onUOpRc0fk" x="-537" y="12"> <mutation> <arg name="zeit" varid="Y%pufia=8!##Q0/KdW{5"></arg> </mutation> <field name="NAME">etwas tun</field> <comment pinned="false" h="80" w="160">Extrahiert aus einem Datenpunkt die Zeit und fügt diese in den cron ein</comment> <statement name="STACK"> <block type="comment" id="^xO{D@;,:!0$$}hBW0bh"> <field name="COMMENT">erstellt eine Liste aus der Variablen zeit</field> <next> <block type="variables_set" id="T;@!m-bR|)E:fD+7on={"> <field name="VAR" id="Y%pufia=8!##Q0/KdW{5">zeit</field> <value name="VALUE"> <block type="lists_split" id="z{@%Q#.E-t!-$Y?tVFq~"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id=":oh0wv-(9$qXNIUQ(@HH"> <field name="VAR" id="Y%pufia=8!##Q0/KdW{5">zeit</field> </block> </value> <value name="DELIM"> <shadow type="text" id="Q|wm{FPZ!roAlQloxo|_"> <field name="TEXT">:</field> </shadow> <block type="text" id="mKV_]dQ`k]j5BJPbn09$"> <field name="TEXT">:</field> </block> </value> </block> </value> <next> <block type="comment" id="!R^F|:S$^Z*i!B^i##(9"> <field name="COMMENT">Liste wird zum eintragen der Zeit in cron</field> <next> <block type="comment" id="KJ$Z;@nekb{)|,jTNtGh"> <field name="COMMENT">ausgewertet</field> <next> <block type="schedule_create" id="#uF?4kc0|K;)wRTv8tW8"> <field name="NAME">schaltzeit</field> <value name="SCHEDULE"> <shadow type="field_cron" id="~J85aJ3%eTvuf?xh*w[."> <field name="CRON">* * * * *</field> </shadow> <block type="cron_builder" id="DUx8HcU[Slc*p=@UXA8A"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="O$%1Iy.kR4o,)x/jNv:m"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id=",P?C=uBVBD$r*W0UpQUX"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id="vK(;DJy**!Mh4fxc,0Gu"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text" id="T{%ldSUl^jdUu4e%6Gm;"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="-#L`(Co4JA|%|-#Z?Fu2"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="n2()]?@glZiXRuRl}mR."> <field name="VAR" id="Y%pufia=8!##Q0/KdW{5">zeit</field> </block> </value> <value name="AT"> <block type="math_number" id="tsM9{Xnh*?{v-_=/Lg|p"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text" id="D@snQRdOF#|8uFMfmXX{"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="Tj{PEXJdJY)Oc.:$HrCm"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id=",Ic^L?QVC|9DbmLJ8kWJ"> <field name="VAR" id="Y%pufia=8!##Q0/KdW{5">zeit</field> </block> </value> <value name="AT"> <block type="math_number" id="*r4nWNS8?NY8g_u6,t]c"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="comment" id="iZeQXFS]1zc{22q^rW/6"> <field name="COMMENT">Steuert den Terrassenrolladen mit einer Zufallszahl</field> <next> <block type="control" id="f]O`0boFjO{7^pOPr)1P"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Rolläden.Terrassentür</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_random_int" id="cT77:#6|)!!H]Qsd|-Z]"> <value name="FROM"> <shadow type="math_number" id="FuUwLi2;W97%)XtACY@m"> <field name="NUM">1</field> </shadow> <block type="math_number" id="i$:AYAI%KH?U=gSHhuG]"> <field name="NUM">45</field> </block> </value> <value name="TO"> <shadow type="math_number" id=":6g6!%C2:_G.4fP9BUe*"> <field name="NUM">100</field> </shadow> <block type="math_number" id="y$46Zr2LDb~zytskl/p4"> <field name="NUM">52</field> </block> </value> </block> </value> </block> </next> </block> </statement> <next> <block type="comment" id="{8/cm7mhzQ]Ae`Ep%KoM"> <field name="COMMENT">Konsolenausgabe zum überprüfen der geschriebenen</field> <next> <block type="comment" id="1gquG0r0S-^n]}c)CRX+"> <field name="COMMENT">Werte</field> <next> <block type="debug" id="kU~Cyhy?E$jN1TcB]6Z#"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="t5)r,W9`kc{r7~Dq`fd."> <field name="TEXT">test</field> </shadow> <block type="cron_builder" id="t{(G[a(N:^N-vERm_cKd"> <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="false" as_line="false"></mutation> <field name="LINE">FALSE</field> <field name="WITH_SECONDS">FALSE</field> <value name="DOW"> <shadow type="text" id="Qr1BkSOt,iXgbK3wv6:N"> <field name="TEXT">*</field> </shadow> </value> <value name="MONTHS"> <shadow type="text" id="|P5(,AbZ7NANUxw2Web+"> <field name="TEXT">*</field> </shadow> </value> <value name="DAYS"> <shadow type="text" id="cw?dTzPR7,F|e%U1e*xV"> <field name="TEXT">*</field> </shadow> </value> <value name="HOURS"> <shadow type="text"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="OnqB(hn+OcJTCfL%?W.,"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id=",:9x|;|U7I;bt:^9*^o3"> <field name="VAR" id="Y%pufia=8!##Q0/KdW{5">zeit</field> </block> </value> <value name="AT"> <block type="math_number" id="|iE(gW6hH1rHg4ZPT9$v"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="MINUTES"> <shadow type="text"> <field name="TEXT">*</field> </shadow> <block type="lists_getIndex" id="0,=|a583Gfnc(VsDj~?="> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="D5YXoI3Ap][b%F-_F~b!"> <field name="VAR" id="Y%pufia=8!##Q0/KdW{5">zeit</field> </block> </value> <value name="AT"> <block type="math_number" id="w(Pf8W;/#b}S-8-m:hp+"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="comment" id="01)$bEQ0.r`P?dQjn8Q5" x="213" y="613"> <field name="COMMENT">Schreibt in die Variable zeit den Wert aus dem datenpunkt</field> <next> <block type="procedures_callnoreturn" id="OyxQu1;=WJ#y^7?rPSy."> <mutation name="etwas tun"> <arg name="zeit"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="-*_^uavj{~7Nen2Pao6="> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Katzenklappe.Rolladenschaltzeit_aus</field> </block> </value> <next> <block type="comment" id="j+h.e)M~mwm)[[13yf8B"> <field name="COMMENT">Trigger damit cron beim ändern der</field> <next> <block type="comment" id="?P2+]mmv|Daa:iEsuExq"> <field name="COMMENT">Öffnungszeit geändert wird</field> <next> <block type="on_ext" id="Y_^k7nFYY7~7%c0Y+200"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="qCbD`YRaQyF4dUzy@fi{"> <field name="oid">default</field> </shadow> <block type="field_oid" id="n/|9,4Z_699F7)On_yE$"> <field name="oid">0_userdata.0.Katzenklappe.Rolladenschaltzeit_aus</field> </block> </value> <statement name="STATEMENT"> <block type="schedule_clear" id="t=shQM(35qs;VzOpwcqC"> <field name="NAME">schaltzeit</field> <next> <block type="procedures_callnoreturn" id="ihLo#7}_O)Q26_(j!70X"> <mutation name="etwas tun"> <arg name="zeit"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="bY10~~[p[[vRf~IFCAdO"> <field name="ATTR">state.val</field> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>