1 line
18 KiB
XML
1 line
18 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="onboard_RTC_settime_string" id="V;]m3WD(L;pF$zN!~jEE" x="-5877" y="-1443"><value name="CONTENT"><shadow type="tuple_input" id="p}!2Opo1;x?yh?_jQu_j"><field name="CONTENT">2025,5,27,20,34,4</field></shadow></value><next><block type="variables_set" id="kcQ)P$//7PlbAH802noS"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="$PiBC[q)jddUs]r4]4SS"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="G#-F3?Csk4n6QQZdw;56"><field name="VAR">每天吃药时间1</field><value name="VALUE"><block type="tuple_create_with_text_return" id="nj|@Z?^@rl4(j,iaZr/,"><field name="TEXT">20,34,8</field></block></value><next><block type="variables_set" id="[R.)DctW/1C8xc1*onXV"><field name="VAR">每天吃药时间2</field><value name="VALUE"><block type="tuple_create_with_text_return" id="Y!lx;rI5MRiYuyFkRqJ+"><field name="TEXT">20,34,14</field></block></value><next><block type="lists_create_with" id="g27Klekww1vMtX~{nJIS" inline="true"><mutation items="0"></mutation><field name="VAR">mylist</field><next><block type="controls_whileUntil" id=",Nzv=9,lU_U,LoSOG:p*"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Q~)Y|hG`*Mpn}kKX:zi8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="ys|EE?7gCCcPb(`J?dp}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="n#wK4oA2O$f0]+{#JKnB"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id="w?+.^|tj$:|C_+oe9:hM"><value name="IF0"><block type="logic_operation" id="1k-Ly{h`OcM_a]`L|?3J"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="^ZrcVpva|Zo6gx/+`$xt"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="PPatJ$8RhTq88EyTY/Y9"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="ySncv@,XtX5yCrcm^^Xk"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id="zT~JbC1UA|iw6U_e/gQl"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="q[4]Vp*:Ve56wA$8@OZZ"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="!/eW=Ey!43tVCl_JS|x`"><field name="NUM">50</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="s[Iz3^m6!,U/uvdE2Xd+"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="O5w3A=|+I~OPmDPOPA^i"><field name="BOOL">TRUE</field></block></value><next><block type="lists_append_extend" id="ckOr~F|Xm:KzVL6xF~;["><field name="OP">append</field><value name="LIST"><shadow type="variables_get" id="NjLwgWvOu-QM@feY;/XX"><field name="VAR">mylist</field></shadow></value><value name="DATA"><shadow type="math_number" id="X/wFE`)j(-lQ7TT+swg/"><field name="NUM">0</field></shadow><block type="onboard_RTC_get_time_str" id="{HRsoZ-bz#wP5Hx|-*5:"></block></value><next><block type="display_clear" id="!.EI0+_GZoOIJ8MaD4ve"><value name="boolean"><shadow type="logic_boolean" id="O**!#a~#,/W,hGK[TYfE"><field name="BOOL">FALSE</field></shadow></value><next><block type="controls_forEach" id="~th_Q3^_yNr5O5WK!2(X"><value name="LIST"><shadow type="list_many_input" id="irh1SAG9v4Jpaw)r;NDb"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="`Zj|N[ETKcs|s]`rk_KX"><value name="FROM"><shadow type="math_number" id="!q=vl?fNLcat*^TX1+[x"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="v43J7`DoLM5`Y*R=Pw.a"><field name="NUM">5</field></shadow><block type="list_trig" id="D/r?lyy{EszBZnfy^_fV"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="!lX$h_e0k8`vErj6-P4m"><field name="VAR">mylist</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="ogT[k:[7elMtzR?U7qK`"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="_`Y[iF#v*QDU?*f8F2Ez"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="onboard_tft_show_image_or_string_delay" id="_y?BUPaBTMdkVKEmS@ZG"><field name="center">True</field><value name="data"><shadow type="text" id=").o0FsOl6PgL1Shc`pfx"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="ncn7fO:vvtYPtF/Bq=ME"><value name="LIST"><shadow type="variables_get" id="Ib+(j?2tsiXYnbO^}~Pn"><field name="VAR">mylist</field></shadow></value><value name="AT"><shadow type="math_number" id="=GKu)=RI7:UsPplKD!$X"><field name="NUM">0</field></shadow><block type="variables_get" id="o@CS#hI6OrY/itxU?Jnf"><field name="VAR">i</field></block></value></block></value><value name="x"><shadow type="math_number" id="BSKWi,);,Y?VOYZH2^uV"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="c[n*?L!;)J4aJ??IObK;"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="du2(,ITk{O1e*SpwM]Q;"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="l{YfvvB8WlwX2k3d^u#Q"><field name="NUM">1</field></shadow><block type="variables_get" id="e0En3!Z)f]Xcy/jJrhW2"><field name="VAR">i</field></block></value><value name="B"><shadow type="math_number" id="WKiDrMNQ,!8OaGikMPd{"><field name="NUM">20</field></shadow></value></block></value><value name="size"><shadow type="math_number" id="+9.tnzb_eI_K:cRwA,4L"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="Pfgo`Rf0:g1g;csc)IO6"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="hJtFKp#`6p^??f)+UY2I"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="}s0{?BfEMiW6(JMA+$vc"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="^,)jf[fH$,mJB;`C?H9B"><field name="BOOL">FALSE</field></shadow></value></block></statement><next><block type="display_available" id="11U43{5)]my1UydFRLEr"><next><block type="do_while" id="5YjdJ?,{+6aNj*]@]zB;"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="oWbL1PRXB9-vb]0V)bdI"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="8lm4XkY}ONc|v^9pD~7|"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="kio}w_])k}s~1A^3hDB}"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="CKUz*zD[`xv=Fk:iBo;2"><field name="NUM">30</field></block></value></block></value><value name="B"><block type="logic_compare" id="An7qNt[e8)7~`Ii@3wCj"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="N/vYfm,ScZFDw8/Y6Dkb"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="h^JQ]}hHEI#nSY91)sM#"><field name="NUM">30</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></statement><next><block type="variables_set" id="gD|^?w1kxi-dB]WYis,y"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id="od(vKE^F?i*wI4|wTtjo"></block></value><next><block type="controls_if" id="(Gtqsk?Y=Gh._!:f;77t"><value name="IF0"><block type="logic_operation" id="CIz_S}RQoeX7CJ4(NWcr" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_operation" id="EtybKPdYOh~RM`Te+~ki"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="jCqml#Z.yIZfYBYu,+ts"><field name="OP">EQ</field><value name="A"><block type="tuple_getIndex" id="a5)ps2QZ7svPsk:P!yle"><value name="TUP"><shadow type="variables_get" id="Dd-tl]6j={nE`M-(A21V"><field name="VAR">mytup</field></shadow><block type="variables_get" id="JziDY*W3h|9a2`a65xYk"><field name="VAR">每天吃药时间1</field></block></value><value name="AT"><shadow type="math_number" id="M!+;[5907EXtm7(;enK-"><field name="NUM">0</field></shadow></value></block></value><value name="B"><block type="tuple_getIndex" id="0AI],:lV?,yS9n}u!o|A"><value name="TUP"><shadow type="variables_get" id="b1AS}kkNl-r2;~|I4D(Q"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="QL,^iW0t7v{t}sF$-1FU"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="B"><block type="logic_operation" id="ZlO{i1e4sUJGbQO$FW4v"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="gq30`SQWIqLvsjl6#8y1"><field name="OP">EQ</field><value name="A"><block type="tuple_getIndex" id="QriG9y|F2(-5L/^Gc`(`"><value name="TUP"><shadow type="variables_get" id="5}Bz.$y:],~BEEg-fm~2"><field name="VAR">mytup</field></shadow><block type="variables_get" id="inGP8nbJ6m.Y~YM)rX8W"><field name="VAR">每天吃药时间1</field></block></value><value name="AT"><shadow type="math_number" id="UU{_d2/=dJ2X}[d)Uy8_"><field name="NUM">1</field></shadow></value></block></value><value name="B"><block type="tuple_getIndex" id="ce4faH+`gmo@/l~1jzIj"><value name="TUP"><shadow type="variables_get" id="Jwvg2s}*[G]_pxnEw*4a"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="F?*Z}WN^h6*(wo(OWJIq"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="B"><block type="logic_compare" id="Q[pf!(Zr#?-/_ex?{4Bx"><field name="OP">EQ</field><value name="A"><block type="tuple_getIndex" id="rtuD?Rd1s6VvVd70Y8c!"><value name="TUP"><shadow type="variables_get" id=",P`/4E29,GNQGGlii$#F"><field name="VAR">mytup</field></shadow><block type="variables_get" id="wb1!Tm{S+1oo0)^(C2|}"><field name="VAR">每天吃药时间1</field></block></value><value name="AT"><shadow type="math_number" id=";xaAFr.X$chE#Yc;h~{S"><field name="NUM">2</field></shadow></value></block></value><value name="B"><block type="tuple_getIndex" id="mNz{MVF.m5i|G*m4L0C@"><value name="TUP"><shadow type="variables_get" id="elgQns$I-|H^#i$gT#5U"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="9`[BRed!]C_Q`#rSQ-.W"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value></block></value><value name="B"><block type="logic_negate" id="W84Lwp3uxTDpy`DVT+xS"><value name="BOOL"><block type="variables_get" id="9GUtm@ZA+*8h!QmaQcz?"><field name="VAR">开启药盒</field></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="u!1e,`4;W#.*zB#u:.(X"><field name="center">True</field><value name="data"><shadow type="text" id="w2-[#qy9Xy_#PU=XSUdk"><field name="TEXT">该吃药了</field></shadow></value><value name="space"><shadow type="math_number" id="9P17qJ/kkOg|DMOGTEPJ"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="^N0yC3$k5FyledHpYKQ5"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="H6V=}O5+n]^j*-`sHktY"><value name="LIST"><shadow type="pins_playlist" id="cck?_S]qTj;2a{E^M!8N"><field name="PIN">onboard_music.DADADADUM</field></shadow></value><next><block type="variables_set" id="iV`WLgTmU,oi$-[IN@c]"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="2Up~tmE8I+67$4x~Jy*#"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement><next><block type="controls_if" id="8.L|gh];=vtF;j(_8.kw"><value name="IF0"><block type="logic_operation" id="*8!^VW(P3sSWfyUmlO_p" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_operation" id="$:6@scfV;^@:#@nL^i8I"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="3i2a?:,jM93(A-x/(NMx"><field name="OP">EQ</field><value name="A"><block type="tuple_getIndex" id="Y+gI8HuoiZw^`9YP6+S3"><value name="TUP"><shadow type="variables_get" id="Dd-tl]6j={nE`M-(A21V"><field name="VAR">mytup</field></shadow><block type="variables_get" id="OqLzMx;a-@1Gy0cvvE4a"><field name="VAR">每天吃药时间2</field></block></value><value name="AT"><shadow type="math_number" id="7(o-sO,Z{+8NMu)mu;-D"><field name="NUM">0</field></shadow></value></block></value><value name="B"><block type="tuple_getIndex" id="*sB!9V$hhTYbKuUrp8c,"><value name="TUP"><shadow type="variables_get" id="nzE*_-9AY7Z`@,^^m/-T"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="73L]8eNkxF]rSm(NK:|P"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="B"><block type="logic_operation" id="C}0l;zmgpLI(OT$Cc/=]"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="ejHVD`nVAN/@i35xF|Fa"><field name="OP">EQ</field><value name="A"><block type="tuple_getIndex" id="+,)6LNADSz4S/(ckb}Pt"><value name="TUP"><shadow type="variables_get" id="5}Bz.$y:],~BEEg-fm~2"><field name="VAR">mytup</field></shadow><block type="variables_get" id="=rKjvN$[@/)qV]H:Av4N"><field name="VAR">每天吃药时间2</field></block></value><value name="AT"><shadow type="math_number" id="3_`jjnfhAHfM5[a@~[CI"><field name="NUM">1</field></shadow></value></block></value><value name="B"><block type="tuple_getIndex" id="Afnq!CG1|/{v.n9:[!h="><value name="TUP"><shadow type="variables_get" id="SIw#3p_K*5R@_Gd@F5SS"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="O:5|{uR^AYE[~)e0KsEU"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="B"><block type="logic_compare" id="c@w-U7h$OW6s~+yu}4Re"><field name="OP">EQ</field><value name="A"><block type="tuple_getIndex" id="WMF1F^vD~gEN_FMMBV=,"><value name="TUP"><shadow type="variables_get" id=",P`/4E29,GNQGGlii$#F"><field name="VAR">mytup</field></shadow><block type="variables_get" id="|kD7$pMIs_9unFyA@QE["><field name="VAR">每天吃药时间2</field></block></value><value name="AT"><shadow type="math_number" id="GF{iA8ntZEiyD[![rc)t"><field name="NUM">2</field></shadow></value></block></value><value name="B"><block type="tuple_getIndex" id="h4zJX#-rBrK^]|-r.Gap"><value name="TUP"><shadow type="variables_get" id="CW{*bd0+k)]RFhF{j~|2"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="|(RC.:d4F3FK|2S}q7[:"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value></block></value><value name="B"><block type="logic_negate" id="_74iR??7(}?[#$FZw.`}"><value name="BOOL"><block type="variables_get" id="G|Od[cBl76)chh-[t^!P"><field name="VAR">开启药盒</field></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id=")(1tI8V+47W4L|ZDc}fH"><field name="center">True</field><value name="data"><shadow type="text" id="-nNGz5P~({P57iL_(YR0"><field name="TEXT">该吃药了</field></shadow></value><value name="space"><shadow type="math_number" id="1Lhj;2C|;O-a+wGScMNy"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="-^]zD{o[.S@{lI?=A8oV"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="tSEmq3_XX5oHui;jS2m@"><value name="LIST"><shadow type="pins_playlist" id="s5YEVox5.TF-z-]#G7eK"><field name="PIN">onboard_music.DADADADUM</field></shadow></value><next><block type="variables_set" id="Oe]b;!`O.PAt:zY2,Pnt"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="Uv!ABqB=Zz5_ls+1IG.Q"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMjAsMzQsNCkpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCuavj+WkqeWQg+iNr+aXtumXtDEgPSAoMjAsMzQsOCkK5q+P5aSp5ZCD6I2v5pe26Ze0MiA9ICgyMCwzNCwxNCkKbXlsaXN0ID0gW10Kd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gNTAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG15bGlzdC5hcHBlbmQocnRjdGltZS5zdHJ0aW1lKCkpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCAzMCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QyWzJdID09IG15dHVwWzVdKSkgYW5kIG5vdCDlvIDlkK/oja/nm5I6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5byA5ZCv6I2v55uSID0gRmFsc2UK</code> |