Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Nova/32-1-物联网-多主题数据订.mix

1 line
8.2 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="variables_set" id="wz/98nGq?k_K(obrS3ix" x="-2082" y="-753"><field name="VAR">显示内容</field><value name="VALUE"><block type="text" id="e(px+dIfqW:/2aad1Ua!"><field name="TEXT">Mixly</field></block></value><next><block type="iot_wifi_connect" id="u,,S]wVxN9qQT]JQg[.J"><value name="WIFINAME"><shadow type="text" id="k$}cK2^a:j=/60j/he5Z"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="xLKaqF4dg^7:(=A2`C,:"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="u[My`A9nhj)p8AxJt$Q{"><value name="SERVER"><shadow type="text" id="pb!N?6.jtf2`3[8],]rQ"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="#s[c56WGjB`T@iSnH?S="><field name="VISITOR_ID">3TR3441G</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="(Tq)Wt$771(cOGmbg,C^"><value name="TOPIC"><shadow type="text" id="O(9,wbst:(W8L^o37P-u"><field name="TEXT">显示内容</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="YLt!^!#x!.[v/5pWEp3G"><field name="VALUE">method</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="`E^brk^gcqm*LzcC;FK*"><value name="TOPIC"><shadow type="text" id="O!qxiR]oYbRQd#}l?rb!"><field name="TEXT">亮灯</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="2_DO`|apyvUHeViQ/c0."><field name="VALUE">method2</field></shadow></value><next><block type="controls_thread" id="L=EuS2q|#IghGTcMJf78"><value name="callback"><shadow type="factory_block_return" id="=c6_SQ,v0Pp9c{(ZixJm"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="dilM$M.BOrA;j!B_3u=Y" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="pQLqPI*cfmJ+QwL11PN~"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="b8z0e3A7rQBla*UN|X!6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="3#OHI?mvuPLXf2_DbZe3"><next><block type="controls_delay_new" id="Xa#2bbdwXw[dH-sS-vUK"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id=",H.`OJ9[V5*eA$5*z1l1"><field name="NUM">500</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="H2b68GC]-o2R!S13M17/" x="-1337" y="-506"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method2</field><statement name="STACK"><block type="controls_if" id="BzX)qpyDkL:zzv;|8k:a"><value name="IF0"><block type="logic_compare" id="3uj]u,1oWNlMy-kgSWUN"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="TizD;)1Mq}=E*+K}Z.+D"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="3yJL|F}7(Cf/LFTu@1gX"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="6{hu-U-_XKFkZ|:GQ;Q|"><value name="RVALUE"><shadow type="math_number" id="S+S3ih2sY@U(qd|Q;]Mk"><field name="NUM">25</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="L?T**ijaJ?i@6oi2iWB#"><field name="NUM">25</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="C!^a.g;|c#7)]s!Ln9rU"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="1WCdIo8@i@Dus~SWy-{g"></block></next></block></statement><next><block type="controls_if" id="AAfR$Eg|wljv*3{Ky?u4"><value name="IF0"><block type="logic_compare" id="@k:VIJaJ5FVV(WcIrauq"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="(.$7Uo+lf/VfBM*SgN]L"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="hPoeeV-sc6bt!f_tlW:T"><field name="TEXT">0</field></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="vx{.T~=Rqb]0=Vo=~2O*"><value name="RVALUE"><shadow type="math_number" id="I,)9L(F`8.OVd9p)?{zf"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="yP.//iWO0xsD[/`TR(L("><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="XPVk*0z(fC^l]PC!f{@a"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="H$Wo[ogyn?^X9~XqDiw}"></block></next></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="t-V^J/kHl,#b478nm]h[" inline="false" x="-1738" y="-324"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="oLNp5c!P_TD@o2kfp^nH"><value name="VAR"><block type="variables_get" id="!D9`tBn6G8njAeTn4aXb"><field name="VAR">显示内容</field></block></value><next><block type="controls_whileUntil" id="|m(,(C~GTZ:!QAQ_;hd$"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="bu?w8AD=oDIMvsN?OPJH"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="rc((5v(k:U@RvCZ^/$mu"><value name="data"><shadow type="text" id="S_`GLu+Rz:w,r+.4*GMi"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="O7PjPr|Us7?b]9w,K]WG"><field name="VAR">显示内容</field></block></value></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="]7{$s[rtSd.gaG8vZ=.^" x="-2093" y="-286"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="variables_global" id="N1M~I)xeDzE86S3OOLOq"><value name="VAR"><block type="variables_get" id="nR5LR7pp#q*5N!i=~*uU"><field name="VAR">显示内容</field></block></value><next><block type="variables_set" id=",Zv;T#BEu,ox,KQ/`?-}"><field name="VAR">显示内容</field><value name="VALUE"><block type="variables_get" id="kLm}+j@BbV+]|k/plsJk"><field name="VAR">msg</field></block></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwg5pi+56S65YaF5a65CiAgICB3aGlsZSBUcnVlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjmmL7npLrlhoXlrrksIGNvbG9yPTB4ZmZmZikKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLrlhoXlrrkKICAgIOaYvuekuuWGheWuuSA9IG1zZwoKCgrmmL7npLrlhoXlrrkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gIk1peElPLzNUUjM0NDFHL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aYvuekuuWGheWuuScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5pi+56S65YaF5a65JykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7nga8nLG1ldGhvZDIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfkuq7nga8nKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg==</code>GhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg==</code>