Aaron CaiYi HaoNigel NakajimaJin Min
Published

EEP project

Urban Farming: making a sustainable vertical farming system to make more with less.

BeginnerFull instructions provided178
EEP project

Things used in this project

Story

Read more

Schematics

Block Diagram

Overview of the components used for our project

Code

M5stack Code

Python
{"components":[{"id":"____screen","createTime":1738565018044,"name":"screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#222222","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1738565018044,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1738565018044,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1738565018044,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"qEoOVYS4TI_UuZfe","createTime":1738565526609,"isCoreTwo":false,"isPaper":false,"name":"TOF_Reading","x":130,"y":44,"color":"#FFFFFF","text":"TOF","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":4},{"id":"mQ-JhbOBYwOmMiWp","createTime":1738567137122,"isCoreTwo":false,"isPaper":false,"name":"ENV_Temp_Reading","x":130,"y":44,"color":"#FFFFFF","text":"Temperature","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":5},{"id":"P0VLCkEp9A%*5tuB","createTime":1738567325329,"isCoreTwo":false,"isPaper":false,"name":"Light_Reading","x":83,"y":101,"color":"#FFFFFF","text":"Light","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":6},{"id":"CEaCl9S+o-W9Jeme","createTime":1739126249124,"isCoreTwo":false,"isPaper":false,"name":"ENV_Humidity_Reading","x":100,"y":63,"color":"#FFFFFF","text":"Humidity","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":9},{"id":"4TPv7+TbMTpbNfYl","createTime":1739126651813,"isCoreTwo":false,"isPaper":false,"name":"Plant_Info_Label","x":56,"y":224,"color":"#FFFFFF","text":"Plant","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":10},{"id":"1kK4sZSTA5iyfxoF","createTime":1739126705599,"isCoreTwo":false,"isPaper":false,"name":"Environment_Info_Label","x":117,"y":224,"color":"#FFFFFF","text":"Environment","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":11},{"id":"TLcEppq8tuzk`x5L","createTime":1739126789157,"isCoreTwo":false,"isPaper":false,"name":"System_Info_Label","x":224,"y":224,"color":"#FFFFFF","text":"System","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":12},{"id":"fAr`q0P1TAN&OTvY","createTime":1739127379048,"isCoreTwo":false,"isPaper":false,"name":"Plant_Height_Label","x":0,"y":44,"color":"#FFFFFF","text":"Plant Height (mm): ","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":13},{"id":"&W0xf&TW#9tzP@d%","createTime":1739127636235,"isCoreTwo":false,"isPaper":false,"name":"Temp_Label","x":13,"y":44,"color":"#FFFFFF","text":"Temperature ( C):","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":14},{"id":"JS1l0`zZS&=93*yV","createTime":1739127638081,"isCoreTwo":false,"isPaper":false,"name":"Humidity_Label","x":0,"y":63,"color":"#FFFFFF","text":"Humidity (%):","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":15},{"id":"NcVnl_#cR*g7HdhG","createTime":1739127771685,"isCoreTwo":false,"isPaper":false,"name":"Degree_Symbol","x":104,"y":44,"color":"#FFFFFF","text":"o","font":"lcd.FONT_DefaultSmall","rotation":0,"type":"label","layer":18},{"id":"25m%SNfI_NG51IYT","createTime":1739128783082,"isCoreTwo":false,"isPaper":false,"name":"Moisture_Label","x":3,"y":81,"color":"#FFFFFF","text":"Moisture:","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":19},{"id":"YUf5S%25k%Na4%VG","createTime":1739128875543,"isCoreTwo":false,"isPaper":false,"name":"Moisture_Reading","x":76,"y":81,"color":"#FFFFFF","text":"Moisture","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":20},{"id":"usZO9B%T4X!@SuTv","createTime":1739129245097,"isCoreTwo":false,"isPaper":false,"name":"Light_Label","x":3,"y":101,"color":"#FFFFFF","text":"Light level:","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":21},{"id":"^KHOPSIbxFqnq^zm","createTime":1739129408131,"isCoreTwo":false,"isPaper":false,"name":"Sunroof_Label","x":0,"y":136,"color":"#FFFFFF","text":"Sunroof status: ","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":22},{"id":"F+hqkq3n`J@i!lH@","createTime":1739129428865,"isCoreTwo":false,"isPaper":false,"name":"Sunroof_Status","x":107,"y":136,"color":"#FFFFFF","text":"Sunroof_Status","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":23},{"id":"k9#gnkrMS!xEG6cu","createTime":1739172618543,"isCoreTwo":false,"isPaper":false,"name":"wifi_status","x":104,"y":17,"color":"#FFFFFF","text":"Waiting for wifi...","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":42},{"id":"gQ2SShDvs0St5iHd","createTime":1739505962567,"isCoreTwo":false,"isPaper":false,"name":"Climate_Control_Label","x":0,"y":158,"color":"#FFFFFF","text":"Climate control: ","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":24},{"id":"B@Tai8gNe_AzE`hF","createTime":1739506264216,"isCoreTwo":false,"isPaper":false,"name":"Temperature_Control","x":117,"y":158,"color":"#FFFFFF","text":"Temperature","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":25},{"id":"AAuzcQEqtpl&*6Up","createTime":1739506285665,"isCoreTwo":false,"isPaper":false,"name":"Humidity_Control","x":118,"y":176,"color":"#FFFFFF","text":"Humidity","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":26},{"id":"6%EFz4W@iHccCD1C","createTime":1739507369532,"isCoreTwo":false,"isPaper":false,"name":"Moisture_Control","x":118,"y":194,"color":"#FFFFFF","text":"Moisture","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":25},{"id":"GZBV11-Be#cpYLeS","createTime":1739135919817,"isCoreTwo":false,"isPaper":false,"name":"Start_Label","x":7,"y":208,"color":"#FFFFFF","text":"Please select an option with the buttons below","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":26}],"type":"fire","versions":"Beta","units":[{"id":"h9_4y@L1VL-99Cy-","createTime":1739697228737,"hidden":false,"type":"env3","name":"env3_2","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"1","user_port":["21","22"],"icon":"env3.png"},{"id":"YJY&AxpVM4bhl@=V","createTime":1739697228738,"type":"servo","name":"servo_1","port":"B","default":["A","B","E","Custom"],"user_port":["21","22"],"icon":"servo.png"},{"id":"c02C!tZPrQo`%c0M","createTime":1739697228738,"stickNone":"stick","type":"tof","name":"tof_1","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"2","user_port":["21","22"],"icon":"tof.png"},{"id":"W2yK-V6dfc1GIDW4","createTime":1739697228738,"type":"pahub","name":"pahub_3","port":"A","default":["A","E","Custom"],"user_port":["21","22"],"icon":"pa_hub.png"},{"id":"PbBFy-xHwxpT9I6V","createTime":1739697228738,"type":"pbhub","name":"pbhub_2","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"0","user_port":["21","22"],"icon":"pb_hub.png"}],"hats":[],"blockly":"<variables><variable id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</variable><variable id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</variable><variable id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</variable><variable id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</variable><variable id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</variable></variables><block type=\"basic_on_setup\" id=\"setup_block\" deletable=\"false\" x=\"-268\" y=\"-1069\"><next><block type=\"label_set_mode\" id=\".iR60flG46PV};1CQvJq\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"eKw=l8JyyzVfJ0t[4`K{\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"b$Q!AZ^x4k;qD/b%3HSn\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\")fW*y8SF.1PgZPh{~Eep\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"S0Nuo|%hkKyCmKs{vwIQ\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"4X9N}|kqMAPmDmaAbo^i\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"m?!nn:p(m?nV,*r)EL8*\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"M(qau.He@$)LsNzmG^Di\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"6FpoJB/IXyIj~-{G1%Eq\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"@L=vW_:RE$5Q*Ke86HHb\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"[]BCL,%-|1!Re*Ct:,;D\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"$H.K:otl}4|e#8RC6/%Y\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"M,wz.ykWX3^i@C+q99`,\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"KJNVZ,LsU*$.kJ#X%r(2\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"Nl,B2qjm;dt8JdHFaS8n\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"^cSp2)8W]7tztMZxE:M3\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"pAZJEo`6hzr_K`uk@}Ba\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">True</field><next><block type=\"controls_whileUntil\" id=\"_yy*?3Df-I?qdSPbJwR|\"><field name=\"MODE\">UNTIL</field><value name=\"BOOL\"><block type=\"wifi_isconnect\" id=\"ypG_BX]/z!2~BNqX@tTV\"></block></value><statement name=\"DO\"><block type=\"wifi_doConnect\" id=\"bJS/xIJVXiG)E-Jnao2E\"><value name=\"apiKey\"><shadow type=\"text\" id=\"Rju[o%:yci5=P^wqjnf*\"><field name=\"TEXT\">caifeng</field></shadow></value><value name=\"Msg\"><shadow type=\"text_password\" id=\"-SUiE*pEf/?LQc*G}HCg\"><field name=\"TEXT\">Cf98289150</field></shadow></value></block></statement><next><block type=\"mqtt_set_client\" id=\"nPpQcMmhUnlcPvsuPRRV\"><value name=\"ID\"><shadow type=\"text\" id=\"ZcJmy4^Qr(e*9a7]?mr$\"><field name=\"TEXT\">e8c981bd-206d-471d-a531-1838a020be82</field></shadow></value><value name=\"SERVER\"><shadow type=\"text\" id=\"I_12$KuFW2r(UWn~5nKY\"><field name=\"TEXT\">broker.qubitro.com</field></shadow></value><value name=\"PORT\"><shadow type=\"math_number\" id=\"=4P?eTXT:wxwNs^pGd8d\"><field name=\"NUM\">1883</field></shadow></value><value name=\"USER\"><shadow type=\"text\" id=\"8aS-x1y]@6$y=`YA7,BX\"><field name=\"TEXT\">e8c981bd-206d-471d-a531-1838a020be82</field></shadow></value><value name=\"PASSWORD\"><shadow type=\"text_password\" id=\"1:9dv]n_-az5tWq_Jc$u\"><field name=\"TEXT\">173913486870293917864ef10efe41970fd4ba63e8744fe0e6ee0d21f00e09e2a21f86a9f35c4f6a2dde700366f3e23a596</field></shadow></value><value name=\"KEEPALIVE\"><shadow type=\"math_slider\" id=\"ic-FR=,ew%a.MbsmeAY%\"><field name=\"NUM\" max=\"65536\" step=\"1\">300</field></shadow></value><next><block type=\"mqtt_start\" id=\"w|C~:{aX*rX)^~sLolsh\"><next><block type=\"label_set_mode\" id=\"`N7u%DfEvXe*nb}y$,hd\"><field name=\"COMPONENT\">wifi_status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"pa*nj[1AjWx_vW?OQeNz\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">False</field><next><block type=\"basic_on_loop\" id=\"NVrPpEJ4|A@$J@#?^}s@\"><statement name=\"LOOP\"><block type=\"controls_if\" id=\"FCa_K)zO1x[k;Y0t1gCE\"><mutation elseif=\"2\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"^|`h-1X32?^9o?dMs{[L\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"variables_get\" id=\"K{}-rSwW2I#D$wO?k53U\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"bVmnDRg`B=yfX[dbe]@j\"><field name=\"NUM\">1</field></block></value></block></value><statement name=\"DO0\"><block type=\"label_set_mode\" id=\"8)y?H4Q`siX/RZI0Fy.%\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"}IYLb}zH0{3YLuyWCMxE\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"NR01%UNFoGm4@LE?I7Hl\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\")2jnze*){(GaS@28SFPp\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"S`z6XlFa!pGSC5.rc_=+\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"|z%qGj]G6fPn8Ddbeb|q\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"(@JUL;afsH22#I5f!M[h\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"ZZd4FFW$Q5sGUGMwt(!a\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"57oQxCQoUQ#tbFOWMEC`\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"[FD@LI]F4=H~|o,:QOp/\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\".,41|6c^k;SlE6m?AGj#\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"aVe]rQN+B*SU^4}~Fz,_\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"ve?uTT)VR*J!7X1_u,nC\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"g,.mdwGN1T*IPL,YuY@+\"><field name=\"COMPONENT\">Moisture_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"_1cV3$M,5E{X~-Y4E+cv\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"T]yJ?[TM}IYzd5_dq_x~\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"s4El2~VBTJsmOrG8g-w3\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_text\" id=\"eiwPugX3$CFZGUMdBKEK\"><field name=\"COMPONENT\">TOF_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"wsvaWH*lZ)$Ycz678Q50\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"math_arithmetic\" id=\"Y(DoF#Wj`XA*GH#18E!$\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"math_number\" id=\"5~F+|:EO{M!Y(1]Qis5T\"><field name=\"NUM\">275</field></block></value><value name=\"B\"><block type=\"unit_tof_state\" id=\"GS`5Wr.iKN]%[#ZU.hyH\"><field name=\"TOF\">tof_1</field></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"FG(q(t2dmSIv6]Z5e/8U\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"variables_get\" id=\"u@kcZOp@$(-f`Tv:e_Gv\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"?W-5hb:lJ)+NAY]Totfy\"><field name=\"NUM\">2</field></block></value></block></value><statement name=\"DO1\"><block type=\"label_set_mode\" id=\"|BIP]nAi_cK9-Sd[xeW7\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"$6GGk7_V=5z~y+d3Z`u;\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"X,@?kr:E`|/0:d]iE9pe\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"47Ai%ebHHE3Ck0q?%L_{\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"XD:#YnyzF0xrf;#~@%8j\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"]l9tvun3XB*r;Di*IrRt\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"x@kz_o?PSS=Xxv33WR5(\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"_8j=EuIxFb8l]:*OUs~y\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"kTq7.Jd(5,pHJ)~P!XfF\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"?`SL!{Y*ODsO2s|D*m,|\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"=:|3Sjxb#@.VkrRl/+V1\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"nckW3{xe2$8sQG)0P8?g\"><field name=\"COMPONENT\">Moisture_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"l~uT]r*abUH.D^y9=|rE\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"YU=hJ];+8/!!]X@_u`v,\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"+R.7.VP=Z(bGq=IZyI:a\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"m@H34K}mb:Rd=)-4O/EM\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"A][bx|p7^oO;7^kbas~)\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"[GHe^:*NI#+3_=vI6|gh\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"/gsJb-Zz|ZztJ4@:r+/!\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_text\" id=\"0xmzN!++kSXk|N85vbRi\"><field name=\"COMPONENT\">Moisture_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Oq_u9i/3hi%#V:_r{M/S\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"pbhub_analogRead\" id=\"UWEr.Vu{W^mVAlJ.tUue\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"S%W`iq6|cbYPR:{lU#2r\"><field name=\"NUM\">1</field></shadow></value></block></value><next><block type=\"label_set_text\" id=\"lOmq]Dbv;Ad$,kbSds/.\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"TBkN}?}EGIp*m;YLf:fd\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"dht12_get_temperature\" id=\"pXW)Ka!@[Ed^cWHV:_1H\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"label_set_text\" id=\"*1WjrN9h~gxzMf~O1m23\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"z)vas=o]P5lmA/:6drL]\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"dht12_get_humidity\" id=\"9Z)`f{e{V~P;rQH{Y1.;\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"label_set_text\" id=\"e4k7;RitZ;7I0(P},ClL\"><field name=\"COMPONENT\">Light_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"G`7(v0d?oIO0is=).O*V\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"pbhub_analogRead\" id=\")t|o=)*j/Mo0eYBbnEhk\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"^nDgN=?G{VDZ;|ed_4KF\"><field name=\"NUM\">0</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><value name=\"IF2\"><block type=\"logic_compare\" id=\"i`3S:$yc{Htv8B4.W^j[\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"variables_get\" id=\"QjB}d%2ZwXg5$o/]z)(A\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"Fy[p!Fri%()6eYr1+s_j\"><field name=\"NUM\">3</field></block></value></block></value><statement name=\"DO2\"><block type=\"label_set_mode\" id=\"m96)c/7$uF[!L:onPTmc\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\":%-H[zx+v*K`{ba8kivp\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"Wk{)wPIK%3g2*U9!5WD9\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"8+tDaZzLhNJvVg)cGu~C\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"|wL]cyN;4c?UK-xc#W9b\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\";Ww!4+qA}2htj[o;c+?,\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"6GEDF!06*mK}Mw?iKw-,\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"H#]6,|8yvoQbDVz$$mM_\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"([embiI?QR8ch+JVBbth\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"|RU]}Fe/]LHp~$kF9S9C\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"z;J|HIkOF3oY}G!(GcwT\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"$BzM.sZ@iFZN,uk*}Y|e\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"M+bq|**/Y@?]6%ma6Y3%\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"$c1eCkTIQNAts/vs}FG/\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"cexXRAn2Avp6jy[t5~;z\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"]0ai.i3Rn{|w.,tRwit[\"><field name=\"COMPONENT\">Moisture_Control</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"wg[`9VLw*6Y?P%Kz6Vnl\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"*b4g#xEh~cvt|nu8GFKp\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">False</field><next><block type=\"label_set_text\" id=\"Sl?swkv8eh|V}S%LMdRH\"><field name=\"COMPONENT\">Sunroof_Status</field><value name=\"TEXT\"><shadow type=\"text\" id=\"xG/=8t#cl0}LV:!B8%6.\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\";G$xt%~};MW3FI(JL7o;\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field></block></value><next><block type=\"label_set_text\" id=\"(+IPa8EV%b;YX$u[s6VL\"><field name=\"COMPONENT\">Temperature_Control</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Q5FuN7,A2OM^gQKd9IZb\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\"]y[.)J*;!L4!,iJJLVn1\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field></block></value><next><block type=\"label_set_text\" id=\"TMHutZplK0}YOqq4.#98\"><field name=\"COMPONENT\">Humidity_Control</field><value name=\"TEXT\"><shadow type=\"text\" id=\",%%h9AqTpXJjh$8B+?sf\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\"W0)Mp[?^!QhOV:M4s`y+\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field></block></value><next><block type=\"label_set_text\" id=\"6=do7l~(r]8]YAFzWH(O\"><field name=\"COMPONENT\">Moisture_Control</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Fnu;9Y[xP8MsK?AC|Q%{\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\"04)Z/V~Xyt?0S%yi.KXS\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><next><block type=\"controls_if\" id=\"CI*GKf3}887u~`[V}k*g\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"a1i:9D/ROtR2}m}vIK+.\"><field name=\"OP\">LTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"syYn+^zz{2wbc,_(mF1x\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"*U.gfT6@qZF*Hpxaxdwk\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"^_d0kJIf@r_}l9fB~+U7\"><field name=\"NUM\">499</field></block></value></block></value><statement name=\"DO0\"><block type=\"servo_unit_write_angle\" id=\"TVeiZ9;ByN]?42pX9OTK\"><field name=\"VARNAME\">servo_1</field><value name=\"ANGLE\"><shadow type=\"math_number\" id=\"JDcaioCtIJQO:CpYlt^z\"><field name=\"NUM\">90</field></shadow></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"e[;GF)g62D,s`4SKb3Bt\"><field name=\"OP\">GTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"/H{JlTWHTTB8qVtccJjD\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"?NbH+AKt,AVsNiX3Q:Z@\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"cGCLSzqI?PKuYkUV=3q/\"><field name=\"NUM\">500</field></block></value></block></value><statement name=\"DO1\"><block type=\"servo_unit_write_angle\" id=\"jHmyozM8=tt~vwjZ.7QN\"><field name=\"VARNAME\">servo_1</field><value name=\"ANGLE\"><shadow type=\"math_number\" id=\"!C~zc2XxOZ.y=*|R|S4S\"><field name=\"NUM\">0</field></shadow></value></block></statement><next><block type=\"controls_if\" id=\"2R/2W|}PISV!Gss6EFWl\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"8+^BT0~4jD.)Q%N~{O_,\"><field name=\"OP\">LTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"Y#0mIXsLpj?yn5(F8#9?\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"}L.jR1CLtAi~~-pM5m:@\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"{e_GWs#5!t+:4Y4LG+J(\"><field name=\"NUM\">499</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\",N9!dUPqMknkw{v!RS^7\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field><value name=\"VALUE\"><block type=\"text\" id=\"FC[?Bu@2GMJBSGWs~GSn\"><field name=\"TEXT\">Closed</field></block></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"axL#r1Xt3RGz`-/[B{(Z\"><field name=\"OP\">GTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"O(KTZ`+6/1NWjeVvo~c=\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"v0~_/H8,KpN;zj#x65M]\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"C/HB5AwD{I0~:a2Yt3b^\"><field name=\"NUM\">500</field></block></value></block></value><statement name=\"DO1\"><block type=\"variables_set\" id=\"be6s3GUiyv,JNnN*(?uj\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field><value name=\"VALUE\"><block type=\"text\" id=\"%yj{KB@mG@93=ac`C7O%\"><field name=\"TEXT\">Open</field></block></value></block></statement><next><block type=\"controls_if\" id=\"rJ:;c:E+2M9h*Tkz*Ix)\"><mutation elseif=\"1\" else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"Um]qZv^mfEO}OeCJk5}s\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"dht12_get_temperature\" id=\"xrOgGw48f@2wYOyY.uh:\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"^7k^mp_oZDlh(VcE?/nE\"><field name=\"NUM\">30</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\"+LNbG$!h0MD[-R7Av).?\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field><value name=\"VALUE\"><block type=\"text\" id=\"t`3s,PLc}+?uP-XJ+^(0\"><field name=\"TEXT\">Cooling</field></block></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"Sx[s~eB*^}eZ_V{+?|LX\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"dht12_get_temperature\" id=\"webi[b*HTQ]-ADSnq^w-\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\")Qi/|%/oA=hhZ3C9=%)~\"><field name=\"NUM\">20</field></block></value></block></value><statement name=\"DO1\"><block type=\"variables_set\" id=\"5iX+sGIWK.m:R7X0V.0G\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field><value name=\"VALUE\"><block type=\"text\" id=\"=mkl#BdlU-2[I+mE]9y_\"><field name=\"TEXT\">Heating</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"variables_set\" id=\"jc6XY.*tTw#2jJm[Pso?\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field><value name=\"VALUE\"><block type=\"text\" id=\"6TOZ(1HDWFF.%?Wi,E%X\"><field name=\"TEXT\">Temperature OK</field></block></value></block></statement><next><block type=\"controls_if\" id=\"u^6B=nT+vb8KW*|zv%_z\"><mutation elseif=\"1\" else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"]*)LHR2r)0./$i%VJ|eG\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"dht12_get_humidity\" id=\"nPoCv+Fz8t(ae9i[M]/;\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"i[=~5tOnSY|v2!-SF/vp\"><field name=\"NUM\">80</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\"PVg7SMntQOd64kR?EWS|\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field><value name=\"VALUE\"><block type=\"text\" id=\"?9(DVZ-V.1MvrODGNgfn\"><field name=\"TEXT\">Dehumidifying</field></block></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"ZLnD,O~A){FxIlK)`6y!\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"dht12_get_humidity\" id=\"}?D)J~}/BjFhl.j5@SJt\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"L:Y0t5?jR)KR|#HW/BJB\"><field name=\"NUM\">60</field></block></value></block></value><statement name=\"DO1\"><block type=\"variables_set\" id=\"sB?]KJY`7jr0q?J,=(|~\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field><value name=\"VALUE\"><block type=\"text\" id=\"d=-yeqI.wP^q!|K)}nPn\"><field name=\"TEXT\">Humidifying</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"variables_set\" id=\"h9Y5F{^%/zNWL~uYZ4eL\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field><value name=\"VALUE\"><block type=\"text\" id=\"Qa8!#az}XylPl!5[iXtH\"><field name=\"TEXT\">Humidity OK</field></block></value></block></statement><next><block type=\"controls_if\" id=\")obF7fb+Jl$/B;LQ2;Z3\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"j-WjtPvOxiH{R4?kE{IM\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"mObwl]#y/~eTHl,+7KO_\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"Yd(;h4j@e027|!uNRHl,\"><field name=\"NUM\">1</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"m*R1HK=]7Z0+P|-/9#lG\"><field name=\"NUM\">200</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\"obMKe1@r1{(zf]F#rVxj\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field><value name=\"VALUE\"><block type=\"text\" id=\"wvm*H-.lYP0FCxftZ]%q\"><field name=\"TEXT\">Dispensing Water</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"variables_set\" id=\"mqtV6npY6]s]pL.P6%aC\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field><value name=\"VALUE\"><block type=\"text\" id=\"k#HIU^*^[:JR.%A%a,|x\"><field name=\"TEXT\">Moisture OK</field></block></value></block></statement><next><block type=\"mqtt_publish\" id=\"IsK6p~/P8bykzI-)joXp\"><value name=\"FROM\"><shadow type=\"text\" id=\"9C`!gW2hWMHK[!t+|4-z\"><field name=\"TEXT\">e8c981bd-206d-471d-a531-1838a020be82</field></shadow></value><value name=\"MSG\"><shadow type=\"text\"><field name=\"TEXT\"></field></shadow><block type=\"dumps_json\" id=\":[/DJ/BV#9[QFnZ|A1I(\"><value name=\"JSON_VAR\"><block type=\"map_on_loop\" id=\"z`4RG=B`a{#M:[0|(;Cl\"><statement name=\"LOOP\"><block type=\"create_map_key\" id=\"Yeh^3iXJlL|A+2b{;o1V\"><value name=\"key\"><block type=\"text\" id=\"F8Ofz:WK0jPvB{~p3JFr\"><field name=\"TEXT\">Height</field></block></value><value name=\"value\"><block type=\"math_arithmetic\" id=\"df}hB5c4O4Kue$A$TS6A\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"math_number\" id=\"}Ra/B~%q,v111$T0aHjq\"><field name=\"NUM\">275</field></block></value><value name=\"B\"><block type=\"unit_tof_state\" id=\"RB:`a)R$}s9~zp/[=nbL\"><field name=\"TOF\">tof_1</field></block></value></block></value><next><block type=\"create_map_key\" id=\"8NMtEx=ZqU/Xd?(*B(,2\"><value name=\"key\"><block type=\"text\" id=\"_4OIby3Tzn3$b`qpA!H5\"><field name=\"TEXT\">Moisture</field></block></value><value name=\"value\"><block type=\"pbhub_analogRead\" id=\"xv!8jD`sEz(X9B{fnXgx\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"t$vxS|M8_J8:o=B@4Qw;\"><field name=\"NUM\">1</field></shadow></value></block></value><next><block type=\"create_map_key\" id=\"SD;(,BlhA-/.HduR)0]F\"><value name=\"key\"><block type=\"text\" id=\"pGj1j()gDElO1)2,[eL*\"><field name=\"TEXT\">Temperature</field></block></value><value name=\"value\"><block type=\"dht12_get_temperature\" id=\";Jl{nKyi=IU4?4NYHmW]\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"create_map_key\" id=\"[4`7pyKG+tHGJ-yJbO-l\"><value name=\"key\"><block type=\"text\" id=\"Gu}XE0LIeUSg@NVlADki\"><field name=\"TEXT\">Humidity</field></block></value><value name=\"value\"><block type=\"dht12_get_humidity\" id=\"HGZ:}$Z=h^T;xuqVK4EA\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"create_map_key\" id=\"mZEo!cNIzBm/Sbqbb^Yr\"><value name=\"key\"><block type=\"text\" id=\"8bJ8-ozZGDxf85Bc3{O-\"><field name=\"TEXT\">Light</field></block></value><value name=\"value\"><block type=\"pbhub_analogRead\" id=\"R#C6$axU(*.7(i!Sna=m\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"i$.fBB$x^V4CL?D}:AA!\"><field name=\"NUM\">0</field></shadow></value></block></value><next><block type=\"create_map_key\" id=\"N/o2ivYaA)P^fRRD-XTj\"><value name=\"key\"><block type=\"text\" id=\"-sSQ38gcNO5#YH+zMdt:\"><field name=\"TEXT\">Temperature_Control</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"/*3k51:ui)z;)#n+|zHM\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field></block></value><next><block type=\"create_map_key\" id=\",#qeqiP}}Xkv]%ex=Qz2\"><value name=\"key\"><block type=\"text\" id=\"^+*sO0G,nXbZ,;{bI3X/\"><field name=\"TEXT\">Humidity_Control</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"e22ki-wCenE{-{,WRPhT\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field></block></value><next><block type=\"create_map_key\" id=\"|KDI:}:.T+dc`hM4bPGW\"><value name=\"key\"><block type=\"text\" id=\"J31dd98ZRxXL/I]AS8vp\"><field name=\"TEXT\">Sunroof_Status</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"KiYdMDP%ozYZDU?kDBr+\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field></block></value><next><block type=\"create_map_key\" id=\"+(3=MbY#As}VL_#jU6}w\"><value name=\"key\"><block type=\"text\" id=\"gF=r`X/s~q]k[qosbOfg\"><field name=\"TEXT\">Moisture_Status</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"2Y:mpj0@#)Pkv9JZPD:[\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></value></block></value><value name=\"qos\"><shadow type=\"math_slider\" id=\"k.Bm,A.g#]q(I*7r??+a\"><field name=\"NUM\" max=\"2\" step=\"1\">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type=\"button_callback\" id=\"##q^I9)(`bSel:+nfl)v\" x=\"430\" y=\"-910\"><field name=\"BUTTON\">A</field><field name=\"EVENT\">wasPressed</field><statement name=\"FUNC\"><block type=\"variables_set\" id=\"KLOP;X;rM)``y5vO7lD8\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field><value name=\"VALUE\"><block type=\"math_number\" id=\"4|^$lwiWUozdi1YTyF}4\"><field name=\"NUM\">1</field></block></value></block></statement></block><block type=\"button_callback\" id=\"89QV@SK/b!KYHHEe%}0S\" x=\"410\" y=\"-790\"><field name=\"BUTTON\">B</field><field name=\"EVENT\">wasPressed</field><statement name=\"FUNC\"><block type=\"variables_set\" id=\"-JCIjVDpKg4,~{Wnm0eE\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field><value name=\"VALUE\"><block type=\"math_number\" id=\"wdzd+++Mm^zJC=7pecPC\"><field name=\"NUM\">2</field></block></value></block></statement></block><block type=\"button_callback\" id=\"sUqvHL3}=2v)nC[Bab}]\" x=\"430\" y=\"-690\"><field name=\"BUTTON\">C</field><field name=\"EVENT\">wasPressed</field><statement name=\"FUNC\"><block type=\"variables_set\" id=\"g:CTi[tzrY`h=v4Wwq;Y\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field><value name=\"VALUE\"><block type=\"math_number\" id=\"%YqC?:o}2Ay#DX=|Up$E\"><field name=\"NUM\">3</field></block></value></block></statement></block>","Blockly.Remotes":[],"Blockly.RemotePlus":[{"id":"__title","blockId":"","createTime":1739697228738,"name":"M5RemoteTitle","dragAndDrop":false,"resizable":false,"options":{"minWidth":1,"minHeight":1,"maxWidth":6,"maxHeight":10,"defaultWidth":2,"defaultHeight":1},"w":2,"h":1,"bgColor":"#0080FF","color":"#fff","fontsize":"M","label":"M5Remote","interval":3000,"code":"","event":"","dataSource":"none","ezdataToken":"","topic":"","needShadow":false,"type":"title","x":0,"y":0}],"modules":[],"cbIdList_":[],"eventCBIdList_":[]}

Credits

Aaron Cai
1 project • 1 follower
Yi Hao
0 projects • 1 follower
Nigel Nakajima
0 projects • 1 follower
Jin Min
0 projects • 1 follower

Comments