1 line
8.3 KiB
XML
1 line
8.3 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><variables><variable id=",!=C,QT?YSfRQ1I{ihvX">tim</variable></variables><block type="iot_wifi_connect" id="6F=O^5|IQUBs=HZ9OM*@" x="-1256" y="-494"><value name="WIFINAME"><shadow type="text" id="`CV1zR:!X.v]q`}K5_G4"><field name="TEXT">MIXIO</field></shadow></value><value name="PASSWORD"><shadow type="text" id="fO/Spmhh;/`e2PIYOBVe"><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id="Xv|7Ry{^])_LX{=uY-sq" inline="false" collapsed="true"><value name="SERVER"><shadow type="text" id="iq@rIzk`)m,@(j}9C{^5"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="Px8-~/qH}X#6m)d?b*y!"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="bcQ+df.)z/I(a.xiAt(Q"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="{hHnXKCPnn5d/JCNdEdP"><field name="TEXT">demo</field></shadow></value><next><block type="set_system_timer" id="XD;++?jrVQT2+p8*zLB`"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="HBaxJn_3Qw+eaR9[f8cz"><field name="VAR">tim</field></shadow></value><value name="PIN"><shadow type="timer_id_pin" id="oEUm.Tr+aXxRi}IU#=.r"><field name="PIN">0</field></shadow></value><value name="period"><shadow type="math_number" id="xxxAx]fpOaWv)?~c[?1$"><field name="NUM">5000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="yYb3g9)Pq-6ditzFW}$^"><field name="VALUE">tim_callback</field></shadow></value><next><block type="variables_set" id="Sz:zN[9`*zK^(VWUrh=A"><field name="VAR">是否开门</field><value name="VALUE"><block type="logic_boolean" id="pmKwU1Db6zAfE:v*nn$-"><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image" id="mvcwH;~]ryDT4aVf)wwl"><value name="data"><shadow type="pins_builtinimg" id="XylxHwX89u2I1@JyemQw"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Eiyf-KEfB~u7c|vIavvE"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_whileUntil" id="_gSOmcZhOCso~Zr)n:]Q"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[a6YV)MPoRwT/19n@UE?"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Id~z-NQlnzyOwRFp/wMy"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="e1hiCul0VG5]SzC0Ke:*"><value name="btn"><shadow type="pins_button" id="aJjq5)1=4qOF-`)M)!^y"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="GCqy^I9Jd^4oYB2{0G@:"><field name="VAR">门禁</field><value name="VALUE"><block type="logic_boolean" id=",~DtHaoiD(XySd.DLGt`"><field name="BOOL">TRUE</field></block></value><next><block type="IOT_MIXIO_PUBLISH" id="$KQ##B!udmF4rc.l+Pp|"><value name="TOPIC"><shadow type="text" id="U!2tyel}}-6O~=nYlb9*"><field name="TEXT">是否开门</field></shadow></value><value name="MSG"><shadow type="text" id="Jfwmd]Yx$n.R2qOGC9Ra"><field name="TEXT">开</field></shadow></value><next><block type="display_show_image" id="b`?AK/Y6k}rf.r1hDmQ4"><value name="data"><shadow type="pins_builtinimg" id="qyzFRmPIfTh*?l3;8Gdn"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="D/7A@qluW~U)S|PRtNXN"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="P)p|ub6@tE2SQti[xAOt"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="K0FZ~?mbk}.XZ+v854jZ"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="~4~9iGOMZPGW7WcKn5!)"><value name="data"><shadow type="pins_builtinimg" id="~Jc9)@CUar=(f-!Kl7zQ"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Y=z12wU^7o.g7eqY|0|C"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="KLTh}no$}cuS3`3g?tU:"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="etV)(e_;Dc,jbg@Z?(0I"><value name="btn"><shadow type="pins_button" id="i4/UB7A/+7l5s3}S*wL@"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="X3w,Y-khHj@_!v,s?(y7"><field name="VAR">门禁</field><value name="VALUE"><block type="logic_boolean" id="]UYgO|rYH.s:k]^4=@?+"><field name="BOOL">FALSE</field></block></value><next><block type="IOT_MIXIO_PUBLISH" id="E.zK[N!)!(Wp09*gpMr}"><value name="TOPIC"><shadow type="text" id="8yGL?;h=O!.g8ZRCGcj;"><field name="TEXT">是否开门</field></shadow></value><value name="MSG"><shadow type="text" id="zv/+r|.SM5?-CC3dE6`J"><field name="TEXT">关</field></shadow></value><next><block type="display_show_image" id="HM,ttl;jR,1S)FBiD+-Y"><value name="data"><shadow type="pins_builtinimg" id="hk6@TAP,b@LCI#?J;d!?"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="dP7w8SQ{8`+*=_+J5/`k"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="-vs5qjg^hKQl(IH7b,[n"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pa3q=:XBe|EE!5Q^/iTq"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="v$:n,B(oGUbH_rKfj#Y="><value name="data"><shadow type="pins_builtinimg" id="_O*iUxswSlm{s9~r*[]1"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="=PLm@SWvq^*je@M_(~e-"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="#/kgy-.[x7tIciu9MpvQ" x="-580" y="-306"><mutation><arg name="tim" varid=",!=C,QT?YSfRQ1I{ihvX"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="IOT_MIXIO_PUBLISH" id="1@(JP}9ts[mgJ~?ne]vY"><value name="TOPIC"><shadow type="text" id="B-`*Q{q*/s/h*UQNN_cB"><field name="TEXT">门禁状态</field></shadow></value><value name="MSG"><shadow type="text" id="ub)}kWufVT0YPBY2eDPu"><field name="TEXT">正常</field></shadow></value></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mXqOemgeeKtuaAgScsICfmraPluLgnKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdNSVhJTycsICcnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCuaYr+WQpuW8gOmXqCA9IFRydWUKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDpl6jnpoEgPSBUcnVlCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5piv5ZCm5byA6ZeoJywgJ+W8gCcpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDpl6jnpoEgPSBGYWxzZQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aYr+WQpuW8gOmXqCcsICflhbMnKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code>dGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg==</code> |