1 line
10 KiB
XML
1 line
10 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="Yc6x#5i?DOn4u6!F{.5J" x="-2019" y="-791"><field name="VAR">本机用户</field><value name="VALUE"><block type="text" id="7K8-]oW.z@H];g$$[mB^"><field name="TEXT">mixly</field></block></value><next><block type="variables_set" id="Im};WlDC(QZt{|Z[)k7."><field name="VAR">抢答者</field><value name="VALUE"><block type="text" id="Inyu4Vm@l3g62eI^;PbR"><field name="TEXT"></field></block></value><next><block type="variables_set" id="Ss?1S6R5,JUXnOWPGt#m"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="WuL!)Hk,du*OW5miA)+^"><field name="BOOL">FALSE</field></block></value><next><block type="iot_wifi_connect" id="1v_k]Ij!!n{n?eFt,+7d"><value name="WIFINAME"><shadow type="text" id="FQYs!5,z7ovr2LsP:}}^"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="G9jqC]^Y3IdV/xJSs;+b"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE" id="IMP#?kl$b,|O+i2tBqBM"><value name="SERVER"><shadow type="text" id="-3+X6Bd#Bh)VvOAk6!gn"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="factory_block_return" id=")~N-RJ-6/HwzPjn5()=v"><field name="VALUE">7b6443</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="_(JkO2=Tn2;VI4#{}m4w"><value name="TOPIC"><shadow type="text" id="MY3@4HzG|+(x-v}0L]Pc"><field name="TEXT">开始抢答</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="T@zQ#t0OZ_~e{d}R{9}F"><field name="VALUE">method</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="R#TY9eLw+YrRc1(pqZmV"><value name="TOPIC"><shadow type="text" id="0IBkSyJfvDll:n)+*VBy"><field name="TEXT">抢答者</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="+lX{,7H+8~)cFW4]Jo]("><field name="VALUE">method2</field></shadow></value><next><block type="display_show_image_or_string_delay" id="WS.JRb(yPK--WQHjkKqF"><field name="center">True</field><value name="data"><shadow type="text" id="vlf-pPdrqyX~=mNto,3F"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="Zp63oZ}2pUt@$J(PQN7e"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="B3u!E6aX],#C/d!}O#XZ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="m,aZuhy#*S6)PrU4~5Ds"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="=Du09HA@iyRxlXP13F,X"><next><block type="controls_if" id="IB20`QvX)|kc~YE+s,7+"><value name="IF0"><block type="variables_get" id="n*c^Gp15yS(aY|.,ciSi"><field name="VAR">开始抢答</field></block></value><statement name="DO0"><block type="controls_if" id="0q-{a2W|0ci$DB(GS^=o"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="9`#DYdA=O/*Gw`/{S0MU"><value name="btn"><shadow type="pins_button" id="_#i.6=SdkWD/0p{w_vef"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="cTZ?C.pzzz8J#v!PO(gx"><next><block type="IOT_MIXIO_PUBLISH" id="TuU=I0Gsc4zOKKsH}U(#"><value name="TOPIC"><shadow type="text" id=")G`0LNzv3nLOk?bi/fH6"><field name="TEXT">抢答者</field></shadow></value><value name="MSG"><shadow type="text" id="Vk}6.PGx|||J.#rs~[IS"><field name="TEXT">msg</field></shadow><block type="variables_get" id="Dk`WBY2N)E?h)Lpei0_E"><field name="VAR">本机用户</field></block></value><next><block type="display_show_image_or_string_delay" id="8Zgn].~bcr*gm$FJxwt5"><field name="center">True</field><value name="data"><shadow type="text" id="6~{U*t(V5R0-v+yd^.8;"><field name="TEXT">OK</field></shadow></value><value name="space"><shadow type="math_number" id="9*|bP,U]er:t)K)qew22"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="WF2Vzi9;{?T97es^DAKf"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="6^Fs@xSgC0C!s+lWiF-["><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="WeOreURCG`jPyib7pdVm"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="v`@|;`L$@K$AwIvykKnk"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="r?[).Xeea..MC:Ysr$=)" x="-1194" y="-640"><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="variables_global" id="h-4v{g`eB3/Azy(1Z1FS"><value name="VAR"><block type="variables_get" id="cvZ?1@_;QFGgoY7;aNbt"><field name="VAR">抢答者</field></block></value><next><block type="variables_global" id=",/OU_)YpfiQ!pm)?qnQf"><value name="VAR"><block type="variables_get" id="qAx^Y;@|kl*(8TCt7#VL"><field name="VAR">开始抢答</field></block></value><next><block type="variables_set" id="[MJKD)COj3.VB=~rA`du"><field name="VAR">抢答者</field><value name="VALUE"><block type="variables_get" id="OJh~K$sAE=xiKK*f,KOj"><field name="VAR">msg</field></block></value><next><block type="variables_set" id="9(vTfQbw9{S:^ixnW7j+"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="uQz#/pj1/]A=2:x7SG=)"><field name="BOOL">FALSE</field></block></value><next><block type="display_scroll_string" id="2Ooyz|8=.Qnm;NeLlQl)"><value name="data"><shadow type="text" id="4:jJ5P+{GsaOnIU(pOjQ"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="!HBW-D,Kv0sYSSDrx$UL"><field name="VAR">抢答者</field></block></value><next><block type="display_show_image_or_string_delay" id="GyFiQEG`T9/4sDVmyDA]"><field name="center">True</field><value name="data"><shadow type="text" id="1AXD[$b@f~6v@A`)4o$f"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="AQhjXT/^(Y3d8gng$)hy"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id=",P=c2RMWdnW5Skf;/wa-" x="-1276" y="-362"><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="*j?RHQYOECo]g7I}|:1#"><value name="VAR"><block type="variables_get" id="+4-kslIT*j.ZqmAhDF8^"><field name="VAR">开始抢答</field></block></value><next><block type="controls_if" id="K)ZcTdzjW]O]Q/CC8pnb"><value name="IF0"><block type="logic_compare" id="cv#Qb+/p6=;;oJ0Q6T]!"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="[[)Byb.V7)oAAh.hBO)j"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="lW#w3z{mQ-Q!!~_X=(B["><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="y!EMS;a#qQ:p,zJ*Q;r_"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="KdPv93X^]f!)`pw;~#9["><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="KrcROIw_Skty.bLgYvdi"><field name="center">True</field><value name="data"><shadow type="text" id="[iWnPGv+!ccqbIDEOSY^"><field name="TEXT">GO</field></shadow></value><value name="space"><shadow type="math_number" id="E*JIFV9O*=KtHD?:qb#0"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoKCmRlZiBtZXRob2QyKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5oqi562U6ICFCiAgICBnbG9iYWwg5byA5aeL5oqi562UCiAgICDmiqLnrZTogIUgPSBtc2cKICAgIOW8gOWni+aKouetlCA9IEZhbHNlCiAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5oqi562U6ICFLCBjb2xvcj0weGZmZmYpCiAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL5oqi562UID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdHTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQoKCgrmnKzmnLrnlKjmiLcgPSAnbWl4bHknCuaKouetlOiAhSA9ICcnCuW8gOWni+aKouetlCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+aKouetlDoKICAgICAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIOacrOacuueUqOaItykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ09LJywgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAg5byA5aeL5oqi562UID0gRmFsc2UK</code>2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCg==</code> |