1 line
13 KiB
XML
1 line
13 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><variables><variable id=";$Qx]knoX`[?(o_,SD5H">client</variable><variable id="Sb]GA-OL?c3pqUwMfU@v">topic</variable><variable id="~t_mmZHiNo=g}R5nvv!x">msg</variable></variables><block type="iot_wifi_connect" id="w14w#bOhyUc},(5nte{S" x="-1593" y="-414"><value name="WIFINAME"><shadow type="text" id="Lv9lhUjj:UU/px8VG.}7"><field name="TEXT">MIXIO</field></shadow></value><value name="PASSWORD"><shadow type="text" id="=Up{m_`0vmC|GG|?#Ue3"><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id="]cx$B^AhKxS]@!|OTjQr" inline="false" collapsed="true"><value name="SERVER"><shadow type="text" id="w:Dnn84064LFBc@^DC_!"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="o7/0N+nw3fTx|gTAvOEh"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="unli99vBJk|zFDCiwo*9"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="M|qt?uRf{SSTvmH{Z8I?"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="cIIVOhUYMWqi4mo0Ja7["><value name="TOPIC"><shadow type="text" id="VT-$e}p+{(dcuR8Zo@Mm"><field name="TEXT">开关门</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="Idrb@$:Z^^[,hUeZsDXS"><field name="VALUE">method</field></shadow></value><next><block type="display_show_image" id="mX[G*x$Vz~ur2YxVHuTj"><value name="data"><shadow type="pins_builtinimg" id="]Nl5yR+#N5X9gSb|UHRU"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="@DiUnG!-4A|I[[T{yM6O"><field name="BOOL">TRUE</field></shadow></value><next><block type="variables_set" id="6/Y#:mA=ZKzd^Jm8`uY;"><field name="VAR">需要回复</field><value name="VALUE"><block type="logic_boolean" id="}ON3guAT84|WAe0Dh6a["><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="wpe)s2Z!#:;F!g38DaiQ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[8_PIYr2]a1)69]UksM/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id=".[h[M~GLOgBR@J_-Ndwk"><next><block type="controls_if" id="QtPKz5|UTa?3*?=@-nte"><value name="IF0"><block type="variables_get" id="RBguh*3Z;n]hGa!|z5vc"><field name="VAR">需要回复</field></block></value><statement name="DO0"><block type="controls_if" id="gEc}#S`hZ~u~0Q3mE+]K"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="9onSBCG::2z|7gecWK$|"><value name="btn"><shadow type="pins_button" id="bV2aX.Yz,0d@G]CtL?:B"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="tGY4?G{.s@e~Zj4c#q=]"><value name="TOPIC"><shadow type="text" id="*9}6LAJLPWM`CS_)e5It"><field name="TEXT">消息状态</field></shadow></value><value name="MSG"><shadow type="text" id="!L3gpN4v`?svch5V1nG1"><field name="TEXT">已读</field></shadow></value><next><block type="variables_set" id="bi/)^7M`rJeo^SBS6/OM"><field name="VAR">需要回复</field><value name="VALUE"><block type="logic_boolean" id="H(/;uI/^6k7]tqx4m)[]"><field name="BOOL">FALSE</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="TXj?OK;eN{/p=u0,S8We"><field name="center">True</field><value name="data"><shadow type="text" id="CT|)tTkr|:Uav/TdvxP-"><field name="TEXT"></field></shadow></value><value name="x"><shadow type="math_number" id="0W?B@2)Q$DMCG)x_us}C"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="Mv_SNr5Oc0e.rZbPX#rk"><field name="NUM">210</field></shadow></value><value name="size"><shadow type="math_number" id="#kgMR0LO7(JdetDsWUTz"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="|MFn*e~h6t#,nR}h6d0["><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="zeI/nBXihpfXe,GAP1J~"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="/$lP1xMO]+]?FlMtUqsM"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="ERyc,x*zUkJL=ItfgiZX"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="[,6v.866w`P}0ET*vlzn" x="-780" y="-386"><mutation><arg name="client" varid=";$Qx]knoX`[?(o_,SD5H"></arg><arg name="topic" varid="Sb]GA-OL?c3pqUwMfU@v"></arg><arg name="msg" varid="~t_mmZHiNo=g}R5nvv!x"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="variables_global" id="2w:X-XZS[)[oHdau@7n*"><value name="VAR"><block type="variables_get" id="sDgNtl}@Xe6I]2HYxl$E"><field name="VAR">需要回复</field></block></value><next><block type="variables_set" id=",^dV{2.m5k_:n.q-!/3}"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id="jvx+qN4Bz*lPuy)tZrvg"><value name="VAR"><shadow type="text" id="63JVeqfA`f2-W]yq:dtc"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="variables_get" id="bW9J]iPz|e,DqDRL/cWd"><field name="VAR">msg</field></block></value></block></value><next><block type="controls_if" id="P.V4D3-f4rlhV.SuBXM!"><value name="IF0"><block type="logic_compare" id=";gYuLRtu!kY=+Omtb5]Q"><field name="OP">EQ</field><value name="A"><block type="dicts_get" id=".U75nTWp2m[T:,Bar+Kg"><value name="DICT"><shadow type="variables_get" id="lYM;FnqQGW=f@nHSKznV"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="TWmC,0.l4U*0T2pRIe,4"><field name="TEXT">动作</field></shadow></value></block></value><value name="B"><block type="text" id="l7j3)X=J.Jwt}d3vKnbu"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="xrhvp~*u`-c]BTQ`-bcU"><value name="data"><shadow type="pins_builtinimg" id="3Ky;TdLl`$7m-e9eAKjt"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="6;@auj.IVm,q0Cv*R,rb"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="i@py:@H=tfr$i=SG|k4e"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="+AWXQ_Bd!98^9/;[3tBf"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="lJI3J~;Ygf9$Z6c(.G#J"><value name="data"><shadow type="pins_builtinimg" id="}AVk(j:zX-!Dd8SxAHyX"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Wd*=/SNi.maU327N[+Qa"><field name="BOOL">TRUE</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id=";`or3ly}5[LiWaV2--$d"><value name="TOPIC"><shadow type="text" id="?AI#Q=jiVfkW1LIE*m6Q"><field name="TEXT">门禁状态</field></shadow></value><value name="MSG"><shadow type="text" id="Jy^OFc_wq!q8-2qIjdZ@"><field name="TEXT">开门</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="Za-@/m|Onh,kh=csb^jW"><value name="IF0"><block type="logic_compare" id="oHn(|MQVe|XEn(wdlRev"><field name="OP">EQ</field><value name="A"><block type="dicts_get" id="I=J#GYiz9HtEh$o~N}u6"><value name="DICT"><shadow type="variables_get" id="p72~KCef;+I|]d+k$]OU"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="1d94jjeYVR2u(uix2Yv("><field name="TEXT">动作</field></shadow></value></block></value><value name="B"><block type="text" id="H|F!SSQ:Y}f6P)lL5E|X"><field name="TEXT">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="nsp-i_+nfmmKFAG?^6X1"><value name="data"><shadow type="pins_builtinimg" id="wx#rJY?r??uMP~+l5.KM"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="c(#4+#yN/[U9?0VM|Mz4"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="HsPZaS2oXxV(,rJJ{-n]"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|6bV$vHIwf`7.N}kQT6q"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="b@aw`t!FZ(N@SL,4SZj,"><value name="data"><shadow type="pins_builtinimg" id="#?02``/(suDj#4]f6iOB"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="P=S+f/eG)^Cgs_JWq1Vm"><field name="BOOL">TRUE</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="3:7){Maq+)bp2n{960S["><value name="TOPIC"><shadow type="text" id="?$-GkHt4}V}RUCj*N56-"><field name="TEXT">门禁状态</field></shadow></value><value name="MSG"><shadow type="text" id="?=}A)[_+ki^xTvK=}~CQ"><field name="TEXT">关门</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="onboard_tft_show_image_or_string_delay" id="s896zT,WJM?`^1-Z~W})"><field name="center">True</field><value name="data"><shadow type="text" id=",jRAA7x,@}OkUbQ{P$I;"><field name="TEXT">Mixly</field></shadow><block type="dicts_get" id="swj9y.|HcZbd_r[pc71a"><value name="DICT"><shadow type="variables_get" id="_`9Sl2:d-=Xz)t!P9F/B"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="p8+usIE1v}E,n^fzf=gV"><field name="TEXT">消息</field></shadow></value></block></value><value name="x"><shadow type="math_number" id=":,;N5KIxCQ^#e2_v07?e"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="OZycQ..$)m9AGA8L-`J,"><field name="NUM">210</field></shadow></value><value name="size"><shadow type="math_number" id="S}vp^F]h+ki5ui*GSkZ:"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="{bY-O0GU0JKD/.,k2HI_"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="O??b|+YitB-q,SyUylY/"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="kV/meP7yLm0mfRcF|s6,"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="Az2pt,ap-kKyO_+5`eR/"><field name="BOOL">TRUE</field></shadow></value><next><block type="variables_set" id=".6{4GkU:b!LKf1tS;u+9"><field name="VAR">需要回复</field><value name="VALUE"><block type="logic_boolean" id="f2Tw/;YkFVw[4DCYnI(S"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDpnIDopoHlm57lpI0KICAgIG15ZGljdCA9IGpzb24ubG9hZHMobXNnKQogICAgaWYgbXlkaWN0WyfliqjkvZwnXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpl6jnpoHnirbmgIEnLCAn5byA6ZeoJykKICAgIGlmIG15ZGljdFsn5Yqo5L2cJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mXqOemgeeKtuaAgScsICflhbPpl6gnKQogICAgb25ib2FyZF90ZnQuc2hvd3MobXlkaWN0Wyfmtojmga8nXSwgeD0wLCB5PTIxMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIOmcgOimgeWbnuWkjSA9IFRydWUKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlhbPpl6gnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWFs+mXqCcpCm9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCumcgOimgeWbnuWkjSA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg6ZyA6KaB5Zue5aSNOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5raI5oGv54q25oCBJywgJ+W3suivuycpCiAgICAgICAgICAgIOmcgOimgeWbnuWkjSA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCcnLCB4PTAsIHk9MjEwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code> |