Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/30-2-1 安全门锁发送.mix
2025-04-02 18:29:32 +08:00

1 line
6.6 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="]e}N?M@[}.z50Knqu!r.">tim</variable></variables><block type="iot_wifi_connect" id="a-5j2XMk$;J#]fC`VKv3" x="-3435" y="-882"><value name="WIFINAME"><shadow type="text" id="i:jvz-l*g(1VXVFT/+wo"><field name="TEXT">mixly_z3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="K(/wy0-OORPl}CApF.ZW"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE" id="qIN2#N[*+f-|tZ^Yo8EI"><value name="SERVER"><shadow type="text" id="1y8~Wg#wpl@(KtH)-:p0"><field name="TEXT">mixio.org</field></shadow></value><value name="KEY"><shadow type="factory_block_return" id=";rkqt3A!1TcD_lK98d-V"><field name="VALUE">0134d6</field></shadow></value><next><block type="variables_set" id="sR8es;Sc{VJcJS}={x9o"><field name="VAR">user</field><value name="VALUE"><block type="text" id="N__P{gbT6Oee:Ib_(Kx+"><field name="TEXT">user1</field></block></value><next><block type="variables_set" id="])^A-a?LZyp1QKt+NYl/"><field name="VAR">passwd</field><value name="VALUE"><block type="text" id=":HHsv1b[=Sc8]i@c`eX#"><field name="TEXT">psd123</field></block></value><next><block type="system_timer_init" id="T4GtGG*`:EJJ1YkHywc="><value name="SUB"><shadow type="variables_get" id="-xkd(q,^;bY#+hKxN+.;"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="zjlYT)CD~G-h+-ORIM)#"><field name="mode">ONE_SHOT</field><value name="VAR"><shadow type="variables_get" id="xe}S-GGGOLAaRh4`([CU"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="*E(li;BDmEld)k$yfNH3"><field name="NUM">60000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="Fv*=Fb(b|_q#9t[^0r^U"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="LPqt?rQZW_4Na#}5K,E:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5I?|om.?DYXSQ*Z?vCS^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="p^bR=4PoTXaZYC|^=R]`"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="H]]Gb@(qdZZGO(JJ44B2"><value name="btn"><shadow type="pins_button" id="GJCH=xC`N^H-CgxuG[[p"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="~S7uQ.VS!Ikwrh}!M9tf"><value name="TOPIC"><shadow type="text" id="5MysFQ9G2xWD?Fxi?RVZ"><field name="TEXT">Door</field></shadow></value><value name="MSG"><shadow type="text" id="3)Q8=`yp#vjn,ymZ26P-"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="oGkW5jvnkF_,svkZO`zB"><value name="VAR"><block type="dicts_create_with_noreturn" id="xU1yt+)q~?Vgo3~dL47#" inline="false"><mutation items="3"></mutation><field name="KEY0">"lock"</field><field name="KEY1">"user"</field><field name="KEY2">"passwd"</field><value name="ADD0"><block type="text" id="UPlkWVKT7+li=hJ7/d0~"><field name="TEXT">open</field></block></value><value name="ADD1"><block type="text" id="aRu)7soL5^CCbHAI.xOl"><field name="TEXT">user1</field></block></value><value name="ADD2"><block type="text" id="{S~8|s.pV!fC[IY}-R{W"><field name="TEXT">psd123</field></block></value></block></value></block></value></block></statement><next><block type="controls_if" id="+tz~VW]9r$*|e!Gxs_Vz"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i~5`8dv6u}@CK9(mie2i"><value name="btn"><shadow type="pins_button" id="[Sz`Yto#j.gJ9|qk,L59"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="r!epyPi({vYOz`EpIcE*"><value name="TOPIC"><shadow type="text" id="mG#`pqZ[+bZT*e@UrbCf"><field name="TEXT">Door</field></shadow></value><value name="MSG"><shadow type="text" id="3)Q8=`yp#vjn,ymZ26P-"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="[_WNoA.IB;ub!ATy4GS9"><value name="VAR"><block type="dicts_create_with_noreturn" id="sn])Kw;44/6:zn99qgCV" inline="false"><mutation items="3"></mutation><field name="KEY0">"lock"</field><field name="KEY1">"user"</field><field name="KEY2">"passwd"</field><value name="ADD0"><block type="text" id="bWTyQLL*R/hZb{QZ:mUR"><field name="TEXT">open</field></block></value><value name="ADD1"><block type="text" id="i*{:w:-mW:y,/;`[Sqi!"><field name="TEXT">user12</field></block></value><value name="ADD2"><block type="text" id="HP8@{^w5r~o[K36v1M_3"><field name="TEXT">psd123</field></block></value></block></value></block></value></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="gV^/vLuey!bB*a7U-jm=" x="-2470" y="-443"><mutation><arg name="tim" varid="]e}N?M@[}.z50Knqu!r."></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="controls_if" id="gY,ej2;HDGF`4#YxgnJ2"><value name="IF0"><block type="logic_negate" id="Ilw`3Y6]yYHGuESnHN[:"><value name="BOOL"><block type="IOT_EMQX_PING" id="~!8};P6T=yNO+InZU:LB"></block></value></block></value><statement name="DO0"><block type="system_print" id="9D:;/jNRT-~+PwQd2^Py"><value name="VAR"><shadow type="text" id="TlQLwm:t4T=6uw;z5|1T"><field name="TEXT">error</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IG1peHB5CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBpZiBub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKToKICAgICAgICBwcmludCgnZXJyb3InKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdtaXhseV96MycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5vcmcvbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wMTM0ZDYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm9yZycsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp1c2VyID0gJ3VzZXIxJwpwYXNzd2QgPSAncHNkMTIzJwp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5PTkVfU0hPVCwgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnRG9vcicsIG1peHB5LmZvcm1hdF9zdHIoeyJsb2NrIjonb3BlbicsICJ1c2VyIjondXNlcjEnLCAicGFzc3dkIjoncHNkMTIzJ30pKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ0Rvb3InLCBtaXhweS5mb3JtYXRfc3RyKHsibG9jayI6J29wZW4nLCAidXNlciI6J3VzZXIxMicsICJwYXNzd2QiOidwc2QxMjMnfSkpCg==</code>