From e28345cd8f1c9380bc25dd977fcf443ba5c8612c Mon Sep 17 00:00:00 2001 From: "imgbot[bot]" <31301654+imgbot[bot]@users.noreply.github.com> Date: Thu, 20 Jun 2024 17:22:16 +1200 Subject: [PATCH 001/307] [ImgBot] Optimize images (#3969) Co-authored-by: ImgBotApp --- _static/changelog-2024.6.0.png | Bin 179572 -> 178942 bytes components/images/dallas-log.png | Bin 20633 -> 4394 bytes components/sensor/images/gdk101.jpg | Bin 245490 -> 240471 bytes components/sensor/images/ltr303-full.jpg | Bin 32875 -> 31842 bytes components/sensor/images/ltr303-spectral.png | Bin 42324 -> 18862 bytes components/sensor/images/ltr303-ui.png | Bin 17959 -> 10218 bytes images/ina228.jpg | Bin 13532 -> 13166 bytes images/ina2xx.jpg | Bin 5156 -> 5136 bytes images/logo.svg | 12 +---------- images/ltr-ps.jpg | Bin 4638 -> 4066 bytes images/ltr303.jpg | Bin 14293 -> 14036 bytes images/ltr329.jpg | Bin 12402 -> 12323 bytes images/ltr559.jpg | Bin 7983 -> 7961 bytes images/one-wire.svg | 20 +------------------ images/sdl.png | Bin 19222 -> 18528 bytes 15 files changed, 2 insertions(+), 30 deletions(-) diff --git a/_static/changelog-2024.6.0.png b/_static/changelog-2024.6.0.png index d9d84fa0408d99ab5b26501e130d871d094febfb..0be207d5ce95bd55b298bbe9bc52c68cc8f145b1 100644 GIT binary patch literal 178942 zcmeFZXIK^M)-8w;6QCGS5K$3OKroP_0YP$*BvBCs$r5Fe%xpwJL_o5D2uf0NTA+df z5s;igvgDl89i{Gb_PPE2xPAM__jLEgXFppPYt^cHYrb=iImVdfp`;*1wTXTc1qB6_ z^mz#t3X1ii6clT6HmoLIvA!~b|E)DTEq|JV;;ql-#mnpP@BLTKtH@JOkXR`wZr!7x zn8!=Eeo|1_9iyP=zeGVH^o)Xn&MGuVSp>gWZy+lrL9s&oc}|Y?!z&xD&R?{lpr9@y z{#)hGLCt`VQ%FmkR=wFc*y5yfVQS^wSUKOPOYfA{K3ZFH>LiG zj@7gw+MTHbxHq^_>6qGH`qRU~Vdi9*L zIMvr>VZu_9k`LV7+pJ5D=KuQHbU!LDFYm>RL;Uy&!F6GX-*uLv zVH@#>qE6pLE6up#RO{C@G$O~$8`DTPBVCu~ySussW-_g_7l(64mJ3!E3X*hlNsf+! z%kDVPV!Jz&da|C&{N(l6HpjXoUCV+c``+bRW1jx0`O3=5=H}*TDW7n0xBTg&*(Now zzkgQ>32Alg4cp0~o;B_1>Ejb|?D8FQkIT~o!Mr(|+IcI?=9-=(9w zN|u)vG?Mkgf`heiM;t5@&bm|kh|T{b&$Py?vNLASI?uE?nARp7VQ0^Y)RJy|wCCjV z(uiAA(>%_XxcOB5W@c^qOV3Z=9nN2{@R#ZSvP>eo;+_xGCN6Xb>dUcSI6J$6-mB+5 zzO~C&Dwy9=Z>Y@Q-~amc>ut^xrA%&%@6*2sZn}R^P%!&yNdRAFtIJHw&Ye3InDQ>B zUh@&1)=btT-??*VZ$q0I-w1Ba+<12gza?KtDb<_o;jB*Y7}>za=BK{CV}q&Xt@~q3 z@o|3BTF#J=uV26B*bRK*-fSpkC`CcPgVbMh%FJxAN>P01OUsvRdxZgTmeyQa<|-1zdBS2==9+%(e`R796E^eB3%;=ZCd?FpuMKcJKVu09#<) zCGXWiazh3QEx7h6EwnA((^U5HmtWR(xzv1iZ4XwULz$FGDt4QJy_UFZ8^ zxtwLGGW=iH#A|SSgr-McZ%FCBw{iP$-b5MwlD}5sa4XqqX1Jw1Tr?N^KrLRqrpH(1 z=n?;~2hKj&!X(x_=6-qKzI|lURDVr;9d4gdS!lM~iffWAZqy* zp;o7n#0naHuD~|LgaZP@V>{cm(%^KPUWI(-TZ4b$&xTV&$793K-no01j!Q?tW!|=z zofOEHKGWv5GTvPx<-NDB{l-y_*SPM!s@U>xK_}~y^&_4=tA8QAJ^$)EY<9#!{y%nhd8w}IE94fg)CSolU=zB z7E_!gjI*7)zW5dw7xO0mRGZ5yd_aXPGV;lbp|`X1!b(IGHmSbLRLvJ(X47i&(i36a zaV&F)z>TQPOnwbE%2zf04s9-(h~XsB1UXix4i7f<1kDPpZLHgDX$b$yXd#WhWA{!) zMaBFhe_!&^iVMjkUtix5glx2=myX@37!^T-qQ8Fr{3-3nitMM`q!?Ra{D6vK7ZX!~ zRr?3*C!WX3TJLz<`}zd!`c*YrHX_CbqkY6kBjlL?ZhgIyv+LHb{f2vH-jtCpqM)f+ zpXWHy^DXE?h~QxcGY-L@H5&Tq{CkY=cJ%i0U-|SXcQ~hnMe4%g9e3ALJ@oPl7o*wI%C%bm<7Qh{^P1Meveq)k8@5SHx zvmrG$Ug6PSfBp61#fuLgJ_Ii(1_svoDT-aUx!~%${8}wufRZAGIVF04S9rA*??Y0J zF?MWow#`uKNnHjkLxl5qah!5=D8s{naYL8I*|C-7nF2P2&}R`5+HuC_dOx3K--c14l)*U{-FHT@Ii z;!OM&d(YlrX|}7=y%4KFwPAym&>$nJF@oFY(;I_xSN+#CB*l9F7yIn~`h zGq)d(cR-fTP-FK_{gml}4vl5s3+@DfFze;#bpTa&6X)P9YbM=g*%LA>ICsbNlYy zv&frPCHELgyNdlxPnus$*K-~_$L6ZOyu8fhJbL@?z)L~j?8bqi4!y*#{XufmpBOBw zTh7wgJ=mA1J}_RW#ToGGLafm7#)^$&V`JD|@t(}4Ji#<#v-<@Ep2gRS2ZidiqA;Sc zOnb0}KQ1=p5?{t<)8%cdu4zm+3i%^1&~ALmKR3&AJeoV$nedVzCSJqj2_ZjPeBoH%)MqvRhXaVyx`CrZ!Jan2~hrRQ}t&PgDpX|%mC z#sTSjQg|e9Vj#IdJ?O?Fk~J<(K~YgZ#jseOzh$!ef}&b(+#G6kK0p^LJ@4c7mW^qB z2rV}G;3Dp|b)rm65gWI&s^&J~CGq9iPSiFvRaMo77wYj$H-Fr|cW-T<`zNFf)WiiO z07mC42&)<~je6XH&rEK4*y-{7$jMSnF1BADAE@+PlnWPeL@leCZY7ezb8Sm9@A2br z+atVApFVx%v$uc!do#Y|i>XBM6t?SsN_Iig({*U6DR5gs$?UD%wDaP{iwO18qRwm6 zwU$s{W!>|hJb8lhVGSrC6js(Fh+Y0YMwZTlInAPF{#9%^0ko)`+D$57NSm0Lh~|Aq zFvb*=0xkhR#Ky$vhHu`pWqp`JU|1L#S(+$z#cV_tWE-MN^)EK$CQnx4*7Tb%?V=!d zsKrypRgZi2ofEzLeiU!4?&ZiZYfvGXWKT{`qNE1+`%5$RV!2o5%H3)cE>0k*WOWj{ zt>=DLM1Ov?r*o2Fxi2>2MenWA>1m7VIAvpFW88hGseUzcjlWRuk^wq^hZfIUxiFkC z{A=>C6QUE~iAyKz`=w*`&8L&=+!ls1fir?d9LKQ%Ic~(Uh2Q+}{vP61j&xq@+_{g) z(D`#c3{Jv7r{)1PlJpB)`>S7t2|HwDYNN)n0!?;!a_3y(5Ii5LBo`)>-u}&cfBStp zy~n#(+n`Y4hL5!5YRvDymg?A)ftWYnykWz6Ik~~6%;XAV=Wc(Er2N3R%?MGyVcrZN z6b*eBHG^$U*tXt`!qZ4op}?9Frhq7my%BELDjo^d;GXndWm!S9fS@`r&Qa563#`?i zT(FFNV&>-N7P63bz3QcQriFHfS!C%d6e;|n;QbIv%9#3Dan@kq{as2nxo1k|=SIf0 zpW+s&ko=pTJ$sh(Y}e8g?C#LeP+TFG=9^3JZmsfTQ^bx;n2Zov7)-T0E==>?>L!Uq zz5CcHQbcB(>jIKXW}ug@imECPQU*@sv_S+lqmY2Ws|myh%LDhPfq~*HixafS`v8B8 zC$D`2&SRPGYbEDO=rujoE(Yik!y&pQ!Y9aDv^%+pz4%+UyC%`?#_~N?bgZ#l?zfDY~6I zrFBXN(&8KhQyUfwX~ehe6S;}~Mw@$1LZTTpGIUFpcZ<^qnchp%z#TbN@Cl>d2_#l# zDew9wcE92r`ys8N(*%%4CX!ur{p`aO;p^KzJL1xqb{!G-q}~Vs&7w|*I>o!n)-zSv zpv?WGQJDx9sz%J??U9owFU&VNMEWvI$%t%fMB7usT`)K+adTm2gh`Z?CP7&U6x#w& zuJd{DRkyKvx)$U1?aVhO5XfEh-Dl8)g`j^SCnBjF)z0YBUh~D9_(M^>;hbpGhr+@k zbKv-SfPyfAmv+?o>?@i|N~5LxZHHJ{ThR|rofI!4?v@Ke`OqErtsN*ey@v1XSRtcK9nC1k%m2=`EutbEGziAZKo8Q>br3w<&YzE4KgM z-x#l2cH*nr4V1A5HtY}X-)~sh^zGUNM{=HulG68gZt^%?+8Ktqxw&NWw3d8eMm>rs z%9(y2(`M1HL%g$yDDyI{pU-hmWww-PAzvUiOiACmO9CTA94lLE(dw;qdj9ij8C2QT zPMx|%PDD|2nE%4SXNH4DZ0$h%3J9!r=FEqcrM4CH(b_1l$AaXhR;2BOT4cG&hsG*r znr&z<9Q`3=kB%CB>(41th&IuL717vWC)1wfkQF)h#sqwb#K<#1YQapC$9l;TC$2t} zC};Fo$Hj1oL(mwvIkUw+q*UH*aqKgi3x={+hu?-*qDl@m`@JCX8GqmJk%&zp;4mDz z-CZ}`#J?ztOl+)zSR~8 zs`t&kpm@ya%h+O!mRRcM_q7@m6BB;*{a*}ERr2#$XXmwl8*;%lpzRTz{~67fNpf`EpfdCE6Jyn<@nDUV3`=3V#}+l2>^7F|M-OdQOz# z#llN}0QR0AASuj@BOH(*rXP~d`~{MsMc^D6A8rE>u6?|hmbPPHV4$;;`QGtByrB|x2 zK?9{DU*qPWvzo!3o0{@3=>}p0H-m&%`t92yl5Daxxyj&dD6zqd{m`msEPG-l3JMCU zHbxZld!!R^6_+kICzUT zq)PMTTTP34!U^9b;X~=U-Z7{R%*eT^jKUK6{QDyn@x+_&qUn3SJzkQ18Jo6jNz1gum!>c35I8-$l%#4@n_?IFy9Eh5Bo#f& zWk-3V?vqZ(ndb(bG^$OxirRM4q&f}(t#)M9O()`qa{YP&_5e2_mk_N1_@rio**saZ z#GcM0>qDG!5lD3nz3G~qv5FBHf$lZSkxFM- zakQxce&^ZI5X=0Au>uu#e*_!)h!XUaV#~8v`gZ;_?Had?bX!>lBRexaoiv?H&u<}O z-Svfl-q?AFgp432xd^eA_vw#*_hX-NB1AVF!2b~c>qVOvQ}-mPqgLC}WqGcbl8Sy3 z8!=HU{dGV*zaGalE$e}Mw#o5WqlTuZetr|UH8sm*M1sR~W$pLx-+{VGPUi<~In+2< zS$iVg_oX;=Ar4a`!;Veo``)Fb$vKzIf))s?+Srr>da|*g2$4^{PsG?VAQO?vkQirl zY{@k=#ixNjI)A`1EKG@bJb>o2-kqvF^2$8Gz3u;NQKk ze(KWh*pY_!#|x*fUB8|n^QhG)xjZ~QwbP7!Cl{a4q6=k}d-le-B8t8{ArSp&7ht?A zVwUBT8?Po>9<9XM)>@>K^NWc^PgjsxGdOv2=|k;ZJzTb9+Ho)$eV67ozBR| z4y7{Ra}hn+Uw>@?*S%lYLmjMsw&bv*lRc3bK>m9CqVVgHku|&Kg}!t zgS}2ZBxOi{I~WT>@n$EL$J1*0)V)q2CT&%@m-}1E3xNLJIx1@C&;|z{)$Vz6cH;pg zGfL{c0?xBmY|HAAN_ork0}d^Ab=@-xBLyq@Hkr~|iPLCYQXP`H4jejkNKjBvOf3JU zgP2-TQIYdpcOcc=zVeq~zGPo4&~|PmlgT64vQFB%YI~0F-a_lgU#H#Jk4PJc3Diq* zn8-sF@?zlUOWRJcuhXtaxc08ok3FOi0_<~Mgy;1(kBE0fxuvB&)8C;*Tlm?es_{h7 z;L8w;l+2pXpFg)|-8Pj?R4+ifrxjI+X(0_H0$HT+|J*%Q+}5TaUqfUH1@R0tKO+R5 zEn<2C(BjLuDsJ=dFbfR*rKnd$kv6_2VWW2tfd4JxL=~*md0ryF;hl-mtD??a~P@9i~rEqP2L+eZ}$7idY5F=WS&_X zbTT$z&n3`hL#5-=e|nT~aLGjR^wkV2B{86grucJc5Hdk}=<)gB3-L9y(x1Q-B&Blm z^YPiEJ?9cnh>h)aTb_sj-~w$_-6Mc}mYl*VDSt7xo;U}jJ(a2#6DDgYsdZ2=kpK2J z0A^Yes)wo6{k33SfiXsZyie*Mx!_=UqTz+K-=SfRiSco4I|mPKF{co4(pn{UncQq+ zFZg+QR9XFM`V2+W%~<*_oa=~Pidb2U1!c4rWM8`GI%X~gGhf7DK#o+B=TR{Ox3|)U37MmV)yzU{VvmF@Ps@OOLcSGNG?&JHZt$(*XjM#R4Q}fCB^Zm$oe)XS0 zP2$RM>CL!qf-omC#pgzI*SbJavg-E5f zl$3;)R%!R`$B!Qfr~J_mo2i_y{R9PPJ5Vcc;LdAWd!93}InU9CZ8#~+>gV?Z9#z~> zm7w0e&vyU)vs%Dav4j)>7C1S+@wkaaJhos|VzA%JZVr={*>F@767fz9&C<+lPik%^P_;gONHl&dAEW+u693-j{|XqoHZT;`H%@YyRkj?L8D+sm-! z!L3`jPzJ$3O7}XVxFL{DfQ|g!xH&jv6%|+TzRjCA`^#KK-ne3503wlnX+1%ZV}ENj z8QB2gR5G9bT2fM%s67LSy#mk_nCau=qlg?rEaI0h=bhY|!23uc69F?^e^U^RS}O)7 zgjP6I+-*5NIsZxh0Un;})|ZWPUe4(NwNIYVI$fPXAH>D*3l;q}yeXHoWRm#IcjETJLh&kJ@D1nh^++~*bBHLkW(gGj`Q z9o5fozI04yc?69w6fA(msG^gGG&DX4GN_(f9oT^n>BUa+qIJCYS-x zlZXTH>y?LqG()6rPB$1`xNw1?=a3H}-x8#NXkf#gb(>#&?mIuJc*DGr{oa?-()7TL z+LmAv*L9W+YD%;(RV8$Hl6$BX;JHSp=6m(ch5zU&X#|N&NbA z{G%tGzRTAoNO62C_NW-RP=l}x>8n?}p)ratO;*KICOF=_S@h|X7-*$ct5(rU{RESC zj=VnV%^Q45d=cu2!<4^Fbj6mv0!TKIv{j78Ji%b$Wqe{;A^98>Uai#2zXOU7aA*GF zcu85yhU+}RsC4q70ymKQA`noxVGR@-qB!{wA-mT_)OA(gxFaJYp)o%zqQ+&*%gI5J z=4a`D238OFlc07kUJNRV40r4aYV;9X2Cp08*s~{ud2?B);7P3gXQqaobaVve2W+m! zPCBz8wIT0D=O@&H2vH~Xjt$3;AE(v6dg7vr$`f)T`ijKNR?<*B+#CXKGYCIyP@DG3Q&gjQc8g;Sdx?Hnx_SJ*ySp1$ z3u^BGFK=&GyvTS_L6`LPi)s9e7hNE!UC{=bDV$cjcrhD`clz#nX@^UL$d2;Dtx;Tn zLzW;~j~qF|7a_WXj*c5dJLqh+9=^mg^GCS<>@m_Qb!9K~Pw1-ODu^&-FFt7mN&_eC zik|FOj5nX1O3=-<2jlJ`F;x7U|Ie9YkGR>f(St{bn|lN&VsEv&vAVkY_?1uRyBr~O z60J#T?h-_YHfW1|+iZXYk<9D z-{F~;%q*bw8)$rJQedZBO|Zrh`kXjAEHjTxwE#{k>kdxha|hm z7cUH)?zacsebXcU z1Bs)7{E0EB|20A>nmKH9SpHD$rleJs#ylYZ(lcv}c@&^9OETHRXkeK)_MnIw$uO&` z%^I>2!7rOH!e6nOjw@l>xD5>-HqXT&3-s^{oj&4&=2V+DJ^5)e5B{OPX%g4RrJa!= z$>fG)H*LYZw75vZQBNtn#)>+ReWU~G^=%zOVFmzwHC-0jzC%i9fwQqYQS~EaJOj(q zyTQU<{knrL$y0;wkXCM^Wc(|be7tub|Ip18dAr%7<{Z`^FItaxNqaD^UbBX< zJV2NO7)i5iYXxABRJ!Tt*n-WA)qDox2?6WAWlzV=wlpDnHa#btfA-yYL840FbOY)m z(dUP1)je)73m0?Axx0o2WtDA=?0)~gbV8lnA1u4?7<>`f=M&%orhis+0+GdcPpBy> zmLtH+WWEmg6K z`fo1XwpB|4Q;TA0Tg;JTzfV%5qR%$Mb^cZ70yn+`>3f>q%T6~bk$6q=V%x)=9EZX? zK|X%#u`>J9wol!S(xZA26SK59Q4Wd86<{%4%iNs024D+27Lute&W+2_5(#|G`Yl%N z?n?l-@J-xkadx2f3rBWxLrpAWoW4sV_Dia18b?(X)~J@1m$wrstj{nHDcVhjdbDfD z4uP9#*n>4_9tJM$-o4v+XE*|6cl+@CtS@Y6or9DWwXdR~p>JX-m=;*EH zv%Qj&M_^_dWJ#~9g=5ao&o4QayR7vE?U}#O1qd+4qM#v9WnyR8=)hJsT=o zIkpTE&2CYNL|&d9>zvMLWVm#2?0DGEm75-9XN^du^R{dWO(iipVldtiP|VkC5d0@X z%obLn^(uQ`b^rA!$0A170@eiR&LJV}92{VSD~~NK=(vap?P3 z4(43Yw6#r}+!4fUC)#51J{-*_7YKPZsiqvecnSWPiQaPlcf0C=?&Mb_3_3iYKi{wL z+LX{@c^eB}ypZS+%p_a-{UPa=tbD>rB(ff9mzz{qcX#&aQF!&70ZWlh93g}L;naZq zu{Y@%i_oiqIwIPVR3pX0>q7|%38>}4axWYAcENmg@vXsq(>6_K=S7&kLT3w+lV!e9 z&LE-I_UNKzIKahK*7LHbG{lKSs438 z{N)eaD|*&Ji2b0KUiG$}v$7h+>J8cDX3alnM;s;f?LAC;-4uF~sknEMb8xz2nLbUT zZC?jrUvg?`-o>q_Q`J_H-f_udsZ4l8Kp=tyI0iKq3>K_qS1k$9uNcfztcDyMnz>`D zzY%B>_!Ih|eu=-f8}JFS__nug=d1&`+P|czY8YKm*g>sC6RP>B8{8t04#yuvu>Ona zLlSh90RO-o8!&W)2<*<}y7kQ3b?d-HISkg1q1mxN_6>S1GOo>!cenX^JLB94B@{e! z;oij#9*^r=r%2?x6M9Xl$aD`MZVF+xLX(RU(jjp%QF4L6TLuH@&rNO978jj!={9R0 zxg!(vBs@y_;DT*1xhQ9NaLL8tP5G3B#KTgeTlP6{#6Bz(~3L^D! zy%W2<(H6}`o^>afGbvJVy~xQxs6xgS2R%Q6@Yv4w;XAJ?EGAXrzBdEpl*@r;|Xj!cV-w zp28w{4ZFN7OqEtvE{D&23SN$>DZ37Ho_p%FXHZ&QK|b*DgFBTAIuR2f-aoH8wEZdM zSV5bf>d80odE(R48Lw4e6K*y&rglW&G|9fi@B~}Z?XngN!5gg~Hln$v7qI%#@zK*x zNY`uG3Mc^rjdqq*q+KPgQ{Y%fN5}f{N2$|?WGHxb4^VQcLP;pnmo}8*le+ac=~iHR zLSBgu`YUk3OT`GnutearPrx7xaC|A&8IQa0&(Ica1iNbJsM&1d)teu?>g6l%cKM3&RacZqH@e=O3iKaiTGx{nwu+syxeO^G5WO=Tj2hs)sR33o=S?gX`ELWZ*2j`RIjmqsh z*3^cpys~ZoaoWiO{t+Cw&G$VgIu)#lUW%dgQ8x)%ht$kwYtPLZ>84;^$?`BJCscHZ zPqoQ_`l6zuO3&_tft!Kf;_2>Mjr&@O0riJ&?DZ?|dY!#k4x;_7=Aq$H`1J-SyO)S2 z03w6Ag}=9yLTJu({!>``2z`Ym83GDRxT|t?yb;=P!tx0UY3J6hR=5S3CN=B=0`+xu zbtNV7X=$plRmj8yHT&-N8ou}g+qP}vqtUL~c(~uaC|a2A(}ijuY?7M7%)eR5R;B8A z8nkp9H*O?6b4B02qY;62nb>zTAh@-&Z;AvfP)LXq`~slb%vy5PNRk-?;Z^8blbIr4 zO697zP*t1Qg}qFKLI|GN+E7zUPp=h}N)A#{W5G`VLIjq1neO4hk|r=oAyQd^x#$Xp z%wJa+j$)y}FFC>dJZMgaD9)lDo#ac%89yKuN}1rz(Mxi2k4ohM{j6%@(_lU7P$=}U+wwa7()-mO=d>=XX=*+Ls}vrt z7ri-)9Hn>EC_9n4Y%0L6YHi_rmh1s3UC!-;IxppaAzRgmhHba#BjYp_ZGX83(hNRs za$+186%|EAdlnGT(>z9m4r*6r8K3l)bgSZMRVWT@dh+v!%{mt2_9ccW zhKCY;d3;Z0Vz#?oO`etgbv?E%Mp6`erIeGGyLx*e8rBh>4>BVm`NevYthmxsGKCDi z&L^z7d6#Z#7^I)m$)Eh17%M;(x}4spjIxL3grF(wrauBhiVwyl0vi*CD^qbfF;>=3 zJqfM6GTO=J9J)q?@RuyC?da%e9;{$MT2;4e3KoMa$qe`9SO?I-d8v=2$AV%_FK9V) z_ENH#wz|4KxY5Sm#_^dM2N3s38vKoo`~Tk0RGY6>bM!U%>Zn}$P;+Q~8GLI|0nG9{ zHl0KFK4hLK&&`kt`z^QcdFeE{HRSzYyTKjD*&BAuP4p5H@JBlRED;7m$0y6*zI_{E z9ls=de#>_O$MF};En!KHIORj@r_dbL^n9Up8*Y?VE&2NO(1VSzwHBtkd3^cu1+ZUe ztnl>NXr;r0HAY~w9C{*idk(F3NN@8llFJ7f!>@YsUx_%LM_wu7g~r+B=mRtY)?I&* z>`x{>r?@Q6KIb z)`zDUXo{jH**vDCY937 zo3kg&MVQIu(8dW_SSXV=>Tci$kK#wsQBki;>0(fkWelc=0h@ErVaXwJYU=3d(9O8g zZl23_cF6(3b6#f{OpjW~-Ar5yI0S}Me8 z-|cP;yLTV1V3~$jyV8woOxD)GJ`e4A*l&bN@%o%{aq#A&ADZc_`rH@$9sy5SZ9C3cKF&Zoif5o=M?V}@D*c}8$l=2`fopa3 zs9qW1SG3x|c-%{@EQK=%H2eSGqp{()50mo*Jee!i4OCk6r!%r+ofwhbPuA z2bsQBo+yV%5~em*eQUeXhNQVM`fA>mNK|KIWfgL$Hwt%@H26MARoQo{L!q^>u&{5R z5DtbOIPBQvGfQ%!RUpoRr7svzf{K7QkfeE;umtw?^-X6Gjt5|VhmJQGVgW<+xV{~V zplviJkIu_w&X2gQG-YqgB0NDw@}0oUy30o(-*9*&ZfBLV8fN|Fs@_d@8vSuvz1WHl za}?4tGAWsMurQ^&ZR`!uBvUtII0J$J+B4AOaZ`fb$U*yd?NYBgHdcSdM|x0c$nI=M z2Xu^HdifKbeSLF4g@lI+a^$J0$lI)O1|T1&AMArp4q23nNi6Tpo9`aX3$wFZ;C(c3 zM}JwhY-fnBkwk9QJ2UtFEDd3!rR@up$9g{W@yX0g2MfW>+$m|?1dnXN@_al9628n& zpFUZ%=FMT5U-w;(0G&%rU%>ge``D#ZB+@)Oal#ap6QVjxSjSs0W9|ceve6PxA6f+{ zn}gEY*=_l<1egy~(g_6O%IeUYF+&7qXMbDgjx(FG7{ z;nXyQkQz?fH4NaBdlE=ERCxYXmNUSl>TAB-wt z%Iu6!K;wOy^xY!8ljcy)I7V2+kSW2--M?#j4SUo=Ge|d+@}KOFmO7mzh7_ zgRnIf8YaB3%#x3?CWqkmxQbQ@2AfCF^*pBx0p)RZEcS=Fx%KmI-XN#8RV;&4*!M*YG=#j0}oE9X9f|aH6R`@M)p_KV~7v#vX z5|(0#tm3jV%t1Y#JPj2e8Ettg*{$Yqt8`#JY%&vY_6jU-$6*Mzm}S@D%z$lzZT<4L zwv)spKoOG`2Z>hnBB&@vec$Y~Gzd&^tktDC1?OIPr8?acKJY!V5Ue(%NEtMX7oWd? zY0YUgDzCii38Dc514851z@XV3p(I8(z~fU~-!WxYZGbl8kbM^5k~lOh1YY6T6$}`Z z!hvOQZruS1Ev?|mfvA9ATa7(LD{=Y9U7Ee2Q+1PoNs$u8h2^#82_<_jPdt{NFN zHT7d^1s$KvHyizPV6`v_WoP$(GCbERm3f#X=@QvIc4j zVqzl?jE{$h2kjJfJXABVP!5C?8UYcv8~4=av%1NxG_4`n@&lec8OIladoToL15s7u zm1@m$JDtAs0p;r5P`iNFj~uV7=?+X;S?m?B)DI}yPJKY)(xo4W3x12{EWm*Ko9PJO z2q2-oRo5UA3rtdn?2YS^S}J2?lg|sdu+ilWSaaR?k%$SUsmaNw0(YRu zW5>mZxf^1}tj3-auBOKl>;oesD`*`xw4HK@yRtZXwr}PSS4t6>^?6j=UxrYXv-^!< zWrs5THZ%Rr8>`|cES1Ib=g)t^vSdK7K&F-HQmI{t2Rke>@$F;{*I8DV!269Q<>f1= ztcL<#j!#cxr;@P2Vd*nYW{|}!6{_zA^C3$dtjw#z{sJuOpb0R&l_b$41X~<| zL(Y>Y{czLuAhrzrsD;S`MB*aIG|hAqHSCb0suW-j(dqgtiXvn8Yy)eEAO{a4Y1xD8 zm^L|!h97k^{se7lVPPjG8+2eRnW75@io@+<-NuRLyfMRE*ll?cm#6;fE4p8B`%Zv# zHTIUA?Ce@^4bG)oelk2^j;1LpUKNAHh)#mNXiV^rtLX_3HM~8{IXw92E3k@|RyZhElaRrLwTtVm7qiDbv@D{W-)(k>*j0$`TRk$~B5L{1h zgfiabTYX4W)CDAPsJGn^rbh-a4he9_`WA_tFuu?16?49ctAh+J=C+*IV1}_-*c`RN z_7Odrxls_>*Q2^Qlai)Q#1=*q^3?UmA`1Ef;8_#S0MHnGCqekYKk6@oZj|uzWBdT- zAjSDTt~YLsfvnP5?irGwu=UuSEPm!MaOinJCN;y;upikXhG7(@T>z{%z)_&ijbp#M zLKg!Q$>IMM^gm%euxQaTxH-!L3}8LVm3cWsrLcWuMEuI9Eg^J^=!gg^n1~;#XX0+l zM9v);Ftv0CVkKX4ZhWIPf>6q>}fC*M+n);a0O-p!w}O_Ew+AIiQ(W4re=l`P#`cg2C9GB zegh4S8wwFPXV@_OLqfFm^oDzT9pFehCn+hUDMm0$MRC0)2v`NuVkh{)aa1svo^jA6 zV$Oqw#UwokfB=~f5@^1~SI2*JWA&F#1i`>J3TukS!cP^hz|TcR=M_IIB_aYoZLOh+ zu9)qQPv+9g%WAA(!p%<0)O(nQ;k7zFr^J_G)JZg!@aKb&Iv_e9%_qLc^WzDKk2yb$ zDvr^~rD<|vM1_!bFbuEWCt71-mub=RLdv(^(8YVGHnG}DWc&*=aQbw{bYB(WcF)ev zrjJS1=ZV8(|=$O)t3)^65)(<%m`SMVE_YobKnM|D%V za3S8sA9;ujBEnm)#||qbEq?Xw5pi*GFo})h2X$f~(!hs%r&J!)0pYQkO!1+GFnAo} z(`?J5$Rjr)6|>m?g=HcI#IIVjo>Mm`Eh}qQXyFc$CH$)SARzi=PlILdWESPl#D)TQ zR{K7TXrA#8HQ`gjoScK7f|ec=qsA2dJ8b$J?9nhQM@ve#-OB!&a4~gxdBL(V&lQ`M z@J!e{pBWDB*#qUh5n0&sTLzJ;3HX*qDWzL6r;!JHd`fEar?L8x@rKN>dMt(&mQJqLmb=`G@+$wc)3}YPQ z{u+8WoNuUM@&>ymr@tm~$@h;wd#eBCE!H>0P#B?Tq|3V0RN^$a-~K$%{{eei4;VSgb=FfYdgGIDaZa}t6?Qr#QMxt{vT&zD9l zZ_~=Uua$*fq~plx>FHr*WhLxz`^4_l0C~ehVN>V&5Huka?|ov<&n6OEAMF!u%yu29 z1gs_o(!Owd@%7o}U>HSs%$>N;x}3C)TZsXY!!s*eAIGR-(a6+x+m!smSxh7VK0^;ZF(2wPs1IO`vH&p>sK zY=Y_!e73Sj*gnBjgPu553|d|sn{K?OfmNGDLhpFu6b=^x#Bne6bRi^1Ojqit_``(G zfP6^Qzq|Z>Xx&hU{X;`_N_0+gb8{a#;xV1Dxw2&dAeV3{e(o$oX#=6Gzi_=1G&ee{ zy?K7kkSHhj=Mv)eOUp|@2`Ko3gupR(x;9x~9M-^b-n8KZ%o$cx})UdNul$B+G z#cD`#<3MT}N>9xs4Tef|=%PIsR{v7jpW;+%$15-Mg%F*}y?gh9Ysa{u&Qd1@npc5c zhb2f~S@}ko{H^m~PS#S`-Hr-BOR#dr-=Cw=xnMwcq{L)M`EQX1(S&Mtp%vd^_T9UU@H{Mzk5rB%XGsPAJLwo4}aCg0HfoCK$qME ztWa3YE;htjC9mJI`^S?rd`TIuOC*m}m$8nIyhGOG4Mq`E^gL)&3;QzDz`H_XDGL{E zdT;#=0RS*h?;((NnFHnan*}R`bA@T%O~3I3HJOhkaJ zG|m26gt;tu4+SoNxCcXDVBTA3*fe`i7@~H2uSj3K*Z_gekuf<1iV=F8?X@>pjG;rl7t-H<-1lcbw^%J>(;$64qQmyi}R6$f8%&Z_I zugtiu%%BSAN~UgxxIzqzfDS-ojF-qC0YHX2hHAU5*-%~hyq*A(!lt4Cb;*_x0zl8NFC?u zgdz(D36|r1J9YrtF#F5IsIqgQ?0o$Su!M8NAT9Cu2KdQv7L7Ezec&a*y_j1F0abZr zOseTB#n%w61Ykl1cKVw)$9|2A=x6I-3fxvmS3!aB64UGz7zNiSc)Y83eI0B-SVS}u z1m8tKqjdA5yFA}t5^!5~##dtZVcd-HC|Bo;4^n-otIPZi6Np)+OP8Kw_6n%qTLX{l z$k1~{s)eigw8_D#PoF>cg1X5|v2b6eMY-f4xt046YdB zSU}a7h@SZC={>tZ^ZUtCRws8%{r(#T z|5@e#^CHFnXBMOr4|8&t+i<{d%;onDet!9_CMVU1yzW9&_#>@9PZpz3@T`enuhu+a zjEAj_iLVR$6Aj-V>!=r})~3*(zdjPYbBarClB;H%Ynk6p^!LGdD0Y>I$GrCZD1v7U zZS5!3y^Le?D~1zwkHVHe@6aR+ly7QBICpu`dSYxefb(OszxoOBS}%h@&dNtK^dwgw;C@E zp`Rs2dwxA_g;JlNVyoB&CW=$D`<*E)Zb$9gzf%d02)x<0#Z7L2tp)7>CUPBZ*Hhf1 z`9S&W&8G@Khe9ku9$$vhE_vaZ7E8Vb9ti>ks-uaL;sa&-nqQ~z{C0HgzDtE(yOg+z zrx$@bMZ@k>Me+Om_B(GCyS3gkoODVJN6No^<+YlDK?fdwA-J95*68V3ieCpZeuGQU zcvCiVO1ODL6(Xbk?&zvtr}878_zj+twcg9>)sdt+mdt;A%*tWM)GaqOFu|v+rNNOr z%h>ggZ++kqwQtl1OnB9XKu>S)m)rjFN#k2MEFF(&?IX&oYPS8=9(=3*aYd_e19eUr zSvvXpOa4B=-&YzL8Ao|)Q~6g4oEow6zmL)kb1Bd2($y3?Y}a>D{1B2({k6ouzu{>kaVgPu?3u`R`;IL!`r*3Y3;w4 z;DTYR_E#M6m_*{X+(E0GU^Ulz{rDXt(~RoD6kc9TPfC_6a5j4_;7`5 zdvAl^n@xZJB4M}d=HHi{wdWz}_up=XAO!x;i~n~PgeI6Gj*LlRu#exe3+zS-&0!h{ zU2ujL*-5~ze~13|e`KdRs)wXon-Q>AppPg>sZ%mLpluIzvczNaIv@f4EARXueHhh# z$4flyjv_*e$amnLorV7q*g8ho;G)izjNI?yGK#`tQaNL z4cPyAD*O*g@1}NL^mz5pgU%2KRr{X~%KRJ$75|?ON_7VZ4U_oKgYr`o2i^MbgKl7Y zM|D4H-;e2kfBM$ws%B$+%`oGCz6~Jq$EW{%+cV;A^#A!bPrNPQKi~F+cpKe+zReqN zyY?S%yMkF?Nd4l zAstU!+CGFw=l)JONe3RZ5f9kK&wu|@X06_X>RyD6iO1y(I zQL*9gm49~>m%kxi1scmaEdIaBGaf5iy@m^WkJ5LlU-j<)rHU?I!S>`?O@-ok^!iqc zA12awDX5rmcqX`*IxD`j5OX*Z*)Wzgcz&mfyW)H1)d~i-(TIge(noW)$=ytf4uKEin@lOqss4RsuHk=0 z)$#4h*!tn=zQx5$5#uH^b-T!KGu~ux{gn2jg4y}eRMYIkxQVKKLArwy?GHoP6jXu) z7~9ii>uN++GIJ^S9#dVRYrmiE#{N~q!4aFZz^&%o|8>Zf~_?|g` zpGMf-f6qhFO{uExRW(iOvwMqsnsa(MZ;MXq8cZdoKX`o1PwPqmL)ZL4pFHN*%uUrz zb#XpdWk0U&E$@n7-FC|>cHf)uddJ{wa>$@PpRW>4v6Gw0t21A`zfmugFZORgUU0A3 zfo)*t8T(6;6Pa{%GiyfQ6+vhJy5mf~P4m&sDgq2Qbl1upxVLp3hlOi4>nn|k;#hsz zV>*i;=bc*xZ_0|9Yq8ZWa{UjE&N?irr;FnzQc6f8;DU6wlCp%9^wJ^SAX3slW$BKk zL%Kma7X$<(mxd*FrMo-#y}r*g|K5A&PMkUCdp`4qrTFZRxeMT zZ|>i>JE4P_jwVgOzX$y}$zBwHJ)wqXUJBi_Zn1;1vVXF3#w7U8H@#4wbmf*JC1``8 z8$SfikS4R$nxy2o17-J00_T2^Nf4FBTINz9oif!)IvmKJ)|Yrnwb$(DakvoyTN7w1 zV`Vt?W6It!I-{;DhFG~L@(L)qgoNm$jXxf4foHs$_~HwN%`81mq`|MJ`osE z!|bX8t$&o}p4?$Qt-z`*elN(fZG;!Jb-$H5C3z`mSyI`gH%>u|IaWTvu03O75$?W` zPYM}%y~^hLUdC&%7*`TBIhRXhLN&$kUD#??!S^|8J{~?|bcXl>LvjyM&_c*^tFa-n z8~yLT-3!CT=M&gs*fmoxyT&vl(#p7Qi+B+yzljjv#hTT1Cp%%Fxnsg8S!~yd6jy}5 zCe^#Vt&M(KOkIamTyt*q7`oSVN}W+Wk1Z&6EnjfpPmMdhWm)BZ#};`}#3VK-@f{Kd zGEMqVH`627P8iOb*%l;Z8H&79j67M4>pKM4tpd z)!9E(mO=9*?k;}Ct@5S=$4Vbt*-q5-ZUZBS^9ItMr3Venf_SYp)Fv>>$J4G(ld&dR zwvCtLT-9bP9ho}_v*?VBo{pTVszw?Uat+av1+0$&FKV$=G!77$dn9o>l zJPiN#x}~xsR@pI%)H+nJp)BV^5QqRIm3~F>PWw`0&pn#HoZd=aVdm!S=|M1O;RRjg z!&C)blFkAnv&ZL!Z?!UYesAV>+X%;AJqAEpPtII@)Vdsc`l~<);}^SoKO!rTMbK81 zWcG50aG7F@RcIz`MzT;NXN({P;+F56#~_qVP2%O0x%g+FhZk0Iwpoi4R`9TkBujVH z`D7Svb?DbDHvzhOS-AZON(k0YEYXvk53o;L9-!q)`UQAg3LC9vI&xAC-!)rcHsY|xCUE@Xulb|7b=$C_Kx%7Ojf|m1ZwUD^3lmcV^Zq)Ac zbuyeF90f)Yo07b5=ZbBPl14NA6o;x!b|OYTQWl%8=zigqAoB*Y3Aca{%%YMnq%V$k z_Jm2SuxXZEF1Lrt&V7pD)4jNSl;CYKF$L&VTyGP&^Ts^)^jM*P^oW}HSe%s&3v{$> zH+aw=BS$OBKM)qHsaVdiQv8S{0i(AZ29f8H1C4CM!9Zg+BbcCq2`PG;sOX z?%#`bAL<~&u2Dz%)c7RNr&TE@VF?wa;yvGbKvfsdXSM2cnW3?y`B#3ZMx^M;6eAd0 zy(BY3m}T0K*;&3UBCG}*B$>GF%F$!(TusNi4V3OCgONdDHoRJqg~W+yP{?qlrXJE!ga)>GQCpZ-lf1% z0E|6#PBMie$$kWamU1w)$2;SGR`S~3+xh~6iWCa4{rPq$xHhe47A|yS!597H!5dAR zv|r*Zb)>@(Ft(mb+5wRdoEd*0s`d^SO4zj^GJW-ExIgBuyw<2VZ@{3~=0;x=a+>Ka zp~VP|rArN%$eCcgSwg@Ayo-x!%BuYMI7m_kfArgf`~Bxv$euGv~)oUmV9 zB`_+!E71ltbJ1cOZK^m8oGxauDsQz@BEi^7CpYfHS2YhV+BOy(_kI+y?GWqS*~q#h z#$Ql@pndx!+=U#EA8g@qeEiE~lGuUtp0HqvzaEJsCpO8M)P5U~3@H~$VtfgFfc>%U zwLadfFO}9%S#0&Jv9HzA399`nLocqmjJTj`P*Ta;x-wCwVzw5PNe&^n1If%_f(;r} zK4K*S7Y~T^jp01{B^X75wHC&}2ZE}lJ_@v5yEcth5ko5iEtRSKLO*Hyy`9bB>@oQ7 zh#0Wq$B1LzN0y=Ev}fK8&_j1WhpSc+cKvO33>;VL!KIp3{_!Q%As zz-+o*O)e;3Zn^b$E|J1Ey%Yu8SaM4rn%Tdt_vY>+l8a}*fY*~Wq2y#Ble;(!~;y9VlHf+K{3W|T|V2K*Nm z5Lr1x=$AiD_{u?}6k0vYz&zpOT#8<|K+splGzo39X&ADxraI7Q5?O7E$dHq2qQr8? zbu4+QS7ni<=3Cnp{p~)r7UPn8#YGXV=PdR_rl$}b*XrEYgZ9p)R^~OOqp$Uq#Ra|O zgTTcJqQZ;5NaB|Rm$zQEZi*mLp1iAh52kL&Da-9aJbeI2w7Chn!|xCyTiHt2PJh1J zN=J5MbmUne-AG66jSQK6`_@gbEtdnIX?pN7!3@Sp(Zb%{Y)&mGQ;?N6UE8v%?)kZIrbw)8egE zVg`>wYNc#%EETj}C0zaeaSZbo%!g2V}NL0h7IDM5r@wh|xk>3>5yLL(-n zk5SqBrG!~%0;dMPyRLTuCK>JS)Y9*N%2KS#>KQ*9_wDFd*3NC<_D0erxzlOP@fHrH zEl`~#7TqiGajzy7mj71*zf%pr#``{_ICTIvkMwVOvz{%y6_>tNFWlq2f(wb0x_-s7 z^A6}<*DKEMsS?ptNtW%UG(O9(G+bQU>_(m{0+OCFQiG}_&W|(!eM9|2aG^lr03@CCl%^yY=T(%#jS4$a)*i0iU zlkZ?>@StZpP(Yr`{Glhr^~t{QF)4jTyEI_=01s+0O*_F^Y|+zT{pv#KH(r?#>E8=mp6gZwYi5;3aV6tpK zlC}Ny?6P`2NzsZJ@Zo6a+Q~jaE|Xh@;`7V&l6t12PxBl#s;CHk_EUw!^`Dy1{v0MZ zY0S4*{F~t-@l+*%>7#6w-W7q#JqoI3!zP{U22yWvQuT4pBCcELEf#hSDe=OQ9+=d* zg;mQ&R?8~8ATH&yW9%|IhmM-CrlMNHNZ6z!KJS={;~tmZlj$>)M#{51Z!4#30bAlm zjy{vy%nQjt7`|%y8r(Q+F(Y|?TU$HQIIZh&d%AolNi)^-W1p(D6LWZXz>TMa1ClW< zHHn&jk1$&D`Q)aTuXyRsYG0voAk?(`s%bP+Y|(n709U8*;5^cmGneC`xDtaPit@Q> zG-p)xMtNJGIeTJq5H;p!%^#p#<_=wT(hWC=&j-_kC2drs8V6rSMija9eO>HT=uBq} zT$$>4l*4E8b+IXagg=c-x7@8|bIam5uVl0FP2<7ZR>r_Gxq}Ujy$y}QBs=40)SK*A z!D`??FY+%*ev>{8507@~6-@OgGJoFGQCF{soio?mHSs3jI=S+Uo4(xPSH^dgP6oX2 zy`!y;qwR*je}CSiMyr-XSi{rZM~B@>1kq`cOd^hycA|#R#$pmqn#Mzl=`Jlh18IE z2lhyo=eoy?YnxhGrtHT(CH=@8#Gz2FGsBNgOB5BUR_3%|)Z2zrW_exlL1ICC4FXyW zZS>(G2=(wb)i zWG0m8)_c}o|A8HRq)``J9#lO0TS#4Ia3W7*`BUPPSn`rzX|Uu7d@Jj&9xI3^_(Q5p zOPAmtZT`U=U^rQ3|N2~wCoyaIsxp!Yk@s%e&*LncjZbi}R;hwhlh4vWUJS7(^$Qk` zviMO~j4A1+owLa6zeZ6md5){q4~*JNjr^dn|C~r}QOwT|+X%NDc)e1gemzYDoBPd= zBW35ak)RXfs^B^jQVb=m=~70EZ)Lsn`jRj(sbw%-ZLRm;z$;>%*w}(J_a$iDfzhjc zf*Mo~44+D)kfbYd3)2%GK-M5^Z6ZXZ9J_SHjW~_w!2>}%S9Dtt?aG#>afi4dU8e>PeH2s+#^*joaYVp zsEYaBNm$cfutwvOfkTg#tGabwO_PW-GlNEo+YWcmk(v9cI&TtgfSk7BID0)#Gq-Kp zNZP7VL40mBr?0JwdZ?lyzA%beWgv>pbp>16LRs&C(aQPu=4+$^wya992*0$R1>yE< z^RLRbUsLozZ1rK*#%e)BX)ch2U>K8c92)8U*!J*kQl&)3n!4G~%OLH#=rLgeE}u^- zSvsYQI*wV1!c1dxcjy(FG(hbE+Ewi`J?+DmNG}B(THU>R>z^tdVDIsx6? z=+7soVly2d3J7anvOf|w(uT1Qs7;Do@qR!I?9oA3q2+G|nf(GU!W^0v087OZ6V2{e z$s6)}Er$OOI%TzDqs6P6zu;znh|Bx+5b>7|E?*CG(Gn%gjkoqHYYE0iX-2gszo zIwXd^492#g z=bgg;&BSZK#nvbGwvsUn($H$4jmHecb|q}J&ujWN6qVu{dV;i}TOrDvFG#@HSKmmo zTei_rT29ycwKW)7EjRW?b} zdd*P^nv=_KJ)&*%(^7%Bs8_{;k|k@u&F$73%p%53(Ya2j^3!-m{Cm?EbQ%pp8m$RhNBwbpGD^%13R>|E0Fi^CJXj^lyEVJVw7Bv^C@y zLFM7gl;NsPB@!x;5Cx{`D8AXO$Gu)7v^EBR@aBWA4mQU}2!D>2iq9@ME zBlyuDsjajb+ZC4(!LYJdp=q`&j!ZlH>Xbftdctlz6Yz29Dmf{`zLGDbFB!_+P?%Gb zp_Tn=r;4eN-a}qb6EtFZ?eI|>d0nV%gc_*tb@#K%V_c!KHgt(uY_h#={#_!QQ#!C& z@-&1$&FR{@tlGZKm=pTv}vUvFJ>6mF!?B#c6zBJCJ zw&j=kbjQJGMVykU#7&>V5o_HgB&Nabu3v6sNyUkoNGhF+yswt5efEdW>x|cAfLn%$ zfH-1_1YHp=an2tE)f4Udnl)6uwEziE(4(avV3Dz$z>fIyxqnh8>BXJm9pD5?%xhG= z{iGg__?AEZg3WcONdrUbKjU#5N56f`z!t$fe^BP~vBB`D^KsWpM6~kwQ*74==&X5weX4ZjD-Xmd? zqn3N>mnTe&TT_5Q5bFQ2WsU_(82*^um&<~ov!z`e&{>ia_FDyetXAEHuKs!8wHnwt zs?L0VP?Jtcg*fzePrG!-pFLVDoJh$TcBIcorkN4ytWMV(EXcu=K>G4JCFK>M$F6!*01>3hUwsAdQMZhf-QQ(a|71^??p3A#Cb^eUH%EBrvc%DS2$yPg zhM&4+%n8nPc$QSNpWFl@0hatxZ}g8+8TGZP)J9WRRu5Tvc70{wrwe;uD=jzGQbMqc zjmzkVS~xfLiv?ZEoB&@Hf7J>-B11l#q?vD>?Lj*ArS55Ynfz(~?Ydsb?!X5fDe+5y zBoWGq`{v}Ctawve!P#m@vT`NY;E2QV7n5Pwq95se-(p6x-sSJjcrvO8!oty%T%dd? z^nRsqv6#BtDh|&fJZ3GYI$nEb^$bDOoIpI-rgiPFP_V_|TUq%V2=5;~N7>6gscJu#>q=a! z$*CAgYY&Q!TRVgvNw2Mz3H*Ddex^dq?@>E!0DqNR*__S=r9@pn&e1*dsAj^l5sOuUA@a5D*w!NqsOUqFWH zll<=0mCPw?>BjX+L1sSTo&gocC9F|lc(YznD^OWbqCwxH+ZoSE*QDG5X;{C~NKokz zXE2GZ->Xa2JKo|tbSz&1pbEe}v<|OJ>C`;RD900EChp|R5LOHWCYV_|?Y;!(xGD^%?eJF+MvVyB+i@O1p1+AKJM zN)|Ugac=xRfxQ&JFurWa-?Y~tZvf1V-x5b>@T%?jSVLZI>%XEiV=#8$#WqprP8Az1 z%=*$_V1VTCqiItqA6rh-Rd~QUmgD_tb9Co)*@w~HGOn#chpFvO&~p03U7c03aI(+s zA%qDNF>IWuv(mvekem)x!;Wx{)oaS%E-SUCN=u7qcL&I#rSSuHdkVrSryr!f)n_m zH?a_FYKwfC-9f0pB&J524FvT)xMfN&yT`R)CKsNQkU{h7UfMqA)Y?u{>Dh5R&chbQ zDudQP(NtTLt%WCd>`)69{Z`eg+cMQpC?RZGy5pC$GDOx0P)kdv^=+l$fbao7O3Srt z@|xTf7yo5YNv94vETv{@5OwA#2|Sr%aL%E_gwf1$J(v9`{()SO^q<>835tj>^RGKr zM$4+=ObK7nIB?zUXG#4GwqPbhpQ7*)Y*NE11uC>e<+tm~Gdwxb@6bgd&R^1owc%TN zJ+zR0nBw@|x+KW>vhaNw=-)gPcwJ*2k*;jAM0e(FiR(!w4oIEZp z<%_5GyQmgvY-$kB{%7kx*s4scHyXp1+8<&8YUkft?{x?%TuJBL>!T1lVEY?(M9T+- z8EiU(tyT_e*<%wXQ8J+=lf>6Vdeb6K$#6O1|KD7DUedaa4@!L>Y5EL)?x1IZRNOqs5 zZ{>cdamupmYX!OzK6^mIjlaXK+6t>wwQn0A`5m{mb&oDciVQ0w(V3>ZTXBm6R&Ew~ z+go_1`X^a-s;U@v8e(&H7uNG@7r7t$q2JxO^M7rn1E0d@hIX7CEnOC(W!U~Ej zW7vi(Z^`7VLAPk-W83$=oU&;W+b+ZFBzW3o%7_5(ApWt&p4&5iOS^Wop@7JAe(2~2 zSwWFF7tn%Rqw)B2i5=^?=6veJ9qSu+J&o1vDb(V62zLjGiyiH0)EYUvXxDPQHeTq2 zEw>wUN6SH=!v$4#?yOk=#B1a2%0(?~Mu<-I)a949Xf0Ky;lfwfw)<~9OQevwtL*E% zf?7|3DI&aMX1N$)~nkWB?;wsEmR2d-&t&wGSq^$AwwyIC~&o>q>j2 z!A`^+(VS~O0j;ybcBLvt1!TS@klI@vW5`(RD2JZ^V1iQN8!8fudw?98VNTMRiZ)8!q!GNAJ7kPw^Y0OSJvv9M;E>nl!b&$C*Fke8=o2a&LQ z^vDSpk9?ajI*K~+h1e)>eKhxr4mMth%$C73z<~PKR%!hbVhKR~MT&O)AY6+RA3|Fj zEt+M`>wKMS|4u&moSbW|-C)8|IH>dU(SOFt9gSaheAtoewSWhvk#zCRVT@k6xQjil z#P&t3~JCQTp(+-{BpPJ zXUgF~K(~;!Y>P2t5slqiue(#+=*`H-CF*85~hY z;WOn+YR=7l(!-vwbnR)9p~ODOyg2o*t>T1chGu-NkL7p ziKSyaoo4XNlGvDlF7)?C)DWJcvF{o^49iQ3$^7@{o~?7A(hCN4?*chA48fb{fSi7Z_* zuF42tygs#+c(!|?$f~GLmr@>~frBnSR)aO3En`&6oMP>!5?I^&UOr#?|6omyUvqRi z-7_Q4e=EDS9R(Ckj&HozTt_XH)z|M~YQZpkJu|WxEa#Cgr|W>4fPBr3&|J0frWsMw znlBhi*{bypp8K}(7)J0r5o%wC>MW&?{02y|qNyeE{uSRP+uXYTa&vS7^R($Y2VV1I zu4_V}U{Tc3V9bcdv`#|z#ML3Rx(ofrs9ZF;iYH7lh)4JZpUF1C(re4Zpg{69ucjZW zw>@W12KjwG=Aw6M#96oFX&L=<#h6f+cldpxQg6j$;^C57GzsO3>Gy|Xtk4d^?VpMm zyckt>>2f?5DlKNd0?qf3Z!FI%+M7AP&4sVeg^yyJ*M^429)=foGBLMO%1}s`7wr8! zNjT5;Ty1D@i6tZ-alAVBit_2rc&?Kwy>e_4A@0d14fjl+K?xjmr+#^X>Ew*!??ed<){K`RWaPCc99#J`)N-8uMG zc8QfuZ|7hpR6s5l(f`-NDk6*#MT(3ojKVIEPoz8rgLcVJ~?);K@~Sd`-Df;or2 znZm#Y*8T)9$RoC(U+L4C@r_BA{0y4_R9xe@aVeHRIz$9gj z1=F{3CA}R$g08SghJ(L#UsjsFJjcXk8Q?As9Hzp=h-iI{o=EwStIlIMBvY4INf*N* z%r%zkL}ap`EkhM`BfK$nc2>g%upzn`(s1vY$9hsNh%~qCvxB6wOwCc|QjHu|8XidF z#z3l!z4wWp=k0gy-}pxUg2{@S?QOsHTXBSp#7i<*=kw+md);M^sh+a9e}2A_TAH@k ztf#nRMh?;s)R=UDAlKEgfHdx(FSUvF9ii+#+vWC(-aV^`cWjw9N>z#;?rfh~531iL zemC-6x8-O|;Grx{pDWSLsg;nJN|~I_%^KLX9?lIXnHu6qWu8%h3j;ae_$(l?Sx4&6 zHj{CP8>MHIzRN7lZw;m3-7(Zk(JN+?HV+31oqYUOEpT@7;o_-_QN{NtYW+poaQZ43 zgP*(7$Y~58>vwnQc7d`FSXHXYmCsUd?Pe#gG;EG=TSn2%Z&a_B->~;O_-h-N3^s^^lejkdjpBj5CzxyAhuUKL z9cI<|1q{wr|Goc{FuuYCjAw)O6kHsnW;=vy|H$yju?*{P#dXMoNna*}V!Z^Y4Z{CkmK{(`rV<*@FmW)BVmx+RY3&{fR`10Pf{b z_D*0rJ0(~C+Ep*R=7|B7FJaqTsJx{MkCovj>!({MRW%490i9k{oQW>tNWPl#TdnHw)r`%W#@Xhsmh$XvgO=2@M?48~Kz2n#)kmZPFz;vU3Xv4<)9Sg8D4My z;TMuMZ)Thg5BW+|D9N2^!~Ld*4#n4gu_s!5)nXk^2`Yaf8JE1*O67UAM29#W@7tN| zdPS>QsiM6@gBis3%dhA6&zi}Z+n^?IO%VOlQN*RV0$;2a4REb)GsG_VdHFPzq$_WZ zXNk^%=8kQGRFo!Q$Kr>d{4Fw0GeVjhCwLX_jk0N(ts*5weFs&;%~v6 zklvP68WzpHwV;U>87KxMb=Uv2XAH`Agk(;pikS@buE~-YA6n>!1OplB3x3D6fF;i= zAe#O`1ZLsacvUeobHtr{Z!&2mVEa{S^!1Eh>({cOdn!-6+ob_B;UH*$A_n%`nDRsNE@BGJ z!aWVt{k?{xOo4{xwEZ-tIck`F!qSj!NhlnKj=^R%iRCZ;PymKZ`=~_gyH0GdlXx6| z396LGjsi3kFv&lmd`X7s0oRhn--lCxL$qhAaVtBac+jS?(FW~S*1^2@ z*peWs4_cSF5cikFdSHg~JQHBtcyz~R6B75uJxi~MQ!(*%`K49ec3bmOZrOQCiYfiX zq}Uu0oep`$0xi)!^QpnClbq$SPqY=^SdNgsG)lN#W%nE*n0+Vt-bQ)2HBq)V(X**T zKx}rGR9o!yWzNpLg)m&{Gt$x;G012X$l2Jt4PL+5zy?9zv1wP4btUfAiZA8_PA+nH zt#OxfC*hfrb**xXV{2KSH}ZNnKE#reRcSD^`3Tm6+6Bp%IUQh|hbm%&BANH1YFb7E zWS80Y>D)jZNvlRvrBuxN|5mP-;okedQgQ}}TFAP_+muq#z9w7h)ImtxT0&e?b^9UW zJmE@^U!gVNkPs!s7Jrchow)!^Ul|bRW+jxAXDd9xCr2C92EfXKVo*;*v>cSqx2Pe@ z%*yIvvP&h=QMM4un@H{>@_$-0X*;w19n+%~MT0UZ;XroLlZtYt(`yRhtZj1Bqn%uP zx>fjM9Ld5DvG@`~Q>Gj?dvs3?KSZQAW!|%zOR7LD-t^#BV4<`=)S*cT?b5MOZqN)Ez;pUsEo*FQH71&4%*-iiL4!<6E12xWu@1DS}v$G zcc=VSec@Jak78a0`w-5Kp=8?e=ZaaQ1O@bv-he9@immix`UjaJ{7%U!;?OSZRsSBE zGT4rN;U>hS{GJy=N$RXseCpSm>`1qGaPa+cE_1V)NHj`WY14K8Jt8eA ztJ_l{1vVRL8jW~qvubIiTz?{V94^Zqr6!|Qr-pOmxt>I(Z-6I=t9kJ|{yhjPb+`Dp z5Zzk0k{*$eZPpW}g??GmzGE!_pnIZULOa=;@-Yc%i!)z4%>;@G|H3&xA_Y;!qd?Gk z6_5^+(Y4*6s3oL#4y-bt=$KskHyG2>D+K;|!-6x~;aWG1Xri^@Kx!Mp@@3uN0g5sm zT=VoS(r^LQEkeQtO*#%B@unH@6}i=5IJ++#Cm5v zac{Az7H!W?^^{Y$m3Mq1Sob)pv9;7>lcDj(IE*xPQ<4uRiv$#hWAQ*FM6x)VgSW4+ zJL5D@ygwM~=K0m*bqxXDd#zss1aqjF+TJ<%2Kvt^h*12sOtqcvQ-i7Fw7l;(B317Z zHy`>};cL&<{#e!;lhivT3rF1DsXq`*NXGBG^WF}=xHE;9m4}AID1KRPQy5t7RCc|p z6l4R)itX$@Hw~Lzw-2;|GyA|Du25_)n1e=whrB`+G=9IjFhF8!_148?J?iFXeo&OH zghey^qv^u_AmBHHKf@j@>=llf&lktWXoy7tJ53|gGWfYlz>X)lwa7X9rd-!Hsa!Tf z;M*#KBKC>_vlhHK|2zM;Xwr$ntjT5Hc_MXSN06SH-M;*6U%P9>ITyijvX_2or zB_4&WfH^2QIIB|^DHo#A7&iulW!dy859VPtn0s_BTCFrZg_fK+<#DozCPmu|-6D?3 zP0`*tRaybdOrJTCnt{*u|3HbML!?=2=dl01iihGCi7R!8*r6$^iTgy38F}qUMdD*E za1Q`(rnY37`v_Trk^yFJq;EzoW`d7Eq#NaUs=C6&VuY=W7SE0?eO~%8{hT%~rub7>5jG z@h)2YcIe~LJ2N0qGBB8V?fRdDY^~tDzNbWTtVLb==O>i3>FyF**r3&r1i`-D4$6*M z*O=3vnc-e%Z!z)?Ks>Q}}%Jt1dT;d~GvYX+iM5Fh3g{2m39NbuKx8eQ!w{-H#tXr)Fu_d8Lp zm&`q?dXZ{v?f=vs1nSYm*fZh+I?>kE0Sniw3@N1Pdz@tksE3=#WdTR+_h#-{Z#4cG zB_qg8khJ(B)j@G0nM@XVF)dJ_fStp($B!D}Cxsn-%P01k5pm4|GeZfJ3f0#d=)V_0 z#*vi`2SMAI5N>`$Yy~THT9RswUwhh~0RUjZ#xxOPqWK!7N|4wbOg#Txxe|r7eS6B1 zk@3#S>!0YL{nhB<0!D;(`}^pPl~nNiK+FQ>3W402sTe zB#SU%^J%7xS{;m?M9ZkRwqf%^8wW#A5fHhsi85z7TZ$&v)@Aut=4F0V+!_+kt;@Sh zZ5xOv-w2j;n~&@~|L(?>yXmeAOXghjskl-VLU-uM9XJso%rp>sr%is@SpJy&-Y({KYdKB1P370lZ(Vb zkzngfCqyC+h-5DJp|k_}UlJn5$HB7>5WWDlNohE{qEnlQ5g^`=A)1O9m1>XjGCpS81``H`|F-b&UWua}PIf z_kXCq@I1Iq!UkytOW+;ThE-fMoQ01w`s&UqGRjmV(ynwSQ(g=^*Hz7Wb0-3Z!(^>j z8lWK?SCvgFkoS&7GvCDQD>iO_uz8xXX--Zq@Ji#;Bf8hch|e(H2sn?rt(R6tb)jDy zUi@QnPHh+-NQ*SHD9hViLESB}d0R@La2h8lVS4>Ef)C)esu2S&4=YnxDr%IET9gt8fUr_%NgA`jjN2%cY!lOL_nHGFT>7v6{4B+h3n^*NTVdZ- z=2%Nj049DoixHx%6w7#SoQRIhZcjLfOUaf~HKcFOKV{qDc;(2aH2J72%1>bvvi9e{ zCNq12*M1E(p=C6c@-(n5do3oA%xBw~Cq{MC03Iw~T7Q$pV0RYrIcb7>yV|zh{b#;{ z=+zKEPA}WyIIy*XK~k&?((fQCU;L5KaKXlz^ZO6Kn#k0L(_#x9A3F275$@B*i?6Tm zP1eO;+V2r=oGi9V#B0i@8oXJJOgB6mD4zs!<$N6x^&BbFn>TLr6?3M?sn#JB@JhQW zYl(N%C2^^LZe23XRp9o&h!;+789JwCG(Tb?_G+izC36{YKY7a4zf&Q|-tBg`v3cEA zF4CY1OJJU%hH6;82<3s=KPT5F;3?LywowsU72^3?NlQv`EGwn;vjBiW?2Q!93rhjg zD3OBWo``ggwq<(SJrut*Dk05bxb)!Se6jdfAvwz6K9Q?u`l3)+*O%MJ`8u+f?xXrU zlz0wH0gx2E+SJ?V76bzb*Wd2t`<^UjK5^F*5;;@tXF9=lgVJ2$lETFe%68YX;ayMp zaY_eTP|jNaU&Qw}yH&47fc>)+nfeqWeUvkzLOD4Sf}c>k1Nm>@**x{3hyccR9_H>H zi-r)?Cv_~H;09J_GT){9(UgiSw?qt1iCX?#1DKZ7WZHhDe^cfR<%alfmTG8@8^z|B zS5GEw8D#r0X{gHkPK1x)YrW7$97_VduJB(azeeC3FUkRM;NiHIPz#5i zR}Iru2)Ea#AZL|@D?-!o3~xI{RWurN$iYVTC5lzXfEKBV)?yqSK0FU+J0T}47?7)} z=Qkpn>VETGiFi7Ve&%cTpQLoH^#@D!R@Lq{ISvQ;h3KF){7^nGS&}G21FH1>+6#iU zX0uejSqhXic|nC1F2I%;3GIg`@fO%8Rj|;!G|9nc_xEtryU;=}QVzKG@a6CY$pHQl z`*U?1&}yH~B@L*qJ9EeTnUz4M`5)?p;)|C_u}y6X_umepPQ|^DdPYsT{f{bKh6n?b z<+PG60JbS+<{Wx0UHv!f%464e_aPtDtJR(wj1<^-XwxZJ zKC@al&C2;?VOG+?6LQM(3b~RYF~2iQ6a(B$s%LplAS5uOeQBb9_zx0M|JcxEru-kh z;*6d>5qSO3P#;VJ+;zV@_O4QcsBmYlb}UEh11fm;&+gyVP=0A23Sh&{h(eL5M1@$^ z7A&1v7&k&>cGl1UbqXd)A}xG6k`5wW{)qIK%$~f6WTmZcIQ{09J@gM*RC`9*ZLZke zUEZnU^2vB~yVO!D=Aci|_Da@2bK9O6w1uH=#nOE-g9DcF=O8W z3(tKBsWVO0P*8$&wbC)!)dzH41gRmOW#Ql8j-c zqcO=L>D}xv((fy~0O+x`erPi5Y8QGSX2{u)XVt;lz|Y;D^hpr~c!NXC(t$+yn51o6w0D*BJ+&L8&*NG^QPti_W^QV_O)d5aLL?0)Vb^GOt{OX~&pz56}r3Bgs`PYh> zi5x$a`-B`!>0m?ZVB~Ih)(^WQ)42slKwg0mK`<0qoQY@2gp9fDr4h8v7lHa z8k;@0g`$~D7dLy00U3ZAq5uVhwL|ap^qm(ySAYY(-W~jI6>guqX*Bu4!XI#RTI2ZO zJ%MkH=W$)O;Elz>{ti|%F# z+;%jxz5TnF9MfoW|1sctjk>{aGj9owS+_OjTads|&xB-mIJIEgA|TX0mDlTw_p3?N zl2n);XC2qqu0G?9kw0>{4LjDtl~fGdKQ1&NsnMdMXT5D_2qE;`L#hjF$!7bNz&^}Y zYZ_m~hEcr>3WD|>Imo=(>@dFV(hS&lyLjetOZRy>8(v0bu>?EN^;r|mx<)MZNi>|& zIZv9bZ99YzUp!m0{Al@>$PqF#@sbdRAGh|y7QQy2GGr3bJOBSr2&Fo)U00k?D%LlCBLnLotQa zZIqsAcJwV|qdi1&XdjF|?x@+jYm5rmZ8>A-j>5`cFfeMluzj(Ois8K7uR5irgY!t< z;Gw2CLsnHAGhRJ-aBw4YuqrB)^xF8G0dn7ed}>uckGLBeiQ3Ud-R*B_U|CUcHSrl9 zR(!Y^^T2U z^`_-k^u#PjQ>VQ=@beUWKxz2auUpu!z5W8-v?q!BC3(JYeS7EI>-?QMd-k~F(cQwc z8Sby^!kq~Rl_P&0h9tx>9e4S6MVP^D7&+5pKF_7ydbEb2kdMvfvyP^(JDKQplfos` zl}X1-|NB5{p9V;BN7?myVE0j`E8YDJo~jN-^hLm@zA9m6|9yCEbJ4ppx77rL`xS1o z={ zFOBS+KM|E2!yMx^Q_!2BhF>}i%u5~_E{|!-68`kO?rr4AFeZBP;8(RO$1Qi`3vR!e z%Ynwp4Wm&m2c>tPY=(M4m_M04nRGh=M=Bz4%@3YHBVbk%5*pz?-pIA#bH}j%tU?yd zJ(El>XAjTkv%MG?FdLG!HzSRzsPjr>0T5u!6AKEw%M$3OM?M5A8{ZfhD^U3?>-28xcd-2fxob!MNzEtXc z(U4*tOXYJLi-W#B=%4p@nMsxu@*8Zms)E;`nmH{gp>g70oLy#^gB$&a#Qk)@=KGgD zG#3F5=Y^ghO@O9xb>`sz*6Z-ND0+v(#JP>_!TYA#fO%KSrZ}eq zw2RHk!Cp|OL1D5pr?cpy5uc|?#~#|h4t{KuFj!SS(#$jR9O-t@MPNyQHeR@|zJFXq z$sT!|eY={~iW2mm7cH!61L{IaRqMjyb9jEtPe-*7u&H;yH-{OOWRtw995X=iw*KuJ zX08-ZL}Rv4oE=j>yH8RYB~R*4xjn^?qmSlMf<9{n!^^R)!cBeq91<5fOEed`KF^*$ zcdx_QJ*j#+fU5THc;_SS~S8&)6e#EISy2d*OyyAe6d1paOaN9XLes}ELH zZFO6y_szUz|0=BKyRU}`zTUTLKkPr=9&BA3AM(rgJwG2JzjXdh>21tyw}1aDI^ZU3 z%K$A7zdiPzN3H%FyPcvw**BYq(V|2(b|=CUtj0t4VCrw!D z?SV4lgP%1<7(IPc3ykhthAG)(q4~xFzJ$q?ewUj|c+X-smGAz`^V1~tt^_)R+rNA8 z#x~E>7WN%+pVkXS&sEfNr7FJD)hvI^{?iuB^&aN@Wo=`dkM|YqY~Qiu<^kr?Z;d>_ z{xVfH{lOOT-D;KbK3xt1xX*|Dpog%vD)bU{(N6xre?{0|Isi+t!jv9%?HORsRL`x^Pd^y`kGD4uhq4X-hsTmes2QZORA$KX zG?vLOTZ|>4A~CkgSYybR?8;zdgvd6QC`6X**<~4oK^Qwpnd~8i@ZNfQzVG*U{Qi88 zMRTEGznj3%|G4!W$3wfO)VH$ws>V zPo3$5R~93$U)+p0)D_JJ-ttz#+)K9fU)gw6J(Sb-8s-42rS#BMcEBSiUeS_g;m;o( zy-hQ>EMy!cVvEnKzxU|c3-bKM$`LqAn!Y^G)HShlHJ7F*>NQp_VE*3)y9Th+Re_%_ zfV_9cDjLVwB=_ww{`a}hfi*x^EiT(YWpSN%1A-sfm~oQ6l^&SUoiVLj1JK8H8|?|%py^|&MKeM&6BEd^IMH}S>2CK2WA{41$d6D9==Iu%1#$P8=v{#(~4#fVze~s z&$I|M?rdrYZY*AJ$gJ9|oT83TXO1tl{Vpu}_mi*r^y~PBn+v%5!p2)K!hHYTxPNzV z;0X<2c#Yh)CQO>3{a5{_SwM|zyp5Tv48WG*6ARwn|ea z2$(FDon6TLip>e<(DLZgRIU9gb$R^UqhD}FX)01o446;lESq+cHdp5na>d7H2fA8c zF%@Hp!E7`*jK|m?i|AJPF=enQn$^mQvnzZhTW(u?#{QwwISFxG@=!%@nQYsdr#nS~ z#^?LnjduiMZ2W@eGhRs@gJ3c75d%~)b9G*-Hm^!A`-a1%HO;B>KTU>*uM;0LnLq3K zvZmA3dG^`vW1}NUS_sX}C;|3DG}~a9D>^Z8W-sjSLR9nKeQM0h#JZwIn^U&r*s{wO-(gT8OHUV=l)98Y?r(hf! zL}qIuZv2E)E}lR&vlH(sHJb#{0c@Z&i<_MK1N8Lp+hzBa&Y9B+N;Ky!(}yy>s82fh zJ+fP}GnI=|hK6{y_qKb!zb%=#y9~W~w7tF`{+_YTLuHaM~xq z2fnm}wdX~eQH*GLXAWXW#BEWv>^ZS?EED~Pi>iqL#>Gb(>91ECy!&;UsDFuo_QENDj zn(=tV=X!e=%Q@${G&!8}LJmEn6I+=nHVOr2qyxiW%228+aaiJ1ZI(#DoI-X_6bAyt z&8rTHEk!=Qfi~1l9WlMgj|1Q6sYHrDeK20h5SchS?-bzmX5?W0g|zKp*VR88x-;;v zj#wCfq<^m1^Hn;^%Ls-=1bd11y1P*oOf-R=^nhpA;248bU$i>t@tR{L-52~aY)2m{ z>Nh_jpb0u)M4sbfCC*T{`Li>b)pqJmo-71~kNK7i$EIygMd}PlW6~LdOSqWRJbcpq zGK{@6(e+lneybLCQ4An8!IwFC7oEhcPqRZ|KV#uSC9!PD-L|Pj4{`Dc`EI>H$yLE@ zJVAflY!S~5DyR_6PI|tbo_vMBcLVmSOG!$=S`StJA*NI6ywS%;xBHdr>uJ}L11dE|rPS0B46JAsX^1s4z?Z-puSYH zJ~y0sIFl`vJirXe%yZBaAgd2PouBqqR~Lpe59=J}aqME+{k3Aw{USOsR{ALXlo4vMUleLe$19%kB#yZHqmra5W;T6%0a=IgQe3A%W9=r$7-L+?U7* zHSj&fG=fgCiP@qWBZ%E&yi&A;fQKl3oWA1_^hR}P@sEyL@cHz2U%B`91N}-Oah#WO z%uB?xIkBk*xpAHH5T_@5P)8(9g zS&hp8IZ?SxCd>EgLQ1J@yCKM~QY3axTw4Hf&vBfKuHFO92yXe%2g4SYkqK%EJ|KPs z=p7Z~w4o&Nkv+nBG?Ktp_VUVXK^Lonh5-yCzrl@QkF7Wfy#iw1+i&nF8eX);2qDlm zM91-*lpaG}-d9m;kCf63gyXIb45G;jiMFE?zb!1~;9(f!2!i)XNDbo+^tuw(AaP{g zeDZ32&AaVFxpSr#x*4xWSTm_B=qE)?_>u|370Gbt_F1`O;c^^Em}!O}cH5Nn9t;yyB)05eVMP+WDs&8d9% z&08(Tb*1CMbsZ5m(AH1AECuc+_&AAyJSX3SAlUrH6e9HThr6HCdi|-J$D*}g)i~mh zfmoCKDhK9op&?BQ!{y5h3kx<%dHK3(;vHX9Q(S-Y{4w2%*uNHEIjTyc>FwOQ&}&(D zYcPuarU}BnQ0!@z$O&4(yFvYd7uBaVKk(b=1<6ZN?R*-r!<2%KfOO`2ql*`2qBA9Iw&oJRKRa=a*=8NG{h{cKhQH|3q=z}p*JU`@$x)T z0F&gGFI>=>c=p_x2P3PS$=ne7T*X%WcYiIi5EqmPcl!bpfDU`__TT`H8;v(8ridI9P5RJ{uLKXtF2q3kvg0dzs zs6Oyif$cS9X+z0lYP{{Jo_)QQ!nJ$ll?nJ^ZQgn-S2N>oR#ODD{7Y8mYBUU_=KF93@kt7ocmNIQZnS~a#tE9RB z#075STWkbNg)tIovo8wxGhx zc*twHplf47v9`3~_LeU^JFxf^n3{y#@Zx}W`bZ$VS%atiK&n!g_QF{K>WR$-i+^$f7fGck$AFHmkV6p(D$RopJ?8&VmuZtEvJ;h1xi=V2aRep>J zEZ&G<2KU@c4^?by9)D`huTq03HACIxj$4|j-(J61#E*@f0;sQ$;?CUB?^tS+S8m*)kTu_mC;}H@;T~kGn>yDrpbPFJJ%FuYKP4YsstjaPv8X zf}+7Tt?0;6>sZV}qLnr8LUL=9OVPOz*pmwYyeag(q5-*nwZfVsIdBTXX`9|#a4j>9 z=zi_ngJ4grV`IAI0q8$sQ~lQ? zULgJMll%tswPKglR#xp#s_xHc z1hy?s{g`j8**ty5>envLFK|!bynz=EFZT49TIu&DGX&=up67T3(+Ai;XP6Gx+k;N% z5pNm0rTV1eoNsxd|4KDoVQ+2vaDUU$-0m2?)LnIm+7%WulwQDZmiZW{??x%6=c?pT9!{a4=oyQX za9QWs?TPAl@88e*Z9S=)z5j6OYwV5CLUV7Wg#4K=S@Lp)bKI}o?mDNQq$r<={J!V4 z1id!LpQ01IGy*y6h_@Hj{E?7&*Vf#1GyG1Y*!z2La;qg^)-t3lJg3IZpQ#?0^r+l{ zcs%>|@%@^jsLbx_e8*Jy%-}64wcqD-x5@rb3?x+lsHK72e}kz(x!+Cn37T+DdmIpy zV^QjQ)gKULdGu@bF>EV=KU>#XpPZGx@$A#W#HYJ45b&wf()WnICh9 z>%yuJzP(^E_co+P;^`3tW(cGSCg=nayK+sfIV?DWHAROLnjg>3Z*x%667E{NS=_Mw zWmvj9Xy=Y=z@GUbC1__>b^c6%lhox#$l`p&i}&ww_MRSk5&ZW~WSUxBqh#TjA@7BV zgE^2GCBV#X8i+0jW8^iR;%zPprZ{$Fe6KMi<#vJqF8(&WO>j1jwpVPobp@SU03`RY>6DWH*H&7Crz@d@Xmgf_MQ7Z5N$KI2*5Pxzy8uBB zrD5Y>_Zfp`G19mGReSWQIodg&rT)g9^|ZHdooE1E?C`lqpI@B0v;LxXb>}xtC2>1E zxs08g4jRlll)0{=(VT>UgmDss8A4d;`02`#xDz0Me=pps4=w2MR6`#3^=M$a@bI0p z9rXLZRCh{*a;}c+VJ*%_y&4G(t?&MTQ3tJxUE^d#GZ`44Wo6dAJbbavi)?duU2*0k z*~Zv6a%0~wI`vKNW_sZ@77z1BgOI`MkgU5j3tsC1X=CF(zQ_YfV|^l2o|}q3MY*iO1cLC(eJwnV=jxulxcEw> zq+9(pZoDe&Tk-nOub&dc_9|C@l$@0wI(4w$=qlQ{>AJ#>h2f78E25PH-+yNlul>C@ zwaIa~^y+X&^>C)=e53W@cADQ*1Mgu=&`3@B&vYP0pKV-^IO1ypNH}Llmqt3{4kv^5 zJPtPwf2#J_ZEj^3zP{MF+hj<#&JJ*s(~Rr?H`FWrVM( zWmHQ3$IExPY;VUqlsWQ#*keRaER9x_xAsKWZ9SJ;GOKYeGR>Fk{uoXn8pBbCj!~)8Vq$;TG+nEl95LA1=Bq6D#+U z3#LnFTzy*>RktoT)<0Yy3D}+p=$-UFbv$IY{n_D%^S>Wgyl-fzDJe;?EgJ4>pJg++ zB5$VAlw{_T4@rTIzjs}27=5&rr@A+2@4CO#IV(K0&M&vL#MTRj}j z_IfJRYZlwm{!BX-!XfqU^Y7nv-T;$Qj^op;H>4WJv3SD-+vKvTlx`kvH4#1ynKXn> zvicty>Z12y%(AHp%vQ|tpfive+T6y!r7nU=7hjoZew z7U#XGh7XPvU&kCsrXN3OH`Yu|KgTUsJ@)WaOX%Q#1)lJm-lzC*{Vuy6aKG!zM1q+4 zIltc!!p~i0QngTd{fC#`mY0hTzw{n-ks1$A%smWrflK$aoKhyJx$a$7wTY+_r_c#M zFUL6^{J>H$bg_fdNv#a`zQhBwNB4IQrUSaB6}CoV>r~euPH?C`76AO-rQB%V! zm^l?@Ubw$`;$NW*_-lu8W0!v*)X?Ol5m`_nF!fKh@cyEOuA#AvM?zAXH)H2b|DHD5 z^=Q}L1sT#+qe7ovsbtE7t-g}A)=-NA5aM|WB{tw^AJ*3OU1_CCD(T`=1pWcQ;|3h= zAcw;JweyE-Z;O1pK7FDBB;qgL-s~kE?&hgh?`#K22*F8i>P)^vZ^ai+tzT~RE-W^`BfOyno$vp*Iz&5_7@tQi`XB zAMm)0ri|DLUFSz=t!MJOaQSk)lo4@AR+8 zc{=_JM_1&<$9iOg1f;?6USD-Sggxb38>JIzXKNtkCacXY%SNRRJ-K)A#7$XQ*4G)B zdHa-gF1ql;a>m{lN#97yJJT!SLTy{k9u$&H&(Pubg*(4O@BI28*XY=r?g7}})xB4$ zyPU#PWqVJQdL?RpJl{T8;u63WXlqBG-Sa+NnQojHa~-R2+7?z>iXtQAxX)H~EfniE@+cxzEOL zUH45U=?j~4acz}Dw2eclUu_dU4I8ACPVPRM)O)fj;M!hyy)$>7%hk-vTgT>tq6wUK zE^M5OI;?H|lFtqygn!>4O9{wiX#rqs0GCzS|Ni#0$BO`C5%uS^+bF{FK zz+%RjnFqf%!y6BBgMJII9@wuoe0_dxw|>e&S~e`TY`oG%Z2kA|4G97~aQQ=c)v5~Z zaPw{B6fZ@!(%&XPDf!l>?et#2nYu54oBi`Ci-d0|n0vOcE5?GO)wW&)FCK}w+O+qi zXuf~%WB+p|ICd(Dy8Z>>E#eX8*KZBi4)ZP?QLdd@)b2tS4K)H&syAM0x&?bLJA zNrkcxoCgbfQkr56p9?0uzw>?q{zT9Y@i9`VO9`G0W4l-UE_{NDaC%qAatK)m z@b&_PEEDUAL2m8=6RW3E@ONtV8VWCO^C?vCvK+P?e~6pj>X_ADpZWbr$?7{>u2=ng z+dM}eDCT@G;+oAn%!kxnkI3;#@it#-hPiw-sxSp4KE&#AZ9KSpY?qw*O4w>m`OG#K zm*_V06+*{dtF3_kGA8vmoo))+Wt}!y?0(VS`I=wG)0an0V{cq;j^kZC#TOt6iu{nE zkX8O1j5kVcO<;%?&RfY$-oEzzRq!!Wb#@c%sW7P%kkExNrbN$ysO4aupIdRbNz7f7lBoU#;gIIJS zN#F{o%_lpqhl0)=uOaK*Hlj9PQ)1*xJyZta=Q)!%W@}`%1pn$oAWugMIYRLVa~v(B z$x>WM-~BqdB=eEyr|UcJ22gd`?VV#^$-v32Pe4=Eh~8-D?te_yA7oNK=5_I8$T=`= zM1~yrHx3KXUrMqqV%sdihVO-}KR({z`?X{J)2AX@Qwd3df?*_WTFGjW% zUc0mV(GvHx{)%c2e+d9jWy$0WFY+#S?B+*2AwN1}=#HVb_GR$$tX8g$RloP@l)ngJ z6yS!lV`GR{(4cbhi+dqJ^w*|%=Olefid(%w=ZpSCYaK|Iq`=F}sRwuKu@HWTs6zcp zYE%DBB?ZTR1;|fu07JqkuaO;QM#{B=*W9LB?sL@8iuu28Hu`V2R(1&Ypg|2==oQjk z5!*4Al#;_{`sl}PB=>6D%T1SeUU?b!>Pt(?%blh*&u|mQ=fb_G+}fQDxjzQTc9edq zWwO*FpWuf9Ou=iH59gWy{&cT?&FMJxjm_}$$jE|p{X2UpCPAxC619tz%ek-m75uz; zogQZRtu!8fK3;%wS>(cYJ1d@zHz(yBjAm3b0X;`UyqMS1i{THqwxYrhfn!$nWuntg^z#?%&hYLdLLxA8A0$n3^@ymKo>NeukPn>X~YY>x4*2Np$yKw!dB!s+jGl0~Gd~7SH_Bs&A`t zJbfvvc}C0fGHtx(UJJ_x3pn1a5}o?|zwAPF-@kD5{W!O3FAQ&TL?;F-7IRG6ONt@q zaSty2@deTjvbUf_1hqY?`iNEwgmk&h#TT?*=VOyJUNSNIL?BH1Ur zrBz^Nqutg`)Lbt8ZhEKhWrvut?NMbPk-NFj;bGQK?_A*im%gQo{BQOUeW3C|R zz$NPx`zZ|eBT}{GH@JNBnV5%Y4!FBp-+{H{Vp-;56&x@7?j1vEF#q>pB_5WMu1G}* zlA;dv@c~JO2DM+mfO@Gk&!Mh`AFIu3+B*LjPY1%s1q~0XxRqO)4-s z=9$!!!fBnKBKs=q8=CS`CZf8CBu^T0l-2ehrZqfRJ<~YRdLLV7C{Oy9oGDmxC~I)qfBm&y?~PBXDNNjPao`6 z!iBPtT5JyvAtGux|FL;9o{uxX@<5B2S=z1J**@#WVP>Cpmx#VlO{dxJfG}q|WfNO? zOeajk8OG~g1{3gI+{-D9+7?Ks2rWC{yd;0rPo+wQVcawRD5q)WTJKe+;QhUAZ@HrP zU!DrDEH%(Kt*@`gxq9ANeLwr`o6%3{e>T})|HW5?3`#2-(l^5>Be!J4CDN)eP`3b9 z{J?!KK)toWj#aba93`{kOX_?MdHs70PwMBh1L;LZ_7b*Pq!iUh3qAWbCyjI`iE^K= zgLsxR6lJG$E?P@~#s_64pqPwEn7sUtie24dV5pHUC`OR^b&gA^l3ZBLdVQ$~sd9~s zpD$183DzSxr(qL1QcWSSF;S2p2wI?VUm(1d9?WlEl|ZeTu%EIM{2o=9>ov}}3e5Qk zaIp0{){k$6lVw|FTT8o-_>hq~gJHML7$(9xaFX;)eJ9kN``JNdYIjBE<}%Nji21#P z3+W+Q$!f%49nlMnjL@0aCNF`U_zi#xdY|ImzyT_%-x?e6|83*~QmYE301E~XlGh}y zHa%wW4SV4$`akFI&P4TA)B3RxoOVLAIBpUMC1cr`RNDR3n4UJ*j^ednfntuq?>R7^ zz;bPgZ9UxHN~@A^S8`jIm*T}jnL(Nf9e2;v15jbn43!C$(X%~(JL5d<6$;Q#U(i0ATf1d!O(Y>MeAD-e`Yl{*DO@FR{=d0+@QG#xAz zNdWVgwE|uxzqOhmeORR<89YLOWYH0Oex{1C)Sj6`Gu9+nVHa|)Mhq76_Wh*01xN?|MPn%ZVig*VWnZlbNXcQf)kr-_W}`$ujyhv+8{52N`(S3oN#%#%KMIWO z9RM29z3o-io~%0BYDDnrm{YN(mDRzocGbYoO?0?^=;InF^C#oqp z;T&-R*=1!pTsC?OUGtB^+>K$c@ybLC{|NXAIE9U7_!I=320Q^03l61IgFw}iF5vG% zL)%~+SWY@Lni0Vcx;Gaeql0Dyp_49B&WW~R0x_Z?jKM2FyImBw8aP%nMotb(%*($o&0}mFI&zj96-+3{!DMi; z&*?yFjM8W_jLT};bk)s>*YjAI&}oK5g%*^8laVeN;u}u?X2A7@;ex_KbHy34F2Av} zBlUjUz=F`-_3_yOh`|TPl(Vh$cIW>j%I_OB4tK39;ni#k%BZGjPOeocM4TZj+%s~T z4%9#Q{9$qJ7cUPFk5~QgMb;r^Xmz~!i24L^v!?GEhc^Q**=U&8@4gWM98AE6b(lI8 zT*2q(%MSmDL}d$hPjb<*LWg2fUK(*AS{JtWuwm0JQX;S;nH(mtX_gobB}Tfm7tTz zfUqWZDztZtYF)cwQ|AUiPc>QX? z>cIIJLy41rbE>jE`5zS)>*dIhn+dkfd{|ISTWBbNfTJ)8p+KGtjz;|R)Oxyl?Aea4^R){WD>rF!Tj4i~Pv{=7?<85uQfi29=XLbEw}RX~9Y z68RM)1kxWbC@MNib~R34?8+~yT_Pq64>+=GA($Zeew#}v#BrEK0#I#1fTr}x!omDJ z40u+4K+fyC)+bC^&`&x#*9wz|$^vSSI_Hc3R`lLWhoh@^|l$Co$tj0Z0re| zAG$&ByvC_*ZJMQXzaz!FpDMk6@72C_&1y6M;K6%ZYJFnEobk=~E-5n;6U_;21s&eY zqXGTfby>_f!aZ7%Wk_{(9de#I zOU--^$!hl=X84T%fWDmLP`cst&Hr#M^(Kf$@e()Ie@>H;xeUq68n$m0v^rI9i}796 z1cvILh9ab3tXN_y3=&l`<>!=!N+1wREc-Jm$O^Q2*Oc2y;VqdSMboS8u;cqzf+S5X zEMO@v6?_@C%thXcVB){Y$?pqbLK1vl)7tWYHBK&UF0X99Zy72 z6kL(v4za9;v9`^ucr`R7tN#cQ*!+29&Vk~&)dX{w`P;>pBOlhj9UE}Cp0^6w|M4&C zGC#701_LHNp>Ct=y!QiD!@wZR;{5F?AA3MZ zOq~ebdA9Qw=`>pmaK>`tDdSbAplRDUhsZ3Q2!PIWF`p+|cv5eCXz0b-qg$Nc62z{J zSK@%&w4ZBQ8i{nVYrQX1U*(k5*T8sAh~nU+0%tfpC-C26I3`LHo0M+7eEE zal`*!mo=f}`wL+cliS0?mcY0&Yb_1>CuFpNjt==HT)v`Xa!v;zFNc6uQ@tKa^@q4T z*UlxaU9@Bx>Dj)U5RZ_`jZaF(p3sk^$4&CzzB z%FyLB%ZS&8_Q(FyQGgaPb23Pk?~jUgSg0{ScAXJ_44RS?foh8fy^O4`+on{*7@!LF zoiU5*5>5o7w`D7>zIR3n0>iXMJRw%K;*tiWg4$C=B%#|#BZuJ2aFdT(k` zQ4u9SAK6voC=?e_!WHH7V@5mc^MgRQ+f`nqlqAL;2eXp9jeN3R1X^0E zmOW(;7XnVf%mrod9IV&F`|rM&h9S=>*C0LzP|xdMWHJipe9R~oQ=uZf_+ghxUs{M; z7tH)VB1$cF2pgj%2q%CD{QMVCP|Mc^p~PfH5&BXOsaU4Y?OmUKr?;O|i^q3I)@E@I z!m}7>AK81_{9=#(JyC3vYQ#j07b#&$bhG)>sq24WHxfDS>d>GQ?_yDhfATAtviwr= z&q$RVGDPsD*2|NR6(HIS_^(lJ*F7^%5M;POwKLU#I(DMF0TkXbt`~?rof=!%U7How zp1o>~qAFxu;9>#^HWir+%de(ZOjUQ=hY@PmP6s1F1P49#2$VvGiI<1F?Xgb&&#^7q zw@s)8Yoa;#Zx0&}4EA^`ddLct;&i+w-Jj${>GMWd=(_*v=zlRJBRCrnM)us}CxF1@ ztP%%S2pv3xKhuLeCSEzAUIOK3orH^h22_@l^+ZiAwz+l4(H0c6a3FNp2e8WxRkM*L+5L}YZcB-Qa~W?kSCKIwWrs>oo5>I z9)k^aebOI;I_4~hD+J;N&MQ~w=(GTFq<5z%Zw`7bE?!NPx2~E8t3aPIo^0(yzsfhg#-iA9Ou_R5($ zeit7fZjj2sTD14Hm0R0s``_$GmVC(MPC$>$u;=(K-L(ITtz~1~C^Y2VRN-=5Dlm`A zx|Dj$*x0yizFa@mXVn}FiFJ^g%5s$qRtu{^K|yLZtjR8{$TIm=@J&#v2T+9SqR|ym z`+=uBDd}+>m_g0jZmyNNW=s{KhIc6=P{%m2dL`yF&mbR?AnHd|xbcRGzv)0y!a9?_ z0eD8R<&p@3z}Nu_4vyeJWH}dw9Vg)N9nWP=dNt5?j$=H~4EF`uX4#{hUn(xN;i8w!|{_A-jiO}4cc8AcIH;d zfSX&~c(6NJ>#f>**4)afVT}xQe=TiH+shl5=2oX0_AZvaO{f2ZdOhn}?=Y-F39Yb& zQFm&hY=bDf&U??!?g!psv?hY?7HWejl$^>n@rR$A9y=9P&jDV( zzslvKPgM<@h1W^n>5iZV?nZp&mwz^u=EH^mEPy^s-_JwN{0C6tl-~!!++Kc7dM2S76HyCP#_H&eZ);_MD zsCq!Iy>(A+;z5h~^e$Cu zTMA$lPQrBu$W}oy-;S|J!v$lb`W>Ws+F)|BvNbnOF(1QU@2S@m1a+5o`<*v>iaIKR zJE}mp_eL+0!uIOZ;p@p6capY~B|bg|Y;4}D z!BKP^QUU{VJ(B>QVzBYyXcgvFe=#3F$@eISzTUM0SSnzR(mu>M73B_c|HV7+8wJS^ z{l0v-ZjO{Z!3awtp0|V9; z!U>ZhM`4vcrV=w-sccN@qIJmp>NgWK zW7}crBJBcMR>g9BCyjJ1`=^~{BT*;ATPhu~#N=LeVq|0_fPk{oaovlBeVJqTBbAB2 ze!K2Lg(fnQ^_x0c7NoQB1nh#ON1?Gb5SXMn1>-xGBeIUO6NB8IwC_AD$c zpuVA>UN3x+r2*~FfJp0|NF=gLD6SK@w0^tZDrm71*zx{HbtNSYUW>BW?}IRwmHd;n zBP$UbP2I=|F9-vOMaqK+MHBR%I!eM+z73}34{-cS*xXVF1GU?Xi2Edd1WF4Ei)sfw zSpQ01pIQ5${j8{P*!LK4lEzapS;y_;`@CAj(+94legH>GU8FJu18Vk;-*QFDqUdJo z-|m76M~hco;Yd!>Lq)S*KIn%69MxVX1RbN*baIYoR#1Y+Chk=)H%OiLLD}Z5ny}lT zc%z|*K!F|=<`m_95>$Yiv|wS>6AkS%5FQw=+m-Q2ufmbOW%KtekiTiV%D3w_ZaG~~^ zoY0rQVeBlhk>O~}1 z@3r(iGYNJrlMwjfyP@u&-lK(~_{7aLvHMzR-otUfCeq()$h0mWV+ zmZ|g-H*8W%&UI)pNpmB-3M*NgCr$7xssPhFU0jpa13Krpm(QS4Q0TQ7zYIU;MKeS9 zu!0XGvba~vRe;Vx004Ny!R})3Qgv^|+7@%KsLSP9=an72@1)~sy2nhP~P>z7IiLqn0mYRJH?C_yOd)H0s#g%%>$i7x^xc!pQ2jJ(sxLG!G&JPWfNPu< z&Qj{_DwQU;0?0{dVMQ|^P$5o+#E4{%C`Trfa*_>lBe)}KDt;4DfUBs3#`E)okn|wS zb~h8}?`azty8<^#8)UI&As;Gt>MQdPX{QCcERQLLaDqOAK1rQGA7h%51Or8}p>~i* zp6ll1?CxT*>g@CKmhe*U5dVn{&9n}iM%6)EzVGE9pSY$qnfxH8jLQVmzXHwAKJ-O~9 znho@HsG=B#fdx|x{QYQLS`_F(I2WZgrI6vHZar7yqV?+L7wI$us9RuQAP^d($Z^8g z$*{G-ayGm9FIu2C3%*LpFoe@GAX;)cYrezFjGjh{;AA5(lrGiF=8gH+Qy_5OIA_@r zg63nz%EaJ=(iVO?aSd`B_s(G&`_S^;~q!4fI&w z9ERG{`heoMT1$Hfw@e&`W>(m7K-uYogI@#Hm}aCMVu$B|HC-?v)dLj1J};LK!D*1T>sh`Z)iD8PRbHV^<ZrxX?xu-{C#Cno{<`EoXp zUak=>wIU&zR5O36-Q}5>)MZ+2eyvM<`&>0d4XyqY09v%j&Rl0MMRss#PoDKT^EK`1 zMmo=e*PcSM!P|Tnv#U?Yc0T>yKB5HFRbHdXuz9`Xwj$XL7ni0R4*_&KK*ju#%4A;d z&IE0P-NeGJjm15|(;>`o`afkc{Z3MKT3UZ{P_(4%VON5f{s6K4m3aQb!r+)JLC5+W z>#mn21Bf5Q&%!&@hQdW4kU0KnYq!=odTIZo@_0#tP|CaB* ziy_YBHmzRu(T~qImmE{VlA}=IKIsY+iTlpB4x*G|=2VK@m@;>|(yE}X1L|AcG}NV3 z_h4gtEY>5$XLB5DuhxhPL7Cw>@hMC-9z$f)3iu^yoZb_CLTqR#B+V)i&=gGeb@5Xi z>DTW++y#b2(0nBZU$dM|$sDZ8{+k@j$#JwBa+ZX(LWYNjNjcn6TDb9Z%D&|nQ?OIc zmzPtlYW+Y>5GWK829v9*;GVh)_8^ujGx!p z_o6vHYdn^>+MAmn+>cV+(F(4rW?IaG(7dz(A8R|+7svhnJ=iA^0PlnPXHl! z5cW8^_*Z_qi6vfGpNx?w8|kcGg=BIPvNux6o8q(TYujtakee{YG1uCua2?$pL5vla znNo3-sdoV%N8GI%ITy*FSrJ21;30H-0nB5>jbKg=e5;yl$@kN5;(dMmXqTsVp2VjE zbtHS;l^&ZzCPCrnet*UK)Af!3PIv{gNuK@xJbtH*HIWVOsa!}-0)icKyfx7$-8&%9 zvchuMM%QK`-^|inhRSaUp1FE$>1x%=6vydDlQ1@{UX`b%Zra|ppA2*hzOJ2;9tpO9RLJ4!gF#_^AuuT9D*fYQrolJy{8?y?{;&Nbn;%0u$72}p zDy4_Dsz}t_h^BMSaRO??tSD9^2A`xH^p!(=N{_NM9w!E^V&=ZMDt|hoBywxPR^z|q zgZ_Y?5C>LIt{>4=3KNjB$EYMt%N7od?Y>W;T*9(FS^gwm8aFT9>jApbTC~Uo0@YMv z)HukJl?Y9Dz4xr89Y zY6Ao=f$kFUZGcwspfuUlN+MuTfhP!NNjf!?R$(ylQ)#!E%X8APi(g~<_K2G7*K7<} z^#@Lv{Q z>a9-2rc}bS>O^X;o(UG|PM)?1=rtRV=?#O_va5r1y6dfqdFQU7;YxW1J!-+;bF&{kNyMv^gQ?M3;?CEW0}}+!JtVk zOf6Wm#&(V%!fcMUFT;#izUmk0{V3ZCv$p!G)lGJIh3wkg^l~aBka}`}&?|1f^_!30 zRkS*RaLZUKGUiP6c2WL9oUj3>CMuOzR-Xl7EVG!U1|^_w8Mh%Rn7gLt<{p$yzy0pL zqmD<&g$tl7(y0jH6Am zQ(R7Hr_)q6C^}C$)pf3}mnKo8HeAePrWBt2!M@gio)wc`q_2n$`aKIo?D7vjH^r^4 z&N(U_$`^DE0yO|$?PtA#A0K6WBlhS%r>*+aB4gfr(SCFue-lst7gA4GLu*H$3jl@) zDfxI}QaPZmljPl+PF?1kNwIGnQ)J7<1gawNUwKG~zlytp{sxc1@7Q&GDqV6p|D@;}}Dpy2%j z{)){{)WTQ&1dM!11=WlLK&3by=tY3&niPda;Ww-7ra4|jkjerdH>^cDKim7Bzikjz z@ghGTF@!3o@6&py0yJvUi$3lx{fDuh{)M5$wdwipw=9!2CK#)u*MWfz0a%^OwI{!< zTmXI6bcp~8PMl;0jTS`ztC<+AT)qqRm&(%sSF+Wy;(pq-2<-SX;kYQpOCGHKcFNK= zee5&M&GhVKPP&(lW33S!-X8A9Kx$)^r=jZB_h=J<`F^-GQc{BI^j}F$>-mRfkzm^% zo$>t?Qzl#4{mOv7N+8d~7OsIfk$EAjt^-RXkIdYCSJ|+Vs@YVN@1GFypmBQj6jS)g zv-$bS+uZ!*_)6F5hRVu@k`k4-`GtN7w+)KQaUGFQfB`HxhYh9cDE3Tm@$4iT#`4-Q zlof<9tg5(xz+S;aqBfeW3sGUI9*9qxJ`@=A9%O_MGNHe!$q7d_quidNj71sqL0J`* zq@8Q%%>Rd}?*NALd!t?@i54X!h%OQm61}%XjUEKi1yQ2+UXlT_c_lw=Q%fK0>4Pe;qHHzO_uk--_`Wp{1o;U z{Gd^5jQCN()5-q@UHHr8AiC3Nk|M{vG(L(bF__{DGm>W(7XN%yIOdglS73PB*(NOV zds-w=^?T_?AHToBJ}ac5+9&Rkz0NAwIT zT*tFgjij_x2raaav~v!A(pBHsD8U>DG&oBlrx`Hu?abdq-J_Ky7A#dThB}R7k`%e? z6y38@Gp`U zEyw@QL^AU+?~19xgrmc2Z_Wiq9>*O2{8=Rhhw>bz3oAk5e{dcAshwNFV|8O^XD5gp zoE-K#hA`UN>bH9R|3^_~9vC3WC?z!b7eFLaN9=bnX)pi1=SWe^P$U zd2}S4~BMgSGnPx&$4WKgo)Bidsa*hL5+5MusnCxD4(L^8|j+2_XQ{(Jmj3@-1i;yM2?YYP*wCFeImd@4q~D}ug^+SsER}zHTu4_!r`z95o6t!XNf;XX@P2}I6eU0ZJ=R}epAz-m zr3K6mwK8GV$Htfhh#-T)hLK&m_yg-_RL_*y0WxVs^wJ??KJ$O4Q~VXM{oP(CT7iQd z*ru%M%N+1#(&Q{T6YsIr!WhpDuRpx6VD<3buS23iZOc#OVdDIG5Wc5`kz6Z<2lIus z4&XgozW(19QJ=L(p#H1FE4%b!fUOoTA=c@Y7 zD#irSy*dwlO85+c>uU=6X=;2qn2W6>#%s8B=K*EdlS!)%iLS`PqhVJIybpxW?~F*+ ziJ@j{rG=lq0ba$U;b|`(W(u;v=E?^s3m5(@7_WFmd6erHj1Bs+QFjj5=vU50EP(Tj!u0$uqQx+fYRT{@h{QGswxQc#=BB znf~dNi5W#>{!;}M>~<+qq;R9^ulNmozZ|&D?ax;O9cKDh)>XvO+1lFL74(1r-0=>) zcm9XG(j!A~*w$owDDPMB5fJ7WWdhHDO%uG?Xtb*UzbI%|w3Cz9<*(`mDywaJzH(f7 zMFrB&w<-v80z*j49>1e##zh5?GfVl7YP24!wH^)dw!?0+IsW$=gu_w)D&<20!3zDt zGmu%xCN$qP<#`=444nKk4***+)t4l&ptsCMj}KTe)y=d0BqxSwH{g|<6pA6bm&i{} z4Y5ew@M^!)R;(jtb?sRgacJ~TVw1DGW1Y7dEpOqM#)p*;3!dZv9-v|--2Vmzv*+;6 zbj^SvwXQ0E_@7!fN=pVgGC*BeHm@#!X7N8;YDF*8@-}T(H7vObWP>Oq^=>Q8W|zqv zI=N91P}+ZjS2?oK-jXQ2v#Y?Vg>lU3ZN^8Au+1OSVur7{K6lW43XOc)4gNevNq?RJ z0rp#=Lj`zE59`Swe_{x)tAurudCjq+f&7u92W)}buhc+l7B4rvSO*0ZzUHNm3^{@D zg98D`Y~bP0Ty+f8$M4GViEc!e2lRiN10RYm1PVf$f$c4zJfaXRW-Z{C&DJ1ik^q$7 zv6NI-gzQCbdE?fQR*NmLy0V&@IuVTyXS;y;;dp0w+KewZzH6OR-5k$ zIL$n_{-T>NsHwN*B@M-o2c}Pmk(K2qt?E${Qa113ubV37@B`;c|LI=V>dbmTTqJ+@ zpIYnQc&daaB%W+yxL1Uu3bFjYx42)I|5`ZBP!lJen0`b|g}3Y~7M3m96ePI!J%JV< z-?V_4-Ez`Anuz}+-G^UcbTKs#@eG+33%~fI#V!@DjK)AEGo@XUE(4GCm5zAz320cS z^s4IqCz44AKzx9#cy$x5zOk9QEj@Ybd4XB?)ngt59`m<(r)4d|BLN+H1~9ZVs$u;e zOT*^{e~-+2_{TN~-{{&}aNn$VNkBapJ+j?JVT2MsTJP9+fC!^%E=m zt%9`1ppC{C`!83@Jch+5Yn@Ww@GGH$Qr>u(GFT~mx6inWTLStQQDVT%%>rRSR~6Cd z;^WD^l5{JbM6UVGzZ9k#D!gLLN9<^WO=Idm$z z6xtoFbT3zXj^jU=$xuWu1tb%5pv@K?_Fl>R;N6u^(a`f&i&Nfdr%L^9BT`d#QgS9U zA=w`fNOHsE&?)sM=iCXw`~KMu<>=y6_a8SPNF?(2(u>JSurn+0c^G~XET?ki+YmhT zm3lI8O92qUz$X|*R@`$-? zFH@g(M)tdTW`;(Hr-YPNL|M0}k`+g|)joYACCv8dru*Eu4mosl{?iJsn}YRYJT@)5}#7pbS`B^<;S zHsZUTjk@j_50oD@1%-!7k(IG-BI%S=2~@9LoGN$@d62-+DGsrCO;|ll&yMFdp@H;v zp7}dTE}awB?33Djo*1&X0D9_O?5$O2^xkXs{=?>CdDYDXW#(cLkt!)$8zA12+-0|X z?@U5eq|oiFHDSpxLy513FJPKs8_iF1WyFU$W@!pfd3=INfbG{qRAS|R@R{kro<~ss zrg93P_r^h5OEwdzSEKW|tCBaRHlDNBPJul*Bt8aag`%AMmH{a*P*)qpZx*bU7DhQ2 zdt@tfxoK;1xNCU+7Q}ycaJsAt!P^W^f9rvSNb{N6NU=VkIEV^g{(1z}7)jfH$5w(Kq8a6%1eSAbNV@2;e^Dhx9oA z3j>aao{r2np%48K*&fd~vK%rBxkwxwqemoC#n{+5cki?kP=ezm>;=+aOyx@jTvD`* zAnsGu9B+T?VU`4%btChgPiPiQC5xJj3y6WRQon(M*}e|WneGNML{e|Gf&vlioSBzK z&vPRDhi;adiMJpG-D&Zj8q$D8@3epN+7P=PO7 zK${*WXA5hcV>(;B5rY0%f(1t=|KKhTDD2!LU^!#Swa>(yWMg@K~}kL zG4_aug>>?S3E>UsTJd?2#~yO*&+IcK9y|cXd06{m-e@lp#Cv0k43wst<9=L)PHSt5AFa6g4XJlp4av@3``oKr#)sMvF!gpWd zuTgQ}k>3BBl0e6B-Ij=miM_Bh3)0B|gMglpx(NDpo}M-%`}Xa(Ah`l;+bn>I@?=-b zP6o#<0RC2Up#4Lf%s_7NA^|F-Fr&%VJ}xLlXwR@QC|Bq9*%iKGEL#iG0#BZPAUA=D?ze9}2QP~;B(@nQW$Lc*QV&=Es<>%rG0u1GCUc0d=@Hxg`oVJ|Qc#Q@wRp9*J zc-1hpu<_hjIPuWM4kpf`}zwi{Kvme3O;uU8laHASd=$MAEc(Tn3vn= z7XEUYscm<4b_x>6P_KhKVVYzQ@;Nn2XEAO0HdaDL#;wP2+(k>%u3TFWOGvZR%)W1P z3xDSAY6)q##gsVnT3gJo!MiR)+j}`(inO2CrXH=`v5M!?|HJP3rL))4_$h%tk02Gv z2O{^Q$O*`YCqKddn=Y39YAc#_X!z3$tpKZJ{{)$)t%onRJUs{gN$YCN3Xac8V^jn8 z2JIJxCojeXrPqu7aD>|o-;aH74YSgW1$?6_Og(G(z5kU7fZhcsG%$s&y+V|>7qgPP z^(zGnCZ%I)5x_f=U7qQDUS>;voYS(tYgpBws}*<-)|ABC+}g9<#r6-fm!q;JviCsZ zXO4~Dc&(E*4Szuu4^>n;-q)K>2mdCK!z>|drhZ%VaX+CBHZq5nh zqxW6CWUSpr3N%ZUbn)5zk^ioXh!`6i2l$?ED9aqo09H3c4_c@Ko~e+_%huD{9b?*9 zM)8C3ir^ZqPvPO=wN6bB>pTugaTn$nB?RCS%(ny~c4s)*dt#X|(~~XU=(SXk2!GTk zd)eu7QIzTJyinSc{2q>2aHZDT0HNFJAKGS%pXB%qL~uC6{x zt_Zwe2x9%Jcq)+Volz@E`wCA#<)saF)N7hcxSpDqG27Z3ISg7vDd)S<^>u$IkKwy3 z#I6#b=Q=R!`baSI1-qK+EDM_4DNP?WThjs0!52hy2_+eRgZZndVK z(ZASIyowtJ2XYx3R)A98a*Vg&9o98k_^xOn0OMr7_Ru&u?+eP9N$SkbU~2N1)ZA-4 z^K?h@bTk(`2xalAYj?geEbZelkc%F)%|(>HF8Fdj^A~kmG8G-Iq5(KCz8*SiPFp4q z_jDC6>2$|HEHw8LZGKi~-hwIr5GQ>=3zFHFlAyTVX9?}^z`_< z_pJqh@M?CLQSewzPxte47qN@^Nz)|(S%-{7>T`dm>7Ds%W0R7x?6m$MTdMgb!v!hDvXG zQGQqqd}}n^yuqmpphKJeoeXKvP|3Ws0TN^;O*H)v<(ZBpU?Al|enNPhTmt!jt zESKj8OY)qWjDmNV{WsbJP?&y2TC?-G1$23^%Tg^tZU9JA2c8V5hhYjamCOL+==}4dieZ) z*wqa2R#Oi>r#bH>dkt_Y=I(nM?ZEW5#IKO|T+UyQN4Hw@c~7$>Tw9$`P6+XWcMA;% zb^p7e7%k4*bAac&qDC}}i1rCsd~sKmQVVwke+x#twj6;8uZ_Lqmb~3eN;Dt{p+5zR z@2jy1Y3SZJm<>VAnPW3~V<+@W_PhPBDKpE`ARqZS?{vB$vMMK7HEp3YE|@@upB1x* zYr(B{)BOR)dZYK0Q_RuQ#!u=O@f~(X?kQhUN&>vQO$cVxrL~kM|9vY*=hnUOnJ4~T z+@<`Y^Jhr5?k|5$&C%`*8H1SP8ZYEF_mf6DH#h#yv^R#T_WF|_a%P|&n?8K#`3+L zop-$qwsBjR6v6AzT(FsYDDr2k_r5TO>qHMX71~eNI%O1=BZ2iGvU8?r;0A@+e&giO zgs6J@?O!pHDQsD!+_zU{m*bS_ibj+XX5 z>YbgP1yzd(e`4y-M=7{gc`2*=@{2oNZ&G3BAmt-NOzNQbcWdi;0BueP{A6yX^}G$n zshRak+|7NhGpg2^jFlKn{)W8*w5zFk14a|?slscK?qAO25u;wO#juO2{3(2PugDjQEa=u!H&yZg396k3z&JI zjJUDQMpdU^?{VF)W19gd1B4QaP-{{txo;@X+|Ey`#~R=X{F?c2nyj z$>Vgl3^}#j(fqt|yUHMBVXa~gYFk%R=!9Hb>j44EGqulO(4f%>RMTD_sn7Pm{fx-0UD7_0a56@MQ?2u2qCwW_zu%|0adWJnuwm2LZG?uX{`A!Ohtr@pwUq~p z1}H347JCMkU;h%YaLSx-R9f{|Mz8Gq>JP>Lp@Z_t@^*lU>C0!W+!iL&Rd1}UJeND8 zcmsE#0X~k#jO64@Qg$)v>fIfE^c<1@hG5qSzdjjJ3r#2>caw_Iqh|N8wrGn{so_`A zOQPfd^&js}uGt#t2!`6>HQT#@%Uv+kF0KQm0tsea#HHVWZ(JEC>}6hoo=XA{49By9 z>w<8)EiYl8xt-B%*iJKgXo2V$Tl?r(v!|?X-rYuP+a2ai7y%q8U&8;aE0RM7-#;Z1 z$`na*yKl)6K5Jxa@@Wrei-NCgKdO)%2`EGOoy^;oYwHzI5d#CZy1<9<%6DO69Nzev zmOjp$So~5`c3%b{uOcHB~s!u5>L~-hs?r z7k7VeU(e?JCPdcZaO?3Yb`(=_Su9Lzwu&I>a<_F^=os0ba)LL%DnB|tdLk0sa$7M; zPKP_HkfyIY z0z=A281FI!Tu3gE7m<5?8T+u%=(F9ni$8Nq_oWM!F(hI;o;V%4C3&6WI+9hDP5m3y z^wjlec#X}yABB9Giwe{aG6ZzBi1xi*55CPKHCoIJwn5D0u~JF}vQXs*r-G84G@Ds& zMewl$=h?>6?3P#Ac0DjQRPjn>Q^Rn3EY32|9*K&H`C@iL+}{gyJ63+24GE(xYTzRY zS|EI{f(_MD$*WAkSItAOCN>9k(% zFa6KOqX}e%%@RdyCE_KL4~UG4t!mpIR_QIq6N{D1>Z-DFxrTlV{}^6;XFNMyWlUk4 zrLBa_y^R}4X1h%&8L0C#6KHG%m})-L^0r`ho8BmXq%3-B zvlZo2{#$#R*m3%3V{vhD1SP&tKAY)+jRCiAcXB)+;LM`se7t?M;q-(sVb%q^?!q+8 zsP#)};Rt+ZaBL51-;?Sv^b`QG z%hC34YzwExWfOn|2K`J%dU|?7LV{_Nw>aWGE5rg~VRQXD{>v8?fHlM~QRCnzi|%rBn6D&U&Ng1=HQ;a?nMq!Aw7w#{=-;5nv@aygspb2SK~!Zrbo!8dnri6Z2T?B|H& zc`x+0%)ACcs8-OHZjtM#l9JMD&OO5CKRD<6oSSxPQekF3b6TzJV+5ffG4|+8(iQ%G z1>S|(GC;{RDxTUI-t~RIg6?~{b(5TYKIn8(#L3^&b+7GU&GsfabMJh}djXh6CbRVU zzp6x-L&YVwQgfJ_mXMUKbFDHJI#eP=wTbAV?cb;=e~}laWE%6heEy zjtcD)3TPiBf+hoH8(RODZ`IP zgea3ifry2W_3+dOHg8d8K3;F0g_Qp__53q6LJu{nSvOTOCOoR%+}e6X`>D)7-_WJg z%`v(%>NrR?n%&|ghFA)U>7wlrl+}GU2W0%ELQl1zJxZBy;x#Hm1ZMd1|NRyfG zKKj@AG>`2EJv}XTH6kk&&P^8l6f9zKmd@xazJAbk*sHI$%q0=iOjRT<@AfhcQ z%FSU8n67_|0n$bCk)nE5A@9!gTGr=0E{(*UncUX1s#C%keM&-dA^&y&>I6U2J`O$_ z(Ez!`+U-6niH^a`QA%ayU#dXfPmonsO>dgfXVtYp*-u8>iLJQvIYe%2x{z4jmS_# z`<>nbmAslyzm;V8O7ycq3Wte|u&|+Fv-{LRGB`Ykp7&Li_0;>_U8b4bnO2{;ira;u zkqTr)kw0EMRB~WSI1qaDpuj7C>d*8l!NM)ck6A8%#gYTQQZ74L`1+oW{e*WSCHmZN zg+Yjq!^DI+H`=6gN~d>S<&h=X7Htb!g^fF$u8*rA21ITd@-NHu=MD+rhel;Y$r)K$ zRTFp+YGH;U6Bz^}+w%4{kKpmi$?iPN;j4?GiNbdwcg3O585BOb=&0W)SN(PPbt7K9j=;c?j1X5{F^g z5N%xB>c6wSZ}Lj^;h(5t_8l|m@<|#@pduLK)_o)sQ$bOk^zm^><7t+MK`Kdj!{(-~ zu^z|4L!*H9{#3KT5w52?B<;5zmO(uR$OZ>jdn@((S-;BVYpBvF5yuaZP=`~>MN&7R zS}>~|L^h7u<6+UNL{U)e!8`nEP)~rr{9mKelc({H`Ta z?Cgjv+h#5jwSq(xxD0J`b8}%wbM6ht#RHq2v7scR@j2 zH%4*We6ft|^r(&$uL&d4P%@Jz$$(eJTA*5jaG-5@=}-{LXe2p9lnb(vfo0vSq%zg` z&$w=h27GW3du)z74yQG}LfC_P2uRzZ6#P)1$MEbM#l;bY2zC)9Kg_SQ#PS$7MkoDh zGTC?qduzS@2XNN5qep$5xt=O_>pD1MsjolqCYOeLDYPRu)@jE{PTM<7T*bpifebZ-d|2mPSaO zf7{{y=~GZqLSJsd#sNwQ7AO8+fp~d^-5y$dOqs{lDKGnChfe45fk~w2F&`r%qtr9> zQlEJ&rCb&{SW;Zw+W3$h#I=U6gDTU&eSgae(O<8{QjXB&)8Ml{x`+s=_p!74F>j|BTQi}i zUwScaeyLY5*47s4VI7^5!-)GViy0k`jlJ4mYK)wmouA|m^k_Sl9Y@b!c0iH14cz$K zn)RRK)3dW`HB(CYZfnT~W{uuE@(e8KHh5s0==|hv3#I`as^*qg<2G^EDtdoe%t-9l zSMbMvdY1UTb?;m5Ax(5NqtWclNE&m%_EK4Pft-tSmpt=yU7cPgk|!13vf8l&NByj` zgru3H@yOZ+jU3i^DA^zhhf*uoo(YnTa-@J#5Jt%Z6q8DqwDP%9&J}hLUXYOwNpmE1GAhMvY&n9Dc;GOnc zkpyr~8+Oaap3zfB5uH}3i+eK()B`$W{>pL)9=KuP zuZHd(qdWY5qQ)#?N%-<>U;!-9&0=qHR$MxW)&xDjJ3PEKxE&#L&?gMieR-Q) zGaQb}jn1?4we(*a^n{KxGB7a*Vy9efRFz-*uq`-^ZU1W*`uW}?r--pS6@BZ2)vuJp z>AH!#@KMzw`$T!NP#*Eme}lQhd?o(@%?tQ2*$_*Q*acXeEJFF~x zBK3wt?cIiWCLjGrsD=aSg`mA}V$s2ogAHsWH(;@A) zVd)@nJZYi51n6VO#>Vm#KW7ZBC*D_k(zvktDZc-A6#^Leo~6!Qo5GgjZPg|J{K; z+F4lR^zN#B`6wrO)8z@yf4RSNZ6LMPzrjhr>MDvvEu@@sIhvC28QsTc;47sf73919 z&t&((;3ugduIo)+nU>6yf~>}}d{a)(uYF}42DgjJnaJpUSoQ+%5gov(bw2Q|e!np1 znYfVINpRlscu9Je#)?kE*wpy`zxAGKeI<&|^^Y9Nr&! z{`f-j-on|r+|1>yK{cKff8kIFi^iSdu%oaAbb=FepnVf+Q~zJ}6Ppg!UeUWZZHj2- zeMf=G;b0k2D?673QsuJMR=70TEqk8p3hHVz+FSjhN{|G*{6nVj1X>!8X)9zYRGFN# zvZx6$p%wJ=B@g+{o3hYLKR6x2kBNy1ViEoD&gT{sgB4?w9=8E@3wKfycexhi61RLIS*PlpF++Jk*l5qhm5aP@9T5mV%!K@$N;cd~;vLm$j?Sm?%_Yz*l-%W3)4~ zaPFPR0SP5qSy|Dhi}+$3h3zXLdgHIC-nSA^EXQR?N}SN-u=w)Kr&{*oQ$ zpraaj*l3x9aHgE^+lG1I{}r7yJsow=rIO29|0^^!F9Ap+qWt*C_4W1lCSPOH)3Qz; zeg4a_%aw}Ftq3X6&ZghkET#2O<%ir?$s#=%tbIXLs_|vHC^z^~YDD+!c8h7#qcwMf zf@pP^^jyecLF>G1Jx&eSZR!C1q%&-_o{*ruaN6jPNiCOh+52NROmXM&M$pNWEqDbj z)J+uHyW=iTi|iY1Q91fhL#{h3V$NeowG%Ni!xG904JOX;d05CL$dCeQcIR7j zJ`rWV=6^(JkIl@eDR3K<2VPY6ToJu?LjJToX<2C|u=8dhFjkla&3nw`2H-IBxK3&< z9@E+*^bY(+g9%Nz;myULdI*z%xti12!#Z^nE}GzKw6a^GZ%&bWmykxCQ;-CoP2gF) z+Opge3nc!6Cxq_$zz^v-NE9AXjpYEHv7E9xnL^)r*j5#;S_?Q`d_Cc>izYJV~bxwa9PUYJ_=dYQXn$Dqua5X60 zCIhqo>J8K6*a2SH5i;cT*d+vMTwFuMCnhIs1|TI#>U0O#l^^iewySqBp}CU!qD~-ocPo3(~5zaqm#}1uC-TOPFLX8%$@7^ zyEB;s_rO6C;Ap>P^ULv=*1f~z*x0zh)qB)Q)K{jMAYcnp%6}KS+ABB@=uGp#{jRkE zxPaLdh=EA%=A$41TSg;Cmuaj2Bms3fks z`z@T-OoWC;sw95@r1L_xm@~&0ACp3^1@AhZlK&9EKusO8kHGodQ{hgIW$h(ke*|=1 z++=I8R^qG4pX>$Wo0|^IAV z72=PBNag~r{WOAtsekRTOA;C2_yEq zGD6WLr#o|pJ|P%kh>`-F4)Vj(lfz8_^newUfOxKR330ZzUR`V_P!N)kxTQGqnYV?m z)(AwwRTVt;crE`5+)uoJ11J%W=Bh7$JvfY681xAPYa5g z$apa9!E_`o1Ozk_Tn*QjR2=!{UNlZ@gC7V!freZ;mz>ZCP!LX@0rJ*tz*~p~`e4nF zQe4b;5gY(HSG_rsB)*e_=#w@9==OOchw&7r-Q zrfZ~bLBrkJ^AS`2!ir8#TLJG-V5g*2?lbWkwzEoe%KGJ{RP31a(aSq9aQi~o0W#ju z;6d8bAyoQ>WZ3XeaQ^(iN(a=xJw6FAb!n>(9oLD>&$q&@)#3z1BqW5TvkQw+7$_79 zR^Tm2=b@SZ=6ym72qC1i?G(>qspH)^Ky}ZYL5*)P*)>J^Pi}8-SG}?2Kl}uR+Wjw;u&CejFrxp5}9n83Cwhe%?jl1X|+$ zwShdFm2UI1KY#Z2K2S(+qn|zP3_T2?v35zoOQ)j?#VaMKwRm{#x?D+hWh|3n!ws;8 zn5_-EGwlGi1cJ9x4p}?-ftWQ+7B2VAsH|nZ=yKf!JE3*fR&`8ObW-D@dO3}h2u)I- z(!~CRUSAc(4kZWFQ!Wd=F1z_YRLJ;0^jh!*g&uAY)8I+)*t{uv;rMckIkQYNh9!f3 zD&m3ZKYl(D-I$eX6A`dkL`C)aRKT`VL(m4G@l{SadimfZ#o(}p*r&!D=QotQZz4bQ z)-R5>p0XTDsB}oM2VCbO&bI-cqGx+G0VNpoX=n9k4oOA~s|Rj0?{t8rPK(ZJ{ipEL z!8LcuoCWMMsbtlHFTWr)_qA}7ugN+_GXPxMm_coZ?x&iZcdm0@zj4~S*FkPEe{v*( zn4Kt#s`190ATnaQ<3b$!MpDYO0Fy^~h|WT!x19#&>pDe`jK4kJw9V006}O-!9Nb2D z{QiAIQc_h*3j3<%)hrBCkWlGXFk+NButs#7jUOMvmX9xIVNLk-MQc3p)4~$xaVOd&ivC4ANZZ;bm8)E4%w6eY}m;kOL63pteTi)vV5sya+ zC^f_(TI|!|{og9Rju_gb=m!$Lh;066E~o$6H=i&;Fx`ZMHi4G?Mw4X5#Tqv#cHw9> zn=NXkoa<3f4v;8cUcR2Bw|4|8t#)zdBA7=IwwqrM8>@bwB zdZHWtP{EQspMxkc#?C1(;kK*G0zUjSQLKC%Nd)Q!CE>*MA-r|*6gP@O%|Yv4@iZU( zEstRc`D6DIs8vy1O_hUE{Nf*fMBYpwcyKd%)#jhK*Gv7Jn(r@pG$u1d=RK1U7>bZn z$w||Y%d@dC7Q$2My|&oP02{0`$Dg~&1guh z3Ti6;JaR21BBD&zCxfVD34~hv%SG13fZYbXx<1nm6#ISv!IU;rzTBO}KrZ_4L54y- zfKx%UYewDHw&*3O<(e#4aIebVKL=4`H1zw}U&L#>x^FEpO-ZRJ0`XH9>OrDW{IBwB zMTq;)e)VFFcX*I2FW@`UFBzIJ8s~fLb@J
fhk8e^?2zuy`rr!6DBr*(Qf$Ds%#)nvs5p@fSe0y7y z(Md&(P-SW|o7VgJW#KT#tEQnLs&YTDl2VyX+#ox9Nl3A*Dd0}?=~hXt)bY`pfyvaQ z=!=q}C1Oo}cKk;Qa>LlJ!APRPP_F+twvS={F0%m2bBs_gcYevjcPj)G8P}c9?#%O= zpSqR-QI&Ort<(Of^SML8mwl;BqXHWCM+MRRISBgffop3fFYr&6BZb!`AHm+4Z*9`o zqpe!^%Y|uaNc~bDoURs|RE3L&4BeDHJ(M=hzGkiw!v1}T)SqIAv8H?JZ$`;jIbjmqIg|Fn`WYjKwj;2o_+LNH|5f=9LssaE-?usF{*Gde^O#aN#*JY%dU6kjP zt7e2HTaqs-DEg>=1I-IzZ-y(B9;DS?wL{jwKi+h|HNQyQ3_!-J6p@>yPBG^&2l$_u zKwh3dtS(}BSX1Q)s3HvPJrG#OPj7HW6g4@16<5IJRGTCp43}to0}(oU)8xb|LwBrcGq;cxI&TC zQC6Jw-#a~a?=9#5HM>Z4y}o4{xUUH63uyXq{mHhn=+%_i*#3On`ReY6du}vTBipmH zdwZ@=Qq>Zz%cpnCcXqd8SGY7r`=X*Y)9n$n+uQ1Ica{`*9r$G~d?3{m{L}>8N>qWIC}v9V>c{#Ep~CpXEl9WkPJ-p_(@r~0i~50cl(qt@1rj^5?he+-*> zIWO0nl&_NQ&Q+lmZ0WVxDC<0=Kz>(F&edw1SF$FXWneR{lgr`&oEE)}g~eB$;+G}k z`Xych7}u`N?!#ueZ+}Kcu6`tPG+sX=isli7HBXcpzOkg35@l8=rd__9=4z=dqu7{i$8dNV*VI;)nNCWo1{N*Fz^>^>W zK?@vozG)kbP7SelcRv6Q(WaxnYRXDVIezQ(kXQ9~Bf^trO(182D|&t1<^yYF-g={cT2;70YZ&;s^9p@0X1Yj=e-o`{0li z%sglF+a@s(l7fTYKiIMM9DRqkZ!@xlRTJ)w-DTwG$8(5LeMp#k8^OlPPw$kL4%K;< zUd$Qh%RtY}JYV%@;EJLuT0YLH1Bgs5kF!%H5tJA|lJNJd&j6bUsKi9N{CDjVsTvbd zk`Jt|!&KmA@lE}3KJN)R>#u7y-ZBTbbPXLwjU~zbdgzuVpCL@&$=7N;=IK6QtYyU$aKOTaItK#Lg+vg1FjTOQyL**M`PkbUeQ5IBQz?C6M*e#Qj~+k>EkgDG-DReK&8|5Ae*PNM znkr1+yvokaK-pHN_u-3$v!0N~-8>JQ2i-OgdXmQOYl}$;s7IIay{$Eh@G-Ma?QT;R zon*()ljFGWVF9YN1A~ZT{0o#9kgNy5crOp)S!5FDw;V9>$)=DA)n{X87f-z%|Hht% zU0*^~EH4yx^8ds`zAMXz*rQHcU3HL9%ZgdZb6uVhzS=%V2*5B1A&Ky>D2RDl97hm)p+tNCO@ zBMyss6PZI{kS7OLbettI~PI5K6jOmVJKF8Ffi+3Do&mM^zjfr%>16|^H&hz|asgG*%H zSzje->5umbT>27{CsdhU8@S7xQ?f$hCL<7h_4n`M->JVJ@itm#a#6)tQ24hiX|MT3 z!lc%}YByMQT`I*#sGW^U(&X*Rd5c+U#{~qzWiZuls%-c%6IF z{3ovb^_i*%PpP!HkeHCT@K;DSaP9G(0^16G%6_R6(BBHLe4B_q3&_Dx4i}XK(f_%WQ9+(=!Fmz6c&37!Wr^@k5;V+KM0Os1#j$ z?GdY%$zI4}t3p)7{(zFK(ussdet#O2BHkiSql~#z(fu#m{1h6^wLG!9KX$=Qc7MRL*^fzw=|B`&U z5QD^h(SQC+<=O3cIOu|&KUuFIG2paWp8V+(+{<3Ir`kJYKGS!8pXpdmNr}SkgC-G< z{EW6lk`Q^gDGyEykJHecm~pw~(dN(N=$3=v!_oW~RM!%_7Y$1G&}Bir@E1iov>b65 zHo|KVC+ZC=(7-%Mc=uEKCt#!Aq!cqCBm*q0Smx@tkJbv>ZNYaH zzc?>-`v5YzvEDT&_+rMq+%zpM>q#W)_mjae>I&s~$)_QNRn_sddu-tqeH=>61_QwJ7h;1o(O7tihA;xXl62+1-%+~@+b z_?0_UOXDo;#*6{Bs}t7sd+g?K8?Lv_o8zl};sG2Jo;>dYk$G{V5;E1lqh9K(eSI)> zwlP*aW?T8WN6munjv5CZWa~S&L7-%=_YF>ahrg#Rfzg)DcE+;&Re|?rmNa~ovfFT% zY`r--plN3(X1k4qBS=>~4cy2GquGj}SI+eWZfn+H=5n*wP=A21t-?QvG z*4bZ>s5lsVcBpa4dG^^zvQ`L4Ftf1<6pT5QngyMMHo5uduq^%M3~3peso`O-&$!f5 zJ3WHF@0N&DM#a0^51Yh2e`(1i+btQ;Tqnb}zU@Jj!QCSkSdygExi0P#qQ=zjASEm< zEhv~@6U77W_y{g}s{i`b0gk5xK_e@C25EAd}|^^3_EtQy$7c4i3JMyBL4K`?Jog zTNGG@xz|bw3JQvd6rk}SWTHoWbW(f6WAi23O0@N#IabvwgGHULoklThne!g7uGIi6 zxxaQI|Io)rCYzV)MZNbXasF1SUG}3U%i7HVk3BdkPLWs1Fz3?gT01E@SvVF>5Akms zJ1?09D_cFWV5--5ndlvAZMs0#?Wzm5aIt*FM&MjM8GLc3V{xa=;r`!VwgN%~*yn1} zh9k7;1jASgrTdMQHNU{)`@=Rd0%Fp*X z`})|^=U`}cZ>W9GKgip=8jfmrTk|vX-WsE3#v*e>MG?~z1_u90xE-g=5^rfGL z1?ik8+kdHzNm_wClWS}|uyA4iR;P#7(H4yV!RBUOh52>N`T60aXXh)olaP(b0e_s3 zwCidtj?U8R*E*z=CY_u$^KFp;LG4uPX?wN!s7>j#;+B5WxKMWYSGQO=t#d5DHeK?z zU;dscx(-m%Wo%3rL1jE&<*#L%^=D)imxr~So%nD?~|%rm-cWcOKI>7Ke% zrVb(Hb@7OA@E33{JxG(|ULP4bv!{=bkCzwH;XP?9yZ=V*viIiL&u07F%IX38-MdEL zoeb(FyS+zm_8az$j}#*>LEaF8ko6yuJ#{XXobocJ6&>sG(=0(Pce`C9NL?S>%~>}B zEaB4C#X8M7g7m@wApVz+i+wkh8fm$Q=1F@2G3gstd6d*VnGKgEf7wxj$J^)mycz~p z`Z=7x?+#fd7ZBAGYp&52^K7gZk!Xx3LeYpMgHf0IMeo*i?Q|~ikTEmzb0McL-6l^e zx0YM5pE;@RjEallR3(w5{cMI(w5f4~Jpb-t11>L38!U9A}Rs=wXx zQWeJGCRft6W)CInDpeHjSEc9BcuK3JXe@ucQ~p3odisL|95R^Ok+Gfl41n3Xd74Z0 zIEPpEh6?7b=8Z4-_`}1U{If9YQ?vPO__u7HaVwwf_uB=XzJEvowv#tt39iwKO!}{) z?7s7tJ#IF;4qDqD|27o|)S!?s0%Lp)4|*yy^xzFUe>)uC8oOUIAm@c`l=}5!Rrn7X zK^A07Mi|E^98SBrA(cKjYOK-O=46zwvo5u{#n_l{d6(^n@*OuzDJxWZTE@22MZyDK zSO_RT#p3JhF24qa;@^BUx=Tff+rRTeC^IeXCM~U^5{`}Yw;ljQbqPL{ZS6t2|E}<9 z4)`2~J2-C@XFIqPi{>%;U6L3x-+2%&rV-fBq5{35gsPpcKh-MMTiKH!BijPq>SH`S z<@SybzWqtz_{5$E`!hrvK@NAI9`$}P+o6KWk`8vFRyNCk{LNW{&CXsaDN~Zi=h}D) z`zC;nG#&(64Zt6h+pOU*R%{$BQ>XV;Ce7e~i^Gu*BWdhx>WaJ~|w*^*W}9T$K2H!g9Ji{qO|(}~9s#__8!boMSAs#xB& z#KS@k6#OPnzt~H)%Q9>5)wZ)6IS)E{f`&izNj3m1PZjO%@plF&+wvTKws+Ac(4>H2>qhbf#=m21BP^r&Obu&)c_2K4jk7v1& z9w8S}?VZV@jw%;OfNSk%^Ii`Od=5X^k++yHh-=?bp9$K;f0+@`C!YD}5w;(^%IT={ zml5cGP!fLCLFVh;c$n*NX_@f))1y*+m6~AzY*>*~BOaeZ02wa}1n^|QmFSMy1FGuy z!3(X+hKX!a zr1z{-jVr(15IB00aXoSSeNCH@kM4}k0~^(FOI!tdyAl+%IW4>BeA2Mss1u|uWl9|n%{OPU2Xa(l`@*Zem!?n8-is+98L2sTa zXycHje+MlXN#Sy*KVR6MdVPrbIu#h2&-X-lFnZj#a%>1*lhCG!bk}mi2;Gt$$5*mm5EFf;g3;l5q5dJ#bNHLzm z8lQww&G^*NyXc|@Fv2VXYvmNY&Is69joM*LSlI;;2eAOK0@iLRwUQIZZ|$!p~m(d&yx&i?7z{_=&c z$TIA05EkRpmhsow73t2(`RLr=k@xa%(2?QFYw;ux3Oy>f{JOAU?c;OsEr|=bs4={Z zjWrEE+hbv2ktc1qINQulPY>AojBi(H$5XeP*Vh-XoDVX%MT4%vG?8jHw?n{KRygweL69v*t>z16^K^fcPQvp(2QI-LJO~s}7pMIfv1<_7 z#4PizpEeoSu4hbNcV~U2q=c-R#0I-lKx=EO@dqCXhIi_q7p>0p-(F3NO=o64i=YT+ zvCGtj2V^Zv_6vp(#QPRtVyL`Cg$pArok9_*l}COBsmfP=@x|SsV8phDQ5QPE?^2Bb zt*W?qYWHHF?8PZ)`9()ZgRbBC`8i;q*4Bz!5kY)A0EmxxK~RB(bqXCXUkmZ6K>LfOF`Dv?#ezV9V8-+J=F~ehnNID3i^qN)w40*D1#79oJ6s z--=OdJaSjC?TguCr^Py~7z3%yHNd5s}h;9Y1{?*c4Uwis$S)(&OWb)9& zDJZnMH44qag`68|f43js8&`tyWN|^yu@k*v2meD{urjO1ttMY0XUt~Xx3nmnuCY9M zcz75kvzrUFlR@i_kJD3AEtc>Z0=F)08h{Z{!=>QlPX_}agyk0&+5zvp`$`rR%^3wuATA}PP{6`lggWpm!D#vi7@Syn{5u7o33jBZ@%%h|Q zKWTbgHWJkT@{O3eTm(UiKF1R+s7)zHxaIX0&(-aeiSDPA?0=ssCcqqN>IPDWU4~1d zS?^^qzKpp`8M+9y;=7H^Y|H}f9)M0yi)rB(kCO2DIy}N-Jn5Q0X6yBSa3_kGE^xo= z&ODXp0o6cvKtzsHL&c`(O>Goh(o{8>wQF?LsL_l!NllyLp0;%?@O_o^UIUE-(0+}{ zVNh^gAH!YC0}?Y~HB zzF2DI>Ngvo(D$>Px59hMbFFIj)pkVAq`f9)WiP^x`v&`gC~a@)8HOf55zG^wKHsky z1TrxKFw+fW=YT^x4aDvX3-9>ZRIkVV$|%uytPSMR&_Pv(>kyd_3aKk94Z%Cy7H;&z z(?^Hwt*XQY@`>d*uI<#`1$ZOMlpJ`VeeBeH8!YGd;5W0+EOe7N{>~AaL5%pyXSMa!D$C;r9_W4itAW zV%IOZ^knbx$*|qCvysSs5>8#SXPE7lLFz~TvmU%sCv#1inLi(8A~((g@GBRq$Mz?{ zSr4!78Im{(3V+=Txz?lK(xrLph`1ts)E>*oW1ZnP=JtvA(pC(en<+xoX0+dz6 zP~g01Yk@K<38Q9g_p*t*Z>+W6hQzh5)0%pUuocKRKmzkSVmV7yr-Z^DDb?S9y_G!% z8kI<1jD$NbJLPI2@_yMpTRI*as|E25kX|CWr%9ge<})}?H%XU|Y5!){5>Y3Cw$Lk^ z#0=E@-IvP3_=H9Omq4Zd+uJ<(@w3`MpXXwN|F?qX^GF*Xf?EY5<2>4klxgjp6Go|2 z){c5!y>lqew}cVLX-pn1({f4&4P?oaR2kmw(Eb!K9Xb%L`e4XOI6(3wg@C40oK5YG zH2_`_?>#`rBZ)QIu4kbQ@S<$zY)3Ovvo&049axpsA9WC3Mz6solwj`OM{`4_RX$O7%NNFhN{6 z{k}>I;3I_6$2hGr+1f;o2~5~l8W-zjuvqQ3wfT-d;g>@hY;JCngaP)rneXg9(DRPq zPS2IzcWu&gJ?F-*mUOQancTm_hox2kQagMglDeET^svTsGluKKD@*X7b5b)6i{G{X&Tl>^Ht@~CmQwU)zTdF_Y%#;Gr}wDXpPVbu-cx4PgxR0r zstHPQtoZk+;n(h~-lQRcQXQT+HPqDj$QvG*qivxxwaj(iN1xb}L22ne z<+q%qhE#5}h~3!O;D?Vq5!M@({65m`tBoFG=LNbWZ_*ZGyvn!hqfVC0BO{Pu+8 z^?gT;_(X#-F)1ZhclGB=#_drEhqRmdgG09SJEW9?0Zr5@(aSfW`-8j146?|?6&~sg z4ej5`T%I^tn}&7NvB2GW_{Q^Qf5=Ax@~Ol$4UiJpjXSJ?Bm_=n&F# zq?h>shxiNwl}n@e%j9GGC)u3Pzdiyje?V4pL9vIXBPyw)SU78BY|NNG4xzJrmyDke zn>yy}*ze-wwb)I3c~YU9af(sIOqL0(YQ;LmRpy_us)@d3l?Ea~ay!j-ljAIRfRQaiy(>Otw!SU}v+9 z9m9t}V)UrOx+_iC5st#V1YuCQ@iP(OF!*(YQX@AYZ|GpS7-5aBk*zt~$-W3Qv|F}% zDSN3M24F3Nm@i`t3zCn>WPImx_@b4%K@L7N=KV9-wOK#vB9(jZUK^-3ff&qZa|)=Q z9`Pifwt$e5ok>?RoSrrcuLlY`z)Z9E_V!+UpF~feG&OY#xeJP))jbJ_)@u7`GMq%_ zSH}A4%J-W<^|kySeSQubDj;ibYz)#)pp*EmMY7bf_ot-e{0dW>WY6zv5>YP98#YrQ zz4{k<#N93EIP{3tQt02@?jY#>h>R=D0Jkt)!5$5NKF&l7;UpC}py8RRsT>r9pudPR zC>gNl^AO1+hAIMk;eaT8vm;uErsE2~Bc$XDP-36WaUkt;m^(S2yZu5%MR|W?O!w~F z0=t5aJM9mU?o5vX4VWN>`$z9wgHtVckLbjlb^v#xPG9Za@$PLUD|OOCU=?)-2ph+p zgyTd2^Y|<%NOo#F-=M?>wI@}k)tL=gaJssK_;@5rZts#n5bMiR?+5FPDS%!TV3ak| z*+SA_tztZHC6lOQ<6U0PeR?zgK)?(YRJHT7mMEl$?*dFv_l@dyZ@e@x1EE-qKHd(< zY;{WSwEb59ub}jU-+tYTD{hXZ^_Jsyp>)2~d};R=0i~8B7eh8SHi#_`)Bs=$MhSzF zTNN0?hYnH+k3$t~biuQgPw@oos$$DkKjM@ham68;HnBsN{hBsMR?wC_kohtlpQJmY z$g}=@V{76FkahIZ3XJdF60{q8{B{*rUaojpO>`wL_|pMHL16)^(v8AUf-}zlr*9+z zjUl4D_vdAB12pSV_S*al5w3+3=7LVhE zcz!qu8A43bW+&pgaa9Mx9UlN!POk01MrhW=wQ&KV9>(rfNks7X&BNCSeejqZL$O%L6@azJx_(EVlpSf7 zbz4C)aen_bFfgCHQYrpTY#AXoG0%VTwSrTTfJp!pfS39OU>qYWC3WihjPGw&qVinK zSrz%eo-_b%GrTGU$X~N0vvPn9Y?)46MTzHX) zztSrp4F5Gtxixk15Q9PwHfcWdf2@3q2n{#YO#0R&d-b(rFbtcIrTPuJ6;)>3qq2~w zu#jKL$+mRlj`ntdKjFr9M9qtJ5zYW8F*Q@4@CH!%gZ;G-Xq9JXX7a9$4oplq#@5c9?w~wC4z|Ef5XP#S0=8fvU!f$#b#yK^ zdM~=N&_r{2$S zZnk-)1iHXxx4Fi!Lx5)f_cW&|xKzYo>Ob^@{%fBFEtsE%6mfJP16pd*0-y@G z5nX<=0l0eLs$T(`6mdl?>L+UC2T6BdC93HS%LKh z5+IjU#?nIES10g|z2a7sSg0rB$*X$Zs%Q4Ygi{$VyO$@nE12r#HFEt;B@gXzvOex* z<0Z?(Ww|fY`cbVBP9&>F6(%AucdCd%LTI6L_`OGdXH>H9JBM#XYD{E)?dn3UVlkxJ zwAd|2fl~)(wY6jHYL?Z;4!1a~tW#5NRJE(AAY1zj-LBt>UiNE0Faeymil5XSpB7aN zY#Hea6E}w+2!mwC8aPe>FOtnW%``sN)=GWNq=nr7vYgIZmTLtN+>zw7OHEt29 z-dkCIMrv3%fxWt?r-z7y1aLz)He8lXi}l8v zgPV0YRj)5kcE`uCU)=+I&J?FGGZ2c!Qf$I{K(k5Y-AhCmWAZ!ITrE(iYYd7-?;tIk zUg6`dI+YBoy{R(gIcZux360`JJ5Y4UD7@;w(NELgO-+ba#+J?(!VX`)c_* zy0D<2LRXO>wn$nU81qvcJnGCN0z!%MR^9!}LGjr}RX!4TS4kDb&XLr9B^M@#o3pgKMJmT{50OB^VtCy%blBJy`+mIjTVO!3up_Jo#7M zxW+Q~;}Psz;ej%)v8r=8uvCyfp>SJDiC&Ran*NX&iD9;k8GH^2@ri>yP#MP-x;D0b z%}O<22hPIB#P^3*WAQTcLcDnjK9wL_4Z3uc*~6GzdRjCiM*t8-<SZpF<&lO-hS8*-<9*s|`$H)wDp}U~78|t02~O+VsH<5z@fN z#|LQ#shhVq6=Z8?2U3N!{$&_ra<>Djm9OWf6G?Z$(hVy>$9%6}Vry#)ybFM}p%|dR zWvs5PnSOd|LDwNJJ6a#`5M|JtCxN6O<3KUuGLJZkgqzAK_0>74s${g8E$~-XV)!}o zuZYF6*fWyd(|%XQY-y>Zmivt=q{oMlOQ@ZZpP!tMp>lEG_plQl+gcxv)VvH)$)G0$ z7-X)aA7{BU(KQyWc;dqf8GZk9Qbjo{Ar|I579BXh9LDcGM9KM(HjXfr0vp@DP3HsO z_tY8-F7^ex&SFNboE2@lfAWZeFI%0GwoxDMkM!@Vc1dA_(9Pj?Mt(Ufk|+LfM!zBj!ipS0SDf zRvai&EV|N!kdX3;bF5AbX+sMMpqp~JoCj?xYlq@DcK3}5Ra31|=0g7z*gb1Ko z1{h1*#>HrHD1FU=C?M>m(;U;gHN@)+LYu-ya64XxkNF$k`ufj$QH{aBa45HxI>kLO(}RYd{x9a=Up%)qO%PHmt#~3F|V>PH%LK`VL@1& zs6?HX9P|?*TGcd0^Rxoxd=~G8ichah+^SdJhE9CGjSZydzkUI@@5Oy>px05lypA~y zPqCjS&Ckw&0ZnBH?@9M+-7C=aHQu)Z^2C2=a<4=b07H$uGzI_zHWUQ?x1 zw()4_;+2G^j*Z075QS^slxHI4qif`1(HOit@F0P;z9?T8<#exo_N-bZ{u_My08p#4 zgZ7P;GN#>NstI6Ym%AOS(gWwR^~S(HYL{v;GJw1%T9s*Zh(leve-O@vixUgAWh6+a3ih-ZyT=eBmkj`$Qz8mm z1~O{!<%g^X%&2zgpV{qu`~Lk}1?5$>)9be;Onr?1r$|b+*BHOr!q3d=_P$C*Gu^bw zPkU1n4huyXl(Ezd(j z2(_>ov5|d7`}CtjHjiH+y&zIFe2vbyuu2U9r69~@p5Z8ALFQOkDEbf~PZFPy5 zFimOx3sSm-h>S{+&PDlEe=ebCJOp7v8rST@)v$fxEbrpwmapPqPcrbyK<@Q{HZI*bOzqkrsW#W*UHh*gV;f`poiYkfmLqpI6(BYV)3XjGhlDm1DMGku&9t^O z!}VO5LkTx0l#I{OOs2rFiFRVsx_II*>%cej|DJl#w2Ct#rSe!9*wWBM;#v`zXN=S3 zGik|)g&`6O;_C77YzI>y59zC6I^s+>)9IdweODHoAJC?0<{X+Yh4Tco8e7m}w+7<# zL2@$LB?gY#6ykPWu%dk&No(jyFxwxj;k7 zrKBX3wH%NYmoRRMHbcR}?TF}y@2V>S_UJ1@#&nS)ZF;i^uD^KAl+M4;7x+L&!nnm9 zozt$jmwP!m$2dvldmu99KdeOwpzP}w;UWZqam90zHzGvGw{NyHMZ?0Upf)Z0+yq5eLM*S6S8DVuI#&K(b+?gLn`fz)nC)w$==)3ri7`Uh?+?5 zPZ1_yv6o|YFFf}G}ZL&nzl#-<%A)GIJK4AG0WSg2?HA$I4JX;PYszOj#E z0&o^cz)=oa^$l;9U)O*=$~IF7GA0A|ykl$0#Mq%>py3(!| zeij2w!BBzfj}MGh#8Ny|gxVBHfM$J8j!J04g5<2@ifH6QWioc@%k)V8JnjE8fQ;xN zx+|Y^37)mBviwJdvjDNPwq-}!iY6pgdb$!5%Ir=>cT?xlktMgfot4@pI)V-3t8!d_ zRaxs!m`Vndm#-cTyYli$yL5x2$m;XkP=1xiyDEWihglsxMTwgykem_*-Z>tcv>hZH zZ&htzM}0qs%;VXNj$;>d75;j;q^YQiaWuVna+})>zNT@vLp4RKak_H(=7}-~ev0rq z*rT);!SFm;;gRic0xt9m2#Pg!I~dJM*6`D9PZfA>_MsyzEKZ_l8Fc+Ss@>=e_3^Gj!Ma zee5Yo=TsjFGxCv(gHvb2GxzR8a@ehx^^u9=Dd5Ga<-3QpX@)A`;1aYEYROZfVR=~0 zdf(V1O0QK11dP>DTxY}-jpJ*W59%>7hb!RN#t{(lXmE!s?4p^NEp=3WQe7h=B9w=5 zDdT3K_QbqY_Vx)cPZ%-6`j1o@(1JJLHWkbQ~%@c%dQU0at+} zir^QlLPtFwao_P}Cx`R4_(O5ROf=6uEj5m(B3rS`0c2x|pQJnb$r$lNN$@!0I$vYq z*lP4yC39D5$<5r)Rj|Bg@J2-a*7wubb`P2Ly+aAcUWY1np8IXv_^Xr=e`b93|GJ`r z)4n!887xaECrM!35AI;a*yaS$3$R0KZ^nwR^!GF6Vd1O4LXR-}BVwNuylcVsUZcoS zFlZr$LTVcuET7^03=B=jGJu}Q+*E|HlyMZG$Rn!9yRlu%9u5hS+VJ*$q;>Hl-S)Px?%M zr%rOQ*q`(9|NFcbsXGtI#z1nfh)nqzsFt+%MSxT3xhap~mF>#mn`B3zQQ*B0^$WD6 ztYR@~l;i?jOHMnu*C9qeEJji+?58Kw#(SBTPh2zP^blh%S3C1$Y?YXwI^5(pO4nJb zQef>=TTc*kqmyK|ob%S8mvD?mAmW=+doozB2=Z4N5R$%1P5ErRcdK{=oWgslnv z;g;U9kNvj1cxfO4z=!Ss_F1t!?O%5%A}gt2i8?(q8Ilb%VX0*Dpj%{C=j8Cr-y5Jh zv=;aTYL0*zVSU1m0GwAcc8FQ2rSw6PwoQ^hM7SI^$dqrZg##)+f-5xTnOL^nqABtm z)^h2red2NNgYH9}GfrwmaEJVB{QUg3w6dkRGx>_OtzLn^KTc?7mgXfw+hzpOxqiiO zoy~ZuhG$%NF=q1M@6KvAEy(^Ko*AWqYh!Mp=HOg~QG*R?(<6JJoT^K=70`Ehhwf9` zVJvy7*t3X*62=}C!ev#8GN&}TW)9NT4yO=lyzI{`TQou;+Bx5uB$NtYk!jJNw~i$k z_v~vkhAZoZj1fA?_1F!yd?9amHD`B`&yDpO2d8oDP*J*CY~_u zT%AL_<0mAK=U+E7oO>K{I3N`_06_ypzOomW`Yv$dbg%7Ql@{@wxE_4Ln&$hsc`_OU z+UccQX;!muDc2)ar7s?(vZ)ToTU&gQB|<+GpOLjoc~?+ze=2%Lo^`hlAYfStAPHmLlQi7p%Fu_A=OC(TW8-x|=Kr?o z+y8CT-A2eL_eUi^(tv_Q4wFlug3SOfuJrZQbxFL48PY3BmUx|1 zi+Pr|1^cAZE%}^#ArsCOcGh`?5)w9Pe-Z1pVqmNH_qa5~3w43+@?uFl=m$E}I}qr< z62x<;Dxx&{a{s8)08M$-k1PWx^80b#JlXx|A2?dM%KhT&h>SrsM`Yy>smGO8I)qv< zBlUSbNAeV>q0AqgCV`(@demT~{7j?*$K#}e0^&nXZKr|a&oHvwsXZ&dN?zb;(QNjs|R zzfW`;R_PG@Dz#Y-Aqb@)HJTaXbZ=6|HBS^!b5M%w?86fGCayr&g48qR8uoRVINMdg zvJa(X=HpUA3FTqoG27ZcUn6NbflJdV(lFd!fW&9h*q{1^_6u46Y)SuZs>Y(K& zHZ+rg#xREg?X&?QtVO(I@N!qX%X(JSbH7LoLmfKu!A%ZVHp* zSgZ));mYaWw`XJyQFzxH{)d#}{ZU<$mHi!mNNk!sU`YY#xrxOM2%wjLa*FTYBiE{@ z_2KyIy;-M+MiEDr62QQ#Es?vl_uDGMh(lTLRfPY>Q=KS2h9mg^!drAlq*!F3K*bSJ zcFWL5Y((;A)+g+JU;UuKp8lYphkJqg-bHo!x(B;CZFmCoX01KKa^_qL|KBvhZHDti-hGCG>;K)+zpsGz3C(|p|KDq|*8lSB z%g_yO`;AL$^Z$Moyzb-sue!T@X2H%G`QPLF_evBHg0cSmtxNp z^Bi~0B(vS)|Gn|@-5J$Qe;!@{yS4>HC+KH5|NQUmmxpgZoiID2Za%zs zbPK#w%&+;RzL|@J0sO*3Ip~SCJzScd_hd`@U+MPmsQ+!}mlpsc8qt3>(0^C)|Lq0; z|Mk%Ao&OUCU9OoX*Txr<)e^~&_n+IZ9o-OTP(WA#R19HAu+|?Gbjaf9urhTo_%yYp zv9HXm`q{$8r`wpE>gnp;or4Btj{DDBGW zB!1m~I|O~KI#+qAiNb@}Cp~N~+EtG(oB1Y1AK4nV+c6Q2^S4W!I2d_Ds%#4)Ps7u9 z9!hHk+ICzCUMtHyxi}kK`(hPLl%M9J?wcQQ+L*pGajTEPzc+h%Cz(om@*-Qt`2NG) z;wt~MwnCRH;6!XsGO-_z&fF_IFGa>pUtkt)Q|>J=WbJ*$j}Nw>tXaxOmy}&K{Gcky zS!$_Izl~o*nblBJ*Tgn-6!IBhG^XQ3vzaQ7Fs+3KhrW5dxv zx#MwsKq|4GltsZlUVRq36qpz^Q+`XL-j)7hGuy?XCDZ5b$sn(4exC2irSGg^@DuLqMPRoiuZJ`edN2If88XW^0;FMowO{?3)Y6PRLr)9fQ5lv7vBN7L=2 zM!@teZ}m8qd=+ySiJ!XD_pE7JW~?3yi~1C66yS zF1jR7HqH~MyRJ}g-UYG9ZQ*uYLP6JR*dCB=P|S?e=LjQ3ziK5S`69!R)%mIwzSOcj3*MEOX2INXRVe z(I)}3h9QTXbFa$m!@{MAnro9mWip>ho`~ulZ}>DM+rVM?p{tLQ?i#<@#UqlhJI>d= z$fix3Zg&1GE0go^%q~zkMBQMwJ_+{Af2i+$dQO)xK&VZ2)NgvH7Gzl7n_BYGko~P@LWgqSq zZ2$0FtXqn3EXDWkMOg)t-aVb9f5y4I+WGSA(6Cu%KU9A#JnPo<+v)laAxkZoS6NJ- zae5+*(D6OPg+KhzciN|h{?5pYorjZe(u0QU_2m|kzrUepzYr?EGOc}9Rbw^ta5Hg- zcS;*XGb|`1Ik4*ZwMhvzPf%+Fc6oD9deagfe$v(#^v9qbH`(%lM^!YC+=$}`)6hxB z=OGPC?>n(W#4gszRiwu?D9+F4u@~v&tciygPC&Kg+BEf2^K4*wr4fR@kLy0OSL|qy zYQ%I0n&++scZlzK|$Xt0C;vJ>(78D!G2pPYT8QK)IwgIp9< zS@+|(bNPKhaIVKD|Kn@=XC0eslYR}4rjuo+I$ATWR(a$NmIRJQhTzdy0V3c6ob7qqg1Ec6U2m+*D%pbob9v)rs#gbj^8 zz`Q&=zE&oSTk?+KaNGXvuiEIj>EMP7Ac~mjJF{PB$!55a&89m(Gg-Zg9Rfd(CQl6I zwLhzu{ji4xrL5O*pYBLL79TH0qdX7Fhyr~`u;l!H_Vm__)*Su~4P3sz9yA6YeC*1q zDmycFcrSjsHPCP#sfYbZn*Q9c7 zQ#KaVws~Rnt1Fdy6EruXeT3>=&W3n{OPeZQLX4U0&vxFtkO|(Tcpi@$t}@`;N9CWkzFQPW;{p2v)t*!)$$)2DD1Vr*QhtaPMq$l@(y6%F#+ zH5@U%_KG-Z^L)=xSZELJay+@)|8sPO1cFK?B$~Gz&kin(7&f=xp6*X31wqiB#!oQX zR?H?GJ;NY7=tlsB7)`DB@aHG!aGWMh>G0I$6;s5$Rvkau8u@BcGPy-j6~2wP%VA>f@&D4!s&C* zNwI@aVIt^v{0H8jWL26=_r4}eWMx3mug2W+rE85vE#b8O7d$7a(}ov|4{zT&84Q*` zEP2du_7zPG;{WLd2Sb zSZ>{FEi}C6NTqj6x;@Y>;PZItQ|W_m@AnvwhBt}rN;YH zFXKM%=$%0kmNlcFE!NpvWb2k4TSM$+j%Geqt6#hZzQ|DHyu$3RWli?QeT_Syu!d&? zGH{pKUb!s{YH|9hCGMLbu9p$KB6;L7A`Y#<3AZBKIe*{TSZi?kx%(}IddjH&uy4w_ z>}b%}VRb%O&~J|uD+B|Aq>NieCgt#?kF4O<%XE*ED6^BKLbH*EPb5&wI)}@%IF5Ty zCR!tcgPmFMtBxZLjGmUHi%S%jI9g}G-=X%kr7=5cR zl2xd!A?(Et(abNJtY+Tb3k=nTnYSEkk5(J&T6wud4$h{^C|Mv7=Z@bVC#~jvec;U0 z;`@be++Z~DVaI&>u<9*tef_J9_>(nkee$!PxL{Vn^B1+|o>z*DUS=QrK!ad8+Zquraory7YmtTpdeIKHfTips0|$ zyzghP(_f8c{?TY5)5;i_`4bO|!^HT)llD~ELsPG=Q{E=CBR*5r4;PaQyg#=p9zCzK zr2gQ1*L1@7!gX16s(OZDs`L0BC?UvEPaZWy!dk8+iMRyP+fYlo&>r@?V))nCrR$u% z7bU{f9M`=X)a7j`E=JvALS9Cs*5Bqjs|c#*49&?T(dW0Iwg^;uymk^MV1A7|*i^da<;w=H zoOq;L#}D7$xM5lmub|%~oB@wJHV6F1P;au&Ju8Wz@{2<|yp3l^9($sJUJYw+e@~z7 z4mc)$`ktH-pyo;ha%xA~#{XpWptb9R{AndBYhuJgEE41CmsT7W7QwIjBRCH)t8IcoF>c^wAy?RU| z$sbHd8lJ}Oan9~#GyEo?3Ys;AT!^K^>GD*WbT47&K) z%%_)FQ{%^l=kCW}Wbj)4L{XoPF;I0(XIL$LEz!9Kh2#e`j65Ss+lsm~Gbt0I*5E`b zRjIh40+`WQ@WyA`$s=ST<6ed%OSy*6d}lk@WP<|oB?HD~^#W~mpFX{>E!S8wceTus zr&Q|#4Mx67oQ;)vZAcWGzBGL1KX>5joCISe7CE17;rdeXcaaCln}Z!oAfsvB(WWs5 z6vw0TZj1=8sg?B8h3h}W4>QaSUq?5ot1tB7}5@#3ntsr zTNq*9HEihq!Qsj6A@a-J=*k}hMEH7o@17|9*HvCqY{|z{WqL-*5uWF-VSb7c)cZ4O z!lrOq6v1}A*}hm?$w-7a$YE++Wg-;ak|!lbXp0m{JTKNS?r!=oz9I4%4rb`T-iV3s z#s^C%85Z2Cv)E4TN|i&M zaFOWn%mGYeZUTxcja;AG=ez3I5%QS<7fSCsxmE4gn{+UQnORiDe?J#Bmd zyDVrM9{E0)f8f%Ve6fN-DWupKd&9@Oh;ZTJ3Wi4aoHeWtwi)rc-u`U ziyo?sd^$S|TL=#pc{V7KZX$S)zPeKr%=Z6K_vX=5hJD}nX^5SaO{Ov{L&!XjB}2)~ zCUd4_&OF=FCM1$6a|j`Xj2ViMOv$j#+q|)jnaBMcuIs+;>$;!!kN1yvz0X>YwQ98% zTjzP4$MKub?Ru1cHnAOQxyX8`F^{~V`FX1i)wWAy9`~RU*|u<>d(ar;)huZ;vP>umODwKwB#Ap z8~v^Z@BA6=aOtc5Qk+3SUF?pe`R7v@9%;OVsV_GV@!a*Itxidnqbj@P0l9D^2Sa2V zgDUY49jzKg8y+LjrMVUtE_8;CHf%eW6&=WQqOF4@gI)1h`FNyPT;O_mokjgHLCE-k zAG*wIEpXumZwzMq6#M*ib*)G7_tCf8Te(>mZP?!eQ=en~d;o%qr2S3=9qkXE$F?ni zq?JPcclqw+0%Mmyg9QErgM@~JzPrT&t{Q84775%sgpTzAE!1_*8F~hKA(X!(l}7r{c4}Yfm;7{|u9=Y00l5 zw5mR98h&&{G#rI5?y{5!6hn}bO#RuGxe*D^KeC6}5=yzaaT>J1Mc>i-&kVmrRLxmA z=stOE76q5~zdkH9nGL=_Y>HdQxP3@9D|0ScCxWVctk0+|3Wn4$wR7(*9y%(do-+42 zon>Xn#BP7BC=8Ivs?GB|)m>_=_H%)+zH#sdF9E!uvpF^qk`8{Cm#l=I6h}!4}zq7U8`*`khAi#hQT-BdvAAJ@qUO6 zI+uXa9iql+w_RhB5Kj{y0(&Uu z03fh8C!Nbqt{rolF~v-cpO*A=oDjHpyNG<|x$tbVESHgCA6bZPo*FOTt0_j~t>)76 zJ`k{e<}J%G@mrfvb)l%995{U4%paZg{#jYsk*Yw`o@)|#4WW6b^B0?675kLY%{JQE z+rma8{|MGD3Osr?c#K9BCliKD)!p*hAu1V98kZt~8di%omvUm8id)Q~kcmBwf&(P_ zsmWQ2wY&;Rf0*M%=<&y$gNskTb)4;e`tw=9s9L|N4A=@X2U6YDg)@!VT*Wn9Y;2>P z_~dZiO!Xf=ZT|ZLCp#kr=nmHvI;D_pPL@UO-D^qFsM8JaSfs5KQZL0P)n>9l*hd0pg@$oTr|;eccB5fX2V$6)lvWcq{cb9uKG zYGUx6HTk6`T?HqT54iqnxzHc1mU+sF-1I?gY2E;}z;xn`v9TT&4NX~c@13bkR~PA{ z?}&5H<9LrriO#$&wy%tD)r{^oF$n!mBa;=VI_lQOcf=$lT{XVc>yC}Z%uIygs4h=? z&sS&7-lNuBmDKE8E%LM+W~lO97ZK>q_@O*ndI1tP00Kn4+FANn(n)v(BwgB4#wT_= z?0gz$GrEQ;@GLbqU56dm8V8@0Q4FLOv0$+$-9&Q8>vIJP7G_kni8axuI=}Z1$EQA& z`Ym2JpwTEqnPLF*c>f)!0vFktA zrt)vpNksX4#47~&Fh4OwaFXH89M=xJ3l`N7c|6ILQTK#_yD>gVjUh-X7z{ z!IOJK>j42@)~d@&My64(Bh;hrP;*4yA)yj}BUN}aG4-VgMZlC}5R%WG{GOV!_S=T$ zmt0zT?knkLU#|oV`R~g-)~3kDgpRG5Kl2J2W4b=teEaz1J@fqVHR~E_GkDL}Zd(O$ zkPxM0<@4|UH|ofI#SnU3+c94j=C@f zV-#FEa^ejc9EymMA|P6e730nIE2krcSnGnFQ%my~#72=M?l?m=Iq8i$zgdyaVF7#{ z!uNuCmIgWHBR)tepO^4Jqg+kS$tAInc4c0$DH5(|7tMw%?aN<0^(iE3S&%@Ftv}F& zpa`WEpI-TZEw3amL(G9`UG(8*R;FmqzFMQH=!f|;ctP~MczbY#(B5XVG#bgV-@d^1 zaM<<4${8ClD^TvMk=lIV?yoRB#J)o%`0?fM;sVT=jQ;9M_b)Jj~Ddg2>ylczSCVD~JJ@)$A1LScp#)>dpHQX(R zO>rq&XFOLUbdunW(Tr!vo@$h~a+g5-1LW#vIOa24A8m8i$x##BI8yK`MnWUl!1eHN zmO@$8K$l3ZYHX=DJy^UZvPIWNe2WKW!g{W{3_q@OqkgB{9CR%j<*%ONBtET^ld1ex9QR7ZuWdXMo?mJKcH?d0EJ2J)hi(k zA&!52O-;a$eDMW~g9!8Wpr9H-gF%DtNQLOIyRg$M=WF5my{U5dhR@l$#iG58I8WKe z6{DI;PtC6!D5Htq) zDo?t_+RnvZV?${++;^$m(@K&ye%@19VjNc=Fvl`OKS+~^cy$5#X5+N&>IUuA?<6ZI zot@yqMj!MC?haa9Kf%an9>|%5)730XJsX3lx+di(WhK`tZEas&gnY_^sr7ik-WVD7 zw|V!CkpTY1n}D1Ex|MwE4)L8|<5ni->(W$-JzwS1n|5M45tHoYviRk))?|fD#=ywh zDc)`OvJtAi{1XiRUJvBH*)@sZtg^q_$U8QcMQ<3`VmaMo&i|gpq=J2Cy!GxiSYzrH z*Dpm7bT-??4lNnY{2<6-^FTi=Xt?!NyoeG?o8wy{`F+~fbr1Snlk(F1bxHplX#)aC z+wQp1>%@o+^?Tdz=qPK65(+_fmJC%ZoDeL{BxaR)LeQIB1+}vzTh+bxL2z-C7GP+m zk#9d4Z?^pK%v_by`IT$@A?IWj4R5}{Dw$zJrw#!$G9~6)24nNgr+nQgCUaK2yU9G- z$hKq#^dXxs8)5uiap7!)P$bQvNwfK~Um<47qC7c(gLr&LD1D}_oEDamcM`sZd%?b$yBS#wG_u7)Tu!;e9C`v`l6MM@t z%dLrspr<8e4gRSMBF2FpyT43|lFgZBD5%*yRj!?s?F>JFAZx#wB$HExRch0wgY9@% z^KJsx>uRT)&A~6n$b76IksI4yU|;AgjHhs#5#Xtgf{oP`PYqTTfeb zm$R8Xn@O_h*lj`txtVSx2G(ILnyWl02*4%T?#^O1N0crl$6f4eguj=pOHbEqr4L_pkM`UMw>BMse>A|?TyUSIFIy=A{F zfFCP)Nf&5)a#bRL2l72i?aQYy2(ICRRdX~SWiFb<6GNZc+VESLw!BFJyy*P8x`NbA zi6?C)@{|ppuFdO5#|nm>gwW^4nu5<6Qi@CJ)+ME%-VuRyN_lzRY-aD~u!{}!jW!u` z8o8P0sO^P+jTiLW#(Hejj^++ntQ}ip&YpEGVrTv96z~RBxC_O9c#qwi1#C~{gcu;t zjTI#K?faTFD0q4C1C zui}Ex=Oi?ycFY>mX|BT|aAM5P>X=h&F~Y}_3$b{gnG-32PsI)adNTuAWgNhtEFZ6b z$6Ww6Qm?6C8D}Bl423-1>zT7SIvjj05zr%0B~ng1E^&fgNL&oD33YBZ=I!Nmmm!_$*P5A$`Sk4yV_ z4To-`kf&26bI7wpIuePiyhT|jXM=|&5VYVmDzjm8(0dn_q4S9bTIK0pUL&hB~;hg9rZ=)FV^FvWdT@IHQNQmsw}-7on$ zdDH@|%87gP#&v(Y#qY1lq3E_Y1?1C}aEUO1xb3M~fce;Bu*uoaJZN`5Z~+G|^o20o zKapnm+KZa8Ab3Vl)n({Avo(59l!EJ6;`;iKS8kQ}U0&!-oY!!%lz!&wk<<9;q_qTp zY_!xutb%^CzqJ!u#GzbqaQN|_ZPmi7do--6(U?sgA4d0DYEE!Sg#Pm9;gM9`rzCw_Q8GYZda zoX$35vt4U}F~EeQ1MA1K|`KjgxhpIuITtaXCh;9zOAUO92e_BNFF zfB9Qs;$*%nm1n86D{vRDQWIQ0Mm`g2(vCml48oIG+eE4O50;M@eU^N4EE=G-hs%n= zZkoM-ORs(Om_SHu(}{he^miPrYG?`!bM5S!uI~16MNToxjK!ZE*}dpHyO*ay(bwcP zzu_9S_Naj3iV%hGww2G}ioYrqw6vK~;&XOTQ$MYGTJG9p_;~}HR1-BAHBo{I6+kYb zMdHl2l8@zDFE<}}KHRS1v}k@;JXs}y%-d`4TUOm)v5p_yyEEkH9U~D?p8WPwRzcZe zbEjosG24#JnMHU3lx;Z5?C6Rt->ADODO@|ur**u!BJBZR*^a@VeYR^YK0y{1$RB0) z{-xu>1jXAeTViY%nz}OgH}*0IGmx2+(YXthigx_Mz5&~G;>Hpa#->3jt^^^>Rky3h z&2#R-Z*4p{Iq6!?DzhH&WU~cN%;oU1;iB38hmB+Rz|DRB=%^!W%!week9x@}?WeCt zXB!@KS|-8eYYQLFG$uw*kogHFXFm3B#g8AjZVgRsYe5VrZhL!u?Ju{kz!jG~e=H`r zp3Ux1WM9QqU`}=(b~6g#YnNGm{d#$pUHb*`XmU4E0&Undor(>|AWv{C z;jx&lKW>eNCkw#>dW(}ADMAN_K#*MO7F0EqhF<9j=+6z!KG2dM-`Q08)Tq4V6L#)X zyjDtI{~GcjB>6|YkakwaAiTfMwoQ8p3VGmxW?{WBsV5#-?a?8(J0vk`SN2TC_=efb z_c_sEp7>0%ZjZStO5q;r_cehL>&bmK+>F%JUx|^2hW;Y;p-zq;aD=ieiHQ@Ry*<;) z9W|V=;zt$XWRx|Ej`3rUn!TS{JK$c;UAm~&{xd3czGD^vE6 zDdTVbpdtTjfu_3p6^DSm^f`1N+v%nXu2W|2>k$&`=>CQ4Y?q>yYyD@&B#$od-Bzr`u8vhEW-+fb^n~$I3L^ieT(FU|NpPwUW)eKF;R^P#{GPF zMx&5@uOGGYiR2a| z^ago0W0}wV&)J-R{AdCFLhSKh%wez3rdDFUHn3b25+-sfAWm5-&&_Wzz0 zQu(e2ZsVV;a9R$Aq~=|-;Gr7?D061=mH*y2W%VMmzWZM@Y03B4b{H(RDgN~xe;P~4 z4cjbH@-;Tm%m4X-sAO`iWwh&cfr#0QY=WgPe|LhU_`g53kU`&|M{V1?I;x?efuj2M zZb}peJ)E7qRiB4^;%tnwsJ3E(b1a@fD=l>x(en72q ziI&J3K5Xv>iocWw6i{s`LwL5WQNka?<@+&L$R%TP9aEuaPF(R1ii?W4)nu8`UZ+3q zksRE3*+*}E{(BUT5BpSAI|P&dxBKG|6P}(Y-Fh?;)%NqZ_Noa6CHQRWv}v;eed`6@ zHi0?%i&SqY63k2U(T2hA!fk|843|G<`n%sVF>%a(H0b5*>w7aUf;9NfEqiC@N@p1u zA)BvoO83I0OLW~9KoyW>pRwJl+*kGr*Zh)Y1+$_+2=EC1^%$3EwnKr8Jt26eFa%9B z0W8}dVtvGThf3S1_!E!)0}M;*pYCVMrGgi9hgiw= z3ibJzU$y*nn^a;yR8@G*Me_Ij5k71If$D!9n4Ka?=IN`TZ7;KGa)#OzOckRDQ8L@8 zy85tol&Jdyl%mc_es4h3BJTzp%G7Hpk?SlGUhy|?V2hY-r^@XpQ|2Z8&wEQ8|GAZH z8(1~8f>~=rppZB3?UEpfKjbAucC(ihf+<3e6NFxGMQlejlQhLDoC%@s-bDGj#W1%Y zz#YE*$5s7u{IR=4>CkXn<;K?cF;&$A?#vWSxbi1L0ny%@B!A)lLjSo*$x<9in1!lw zci}EvGRJ-jnMoLx__u3ItMH8Xc3(MxTYa^jrdiYRl0|=j#{2B zwQ`beo0Sk`H7;&F=(d_P%-K=6;I6mpe>>xWZMRfWQ4vobxon?zdJ&C?s7B$qtzxSn zc^DiJ{GgTHdaNG=;3zZorTO;Y6XZ8q1y^?c;l!Ovzue@$x;UoNYTcaO^3B%Prcs97 zMdWGoT(7q@GWd}z7!4z6e?%W1dZ|^Euj{XAnL+WjaGhc_y&h~vJzIyKQc={b(m734 zhbJ+Ly;q721%uxe8)4}5XRBSXOn zW9EK*qKCsyLkJ>sfF=e3JhtO%q%WM<+Ip_1N23XQRV{2C5QO#5E{?v&)fZ;xu zPFkNWtP&{jTi*jeg-1X1!(7ZJyDwoyQ`OK19*%I846qd{y`e0l|@U7yL5<45Q zKr(Ms(bJ-pZJ=qWr-o3@j;3T4{zyk`2`6d7UJEZ|s5h%gX<4nm%xdKpFSO!k4kw20 zz{>evdB}?;KI9OIDhdr@C3hN6ic`gGTMIozzt%0ZF@ECVQ4BZL85AS~!ZkL+I@BCg zx9&-B=au4$Qh!P9GZ`9IJ>pY=Z3SW67`rOkx!SSanU3@%dhc3*L}?%<86%H14S}89 z(V=b?6-8VM{k9*3*+(Fp9n`*-(hH;X_tDMYQSRqf}jLl5f`vcI#PC6T-9Eik@aZW)d*MRzXj*4j;*XEV<3Umb|NiuT_w- zBeKn^BZdjLzHUIR42!#eGb(HrAc&+hV%n^R9NOGQDk_t1o7F#(An&LO>Z{CA25GD0{!F&~#7zd?c!y~WKoM9! zvH@;uR@Pa{SV=b2rC#n!t=a?ny%(}?k}D$g#58gf$klHX?pXjQ#os4U@0ztkIdmtpz8I5qcX8T>@$@_kQ1h4d9G@S*(ZQmi^2#M zxvdAi%ph&*ysZMbB_FdMHAfUX1USUNeAKlhxYwJ5-R|Ch!fMhnS)@LWqYLP8h8{9SYAW;>rE;h_5KMo!ePy!E^GX{;wpO zIi30ACd=!0;YA>b;a0bd0=5&Dz3fjN&Pb?sE0-MhF^Z@7#S6jDR!J=WMZfelBH58D zhK`Po1Ajew&D~~jd+W?&&3J7j-jYyFc+?&(hu*!&ou`|q8__WrGbb5y57sYw88dTk z+oj|G%e@wq2$Fl5f#BuabE4a~Zv#E?x-XK7Dypj1LS3Rgj%AJBkEb_Nvq~Ot#xrFw zbw()&OG|rtnj%EUt7()i)wg7|Hh-7%cG~D75aZPdL|%e$yUj%&4yBOaUiZK|rKk;3 zAae6bGW%E5B>}$VE}5*L;eA;)2qvhu`;G$@krQ!=QaKy`UNHY7S>6}j!Vd$>`A*vh z2a-$bItjXk4%hQTB6KYz?z5i*JqJZ^C-Z)(sxsuEF%!9HS(GEJoIO~OuyUO(;ilDf z2<&*h7vI}t69sFm-+e|}6awYQ`W4dI4GKnU>VWmZ#H*RvfoASl}xucM%N zzgrFX07ZyfT}KRI`N^$U#D2>(UO_QLDK)>a=(=*8<<6~CQZoOt`4bJ!qUjqc9RnRI4!IKDburZmj=F>ITm)XVkJTS}D z#WrlIT0v!xMvo=^Ma^Fezh+uh_cjy+1wCziW%+1$?|j>qRo0=-=PqKm2-Ru7AhDx8 zq;EFhaTscw8e?|wjZ{9c^|Az`e4y{z9PWkSd^!@-RK^#WL^TCXU-PTJSP;J zM17rzp%%fLDEe?_Vm-_Glzd9!=k}=;tCb)@& z?fV0w9d7j2Q8_5f4@FTf^t;A#QHs~z6GLIzDk_0;kp*w-Nj+&X8QNFOaBaZ zq@6oIr{L-V`?IFTP}9mbn&wp-APqA~dp_&SoGfv^ofw4#LU`t0Lx?RD%>q|?{aWJ7 z=h_{6mzA5BCc@BWew2oTRSXhmIuSckYT>;sI0%$jdjIGT0~22^eU^>wU+ zIl#%viV!kISMuQ&eHwu7BCJ;q2tUt6Qtbl@SpX6~$;p0~wpU2tveAi{OU@;B&sze6{Nw?3%Jz6uego4ksiFBZJ-NjE~VPh;~SI zYojr2oVi@4^}{N>h(|px9@z?h_c?6*VERR#?xZM{&(z_IE&+?v>YB#3ifAC58Lf3i zRIF-Sn++u@Au(R9ajOK4JGi2H{!CKH|NEI#I~MBmkl*X|D=~jJu%%8~P+u((Ah{F7X{cTCC1Z;*Y7~KD`qFqI|W}rUGcTMemWC zf8W2y7NR@!d#+GF|LfO*L*;w`19{V7r|o?-W-U4w-Y_i8gY(Y>zCeo%}-zgwmh=rH2Is{y4SAC z?#M}yy%5}){O027ERFk=M|y>cC$ad>HA^x}9xNk_K=D>?R1u}(MX(q@RqghAsaf?w zxGs~SS!M=?NEG>r;nV3|vpQ_3X~hr-0)P6&oTpCCF@=HXQagZfq$VZ^`OFl6nUZU> zvIpYxK+Q^SAA`RGT%z(2f78LNllXClD{?=%`J`>a&qHr{u>CT_MGi}9hg4b=K^{t% z9Rs`K$Muapht^$HQbkv-+K_ zs#x^u7>>Vo+HAuQ-D}n-e|9kEvDoA2;yhLBcf%4M8FCK>C!?bJ_1yg~arT`N51Qt0 z+_uq0-XN1!tlh~OLLT)iJpYzSKY=rdk*adTlu$8$gs#J``)BL@bNU~ZeF}E1;TFQIyTD3t*4>7J!7alOt zx;eC8jeHX}f2c_=z`8^FNPcf^lGpr?<1}pR3fH-*)HI1y5+*-2<+n2mUmFxoxrrSV zeXUlwGL&1H#CP~g0sqK!j&y(h{t6#W<%w}n$6j1XpHo_T`i^N?V`E9BM>}AT7#o|^ zTG%ys&VTzcinZ8@)C%0e;OEj_UZLPo&yCKTrIn>iyit@7DhM%)i|TsubAHj~Y9%f7 zdY)p54~AB+YXj9Mv{xO2-^>PzxP=>nThc4(z*yGHfi^@*USgw1+>w5nQ`g;g)2pHO4!{y z5bUlbmnm$T5N4SW0-`oGSmYh}tTcb!dTLGMnuf%JN_baYu4rnGHpq*beibLm5{bFA zRV*i5(~GbuQ`diPAmZG(QMbjkf3{P8TgC@Sr8XZ_;*!wbeO{2ZS&@|XckF&~lTUzhJK-9~)108wK1owy_J1teyv{U;58h+%6GH^2C@|z@GfJU9f6V)zXxgu`mm+rwvY`uD+j->B$_4|ZB z*vs!>p?7F0Us`gLKKdo>yq8zl`*PL_ZI z!L8_W?pc&JJSy5c^bL_bF=Z&kHd`0Tl0e7?SvqyT<=F7Yn((x3x$i#86SrNqdCH2P zUsR=_h^6~$J3aWPq$y>xD_Njv_0J`f*^7kz-^x!_iniBWzs~%e)(MGGWj;C_$9TW~ zl{vPxn(bc5s1k=gin$7laea1PF3afuXVoTqfELRb;+tt$n1DcVB=iDp;r(^9L&f03 z3Xih7qawhtVW{1$R(G8Ac4=NSQ8-*Swy0ts@`2bnJ|s{MOauUOeSpG*$47iFi$4g~ zP3la?%e@9{=^EDyFKY>z)$LR~6bpm<^3TKwd9RL?7Z%=PQ-Tx6%z?t6amix63$=2g zzFLeA$T9YVuBGKBWYVMKXBw{ZMqkHVVpHn<_&Vpld^o_v9FKI!=i{WUSEm9tI8g8M z4?*#nHNNxXc?_Gwov3CD%vr45-a8N}%&kt;>FFc@N-N3TZ}bDA8fY)6D+d6oo0Y>2 zfP=1ppIb1{2S{&TXtRBAmUFbZKZq0(9q)s}3khRp7yk#=VMiTGq3I0;+QjJ&GrMF_D$2FmokCu8fHH&H5G_j z_X8?lpWMDI@HpV(=4C9B&!!zMj>itMS!MQP6}AssxQh&mlTzNiB)W4)oA3?_A|MV4 zeNXt2@q*&?Cyp*GV7e}~VtP3r$UX_&2v7i|QwyD8Cl6lTP;M#|chs+m-=wTQr%U}d z9^t z)R!@K-BL!;hQ$*&@QA5fl)d+0VEThSg?KuBTdnF7E(%wlZ&_3{HZUOPI8)*v`(*m+I<8cd7Of%-I^Iea@{;U;qZ`mlwW5nUUj@AIq_G1deiWh%S7$14`e#(h*uJ<92Wv8>T zFe=nU6LyNFZ}l;{VdnLanwWjj+zZtt{&xzwxz!N3sb$&?IILoA{4?Bpd6cPF6@tv%jporQ+JzkoY z&m5lJlCa$;BLSNzkF$1ua63Z~`S*9dVzv#ZNn~c^@|*jda_Gw~+GtTTv?Ml+P@`jK zVyU0#_zHjKc)Z3tlguFR?-d@j{OLZJ8?loCm_`=-NY=aal*Q8wIUC8vllTh|TgN6Q z8r&CtfkS5$%T6rrdOKAAdANS?F!RE}iK+;K1;ZSjx;bmvwNb{jaa`k8PBkis2}yL^2O zpY_Yc)!&6{tI;TDC;YO_DJ$CuXK;CQ=?9Q4Wa=0NnzW|E@@HGI#UROV2YEqnTwELg z=?rc+I8^x`E+l6GDQnyvfR5h|G71hnORA$b#5?RDZ9XtHt!&S?>xfmeR|LZ3i%h? z>8)4o6plwtrvB0@>x8mCGpnIQgM%odm#zJAs3=ltLU2bd4`Suy;<^x#A`-yK*-mcu zkVAv=D8PHo!PyyWP($jLI7F@Tx;BqnjXi}M@P_FH@7q&5OKyNfP5)gz~XGUrfGL`rWHUeA4iuMR~40&X@O?c zb+!+t{H}nmc~02b0RNzYfRd*A04N**aM01R7V>&*hwW9l^WAxl9|ryjWJx;IXfH1_ z3?Rq+{0TcRB25GzuYp=tg_0pB`7f1#1YM~FB8abRWqCPnKzwfl18i%4W57OPh<$3C zmD~1W59$p_5yLItsdL(%l$Vr%d<T7U`|pq+dT$(?m2L4E)jm zZtqegDrIyJkwcV~RF7v%tWfkCE_lCtpuz4e{1G%>|tg*I+{u@#7wllElX4=JB z8OHOjkex8-zwD&mFv;%fc{Eq1L*2fYQ?uQSMwQ}psHw>=Xbe5^^pQ$@YyVVsM{iWUN>{BQ zpxu!`=!=uI8PDR|PJMPtQ1s4FgZ0v=SchA}h2+I)kD9cf@+AJ$(CB{jMK+3kdKRmI z_X9LkF|=tVptxKDxesWLUt?jBAO~%n4!2UEugVG=8ymB6slwHR43k3sV0y794U}+! zOJJzWm&HKoK_e0E;sn*N!y|mjoT(` z%J3D5$rnl;uNenB1P-q<=f8b%O4_oyyX6}g7-)*t2(!<`&iw0{egYj%F;Ik1j$2Ls zV4uoYl9*UoisOv$43rn(btZTWq8zZ}-xA0m5HDB-$>;t&6bL$)d6^aX_rZWD@Fal^ zbCSL;V5Er??Zs^iL@%pzKl0@9!9tz%3?#mJbFsN2N|$6aUsrA4f8h1yPqb!8O-*$K zcZ6aV)#fTdlvXb5*Db0Tgys+ad{(C>rB&~(81@A#8Lg|VLqbBr*9FSCF&})v|Cq}? zR_iu5IH)h4=IrcTrR)eKgJ8G=P1lkB^Oulb2GUi=n{4 z6%*7r21LOYYSoq(Ccg*0DOYY4RE(g0ol@VP^VGnugNCl5ROE@69_=M%HHp-CW1eem zx@Wd%)AxDNKO=Yx*WJI*POwI0{d9;_S5xwDdFrC}LHFY8<-4*PCNj6>Xm3{f3o{t* zKH?j;c_f11O(}~mD!(&Cjma(1kh6rN?lzXljZgeZP!mHJ6TrfzH^9^b@OG8wa~@^4 zE8g8-&%MsH1@yE7F%+S!ardcTDG!L+vJD~6u*kDEi<7nnziq~j!XXD>LnJVP+W;Vl zJn2A2$HvBj{n zO$Ga(3}1D`rx@R152pMyMVLq_m+q)y_8mk?Rc@of?Vj|}xmuS$>MEh{o=of$nGGpQ zOj9CpCYX9~90kcQg|)Q5W-$Ep2=q?)Xpj42gU_it8Uri4M}U~)J^k%Ds3#8Lz|jZ@ z2=G}Q(J9mik9~gL6asmMml^1VgxSN1Q}a82r*&suI&UZb9GA+suP^0wbmC2nGG)Dv zznPUSr2Am%>QRQaT5PNt6^cxeAcs3s5TK@=%RQ`M}Vyrm-J)1|qtOv4m!_#lii;6aHv_>E5+aq>UCe57J zoQHHf-Q<+TJX^nXzr)q1t3sjBQuy6##rkUh9baxdW8WE@mDB{yJzwzSG^GXzNPyZOVvBaUK=b5gm%itGKOE!W3H6 z>Ez*|YR5haaFA5_W8(vtQ6E#|1PneF9a$>f(r)MLs{i|o7pz>qz5DPFP@MdTI|5Xi z#qN~&KI}!dB-`Eneb@2op6v#ShMCLQEMya|{t_+Uo3JmuhNVs}E}0^BF*)27CWl%R%4R1RQ~nSo@y(ylKlH$I2^ZHkY( zTKk6oo{g$P%5N?dt7r}%yQq_crg!gC9sO*E!Cl8H_dHo6&n~amZxZr6nuiBcmY44< z>g(>ln>%8|#+Y!SxUMGQ2FFcIZXxap-OCBF`tkPKcYO<(9J8TD*W>p(Z@V;(bo9%a zG=Gl#uz`n@Sr0jQxx2sBT{%9>enEOEjPO7EddR2lCL9b&T~pYYIT)Lbw|SNEWMhB? z^eBl&ISyA}LG1{u@L&HKhlJ2kM4-NjI)yj`ARA)~V_iB_&Q{&=O zGpbu;lowC1cVS>=rd0IJlnB^c1q^`Hy?khr0%ErgEq0#*H9|l?5p~v~HW;U_rVIg$Qe= zKvel6ZU~}wV!Eb{@uX6_IeVI?OSL37G;VeM$u7RZm(&%!bla#RM5ljr z>bj)MLp_teZmDJU;lz+ zXUfm=s?9$jAT2Fz>+-)_T1PMN7OI8Om?4KMz(WP78!3TAwTiMj_-u#5+1B**d*|_r z6n|=E;6%>V=ZPp}KYM@{&Q~9W!})l};ZH#Q7d*|$jo^LI2>=18NQyde;4^h#49Tke zzz4bS16Bp;4@hG_Z7z?7UxemKQEyaOwbu8+_z_(C^ye~s%U711P^GY_$daB)F@}lB z!9MlwM@@Y>;-~hGO`9zqbr!KAZzDP`5)6o5zK7P&tIA8!ZSng6?@x{7m`kFGjn!DN zUd~_K>z#?C?C>VW0w$dBD zraVxEjefRlW%8LQcbSy#aHHjWBxu*04)|2yM?+=ue}CQpwRRB=z5HW99j&Ua)>X4Er^hx_Rf#djf=RQ(lc=1J zMGi&=j*i9Ppp>zIVG=$g*eCnz(9`;ST&it~L3afc!yVXk1+#d{eO*QJ*3W!hUg^L0 zxu2`md9IF7_NXg|+5_up8;jc|M6_jprEmm zBTbFdp*oFss9TBCkXu+82;`Sj6W`^}y43m%L}@=vfd0{WfXcdB`0_W)b0=3(aq;Sa z{dESH+HBoI(D*DK0z*0;9+f%V=jao#gHx=^e@gAkg1Yf3sAYgMEaqfUVqyB#BR=mT zgyC|1Q{W+}9||D>?N+r9!icson| z+)@1XOF7{DK_QGE4*vd?1ap^FpG>7XuGC z^1UlV#Q+cOzL02W4qz~Oy0>Uw1#PEcOq+v&{!1@rx6}tb=_&7VXHWw$Z3^@QP2dA? zW)jN+Z2`#E{afj$ZZM(&K7>EUfWSPh=cox^s1@XJc5-+ZF1t5k4NgxTU=_O7&XAa) z0ZF9Z3%A~kKeG`&{6}>nT`GP1yxss9$$-_l;g9|bU`N}BCqB)`ll}eufXQVd@BWa_ z{xY-7iABvRDS=AibpTb|Zg~HQpJSJL=>E_xG$T6NZq-Uu2;uMFRcV)Tyq8p6s^%=* zpWtBM`$e=M2;=B#Ur76~K6B}*!)rp7SF3i&$2qTAjFCSqe_7<&xQV$)WgA)+ZpV7s{^3Zeh07=;LC;_#1z3O zOKN`5{0){v5NKfoHX04ly8vbc;$?-?0fmM1=Ix9P0Q~C$-aNkZgRPM}fA**OqY13M zVeycSN_aO}-09%$E(aGEdGFOnV8&r%L&1IizI+y1R72dLOrHl0=6vkz3MLT0TKG?v zSy7r?DNY6vKS5TRY-Gwdg?fuYey_eBujc1WPEtfCS zkqilIJizQTQ69J;3QlHUncE4WOC{SB#SFPi8V)Mf`qrnuy0Wmn>HNU3%}YW`8p|m4 zw_Budb-YG^Io5TecI$7KfRC9W0&z&+w`~)vFST#5ckj1XV{Yy}odkfDJI5V>0>?%G z=GfTS*c8oysx3YKMnut_rGQ^4E;9#U6>xwx22RdnJtY3jNgN=uXSXD=fxf=A&CU38 z%L*1~9W={MkM{w&VYDn@5*PmRrHqVB87O&Zq=|!IqPnIA4>q4Um?IrBv^f2FBepwT zYWwX&evsPj%WA=N%FuvASOFM4PMD@su(?4Qp9R0g0&;th-6@DmrKpSNz17%FwL=Hq zD7n@Bc(5y3P4)qbZm=fSrX79 z7{z6k;`zs8C6jKMhd^Xu458TuuDBo|hBOW<9k9<-JN>5y8?|8eb)S%piD?Z?MeO=d zZU=qO)#srhX8s>x2C;Bju4DUoqYMw)>3}BV$;br@1?HDc35n3yXX1A&;>oR7vOoKzQ~pHC{! zJw2#oFcW`AH|>eFzhlhg?#i_xcXN0DdtMAumH!(DnvE4Q{Gjpectpq4PW*;DYSxW+ z_Pj%>Iv|SPLhcq{#%5G*o?PM&bf47fGq1j{9~I7Kjy$v_JtDo-mNO^mU9Nepr`>w; z5_T!oyyvx)HdiPhT4yyMpCU__+69;`Ebg)Hb8QR+x4dpcUNi$&K5M*;L35%x z_jh)FK5T?rf$FtlgnQk@@GziDifMq5*#f_7QC7cFgado#9?Q{hx~9!A&?SGwm!!^l zD=*2mbHoZx3`$IW>I0^Y{#7~L*4EY_{byog0zFd@d%JVG%4ap7?v3MD`_4Yq)Sv~) z74K84P@K+#a^SwYCap>3VpHQOHdCZel=@!m*BCiO??tMMBs?O-*#Y}3+ja7y29sa> z#?#7V?E3cRr-B0N$DZ`1HMews*^u^p>KQn}HYmF5`-g|Fz%%jAQvn6XNX>hFV2)_= zq+2A_()7#9Tj##@>r4#E83b~DiLWwj+v)Xa691K#?`+ijl7T_}`0rwnFXnh^UjYAC z;2e)MKR^HT=TE>@Q8?_>qEbA^NuJw`z^yir_=YLo1R#JKgFGzdHytqn+x%Bh!8tF^ zN%81BSy9%xS)+9j4_Z+xvI5%rDus%$xj3zBA*@k37qV;Y_G2{CBrH6D*dxWpc!2N6 znli3DUl$h}9SeqTCmrgxT~p?*N3!zb;wuU6MJ;Njdpj|$joaoDKK*}BU+!&8Rf>^2 z@jh{yte}zH+203tQl0aL$47#1+YMldNo$L`I8u}r(|h>_h8AplB5Y&J~C*|v$@e*PcrsNXDl!YK`) zYJ9fEg4Y=U(%0*{piPhnYWn&1kxH{5=bS3He(5|;XYOmsllXQUek;$tJ8U8iRPVY| zM6hxjezDyje0Ta)&CpeR59K+d*!#9U&5~)%QSd`QDP_a;QGmt*Gam6Z4GXtHQV>EZ zhx)zTRxw*`mb@=$ie8iz?V*n)=3pmZ!#Cmhiy|bN4$ZV=>s&fY?Tn2@G)AL!JBt%) zOGzP1dKf`ej&G)nK3VnUq$Iw&P2e`BDt1#ynSJj_u(SRAvE<8>GWx~-D%<=eivvXq z3kx{$U-3>bUjqV#4gX9Za1Q!1<x`RuPD5ulIzB$W^zuEoT8Y7S5JoT>({gRoJoN2&dFY#^}3psL~_p7uJ2J44f> z7YuxSaT={?KEpM;I6F7u&yK+nWRH8FAic|z`(yh?$1dk~*q?ij$4`1p>uubGTd7|^ zjS`m?^>TWAGX4C!ZoiNxLhq;k`UqIGlGvd6Q$x&Vb_a8iV7``jVteIst=i!yO>6T$ zJ}@ClY)MbcrP3n!X~@Bmg8a4S{M6|>zWnj`P}d;rSJEr8;}a9zH)h8aE&b_L6j26z znjh&|SX#l%@RDa<(fowC!%1*+{8z&82LdUd{CQWm(?*!~)ot^J z|3%YP07bce{UsDc6cnVTL_j20x)h{Dx&$O7rDN$10hLBdT0oWt=?0Mo5tZ&(QdCMr z`a667^Eq>8?l^ewy6^Lz=bT@i`lcoyP~W%x>*5g~x*Ysq%%v}LvywcSkJZct_0-dp zB9qQmfiNz{nJyo+=i49g9K8mfT7F5t)7I~1nDQ8ypZsc6gEaNqB-sZcCRF%F&(|W) z&ip$*Pzi*0O@Yd(t!>ZHF`!3mUea;y1P+?dix*}qGL3n6(o~*PnQ4(7`uba0VegLT zFCFVQP8}N;l@DeE=6{{LH5C;$JLC#ms+ zFv1BMUWQy05hheBN=hfAlxOJN+~HbVkmrGVEg@Xh|0rO}{TJ=|erZ%%7F67p)l^%X z8X822aoZUPSLLJWM7;m31LSo>)(iNetMuY;6rVKOI5}D_M|b&)cr^mZ`-e_DzX1(SXEV7xm2%e^-0^2c7<+<7RUL&nDcs= zOO%HN?WfGCx>W;?hJ%8F;7vE{i3XDC;c&HKllv)5=L2Q4O+};OChG`h`iQ3JHkY0< ziKYYey(IMT#~3=cZ3*uBBKD%Krtq92=Besm*7djkEgaA7Ws=OG4l?E^YXS=Dp36Pf zth5^!pU+RQDWch7x9qwY79-hmXg!^}2d_<8ZZ2li`22`WRXm$ru|{88J5f!e?w4YN zM)4@QY_YasN;gd8`FZtHj^odCn2!81m-VE|2i`2my~~DN;mW4m+&X zMSxi0DQKx#clw0i*)3|ZlVgVzY*}k*X+eOF{md0UdXN@}fTZM-kCBTD8G=+1FcbM! z29eeb#oPGVz#&*wX!&goZk^4nwO0G})MlT)45+cN&C|Hr5i4&nTn#La5o%Bwn8Y7X ztN-0U!<o;z%;Z7jRY6c!eyrL9eF z;p(bo)bTh^18y{+h&8%(8w{>?sA-SBe*JoJ(L`I@A}tjDI3B@OXqpYX+guIj;ZCql zMRv2%p7-5e_$JR#1Lz26k8=nq+=5X51}&?A&2MOEP-Fi&+r$?4>Phj6cZ(&Je#>e> zDltrSsQZa&_ZDQ;+}C_A`FrG;E%aDesBi(q4&Okqu+WELFSZqFVb2x z7tn*yJL!ACOm2T|M>Y7uR??P@*(|4)1#CwLY-GjUoY8dc%E_d!q$=U14qo~g4_HYHO%VW~X+n;3&0a2M z4@yf~1eAws?E!q=<|ckBdeGK49&TBj6NtZ62gBQeKDq(KZj#u63Q z=j|QI#uZ0b9P4e)(p}1ZG0Mp6lp#TAo1!9$$9aq2vfGZQ+kCtShWYM-E*-po(B23r zQwFD^Mfmv>23C+M#A`Dk$4R{00eCs8K^%TpCEp%`oqlpADh~agYB2B9Kv3PJy+E44 zFmG{qz9{s0Jh3uzB=I42~W)OkIgf^+HTZ8pLVzriS!hBw~+25}>w72{i zs1sTq7>m1gIbac$v3i1c%iQFo2p?aZVjfXwFlSrhT?KMkcwlAZ0B*w?ML01ls7Zch zZSD9zb8=b0M)UJGVMDqz9ouw*Hr1Zr{cYS(Yee|at$wOp7BJ0yb?b8e!H=d*QZLu3 z`!#i%GITz8e)j47Y@tW;*TnBRiKj7Fe~P#+TX8324T061A_qCe^G^FElT}%Btp|Un zx2UM7Vk^Y;(w`QOicU>mx((|q!!|}{Q4MpGe0bn80Ob@8BM~nS+fc=2rpVw8jYDZB z#H$M&1W0B23`%v!skIE z4Y9n(FBz+P`}|Jwz$}0UTb?~)*jvw7Vf7Ez{@@y3G-|Vg;)@?7Vq#~iczYwnL_E&( zz-L~<=Wh&Rq74N7J=2wqUb&oi8bVr>a?~$Sg+mtP$Qj$8M` zJB>mmunEJaLauZZDif;ycbPM9`w#}VSlI3#&e%MDWt|Fy`DZc3!kM$aa=-Qn!AvQ+ zixvs78XUzQZGfY;FQMReH}59-V43o^h^B*1wdwVrJP~v-rL^JWG+L?&cVVN z-5TN1xjFyQ#3$aFYmL7_ay(r4r|tB(jX?rgzz%E>v^OxZ|Hn~laac^(Duo)s^8m=u za2!G?k}dQ?V(VHreqawHh*x^p!nDvp`9OOpoP5_R?3(Ir!18dOL0gVxx7WOiicnuH z2$kg8X`bvR8|ayTGQ>EjaocpjR$OokZraBh*TD;9T^;B6B0c#YP9v;8%@Y zkdc-tD*F59&sAb#)}=lf=BMS;3AouzU4$^y) zaL@0n1Zh08YutU>Me=FmXjnD`mlSbvSf&4+`1>G)=Z3k2bl}Sehyq-@sUTYB>%(#+ zmk{p557%$}hY!AG&tm|XYP|HR2PR5LMOhh0mWJ6k+SRr8KAHK}`nSY#D~3R`^Nkwy zxFaT>Rzy!=?B8a@flriSmhW5QtJkHM$0`iC1J=amy~dm7YMd57b+3{J=)&cpUaC{` z%e$t?7DiQ@inj;iJZXcG(O1v^EM}dRpYOMMA2)K;m=>l7ECd~6p#au+XQ2|?M#hn? zjL{T@9}Nc49E%qyGh1B0+0DD(2+ey_s93Y)a~4@vhH5aU3Nu*`2chz46s=I0$;9yR zJut@c^76W@Dp7~0-h2K9dOL6BVUSJauq(1$m&h0#3$J=fvSn7~O*d`au)7qYQzq)V z{sBW!vAPP#D9!_0+s&i>O`HegZYdcaOBTMViLyqcB5S*4kw2%u)@Keh)QuYloVLFp z00jE`%#2;CCG;pd#bESAvv$8N+r-1e%Ur9etE;Q25sB7>26D*3+WJZdX&`UW=d>o? z#C{Ngx_98;-wq*V1X>{-e4o~-IqWJmNyQ@3n9l2b%4Uqd_X&mTB=W_Domjvc#~8vM z>DB6(ik7CnC-9|V%?mK0?($vB(UIl%bh}UC9v$44D39gAs#{$39dBqoBk%1iJLEU@ z|9EPh$@mU|ASbt<3TYKR=vY`ztiex+mBr;})w+Q8K?fc$sM3yfC_%u9379a~512h{ zD@8IQeftdKe?I@yEWizrykEPP9*_s+#`l3iaoZdN=(JwH^hcu+7NEdVQUy9=E;tWz z>2)l%3yL@nEZH3P*z-V+P|1Uct*JvW3aRX>;XLp!r5pSA_GSuL*Hs`%ry5Z^#wFSnjjm^#D1%mq%b91f!r$<=&HO1~n zfbS2@*D^NqtuN}%$Lk#Z=a17WxqJ?MyZ6z|>ST1x+z-^01ui&^@8f$krRq1(tQ}h}Uq!q-LswLDUWW?7KN^vvc7c(2y?O^vx~sau z6ZhUesdpD#^V#!`g%X)B<_OC!NHIpd1>4^Xi+Z0QAcrbH4Mkg zHtl<#f|lJA_?i14Gh_-8r~fgZG3N!2!cvzONX>=$_lj0DzQ-e#7G`Jy}0Y4|d z$-~?;J(f3Zu)ps{qN1$!C^Wza0K*^t_Gq)E3TvLYN3NmIZ{-dik>>Tnqp4uF}F~Z7U{pnzXtuZd0ILH zL`;A}8IscsNaZrUP@?*5jzn9-X{;(O<;ogLLxUtsFfD`6tb2L+JuxA-K|Qp=Kz1Is zW+~<+aq9i>YF+ax=5Bpg*r&)c8A{1@7JE7{riCV?oH*c||rYMloHcXp0N2#)Szl z7!jnEml&~te?FhIw%QHnUE>zKBG2LOOs_o9?bOIzhFHZ)>p4}J{WO39&|_j}ueCiG!eE3t19c%=9Xp%9SD}_^ zWEW<~fcs!XQx#rKQSA3$%T`NdL;k&AQZaL_Z|0-iMfr!A^4*=N@Y!yu{xg}~J_}_s z5fwD5cS|8j(mM4o_FV(GZwN4CRlCnXcIAirO6G5PBUA86&CG5a3TbKI!0pcq&$iyz z2m7bbF;I#(Bf82Ucuu3x73MWAdfL{lvtu70Z*YhK%-Z#WV*}?2dC#? zC6$@P4Ax*ZmI;;py@EBIL-qi393s$F6eQfuzLHzQ(R532pY9ztZ#Dw@9e?ln%a<>; zwSn_5M_ZR|{+_H70-gMoD-vh_c;u>poxVTh!g7&UzMza<9 z0D&lA@0S}3$Dj+!)3AQ_3WTq>av2JXL>=eEPo!>zsL0mX2=GgDcka;H2v&JmYHA8ntAhJE!($Gfo*tp| zoY&gu=6>j9%D>T9?(coRhcSa*`*!^68r$(Q-HM#@x@1j?VPYm2FJS%w1FQizC6=3B z8_K#bE^bgf>i&DCj|$kl0iw`P3kwTjS7@&?NTw^W7>sklJ*oM_Wqgg1)SoaCFISuh zW-4up2Qr?$B0|Ks;uL!8jY@T%*4T{hj~ma=iMlv#>$YS*|6H8FdhpB7eevW1CO3Yx zaa_P>5`>tX6lwPZ{Ke_#frN(-eUZg8@eR z)n+4f4K*+jy{v1$I28Olt zd<{^Yux2T%lMjQ+9E{#zyg{cq=-1dJTBo8uzAD=cA)N-?FEc%zj+VCR_;(Zatw=uV z2P6E-PTaXK|8r#1@cuGCXGcgso2wR@S&5duU^b=V`Je%JScRTBn-Nijdjz+O9G-M@ zypaFxo*1x1{uh?g###qaH!A{PehupeFkJSj;PgYv2^e4h>>y&mfT>GmVpBQ1a z{FX0e3P{*Xk--zu~%YX7ewpJ0R;sN{)_>t_Z6qfkDDlvJ7QJK6Bc4pWHHRlr+2wA$D9bSHI_jF zm38W8s{$I0I2KCcagz}9_JkP$eaQL4uDXt zz|>sS{AFNZ3f4u_HLDeAU!rt5wxkAGk*0Q{da448!sE29dLTtrVlq-8QN;odHGCv7 zK}q4 zibG;!6xW&PN)A$x`2%@5Iq{)lonq7#4sxQf>!UWK(SLRG683)G3H?{3#ze%l9F2Le zQ3x1)u6zu)el<`d_^jpht%-^kq~AwI{(zuj#5w(zd^FIxdODasvx*4-pzbDD0Z$4TB&aU1dc5+_ zpYRYV32-lCeJS^$L|Vw!2EI%9k|s3dOy~7cnsD50rJ^tF`tD_}fgGig&3#5ftjv0L zk2eRds9!>xMC@$#rtFPlTrolrg{J1V||d$ zPpOIs+91QdCe4Ep4T5w`V;xtG zAOr5l?|F|GJ!MER-h|oX^{@6qOo(C+yGERUlx^y8jKZ_=qUsw!NAiJ-Z&P$FU2Vxr z(u{Nagqfnnx*7;^M@J)-6rNJ=v#G%(saIt|LPaN6Jxz9X1;a*&s`dj*bQto}YUb`n=g{ zYfW+v^>w!)rF)+)U3fS?>n-3wqZNob&IHvcAiQ~6?(cw4#Ky%W^_jaG*4a0yvG=ws zBR{MQN3VH7x47%m_IJwGV{6W^R0lRxR|88Vt4{B=9H&u89@A3}2@k8QtNWYdBqSvA z>ilr6r=;dvPeCn$CJZh;5Y0?YPm?f68kCP?cK%5m%nU=7Z7jnGgQg?pUcP=Qv|mGO z9lYsqeF~-}UV71Gs&09B`}(DUO2|7h(eaY+=N|+XimyAT_i-ntZ1cL}&lO8}IoU|J{iz1YFb$URp5d2z&pr63s}O=ACp@s7<$3%1&ewNoiw!;kQdoGsM{j zJO_LPiJeZeWCPUetz)!xZFO}oi#Xpcgg-TCQ(kbuD8 zTL6~10Hu*8mxG9&y_8Q1GR*XR-Bh{Jn{xh)YaXNYT!1&2&*?{G+$Tm}xAUso+Ok|)0rTnWd-UZHA}le&U!Y5AFi4_&`lZ2s8p04LhWcMu z?}j(J|C+L?>A!1n+v$dbEz5giI~4$y)%zztup!Rmqkra<|Fqxm9oral!q$%Z@u%IC87B6Vi@gAuD_e(V6YRA`uQ|O}M zO!4!(g8Oj2kz4FB@s%qn=mwLHu)e-N@Z&I2L|~surE+EtI|y*V4uxQ33kop-ya`x& zar(9Nrn1XDP3;g#ri!AH&Drp10hAq9*)AQsi-TvOutof z4phGBd*3WGU7Inq2Eq(STjhbC03dxvoS{04bn){v$udtABG(_3_eG8{YA zGUo3~J#AE;Ob@Hx=h7s!V6p)ZhP?dC)RN?)uAZ^e%9cKxa9a)%4YU9$ibst#N1r?S zE=2^^4qyvpTCF|22`hVt`I+9~q$tqy3BIZ18hDd3g-qnhP$@1F6%n~}ucw0-M)qCH z#Ij8|&Ski$YYABlR8(LCe=YOLIUQyOv_>JE{{|XR{P|>pz4a0k%oLV$&R>9zgBB3v z8=!{+yB4%Nk9BVe7`eyBWla)F4G+1p(|6Tg#pCZ6FmjSI;vWx6Nn9m;29}!t#;klUz2;j& zY{=fxUW53ogwlGDrY?58JU#|YX5P4Xboa1XDOHTm7p!iadWk;7h}b4Zy?QXU(gClkgS>NQ-IJ{A9tsiPC#ah|NjRKP+m>vH9oJ>@_fcU=Q3Jqtr z8WddiHD8eT7HZi*hYF(I%r&n}AtaJHInz`8_i&&L#84V?2SJ)%<@<()N&Z2& z4toa#VwknHVJvi(4XBw*7+S+tE`x~FYIl4K2U}30nYf!oS(=sJMQ};#; z#z*;;B}*f7+jrW@QK-Y33ne%h-Amg>0N=-3?hBZt0=% z8v@2<^|f4P+VEPV74QO^+nBe8slsp&MP=&UgiN&8*5%BRM2jzs;FovMszX%<9E7IwCQH7SLF}f;|nh_;=9^mhEJ%LzN_7~#mamBbfEY>LSXK@KnrF}6fdQnr zID+(zO1_1uVU4~7D73kgAqf&~O)r9y(H;dYg*1pTd*S<8g~O_sB>sK{oKVdQJA2ys&o6S}%9G#pQyyo{qrkpdzc-VTzs`^}q=3e)8HCm_7!Z??47^I4VdIy!M2fEoN6%<|+#!8CP4PG03b${qm?D??d`@VOO!%0P90E|8s+J|SmG2$Yy`YMR+?l*ayd*^cJW4n z@V3D*fv2d*22((D2ZgMWdh?Qrfs^FjHT#4f#_i=N9&`kGQ`c0^PO(9 zSh--po=`xQX;(Pq2;nWLQ1alyATAK7EV7?2(go+?yk zn1QRoxM8JvAD{x-+{t(HK;#NnPqLBs254rX1E4a40`^)aSOYF55$MrfRzJ_p&DqpU zeftK(xc&65$_+CRP4IQ2(dgx1UG8LBuXV(;X~8vLI2*~v{vrt8ZpqUP)#=((urqwf z&&P(N`78txz!^AC4meCsMbG*j%wp96VsksuB)$uH$cz&pYou=d5kVp$u8^bY5x;-{ zpkUNRAUuOk2#FKR$4W5OzoLP)j<5LL0Ygwn?4$Kca(&ijc&Fmf)~Uq5Qof=UV)}z0&&)TfjF6No0N>TsE zJludx>x^3SrD^yI;CW=h8A(>mldCBtR)L|4Y9+NJ>??-~SE6 z({+w*faEO?_usU2VWmG-zE;4Mjlah}l9-K(uG!C=7yMiMQPn zue)z%$OTt5>-V2s+^r=rQNpzNW*CT^Bn>d z3;|I9L7y-m9{?~g_ryWi8B2NN;NW01W}Em{4+F39)qcjQ>XkYo4C1W%1rqn9g85JXCuL#CFZ6vW)Uu%rGhv#LYS_f`wq!%0 zRb;Sz=ci>k>9CLH)46gkjorGshg8(#@mcvjeZP!viKtwhGA}6Rv(2gS+3{=B;*bDu z8OVnNb|?d2Do_=UhA5A+{3cSY1>bNSV45jl`~deM?uhmKZ5~qg?OS=pFFSmS#Spp< zvRi&p6dRTKZ;0jlUB34|Na(p^TZsVag;w#X0XJJ6s1Cpr(cl9q4G_2~F&gnO1dvgE zMxN3rem?5HH`d0$kYr{f&#xku6~DdO>CK#3x{h3srFynWcn_@n7 z0uy11_ z5|@~kEg?|K45rRE*Z3NeZ98Xav@4LB4;_BcT(XVgql_BjUvfn%j2Fz=yOxW^MW(i2 zijzz+e^NdUU&y`zOpPSs+aI~=W>9Mx9!9R;WGkO3UOY2Tc}v{!YpMojgT9OIPSPLC z;+WXa?Ut|iKQlHXF57I3((y*#m-RQntk6_B&}z4+lY_ZACNdJ-dmro zDJdx|+$*BWa$WZ*gw#7~n7`Dhe6x}J>D}Jn1*r653q3$s!*f6(yq@z+FNv6=?*B3w;ajjoitI6vwxN zmgUX6iXxpG;MFpM#6Wnh0ChK^ijR-?^Yep>2Co~mV`Dr4hXYEiE-={wu4y<9kbnfl zf~TU<)}WXU&%x$hfMjgA`od+3-juDPB6?9*g{zAhA}*Gs_{htxai?5+V=LZ20RJyx z8%Vm@6L)%rwr-Lt7j;E|xC%Z|_^3HD3d{;$ty}cQ12=|$y5lOgSPwYj0YUmAJJT1V z8pvA~BKe%{(#a*;?0GZp@uU|oa z2QMOx7`t#b_kL%a;G2!*+QAJj?i4%9D~ zDGAz5)j5I-boLf%2{DLp0328W;w$T zkv)B9OX)6PiMz|3Qo#Js2erjPQesp-fLsQINMjCqjEM=*+ge8UP4OdOzD3pM{$#n` zrrF~R+CI$B#iv)9{?M>I_j-;@QOwJ+PF?c?)g9yl&1J_?+wTUCy|ra2Z$Wi7Gz%i3 z<9)x`2nc_8&h5uZy>TTVj|$7nVNV6dh@Kwuyu(aBXG-{hAYvB{hD10K@I-+}1*Q>> z<+|UJg{Hed6%CC(5U&-w35#9-iEP%qLZz9K2UhmHy5SOiT5C5sJ@>a3j$$gh!EO?% zXw69hzN&1v^-ed9A(ho`T5_v-Z@DxT)zA#r7KF4pK&A(MCXqpzi|04b;E? zwioRLZBti!dqE&KX;-Vp&cF0F6)mvKutHE&)SvZA{61>M=1+0rK?N%ts|3`fKtA9E zHyW|tm#@~5?BrAu*6wMH!EdalW`y+A9|s}T7T#9~B2+vTghe(q`JOiJdXomkz$QUL57LE239zrdF?>pxCA}J-~o<(wMTb(>{ zPbsPQ#hmF%)4P~F1R^UyA~TpKH19gB{KU|06sv)UhFNCpvwo5V#Eq;s8gV4L8XC9x zpMrD_bZ(($NU{%n$+>auOnvo6RAI=xoSiHEesSU~dh`5}lH4AVKu0n2{4Hsiil%QIX~|OTU?E_Ixz4sV3Gv~MvAq<< zl~zyY#$V^K$M^NpLNT#`0l5uq+%$)QA+bFS0S0pG=Iz!PiU_*WwEs-wKdA}W_*G+V zlb}eJdAPY@6<4D$`EnLFGynrNzUd~yeFvlk(L|`LVUfd76ndQfw_h+geJQVBB0BU! zK)M5AFlgNSmkcI*RV};w$ai7-C^2jjj8m|iYu5WuaSnLn5O_8>^0UVHe}P6Hh%pFP z8s7)$5_s6zvV1FbiYI{w6=dq2DYpq;s#@;Nv;0`uA)?8=Kj+%rg-5yTH;^d5Em4>a_<_KbslYLDZ& zYI78~r;HV^y@ag-KEjIEP*nmq#F;4j?dk&=_6LDSOB;1VZKXr(1cX?+j7et!+wQ!h zhj!Bm7-hEqhZ ztw=a(i%If5wCw9E5k&~|$#=NTg5)06aB?^la25fB)|%u&!$auypbM;Z`tD{pW)C>} zWY9W%PvCZy70vkTXDoM0L%=Ge5T!(R_^81mu|j;ZK*4hDu+^BI9HjoRg67uT_&Tp{ zIYjve$-rnAHJt=SB zA`sKH0?HtP2+sj!5_mDce}AKxrAl|MY>tw)A%wLS0NAxG92ygs!zcFA=9)jlzuK9MODf`S=VF)c>IwNp zQ@u_yo*Q=~5QL-`-s1l3vfuw<_V*jXMZ#CmNZr(W9k}pQfyMZT0xp743CI1@yGV8v z$<0PF;$Pi=ZB0$zbX=1{bo%0!^6ZGS;0F2NhZsEqwMRae^ed$dg**+I4>1@_jXqbL zf@dZ{&)z?C-y(IEyO#r&lZA-fEZ&#Iac&1UR3Hz_zP%{lsfl_Xn`PJeiDps!P&EoI zedv2Oe||de*s?$NUtR?~BDT8V%G0dR6mj$4AP)$FydfdSU=q{J=Tyr_mh1c(c{%qR zQkDKep%(aKVLkzrEGZJE)%gSa>7<}9WVz{KCc@FTj15)%6KX!9d``L{*tHbWP@u!) zGA^hfh>ton|4cp~0z6x=90hQwFn^<*LOvJ8SBOKn=Wqh0hL^HK$n-Ln!|L7*gZ0oA=2`Ovv z-^{tP#sZ2Ti=Ev}q3c0+8BI6r#tu$V4V)N@sG2*(9iWbyMtZ1bzJ!3qy|2$dzik%* zm+Y{cAGFW^fot+|N00>v00KZ$%i)J#ACiCusPXp&N`tSHlPP`XMWa7Hetdw{B7pT7 zrusM`^ydMo#;7!#FcaOR+qpiK1X%_e79%9l9^XIMKaKwON)HOLd*S=SBQ0*qP`dd! za4fu4BUek1<8-K`@U=Mj-EK1)Q7^4fY!T+aAQN}_Q;sVIYzLYh~$fUT3nbD3`9phlzN{`TDm1=jrX z>8M47R#0=wD;J#WL&xr!KFlGcuoU3vSFkt8UJUgBbpxNn$B!Q&Xpq+00~t^nhh{VL zt*rjhdFCDEUEF;yOL)HantXg>1M>Z-Ckm)DZ{3v2ajN!j1?h=by0E|$Fjo-pdxA|k z!aCWgi4txFjdNE6S^lH$nh@*6yH011NDX<4k7Gm(+dU_5b> zJ<72`>bIK(8opChvMrTdq1LY7IhMk|oooPV;-A=L8cuQ|l!F{5?UM&1Kn4%Ow$0NE zKq&{5ER?3X|=>u{EaH``J;4C}ZjcmG654}-7fJ8uGc`q?xJC`~W zS3`K_5I5D*0-0^ls-!tIZakeoO4@9M%H3~{gnkROBd16E$f=3-@4O-+ULec@y_vA^ z1Td$^XE3Wk$W#naPw`Mwla`9K0EhNpcWHMsyh%;{p7%WKZ1Hi=#h%|@KVzSL)05cq zIkuFGV_)VVIJlWXHOL_8s(`i}aIE?kB6StY{AM&}8Pxz?+;pu4>R@65;u9f<%^p%D zoEG4uJx<~@iNszg(O&JfF#q)=8rl5F6@sp%+_pv^E+-G%H49Q2!A8wbawKI zNre4H!MlR(;EEda;d%Qxk2Rx(?e3;B2_1%+qh5*~xArZHelLE{;mZ#lSrClU7EY#W zsuqQH&4<}nXxr*-$Az@InwP@MlfxmVSc2~Lw3PTK6NXR{+~x(r`deoW_3uh=Tf_sEADkg!Eo)R0E_!DY33Z*IldWtf$8wmg@2} z8y>C#&7#*_|H|(Ax)og3c8lY0jhP%z;Pmh8I5+GH3JF1kovM-&r+&4Sl~r#gr>uH- z7a0FhN-qs47Cq4oB_9*znH^vE5$5{(Pm-vclo%D`1Tx?QhLCERGNB1xD{nL65o3Zb ztqW6$A^qgAw5^(T>B2*S2c$Rxq*s}E93m(s>eiklk_nzkNq8;=oc>tPl`k!E>pE|$ z{Ppwijs#h=a>154Bclxk{4AR^5$;>uAA8r&3W{nryp_rO@x)*$ zd_EkQIBpSlNM{38B&n?p30Ao;0P#HZZ8a)i+dDL^SO=kQz*l}{3hh4b4J2|xSf6?$ zeu(FC`SRo55~3bwD8j)PE<3ayS~7LQz2*e4ODjl$d9ZPwkh*xXZ+s4k8jw3N3zq{- zz7X;}KQlwjhW`L!&SHwy1%VKS(5$El8lijUJ~)s5zOXe&hbDqjml}ms)>J2-e5R#R z2EKHx4`R|lFin6M1DMwvxB3;-VQ<{6TKjyBJJJdb2K01vGmUPxn6U^>onDq1_;4!UBP%v4a}m={HYZ zg(+@Di}b&cYiPT()nFkB>Oz80@p2>@h66#tzY8x&`W;>XWi7e*fswdCb$I zrSq-dQL`JLcHZAC%J%(7p|FO5F8%0vNIG;*H%D5J8%n?WnGf2?{M%9w*g1Glz0`TH zx1SHq`4Mz$8+l>w5BWJ{6;bb74%E(A*qQMPqN#=-GgilvUe_l|vwJhklJ?V5=+~^Y z`>=nS`EZ}*r8^0v`ixqdN&?*rb6k4%EXq7}^J@n^?PMk&nDp3af9~})HA~YBMwW#& zc()#iuPGo9wG1WHgFm^nkAp&qMX4T#EVTYs5ho>nOH?FSsKN86v&_dm@uK4F-9`$7 z+6M}Z1a$S=t6Sx1e~k{3n;CFJ!i(>QnNYc)RI?pZ#qjn7vdx%+LQ zrp5;m80s1C^LcS?^9I2_S7ZGfe1u(JNS`5q>a6iF9RfrF*&GqAXZz&=pflCbPUI8h z;|uyV;cWk+xJiZ?gq=C;aP?2xQS@9h9ew1dm`nPp)}D@&@VNM@bGj)f1-v}4_8~6^ zQtC_c^Yg2!_MkYg|NPkuIRDL_zO}vZ9N)tM<1Z_ytn-sK_-SMcq(Bi2Ngn@%6rTVq zt9AGcM}Ox@ zZc5R%8WtCU7U#n&P;h}v9?mT^ye5*65kT+%&&1coosNJY6!Rbw=1u)lL0(=pc5-Bj zQiDM^V>xyul{J%0sZNAkE_Bwl_P*Y*nP$??-OjG0qT-r-)YICi*DMYe+6@N9dfMRP z-b{#pa-@?j+?a1rDbqWZsxkDu$L(VFR<~InRWjaq%Dvo|_prD%D9l<9AHNB?l!_7F ze?$&)D_8~e_^%T_8AY~gmgKB+I<)2hf*-fWq%cO4wm+-(uLKyn`xyw9(?38A-3L(= z7^fi&Ar)=%@ZtP{Z4Hf)`=?^X{fi~>O`S`Bh<^^geD3n-ja|>3#DPS`N#_|W{%d@< z5*4G27DHlhQDLsLYxo^=Ap*~T@HSo=XgmudIAPol4!q|s`JiXn=;A)ux)DyX6YuRm z(6Q(Q;6GzRT&9{}T*TuG9RFQ+jacU60|bWgjw9WV!`9P(m~%$_kWU2LK^aW1FCexX zS-rK;^1UW<+4Lf&CO3@4>3bwsGS?tw${s*`&^**bA~fC_)2A~7lKUTpw*qsT`(_WW zPN0vD&(qBtT74)Z7VRf%^%LQ2=zJ@S`{8dK3tVg@@J|iL87+ME~f`HU~L9 zL-VW9aYwu9GY|p4sF|y^$8hb`8~W{!PLz|XYW$0u&?8}M#;kC2a%9a=Q2aGk>F8?^ zPQS@hN{yx_ie=H^Nc5#ikRlYRbiQD||4~t*8}aV;_0vg<fT_+K90ebFbyj2A23{-A(v1aA*7D1um) z52)R(HJ7O$qX!{NDx@)CAL83D#QXfEE_>lYTRb@=DijF z)Z}CX90owW0N^rk9(_qW_VV#avP9c`yMx)0eV2lCWoOrg1eFMNtkf=wE**(RXLvf(!IvGblwA0wsDNN zl@W+Q#3LCgEh{UC($?Ki8d}>_o^cAsZ?zrmVIQ66s5qv-8v3yoln=n|v zH0*YWF89F?4y*GT>fx_4R=Q@)tf_)^cGv#F@!27;=gTURoR;lE#yzL$!|l6&AlKm;DU zY(|;xd<8G@Guz90Nmz%$*RSua;nUtFC(@-NJbp^Cw8F<3l0MUhdn`Nhn6TopUCW-fFjpRwy>E~BoujbNftM>tyUw(gr05Sdn6i-$ywETZGWjt|6e7c76-Y*V>a&i?fAoEaA9MtyIsxR)_cN=vfbPmFovTzT0Rv-Z7?7&u{71mg$H7chWnItz56G$ zv}aa$4n#*x*YbTy6K5wilbKpPhza;rGw#27FRMKZOTiy4gGC;s_e)pHu~qZ~ z=VmvpBM33VOkh(_mKQ{S0|O3pK7-$%Z%IiMoSnMOo;#3S{3^}ext(@Df5M<~Tyai3YRrQ;)Mst{dOn4yRO4M*nRGW*2h}DocNOFe-1W(yH+>tSHH1 zG0nH-HNF|~CYj+l9Dkr71Sy=2fzE{Wdz@nzaX$j31-w)pv;;8fcklv3b3KfyJL8`! z=Z&_1OA(;XoSvHE9GHS|Z=inwg6-^-;iu{1`b=fKq|MNL6k1_;>Y>HMR^mw3tww@r zJ1s>>>5wx?%W6k-K|jF!UQt52H!jlo0(lL6#AIt7S6XSy(P|&n6SShQ;0G?HW;&vj zDivWTpJI}a_yzAc-c_9%Yr5@^#AMpUO!Lg0EMd-%JclYYZw_5E#2v#SM6|yppt{+5 z#E*E}gCEHJg5&(`vdQ}MswO*ITto=r<4}oFBqcN60$wNLdiiEy55o7T<~qt#y+A(N z=|AEDCUp>|l1y`$JZ~}J9v>SEi%9A#7Cu4Lkt=6Di4EokIw1FHK$ac#I90 z%FbTwW6LTTYH>599FGb!0sS9T57Qc~80$Y%j4xVK8*WOsnCs$)%)lfs$i9W+0>SA+=7R3DU#bR5<;mSy=LZD74jPR?(K z*07E^aI9nXyWEM2Ao(yp?0t9L7{oNh%O2qBXLQ|Xl>8*Jy^qI z?9_e%uCKiw=h%OwZ+SnxcUP#!OD5e-?%*F}B>eE836y$pi-(!OjzUb{D{rs;W#q3T z^2@~gPVe#1k24{Y+sOaW;>+P{woGCBscN9>ERiW7W0B6@hM>-Y%E)Z0zls0H)K`Z^ zxpw^yh=d>vNJ=9h3eug5iqc4TBT`b*EhQl!NQi`pfDDb&NT-xYhlF&4be}c*`_8$} z{>yiJy=+t zyw9$;##O29zdOr|Z`Z!fHK)?{r1r>4ZDZr`mOP51{V5>pZ2Lr$SyuCKb8LdI0L*L< zj|JR^Vj&9-BEKI-Vzi=ar=33iDKlCtT?lSlumPb^e_iL$Mv`g>#L_I#jqfxEFe4i3 zPi7tY6bBq>YRA8zH49h>VBbOG+4C{6(|q;bF1Jhz>i(puK7CJ+)J?rF zt`=&=gncRmHy&l^75R^SC+*)nwR(>(K1dyndHIruFnu**#k+chq;Y@p8ZXAY?e_lQ zH=9=ai=%v1EA3c!q_ErBNnnP*3KoK~SVN&38`p?p^;s4jW9X^RYeEbWRg)fC!r)4H z4=*8N>xLTvdW1AJHHF(^<<(8Y8nLpv&ke6^|6%F%?GiKtQLoP#YC;+Is8}o(1&t<< zw%{{!g}xGMtr9tOVu6|m4JR7+aqr8vy2hxhs|!X9kfs)0qJw2E5)BR@^Az$BfoO%t z>-NpJQIV0}5UU@{j3+N*J3&WF>q29>zd8gO;7~Xi(2X0gsz|lFE>=Fg7Wi17cqnh% zfscZ-`IW)tcBqs$RMYgPNr>UT2EHHtb95o~cT?;X27vDW8oQw2OHXeC%1{c>27Hj* zK{%uz!~uRo%cX?r8qn4v&@41Ri>$nx7ajOT7ql)$l6|`h1A9JxAba3foFosopV7`Y zNXL%&p!I{Z=t7Vh{`M^dhXH>j$6(WeVFH8-aPW#aFSekOagaaT+O~wrr0jx30-*er zYPyJ4bDiF$-L$3a1OzjBuY3+b0XORY5*Ctn(OEp`cr%BN0ErGm~$kK zxiyO949VdqaEd(tQ@yWuNXlI3?qvPxS^`1_MxBsu{J&V0>sw!4Crv7MA8)5Wr$p3lckkMyc`Oc@|H7JW#Moijr9`lm zCQYg-N3j;xA87fi*vGXSj&1)lixLc9}x>ia}uA6KNCZSdBUP1zXd^&j_wk|exb zncg*&VJy`a6xhLt4?r9oZ2QSq^E-~tb0bPlZW3ux06s|)#$i}XNf88DPE}P@ah0}$ zHET%_HN$IK#t z*^SC+-v2t&mi{<2Ul0EbdIC#u(gFuR0-|yHw=(c9c8R15+9e}D=jN_}o@S6A&P*%V zli?ruyCqG}ik2HzzmDJ;e=d)Ej34@ec5|~O2G^NCB`9xAwDutUsn4E>Yvry_eQqvZ zk#$nG6=fT6Wx#)A_P<~zfy9!-N#{P8et5`Ra{mHI3=W0nfNx2uW90@M@K@Zzbjn_I<_M^3tL^_;L2AgUlk3qtn4Anocixh#h~FStq;a@BH%EAY(r zAV6$zVxq=+2nCQYWT>JcMP5Pj7Al6y9&%;&;fGK~tK((5s9?fk!xV_J<> zVy7hZoM2w*_XPTw#?gVaMcxbSm7Lc0_ViR#AQ7;Kl|#9{pn|i>0?$zV>%1)nb$1b5=trl^=%RE^7)rU83k_=MV2}jv4#q5~0Y#Iex)m=CAi##N zPu#hU%2ND%ZvdTiNqP;Uj3{NyM(?tv_a(})OfHA(y;|!2aI5Pd%+4TANbHK1x;O${ zT)giTU1tUU%va{-E!+fW8NdT9+Qi-X0qoPCKX3UQ3`Wiuh3bz1_a#qb1F|wQ5Qt3qd!O zz|0F}7t|p>;GwX#v6%qxJR~^)jAu771;3sj{%V5kC?&Zzi=&cvwa9j~z*;fvMZW2s zR6a{vc=u}6cO{I3_O!}3!(~3dQ+MWn2T_)glm*8wwCEMCy__g7P`^7%EtZf4y(4yW zZErzu>kHPV_O>>V9>714-)M+;3LjrsRs=|$j^4U|+TOk!4oQ=~rxVkrF`-Mruo{l^ zfjyHVWEOC1O0%P7;jdT-hcjGkZ|%&`0%lk!{WM6gMzEM%-al?2((ki-D&U@0gr#yv zuT1xUP$g`R?2c#+9+rQ5Zz|^Sgi^Eh%|6z<)M^jy9^p%OjM>Tr2*P z<@@xuACxrveSiveTU$60hpfpE#fIIEDIp=)h=x&Iu^7{I6^^lHJ5;t6=yhp+gloA$ z!rW)J(JUpjOaLb6NNQW2Hh9{=ZuUW85%SSTTznu#0bb*Ou)4m#qXzZ#@UT|HI}B-W z4!v;Dfs_%t-(DG{CjpvD0<;zctq;2Rz-$V$BRV2m!n#HNK^o+j|Mhx_e7zA=j% zCb=WgaW{Yghqsz)i_n3ofPsxX0)>*vd=@$H@Cj%0D#&)j9$|Vxc|8OWM^HZpkt%Ck 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 literal 179572 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 z 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 A!2kdN diff --git a/components/images/dallas-log.png b/components/images/dallas-log.png index 7b6615463f18e37beb475eec0b201c5fca2da57c..e7cb2a163fd910f441b3af54c09cfdd364ad3ff2 100644 GIT binary patch literal 4394 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 )s0$pJdrteTL1OvpGs50f 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%0AgtbP=VJbLV)4NG=K$90(4uB)GOi9 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Ñv<6~jJdmgw8vhq$`7vNlHI z-z`f?Xv}R2Jf?N>T&$q{?UJVR$%(mAlK8|qF0GS?^GGIMfeW4uk8S?DuBHjKjDmykphJxcoz+&*P*NjMog-h*O`_eDDgI_1fy4(rP@eC37>du$IqBB9p zWD;U`Nj~xkpz}iIYQFPgp2?q}zbJHDbV$!d?3#4^-1|vubC#bQ8OJy3Y!&q%2xLW3 zFa{FV{bfz>(-4P*7BJLy^adnuEAN;yqF%q_?2$~mTpavkI5h)%CUux=@8i!ed^p?2KFG?Ye@)1z`*0oF`ys~L zeO}9$_@OEOrStTVvk15?5IfGY`Q@VokTEw`-sEp?D9~qfKLo4WBk(8HsN+ET4zCgX zY5?YE_1>?@Yjr;4RDUd2wRr9i*yO4Ml8Px5%&gYs?BMgRLph4# zxoW=6J8@r+JiquDm)tJ@YSI|ZvN_R&by@a7gWgM- zWS{-vB!i`A%3`5&V0kQkMrC4Qpl@evGHCR`&6{}iKM?bMgJA~Z7k|jV(!Mb%${M4$ zyqHemcs1Rb@E4!e!AkTMFf_}h$PYjwJfw2&4<~bB1cI5BY2~VN1Y3%U=~T$3 zuar@jQeGmWV*=CeHK4ij#xse-_E%h08jBE~uW<*KNJ!%Ik?g3F@Gpg19br*x*jSTc z@zH>isCC{j95;MO6oJb)0)z|qlTR4z7=aE6nf&AM0Zu8n7X2!daiMIcYVqsjIwHkN zX|G)DW;30=Xi4}uBFEtpy2EzCWR*R7piLa9(t!rA=5P0t73j&;63kE#Zungp!thFC zmSiWp8Z7Jme+-eKUGpz8XE4I^faQNt`Ir@n$NVk$Sz~+4~D4b%vmn z{xx#f00web(@RkAClsUHVV&izs8pw4cfjKL3TPtDu?&%9i!D@ABuhHVgozskaevv| zs8;dVa{`HFS>BjbnWH}@2WA}-I;8R}I*%S>nZJMBrhUFayeHjHBp3o?YOx?1J(P3D zsh`HM(Tzc9pCbaLKR)+AAOv}vCF0TUG!@W5U5XBD^U+h2!L*hZ)CF*XKRf1xcT<1U z$eDP?0~!yWDKCgD?ayF7%RxZ5R4)v&MbdCmaeSx@N*iYFwg{H*$ZU#+S|Oc?X@?-y z?r7o$Bd1HgcF}~zxonM@W=@-Ih<0WnEqn^E!tuqlD~vxjMw&#ULB87TyY_Q0C!LX9 z(uFCc9~8B>7{8!t%eJA$$Z`&Ph<6e;99$!4`3ktCq%rBsVkbty@sTp4xm>kQ$IttHgG{NL#4 zvnS_Wmw!|0oozg8Ef_A6W)}abb29`vpC60PR_3Hlnp^SNMT#l`$T!*`tO_YYPhQ$@ z;P;t7-KC;;IU@IFh8xL10-eqSHgr>M4&uu(lPhP5r5dos)=b!r>x8OuNJpM9#FyXv zGf@d4Qf%qZc;34>9K+_0D|0)sr345dwI1-o0?Pw@HmGjz?tZMP_PT>W_mQiDjN|}N zI!kb3&*$2jy-!P;2g2Y(zWOw`$wE&??VZB+)UxU~N~WLlY!;QJ3)sSQC(;&wPZ*?_ zo?S072YWMy)>0ToE`NNVVF4C#=E=Q*#0l!~R>#@qz}uOXJ{C@rw8{ieLkjLkPUvWQ&xXi|s2T&hE zQC@YzFCtn+D!W$5IqmtFI)oiY2F8iBH# z&`hGRL$(%zy=YONziE9*e$qJsZI_H|eA3!7@oFlm&A7)V)t4GcEyFp&x(MyY#Y0+T z$83h+1)CX8FPQV1RsNo`2e*@F!QYT2P4YS{z2%YzsSZ6%kW=$rn^|}C{}QEmKob=m zN9D$)`g43O7r^^LuPL1*c4GZKVD@5$(SRd{ZQD*uaoc}2yf^xL53vzK=z2cdukFS%LU^oJOJ}shndR7e_xaz=Lv2RL#9q`#;+E)_Oy;d@x!>MP{FR_^ zlCACgLR`=RZl_)Q1+Iw{2JvUE4uNABBh$U~c{a^L^e|l?Q7H2nuE0GK z9X)*iSHHW7_*37-D`PCkC@jgxpaj*A5<1EVwUZrwe@GaIMeIv||2$CRsp|XjiH{2Q zU7G^LU!un736)?xsevucOsNAr=vX#vsW<(^_ib8{0er0-z~KrpzN*37=TXYq>>Y#J9}dhm37S`J8;&xTl>zd*ZM zu+PAw_wt`M%)a342@owo&#=9MjxJ=2;yxiV>NM$>ACI&1m_Jq$=G5Bj!9ns=)YMNj zDb~bBxcEoIPCl)u?LFh&UV)ZuV}~s?_lbUm>Ct`q{ZL%+!cdIp`KRSq*>7;{Vnh2# zx898;(~Y5_uDB}2szlCJzZ`spcq%`g({#v>Bz9^i@*RA^o}B@-=-UF_f)k z<1Vyru$iOLjR~B|xwhPuZ{E#FR7o~41k-6;@`DaE;$-&?9vfXrY1+oS4-lE`uK>ZM zU{h$@q78Ma07UK{#F|w_Qc~7LhpS!ku&^C7(kkGsb9tt|V7-*gt`S9ECJ^E)AU*ox z7*ET0StZi(rUvgvS1u`-D4sM$5PO5IuHrOxj***7RV@1oCW^CtAi(UiN$cEue$-OfM-A8EbWE?o&W{t2f#+JMW%kTl4C8WA% zs`a%3(mYX5`Ax4Tc>A}3H-I5=c1to zxUdhYrwYs_u2+t@XDd+Xz1$GvSYcg=QMcQfgG=ZiKd@QQUXxhFC6@=|K;xceP^fPx zH%vR`cg-d;@0ETb?B<)PV9{bbwWqv;YK)4UOO<~4pVW#gU;&1EG$ zUs}!9x^`b&EpMbXw{5ia&wP?wT-3M$=q%LV&blxgRf81FU2Loe)zRY2-w3VOHKOdg{%30TPxTkV%w*(e|;1 z_;CydFjzfnf}ffXr~1*+fdn9Ufzd3#NxBA(2kTxPdZ`dS?wx+bA##MDZ|I*fynZpK zws*?NoLA3hh%P-Xu3aUyAEy8Z3tRVo*IbcKbO@o5VYyA9Cmj`vIO7-$jMZ4*)ifk( zP-8u#BH(%6w+OSl#cgHr0vTR#3|`w$xs53_n0>tIl_HYwI;^rk{jTv@px>8hlx#Ef z{z5##>q$ltUbS2dt{q1aFgA_BfY-=>@iI8d0$e*w7c4e(aX&8end-mv#SotSP%vD}#*rN=m&dC<8guL}afe6{y{Q%5IM;3rU7Y^b<8jzsSS0e2yw6*n+z1#n1>U%SydBT3nR05E8$HNnGr;7auLmu5S9I;r9~3?wm5_*k$LqMPCAj4JnmddOtqflQ@5*9QVsAI%i#DUon@Nc zA4KJ9zgcS<{IgaA8Y`>@vkaxxzs|>dy>gSt3frm>@*8jM$Z6wr*D@jNpzrAY@RiS8 z*gU+oMR$mtsW4mCx1y91%<+oo`+p$JrL>V@vGBgt_SVyVx`3^fmQ-on-`9(nK1_B8 ztDT)*E#$>w-8~NyeA(a0WHA;fxF2DZ%e<3M5_`tL|AFc;%}xpQnyR>JPRIyVFo`tt z547WT#jB9|Qeig^tn8Nbh3M+o>fHZ8cK#uWnMBFa3~n1(Zo;$|{5C56?F?dE%i~Ry zn36pv9qC&aBGpJ-i2h+ak3bIj31n~Su3!d+i5M`{;hpIE6;)FaPrZs#1OirG;Av%i z@=q4jw z61VB^O7o2-OX71T%?oSGZ?99sbpu95MXLlQquvRB@~y12CcOxz0|Lt*?|LZ8ESq4= z^M2~TF5VfxLK$Wr^&7PD|Gc0d-1d?W4R#RPp6VubC~U|;l+*-AqYMz$kh*sah_N1 z7#3r+`z}aQ#7zqH{?U*1*JtcLW$zlregDvMCi9Is%fiukYvMo9%sSXC*UB(|%7AbX zALtAMi`(=u{CicA>p^x2ox;7Vtn$U0LPhjhW>p72v<3EG5J9Hb;KOH_r(Y`Hv8il+ zd^g>jpH6w$&>29YQZij^`!n2JDWgi*jJi2KRiRwRFE- z!hgw}oLNF!{5Ib;%dp!B-sxi8UM#oG`{1yfSeZ+a>Y%N)C&w}hBA}|QWWD81j|8dah_xh)~;7Hz@zJK;{kUwcVyNA@$zvc9Gz;$>Dnq{BIA>+eMPYVR@8r@t)S7HWM267hWRqyi(2L7=s{=i$uyZ(tu^^eKRKYq<$HFiZO zd@!DDRgprxkZyGi_HEI;h%RG*qWIRlm8ky;!ZdUs#y;3B8U5|2j3KI(0z|)^yYZ7q zCYC&Vaytkbd<-GXqwLF?FRX)1CgG(Ggie?tPt)l%>#{Kok$Xj4CTc!?kD!iQ(kTLW zGh-T%Xz4KJ-LlW4NwHZ=t!5r#8YlBI;rc*n(Z*ld0xT^@ z{*U?XqJNDd$7x?prlSZ5w&MgS%&o}ZdKxy`;8ARgmnq`kDu9mbNSG)1vI&+`ZR}WD z`ltWx54<;~QyY^yQ^P8`K^$Nps~l#AJ>y6rExU40|FNlrSQvC%5=Onwuo<`Cr@MFO zn?#C4jmg9pNz{orQywKWPrey2@6W5(+>C7l01yGpGO@+2zN-jGVibEi0+JMz{|N(b z56Qk)X6+Pl5;V^Ue%xm$3xMi(y%hJ&DlI=^J)-NnC(o^f#M~>3POjbpeT*lsV!Z2N zT0?swIatkeWL)GDf_RXLa;LWtHnLm8mQf-LVxM)>V++S|Y5IKdt|X>wQF*@!ue4gB zCA@HsCitDcObj!RcqxxP^QdS=gn`g51%LBx?Y!b zTtrHJK1|>HcQM~hNBf0M`XCw!vG~(R*JleX%_Gu^x0fY}PdHERmAav}OkzaI5+2~KF)5J~ z*f76eO#gV+N2i*eH?_+Xndx``gz8yN`>1Df4~7rl*W_^-pPrITDQ++@p{OHDEsR%d zk|oFVPAZAW2OSdHv{e5vGX9KHw%{{Jz5TN&kX3(fMe|R=9L5*tK zuN%}4UM)wWCeP$Nb2@@hT=RcW5~i;m+ZnU`e0ZCqc2gICl|@-2I3CKobM|s=0afL% z?Fd{Yv!igD72OJ)M>dlF12qi~UGP%VSUw#Zo9HjH4`cx77<*C}{xH>I`` z;Sos#7uMgS2I+@y@WCA~Hf*Fmq>yHh&f!*>8ft=7r(q)fRyfIWRZTg7I(gL%ITq(M zz1s~PNdKm3XCdCaE)&b;<8+|!hyHr;Q!D?Ys=z}71m6V;d_$pS6PQ^c@SUZ0=OGvm zgE3Rk{(}jBXRFs&a&g+;Ealq%nTM!ACmhln6Lp+`St`B7`oTJ3uA0ms#|6DUnQhJM z%6vg+poB#okSpf7?v6))M=sP=l@^q|h?1nYDYh}mt52b*Rh#<$Z?=@uZF1{hvdAXM zWVx%k^XA|NW14@%*ilpODq}@!1%k|}o~ycMsMVe43ya1~hx9y574OKvInNvx-766I znX3s*tQ)5zZ81gwBHNfcYI!Y2#I`P1r};^+Szn#)gQng2TCpblcAv$SMy>&9P+ z^A;;$4fBFecYu478?c}g>ozmdBAM3;k=hwAYN`!93|CM3(zHK%5b*Bm&N^!LA>!*# zbHoX*bDM(9G&InE;Sed@@Ac#92GyM=?MpuK&z9ra|Gw(n{ojZC~!+EQ4!V+Cv zWp4y6%-&KK!e7$mq}zegU8r;R%AQ+yxpwZV;n1RE^6*Lc$MHU2VLV}c-MP<#pM(u? zYA9Rb*X0~$^c*0!E*C-2C)-cGrKpjF^ywnN$nI+$nW!eL7f4#O6Y(GDhbjxm(}Ujg zgrk>ZlE^dp=DnY8%ID|PftaXSvHtpu#Uuu|>NkP`qVsA|5Kz@nl*+O?@*(xRrwq~F zYS22WnSmssB6gM9dOEyEIOycU)u1ZQr(NiKlyCHFXphY|4euzaL$gjTTukn2^Zd#G zKm~UECpDPAuFFK5zA9BgwVDX5! zHt|Kgn;*XNZyHPPzNipryhPQ@Uw6g$Ynb8w)ilvVXMipGq;pMXC1{1aoMDQUqJiNZ~Dt%VJ_1Z7?oiLLd9 z1XuRGzr=m&x!mLG;yDdnfb_eum zpHdR{O~*v}=>sG!KyA4KPRIlOc-CD90P0NtcB&o?IW$tSP7Z{U}d%_ zj2To6X8L2gpJl2&)TwWs_IhG_mSV3xr&&{WB>_Ln*OzAF>tge;`Pm$;$KIxqW*%OR zv_*pv%>mbYRmQw-c)_eWDZHWwr`Al@G*vr$6uY^?+BP!q5noJqA@W^98+%#BJ#`F& z_rdZzmdXaBZ=~7W|11ouvtKqA%e{JXsaB-q+|fdePT@2vtN$thad_}3L0^pXjC~1N zdGd|ExzEmEJ@Cz6ud>ho6qHdvFPE})6%qpPDv5GC;pG2B>`jVQs^8{-xPT~5LPrB{`DS5=F(&uin&k%CMd97zclL8^x6`wZKzv$JnlC zj0_^QrwMFag&9!@q=}sIf*u^iVq$bn8iZ^qEy}dZwL)2=!VFxU#ePnM$9b)wUV=Gq zUb_i*DMb`p*9ffzGasvCS?qrD3qb7J)n7I@#d-=E`TRtmZ0crZELu@k={EA9#G2@M zo{rLtV82n3zw0}X=>JGk?9Q*P1_Hq;@Vu-_v~krXbzOLqYDK-=R5~{&pMPOO8$_sr zf^`wcyDEQjI7`4yrI_Ml}_-8$-02%ETweCEem#aMoi*%|`8&VzlUbUy@g&z_WzY|m^CIo!j z7-zjcL*mmX#ZM9xO648+?M=_oqybYlnNGFS$#a}K%=uF6vo!Bi%x$u~0AnD`%q&t( zX$GndhP?7R=mx|Y*V{YqKp)A`y#!rt zpnbRU&@lO%hj}1F9%2Q!2I2Y;8rwvS8VA_X^`LRE%mfE1euP9e*dT4k^`c2pWnZlX zSJ*cXT8N9vWuS5=%>^p+DfJI*cypyfm4@lxyYDr+wTW{4i%d(_k!W;wBQO!#1NzpU z8HlXXsZk-F?R2LI^6@u`YRgeSWl~`q`K9L=bS!q3x>>T|4FRU;@S2d-mL9csIWKL! zK>aq3!!cTp&|ZCN%Ssi6juOFi`mQPlvVh;R@xP&Ayy<*HuEpUcD#rp@oTD+qgp2iuTAhEYyK>J#ibx6R=zHdivIwQm$TyGc+qvIm^iGG!j9H4etY0NVJIs=~@79KSBp3 z;hKX1d$jos0r!GxLk;1|gZm;nVc%+ML{}*C!Q%|0{Hh5b_Z+(~%CQ3+qoJU|1lBOE zPFP;lL(rNMpy7(c=VMVFKf=72mz8Q5!BvJC2W7-I!BH_S6>9JX2ah`yPiyff`8Vw){=$0FB%JHIy3SJX(L9`c#TAVY?ylIXg#e*2^ zXb;w}hnsTA+(xWYtZJW>78hEwGR;)ZKW@xF#GF9>hh%5AeFw28EZF$8($MDwx>fG9 z7n-74YUa4ru;&iIu~BB)xqdFCWwU>Jg;&}lA#}0SJjH#F7W&xc}W1VS8gHh zK4sgmt`Pr-EE}Odo5pdlRRYtZD3C6V-8Ta|Q&v$j-nq zGwfGZ^9)w3GMMvC3K!2XQv^$-%E46(Pl9=ho$pF84Q7Acg&zFk?Jo^Fc??T;U(gD*?_lD84sZ^z-O7 z7~yntF1vy7#CSB;4$bQhTT82gye;ai18nTD7FyNNv}zf)Cj>{e-mZ%2j?>Ciwjxxc z9pDCbt0GlotZByatPqK;JC)HcW%!l~RN%6}SF2QJYe4&Z63bn8!-SxxaYm5oYYVJY zNiWq&(}H#k<^y@gycWDX!Gl5rjI3HA&@jgh zsr6h=`?A^tVWZFs;Bw@(rS_J*QaEWim51s0e?)&{OaNJ60%M7^y{37d99I+7S^zr@ zc5%7hM>})+j7MbyhPs&CueUG97=JJiLfu7`b7$h5P)o0gS994HfFIycioN!eIhp5r zx;Q&pL~sBV^;c$h5FTQ>sw~Z`Q5|Ruzv87YAhtKEWpz)U^<9=!^9QUI7LFUK+igyl z@EX@L?(Q_!Cug%_#c1Wz$I)lVtX zl&mag%&IeL7h+mg0>kyJ)n8;-uZ8-yC5a-rtzV5rjnbm#2E??cyQcXEe?p>cA!zrJ z-`2gf@Umf7Utk+Bus{4|qYS9EUV?+<0om3H*mLDwfGWSXABnSGwR9++);Pu~o6Hz@ zD>2)YGSxODT(`7!j`e+|MPZ7>aYOAR0cQ1|ZCKh&K?SIkrVh&v#DgN^1wWUDA3pF? z%hDB4oE>Z*tyNXf>eHpiZv%4s%-YnJW|)^R3|tW?GO6*}zEip{>{jAEWtXEq3_YyW z?45f~#BO|iFQsF%ZF*>N8;AC8Et~pRs^_M5byqT#lzoe-gSc|Mo~6ehln`-K4EY(vp(fr za>S?bO?h_ejeV)qcg>)(;Ml3lSdupmH~OHb&YABHUdPX0)Vzq&>9*Z6hdLz=j>R`X zXxOwxq7+O_oO2aYu;GErmeU@Kk}^c2@yU!w#Yjw3PF>)`7H>1&sLO4=jB~ewF#~7C z?j_1No_hxMf@&C{x__)a1&2H+M{*cm(V3XuSF7y`ru$mdye3oF4A5x)vtCSaopQNE z90?zV+)=~M$P9)8q8Hw3iCq~s{dK}sh*Ge$8Ep{ca^SMfXKC&pKJgJocB@!?Bj|49 zdqVf4hnwpZU}7T#@W*(&Yl+I3E%Zq#nYJo?aP-&Yi-(sUIX}1-&^5c^H>j7kr z*ICf82M;Q^<3&BIz&Dxf1uGkLW;iV(55Y_M<~P_1nKsH-I7nf6h3(nir?re!OeE}C z`KPcGV`YdUwf1Ze{D7`S&0C5NJz@w|8yI@P*q|!kGzj%6g}HlxfMLwD(1OLgGJR+p zm$OBR0u%3s#0YWDyVStj`G$e){ImvsU*kZFGXVnFJ37!xocJ*qFE9g86s}GOH<|`H z;LgyM;$FuuOzoA7-^LXiL^t)H;#T*|5Ms0Iy#A9FVFLR8tJ!cr+i0V$`%e`^J7K zLa5@dQai)#Vj$V|8fr(MxRr<+av8gQ<_hYgE*iyT95ZzGUaqQ}EimRMYAsYh)|M*i zu3|X;?Y}fHF;v-fJoSpK3f!p&)~H^@;;N01%n)+P-e;{}2rA!h!(NS-3h=Mms`gQZ z_H-+&O{=x^_FfV2{ZDcQ?!*IpI?Q&hwZpbMWr%YADDZ`9{9bBW|@9M*x<8MgUW;e38UmN=Kx_FH}d}gTBqS# z@~LsB1)?!c(HsB|(vyYn%JX61pmQIEGoTMr#}%Egn>{UrxK0zJ0001YShiM*W?K3` z2_xUj#{j>m)a_Mv%5NNSxvEq%2SKCtsx4NGSvh%*b#vSm>l!-^r?lD9V7ZeVyAy50 z-n=dG*+eWW6{_7Hp!CoH1LZ(WNYWvW+{ui4;%D2BeT+n6DAOr}uO!~RKWXLzsHi6AiVE zL!RR5<4y&DYsi^|Caz^JSU)7y@qHexmk(SHa4+sqvUQiED9^R-(6LcyZLPRUU^Rm0 z%yQj|#no8M3)4%jEcB}!hWVdjzOciRcyLU3Va^?kZDGvGJh3i0qQmP~LYqCuz>5C> z^9~e7odeTlitnZ?F}!r4y!^wc8GsvB7%F9MH$&m)8KhSzAqX0epOa^vk8b09Mq;5& z#&K({Nabe7dhs;{)6=fgxaWy+RvtJ(Q)(=u(0L)e5ly>!+ZfWl+lkIZgTFM=y){P? z=oo%*IRingIs10JdqhG^w++TkW`?UWlGr=%S3-*_!dbB<@I4($$cAfA437|{wB%#& zS41%0VaQy)!~F{OQ|vLV1MRV`EVaMk17_wtqBI9(@>LQ`^+uf$)4}XtqQ-PB*m#F4 zKQi*IHyVAF#uXSw=x8mTwesJU#WtDK>OU7~tVYvi@uo%}m~tT)IDWIxz8?4{CHAqB zEWl%r5LlNNJPk;7pzH=TXjkK=yImTox^(N=2V@@gw;g$N@Jtd7nCjP$;(MK|tinRj;`x>&&jvqHsZQj@|}HOnW3>YS0o zUN!UP0VD#&o~x`SJ{BlM6J>1v)`m5RbZ{8d4Pg83gKKM4t-@QXEP_Jd3L^HGo^-XIl>Wbf)GWBixcq@P&zy!uU z1xI1q@3UsLsvOBEBIp@U8{=8fOo8l8}@Yf9()&Jo$@SnS(gmYB31V-11tv3jn0U>h@j z0lH_cbv%EkE6D0xuN57W&3&hjI)~-nWNu{&Rc4`8jNC_Mx^Y8mH|SU8y!|;;q)XAB z3Ai&@;!ZySgzb@I{Np{ADcAbO)@m&MC9m*?76*Y(%6#VBb`|2O$(mv0;EQtRc(!-C znGCBn=meaz5T-G0#qo0$32#3)o3YM|Iu#S-O8CJKD&zXaO^jM@oY!AAw%%&|c_vl* zLpNW>H9D&y9z@q{K7b{Ct+FW_b*~C=T9=I2YoH7koKUaI{;|XKZZ9aneieP99Lic| zRTz&N(;&k;-3`-E~(T0KVU1+>HcC5OF8O6~npD6EM`$CIVm*ezMa{<*11NSDd@Bd#z~pl^(FPew&Wzx;^1m3;QqBp3-{4&kEN#mrc zgxu4V$50una!$`(J#S9&mm&-g*z`z|Wf<$J$~)c1Ht@Jl_al3x@;E%Duvu~B8v zp`DFdtUdEi#X|O95!V60v7)^OQTa;vL0tRyo$JxrJT^{hE-E)&*dOOtW4|i$(}%tA zmOrL)1_yrL#oEU)rxzqlO9#Z5hmBx98rWdPQ<7I>w4rdz2?ig5lm=(2^+jaKZMyHi z9SC6@0Q4*M3jI%pAU5C}V~} z_NeM+2dvgQ*Otki9g>FG(yTiVV%b{8l+3LuwOJ8fGY^<*7KL`JJ;ba|>l8=xK;JV| zTC4F_PZMJ7F^DQPx8wyrMUK6AE^NmxoLMTBO2xF+YzljzYtL7^TrmDCVc*9%MAlJbfI z{FvwQN8YKL$@3u}hdPt&-t3FdumN2-xJ%@6TyetbxH<1Pqk5v$)8CV7yg60(bnrXW zEV8r9zhN5qONIge0Ft83m6qBJzWwVo!*)9+)SnESG%qx|(&o715w!)AXbbs%Y=GX?BNFD=uzaOSG-4{AZqnS@nu(;b?=C}a91 zR*w9DmKVA@0L@b?ak#$^II$9eUNCjvh3GVUcH4=(N~6{x-yUcgm|vkmbo8g;Cm5;p zc`wJB?U}u1if!BP6LIA#t0wre+I+zDSdr6I@Qa0UqgDe(^2M9B+*X)%3ROv(tZfDs zEU@cL@Oq^ZJ8*$8Nar5Ciui^rSxVy>deK>IHV7a7 zjb@fw*Km?>F~llC^aIzbCFH+Xu>Do3cs+yfWo^a7nQm)1=a>eB1 zi}vjJmi2^Mb|(s~U?V%te5a9uBkA@2E>CXAarU{ukbMi6>8W)uXj{(3O>!Pnq4X^n z>&m;tOfc14T<*Kgbn(}RGVvQ_9K;UuH<_B-TBx+?d=t628uhEE()zU&uQD>`UDn4d zNUzz}u-VkdZVyB-=K)iaCr*Yn^y@r>>r_>u$Wq%q>TwDtOmrEm>k4gRDDUOZ1627D z{a0eMQB|nt#<12LRbOdmj#ZXkwR*}MJp16|Iul0HsArzZ`W1O;*Cm^EZjGuEXw zV$0-2-Xa(Zi}~!I)Tx-$r5x5J(6Gb&t{8j+u|m&fjiG=(^xHaBxRlvn5sS`k>UKt* zikF|sSq+{1C;*&v6UA>I58_a!+W`TdEj~@#0DaDxs-}LBi1*+ zCeDCZrekK_Y2qDLTki&Lh8o(u%V^Sg?aPhhjw(XK@G^|R-&pI+ueF|8#kh~(HHYM1 z^Nn;W%P`Kq{!hSYHphF1q9muftnUXW2g=G|`2!d}+X2wEZN zj|{w2YMmt7n=H-n?H6v)svaHcR$%zBqwBmcBUf8mRz^Q?{qZTFJ)71mObm6{Da=AG&A%9+m&4~{S-yd7Q$PPL)kii=iPR?eTpZV<<+vKgRn zzGI{n*z2`fEZ5>c46)mRngDtIo7DakepW^Q01v+E3lCYJMTziB-<8QYjf0)R)!>O` znYzVhwPmWdheP3)hv#eX`PzdN2^9JK!@r^*jNZDGY!Ku4kfvHS7+c35<2Bz{H=>dD(yyFY96L@ zhD|>~K5u230c*=n7%=3Smyu|AaumKLzYrSuUSh#m>t0`M3M*j z)v+bHcI+#}Y$-~I@e&=+>;|t_)>y4snN#B)Dq(rRe2_>t{b81tovw!%d=9fxen176 z>{zWEmGD{7or)S4sjB6~b-ibD3isU1Q$ZO8?hdX3@8vg(yoXjZHtpg53gQ`4zYKfRND5p)9;hD7_#M)+C z!}SOE$GtWn%fR&sTiO8hD>j-{I|a*Nz};vv({L>u!m%=S#0&nFUeGZ80zrmTO)qvL z{g$Y90`qC2&cO3$Xgd;Q-j(opH64Szz%TE;W%XI|tv^)|n-9Bz{xtPIQp1Fhtk@rn zFIN0#%8OCq1XG6iM+Sh@zBA={BaU>b7&+s1IflPN#g;VHj@xY^C|_vX z)}9sEk1GjEb=I#lHPFQoEV*ql4@*;Mbf+0&$o_iUYQq#-TDY`0nI;ARY7tcC((MhfqaVNc1oJaN5x*RdLTHruao5Ch)^ z1{yYAx8sH^jb9jnrXU|K36WJhd8VS-xh2B|id&%zl>R96!{ByU3JXhOA-BJJ0sjCY zER{%Nvmznh2B?+w;lIMXTaiux0yPaM^Dn1ynCAh27=mf%%Fj!#d(`)<;u)=Fjtk-C zLm1DpJ6>OUy0uYjI!x~k^#*YuKsDCxSgGj?M z^w~Z|W;_@UD{4S0EWWKpDa#pHtn6b>irMEKiw&Jj zX{-iZm72}9u9_2a@C8MiYdV7SFJ{FEQ)F4p2Q8ywzO43CQ%~aoGRErn6}fAwA(spd zVytr6Y1}f8v6%IXZuF*kSj%7=hN=5`CMeIIaf0_OaE>YEV&fTy^(=8bw^;p~5hCX? zoE9Hi_9s)g9+Sf_$OcRr^7JoqIregiNBr=7-92|L-akqu)F(a<;VTqlwQ5EJ!;0{0 z1$9A+zW)Fe{$1+CR}OzwU+G@QZzb6{YhQ^#;N+udz~vh+E!V7R#>t9e`+2f(A1r4nW&kEUa(f;QD!!)JC&?dVgcV{$FWY&DcFkP zz5ojqohtO{tT~^C-wyGyN9~$=apRmpO@26R0yWj~{+ypDsd2nU=f|(I!PGx4&-+R% z9(jN+g_vvG^e?~#R3Ok!5ISrg^I7d--Esagh4zM4u=>_3TbH_-dH0D}x;(Hvug<8w z_S26O!#q^P5+B4ej1KkgK37{Co-tB&v%S+@2xYZWo2~g2jLNF9#pfr05yl3?}P`xj&St{|qEOO|E^tG-E>xUs}BG^&%W$pa1Gl(OqX^gF}X z7oDYHRspZQ12!seo>TatX*(atmnHXPAD(AW z<9tTJxiHr1%*u?jt`*T-%P<34V%wHmM-Nl@Y^KMm*aiXR9fZ1=BZeE!p0{rfQ$50)?K0LuVidSx5<5X)2K3=f%(w>~I9%0ou@%_ot)p1&URx_}8vY4Ud{+ zC6?7{t)80UB?3H92A$XduE$jwEi$v>QxIi9emQ__*rAfK5RN&Sm*vkASPE`DtH%w1 z_Jzy8671sU6f8esqt&2J44+yEPCgD9po9D56QJ1qz)t1oQ1$nR*o{)20|vfmZ(UCw zu;yp9?}wpkrq{ZRoE2Lakz=ssapTYjV!E~_u`3ESIohw# zo7#x&(CFA>EH+pPrSP=(8!iEWZ&fCws^JsmjLbA3=GcOca9+GNDWIs#K{l25_CB=7 zJiMNtr#>CvweA>4X7SRxbhi#>e%+df7Rc>xH5HZPOc#@bxyIGw4%{ydi8{xUU$X z%g1mZX`?f|uQLUYHchr-#SbsnI7uQ5!wqW|*Xeb`o)jFq^BluT5n0bkf~72!JsoR&}y4wh=tV2GVxVauwr?F z#c0&F*4uCRH9I1q9;Qr!qonmsn#fS|P&Tj1Wr z74ObB(#cfDVxm`9pnh7jNcx|Gnmt-dbKu&#A(qnhr-cY1I>$f&&f^7rVMNQ;EK{0c zpSy+s07~dX6y2W3^k6z`01?5%y?dvg?A9Zp=iv9k!1*U?uJnyPrKV-z{!^95EMI5d zKl5C>#--DzF#R*(IrG>u7O?pswPWRvBuq0{o5Q^;5!8-bpw|Ae-j}RP%35Ja=Y-re zXRbIJ^Wup|=CmwB!uA?tU|7BWJ!R+eZ3ZRyX~XiF)@Ei4$?*m?bv2TQ$JLmBJ zMg3+fnepNm*UPl_z&YV2AU*SWuktT`2ugCxLkEJ?{5ef9G03q#2va#FaP8ZO3M&Eu5FrQ7gaZy(f#u|_smSV!FRJd8dKNqI>*8NQ z`PZx#b#W|m^AAGJXHFwfv^EX4Z@p1tdNH5gp#_VT=0-JrR9Qs@&yN6CWR5ng6!O^A zW#&M!VytRgCS{s!{{T5%JquS4G98MUc_uLU07=%Rm!xra(7wZ5v6u$6jyrC$zgi?& z-eG;{JzIhKdC=c5EA%Sw+n;9(tT&gAWqoU@<8-23S;&AGNX>gat5Psv!z_WX1%5bx z?x)yFV_!##bEu7%F7Arb*>93}~ zZct@4*{xSI%PwgC&OK5*wq<(C^Ig9VdUAZ|{*Fb6^~^Q)n0kI!pSeYd{$91B%r))o z9|%rJa0~#<0Ko3B)=w+?)pdWg>Co||Mp#cU2UpDG&+9JM3=wE@j7=@q*>d!*S+uqM z8i$-QtWbWidOXG1@#*awb2ITQ9exN!XF}Ir*kzY(&1(9nv#W4|q7iWjUVFmDriz=+ zAx_Vd1_qZHeE#&>KqUZgO^=PguUd$6ng;sNEF}S;8!&TWAca+bEtTYzV{<&?)~J=$ zE~7XcjDi&y{v;54KY*ao(ZJ8^T+H_2eQT!Ha~YCM>|D9rw%1U>6}fNtU&TonSIXGJ-AieT)!WfHf5bpyIV?gs z2No!AGd=5VbHfzimvN|NqAiHF0K31IxA>`$3r#Von_f}&Gtr|uKP98ux5-M#0hQPT!;dODi{b$6yCn3$7 zB5r%`-;%&A*0$GHnwOKSl~b-(=F|^-g1uq4E!E)}dOkMd1?GPRAj^lX1f~way(5G) z=-4}rwTuqUjQ~mxi`DhMo=sv}<~&Z$u1R1k01QF`)C?N3JcTyJE{FW9Fnu}zH4&*7 zfPZqWjPa!tir~9`q9aI1 z1O@09f3ZM6O=Fsv4F_5d_k!@KIb%Qy+9J_bVseIY+UQG+?qRTMq>sN<1B_s1gAIu3 zfcPDn&~wv?mi34%DA6+JFm@|z+Hcd|0(p3D5C>pbw#QChe%_ou#_#CI^i=$;}A-!gnnJn16Sh9 z3NqrCV8imxvJ3=%zV)@5J8X{w(;JQP2O?AcgRm3Y7ekWqHY2!yTtGVyp=8T%R+`st zQ~JuNMLXT6nTOV~N0X+A@%I~Ta32w#t{Z^tbBnKGn%9FS*>d93xZsQ&c*G8Dr%o+B zuFdAH%a>g!t|peN!n!0#56fyihs-)2c~kHHtcY-~A<)i`0m-of&1#vt=!Yejjw^6k zvOI7zS)(s2zAhar1y*I&XyELCvHrUkXUEC7b93U;&%P-bvXv;$U~g6COUHF@3_cQY z`RI%{`9TQ0C*yv$l!X`C|{ORxW&TiB@T#nI(!g<273TH)iz&(ciW6HN~g|- z{hRDqtuwbzP^jVO4nq@hA&628*opyt_wQC>nL{i_p1yMf(J55Z2BK&H)@RnXTc#@Z z^Uge>(*mmgRDP}NJ8aq}8Mu*S(dIEPWr-cAw=nKFM-WG1GjagH?_G-CH00Wnw6Eic zjl;0yG6sI7eR3$AbGMxM;ftN*0i(Rm>%{sLa#|)Dt6e-{Tr+;8{rk+BP zxn+9Zg9`~=g4*quJZ+`oQRXsX`BnL?7BI$~Zd^$X>o7HiwNCu&4Ff*${wfPbVZL?- z^b2yEA&uacc?eE8sFl?$12I@7Hr`pFv|!ZK+1@w<#pZATSm~G zv~7n@g`?;7hG@mPY9-_Ls}R5=ftmd)-{!yJ-OaLbHXj|$P)YFr~W05sUMS3fJQjwTvO-Ylm<54)M4 zWs7xk?ij7(%=D$5<7D84j>48^f84UC^28zhd6U$y7S&uwtBO0Ga>bUejydI_ZM?e=p<;-3v05S$qL?`Lg_kVLsg8EL ze^>x2D<$fSEx=&x1$LC}70FxIu@5$b1%T#n>r=GOv{kQuE$|NYiru!=LJ>9JVzYc9 zJ*@ydogJw1QDQk{mF26#HSJ<@i~_}q)#bLm7Q^jw$KHW}aO}{7)m%B04Z}Xe4GO#V z#b+YKVVR8OA7Ng)o;ONm)Ef`x0hyZidsNB;;Vs|=;H%;kpbG#L#{U2a&db9A^w@-^ z;fjzq0%%{>YRO}s*y^lLCZc}3)fR2S&f&om zx^g_~>XPFaox3I<)V}K%Q2duaa-_W5S}em}-plY}`>*q@0AGEdg=F%-wO7~r&fQ-e zVaZ`qGs#~wlLxfBI5Wjz$}v4T+YazZ$LlR$$o7YsvE;CcTRw{yXUD&+Y0S^ex#lCC zo(o-jVwQQm>guSoUxa1kJ$P?gsHxfMyfwsl{s%V-6R)rzze~K^nO0!UqfdS$hKvoO zu+=+FLoTXqrouh<(5wsh&E|mj<(drx>{d+P(1CNGGX><8P`?$^3&0f;x~hi^%=Ms^ zN^>q?Aop*E8c3}ML_f@b{! zuZ^g-onH^|)ZdH&APf^yZWiz0wyDMf4w`7(C~8u|` z3Re_k&>#eP(GE~s&`SlX(^%nOi@3iEs}GljPj!Q{d*rjtS|T2K#ZfcwFbu_(%~hQ_ z%LWi@Y-rX5uf+;7%h1>#5&O3zN0z&D#5o^sw8s`GOh&QTvgJMKv0}BRC4F4yAJ+pM zOv+|IB^TCu)=akchWf^wha6DdgBZc97AVE-%S2`M;gsR#Aa%;w$Jcl+jta76v)9}* z;-xDNQTZyVlL7QAveiXx3kv6mx)t1|CIi)SJ=c~38=b4@An{srp!oLjl%@eqO`S7>Ts5q5QyjseP@?lwUK{o7WCMAcD6`*9_+^E| z$_oKDTU8pRxBMt*08`70RoZm7EiM41P=E{!8UyvNE?AhCQjrrIVEjwOr2U(G!o$km zr;65=X`Li^K=4f`7vaV+ekG7J>Rj(KBp?qs!@Sn%ud<2Bscd-X!n$V;WaUJT>9BeN z@Urz?u=?{0Ym;v|)^L=0)h%sr=rxM@W|OAsRxHC}4iY-rLJCDLl00&i&57jKZf)I86Yiwfnjj>zEiq4#ht4E1L#?pY|SO9z044CD= z9!QfMTYjG}3cd{h8}{j5QkqL8-Veu>%(*YLVV1Vm7`F~zDa^;OSJtM{hkBzUZXVAX z&sS6Eh2p>n15-eR0)Y9}fy~d~yp*bXI;P9&v8K6W*R1(!=vRfjxklIpiyT$9x6q3^ z!@XCN7U8=Nd1!*An9lV?VTf(EU83e3v(c?J5T|C`W1!Q6VUI3IC|Pw~0fsXu_t>#p zw%W4!`EMGWAbH2kBVG&FlB@^Kx32|ltHL$yb@Rbuv~t^ClWEaD49xecrek4`&^_zH z=?o&?LpeZqm@4wuOxW2BRTMq&XVzt@UxLO(^ODRksmDErwO6)gdX(AOudQEEU5*<# zuQ7h}Q+N!ka=-$_`p_2bH3sD0>dNYLd z2<`(GHN9U|66;l5s4py@0QJSXW z6UtfTbTOVYoq++iObj)r$YjN*GN{BjvQ4hVd@`A{ zF(JTN4VcxEeAY0RP zJRe$B2kF;`pwGflPp>BRwyZgwGP&h~%aT#Y6SP`wE1rx7=xAael5d?YVy=ES&4gKd(Crm z+fA6OD?o`I_m&@RwR+00AJU;65bS4Nso3*=3zXF>9zN0UGSao+;a+}W+A6bwhzuS2 z%ok2=8s*IOnU!4{S-&x`zsxnk&1m{`Fk+pze&e#vw+&*8I-a_Nn2!VIQ8RM2*sRAB zwKkV1p}+Q4OYsjy#n!u6t*BwWcIBLVt_4Z}M`*y!-3t3#YGO3XaCd}~Ak1Q>Zkd>N zEcS)*F3DV}OQlB2KE=t;m)0E&SpBDmD6V1$UpFJCj)`BUGBKWt z4S8=_?A`_c0IJawrW;1&Vs0@}`0rQ>g);vDcLvPvr3ut_YG!zG{A%2Kbj=oM>|Ct+ zv#Ww8y|C17B(=jXBH`>;A+Bl_IqTkI(0VUW!8(=M>$rOR5&r8wKS>Chdv`a<`+9ktrHA*{x*aHfpMK=b#l6+W3=smL;mwTWMnwR$y4EwOT7>-8Ia;>lN!Q`0WC8 zy?Pgvti8RV6F<%c?W@5SbxL!Y_+TsrhSi;}i}2@_S=kR7zZN-_bCxQK-DDgK752t_ zktAn@_9$IsfsyWONdnpt@+1#qa|T}D>;2)mCs2xT@C4uu)fxFI;$BI3>4L(x4+thd4b;u zmAFoyL%?fRCS0%6Y!8d0zrzrOGBukz!Chu5xc3n1u`fQqLdh+)a12#SYIDX`BKT(T zt^j7GiQ>mF&}OyQ7TIr;Pi|q(0#O^o3?5a1V%=O3t+87?!_S@~cu7ygnGzv10k2Z$ zAlctzS^!XhB^2n$S&Q z^8ir{%5yVX1~T*@KplgX5&5yvX_?7&Q zhQ|U9C4dzJH~QDV5%MkA;M1&F4#;-@0Hr<@K4AX<1mns(4d|DH-buq^cdv+WRii-aLY2|gEMDbW*6ClGzrM92dMU9EM00woOzyJSmMMJ_p9!-c3H7)t+ex7 zd2=7sWHDZ2H1Ai|%57Ju_)#vIFAqh&&6*X_5v3C|60YK-kDndS8yMR;=@W1{=lYsc-y@;XrASHZb~dhJ)I7Tvdx^6kbxyVUH2IqqO{ zFRE<18LUqGUyRbEs9RT6MS-_rqGKT6*eDJ}tiHs8&0Z0d6xLt9@H1CON^C|TZ=UPD zQk_}vaqHNNpf^U#J&Fotp@Vw?W#|zq4rS^I!YhzKIuU##YrPjwL_WrPDY7e&K}|zt z!n_GL6=Ha-#5({FS+8OqOutHSt{MA3g;;A~GRogvdSJBk!;fPc{D7*y&};=xSkmlS zCLC`c;&-QC6JD@cZ5nR&+mE?|suHR|=mDMTiIdlFQSe%gP{TApYV+BtbMxk!!>5A; zS$Bx%i9AWSE9H#S<@O z(y;{Dcw#JfT|A34E?!S2dTqtyLm@gL-e$eWo@I5gL_GV(T4}asee0)+T+G#oaOWJc zZJA+?B>M-gQ)cWvrr+#TOR4li_2|t02oQikAP@>tl}|-fO8TWR=Cw?W~FZGcxJ1ahBA!y0>x@_zAom~ znR${;Y{!lq{P|`PVn3IyUuC0obptH5*ZDL(!Zk(N$wK&*(Kw$Ml!AmX{HLd*SmiT--7J+ah>ZWE*s+ z&!Kgy=1*#k?5pA9FN&P97+JpMI>I-zr0}`>AQ*S5a>L44199SFd8T>{)f$zN+bI0t z=jC^rX?!SZPvyJ{b*grr78nwxk%`#Rzga8m3|5`W(}^w|yiVJv)=CyD+e?S+3O{9p zv0b*kENJtrdQqQZum1p5lONg5aaH%ewD>=}o%tX7<-+k$d`kTr7f}3vKkX_Wg`&(g z?Kcd|2(#P0PNcioKOUt@r-gyDTDrX`l}00CBNG^~01Uxp$iA#qali}JRb5v#sMC3= zCTdzXXWYQr_eR%LV8}36!z{+$lfWEGI5bSG)6mU`reT_>;@4+PH*>E>s8yX;JkSv_ zGc-EG62qZsu1zSmExj*J@hwaW3m#|&jKn}Z*FI)8 z*%i|IkB`EYLCR^{6WQ*W3a&Ug(r-7fRIg>{RsvC(prwDzc+`{Li(!K^(9xgJ3F|WR z-WrNFBRD5#$W5x&*KT6hOaL|5n|Y$ -iF8~(MMByDCpX_Ukd^UUP{8Mu7_yvL4L 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 aFBjWItxcCtzM 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 %k3lPYzKe7>m)<(Gaf`*C{mJ49TxENPJ%5E^m0 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 literal 245490 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%0AjqdrpO_-2w~&xHWUlw=_7m6SL#ur#QG#UIQ{Mi zf#7!bqtDu)FTTgPvS~&B6or91^sfv+1!1+jMGJq18Hc~6*G(#$)t*z?YXv>_Zovi8 zxi;!A9he_5i|&BFK&dRB?OmLde9Z5Ww)ls&_zP?1i7O&at7a^+4*xt-=~P}CX}6v7roy0#>RXMf5~%JaA1Sr1E>Aj%39ai-es8f2B1 z60!nA{&zuP_ZcEeN}YDzd8jO@XoSK+R1!Ri8_`8&oUZ!<) z4-2c)mo@OdkU;*!a`45QezaDhh^OhYlHNojsl`(At_%FWr=u@>X~$v+fz4d8%TedR zf{GqCSeYlwmIZjWQwOT1LLT~Yvb`T@npP*v{blCwX6D0Hj1RJY@*5z;Pln}RW4N`3 za5owzUk#oLrIFSTVQB9Yoj;G*EnORtzxsqd)A4GT=z1YSdTo3LpnW}DI}nu

ry|wzlmlA501`RD< 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

${j@QHaxURwbPAEzGLnjwWYW+CKQDVsI z4@GyrZre0z(1B;?GSE!QhRsv`opi2RxD; zzn@x_k>k!mNYx{z%o0AiOHDzvnN78uzSo&_(s|kCS-QWb&}up}ta1J7vca?aG>QUQ zNMTuKZT_?=AN~{jBJBdSQyJY7d@q;yR1F8i-Q$1R{Wzv5Z?ao5?0OTu$S8f7JInZo z0p_fQt!`C@2-k)_a9Fc)B~pFU^+)#ES9tH3*Is@!o(Q*}+;F6x0^EF5>{Iwe-U%PB z>_Nd($idH^HG%rUJ-Qg$H95RXU6s9ySITd>ZpWaM^WQ9UHwM=3?dDtwGn#x#{jNAL zG8s}W+o>s-&|!BMKPNYr8^a(Ugz6}IVS2Zmdj%#m6(nNnlrwuBuef8J8w0UxKI$Ui zUg(YV%T>aZhhKVl@OM=wRPViqZ2x4a$f#mPu8EmDM!!vc6Z2Z zQl;VVJfdsZ`N>m2{$y^ih?~y5qJd{nkeS~(iRq)JkY#$9bNjP8h9Y9|-F^6D*t?jf z;NNrgd@bDNXjb_cGBk|{8Hb&lpVR$t{a>A0@q(WCA&R`i&U@QG)>r!K+p%}jK0N!hZREHY=RemH>sUz~a`hK1F zXur0K?j?x5FB@E}uBN$X^XYnzh-ecj__)MRMl9oKRa3J5DJktSAXrLFaGv{|A=+Y z%)?r>o7!&XMZ_KyBv7LhIaV%h7}+Rv`Rljq46;o-^5?dC&R)s3IWh1foQ>&8BbB)n;+arXg$Y}!KV5%Qrtz-Mk9?tpX zaq~RuLxQetbMlNHC7hb$z|liL`-OuiBbAdbf=wbs!aUnSep9qb;{Hry6Mn6kM(x+Q8LcF zxW6DCP6%K<>BSMEiZ6X0f{vqQzZr5(tD=N#ln7dV8+A7xU#yR=NRZ}qL&d?D-NU%c zKM?d)9~Y~dK3XX6U!Zf0Obw@1MwG zqKvpHUMbIHc$kK6?o9?^dd}i!r;@s0?eoZt_Y{%BS$|m@8dXA|Lq%5OsN^gTOMi8< z9PQC1&H?bw^nTuPXc77cIW+^IULmVK(zoa#(%h$jUP%Z^HQk!%ZWvE6{*<7b$QQii z@#D!kll6^AKbd!eA03}oxJG$=@k`q(+<#Es5c5NE?V5cgDy-IUa%G*N$jhK$IF36x z2UX?iKRAUO6{+S<8mYIQtNOK8L=@Dl8N|rq^i~pTZ~Id{rb!aqPDcw_mG#J+gw@jl zrSVrvOMPetvIf@0iVj#4BzodMS9wl`N~soli`15y1O72q7!RQ2Pr>qo5S8txZ~eY2#EOW`eBFEYhe=tmvi z;HRa^uZ_*b9sGr*iOO3yKa~a@@$1V1zBYR$_2j33JMmD>Qikx$`(3KHhnY@cSQFN# z1v!?fy}8&$16Wtyu@D_{vCfDD8<&?u zaq!AJP)xAJcEJL*#*5j{7peK^-d2Z$qT6x9M%R#nSsA6i!CVA4BG;=Kt^1fNv={UP zIr0YoV@HxxyTmoLDojzRE1ptu^ZLo2W}az#o_S?`O9XG6s~uln;n4G`ASIXfY08;~ zD$i`S{Fj}sJuc+ZF?zZ@;BB5RUpPT$sOI>H{uIzT7CTbe@JW>0?Y@gGY)<47{v^UL znRK#G?czA(f1M<~)ucP3ylA`;9RLsL_9me3 zZHN|FPQ(R1la9^yeK*)~^T=Dl)W_}xn(l#+@tQa_pL{FghV=sy3z07i`=nI{9anK7w0oQ8oSyRZ zX0`}uZkoQ4+y}H3vF?AY9q$Tjd(ryDq!AmqZ?K8a_qRn9aeRBLyxZy7f(<0Y>%{Ak>SV|nOW?{W4){$FsF@I(Ob?fiq@u85n4@dW(c1c(8U;SmrK;E)j!5K&Q((Xc3RurM&N7)Z$QDL9z8x!9T5Sb4vwNbm|M z2(q$C8c8XrYv}6f@`#&Sn`&9BXzObJdkGK)6%`8|iw*~ePV+O{XU+d_`#T6gg9R)A z86kn>00=Z7BpUGVFaRF_fPnmm=)VR9{ci^5!-oU>Xa9Bl>i{7j|84*fA%Or0R7lj1 zF|u502V)r9+)bxCy%0d9p1`Xx)Ud)3hIg_f3t_$yX|J~bgeLet7Qh#EL!)0aJ(R-X z=y_Nq`%TNjUOfV^f~2FAGZSf2_08MyVTyY(E1S$&`!Ld^V&iux_|$j5v<=qObeV_E z=?8vHc9{unz>iFqdeC_rHt&doj6Z$qd4$#-Hk5K_s&z%;FBZp{RL4K9d1lVq+W4^E z@e3^)K!YJWc7Y+$Q+Nul!o9}Ru8295T3&|XJ;gg)A!RGv1)+4Vr2PGL{{i)Z47>1tIo&h!cwD z!zveLLmGfuB>00<80#&{;vUK5h>fv-P;wtcnqz&-V%QoP%9QT>32j9Z_ zRnn}X>vi#iD#+T<3$tt1D8o*~vJYFjlZhtfhapn9QXYhS<|1UMlEq>&!lC#k-C)Ov zvn*L4H8TiRlADirau@OSZGJ3r9cNH$VN_Msb!hE6MWXDaPv<0N+C;{(4=?>FyzhHNUx=kmGntmf^ zox)J1td&;p z`(hq7DJZ2$l5J&>JLC%$giDm$!y?zdAL`ZVJq5m>4P~H6VO2}n26v7Y<_LeSNn0UW zD0d$}jjnaUw#$vN6yO<2D$gx$1-y}E#Cr=#rZHVZjRl<@yKN z=^~PHXWXakm#YL^FChXK}BM_*kO<3<44WghE5dKqbQ@ zC1>Llp@%q9K@ z(F}i%2e;n33wS!6x$LXmbo0k0=t5Hh z6_p6SEloVMW-8Xc>gX;wypZZfZrmKLJsBJoj>n$+lR(07UyUrm zK+^gh$#$I^)UZ;j3hh3Kg-28|JS~ZB%~~WA>4vgO8o>Qkx^Q{-$?hV7SzBjQN;!#l z0-kDH&&CT^o2;eD{-6nJjN|tM=+f?HF-86Rs4{mRL3TMcTOb5}Cz#i2t99Z~lUh!6 zx}!tT9c657U4PhkpBCE84(w+=K9PQ8#MukG_&0iWIZkCD)ZHK zS+8uZ`FdMjqkL;dV#+oTNOXZOC)^OHP5h!3%f&3MYNV=FRYT14ylNT^w#~A;X`6R> zRJyh}MqM(lnMt_oJ~;pb+qzk0;f!&kr7=-ilasEcY%@!*tf{mkeW{m8E?O()<{~1t zwgN&6&XQYaDpc1J+m+9!%AhfC`RZWK1)e&@M?*=_P2Q)6cn0%y9r zrcmeZ-LaXr!9r6`Ij$M|wR1yt=O>5MbakrR@|7=XhY>nAZcfFcQ*JJe<9oImM2+5> zy17;QRtr^VurOjcuA}wAS#?mYx)4t|5f7%cBCXd)U~A~xPSf8n%w}-0s}yS67Ga$k zuiuWbSx-YOKK0Ckl&Nc&q!$Jx%s6rICt9&C1U2}(Y`z7xs#8y6+j>FkduhMojGiT2 zAGNQXg3>5_yY4Qtb#0g0mIvG-E2~knqnToNMz({RKEsjoI?ajO9jfTs@pUl++Af>$Y>NTd0dC6>{Jxh?9ZTP|R~iAWn-p zk3-^%Rn_Ug^ic$4`r2pw1@tAK$aZN6No=n(4fvLMxQ?!Tr>I)GjLB^&PgFEnB31|c zOuB&#veHpx57XOx5B;Nb@6NPsPX&@XiXuBWU&9D zAnHw1LE8Cns;@*e@hsDtVtAWKFvvm16fyc@Lu)WY+~G{ONs*tJN?>_N(Y8n92N4 z%UG?CNv)}t7+BJcL3uttuSt-rkOmi2=7UajOg4ff52v|1oc-zEF{XXF zq?C2PHe@cln=!v#aaj$|o!lH2V+y=+FI(TtK;@K=j&i9V!_j03R__e)KCsZNNAzi& z;uzz%-rq&0?I_Y#!{p(*1~+4+O&Hm-^&;wwyZ?;CO--P1CKmOap`b<{H9c+d{B}M~ zlpq*&Z0n}pm?2Tj+=~4sm-?Iei7#j(uGx0I_UA^<=JMLqx<}m3<6*>_q2=Lid={VOv5qBxHNp^cStnMjG9_&^yx(>E|rM3ZWJm8R5dW^h5OPGqVgm zOEFBI?gX^RMtx0mlu(r?-9|W^BcY2&K_*3XXUb;z#nj)5ONZMRO&)S~Q1c36jakbG zprlAv9-8Cu(#6jt+<3OGG{S9VunbHkS8^9!yH-q`Eg{9SY#K)1d>nSGW>!R(n=~nz zr5&IZB~>=HCbC>Rv-GaHI%=owZCrG-wpLEs{tb?K^tPR+>g+o@PcBjh@xJS9%9m4J zblPW^opn0olrn|t(|0a)80_di-v9CP@6PwvNoCnA|H#TDXdj#a0^%bT|JQ(MsH~)H z!Xgl4%Ku5lA0_w~;5MJD%DI*Vu@C8^_pygQLi5pI02#)PLy$+QRA|$~AgqJg-g`8= zIcn$>-U99YI*e*MX6fN+$W49RM-IviF6|LC zzezLKTIw~v6O+GfJE|#}6R-Q{knwLGp1JD^;A?_@w;H|sy0k%9#SPeQ{VY$aSxlDpn3I5l?jBIUzN8rqpWRxTR1l08$jAX7^{) ziz4Z~oDID(h@;aRwha9+nq4I=<{CNzvux@Rbkdy8$DdMsCjU#)t8D8??;W*laWoo# zU3WSx`upG*WQBr{TQ{-1TIJdW{LGwrXA#12-8{^ClkSW?BbLCT{y5R}l?~Rkk1GO( z0~F_Xtrgza#IjW?ZqX_Y9A>IevkbmvZ&QXF!e|#)N3pm1cw7B%@XZ$D3;UX6Hq-cX zMO%_AHj33y(m7unU;*cOV{?IFxdjsC;v`noUY3Qy8mROQXdq;Gy)~^#4|m4DfDwYt zZJq+PKToYg!l++jQkn<%83G31M^7{;g>pX^VnQbGY%{EzTcl3YkSe!ef9=kjC)cN6 z&9uXc%|la-#Uos{<8RgRCq1eqR5XbmUu&|HHNBOA#*R4nx(^f51@R_afyMZaO0h07 zEvywEFvzm}LjBYmY>5rAaB_})(Rb^-{}-_CClwwqVq_GqHz#4t0}v&ov{aYxU*C46 z2M5G1M@f$2wYEZK^@?ZXJnYr@>li`k9EB{VEHEk?2&6!q*38`G; zs_=!bVf&zJfZ-2%Xan(hX@2^tc1J6Vuz-1E9#%BnwmqCuma!g{V?F|f8=)pzPwt8b zp_p(JLYUPu5P?>eaL0yDn6QI^A^200hHEGd2p$vhB{du8pby#vmAo1@^C*IMTv4s4 zE$60I9in|Kby%Qgko1k2>xp8W)vfzyV#QhNi2Ckh;7~efuwC7lu3<<5x?qfJ*_ilP zc&+iLCc1^1x^&skIx0)4OIRH994BCrW9E95!wbRoWecP{am-b_tCo`q>^GBWxGeox zAu3dv)Ufq?E!|^bF|?T%r!XT0QHbe8w<6+fvaNj?^9N_;M+aB<^=Zr@aT3dWkf?l| zd$fhm_GN2SnT5pTR@DLurI>`e;6RF@UzKnP4erVndL!SOU*hOnCri&w$DLLVD3K(( zDpFYj3#%l$1DOiSI1VKLGu6DM<9$82-y=C0;SPrV>RyFKVzhjDD?Ta%EQbXS2`SjB>lxbOo*(^(1-mQ>M?x|&u+rx!P-<5B2!4ukyo5w_^G8KIL|PaK$t6JMOOc(6?M{leIXM9%~|M6;sxi2J;Y}lsYHav{PS2 zU@$xqE(u}V_>A_LCkY)R#|o4+Yckt2AoPym*gkPUSao*Q zNU{(1^pR{TOPyD|PUX&&j49i(VXyhUg^^xq!&ZP_1(-c{>e_c`5%4Xv0c+GKfRs7g zF^RX4EB*phIhbCAd*yOEQuVH2U+oK~D`UYxYl|1#wK$9zsYB&j_H9g6b;Q*r%C5&& zl~|(lYBQAQ%0`YqWfwwE$fs=zDlL4Lg(=okHQc?LkDa09%jmM-kuN+MRp=qD=8b}Y z-qx}?2wp9!F=QIoC>&;xylQL-iBxJm4$;0#dt# zdkc!j%x$K<3oPA=>f8k) zd;t>%*Gb61##aoa6EqN$wnfHAa&>UIax!4$fN=VvO!!jIx>$>nrV*%5L((fPv<-^) zM43pY<@;wh`qa?Db+{@AUL($UnI1nDxU6buiobQczRz~$U*wP=!u{mr82FQDRCx7qRvEEhL} za+Py7SD8O8J;Aa#XfuGzx-7Uft-T+qQ99pk*+h&jHZn5+WxbHIa;HU<>HWZ_i6}Wk zeNw`|7%-qm`U~2h@m%&*_c6Z%2U4Bwv}t49tVx@(ejM!HwxT#fN%xh$B$aEkkiO(S zsN28rFQ5U3pzkBM)1ZFj@_!P;f9nh&0F8`IM8z1@DTy?wuyJ7jX8!hn)P*l(E8`;? z-eEac*umu$#V`WAipm6gRiqaCn#%TK+(A-7DD@TLUcH--_O`pz4- z`uoe#eLmv7Kgo+={_I;W=w^cN&#b+BUxr~r`(j_(4@+;{{`8m?x-CLjzvR`V+jIlL z&85d9^_w<=U5X3z2pj?c8!nO)(r5>q7#_#q+;SCBt9wSVoD=?KA2HD3 zoYR+I`$Dg*^iPt7OBN<2|3zmR4@|)rO7&t?;**>Nl zsPxx@U&kYyV}C@6(<5TI`XXus3n|IJjX$%T`->MA(&8O%uiH8Z*HfzZ_g1pjMMaW*!q5Fmpu3XqtgrahbumX#z2C#a?kS?rCLNs$VjUng9r!k+m!MhgA(?P3{2)Y{gei8f zHUncN$aip0QkT5TktmbEUjW=u9OqP1pXv`?Y%dkd7tC(?0hO2o_S&qWia>>65OWU~ zX=Ts}mTy_+qM*cnT%M5?q+P7SiwH^wb^P&TWVU_+`k}8+;0|-aG7OY*%OB*wfX&EJ z!4rQqiViUzNl@*TIpjou(~V&>XI1w17_^_nd4(2~+kMfxDWSAswg+Pv90LOfs>~sw z0T8V4q!DXu@mt2#+heeazZ0WZ38<{~r;OnOY9Vqblg*yXEp}bmE7!C+3gQa+=7M1- zl*zoJvFCLvjpN2b#b5Qje(C;%-`$~*U0!u;J!!h)FX}Fg)jdE;mmhF&B944Fyl4D@ z0XdAzz9f|vPdJ37IXFe|M)Mub<`YaGTMC7WXCx~7wh0%he5ov*fy66KCG5bKdRmvZ z^B2uPW{x6PK=#d@$L9!IfO{G54ohm}iS_yR_MHJURIyI;fsThDN z=1N)V{kmX$x<2;Ni=~E7&f$_U@dG%?x&Sl47LjeIHL3@6sOph?&-vXeA^Nz5qjZrw zeTHMG9fZv0&fhOSB`_Iuu?K3{PUO=5+r*_ z&~XvMpWP+7zP5J}9sl#_y=8|33yx)tA~-UG@luuF3un`IteIv}d{R3)d^6gT*;l#o zt|Oh<6tq0}lzyd}eJS?%POukz>Gk7=Br@Nu#}CLDszu8c?Ei2^*Taa-jtbm(?KpAM9I~z<~1$aMl$n+YErBAqEGUN5JV2P8)9g1o-~rIRmeK^s1e8%npHuc`3# zN9}$L=MY6&#T9$#*-Kh-9L)R3WIn?mRTcxE9T>7_GaO2e^RQdotT;kk6lOCbPA~jn zs1w1j%&R7s_hhVgQD@1GabfcldtZ)m(|+6Hi_*vU^B=g|2Yek{Qiu^~+A0-;LSV0~ z9zaEa{06c)p>}XvX~eSO-J<%O6bg-Altw6`T`i8l^caSq6hf(M{)qlFbFOBjztXDI zD?h%t68xBfUR=$;rLKGZ@NW8xTcGgr?A?JxF{uUowWI@=h-!(1^1F8E*3iCrA*g@= z`J^q-Ve6Fv@`5NGcIqh{yT}f2Ksfsf+Mck&I!6-L_;8LKiEjW?vu5~Ku4(_7zfnNGt$pb`G-&GM}CF1Ps6NWWJBpt zpn0}1f81H~3E)p6*oL-6TH7C~zYFBe*MP|BUqYEy9S041ToR@ijFd<99(h+9P zkZ|~Enu!B4tg=CskLmm5P&OOTeQK)0vef6~BsyE+zd zkCw7E;^|jPeH{G66j51xOj;dZOUIwEh`ypcFW`yzLIXDHL@&@cgAZZ z7BWSO=1Cult3oy{YR9f62R$s|iZve;-6(vMY1D!yL180b8ikkX|{* z`D@`zq`y|oM+O+aws}!Pd3a3A*d-IC1pPcWLbpH_5Zxz>)}wZpuT&YIB4UNbAaMR1 z1e|NexN$oT%1N(Cp=ZZWpx#AIpLd_~VANi`sK@4r%(`g15yNqSUEOL!jH^X28w21g zaVZ3M&p$^S#QjXecl?T5>7D6gW#`;y){7~7OOep(0<`Vg;dAFrS$|&vXULxL@7yO8>P5ZoPN9@8w+$hAGny~9**8exzNG{EZt{>D25%veM@5Je2gP3?Kd^8 zS_OzH4`MS(jDyj9Z4(8rym0GW0@ym(s#YrdrivhnNg=M;ZRE-+U-C#{V4QAW)km^~ z&;L&P&7p_P@GMIFcG`cR{xJ>E>VzM`b)Omm5_OsJ&KY$YgoW@K1=TuTv22-gf&7ly z8<^Y?E5VG$h0$Homu?6In&TuHvyrLX1X+vT;@&F3x&)f&+isVrJ5MHd;#h*XeMaE0 z?c^R4ss#z}sdHujFI#S;qxm=()1nvFFZrH4o0;+YgzP{4Z$8fs`^YjA%`l-d)=pBw zVUrW!#%OFE8^d?9Mw+4!QJwmrh}v4;VSFo6XNQflzz`+~FGJ_q0cW7$;!rWwHoAru zz&!;+d8|849a|qadoI{!xcw>GwtgH0h3y|11y+_nCrra<7$dKd*b-KRgKj+djH+*0 zc5DxRlWj7w5Z;)q1`y!~9Ah=#c;!1B&JWX$9;lSbH|)AG-Xha3){D^Acc8q%!tD@D zT?dWGm$KGKtfJ@sSk3MiKz$#KWS#eQi^Ttm+aVJIr79FuDQYj(j&c=?;_8+B{C%Vh zsXh(E!lu1oG*`XmFM!nq{q+wm@ICg{-y-JzOkn)L2pZRC7V;j_;R{E=6W*RhP#)|^ z%T52q9W$FPQBzLZ)$wckxnZS$>1*2gr^2UfxT~o$wo8Vo1Jh8U`|kZSg5b|NQZBag zid0y2G#u|@kuJC%PvQHa2kOAcF{#4yAFEbdKoIQh3lZwd-)(usSRK1{4KBr*!cki zN#bTq+>f9x>9jD39OHTP7n=3jHuhez1h3|{VfF_qBD8;i{-OFGSRZ5wm5hy)RYdqd zp#I6RsC!cPY&8t|j2_qH96luD7}8`^PA1al)H;$PHm!e1bnSkUzkg@<7CB7d5A}Uh z_G<(XIo|jLI%+}mzR?B=HVx|<4X_nX{HsE{I)SR_XvZ*1T$ylkBcFTpIJ>onG zHmQVQUelMNln#W;>t?MvzyB@!0!1E%HR3-p(y-3&HTEot<=gnyR20im=A6Ep^mUsP&DEI$X! zOsLUSR8FhnLYL5ruvV#SLXqSSGZd_Ozk~rHiDQbC5A1u+HT)pCqWcNneK`B8(#5R5M?6k&L`s=LHG4FHU(XMp}mEU zV1x3lh;TcY?n!%Exg0SI^F8*?NJ}1rBt<_Oj}uK3Pv)*kJ5I+A^OVU%fr+>ID+?r( zPkbXpe)c+esiib<`~g*Z#nWD)bT*8yTPEaccI>fPvFGD;@;@{dC+O#-nvTJ5)sp!s6+&rbE%4w4I(iofT&<_HA z82Y^jG`)J0BfrmRl5l+e^ts+(YmBCw^(W{otD@o~nZ>fl+P8$`-hC=aAs zPsL<(8G1=cq@sQsLIW%i@TROOV@5TG*>8)CgTkBk>b;FdB%>>_ZrRb zQH9>K4s0C4>dME7nK7Ze4*a4BfhtekkCTf}dnaYnuiXw;7!G{fwnGT0o~ko>(0 ztg5s<8z?qkgvYVh0cPMO_MY>QAJt@OVU7GglcL1=K1Hjr08R~iQ|jP`Pttc3QDJ8x zYax7`r2{U!G6l@T;j(#CsVYsvoljMJy3Fx@7}V*w4kHS>$JT%#LV@#RL7QP*>;s6Y z7{-ft(yUhg@1d1VzX^({5L(v_cb74nC0T&^&6k7?x~n{qP|}!a-+%`~C5pmay>Bni z!CZSpyh|g%O@ua_Z=mLS^f}$rzW`XXhStsF0}RpVHCy7&*dYZXAgVlCB-?Ni^eW@$ zd-{1kwrf~WElNgM6`+_Rr@zZumlc{2E$QS7^rYj8{Nu>4L*=#a8r?!Xn8zY42(s54 zbt`Dfs9VRgBxtKpaO|E0(|ewDvq5IbgK(|(Rc%YT{Et$yFTg56h8BVDARKxo_Cxn@ zPm@gL(YoZ$7b)(MBoJBDa5wC(-``6qfAVjCNDT`GDy7Wpp>|OR9=i8a%>mPh%v0TOu@;WIEh-rbu z+OX&Zw7_#@DuY1uS%}(%F)*Gu-D=v#j(v0}m#f^!OY_*@xMCIs$z2l5L=M!Zqz_AK zWAqP3w)p%pP}uDEu^`S%saVTy;V%P$Lp2gt&X(x`;W<2xF)OP%Bbx!)wZ~%urq98p*oO;~QE+HZR_Vidn1fl$PYivyt?i ziEjs1%9_I8qc)C){Q)$l(x8JsCCFeO(%EJjtL!0JkNiBu+}Ay3yXH;*7jXP5?G`$) zfwniD_B2G(#XCZlRTuJE%)YBQXJA!Xg3Lbf-18+vwwcA%af0A995l6}bI-QhM(<`Q zlVR*Nc`n&P7i1$bog&l&XV5m@_M9nAp==r_WiYQIa1h6Ez*L&8&Z%m|TRYSmTGMF# z+b!%auOsL8jXta{lQ-#4zFR(k5oDeb>F7cp&CC2BR~TU-s?Jdp%>L=lmx}KsIvrk7 zpF)CcHVk4n_Gd%TBd{I=o|HqaGn&Y;wehf!2$O$qdvCSWEE;dxS(D#aS8MEJ>F7MH zmP~xnQnf=o^GVlc%SQH|zOmOdOvdv>Y!h59w=!AY1liX}m@4DM*ISM^c&0&5P<{(b z@IFAOu1{Q)pXdUN1DUM@Q8*>3_W2^>9h8YI!e2GzMd+txZJ~X|Nf~{SO?1Rmyto)n zn?wEraKAhc2NKYWGsevnbqSix!Ig`$SH~T{j#*Fhc?ayJEqt?w9X++*Pk{!ZG{M7r z>I(9YHQ;4b1vot$8PuEZkQqhqa$V5uO&87ho_Kpa0sj{-qGkyLY0!=pUB;|#J<^~rk|ljPp6|dUa)2$$XCTs-G6R(>((g5``9pA z#N9pJpz4uH&uzxub0~dVhZL>Ygg5yMh%U=3F@K4b{gooBg~0a|%FjZ-e-AN*yowhr za*qj{!KTDkYp)2WoPemYh(=sh178KM4r^VdZ+09!2gPlP*e`@r6?u++v7yUd(aq~UpA;O-rZCB$`?qM zpR)qeTjor)6G}9bKRrxw55c_og?A z4p^&biQfJK#@K?t%uVQ>ulD|-(sg|^3K9nC+iy?gFGpFZ(yeIwq+9@WAdE!(57Z+2 zz-u;PvENmcf1?%>>bC62nqC@*?GjmrK^TF&^@>nub{e*|=1E(b*+{)H|MDt1=JSS+BHILY#;hWW|g6QVO6^SneEi&qKJ!>V1LYwiiB?0{Y-)r40y z-eErhFZlY&W_5D|r2hg2NG!+0_A_aVZH0$Smm||w6Vg%b#c7+0Unv9B6V4akO7PcG z>D$SbA@Txbz>T%=?GCP+E6WviOmp5H?a&P63($yJv`Z58r3f}sQ$7F(k+r_egk{kq zwD}q10~`A^7pxTM{{D2|lFlACpMl4XF*nb?j2^N*do?nO~Si>NJ;Nc5p#Hqw?&IAAm%!9^!^io{*>%0`R)!%5l@m$#u_?_rCw`=0Iv0f zfu0m^{3S|tSV!uF#!4T8t>03(c%4F*{~q3l7m4e@o(ndG^KFzUO~nv>MZ@;n+X=&H zG_+u5RJQfJP1_{5W@E=hrO4PW$s}wB5!R0WRk<-A@S!!&=;&7y` zlAj?@C7Gd?48D1gcoGz^_%Ebj({S#?VDIsZE;rUB93uqj6y@EJV4Oilw!RNS^yUgK zSiS^nd_8}TDL2yav)nCdAjWjTh0)gc!;{)jR_>Sa-PS^;#}s8JjIa{k4pt!{rV?6! z)EJo{3ZAHE1Xc6`*CJ;p#UcWRi(ojz&RJ9p!lY0wkf%kR$t^do)I@&p{SmW=MzWka zP>U0Dk}Oi0$cl=>^s}CG9ITDQLH1bDEIpRMIUv=TBQTCoJ$mwgjxkj94sH~fKNG_K zA=7~VaDM`q94du5WY)E~o{il-_co#8J#dtxrFRNJ0ps1zJC=S>46&}SB2QGKT)lL( zzMj%A*uo6?LmoqK&twL-|1{8j7M3=4h&y%S7u9(&QWCJflU5KEU&e}a9tzZWMEUf@ z@k#&ba-|HwjY`62#Ek

&&GwAc&Wb^7&kCnj=NPJ?Jk0Ys~Hvaz#re=jBN|SKmF>e(1cL4t3h$``D~Z2CD635Q685l%KAsKq6Z-sv$MlM*>Pg7O$g4#n#mKNn2 zV5t+f-v1L-KK#rF=X%^K7-L>%w>7U_5dIll!r1^4AV-` zHy3AMh9UKvar3ECE}Mu_y+%?*AGxNEz!qA)7Z|jPZNdqI< z^^9H%ke1%zd@~|u?^wS;>s|7hP|;oS*!&M(k>b~jOO|tMpUt#(il7FmVZ_>y!=i+x zST4G972D^`36 zHB&!)+-a{6DZ}ElYywR9jga@`WBtntdk2IW=vRzNJ;PqQs}*bdEpRPtz1EBwV897{ zjO%xj)$eU(FSHTp%XHa-kH~Afi0~N6CZeolwRZdrn?$lbkriPXvV zZ3-_7h(j#KCTe(wKRElnm462_5(D~5F6*(IT* z*YTC=`MyYy5mHP9eSOc|r;t|`=4(lv5#L%>j0r!!_4QN}H|_A5P(wb(LN0}I$KYZ& zT|QRsQoqyDUN>%(AyV^if3hs73a0z^A2>irW-2tzX=bV{oTW3`x#@k~SdGoPuU(Ha zQY4wvO74c+$C>wc79>j(UV0vG@Li+2ZQUP-XPkWJouM1lr>sIs06+!muZY$b2ox5OSc||5B{c`uSKbZ7D6%)j z^1;`Y$kQ??P#d+aZcsKX<|NTO@J>;fTUQ@|J$5hPh7ZWVIA%qS#~CWC*ASPuo#73I z5k)HU1o8QF^|8>Vu<(I{?V^+!q#Pk;RHsYDK^4%ndLl-Tf%GAcS#c9g191J3t|w$U j1c7QW1vo`ybD?EOtoV;Yw|sC1W}AF|F+m1V6e3}9 zfsrFJp|Q~wLQ+$~;qVqSLt=80ld>c$?I6T#uSb&*fla~_k0n#wq}k% z3S%UD=p$IeztFcC?SCJivZapIq?d&X=f3&JzMgV+Y^U@1Rrsne<>h-41q%@mu_x8WWkr9kGa5flg*!M;H-Uh5Zb-;Z!ee ztS+D#8)J*6Xx@XO+G=*F(rRp% z4WFSyxC7roSZQ+r6iA#S83H*s{{Y)teKJD)T+#03zkmI;UtP3=PPs_!Z~Y_?c)ZY# z#~V?*e+;Cy(1+DZT+0}786JNe&@kKPvas0906AQZf!ut0RXfvtVR`KFA#%`vyXmy&oY zHS<7QB)hS|!1vMnpAFygT1!n=(ijh`k~8tipnn3^Q}B#DV+VXTIIB{^Kn3K9Ndo}L z1ygNC_BUlW69T6Mahg4$*-NQJE;Sh*XfyP2IVXtp&1XF3Gj(LxM=uz}&=LtdN&r7^ zTJ3G*C0z_Hfz(Po{q*emO{XgjVHXBEa0*z~lJ80?Z6|fKV}(^Da33n?kIOC6@lqD8 z!hZso)E}%2gD36Yxm$Tj^;s7kjEkS1Y7fe{#Qy-TP5t9Wbc;P>QciKZk{e)hWp*HA z+2>uE4mR!_29XE4W!vML!3(osa1uretEngLryF}~NYE&f`tXco`&&oR$Y{dyPf{fPZqMg*F7|dTqMVoh`YVe4dqU)FEym@a{e0 zmTqJ8cT!NOY?M-Zb|W+u@TImaa4qLbBv$wN50r9AmV?1#w zIr5;+AVZW4H{6}R+B-DU+{35n@c#fd@g_%^K7P*h0f5Fj0yY5W9_^{CK|v@i5uJL3%TOORfsf$4Ic)pNYYG{$j z{-|I*R`wA}zK$`RcFq8(rnkqeoqxJ)aw~TT$13#sEyOCe{{ULTbIXzdf0TCyyLU@b6YM+o>=7D(>X-RyG9p;!&~ts=taIj5=ne6A>dWG7kNZ z<5LTJm2#i3X!uV@Jt1-Kkkq*17Ll6Df}&~MHeu@91ZwUvPZ(4 z)$Z+iR+@d7mfZkRD@p|wE){a*40XxrLF3ZHEHA+-GBE7RgG4+z{{Wv^AN@g0UM$w^ zC$*Bw5VOp2^n;@B*wUt%c7L{7jlI*UVH<`c*+Fx~LmnZ##(uCl_zIiB`92_n`!D`e zSM|MTM8CI{mdTpw*9##SAokxh6GPM!P1I8D(6~^;18n3_Rk+BxlRcd5ef8*LPSfu$ z>?NA!M7u~4mNak)1HYf0dBezFMsjjkl72L5>s~LaT3%bJQv^ta9)I}jK_`gj8kdO7 zXAp%V9w*xvJx|WB4+p^5#<2MP&f-cOr&{$G_V_b5^k$b^F^T z!p;-}#=h!3;djx5)~hN?x7=Gl5#i64)T#(9Gt<2{+Ugz`vgOYOysbQABRMBOJWx~C zP|4#S8GvAAKnIxGoPR!s(^uko8cUnKl{2y+9$&{=^PNLclKWG8;sP;XR0H*K(waw! zw53sgVRqCxK?ug#pkCF43F0e&z=(O?uwJ;%_@>_ven#d>bcc{l!Gf}}-`k2!)8(_c z)w$ZSeoK~T;qFZ_F0Y_zDDvrWyUxqP3D4epP$^ys4dlj5aetW`iybqXe$m+@hS68m zUIhc$wR!Ba8Dwc3`p!u{`ee}cSegNAa^YEaQpaLF^~2`I*|^p>N0ESY(-g1bMve5# zje%YuSLd}_Yn0{Tt_KH^eW`C<)Ry6eybqYv`owf<hx$^)m|2xGJq|vePwRS=c*c|b)g~Rmdn;8 zlgTHiy18R`+behN3XKq0&#E}R+3(aE)VATcK!5H&s1$qhZOafE(p>o!{smmN&;x+i zjL5nEXmvjG+PYk%V~umBL~Q&sGZn#fcLU$Bs-7r3jXO-TBiBgyi1OG`*=CMcWKg2c z-w!;P^+yij2cJqx)%8QD>PG3u3Je8bB^95KecIMv@X4m%LE+C2Tg`D3yq7Fkgd6_= z0DoeQTHD!POCGK`+2lYMjO?SP!h&3Qn#|iqqfKXxS8i(H4ZBcluM>6&wC?KnwGLnHAbW9oY;FU7Ll#j49}*D^dr22>|t53-r`uMt~b+oN1! z-b4AUcKOo3jM-aU7;NShBkiC9QbN33JAZdI!0Y8*DFq7|q~`_!W5=pTed`%Ua&bX# zNVksfRJOL4B_wdIgN>@fT0*`e^gdHf63$bW4(v12HCsuYEp}|jyFyN>VkJUprICnb*SE53kVEQ#UWfwz;OEs^Q#(HhZ^GU`pWQf=YNJg zrWX$6fL)h| zrd@U&KTwRSIA-ET*nke;`|(0`8z->7n$|<>M%d4o?M$%iwr1}}X(eOm@vxdhorzpy z+e><{EAo`)3C!`9$dHV2P#@E@oqsAl3OnsdCy>fW;)g#+f=6$41GUqq)Gl5d2--|# zhe7K5X@|o%)>d{Z(&}u3er2<#5}$Y3UFbTtod%<*5X)^8t(c39jCoKlTWMFfSB+^D z4bDN9R@;Z)n$+4|?Y;Q1k_P9Vh&ST*QRsD>Xm!0#=1G)^A}brBkO}Qju79f&>iS*7 zT=4R()g_hGx2?W&=hlEV=9hb6GDCF(Bfjc3Irn0^z0z;&p-FD-o;7}i;+i#^?J2bj z3&pwT%N(PRgp#3r@!GlZCaY&AnKisug6ZazGJrpuUo8AS+69Y^9{S$RFDAETw{Qx+ z-TG#!VENWk=?jwTI8GqQ@Br%3T(6AH_;X%+fpfYx?4Cg;>U5ibgTUNM^OmyH- zgog9WcEtnTiw3mQ2;3WDGCciX!j!y4Y|E|A3ZGvNI_?M*XG6Vb()kfDGHWN}3O_zG zka6zK5xua7RE9a>amE+u-?MuU+gxwgJ-SZu(I1otQI_@`;8x5*lz)uz9OPs8{xLO@BaXVtpOj?xBXNni9j4gsXed_b&hUi1rU$T z#>c<$?5p~OGu&P(K^w^2h|dZP<8NhBD}^MIcEQ+FevTwF-NkJx$8grrlx7~!Dt@R| zi+^=y?_n*Zmp1MEV6ob;*=d z*Z?qF-#{CoCx2mHi7$ursNyWPs80|BJNLyZc-Gq5!;uxT08df?8)MmBG0J7*HfY_W zURetpc%+3n>k{#0K<(Eimi%dPXCvCJlxTyAg9QP1*z~KqX0q|=(I+#MQ~)F6RUlw* zy$A7a(_DHy!w$S`IfEED18j=Y2eqf=3pf@lh>}>ChJTJ$;RGIp8tV2kyb-kGW`Z?N zJd>TfdplE7Y1&%p*5)g4*Ak-a=U`8^t=wo3t)WS5;pVW|qm=~xq*i?Gt?#FwjFXIS zSju~Y@uurf3q=*mI6P#XC3_S0`^O4CD4z7Z}_hzO?vN$vF1ZWz>x3f>9>jGg}U7Aj#dn%I#e?-h;f8jkm6W zz|Y@CE;L77D^9z$b0oKo!@$D;6Vnw(QqwQAxqoAd`ZPw7c!mykpn@1$Z&=8%NBV9K z54Z}L+Nl2k@(_PT%YC zk3{u-Tl;c*3^4tbTxW1b<7y$M=-Q5=tkzM9Q5y_P0gs(pwa{*6Yvh$$C$>Vs75e0M z&3^!0`-+t%Wm2HF4{Ypfe2bs|08)R78j&q-4_j%6zBc?QENNPVnsxGA#lALW?8C~O zZ7wbDm98|2V^(v;C7gsV{qf{}%1IWp4zWr7!}wOrav=nvLV9dPOC|MX)6kafU3e$A zkyw6Yu$ITi7_ItLajy(E@)CbGCmXb6GC2sm`Sy?pz+YIIMr1 zYnh_$;|a~yCP*M%#j3Vl{r>=kC~F#v>R0VH>k##0Ptjj0tihRyKC$yV*E|P1*5s0O z&AS)4W&TRo6Z+=P-466Da>wW6JM=V8=$iL%+AJRDVS| z^$Q({2caJ-cG9%lYqKNVMZ|e=g(Q)WSIkmN5EIt*vNt_Hk9~Ri;MwVyhimql#~%HvJ4;AV^07?BSb zPkt!1rOUx>96|v6BL#zyKg&e&dw*5}Yd5u>D9LloP2yO^NAF8G5(pH+dT zhU(arCPD*e;5MdRSwxy-@v{{SxX+eoK9gr{Z9XHoG8q9*5$zp%RmMnFYaKT7J75|S zDcf@Dxc~v&8ej2h+{BPaBNdFZkrBqkcgVo+M=oyO-%J6nF(Z25@esj(fqzSyxRUqL zj~lph*fPH3Vdv7e$%v}XCQ{ynd|`5r4w`~4Sqw<%K_0_Pw=W%^ zE1Ztp;gP}He0*qzs`Kg|jmol>1UdZEgVP^%b8V<{SCc)oax`Zt&0Lf|V!Bs3uhm3d?ec;yAck zPOU753J1ratE$dFr?UR={{XhAJEBL*gnF6vnDuk`R6CJG6?vszhSk5a0sjD|wy!JW zg{;T+xPJ;37>2b$30>31x?hHuOcCfHCz?9u70? z^PsWeOM9y;BQxd}k%;9u#&NfmM;VxEy5h)7N$ADKbKD9BHGf<8Y@337_p6$n{mrv# zGQsP=qe88boB{?-02aHrR>L%ke2Wo9G;3R(R^yWl?4$z3vz%h7Nh@6GP)~52G8Q0z zSPuT`JK(r}lHzYjhCHE+D=-Is^(ETbrL*Dd)!A?2WB&E4LqfdH9_j}})m}nD`zXGH zYPQXF3rv%+aetC9dr^)A{RR0{w9z~HH#293cs4lPk@n+ylE=f(CG3z+>J?NF@$L;a z6i?7!m13%m!hn6$uW5^D)?ZkZQuA?Mz zS~Ez6fgyGqmTQ8uUL7vEjG}Y;ykq$Scm=jAOT5&);5$;p3Su z)bE2H{{Zj`QVrItb*jT`>01@5*r4K23Sf=0C}y>8W`;Ozrg$VQcZ7PxVu{I~9kJAP zrGF7xUw>MtxwM((c^`+C2VBy6l^S?DIY2*^E+ELyES%%xnpoAXn@`mJ6)p|Td>IVg zN3*HNO1dWT8%gVF_XJ}cAUEuxmxAI;#z`%tj(z~VtQ?Prwz@L6;r%6b-9lSqKPgf? z=NTmCq1N-<)scETs9qL9T=r{Fop0&l-hHcg+E3R5>2|4eNjU3Q# z^%T&#ut2W}jQZHd2-^aIF(HXwSY)0~VmVOjy6xZ2r26O4Zm^PdSxM>mij1qtCB&j8 z$A2)hU~IeBEX9H;IRjuks3jYpN44lTc@KYSK3>Y^MpRx@On3)VjBy_`Tj05lJ`YBe z0&;yrzrKpuXpv1|w^vtBZJMsT zpGnY+Fg5-2eHkjR%4FglaDR^V1lC$r%zw=5tfv0}ny@j&Nm{zrfHDBhOB^Y}B)FWw zr|N*bMEh~trn|O=&VC~N^gG4sl?*)1L=jzD>h4Ah#g9~He=p<8wY1jFcULyHRvHA- ztIZHcPMfeRj)s8vgHzMxjwrOt6oO@Mq%8>CRjpf6j$J26jsRF&IS8Vl2VuMpM#(9@W zLhy71o#=u~;qvxy-f9<;Do8fs^_$(^hb4vO;s%8ntvx{nto}( z-x#ZPhMF~?YjvaSqPnWOoNG0NisgU+wp8GP21QsE2BL9cIsT)6l+}qyHzfZ6CM>c@ zEi0UljS43K0vo50qL)AYGp3WcWjk-vBY%x9>bkEk;4Rz? zw&;CR(G0Yw!PG(u)+e0=o^US_34UNkw!4s+~YKU+H06EoizC8e3n$vovgYmG;5xK^ythS{2c^ynm6bEhAQF*pwumAOSeZ z&NExRjtjfBa7G)6j{|SotmxLz+g_`nk(eXlagxV`>?@43`Exp_*G8<`LUs}C&o7}}=1w$>k%BxwRPLxw(S9;cB6)pnNN!D3lp zSqqG@I6lMt3V-xnY068!oL)@{qT&vZT9$7&R4B z>cUw`&tQ8~1@hQ(8e1l}#1k(OMNrSbRU@TY;$82xSJCya%CNFQFt;Ecn*rPr=hmp- zX{IZe63mfEPE2kX5ub$<8r9Kk`d!c+hch*1%2+OaGJo#*qMLvP0&p4ej@hJ|TbBAO zLd6S2!-_N1W}_nsx1CzlnjgydBG-qMI6&apbHX!#I#otKug0q;{XbjuT{hC%;v7a0 z9&lapfst3gEZQaHa@j~{IN&PII(6F}C}qEgw2SR7(qBn&a^P_yFfH!EqB<^s8u`4rOlpRJF~fR*hw46{A(PGJhvrf4gt; znzL0kLyb1$ztK1OO(&^H*94ynY1}6SNc;EdXhzvQO@p5-{karYXE- zM!6!nw%uyCSwwLlBy33cQqPHWrV$H^BF5p|4_UFddS#HF9+~zETh^afif5J>5@^&G zQ7$l`4x_aqm*ep7h^Lo|H-wSC1fyZ`q4LRdrfXc=#aS+G*;%kg2m@h}?4ov_Dby#E ziGOW?RqqmG2j@dIemk4#Ze1ENC;$e=dRImovz%(T@^htVUPmkfC?nmusyC9$7NGXY zClV`QGYk?a&xEw|CZHU$fQ+P;17Y0#l@7URKb30`BY?7CsRsiz6?J&Ug2LAGyuwVA z#Gqh&4M}Nj&eKKHT^QK0TyO%Q_Q}u2jeq#A%|?>15k*zNWn3Rzk+JgcQP@H){5fcO z3nY@tP6jiNGv(z#KTFn{&rQFxc(~qiz#BNnUbH!SjjNOgjzV@N+hNkA1cEcrP;4v@ z4=zO@{;+O-RdOwU=ExY)Ah=R7nPCL`vz+3qG?ol==<*-=pSrkXU{CtAqyA^^sefd? zth#M=tAQ%BClaneUW0m?&tJHL^(Qfw;3TT_0ORed*s(v*P5vkDtR8{-nSaFn)i^_y zShh*c@4xuGl75)Uw^i(*EX41Sy@4qPgcm%?s593{{Shged?aBK+A2pV58&sozPzva{87RJyo|7HL(0k$FXyw$OC5aU?OpHOj8#o`FFv*O-3?57rstvrnx91a(VWwt)*qkNazd#rbJDolT(87+@K zn5R8gR)a{pwwH*<6A~R!bDo}O+e=p61%FB8p zY5IA%)PF73?$zOjN8vIQ;REc&5Z5%zTN}j|Fg)qN3%chDbNyTjV!OSWbp>8Cm6)R7 zU~uI|K=~7fYEap@bx4Ew~*eeB({+h7Lviq?pVL$QDm~2nN?GwCNY!v z3VPIKM)1VU+_#;Oo+38`*+>P;B8~PNPHO>O+`9qZQW7T<5@K6QN~n_#}+fOtH7z~!{<~rpdU?PfOpPG z#(yvg%~=9f#{LhmAdq>-Z|_i0gc>Op!2}% z@TopYTDVu9>GAR2!mKvp6#1jU#XB(rC;=Js^PyUXhYg%@>e^HD?G%E_PU}SU`+tvB zZY`V)jCuSGa`~m)sg2bfxl<*qoa4p9xmG8J-ZHe7Qhg3^ zPe2GXveARKDoY@+-bEp2P#bnZxPKnX^<|8{vn__GyklbwY^DjrF&sQgLL&K`)6S$1+=R6-Q2C+cc9? zMY|z$m%6>z&OFjy1Gk_On*S-U5G4a z6CKShTqJhVIw|HzGOXQ)uvJADYojRPla#sK#xeF+YtJr6XNpzqe^t!g@5HnfXQs=0Z=#C^&Kb?78zL?(kEnItQ6o^3Ot8;Y1H*A ztvgDvv$Js=6Iz1fgdCIBtKA}hBWxHdhxC^9yZ8On3pW7q0yn`GbJKZu@!wj;=<6pn zk>4s#bBtqZfyP|dVkSt#IKsD0`p`>rs_K)w&gL~)UyR1D-?7GO#($lvYSxmh$kxw< zDys60m))JHc^Er%tQ}}CM?CS!WYj}6FB2m2$RodherlYt6bj1RaWVB<$oU#%)Tbjv z(PAp5HbPi%^})p%)iirYH&fcifrYzsVjg(PkUJU=JSxr5AAqPGNXrg`yoOK5qgTwo1{rKVVewapc%-iH> z7YjD|Q}4h(Z3LG1Yv?e4rCfpU6k=UB@}G=mw{Pad@ko4>0Ya@n^t)pwczLP9Jog!< zxIT{K#B-s9^7IQ4q9 zGI+>{bbEVL*-Hh-xKdPqjJfq(WK&Ov zZza|A%Zn{Qak`9g5!4=s-$|~8U6VZt6>-YjWlK8T9lF#tZxR)P3vtRro*2dyA2Ll( zK9%AlrKOWc8^IfK1y=>W`nh>CXr32=ZAT2!g@5(Eq-Q@WShUu4drN^gq)8yoSzmB# zGc2!*WS)xKYnq0SV%lg_R|MyYePt)G{yWfq84>xi48DCt&#j+4QSTHLcCyssP#S3P zaz5X;?5f@uvsX6K z<(9Wv<2RzDQWTLSOl4RR@HEc;CBM{d|$6?-zc#B=TwY+UVO@ADe zgaybM?bG2`EUxtuPPam@bnQyjOt*H9sh!+z2g<2uxZat3H?3XY-5onp0$Aln`orv? zI+eGfYF8G+>c->@`BG(fs#(_Hg~qArwmN;3Hmqf~*cIHj!i&jquRYbx!s*U}<{n=x z_S*pa`qw@lNOau}ZCXU)kmQ5h0e`j!ywG>?W~|fmP)4zXo(>%5rz>uv@sf7t(*Aue zE89natK3J+A;ATIjL^OF(wp@@PPgI3)VX11h-W><_#%{%OS-N%Cl#!6(TyGwK!OMhE+ULPXg zxC-;ldg4t(Se4xRsN4y@zzXM<^2>`;>yFc2_{UO~RyL@x$DO@goK*U6jV|MrS5S|R zFVazhC_Hcy>Hx;s*jF;!j2!TT>=nKkv&y|4S{+U$ztbj8di_ZT++Wpd1LA!@iC0#J zJ{6nQoj+G6Lsa|`a?omWTYqtV9Lh);=tVTo7@E^vwPBSgCsE{he-*6bc;&^cyPE^l z!Tw2UTqJ-Sp!30?TMp#=zjZKbh<}n=SW%p~*dOYeUXe>M$=nQYU0l*aK)Z#Tw2QbK z4ab*CYSScJt#4Ye3^8(tg!@NNzLVKW!3-1}jfc0(-&(QMX0g+tu;*@xdssc0}ymcRjn*YBrDFJmBHTmJy5PI$wO`EU8a`FYnj+C(>> z=@ybKavk_{>ObLJW#M&vb-!pzYjz`SsU1DFuS02MNTX8D>;jJFnU0Bi$A=Js+?UwV z3q3v!HF?uWjXBuJPJb1Bi(9$L7?{@&VlDJ&^z|T?;fEu+Vl(?`Z^rWpHI;!6s{}zl zJ%0*ixVR82>X%taEy477U)3@{Oz-x5>(8!kB)Pbfd0Q^*Sf6c7CZ_7;b}iwZL2PDZ zp8^SR8NWpK%^I7-V9Cv}o-R}G!zuc{;yQ|5k4uI6pU_6XNixvel(?TaU@JQ4-1c}CU8{M`SrWosLj3Y z%R~U`tFia_)Z=H1%6_c)n&Ky#J6n7hEth~0bC&(Ws(5<%*lH;3*p5%5kde@T{i+yL{La%3*>hZ28$1+pIKp4d~X%B6!X#W6{ZkVjG00*Ak4mT5{6YUwGT2_;Fs_~m< zj^5rMtnwTv_xaHsF>lvVeJalJRns}ouO8dv9@TQky~LODuIbuSX|pz?f6IkpQ^KI+ z@3ANDrCm~Ub$Knzj5Mvp2axSYwflWW-pwYwxl5>7@Ht1+4ej%wkEY%oIBIVhFf;J+ z`+t1>)R^7wmi4G%@blZ>=@Mx(w+~()GN*j}4MN@1Cxx8e5G<7MdH=VDr~BSz2;ogAEU$S{4mJDheDpA(qoSqD{M zLHAU*mrZpka?Z?pyPeHfTn?42anWwxo`1|gDsxH5xVA?dc@huaDI-zS&Ay{NZV1Dc zQ|1ZC`zeb^)O{~Vwv`u(;=u697~PsPwm|l5eiTCP%HLGCSs|5qiakdMVn0OJJN3_P zPVvznkhvp(g%~?`^Q}p4;mWduk&tnX==| z;&4D7-Rq|)&l;!Udlqe2Pq|o7=WdzUe%fN5Q4~7u**>a7u#bNa{{ZTzM77dv`BCOc z4&gxcrEg^e@h$5moH{%pHPp?_xC#1XS3G;mZDrKbEnT=gDWweVNIw0kbr;nK zl)LY;hNgcKLFk$moo_Dh8*r2V0DlhjvKRn9xF>P}=xeNVU||s4kLJ>(0_F+jp~<-r-tKLNg!ot`3a5_??1Mb`O^M@$M&lX(v$TM z_oyyy+NX}{SkNk!BexQRkC>r+>2sc0`PTW;{;j@r1y=H0gY|Bi90KN=nDEt?F1h47_KFh$&7_i zIw}kSLp>r-(Qln+q<_i!C+9%%;T6g|MTd zlD#X>q0}yI*t9JqYwz{3#PG?yq5}vLbf1Lx(?wvi4h0@CFg=U)Y6izJdj8g$k zJ?$GqTeUKaeqSd&4l|#9c|6*s<->-WNn~Z{S@VkIY7?xy&VMO5`><{3Ey%nQGM=E2 zYmz*wk-LAH+;M&jTObdtF8XRL6=u2k`TuUKhi(@M?epyPzxzW)F( z!jlH0s6l-t)G~0-#7j820eWKRm6mj5)Kagipt6j zLP?CA@3!@%0JNFk7{}RJSwRx-ocn(I#{+|)?O9ntgboWn~8vZ3|=1 z_SbBqfSe7pipt6k2h71m6RQY1~Nz)u2ocp$R8@o z$_`ioi~-iMz~EhnTFS}|U}WqoNCz{ZtgN8mf#u%1AaAhiSy@4#2N2kFt$;JoR#s4K zf#fP!fZ`hthO)AP#2|6Sw^kpvx|o%Z)g*hXD-$R>ZOob9)jxG(G23&}va*B!*|g5l Aga7~l diff --git a/images/ltr329.jpg b/images/ltr329.jpg index ba8de1598b66504a933afb8562a3f65554efe2fc..90898c339fa3c31e2548e42be1d014e953f7e138 100644 GIT binary patch literal 12323 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 MATMzR%HG%h59Fqyg8%>k delta 12332 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 delta 7876 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 - - - - - + \ No newline at end of file diff --git a/images/sdl.png b/images/sdl.png index 36b53071abc8c9f903b67f53310e34340b2d0171..b6d53201c092b24a7173bcb6eb4e04a280d57c17 100644 GIT binary patch delta 11688 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 QR~yuNx2U;Q%MtH?084q9M*si- delta 12387 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 Date: Thu, 20 Jun 2024 17:27:59 +1200 Subject: [PATCH 002/307] Fix missing platform for one_wire in changelog (#3972) --- changelog/2024.6.0.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog/2024.6.0.rst b/changelog/2024.6.0.rst index d73b0b7863..766848226f 100644 --- a/changelog/2024.6.0.rst +++ b/changelog/2024.6.0.rst @@ -149,7 +149,8 @@ to allow for other Dallas sensors to be implemented that are not temperature sen # New one_wire: - - pin: GPIOXX + - platform: gpio + pin: GPIOXX sensor: - platform: dallas_temp From c009eb4594469dc354a5b256741d5cdc4bfc36dd Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Fri, 21 Jun 2024 01:36:52 -0500 Subject: [PATCH 003/307] [ota] Add component page, various tweaks (#3976) --- _redirects | 2 + changelog/v1.9.0.rst | 5 +- components/bluetooth_proxy.rst | 2 +- components/index.rst | 1 + components/ota/esphome.rst | 85 +++++++++++ .../http_request.rst} | 8 +- components/{ota.rst => ota/index.rst} | 136 +++++++----------- components/safe_mode.rst | 4 +- components/update/http_request.rst | 9 +- components/update/index.rst | 3 +- components/wifi.rst | 4 +- guides/getting_started_hassio.rst | 2 +- guides/physical_device_connection.rst | 6 +- index.rst | 13 +- 14 files changed, 174 insertions(+), 106 deletions(-) create mode 100644 components/ota/esphome.rst rename components/{ota_http_request.rst => ota/http_request.rst} (95%) rename components/{ota.rst => ota/index.rst} (54%) diff --git a/_redirects b/_redirects index f209934a59..6964b22428 100644 --- a/_redirects +++ b/_redirects @@ -9,6 +9,8 @@ /changelog/2022.12.4.html /changelog/2022.12.0.html 301 /components/display/ili9341.html /components/display/ili9xxx.html 301 +/components/ota.html /components/ota/esphome.html 301 +/components/ota_http_request.html /components/ota/http_request.html 301 /components/sensor/mmc5063.html /components/sensor/mmc5603.html 301 /cookbook/brilliant-mirabella-genio-smart-plugs.html https://devices.esphome.io/devices/Mirabella-Genio-Wi-Fi-1-USB 301 diff --git a/changelog/v1.9.0.rst b/changelog/v1.9.0.rst index 1c91a47d6d..ff519918c7 100644 --- a/changelog/v1.9.0.rst +++ b/changelog/v1.9.0.rst @@ -33,8 +33,7 @@ The features I'm particularly excited about are: * ``esphomeflasher`` - Experiencing problems flashing esphomelib firmwares using esphomeyaml? No problem, esphomeflasher is a tool designed to make that super easy. Just let esphomeyaml generate the binary and flash from your PC. -* :doc:`Over-the-Air Updates ` have been completely re-written to make them a lot more - stable. +* :doc:`Over-the-Air Updates ` have been completely re-written to make them a lot more stable. * A lot of work has been put in to provide more context in YAML validation errors. Sometimes, esphomeyaml will even try to give you suggestions for how to fix a validation error! * A new release cycle: esphomeyaml now also has a :ref:`beta release channel ` kind of like Home Assistant. This helps to @@ -83,7 +82,7 @@ New Features or the MQTT broker is unreachable, see :ref:`automation-networkless` (:libpr:`258`, :libpr:`267`, :yamlpr:`229`) -- The :doc:`Over-the-Air Update ` process was quite buggy sometimes and the Arduino-library +- The :doc:`Over-the-Air Update ` process was quite buggy sometimes and the Arduino-library esphomelib used was doing some weird stuff. The OTA-process has now been completely re-written to be more stable (:libpr:`204`, :yamlpr:`177`). diff --git a/components/bluetooth_proxy.rst b/components/bluetooth_proxy.rst index 10c38bb324..76c51d1958 100644 --- a/components/bluetooth_proxy.rst +++ b/components/bluetooth_proxy.rst @@ -28,7 +28,7 @@ our `Bluetooth Proxy installer `__ The :doc:`esp32` component should be configured to use the ``esp-idf`` framework, as the ``arduino`` framework uses significantly more memory and performs poorly with the Bluetooth proxy enabled. When switching from ``arduino`` to ``esp-idf``, make sure to update the device with a serial cable as the partition table is - different between the two frameworks as :doc:`ota` updates will not change the partition table. + different between the two frameworks as :doc:`/components/ota/index` updates will not change the partition table. The :doc:`web_server` component should be disabled as the device is likely to run out of memory and will malfunction when both components are enabled simultaneously. diff --git a/components/index.rst b/components/index.rst index 586e1f8eed..5ccbbb4b1a 100644 --- a/components/index.rst +++ b/components/index.rst @@ -12,6 +12,7 @@ Components light/index number/index datetime/index + ota/index output/index select/index sensor/index diff --git a/components/ota/esphome.rst b/components/ota/esphome.rst new file mode 100644 index 0000000000..1c735daadc --- /dev/null +++ b/components/ota/esphome.rst @@ -0,0 +1,85 @@ +ESPHome OTA Updates +=================== + +.. seo:: + :description: Instructions for setting up ESPHome's Over-The-Air (OTA) platform to allow remote updating of devices. + :image: system-update.svg + +.. _config-ota_esphome: + +ESPHome's Over-The-Air (OTA) platform allows you to remotely install modified/updated firmware binaries onto your +ESPHome devices over their network (Wi-Fi or Ethernet) interface. + +This platform is used by both the ESPHome dashboard as well as the command line interface (CLI) (via +``esphome run ...``) to install firmware onto supported devices. + +In addition to OTA updates, ESPHome also supports a "safe mode" to help with recovery if/when updates don't work as +expected. This is automatically enabled by this component, but it may be disabled if desired. See +:doc:`/components/safe_mode` for details. + +.. code-block:: yaml + + # Example configuration entry + ota: + - platform: esphome + safe_mode: true + password: !secret ota_password + +Configuration variables: +------------------------ + +- **password** (*Optional*, string): The password to use for updates. +- **port** (*Optional*, int): The port to use for OTA updates. Defaults: + + - ``3232`` for the ESP32 + - ``8266`` for the ESP8266 + - ``2040`` for the RP2040 + - ``8892`` for Beken chips +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **version** (*Optional*, int): Version of OTA protocol to use. Version 2 is more stable. To downgrade to legacy + ESPHome, the device should be updated with OTA version 1 first. Defaults to ``2``. +- All :ref:`automations ` supported by :doc:`/components/ota/index`. + +.. note:: + + After a serial upload, ESP8266 modules must be reset before OTA updates will work. If you attempt to perform an OTA + update and receive the error message ``Bad Answer: ERR: ERROR[11]: Invalid bootstrapping``, the ESP module/board + must be power-cycled. + +Updating the Password +--------------------- + +Changing an Existing Password +***************************** + +Since the configured password is used for both compiling and uploading, the regular ``esphome run `` command +won't work. This issue can be worked around by executing the operations separately with an ``on_boot`` trigger: + +.. code-block:: yaml + + esphome: + on_boot: + - lambda: |- + id(my_ota).set_auth_password("New password"); + + ota: + - platform: esphome + id: my_ota + password: "Old password" + +After this trick has been used to change the password, the ``on_boot`` trigger may be removed and the old password +replaced with the new password in the ``ota:`` section. + +Adding a Password +***************** + +If OTA is already enabled without a password, simply add a ``password:`` line to the existing ``ota:`` config block. + +See Also +-------- + +- :apiref:`ota/ota_component.h` +- :doc:`/components/ota/index` +- :doc:`/components/ota/http_request` +- :doc:`/components/safe_mode` +- :ghedit:`Edit` diff --git a/components/ota_http_request.rst b/components/ota/http_request.rst similarity index 95% rename from components/ota_http_request.rst rename to components/ota/http_request.rst index 0b4c01ed73..17a39215dc 100644 --- a/components/ota_http_request.rst +++ b/components/ota/http_request.rst @@ -24,7 +24,7 @@ To use this platform, the :doc:`http_request` component must be present in your Configuration variables: ------------------------ -- All :ref:`automations ` supported by :doc:`ota`. +- All :ref:`automations ` supported by :doc:`/components/ota/index`. .. _ota_http_request-flash_action: @@ -105,6 +105,8 @@ Configuration variables: See Also -------- -- :doc:`/components/ota` -- :doc:`/components/http_request` +- :apiref:`ota/ota_component.h` +- :doc:`/components/ota/index` +- :doc:`/components/ota/esphome` +- :doc:`/components/safe_mode` - :ghedit:`Edit` diff --git a/components/ota.rst b/components/ota/index.rst similarity index 54% rename from components/ota.rst rename to components/ota/index.rst index f152a49ced..c56bbf9512 100644 --- a/components/ota.rst +++ b/components/ota/index.rst @@ -1,41 +1,36 @@ -ESPHome OTA Updates -=================== +Over-the-Air Updates +==================== .. seo:: - :description: Instructions for setting up ESPHome's Over-The-Air (OTA) platform to allow remote updating of devices. + :description: Instructions for setting up the Over-The-Air (OTA) component to allow remote updating of devices. :image: system-update.svg .. _config-ota: -ESPHome's Over-The-Air (OTA) platform allows you to remotely install modified/updated firmware binaries onto your -ESPHome devices over their network (Wi-Fi or Ethernet) interface. +ESPHome supports remotely updating a device "over-the-air" (OTA). Each update mechanism is a *platform* of the base +``ota`` component and will have its own configuration variables. -This platform is used by both the ESPHome dashboard as well as the command line interface (CLI) (via -``esphome run ...``) to install firmware onto supported devices. - -In addition to OTA updates, ESPHome also supports a "safe mode" to help with recovery if/when updates don't work as -expected. This is automatically enabled by this component, but it may be disabled if desired. See -:doc:`/components/safe_mode` for details. +In release 2024.6.0, the ``ota`` component transistioned from a standalone component to a *platform* component. This +change was made to facilitate the use of multiple update mechanisms, enabling greater flexibility. .. code-block:: yaml # Example configuration entry ota: - - platform: esphome - safe_mode: true - password: !secret ota_password + - platform: ... + +Platforms +--------- + +.. toctree:: + :maxdepth: 1 + :glob: + + * Configuration variables: ------------------------ -- **password** (*Optional*, string): The password to use for updates. -- **port** (*Optional*, int): The port to use for OTA updates. Defaults: - - - ``3232`` for the ESP32 - - ``8266`` for the ESP8266 - - ``2040`` for the RP2040 - - ``8892`` for Beken chips -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **on_begin** (*Optional*, :ref:`Automation`): An action to be performed when an OTA update is started. See :ref:`ota-on_begin`. - **on_progress** (*Optional*, :ref:`Automation`): An action to be performed (approximately each second) @@ -46,14 +41,6 @@ Configuration variables: See :ref:`ota-on_error`. - **on_state_change** (*Optional*, :ref:`Automation`): An action to be performed when an OTA update state change happens. See :ref:`ota-on_state_change`. -- **version** (*Optional*, int): Version of OTA protocol to use. Version 2 is more stable. To downgrade to legacy - ESPHome, the device should be updated with OTA version 1 first. Defaults to ``2``. - -.. note:: - - After a serial upload, ESP8266 modules must be reset before OTA updates will work. If you attempt to perform an OTA - update and receive the error message ``Bad Answer: ERR: ERROR[11]: Invalid bootstrapping``, the ESP module/board - must be power-cycled. .. _ota-automations: @@ -79,9 +66,10 @@ This automation will be triggered when an OTA update is started. .. code-block:: yaml ota: - on_begin: - then: - - logger.log: "OTA start" + - platform: ... + on_begin: + then: + - logger.log: "OTA start" .. _ota-on_progress: @@ -94,11 +82,12 @@ OTA update. You can get the actual progress percentage (a value between 0 and 10 .. code-block:: yaml ota: - on_progress: - then: - - logger.log: - format: "OTA progress %0.1f%%" - args: ["x"] + - platform: ... + on_progress: + then: + - logger.log: + format: "OTA progress %0.1f%%" + args: ["x"] .. _ota-on_end: @@ -115,9 +104,10 @@ before the reboot. The OTA update can't fail at this point because it is already .. code-block:: yaml ota: - on_end: - then: - - logger.log: "OTA end" + - platform: ... + on_end: + then: + - logger.log: "OTA end" .. _ota-on_error: @@ -132,11 +122,12 @@ process has already finished. .. code-block:: yaml ota: - on_error: - then: - - logger.log: - format: "OTA update error %d" - args: ["x"] + - platform: ... + on_error: + then: + - logger.log: + format: "OTA update error %d" + args: ["x"] .. _ota-on_state_change: @@ -154,48 +145,25 @@ will contain one of values for the ``OTAState`` enum. These values are: .. code-block:: yaml ota: - on_state_change: - then: - - if: - condition: - lambda: return state == ota::OTA_STARTED; - then: - - logger.log: "OTA start" - -Updating the Password ---------------------- - -Changing an Existing Password -***************************** + - platform: ... + on_state_change: + then: + - if: + condition: + lambda: return state == ota::OTA_STARTED; + then: + - logger.log: "OTA start" + +Safe Mode +--------- -Since the configured password is used for both compiling and uploading, the regular ``esphome run `` command -won't work. This issue can be worked around by executing the operations separately with an ``on_boot`` trigger: - -.. code-block:: yaml - - esphome: - on_boot: - - lambda: |- - id(my_ota).set_auth_password("New password"); - - ota: - - platform: esphome - id: my_ota - password: "Old password" - -After this trick has been used to change the password, the ``on_boot`` trigger may be removed and the old password -replaced with the new password in the ``ota:`` section. - -Adding a Password -***************** - -If OTA is already enabled without a password, simply add a ``password:`` line to the existing ``ota:`` config block. +In addition to OTA updates, ESPHome also supports a "safe mode" to help with recovery if/when updates don't work as +expected. This is automatically enabled by the ``ota`` component, but it may be disabled if desired. See +:doc:`/components/safe_mode` for details. See Also -------- - :apiref:`ota/ota_component.h` -- :doc:`/components/button/safe_mode` -- :doc:`/components/switch/safe_mode` -- :doc:`/components/ota_http_request` +- :doc:`/components/safe_mode` - :ghedit:`Edit` diff --git a/components/safe_mode.rst b/components/safe_mode.rst index 8de93be54b..a5909bb6a4 100644 --- a/components/safe_mode.rst +++ b/components/safe_mode.rst @@ -25,8 +25,8 @@ for ``num_attempts`` times (see below). Configuration variables: ------------------------ -- **disabled** (*Optional*, boolean): Set to ``true`` to disable safe_mode. :doc:`/components/ota` automatically sets - up safe mode; this allows disabling it if/when it is not wanted. +- **disabled** (*Optional*, boolean): Set to ``true`` to disable safe_mode. :doc:`/components/ota/index` automatically + sets up safe mode; this allows disabling it if/when it is not wanted. - **boot_is_good_after** (*Optional*, :ref:`config-time`): The amount of time after which the boot is considered successful. Defaults to ``1min``. - **num_attempts** (*Optional*, int): The number of failed boot attempts which must occur before invoking safe mode. diff --git a/components/update/http_request.rst b/components/update/http_request.rst index 93331742d5..8c5ed0274b 100644 --- a/components/update/http_request.rst +++ b/components/update/http_request.rst @@ -12,7 +12,7 @@ This platform allows you to manage the deployment of updates to your ESPHome dev To use it, the following components are required in your device's configuration: - :doc:`/components/http_request` -- :doc:`/components/ota_http_request` +- :doc:`/components/ota/http_request` .. code-block:: yaml @@ -28,7 +28,8 @@ Configuration variables: ------------------------ - **source** (**Required**, string): The URL of the YAML manifest file containing the firmware metadata. -- **update_interval** (*Optional*, :ref:`config-time`): The interval at which to check for updates. Defaults to 6 hours. +- **update_interval** (*Optional*, :ref:`config-time`): The interval at which to check for (**not install**) updates. + Defaults to 6 hours. - All other options from :ref:`Update `. .. _update_http_request-manifest_format: @@ -71,7 +72,7 @@ See Also -------- - :doc:`http_request` -- :doc:`/components/ota_http_request` -- :doc:`/components/ota` +- :doc:`/components/ota/http_request` +- :doc:`/components/ota/index` - :apiref:`update/update_entity.h` - :ghedit:`Edit` diff --git a/components/update/index.rst b/components/update/index.rst index c21dab0e52..d4ac6a4c02 100644 --- a/components/update/index.rst +++ b/components/update/index.rst @@ -7,7 +7,8 @@ Update Core :keywords: Updates, OTA, ESP32, ESP8266 The `update` component allows your ESPHome devices to install updates from a remote source; instead of -:doc:`"pushing" an update to your device `, the device can retrieve an update and install it on its own. +:doc:`"pushing" an update to your device `, the device can retrieve an update and +install it on its own. .. code-block:: yaml diff --git a/components/wifi.rst b/components/wifi.rst index 61ec80546b..89ac82eed8 100644 --- a/components/wifi.rst +++ b/components/wifi.rst @@ -160,8 +160,8 @@ You can do so with the ``manual_ip:`` option in the WiFi configuration. After putting a manual IP in your configuration, the ESP will no longer need to negotiate a dynamic IP address with the router, thus improving the time until connection. -Additionally, this can help with :doc:`Over-The-Air updates ` if for example the -home network doesn't allow for ``.local`` addresses. When a manual IP is in your configuration, +Additionally, this can help with :doc:`/components/ota/index` if for example the +network doesn't allow for ``.local`` addresses. When a manual IP is in your configuration, the OTA process will automatically choose that as the target for the upload. .. note:: diff --git a/guides/getting_started_hassio.rst b/guides/getting_started_hassio.rst index e1da95fa11..838d421684 100644 --- a/guides/getting_started_hassio.rst +++ b/guides/getting_started_hassio.rst @@ -144,7 +144,7 @@ Sensor `. pullup: true This time when installing, you don’t need to have the device plugged in -through USB again. The upload will happen wirelessly (:doc:`"over the air" `). +through USB again. The upload will happen wirelessly (:doc:`"over the air" `). .. figure:: /components/binary_sensor/images/gpio-ui.png :align: center diff --git a/guides/physical_device_connection.rst b/guides/physical_device_connection.rst index bc4b91487f..1279528503 100644 --- a/guides/physical_device_connection.rst +++ b/guides/physical_device_connection.rst @@ -6,7 +6,7 @@ installation, which requires connecting your ESP device to a computer using a cable. **You only need to do this once per device.** Once you've flashed ESPHome on a -device, you can use :doc:`the OTA updater ` to upload new +device, you can use :doc:`/components/ota/index` to upload new versions or configuration changes wirelessly. ESPHome runs on a wide variety of devices, so it's hard to list any specific @@ -24,8 +24,8 @@ requires you do something different to connect your computer to the ESP in order to flash it. You only need to physically connect to it once. Once you've flashed your device -and connected it to your WiFi, you can use the `OTA (over-the-air) update -component `_ to install software remotely. +and connected it to your WiFi, you can use :doc:`/components/ota/index` to +install software remotely. Programming a ESP-based device is done by connecting the serial port on the ESP8266/ESP32 to your computer through a USB to serial adapter. Some devices diff --git a/index.rst b/index.rst index 51cda6edc6..904b61cf0a 100644 --- a/index.rst +++ b/index.rst @@ -196,13 +196,22 @@ Management and Monitoring Debug, components/debug, bug-report.svg, dark-invert Logger, components/logger, file-document-box.svg, dark-invert - OTA Updates, components/ota, system-update.svg, dark-invert - OTA Updates via HTTP Request, components/ota_http_request, system-update.svg, dark-invert Prometheus, components/prometheus, prometheus.svg Safe Mode, components/safe_mode, restart-alert.svg Web Server, components/web_server, http.svg, dark-invert ESP32 Camera Web Server, components/esp32_camera_web_server, camera.svg, dark-invert +Update Installation +------------------- + +Install updates over-the-air (OTA). + +.. imgtable:: + + OTA Core, components/ota/index, system-update.svg, dark-invert + OTA Updates, components/ota/esphome, system-update.svg, dark-invert + OTA Updates via HTTP Request, components/ota/http_request, system-update.svg, dark-invert + Update Management ----------------- From cd4db33e14e121dfff675d5d22f72f6e8caf1e95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Fri, 21 Jun 2024 14:49:55 +0200 Subject: [PATCH 004/307] Update the climate UI screenshot (#3977) --- components/climate/images/climate-ui.png | Bin 12453 -> 26206 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/components/climate/images/climate-ui.png b/components/climate/images/climate-ui.png index 28fd85b8bad8b037311b9e11f2f655fb520b4657..10a49b62a317dd8f8dbb84bf6764557d8a603c27 100644 GIT binary patch literal 26206 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 aStu7SS4_9!#NU2l(cf>puW*mU<^KXNB2aVy literal 12453 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 From 31322158c9a8ddb5f02cdfc085b5db7fcf5e429c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E9=87=8ESKY?= <87404327+FlyingFeng2021@users.noreply.github.com> Date: Mon, 24 Jun 2024 21:28:43 +0800 Subject: [PATCH 005/307] Fix the invalid URL for data sheet in gdk101.rst (#3985) --- components/sensor/gdk101.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/gdk101.rst b/components/sensor/gdk101.rst index 42a093bf89..b7e3e39d31 100644 --- a/components/sensor/gdk101.rst +++ b/components/sensor/gdk101.rst @@ -119,7 +119,7 @@ See Also - :ref:`sensor-filters` - :apiref:`gdk101/gdk101.h` -- `Data Sheet `__ +- `Data Sheet `__ - `Application Notes `__ - `Arduino Sensors for Everyone blog post `__ - :ghedit:`Edit` From 68a06c3050523e8246c3fb2815011339cac59346 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 25 Jun 2024 08:57:39 +1200 Subject: [PATCH 006/307] Bump version to 2024.6.2 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 8246100458..067f4575dc 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.6.1 +PROJECT_NUMBER = 2024.6.2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 206a0b0d8f..4cde223338 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.6.1 +ESPHOME_REF = 2024.6.2 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 480df25221..175b07ed1d 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.6.1 \ No newline at end of file +2024.6.2 \ No newline at end of file diff --git a/conf.py b/conf.py index c84b5acbcf..94236452d1 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.6" # The full version, including alpha/beta/rc tags. -release = "2024.6.1" +release = "2024.6.2" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From ebcbe7436b534b85455aa27759ef52e16adb3481 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 25 Jun 2024 08:59:23 +1200 Subject: [PATCH 007/307] Update changelog for 2024.6.2 --- changelog/2024.6.0.rst | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/changelog/2024.6.0.rst b/changelog/2024.6.0.rst index 766848226f..b464d5de80 100644 --- a/changelog/2024.6.0.rst +++ b/changelog/2024.6.0.rst @@ -112,13 +112,19 @@ You will need to change the configuration by adding a new line as below: # Old ota: - ota: - password: "xxxx" - # New ota: platform: esphome +If you have a password set, it may look like the following: + +.. code-block:: yaml + + # Old + ota: + password: "xxxx" + + # New ota: platform: esphome password: "xxxx" @@ -183,6 +189,18 @@ Release 2024.6.1 - June 20 - debug_libretiny - Fix typo :esphomepr:`6942` by :ghuser:`Cossid` - Bump esphome-dashboard to 20240620.0 :esphomepr:`6944` by :ghuser:`jesserockz` +Release 2024.6.2 - June 25 +-------------------------- + +- [core] Fix package merging with lists of primitives :esphomepr:`6952` by :ghuser:`jesserockz` +- [update] Set entity_category to config & Publish state to logs :esphomepr:`6954` by :ghuser:`jesserockz` +- Fix infinite loop in http_request for ESP-IDF. :esphomepr:`6963` by :ghuser:`kpfleming` +- ESP-IDF 4.x expects seconds for esp_task_wdt_init(), not milliseconds. :esphomepr:`6964` by :ghuser:`kpfleming` +- Onewire :esphomepr:`6967` by :ghuser:`ssieb` +- [http_request] memory leak fix :esphomepr:`6973` by :ghuser:`gabest11` +- Await cg.get_variable in Update component :esphomepr:`6974` by :ghuser:`bkaufx` +- [one-wire] fix potential hang :esphomepr:`6976` by :ghuser:`ssieb` +- [midea] fix fan speed compatibility with some models :esphomepr:`6978` by :ghuser:`dudanov` Full list of changes -------------------- From 14065029f2141d4384056ed4802af024d35c8674 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 25 Jun 2024 09:00:06 +1200 Subject: [PATCH 008/307] Update supporters for 2024.6.2 --- guides/supporters.rst | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index d8ca7dd096..f74e75d9ed 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -157,6 +157,7 @@ Contributors - `Andrew Zaborowski (@balrog-kun) `__ - `Josh Barnard (@barndawgie) `__ - `BarryMar (@BarryMar) `__ +- `Bart Gysens (@BartGysens) `__ - `bartoszpierzchlewicz (@bartoszpierzchlewicz) `__ - `BartoszPierzchlewiczMacrix (@BartoszPierzchlewiczMacrix) `__ - `Bascht74 (@Bascht74) `__ @@ -613,7 +614,6 @@ Contributors - `Adrián Panella (@ianchi) `__ - `Ian Anderson (@ianderso) `__ - `Ian Leeder (@ianleeder) `__ -- `Jan Pobořil (@iBobik) `__ - `icefest (@icefest) `__ - `igg (@igg) `__ - `Ignacio Hernandez-Ros (@IgnacioHR) `__ @@ -662,7 +662,6 @@ Contributors - `Josh Willox (@jcwillox) `__ - `JeeCee1 (@JeeCee1) `__ - `jeff-h (@jeff-h) `__ -- `Jeff Eberl (@jeffeb3) `__ - `Jeff Rescignano (@JeffResc) `__ - `Jej (@jej) `__ - `Jens-Christian Skibakk (@jenscski) `__ @@ -950,7 +949,6 @@ Contributors - `Nicky Ivy (@nickyivyca) `__ - `NP v/d Spek (@nielsnl68) `__ - `Niels Zeilemaker (@NielsZeilemaker) `__ -- `Nigel VH (@nigelvh) `__ - `nikito7 (@nikito7) `__ - `niklasweber (@niklasweber) `__ - `Nippey (@Nippey) `__ @@ -1098,6 +1096,7 @@ Contributors - `richardhopton (@richardhopton) `__ - `Richard Klingler (@richardklingler) `__ - `Richard Lewis (@richrd) `__ +- `RIPPLE-CURRENT (@RIPPLE-CURRENT) `__ - `Rishab Mehta (@rishabmehta7) `__ - `Andre Borie (@Rjevski) `__ - `rjlexx (@rjlexx) `__ @@ -1201,6 +1200,7 @@ Contributors - `Stefan Staub (@sstaub) `__ - `Stanislav Habich (@standahabich) `__ - `stegm (@stegm) `__ +- `Stephen Papierski (@stephenpapierski) `__ - `Steven Hack (@steven-hack) `__ - `Stewart (@stewiem2000) `__ - `sthorley (@sthorley) `__ @@ -1213,6 +1213,7 @@ Contributors - `sumirati (@sumirati) `__ - `Sun Xiang yu (@sun-xiangyu) `__ - `Penny Wood (@Swamp-Ig) `__ +- `SwedishChef (@SwedishChef) `__ - `swhaat (@swhaat) `__ - `swifty99 (@swifty99) `__ - `Jan Gutowski (@Switch123456789) `__ @@ -1371,6 +1372,7 @@ Contributors - `Andrew Kroll (@xxxajk) `__ - `Yaroslav (@Yarikx) `__ - `Marcin Jaworski (@yawor) `__ +- `Ylian Saint-Hilaire (@Ylianst) `__ - `yousaf465 (@yousaf465) `__ - `Yuval Aboulafia (@yuvalabou) `__ - `Björn Stenberg (@zagor) `__ @@ -1384,4 +1386,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated June 20, 2024.* +*This page was last updated June 25, 2024.* From 2c1e866bf7e8e12f22ad5e2f37aaeff4bea825fa Mon Sep 17 00:00:00 2001 From: Steve Baxter Date: Mon, 24 Jun 2024 23:34:05 +0100 Subject: [PATCH 009/307] Add stevebaxter to supporters.rst (#3934) --- guides/supporters.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/guides/supporters.rst b/guides/supporters.rst index d8ca7dd096..83f703b386 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1201,6 +1201,7 @@ Contributors - `Stefan Staub (@sstaub) `__ - `Stanislav Habich (@standahabich) `__ - `stegm (@stegm) `__ +- `Steve Baxter (@stevebaxter) `__ - `Steven Hack (@steven-hack) `__ - `Stewart (@stewiem2000) `__ - `sthorley (@sthorley) `__ From 8feb86c45e8bf86bd508994010c98c84b56237c3 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 25 Jun 2024 15:31:31 +1200 Subject: [PATCH 010/307] Add a bunch of missing supporters (#3989) --- guides/supporters.rst | 501 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 501 insertions(+) diff --git a/guides/supporters.rst b/guides/supporters.rst index 961a0b987e..4a518b3434 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -18,6 +18,7 @@ Contributors - `007hacky007 (@007hacky007) `__ - `0hax (@0hax) `__ +- `Nikola (@0nikola1) `__ - `0x0a11c0de (@0x0a11c0de) `__ - `Tercio Filho (@0x3333) `__ - `Denis Bodor (aka Lefinnois) (@0xDRRB) `__ @@ -41,12 +42,17 @@ Contributors - `Avula Chandra Kiran Reddy (@ackr-8) `__ - `acshef (@acshef) `__ - `Zhenyu Wu (@Adam5Wu) `__ +- `adamgreg (@adamgreg) `__ - `Chris Byrne (@adapt0) `__ - `Attila Darazs (@adarazs) `__ - `ADeadPixel (@ADeadPixel) `__ +- `adezerega (@adezerega) `__ - `Andrea Donno (@adonno) `__ +- `Adrian Cuzman (@adriancuzman) `__ - `Adrian Fretwell (@AdrianFretwell) `__ - `Adrien Brault (@adrienbrault) `__ +- `Ian Blais (@aeonsablaze) `__ +- `Johan Bloemberg (@aequitas) `__ - `Attila Farago (@afarago) `__ - `Kjell Braden (@afflux) `__ - `Alejandro Galfrascoli (@AGalfra) `__ @@ -75,12 +81,15 @@ Contributors - `AlexCPU (@AlexCPU) `__ - `Alexandre Danault (@AlexDanault) `__ - `Alex Iribarren (@alexiri) `__ +- `alexmaurer-madis (@alexmaurer-madis) `__ - `Alex Mekkering (@AlexMekkering) `__ - `Alex (@alexyao2015) `__ - `Alfredo (@alfredopironti) `__ - `Alibloke (@Alibloke) `__ +- `aliktb (@aliktb) `__ - `Alessandro Ranellucci (@alranel) `__ - `Maxime Gauduin (@alucryd) `__ +- `alva (@alva-seal) `__ - `Andreas Mandel (@amandel) `__ - `Andrew McFague (@amcfague) `__ - `Amish Vishwakarma (@amishv) `__ @@ -103,10 +112,13 @@ Contributors - `Andrzej (@andriej) `__ - `Andreas (@anduchs) `__ - `Andy2No (@Andy2No) `__ +- `andyboeh (@andyboeh) `__ - `Andy Barcinski (@andynumber2) `__ - `AndyRPH (@AndyRPH) `__ +- `anekinloewe (@anekinloewe) `__ - `Vegetto (@angelnu) `__ - `Sergey Anisimov (@anisimovsergey) `__ +- `ankycooper (@ankycooper) `__ - `Nikolay Vasilchuk (@Anonym-tsk) `__ - `Anthony Keane (@anthonykeane) `__ - `Anthony (@AnthonyMaiorani) `__ @@ -133,6 +145,7 @@ Contributors - `ashp8i (@ashp8i) `__ - `Ashton Kemerling (@AshtonKem) `__ - `杨成锴 (@asjdf) `__ +- `Pavel Pletenev (@ASMfreaK) `__ - `Andreas Soehlke (@asoehlke) `__ - `Mike Dunston (@atanisoft) `__ - `Glenn Morrison (@atomicpapa) `__ @@ -155,12 +168,14 @@ Contributors - `balk77 (@balk77) `__ - `Paulus Schoutsen (@balloob) `__ - `Andrew Zaborowski (@balrog-kun) `__ +- `Rutger Nijhuis (@BananaPukeh) `__ - `Josh Barnard (@barndawgie) `__ - `BarryMar (@BarryMar) `__ - `Bart Gysens (@BartGysens) `__ - `bartoszpierzchlewicz (@bartoszpierzchlewicz) `__ - `BartoszPierzchlewiczMacrix (@BartoszPierzchlewiczMacrix) `__ - `Bascht74 (@Bascht74) `__ +- `bazuchan (@bazuchan) `__ - `Viktr (@BbIKTOP) `__ - `J. Nick Koston (@bdraco) `__ - `Maxim Ocheretianko (@bearpawmaxim) `__ @@ -175,6 +190,7 @@ Contributors - `Ben Kristinsson (@benediktkr) `__ - `Ben Hoff (@benhoff) `__ - `Benoît Leforestier (@Benichou34) `__ +- `Benjamin Aigner (@benjaminaigner) `__ - `benniju (@benniju) `__ - `Benno Pütz (@bennop) `__ - `Benny H (@benny-aus) `__ @@ -186,6 +202,8 @@ Contributors - `Bryan Berg (@berg) `__ - `BerlinJoker (@BerlinJoker) `__ - `Bert Hertogen (@berthertogen) `__ +- `Ivan Bessarabov (@bessarabov) `__ +- `besteru (@besteru) `__ - `Brandon (@bgulla) `__ - `Benedikt Hübschen (@bhuebschen) `__ - `Bierchermuesli (@Bierchermuesli) `__ @@ -196,6 +214,7 @@ Contributors - `Brian Kaufman (@bkaufx) `__ - `JDavid (@blackhack) `__ - `blackshoals (@blackshoals) `__ +- `blacktirion (@blacktirion) `__ - `blakadder (@blakadder) `__ - `Branimir Lambov (@blambov) `__ - `bleeisme (@bleeisme) `__ @@ -209,10 +228,13 @@ Contributors - `Bodmer (@Bodmer) `__ - `Anthony Todd (@bohregard) `__ - `Bomaker (@Bomaker) `__ +- `Mauricio Bonani (@bonanitech) `__ - `Casey Olson (@bookcasey) `__ +- `boradwell (@boradwell) `__ - `Borja Burgos (@borjaburgos) `__ - `Brian Orpin (@borpin) `__ - `BoukeHaarsma23 (@BoukeHaarsma23) `__ +- `Patrik Hermansson (@bphermansson) `__ - `brabl2 (@brabl2) `__ - `brainiac27 (@brainiac27) `__ - `brambo123 (@brambo123) `__ @@ -221,6 +243,7 @@ Contributors - `Brad Davidson (@brandond) `__ - `Daniel H Brown (@brauhausdc) `__ - `Brent Rubell (@brentru) `__ +- `Jens Bretschneider (@breti) `__ - `Brett Profitt (@brettp) `__ - `briangunderson (@briangunderson) `__ - `Brian Hanifin (@brianhanifin) `__ @@ -228,13 +251,17 @@ Contributors - `Ben Brooks (@brooksben11) `__ - `brtchip-tuannguyen (@brtchip-tuannguyen) `__ - `buddydvd (@buddydvd) `__ +- `bulburDE (@bulburDE) `__ - `Matt Burke (@burkemw3) `__ +- `Jon Little (@burundiocibu) `__ - `buxtronix (@buxtronix) `__ - `bvansambeek (@bvansambeek) `__ - `bvarick (@bvarick) `__ +- `bwente (@bwente) `__ - `bwynants (@bwynants) `__ - `c0ffeeca7 (@c0ffeeca7) `__ - `Captain Haddock (@ca-haddock) `__ +- `calco88 (@calco88) `__ - `Caleb Gabbie (@calebgab) `__ - `Cal Howard (@calhoward) `__ - `callacomp (@callacomp) `__ @@ -249,6 +276,7 @@ Contributors - `carstenschroeder (@carstenschroeder) `__ - `Christian Anders Schwarzgruber (@casch-at) `__ - `Valentin Ochs (@Cat-Ion) `__ +- `Stroe Andrei Catalin (@catalin2402) `__ - `Carter Nelson (@caternuson) `__ - `cathelest (@cathelest) `__ - `Chris AtLee (@catlee) `__ @@ -258,6 +286,7 @@ Contributors - `Carlos Cordero (@ccorderor) `__ - `Cody Cutrer (@ccutrer) `__ - `cdmonk (@cdmonk) `__ +- `Marco (@cdrfun) `__ - `ceaswaran (@ceaswaran) `__ - `Xavi (@Cebeerre) `__ - `Cellie (@CelliesProjects) `__ @@ -265,6 +294,7 @@ Contributors - `Chris Feenstra (@cfeenstra1024) `__ - `Filipe Mendonça (@cfilipem) `__ - `cg089 (@cg089) `__ +- `Kostas Chatzikokolakis (@chatziko) `__ - `chbmuc (@chbmuc) `__ - `Audric Schiltknecht (@chemicalstorm) `__ - `Charles Johnson (@ChemicalXandco) `__ @@ -277,6 +307,7 @@ Contributors - `ChuckMash (@ChuckMash) `__ - `Pavel Skuratovich (@Chupaka) `__ - `Chris Johnson (@ciband) `__ +- `Zimmermann Zsolt (@cinadr) `__ - `CircuitGuy (@CircuitGuy) `__ - `John (@CircuitSetup) `__ - `Colby Rome (@cisasteelersfan) `__ @@ -287,9 +318,11 @@ Contributors - `Clyde Stubbs (@clydebarrow) `__ - `Colin McCambridge (@cmccambridge) `__ - `Clifford Roche (@cmroche) `__ +- `code-review-doctor (@code-review-doctor) `__ - `Casey Burnett (@codeangler) `__ - `Marcin Krasowski (@CodeInPolish) `__ - `CODeRUS (@CODeRUS) `__ +- `Nick (@codewise-nicolas) `__ - `Alex Miller (@Codex-) `__ - `Ricardo Salinas (@codingric) `__ - `Cody James (@codyjamestechnical) `__ @@ -300,6 +333,8 @@ Contributors - `Max (@coltoncat) `__ - `Conclusio (@Conclusio) `__ - `Conor Burns (@Conor-Burns) `__ +- `John Coggeshall (@coogle) `__ +- `James Crook (@cooljimy84) `__ - `Cooper Dale (@Cooper-Dale) `__ - `copercini (@copercini) `__ - `Corban Mailloux (@corbanmailloux) `__ @@ -311,20 +346,28 @@ Contributors - `cptquad (@cptquad) `__ - `CptSkippy (@cptskippy) `__ - `Grant Le Roux (@cram42) `__ +- `cretep (@cretep) `__ - `CrewMdk (@CrewMdk) `__ - `Corey Rice (@crice009) `__ - `crp500 (@crp500) `__ - `cryptelli (@cryptelli) `__ +- `Christian Schwarzgruber (@cslux) `__ - `cstaahl (@cstaahl) `__ - `Chris Talkington (@ctalkington) `__ +- `Massimo Cetra (@ctrix) `__ - `CVan (@cvandesande) `__ - `cvwillegen (@cvwillegen) `__ - `Christoph Wempe (@CWempe) `__ +- `cwitting (@cwitting) `__ - `Steven Webb (@cy1701) `__ - `Alex Solomaha (@CyanoFresh) `__ +- `Luar Roji (@cyberplant) `__ - `Petr Diviš (@czechdude) `__ - `Aleš Komárek (@cznewt) `__ - `d-rez (@d-rez) `__ +- `d-two (@d-two) `__ +- `d3wy (@d3wy) `__ +- `dab0g (@dab0g) `__ - `Dale Higgs (@dale3h) `__ - `damanti-me (@damanti-me) `__ - `Justin Grover (@dancingcactus) `__ @@ -353,6 +396,7 @@ Contributors - `DaveCorder (@DaveCorder) `__ - `David Marín (@davefx) `__ - `Dave Richer (@davericher) `__ +- `davestubbs (@davestubbs) `__ - `Dave T (@davet2001) `__ - `David Watson (@davewatson91) `__ - `Dave Wongillies (@davewongillies) `__ @@ -366,6 +410,7 @@ Contributors - `Davy Landman (@DavyLandman) `__ - `Dawid Cieszyński (@dawidcieszynski) `__ - `Darren Tucker (@daztucker) `__ +- `Donovan Baarda (@dbaarda) `__ - `David Buezas (@dbuezas) `__ - `dckiller51 (@dckiller51) `__ - `Daniel Correa Lobato (@dclobato) `__ @@ -373,24 +418,32 @@ Contributors - `ddt154 (@ddt154) `__ - `DeadEnd (@DeadEnded) `__ - `Debashish Sahu (@debsahu) `__ +- `declanshanaghy (@declanshanaghy) `__ +- `Maximilian (@DeerMaximum) `__ - `definitio (@definitio) `__ +- `deftdawg (@deftdawg) `__ - `Christiaan Blom (@Deinara) `__ - `Daniel Eisterhold (@deisterhold) `__ +- `Rsan (@deltazerorsan) `__ - `Mickaël Le Baillif (@demikl) `__ - `denes44 (@denes44) `__ +- `Dennis (@dennisvbussel) `__ - `dentra (@dentra) `__ - `depasseg (@depasseg) `__ +- `Davide Depau (@Depau) `__ - `Davide Depau (@depau) `__ - `dependabot[bot] (@dependabot[bot]) `__ - `Joeri Colman (@depuits) `__ - `Mike La Spina (@descipher) `__ - `Stephan Martin (@designer2k2) `__ - `Destix (@Destix) `__ +- `Deun Lee (@deunlee) `__ - `Develo (@devyte) `__ - `Dewet Diener (@dewet22) `__ - `dexn (@dexn) `__ - `Dezorian (@Dezorian) `__ - `Damian Gołda (@dgolda) `__ +- `dgtal1 (@dgtal1) `__ - `Dan Halbert (@dhalbert) `__ - `Dustin L. Howett (@DHowett) `__ - `diesel437 (@diesel437) `__ @@ -400,17 +453,25 @@ Contributors - `Dirk Jahnke (@dirkj) `__ - `Dennis (@dirrgang) `__ - `Johann V. (@divinitas) `__ +- `dj-bauer (@dj-bauer) `__ - `Dominic Pearman (@djpearman) `__ +- `djtef (@djtef) `__ +- `djwlindenaar (@djwlindenaar) `__ - `Marcos Pérez Ferro (@djwmarcx) `__ - `Dan Mannock (@dmannock) `__ - `Dmitriy Lopatko (@dmitriy5181) `__ +- `dmkif (@dmkif) `__ +- `Farzad E. (@dnetguru) `__ - `Tristan Rowley (@doctea) `__ +- `DrZoid (@docteurzoidberg) `__ - `DominikBitzer (@DominikBitzer) `__ - `Dominik (@DomiStyle) `__ - `Don Burch (@donburch888) `__ - `Derek M. (@doolbneerg) `__ - `Dorian Zedler (@dorianim) `__ +- `Mark Dietzer (@Doridian) `__ - `Sebastian Krzyszkowiak (@dos1) `__ +- `Jiang Sheng (@doskoi) `__ - `Artem Sheremet (@dotdoom) `__ - `Robert Schütz (@dotlambda) `__ - `Daniel Hyles (@DotNetDann) `__ @@ -425,6 +486,7 @@ Contributors - `drogfild (@drogfild) `__ - `Simone Rossetto (@droscy) `__ - `DrRob (@DrRob) `__ +- `drug123 (@drug123) `__ - `Drzony (@drzony) `__ - `Dmitrii Shcherbakov (@dshcherb) `__ - `Daniel Müller (@dtmuller) `__ @@ -434,13 +496,16 @@ Contributors - `Sergey V. DUDANOV (@dudanov) `__ - `David Girón (@duhow) `__ - `Duncan Findlay (@duncf) `__ +- `Jannick (@DutchDeffy) `__ - `David van der Leij (@dvanderleij) `__ - `dwildstr (@dwildstr) `__ - `dxta1986 (@dxta1986) `__ - `dyarkovoy (@dyarkovoy) `__ - `Janez Troha (@dz0ny) `__ - `Dimitris Zervas (@dzervas) `__ +- `dziobson (@dziobson) `__ - `Dan Jackson (@e28eta) `__ +- `Ettore Beltrame (@E440QF) `__ - `Earle F. Philhower, III (@earlephilhower) `__ - `Ermanno Baschiera (@ebaschiera) `__ - `ebw44 (@ebw44) `__ @@ -452,10 +517,12 @@ Contributors - `Eenoo (@Eenoo) `__ - `Eli Fidler (@efidler) `__ - `egandro (@egandro) `__ +- `Erwin Kooi (@egeltje) `__ - `Maxime Michel (@Egglestron) `__ - `Eike (@ei-ke) `__ - `Elazar Leibovich (@elazarl) `__ - `Michael Jahn (@electr1cBugaloo) `__ +- `electrofun-smart (@electrofun-smart) `__ - `Eli (@eli-xciv) `__ - `Eli Lipsitz (@elipsitz) `__ - `Eli Yu (@elizhyu) `__ @@ -464,32 +531,50 @@ Contributors - `Eduard Llull (@ellull) `__ - `Joakim Plate (@elupus) `__ - `Andrew Elwell (@Elwell) `__ +- `elyorkhakimov (@elyorkhakimov) `__ +- `EmbeddedDevver (@EmbeddedDevver) `__ - `EmmanuelLM (@EmmanuelLM) `__ - `Emory Dunn (@emorydunn) `__ - `Eric van Blokland (@Emrvb) `__ +- `Eric Muehlstein (@emuehlstein) `__ - `Anders Persson (@emwap) `__ - `Bert (@Engelbert) `__ - `Engineer_Will (@EngineerWill) `__ +- `Nico Weichbrodt (@envy) `__ +- `Evan Petousis (@epetousis) `__ - `erapade (@erapade) `__ +- `Wilhelm Erasmus (@erasmuswill) `__ +- `erazor666 (@erazor666) `__ - `Josh Gwosdz (@erdii) `__ +- `Eric Coffman (@ericbrian) `__ +- `Eric Hiller (@erichiller) `__ +- `Matt Hamilton (@Eriner) `__ +- `Ernst Klamer (@Ernst79) `__ - `Eduardo Roldan (@eroldan) `__ - `ervede (@ervede) `__ - `escoand (@escoand) `__ +- `Eric Severance (@esev) `__ - `esphomebot (@esphomebot) `__ - `espressif2022 (@espressif2022) `__ - `Daniel Dunn (@EternityForest) `__ +- `EtienneMD (@EtienneMD) `__ - `etzisim (@etzisim) `__ - `Evan Coleman (@evandcoleman) `__ - `Clemens Kirchgatterer (@everslick) `__ - `Everything Smart Home (@EverythingSmartHome) `__ - `Evgeni Golov (@evgeni) `__ - `evlo (@evlo) `__ +- `Expaso (@Expaso) `__ - `Malte Franken (@exxamalte) `__ - `f0rdprefect (@f0rdprefect) `__ - `Fabian Affolter (@fabaff) `__ - `Fabian (@Fabian-Schmidt) `__ +- `Fabian Muehlberger (@fabianmuehlberger) `__ +- `Federico Ariel Castagnini (@facastagnini) `__ - `C W (@fake-name) `__ +- `Florian idB (@fbeek) `__ - `Fabian Bläse (@fblaese) `__ +- `Fabian Berthold (@fbrthld) `__ - `F.D.Castel (@fdcastel) `__ - `Sun Xiangyu (@feizi) `__ - `felixlungu (@felixlungu) `__ @@ -501,10 +586,12 @@ Contributors - `Florian Golemo (@fgolemo) `__ - `Federico G. Schwindt (@fgsch) `__ - `Frank Riley (@fhriley) `__ +- `Frederik (@fightforlife) `__ - `finity69x2 (@finity69x2) `__ - `Clemens (@firegore) `__ - `Fredrik Jansson (@fjansson) `__ - `Frédéric Jouault (@fjouault) `__ +- `fkirill (@fkirill) `__ - `FL42 (@fl42) `__ - `Sean Vig (@flacjacket) `__ - `Diego Elio Pettenò (@Flameeyes) `__ @@ -517,42 +604,64 @@ Contributors - `foltymat (@foltymat) `__ - `Fabio Pugliese Ornellas (@fornellas) `__ - `SmartShackMaster (@fototakas) `__ +- `foxsam21 (@foxsam21) `__ +- `Fractal147 (@Fractal147) `__ +- `Francis-labo (@Francis-labo) `__ +- `Francisk0 (@Francisk0) `__ - `Frank Bakker (@FrankBakkerNl) `__ - `Frank (@FrankBoesing) `__ +- `Frank Langtind (@frankiboy1) `__ +- `Frankster-NL (@Frankster-NL) `__ - `frauhottelmann (@frauhottelmann) `__ - `Fredrik Erlandsson (@fredrike) `__ - `freeasabeer (@freeasabeer) `__ +- `FreeBear-nc (@FreeBear-nc) `__ - `Evgeny (@freekode) `__ - `Brett McKenzie (@freerangeeggs) `__ - `Franck Nijhof (@frenck) `__ - `Kenneth Fribert (@fribse) `__ - `frippe75 (@frippe75) `__ +- `Fritz Mueller (@fritzm) `__ +- `Marc Egli (@frog32) `__ +- `frspp (@frspp) `__ +- `Florian Trück (@ftrueck) `__ - `functionpointer (@functionpointer) `__ - `mr G1K (@G1K) `__ - `Aljaž Srebrnič (@g5pw) `__ - `Alex Hermann (@gaaf) `__ - `Gabe Cook (@gabe565) `__ - `Gábor Poczkodi (@gabest11) `__ +- `Gareth Cooper (@gaco79) `__ - `Matthew (@Gaff) `__ +- `galagaking (@galagaking) `__ - `gazoodle (@gazoodle) `__ - `gcopeland (@gcopeland) `__ - `Greg Cormier (@gcormier) `__ +- `GeekVisit (@GeekVisit) `__ +- `Ian Reinhart Geiser (@geiseri) `__ - `R Huish (@genestealer) `__ - `Geoff Davis (@geoffdavis) `__ +- `Geoffrey Van Landeghem (@geoffrey-vl) `__ - `Gérald Guiony (@gerald-guiony) `__ - `Gerard (@gerard33) `__ - `Giampiero Baggiani (@giampiero7) `__ - `Gideon Kanikevich (@gid204) `__ - `Giel Janssens (@gieljnssns) `__ +- `Giovanni (@Gio-dot) `__ - `Giovanni (@gio-dot) `__ - `git2212 (@git2212) `__ +- `GitforZhangXL (@GitforZhangXL) `__ - `github-actions[bot] (@github-actions[bot]) `__ - `gitolicious (@gitolicious) `__ - `The Gitter Badger (@gitter-badger) `__ - `Frederik Gladhorn (@gladhorn) `__ - `Guillermo Ruffino (@glmnet) `__ +- `Giorgos Logiotatidis (@glogiotatidis) `__ - `Germán Martín (@gmag11) `__ +- `Germain Masse (@gmasse) `__ - `Garret Buell (@gmbuell) `__ +- `Jelle Raaijmakers (@GMTA) `__ +- `Jelle Raaijmakers (@gmta) `__ - `gnicolasb (@gnicolasb) `__ - `Mischa Siekmann (@gnumpi) `__ - `Go0oSer (@Go0oSer) `__ @@ -565,17 +674,27 @@ Contributors - `Granville Barker (@granvillebarker) `__ - `Antoine GRÉA (@grea09) `__ - `Greg Arnold (@GregJArnold) `__ +- `Greg MacLellan (@gregmac) `__ - `Gil Peeters (@grillp) `__ +- `Guillaume Rischard (@grischard) `__ - `George (@grob6000) `__ - `groovejumper (@groovejumper) `__ +- `Stefan Grufman (@GruffyPuffy) `__ - `gsexton (@gsexton) `__ - `Gabriel Sieben (@gsieben) `__ +- `Jadson Santos (@gtjadsonsantos) `__ +- `guardmedia (@guardmedia) `__ +- `Andrea (@Guglio95) `__ +- `Guillaume DELVIT (@guiguid) `__ - `guillempages (@guillempages) `__ - `Fabian Pflug (@gumulka) `__ +- `guptamp (@guptamp) `__ - `Guyohms (@Guyohms) `__ - `Gilles van den Hoven (@gvdhoven) `__ +- `h0-- (@h0--) `__ - `h0jeZvgoxFepBQ2C (@h0jeZvgoxFepBQ2C) `__ - `h3ndrik (@h3ndrik) `__ +- `H3 (@H3wastooshort) `__ - `Andi (@h4de5) `__ - `haade (@haade-administrator) `__ - `Peter van Dijk (@Habbie) `__ @@ -583,30 +702,45 @@ Contributors - `Hagai Shatz (@hagai-shatz) `__ - `hajar97 (@hajar97) `__ - `Boris Hajduk (@hajdbo) `__ +- `Gavin Mogan (@halkeye) `__ - `Charles (@hallard) `__ +- `Alex Griffith (@halomademeapc) `__ - `Aniket (@HandyHat) `__ +- `Harrison Jones (@harrisonhjones) `__ - `Charles Thompson (@haryadoon) `__ - `Ha Thach (@hathach) `__ - `Cong Hoang Nguyen (@HcNguyen111) `__ - `hcoohb (@hcoohb) `__ +- `Héctor Giménez (@hectorgimenez) `__ - `helgek (@helgek) `__ - `hellotomtom (@hellotomtom) `__ - `Jimmy Hedman (@HeMan) `__ - `Hemi03 (@Hemi03) `__ - `HengYongChao (@HengYongChao) `__ +- `HepoH3 (@HepoH3) `__ - `Hermann Kraus (@herm) `__ - `Herr Frei (@herrfrei) `__ +- `Tom Cassady (@heytcass) `__ - `Nate Clark (@heythisisnate) `__ - `highground88 (@highground88) `__ - `hindenbugbite (@hindenbugbite) `__ +- `Henrik Fransson (@hmfhmf) `__ +- `Hamish Moffatt (@hmoffatt) `__ - `Hobby Components (@HobbyComponents) `__ +- `Marcel Hoppe (@hobbypunk90) `__ +- `Sebastian Raff (@hobbyquaker) `__ +- `MoA (@honomoa) `__ - `Hopperpop (@Hopperpop) `__ - `Ilia Sotnikov (@hostcc) `__ +- `Yang Hau (@HowJMay) `__ - `Yang Hau (@howjmay) `__ - `hpineapples (@hpineapples) `__ - `Antonio Vanegas (@hpsaturn) `__ - `hreintke (@hreintke) `__ +- `Jan Hubík (@hubikj) `__ +- `Huub Eikens (@huubeikens) `__ - `Steve Rodgers (@hwstar) `__ +- `Petr Urbánek (@HyperReap) `__ - `hificat (@hzkincony) `__ - `Arjan Filius (@iafilius) `__ - `Iain Hay (@IainPHay) `__ @@ -614,70 +748,112 @@ Contributors - `Adrián Panella (@ianchi) `__ - `Ian Anderson (@ianderso) `__ - `Ian Leeder (@ianleeder) `__ +- `Jan Pobořil (@iBobik) `__ +- `icarome (@icarome) `__ - `icefest (@icefest) `__ - `igg (@igg) `__ - `Ignacio Hernandez-Ros (@IgnacioHR) `__ +- `Petko Bordjukov (@ignisf) `__ - `Ivan Grokhotkov (@igrr) `__ - `ikatkov (@ikatkov) `__ - `Dion (@ikbendion) `__ +- `Tim Smeets (@ikilledmypc) `__ - `iKK001 (@iKK001) `__ - `ilium007 (@ilium007) `__ - `Iman Ahmadvand (@IMAN4K) `__ +- `Michael (@imeekle) `__ - `imgbot[bot] (@imgbot[bot]) `__ +- `ImSorryButWho (@ImSorryButWho) `__ - `imwoo90 (@imwoo90) `__ +- `Lorenzo Ortiz (@Infinitte) `__ - `Dom (@Ing-Dom) `__ +- `Samir El Benna (@ingbenna) `__ - `Ingo Becker (@ingobecker) `__ +- `Ingurum (@Ingurum) `__ - `Marc J (@InvncibiltyCloak) `__ - `IoT-devices LLC (@iotdevicesdev) `__ +- `Ivo Roefs (@ironirc) `__ - `irtimaled (@irtimaled) `__ +- `Ingo Theiss (@itn3rd77) `__ - `itpeters (@itpeters) `__ +- `Ivan Shvedunov (@ivan4th) `__ - `Ivan Kravets (@ivankravets) `__ - `Ivan Lisenkov (@ivlis) `__ +- `Ivo-tje (@Ivo-tje) `__ - `J0RD4N300 (@J0RD4N300) `__ - `jacobswe (@jacobswe) `__ - `Fredrik Gustafsson (@jagheterfredrik) `__ +- `Jan Harkes (@jaharkes) `__ - `jakehdk (@jakehdk) `__ - `Jake Shirley (@JakeShirley) `__ - `Jonathan Kollasch (@jakllsch) `__ +- `Jakob Reiter (@jakommo) `__ - `jakub-medrzak (@jakub-medrzak) `__ +- `James Braid (@jamesbraid) `__ +- `James Duke (@jamesduke) `__ +- `James Gao (@jamesgao) `__ - `James Hirka (@jameshirka) `__ - `James Myatt (@jamesmyatt) `__ - `James Lakin (@jamesorlakin) `__ +- `James Swift (@JamesSwift) `__ - `Jamie Cole (@jamiejcole) `__ - `Jason (@jamman9000) `__ - `Juraj Andrássy (@JAndrassy) `__ - `Delio Castillo (@jangeador) `__ - `Jan Grewe (@jangrewe) `__ - `Jan (@janlindblom) `__ +- `János Rusiczki (@janosrusiczki) `__ - `Jan Pieper (@janpieper) `__ - `Jared Ring (@jaredring) `__ +- `Jarek.P (@JaroslawPrzybyl) `__ - `Jason-nz (@Jason-nz) `__ - `Jason2866 (@Jason2866) `__ +- `Jason Hines (@jasonehines) `__ +- `JasperPlant (@JasperPlant) `__ - `Jas Strong (@jasstrong) `__ - `Alex Boyd (@javawizard) `__ - `Jay Greco (@jaygreco) `__ - `Jay Newstrom (@JayNewstrom) `__ - `Jeff (@jazzmonger) `__ +- `Jonas Bergler (@jbergler) `__ +- `JbLb (@jblb) `__ +- `Jonathan Burns (@jburns20) `__ +- `James Callaghan (@jcallaghan) `__ - `Jc Miñarro (@JcMinarro) `__ - `Josh Willox (@jcwillox) `__ +- `Joshua Dadswell (@jdads1) `__ +- `jddonovan (@jddonovan) `__ - `JeeCee1 (@JeeCee1) `__ +- `Jeef (@jeeftor) `__ - `jeff-h (@jeff-h) `__ +- `Jeffrey Borg (@jeffborg) `__ +- `Jeff Eberl (@jeffeb3) `__ - `Jeff Rescignano (@JeffResc) `__ - `Jej (@jej) `__ - `Jens-Christian Skibakk (@jenscski) `__ - `Jeremy Willans (@jeremywillans) `__ +- `Jeroen (@jeroen85) `__ - `Jeroen van Oort (@JeroenVanOort) `__ - `jerome992 (@jerome992) `__ +- `Jérôme Laban (@jeromelaban) `__ - `Jesse Hills (@jesserockz) `__ - `Jessica Hamilton (@jessicah) `__ - `J.G.Aguado (@JGAguado) `__ +- `James Szalay (@jgissend10) `__ +- `Joel Goguen (@jgoguen) `__ - `Yuval Brik (@jhamhader) `__ - `Joe (@jhansche) `__ +- `Jan Pieter Waagmeester (@jieter) `__ +- `Jim Bauwens (@jimbauwens) `__ - `jimtng (@jimtng) `__ - `jivesinger (@jivesinger) `__ - `jj-uk (@jj-uk) `__ +- `Jeroen (@jjansen85) `__ - `Jean J. de Jong (@jjdejong) `__ +- `Jérémy JOURDIN (@JJK801) `__ +- `Jonathan Jefferies (@jjok) `__ - `John K. Luebs (@jkl1337) `__ +- `Justin Maxwell (@jkmaxwell) `__ - `Jeppe Ladefoged (@jladefoged) `__ - `Jean-Luc Béchennec (@jlbirccyn) `__ - `JLo (@jlpouffier) `__ @@ -689,7 +865,11 @@ Contributors - `Jonathas Barbosa (@jnthas) `__ - `jochenvg (@jochenvg) `__ - `joederpoliveira (@joederpoliveira) `__ +- `Joe Gross (@joegross) `__ +- `Johan van der Kuijl (@johanvanderkuijl) `__ - `Johboh (@Johboh) `__ +- `John Britton (@johndbritton) `__ +- `John Erik Halse (@johnerikhalse) `__ - `John Moxley (@johnmoxley) `__ - `John White (@johnpwhite) `__ - `Dave Johnston (@johnsto) `__ @@ -697,11 +877,16 @@ Contributors - `JonasEr (@JonasEr) `__ - `Jonas Niesner (@jonasniesner) `__ - `Jonathan Adams (@jonathanadams) `__ +- `Jonathan Treffler (@JonathanTreffler) `__ - `Jonathan Laliberte (@JonLaliberte) `__ - `JonnyaiR (@jonnyair) `__ +- `Jonny Bergdahl (@jonnybergdahl) `__ +- `Jonathan V (@jonofmac) `__ - `jonOfrie (@jonOfrie) `__ +- `Joppy (@JoppyFurr) `__ - `Joris S (@Jorre05) `__ - `Jared Sanson (@jorticus) `__ +- `joseph douce (@josephdouce) `__ - `JosephTang (@JosephTang) `__ - `Joshua Baran (@joshbaran) `__ - `Joshua Spence (@joshuaspence) `__ @@ -713,22 +898,40 @@ Contributors - `Jules-R (@Jules-R) `__ - `Julie Koubová (@juliekoubova) `__ - `junkie1969 (@junkie1969) `__ +- `junnikokuki (@junnikokuki) `__ +- `Justahobby01 (@Justahobby01) `__ - `Mike Ryan (@justfalter) `__ +- `Justin Gerhardt (@justin-gerhardt) `__ +- `Justyn Shull (@justyns) `__ +- `Jasper van der Neut - Stulen (@jvanderneutstulen) `__ +- `João Vitor M. Roma (@jvmr1) `__ +- `Jack Wozny (@jwozny) `__ +- `Jozef Zuzelka (@jzlka) `__ - `Kris (@K-r-i-s-t-i-a-n) `__ - `k0rtina (@k0rtina) `__ +- `Harald Nagel (@k7hpn) `__ - `kaegi (@kaegi) `__ - `kahrendt (@kahrendt) `__ - `Kaldek (@Kaldek) `__ +- `kalebzettl (@kalebzettl) `__ - `Kamahat (@kamahat) `__ +- `Kapil Yedidi (@kapily) `__ - `Karl0ss (@karl0ss) `__ +- `Karol Zlot (@karolzlot) `__ - `kartman85 (@kartman85) `__ - `Kattni (@kattni) `__ +- `Krasimir Nedelchev (@kaykayehnn) `__ - `Krzysztof Białek (@kbialek) `__ - `Keilin Bickar (@kbickar) `__ +- `kbouchard111 (@kbouchard111) `__ - `Keith Burzinski (@kbx81) `__ - `Ken Piper (@Kealper) `__ +- `Tom Keller (@kellertk) `__ - `Kelvie Wong (@kelvie) `__ +- `Kenny Stier (@KennyStier) `__ +- `Robert Kiss (@kepten) `__ - `kernelpanic85 (@kernelpanic85) `__ +- `Kevin O'Rourke (@kevinior) `__ - `Kevin Reilly (@kevireilly) `__ - `kevlar10 (@kevlar10) `__ - `kfulko (@kfulko) `__ @@ -737,37 +940,73 @@ Contributors - `Khoi Hoang (@khoih-prog) `__ - `AngeloGioacchino Del Regno (@kholk) `__ - `Kilowatt (@Kilowatt-W) `__ +- `kimonm (@kimonm) `__ - `Kip (@kipwittchen) `__ +- `Ed (@kixtarter) `__ +- `Kurt Kellner (@kkellner) `__ - `Klaas Schoute (@klaasnicolaas) `__ - `Klarstein (@Klarstein) `__ - `Marcus Klein (@kleini) `__ +- `klenaers (@klenaers) `__ +- `Kevin Lewis (@kll) `__ - `KNXBroker (@KNXBroker) `__ +- `KoenBreeman (@KoenBreeman) `__ +- `Koen Vervloesem (@koenvervloesem) `__ - `kokangit (@kokangit) `__ +- `Petr Vraník (@konikvranik) `__ - `konsulten (@konsulten) `__ +- `korellas (@korellas) `__ +- `Kevin Pelzel (@kpelzel) `__ - `Kevin P. Fleming (@kpfleming) `__ - `Karl Q. (@kquinsland) `__ +- `krahabb (@krahabb) `__ - `Anandha Saravanan (@KratosMr) `__ +- `Kodey Converse (@krconv) `__ +- `krikk (@krikk) `__ +- `KristopherMackowiak (@KristopherMackowiak) `__ - `kroimon (@kroimon) `__ - `krunkel (@krunkel) `__ - `kryptonitecb3 (@kryptonitecb3) `__ - `kstrouse (@kstrouse) `__ - `Kendell R (@KTibow) `__ - `Kuba Szczodrzyński (@kuba2k2) `__ +- `Jakub Šimo (@kubik369) `__ - `Mark Kuchel (@kuchel77) `__ +- `kvvoff (@kvvoff) `__ +- `Ken Davidson (@kwdavidson) `__ +- `Kyle Hendricks (@kylehendricks) `__ +- `Kyle Manna (@kylemanna) `__ - `Kyle Hill (@kylhill) `__ +- `Kalashnikov Ilya (@l1bbcsg) `__ +- `la7dja (@la7dja) `__ - `Limor "Ladyada" Fried (@ladyada) `__ +- `Stefan Lässer (@Laess3r) `__ +- `Steffen Weinreich (@lairsdragon) `__ +- `Lakshantha Dissanayake (@lakshanthad) `__ +- `Luca Adrian L (@lal12) `__ - `Landon Rohatensky (@landonr) `__ +- `Fredrik Lindqvist (@Landrash) `__ - `lanik (@lanik) `__ +- `larsonmpdx (@larsonmpdx) `__ - `Anton Viktorov (@latonita) `__ - `Lawrie George (@lawriege) `__ +- `Laszlo Gazdag (@lazlyhu) `__ - `Ludovic BOUÉ (@lboue) `__ - `lcavalli (@lcavalli) `__ - `Craig Fletcher (@leakypixel) `__ +- `Dominik Wagenknecht (@LeDominik) `__ - `Benny de Leeuw (@leeuwte) `__ - `Thayne (@Legot) `__ +- `lein1013 (@lein1013) `__ - `Leonardo La Rocca (@leoli51) `__ - `leoshusar (@leoshusar) `__ +- `Leo Winter (@LeoWinterDE) `__ - `Leo Winter (@leowinterde) `__ +- `Riku Lindblad (@lepinkainen) `__ +- `Lerosen (@Lerosen) `__ +- `Lewis Baker (@lewissbaker) `__ +- `Leon Loopik (@Lewn) `__ +- `Luca Gugelmann (@lgugelmann) `__ - `Lubos Horacek (@lhoracek) `__ - `Liionboy (@Liionboy) `__ - `Juraj Liso (@LiJu09) `__ @@ -779,25 +1018,36 @@ Contributors - `Markus (@Links2004) `__ - `LinusHeu (@LinusHeu) `__ - `lkomurcu (@lkomurcu) `__ +- `Luis Andrade (@llluis) `__ - `loadrunner42 (@loadrunner42) `__ - `Lazar Obradovic (@lobradov) `__ +- `Lode Vermeiren (@lodev) `__ - `Barry Loong (@loongyh) `__ +- `Michael Bisbjerg (@LordMike) `__ - `LuBeDa (@lubeda) `__ +- `Lukáš Maňas (@LucasCZE) `__ - `Lucas Prim (@lucasprim) `__ +- `Lucas Reiners (@lucasreiners) `__ - `Joakim Sørensen (@ludeeus) `__ - `ludrao (@ludrao) `__ - `Luiz Correia (@luizcorreia) `__ - `luka6000 (@luka6000) `__ +- `Lukas Klass (@LukasK13) `__ +- `Lukas Lindner (@lukasl96) `__ +- `lukaszrud (@lukaszrud) `__ - `Łukasz Świtaj (@lukaszswitaj) `__ - `Luke (@Lukeskaiwalker) `__ - `Jayden (@lukyjay) `__ - `Lumpusz (@Lumpusz) `__ - `Ohad Lutzky (@lutzky) `__ - `Luke Fitzgerald (@lwfitzgerald) `__ +- `Lewis Juggins (@lwis) `__ - `Alex Peters (@Lx) `__ - `Linar Yusupov (@lyusupov) `__ +- `Michael Klamminger (@m1ch) `__ - `M3C-Owx (@M3C-Owx) `__ - `85368.MB (@M4dMikel) `__ +- `M95D (@M95D) `__ - `maaadc (@maaadc) `__ - `Marc-Antoine Courteau (@macourteau) `__ - `Madelena Mak (@Madelena) `__ @@ -805,9 +1055,12 @@ Contributors - `Massimiliano Ravelli (@madron) `__ - `Alexandre-Jacques St-Jacques (@Maelstrom96) `__ - `Scott Cappellani (@maeneak) `__ +- `magnus (@magnusja) `__ - `Magnus Nordlander (@magnusnordlander) `__ +- `Magnus Øverli (@magnusoverli) `__ - `majbthrd (@majbthrd) `__ - `Piotr Majkrzak (@majkrzak) `__ +- `Major Péter (@majorpeter) `__ - `Dmitry (@mak-42) `__ - `Kasper Malfroid (@malfroid) `__ - `Malle355 (@Malle355) `__ @@ -819,13 +1072,19 @@ Contributors - `Marcel van der Veldt (@marcelveldt) `__ - `Marc (@MarcHagen) `__ - `marcinkowalczyk (@marcinkowalczyk) `__ +- `Marcio Granzotto Rodrigues (@marciogranzotto) `__ +- `Marc Teale (@marcteale) `__ - `marecabo (@marecabo) `__ - `Ben Marengo (@marengaz) `__ - `Marvin Gaube (@margau) `__ +- `Martynas Griškonis (@Margriko) `__ - `maringeph (@maringeph) `__ +- `Mario (@mario-tux) `__ - `Mario Di Vece (@mariodivece) `__ - `Mark Hildreth (@markhildreth) `__ - `Mark Schabacker (@markschabacker) `__ +- `Marek Marczykowski-Górecki (@marmarek) `__ +- `Matthew Harrold (@marrold) `__ - `marshn (@marshn) `__ - `marsjan155 (@marsjan155) `__ - `Martin (@martgras) `__ @@ -833,58 +1092,87 @@ Contributors - `Martin Hjelmare (@MartinHjelmare) `__ - `MartinWelsch (@MartinWelsch) `__ - `M-A (@maruel) `__ +- `MasterTim17 (@MasterTim17) `__ - `Masterz69 (@Masterz69) `__ - `Christopher Masto (@masto) `__ - `Mat931 (@Mat931) `__ +- `Maciej Sokołowski (@matemaciek) `__ +- `Mateus Demboski (@mateusdemboski) `__ - `mathieu-mp (@mathieu-mp) `__ - `matikij (@matikij) `__ - `Matjah Sonneveld (@matjahs) `__ - `Michel Marti (@matoxp) `__ - `matt123p (@matt123p) `__ - `Matteo Franceschini (@matteofranceschini) `__ +- `Matthew Mazzanti (@matthewmazzanti) `__ - `matthias882 (@matthias882) `__ - `Mattia Baldani (@mattibal) `__ - `mattsgreen (@mattsgreen) `__ - `Matus Ivanecky (@maty535) `__ - `matzman666 (@matzman666) `__ +- `Maurice Schleußinger (@maurice-schleussinger) `__ - `Christian (@max246) `__ - `Max Bachmann (@maxbachmann) `__ - `Maximilian Gerhardt (@maxgerhardt) `__ - `mbo18 (@mbo18) `__ +- `mckaymatthew (@mckaymatthew) `__ - `mcmuller (@mcmuller) `__ - `Miguel Diaz Gonçalves (@mdiazgoncalves) `__ +- `Matthew Donoughe (@mdonoughe) `__ - `Me No Dev (@me-no-dev) `__ - `Alexandr Zarubkin (@me21) `__ +- `Joseph Mearman (@Mearman) `__ - `mechanarchy (@mechanarchy) `__ - `Bas (@Mechazawa) `__ +- `Mechotronic (@Mechotronic) `__ - `mecparts (@mecparts) `__ - `Mohammed Chamma (@mef51) `__ - `megabitdragon (@megabitdragon) `__ +- `MeIchthys (@meichthys) `__ - `meijerwynand (@meijerwynand) `__ +- `Marco (@Melkor82) `__ - `Melopero (@melopero) `__ - `melyux (@melyux) `__ - `Merlin Schumacher (@merlinschumacher) `__ +- `Marco Lusini (@met67) `__ - `Martin Flasskamp (@MFlasskamp) `__ - `Michael Hoffmann (@mghoffmann) `__ +- `Michael Gorven (@mgorven) `__ - `Michaël Guay-Lambert (@mguaylam) `__ +- `Michael Haas (@mhaas) `__ +- `mhentschke (@mhentschke) `__ - `Marcel Hetzendorfer (@mhetzi) `__ - `M Hightower (@mhightower83) `__ +- `Jörg Thalheim (@Mic92) `__ +- `Michaël Arnauts (@michaelarnauts) `__ +- `michaelmeller (@michaelmeller) `__ - `Michael Muré (@MichaelMure) `__ - `Michal Fapso (@michalfapso) `__ +- `Micha Nordmann (@Michanord) `__ - `Michał (@michau-krakow) `__ - `Michel Munzert (@michelde) `__ - `michlann (@michlann) `__ +- `micronen (@micronen) `__ - `micw (@micw) `__ +- `Midbin (@Midbin) `__ - `Pauline Middelink (@middelink) `__ - `Joel Midstjärna (@midstar) `__ - `Mike_Went (@MikeWent) `__ +- `Mikko Tervala (@MikkoTervala) `__ +- `mikosoft83 (@mikosoft83) `__ +- `MiKuBB (@MiKuBB) `__ - `Milan Dzuriš (@milandzuris) `__ - `Tucker Kern (@mill1000) `__ - `mingan666 (@mingan666) `__ +- `Minideezel (@minideezel) `__ +- `mipa87 (@mipa87) `__ - `André Klitzing (@misery) `__ - `Tomasz (@Misiu) `__ - `MisterSilvereagle (@MisterSilvereagle) `__ - `mjbogusz (@mjbogusz) `__ +- `Matthew Edwards (@mje-nz) `__ +- `Matthew Garrett (@mjg59) `__ +- `Maarten (@mjkl-gh) `__ - `Morton Jonuschat (@mjonuschat) `__ - `mjoshd (@mjoshd) `__ - `Matt Kaatman (@mkaatman) `__ @@ -893,25 +1181,39 @@ Contributors - `Matthew Kosmoski (@mkosmo) `__ - `Maurice Makaay (@mmakaay) `__ - `mmanza (@mmanza) `__ +- `mnaz (@mnaz) `__ +- `Michael Nieß (@mniess) `__ - `mnltake (@mnltake) `__ - `Matt N. (@mnoorenberghe) `__ +- `Michał Obrembski (@mobrembski) `__ +- `monkeyclass (@monkeyclass) `__ +- `Moriah Morgan (@moriahjmorgan) `__ - `Moriah Morgan (@moriahmorgan) `__ +- `Moritz Glöckl (@moritzgloeckl) `__ - `moritzj29 (@moritzj29) `__ +- `morph027 (@morph027) `__ - `Chris Laplante (@mostthingsweb) `__ +- `Matthew Pettitt (@mpettitt) `__ - `Michael P. Flaga (@mpflaga) `__ +- `Sam Hughes (@MrEditor97) `__ - `MrEditor97 (@mreditor97) `__ - `MRemy2 (@MRemy2) `__ +- `Morgan Robertson (@mrgnr) `__ +- `Simon Sasburg (@MrHacky) `__ - `Mariusz Kryński (@mrk-its) `__ - `Michael Davidson (@MrMDavidson) `__ - `mrred2k (@mrred2k) `__ +- `Ryan Matthews (@mrrsm) `__ - `André Cirne (@MrSuicideParrot) `__ - `mrtoy-me (@mrtoy-me) `__ +- `MrZetor (@MrZetor) `__ - `Murray Scott (@mscottco) `__ - `MSe-5-14 (@MSe-5-14) `__ - `mtl010957 (@mtl010957) `__ - `Giel van Schijndel (@muggenhor) `__ - `mulcmu (@mulcmu) `__ - `mulder-fbi (@mulder-fbi) `__ +- `Murilo (@murilobaliego) `__ - `Martin Murray (@murrayma) `__ - `Michel van de Wetering (@mvdwetering) `__ - `Marcus Voß (@mvoss96) `__ @@ -921,11 +1223,17 @@ Contributors - `mwolter805 (@mwolter805) `__ - `Morgan Hunter (@mxc42) `__ - `myhomeiot (@myhomeiot) `__ +- `Igor Scheller (@MyIgel) `__ - `Mykle (@myklemykle) `__ +- `myml (@myml) `__ - `Mynasru (@Mynasru) `__ +- `Niels Ulrik Andersen (@myplacedk) `__ +- `Mikhail Zakharov (@mzakharo) `__ - `Kevin Uhlir (@n0bel) `__ - `n6ham (@n6ham) `__ - `N6RDV (@N6RDV) `__ +- `n8detar (@n8detar) `__ +- `Erik Näsström (@Naesstrom) `__ - `H. Árkosi Róbert (@nagyrobi) `__ - `Viktor Nagy (@nagyv) `__ - `nanoparticle (@nanoparticle) `__ @@ -938,30 +1246,50 @@ Contributors - `ueno (@nayuta-ueno) `__ - `Nazar Mokrynskyi (@nazar-pc) `__ - `Bergont Nicolas (@nbergont) `__ +- `NMC (@ncareau) `__ +- `Nebula (@nebula-it) `__ +- `needspeed (@needspeed) `__ - `neilger (@neilger) `__ - `Neil Martin (@neilmartin83) `__ - `Nejc Koncan (@nejc-cc) `__ +- `NeoAcheron (@NeoAcheron) `__ +- `neographikal (@neographikal) `__ +- `nepozs (@nepozs) `__ - `Nerijus Baliūnas (@nerijus) `__ +- `Mike Meessen (@netmikey) `__ - `NewoPL (@NewoPL) `__ - `Nicolas Graziano (@ngraziano) `__ +- `Nick B. (@NickB1) `__ - `nickrout (@nickrout) `__ - `Nick Whyte (@nickw444) `__ - `Nicky Ivy (@nickyivyca) `__ +- `nicuh (@nicuh) `__ - `NP v/d Spek (@nielsnl68) `__ - `Niels Zeilemaker (@NielsZeilemaker) `__ +- `Nigel VH (@nigelvh) `__ +- `Joakim Vindgard (@nigobo) `__ - `nikito7 (@nikito7) `__ - `niklasweber (@niklasweber) `__ +- `Niorix (@Niorix) `__ - `Nippey (@Nippey) `__ - `Zvonimir Haramustek (@nitko12) `__ - `Nixspers (@Nixspers) `__ +- `Dennis (@Nizzle) `__ +- `Nikolay Kitanov (@nkitanov) `__ - `nldroid (@nldroid) `__ +- `Nicolas Liaudat (@nliaudat) `__ - `Niccolò Maggioni (@nmaggioni) `__ - `nmeachen (@nmeachen) `__ +- `Alex (@nnmalex) `__ +- `Jan Sandbrink (@NobodysNightmare) `__ - `David Friedland (@nohat) `__ - `Álvaro Fernández Rojas (@Noltari) `__ - `Łukasz Śliwiński (@nonameplum) `__ +- `ffabi (@norges) `__ +- `Greg Johnson (@notgwj) `__ - `JJ (@notjj) `__ - `Geoffrey Mayo (@notmayo) `__ +- `notsonominal (@notsonominal) `__ - `nouser2013 (@nouser2013) `__ - `Paul Read (@nsolvepaul) `__ - `Nick (@ntompson) `__ @@ -978,6 +1306,7 @@ Contributors - `Dave Walker (@oddsockmachine) `__ - `Odd Stråbø (@oddstr13) `__ - `Andrey Ganzevich (@odya) `__ +- `Olivér Falvai (@ofalvai) `__ - `ogatatsu (@ogatatsu) `__ - `Oğuzhan Başer (@oguzhanbaser) `__ - `Larry (@ojaksch) `__ @@ -986,15 +1315,19 @@ Contributors - `Oliver Hihn (@oliverhihn) `__ - `Omar Ghader (@omarghader) `__ - `Ömer Şiar Baysal (@omersiar) `__ +- `Oncleben31 (@oncleben31) `__ +- `onde2rock (@onde2rock) `__ - `Onne (@onnlucky) `__ - `optimusprimespace (@optimusprimespace) `__ - `Oscar Bolmsten (@oscar-b) `__ +- `Trammell Hudson (@osresearch) `__ - `Otamay (@Otamay) `__ - `Otto Winter (@OttoWinter) `__ - `Maxime Dufour (@outscale-mdr) `__ - `Ben Owen (@owenb321) `__ - `Oxan van Leeuwen (@oxan) `__ - `oxynatOr (@oxynatOr) `__ +- `Pack3tL0ss (@Pack3tL0ss) `__ - `Pablo Clemente Maseda (@paclema) `__ - `Paint Your Dragon (@PaintYourDragon) `__ - `Victor Tseng (@Palatis) `__ @@ -1002,9 +1335,13 @@ Contributors - `Panuruj Khambanonda (PK) (@panuruj) `__ - `Daniel Mahaney (@Papa-DMan) `__ - `Christian Schmitt (@papillon81) `__ +- `parats15 (@parats15) `__ - `Faidon Liambotis (@paravoid) `__ - `Pascal Roeleven (@pascallj) `__ +- `Pasi Suominen (@pasiz) `__ +- `Patrick Felstead (@patfelst) `__ - `Patrick Collins (@patrickcollins12) `__ +- `Patrick van der Leer (@patvdleer) `__ - `Paul Deen (@PaulAntonDeen) `__ - `Paul Monigatti (@paulmonigatti) `__ - `Paul Nicholls (@pauln) `__ @@ -1012,14 +1349,21 @@ Contributors - `Bartłomiej Biernacki (@pax0r) `__ - `Pierre-Alexis Ciavaldini (@pciavald) `__ - `pcr20 (@pcr20) `__ +- `Paul Doidge (@pdoidge) `__ - `peddamat (@peddamat) `__ - `pedjas (@pedjas) `__ - `pedrobsm (@pedrobsm) `__ +- `peq123 (@peq123) `__ - `Axotron (@per-magnusson) `__ - `per1234 (@per1234) `__ +- `perjury (@perjury) `__ - `David (@perldj) `__ +- `Peter Valkov (@peter-valkov) `__ +- `Peter Foreman (@peterforeman) `__ - `Peter Galantha (@peterg79) `__ +- `Peter Halicky (@peterhalicky) `__ - `Peter Polacek (@PeterPolacek) `__ +- `Peter Remøy Paulsen (@petrepa) `__ - `Peter Kieser (@pfak) `__ - `Lee (@phatone007) `__ - `Philippe Delodder (@phdelodder) `__ @@ -1028,23 +1372,32 @@ Contributors - `Philippe FOUQUET (@Philippe12) `__ - `Philipp Molitor (@PhilippMolitor) `__ - `Philip Rosenberg-Watt (@PhilRW) `__ +- `phjr (@phjr) `__ +- `NuclearPhoenix (@Phoenix1747) `__ - `phoenixswiss (@phoenixswiss) `__ - `Philip Persson (@PhPersson) `__ - `Pierre Gordon (@pierlon) `__ - `pieterbrink123 (@pieterbrink123) `__ +- `pille (@pille) `__ - `Jakub Augustynowicz (@pingwiniasty) `__ - `Piotr Kubiak (@piotr-kubiak) `__ +- `Tommy van der Vorst (@pixelspark) `__ +- `pixiandreas (@pixiandreas) `__ - `Peter Kuehne (@pkuehne) `__ - `Plácido Revilla (@placidorevilla) `__ - `PlainTechEnthusiast (@PlainTechEnthusiast) `__ +- `Marcus Kempe (@plopp) `__ - `Jan Pluskal (@pluskal) `__ - `Peter (@pmannk) `__ - `DK (@poldim) `__ - `poloswiss (@poloswiss) `__ +- `polyfaces (@polyfaces) `__ - `polyfloyd (@polyfloyd) `__ - `Pontus Oldberg (@PontusO) `__ - `poptix (@poptix) `__ +- `Iván Povedano (@pove) `__ - `Dave (@pow4all) `__ +- `pplucky (@pplucky) `__ - `Peter Provost (@PProvost) `__ - `Q. Marchi (@preeefix) `__ - `Francesco Ciocchetti (@primeroz) `__ @@ -1052,7 +1405,9 @@ Contributors - `Gary Morris (@progrmr) `__ - `Mike Lynch (@Prow7) `__ - `Peter Sarossy (@psarossy) `__ +- `Peter Stuifzand (@pstuifzand) `__ - `Peter Tatrai (@ptatrai) `__ +- `Patrick Toal (@ptoal) `__ - `Pieter Viljoen (@ptr727) `__ - `Leandro Puerari (@puerari) `__ - `puuu (@puuu) `__ @@ -1060,60 +1415,92 @@ Contributors - `Alex (@pxe-la) `__ - `[pʲɵs] (@pyos) `__ - `Peter Zich (@pzich) `__ +- `QbaF (@QbaF) `__ - `Qc (@qc24) `__ - `Quinn Casey (@qcasey) `__ - `qianh-wan (@qianh-wan) `__ +- `Karol Zlot (@qqgg231) `__ - `Tommy Jonsson (@quazzie) `__ +- `quentin9696 (@quentin9696) `__ - `Quentin Smith (@quentinmit) `__ +- `Quentin Stafford-Fraser (@quentinsf) `__ +- `Quinn Hosler (@quinnhosler) `__ +- `r-jordan (@r-jordan) `__ +- `Johannes Rebling (@r0oland) `__ - `Richard Kuhnt (@r15ch13) `__ - `Richard Miles (@r89m) `__ +- `Pär Stålberg (@rabbadab) `__ - `Aaron Zhang (@rabbit-aaron) `__ - `RadekHvizdos (@RadekHvizdos) `__ +- `Radim Karniš (@radimkarnis) `__ +- `Raph (@rafal83) `__ - `rafalstarczak (@rafalstarczak) `__ +- `Florian Ragwitz (@rafl) `__ +- `Rai-Rai (@Rai-Rai) `__ +- `rainero84 (@rainero84) `__ - `raineth (@raineth) `__ - `Ben V. Brown (@Ralim) `__ - `Benjamin G. (@Randomblock1) `__ - `randomllama (@randomllama) `__ - `Rodrigo Martín (@Rapsssito) `__ +- `razorback16 (@razorback16) `__ - `Marc Seeger (@rb2k) `__ - `rbaron (@rbaron) `__ - `Robert Cambridge (@rcambrj) `__ - `Russell Cloran (@rcloran) `__ +- `Ronald Dehuysser (@rdehuyss) `__ - `Rebbe Pod (@RebbePod) `__ - `reddn (@reddn) `__ - `redlukas (@redlukas) `__ - `Alex (@redwngsrul) `__ +- `Refferic (@Refferic) `__ - `Regev Brody (@regevbr) `__ - `Rei Vilo (@rei-vilo) `__ - `Alex Reid (@reidprojects) `__ - `RenierM26 (@RenierM26) `__ +- `Reuben (@reubn) `__ - `RFDarter (@RFDarter) `__ - `Robin Pronk (@rfpronk) `__ +- `Pavels Veretennikovs (@rfvermut) `__ - `Robert Gabrielson (@rgabrielson11) `__ - `Rafael Goes (@rgriffogoes) `__ - `rheinz (@rheinz) `__ - `Rhys79 (@Rhys79) `__ - `richardhopton (@richardhopton) `__ - `Richard Klingler (@richardklingler) `__ +- `richardweinberger (@richardweinberger) `__ +- `Rich Foley (@RichFoley) `__ - `Richard Lewis (@richrd) `__ +- `Rico van Genugten (@ricovangenugten) `__ - `RIPPLE-CURRENT (@RIPPLE-CURRENT) `__ - `Rishab Mehta (@rishabmehta7) `__ - `Andre Borie (@Rjevski) `__ - `rjlexx (@rjlexx) `__ +- `rjmurph2241 (@rjmurph2241) `__ +- `René Klomp (@rklomp) `__ - `rlowens (@rlowens) `__ +- `Roy Meissner (@rmeissn) `__ - `rmmacias (@rmmacias) `__ +- `LMR (@rmooreID) `__ - `Ryan Mounce (@rmounce) `__ - `rnauber (@rnauber) `__ - `Rob Deutsch (@rob-deutsch) `__ +- `Rob de Jonge (@robdejonge) `__ - `Robert Alfaro (@robert-alfaro) `__ - `Robert91911 (@Robert91911) `__ +- `Rob Gridley (@robgridley) `__ +- `Robin Smidsrød (@robinsmidsrod) `__ - `Robinson1999 (@Robinson1999) `__ - `RoboMagus (@RoboMagus) `__ +- `RockBomber (@RockBomber) `__ - `Roeland Lutters (@Roeland54) `__ - `RoganDawes (@RoganDawes) `__ - `Roger Busser (@rogerbusser) `__ +- `Roi Tagar (@roitagar) `__ - `Roman Ondráček (@Roman3349) `__ +- `romerod (@romerod) `__ - `Jérôme W. (@RomRider) `__ +- `Robbie Page (@rorpage) `__ - `roscoegray (@roscoegray) `__ - `rotarykite (@rotarykite) `__ - `Roving Ronin (@Roving-Ronin) `__ @@ -1121,23 +1508,31 @@ Contributors - `Rajan Patel (@rpatel3001) `__ - `Bob Perciaccante (@rperciaccante) `__ - `rradar (@rradar) `__ +- `rrooggiieerr (@rrooggiieerr) `__ - `rspaargaren (@rspaargaren) `__ - `rsumner (@rsumner) `__ - `Romain TORRENTE (@rtorrente) `__ +- `Ruben De Smet (@rubdos) `__ +- `Rubén G. (@rubengargar) `__ - `@RubenKelevra (@RubenKelevra) `__ - `Ruben van Dijk (@RubenNL) `__ - `RubyBailey (@RubyBailey) `__ +- `rudgr (@rudgr) `__ - `Rus Ti (@Rusti-gotrage) `__ +- `Roberto Wagner (@rwagnervm) `__ - `rweather (@rweather) `__ - `Rob Weir (@rweir) `__ - `rwilson131 (@rwilson131) `__ - `Ryan Lang (@ryan-lang) `__ - `ryanalden (@ryanalden) `__ +- `Ryan Nazaretian (@ryannazaretian) `__ - `ryansmigley (@ryansmigley) `__ - `Lukas Bachschwell (@s00500) `__ +- `Silvio (@s1lvi0) `__ - `Sabas (@sabas1080) `__ - `Sabesto (@Sabesto) `__ - `Jan Čermák (@sairon) `__ +- `samnewman86 (@samnewman86) `__ - `Sam Turner (@samturner3) `__ - `Sender (@sanderlv) `__ - `Sanjay Govind (@sanjay900) `__ @@ -1147,45 +1542,64 @@ Contributors - `sbur83 (@sbur83) `__ - `Søren Christian Aarup (@scaarup) `__ - `scamiv (@scamiv) `__ +- `Sascha (@Scarbous) `__ +- `Matthew Schinckel (@schinckel) `__ +- `Lukas Schulte (@Schluggi) `__ - `Nils Schulte (@Schnilz) `__ - `Wolle (@schreibfaul1) `__ - `MSchwarzbach (@schwarzbach) `__ - `Scobber (@Scobber) `__ - `Ville Skyttä (@scop) `__ - `Dan (@ScrewLooseDan) `__ +- `Jeremy Pack (@scriptengine) `__ - `Sean True (@seantrue) `__ - `Sebastian Rasor (@sebastianrasor) `__ - `sebcaps (@sebcaps) `__ +- `Seganku (@seganku) `__ - `Stefan Seyfried (@seife) `__ +- `sekkr1 (@sekkr1) `__ - `SenexCrenshaw (@SenexCrenshaw) `__ - `Jason Sepinsky (@Sepinsky) `__ - `Sergey Popov (@Sergey-SRG) `__ +- `Sergio (@sergio303) `__ - `Sergio Mayoral Martínez (@sermayoral) `__ +- `sethcohn (@sethcohn) `__ - `Seth Girvan (@sethgirvan) `__ - `Emanuele Tessore (@setola) `__ - `Abdelkader Boudih (@seuros) `__ +- `shaeed (@shaeed) `__ - `SharkSharp (@SharkSharp) `__ - `Sebastiaan (@SharkWipf) `__ - `Alexander Dimitrov (@sharkydog) `__ +- `Fabio Todaro (@SharpEdgeMarshall) `__ +- `shbatm (@shbatm) `__ - `ShellAddicted (@ShellAddicted) `__ - `shenxiaozheng (@shenxiaozheng) `__ - `sherbang (@sherbang) `__ - `Shish (@shish) `__ +- `Shreyas Karnik (@shreyaskarnik) `__ - `sibowler (@sibowler) `__ - `signix (@signix) `__ - `SiliconAvatar (@SiliconAvatar) `__ +- `sillyfrog (@sillyfrog) `__ - `Mark Lopez (@Silvenga) `__ - `James Chaloupka (@SirGoodenough) `__ - `Maximilian Ertl (@Sirs0ri) `__ +- `SirSydom (@SirSydom) `__ +- `Francisco J. Solis (@sisco0) `__ - `Derek Hageman (@Sizurka) `__ - `Stephen Tierney (@sjtrny) `__ +- `Dominik Skalník (@skaldo) `__ - `Niklas Wagner (@Skaronator) `__ +- `Rafael Treviño (@skasi7) `__ - `Brian Slesinsky (@skybrian) `__ - `Jordan W. Cobb (@skykingjwc) `__ - `slimeinacloak (@slimeinacloak) `__ - `Sebastian Lövdahl (@slovdahl) `__ - `smischny (@smischny) `__ +- `Jacob Masen-Smith (@smithjacobj) `__ - `John Mueller (@softplus) `__ +- `Luca Zimmermann (@soundstorm) `__ - `Sourabh Jaiswal (@sourabhjaiswal) `__ - `Philip Allgaier (@spacegaier) `__ - `spacemanspiff2007 (@spacemanspiff2007) `__ @@ -1194,11 +1608,21 @@ Contributors - `Sean Brogan (@spbrogan) `__ - `Justin Gerace (@spectrumjade) `__ - `Spegs21 (@Spegs21) `__ +- `Stephan Peijnik-Steinwender (@speijnik) `__ - `Eric Lind (@sperly) `__ +- `spilin (@spilin) `__ - `Spencer Owen (@spuder) `__ +- `square99 (@square99) `__ +- `Paul Krischer (@SqyD) `__ +- `sredfern (@sredfern) `__ +- `srg74 (@srg74) `__ - `Samuel Sieb (@ssieb) `__ - `Stefan Staub (@sstaub) `__ +- `St4n (@St4n) `__ - `Stanislav Habich (@standahabich) `__ +- `starwolf73 (@starwolf73) `__ +- `Stas (@stas-sl) `__ +- `Stefan (@stefanroelofs) `__ - `stegm (@stegm) `__ - `Stephen Papierski (@stephenpapierski) `__ - `Steve Baxter (@stevebaxter) `__ @@ -1206,13 +1630,16 @@ Contributors - `Stewart (@stewiem2000) `__ - `sthorley (@sthorley) `__ - `sticilface (@sticilface) `__ +- `StijnVdd (@StijnVdd) `__ - `Stijn Tintel (@stintel) `__ - `Mathias Stock (@Stock-M) `__ - `Strixx76 (@Strixx76) `__ - `stubs12 (@stubs12) `__ +- `Jordan Vohwinkel (@sublime93) `__ - `sud33p (@sud33p) `__ - `sumirati (@sumirati) `__ - `Sun Xiang yu (@sun-xiangyu) `__ +- `sveip (@sveip) `__ - `Penny Wood (@Swamp-Ig) `__ - `SwedishChef (@SwedishChef) `__ - `swhaat (@swhaat) `__ @@ -1220,40 +1647,57 @@ Contributors - `Jan Gutowski (@Switch123456789) `__ - `swoboda1337 (@swoboda1337) `__ - `Sybren A. Stüvel (@sybrenstuvel) `__ +- `Sympatron GmbH (@Sympatron) `__ - `synco (@synco) `__ +- `Marcel Feix (@Syndlex) `__ - `Suryandaru Triandana (@syndtr) `__ - `Michael Hansen (@synesthesiam) `__ - `SyXavier (@SyXavier) `__ - `Szewcson (@Szewcson) `__ - `Peter (@szpeter80) `__ +- `Teemu Mikkonen (@T3m3z) `__ - `Taigar2015 (@Taigar2015) `__ - `Stefan Dragnev (@tailsu) `__ +- `Levente Tamas (@tamisoft) `__ - `Aleksandr Oleinikov (@tannisroot) `__ - `tantive (@tantive) `__ - `Aiden (@tarontop) `__ - `Hawawa McTaru (@TaruDesigns) `__ +- `TBobsin (@TBobsin) `__ +- `Team Super Panda (@teamsuperpanda) `__ - `Jake Kromer (@techwithjake) `__ +- `teffcz (@teffcz) `__ - `tehniemer (@tehniemer) `__ - `Ryan Hoffman (@tekmaven) `__ +- `Tempura San (@tempura-san) `__ - `testbughub (@testbughub) `__ - `Tudor Sandu (@tetele) `__ - `Greg Lincoln (@tetious) `__ +- `Thane Gill (@thanegill) `__ - `Terry Hardie (@thardie) `__ - `Craig Dean (@thargy) `__ +- `Michael Jahn (@thatSecOpsGuy) `__ - `thatslolo (@thatslolo) `__ +- `The Impaler (@the-impaler) `__ - `Avri Chen-Roth (@the-mentor) `__ - `The-Paran0id-Andr0id (@The-Paran0id-Andr0id) `__ +- `Nejc (@thedexboy) `__ - `Thomas Eckerstorfer (@TheEggi) `__ - `Theexternaldisk (@Theexternaldisk) `__ - `Martijn van der Pol (@TheFes) `__ - `TheGroundZero (@TheGroundZero) `__ - `Alexander Münch (@theHacker) `__ +- `Spencer Hachmeister (@TheHackmeister) `__ - `thejonesyboy (@thejonesyboy) `__ - `TheJulianJES (@TheJulianJES) `__ +- `Jozef Zuzelka (@TheKuko) `__ +- `Mateusz Soszyński (@TheLastGimbus) `__ - `Bart (@TheNameIsBart) `__ +- `Andrew Quested (@thenameiwantedwastaken) `__ - `Zixuan Wang (@TheNetAdmin) `__ - `Dominik Bruhn (@theomega) `__ - `Alan Lord (@theopensourcerer) `__ +- `Simon (@theOzzieRat) `__ - `Brian Levinsen (@therealeldaria) `__ - `Steve Scott (@thewishy) `__ - `Zachery Notz (@TheZackCodec) `__ @@ -1262,11 +1706,15 @@ Contributors - `Thies Gerken (@thiesgerken) `__ - `Matt (@ThisIsTheOnlyUsernameAvailable) `__ - `Mücahid Kamber (@thlstfs) `__ +- `Thomas Hollstegge (@Tho85) `__ - `Thomas Heiser (@thomasheiser85) `__ +- `Thomas Klingbeil (@thomasklingbeil) `__ +- `Thomas Dietrich (@ThomDietrich) `__ - `Andrew Thompson (@thompsa) `__ - `John (@thorrak) `__ - `Thomas Langewouters (@thouters) `__ - `Transylvania High Tech (@thtro) `__ +- `thubot (@thubot) `__ - `Thunderbiscuits (@Thunderbiscuits) `__ - `tiagofreire-pt (@tiagofreire-pt) `__ - `Tijs-B (@Tijs-B) `__ @@ -1275,49 +1723,69 @@ Contributors - `Tim Laurence (@timdaman) `__ - `Aidan Timson (@timmo001) `__ - `Tim Niemueller (@timn) `__ +- `Tim P (@timpur) `__ - `Tim Savage (@timsavage) `__ - `Tinkerfish (@tinkerfish) `__ - `TJ Horner (@tjhorner) `__ +- `Max Efremov (@Tmin10) `__ - `Christian (@Tntdruid) `__ - `Lars R. (@TNTLarsn) `__ +- `Snōwball (@tobias-) `__ - `Philipp Tölke (@toelke) `__ - `tomaszduda23 (@tomaszduda23) `__ - `Tom Brien (@TomBrien) `__ - `Thomas Combriat (@tomcombriat) `__ +- `TomFahey (@TomFahey) `__ - `Tom Hartogs (@TomHartogs) `__ - `TomKong666 (@TomKong666) `__ +- `Tommy Kihlstrøm (@tomludd) `__ - `tomlut (@tomlut) `__ +- `Tom Matheussen (@Tommatheussen) `__ - `tomle (@tomole444) `__ - `Tom Price (@tomtom5152) `__ - `Anthony Bourguignon (@Toniob) `__ +- `tony (@tony-fav) `__ - `David Kiliani (@torfbolt) `__ - `Aleksandra M (@tort32) `__ +- `Torwag (@torwag) `__ +- `Teemu Simola (@tpssim) `__ - `tracestep (@tracestep) `__ - `Trent Houliston (@TrentHouliston) `__ +- `Felix Eckhofer (@tribut) `__ - `Trick van Staveren (@trickv) `__ - `TripitakaBC (@TripitakaBC) `__ - `Tobias (@tripplet) `__ - `tronikos (@tronikos) `__ +- `Troon (@Troon) `__ - `Tyler Bules (@Troublebrewing) `__ - `Troy K (@Troy-K) `__ - `Olli Salonen (@trsqr) `__ +- `truglodite (@truglodite) `__ - `Trevor North (@trvrnrth) `__ - `Trygve Laugstøl (@trygvis) `__ - `Gediminas Šaltenis (@trylika) `__ - `Tuan (@tuanpmt) `__ - `tubalainen (@tubalainen) `__ - `tube0013 (@tube0013) `__ +- `Tuckie (@Tuckie) `__ - `Alexey Vlasov (@turbulator) `__ +- `Seppel Hardt (@tuxBurner) `__ - `tvan0076 (@tvan0076) `__ +- `TVDLoewe (@TVDLoewe) `__ - `Thorsten von Eicken (@tve) `__ - `Tomek Wasilczyk (@twasilczyk) `__ +- `Tyler Menezes (@tylermenezes) `__ +- `tyomikh (@tyomikh) `__ - `Simon Hulme (@uberjew666) `__ - `Ubi de Feo (@ubidefeo) `__ +- `ukewea (@ukewea) `__ - `ulic75 (@ulic75) `__ - `Sever Sudakov (@UltimosHomo) `__ +- `Unai (@unaiur) `__ - `unhold (@unhold) `__ - `Aaron Mildenstein (@untergeek) `__ - `uPesy Electronics (@uPesy) `__ +- `user897943 (@user897943) `__ - `UT2UH (@UT2UH) `__ - `Vlad Yarotsky (@v-yarotsky) `__ - `Vc (@Valcob) `__ @@ -1325,12 +1793,14 @@ Contributors - `Vicent Climent (@vcliment89) `__ - `Veli Veromann (@velijv) `__ - `André Lademann (@vergissberlin) `__ +- `Víctor Ferrer García (@vicfergar) `__ - `Austin (@vidplace7) `__ - `Vincèn (@vincegre) `__ - `Virage Laboratories (@viragelabs) `__ - `Vishnu Mohanan (@vishnumaiea) `__ - `VitaliyKurokhtin (@VitaliyKurokhtin) `__ - `voed (@voed) `__ +- `voibit (@voibit) `__ - `Xuming Feng (@voicevon) `__ - `Manuel Bichler (@votacom) `__ - `vozvivan (@vozvivan) `__ @@ -1341,49 +1811,80 @@ Contributors - `WallyCZ (@WallyCZ) `__ - `walzing (@walzing) `__ - `warpzone (@warpzone) `__ +- `John "Warthog9" Hawley (@warthog9) `__ - `Warwick Bruce Chapman (@warwickchapman) `__ - `Wauter (@Wauter) `__ +- `webeling67 (@webeling67) `__ - `WeekendWarrior1 (@WeekendWarrior1) `__ - `Thomas Aldrian (@Weissnix4711) `__ +- `Spenser Bushey (@Weldawadyathink) `__ +- `Ian Wells (@wellsi) `__ - `Andrew Garrett (@werdnum) `__ +- `Werner Beroux (@wernight) `__ - `Alexander Puzynia (@werwolfby) `__ - `whimsee (@whimsee) `__ - `wifwucite (@wifwucite) `__ - `wilberforce (@wilberforce) `__ - `wildekek (@wildekek) `__ +- `William Charlton (@willwill2will54) `__ +- `Wilmar den Ouden (@wilmardo) `__ - `Wingman3434 (@Wingman3434) `__ - `Emil Hesslow (@WizKid) `__ - `WJCarpenter (@wjcarpenter) `__ - `Wouter van der Wal (@wjtje) `__ - `Artur 'Wodor' Wielogorski (@wodor) `__ +- `Rick van Hattem (@WoLpH) `__ - `Rick van Hattem (@wolph) `__ - `workingmanrob (@workingmanrob) `__ - `Dawid Wróbel (@wrobelda) `__ - `Sven Serlier (@wrt54g) `__ +- `Wojtek Strzalka (@wstrzalka) `__ - `Wolfgang Tremmel (@wtremmel) `__ - `Jiangang Wu (@wujiangang) `__ +- `Wumpf (@Wumpf) `__ +- `wutr (@wutr) `__ +- `Wvirgil123 (@Wvirgil123) `__ - `wysiwyng (@wysiwyng) `__ - `X-Ryl669 (@X-Ryl669) `__ - `De Cock Xavier (@xdecock) `__ - `Jakob (@XDjackieXD) `__ - `Mike Brown (@xenoxaos) `__ +- `xheronimo (@xheronimo) `__ - `Péter Sárközi (@Xmister) `__ - `Xose Pérez (@xoseperez) `__ +- `Mike (@xsnoopy) `__ - `WitchKing (@xvil) `__ - `Andrew Kroll (@xxxajk) `__ - `Yaroslav (@Yarikx) `__ - `Marcin Jaworski (@yawor) `__ +- `ychieux (@ychieux) `__ +- `Pavel (@yekm) `__ - `Ylian Saint-Hilaire (@Ylianst) `__ +- `Atsuko Ito (@yottatsa) `__ +- `Nico B (@youknow0) `__ - `yousaf465 (@yousaf465) `__ +- `Jevgeni Kiski (@yozik04) `__ +- `YuanL.Lee (@yuanl) `__ - `Yuval Aboulafia (@yuvalabou) `__ +- `ZabojnikM (@ZabojnikM) `__ - `Björn Stenberg (@zagor) `__ +- `zaluthar (@zaluthar) `__ - `david reid (@zathras777) `__ +- `Zebble (@Zebble) `__ - `Brynley McDonald (@ZephireNZ) `__ +- `ZJY (@zhangjingye03) `__ +- `San (@zhujunsan) `__ +- `Geek_cat (@zhzhzhy) `__ +- `I. Tomita (@ziceva) `__ +- `Michael Labuschke (@zigman79) `__ - `Stefan Goethals (@zipkid) `__ - `zivillian (@zivillian) `__ +- `Loïc (@zoic21) `__ +- `Zoltant7 (@Zoltant7) `__ - `zry98 (@zry98) `__ - `Zack Barett (@zsarnett) `__ - `Zsolt Zsiros (@ZsZs73) `__ +- `ZTX18 (@ZTX18) `__ - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ From 7f5479b4f3ea5630e470b27f9ba36b052447d1be Mon Sep 17 00:00:00 2001 From: Hmmbob <33529490+hmmbob@users.noreply.github.com> Date: Tue, 25 Jun 2024 05:44:31 +0200 Subject: [PATCH 011/307] Add esphome platform to OTA sections in docs (#3983) --- components/bluetooth_proxy.rst | 1 + components/display/inkplate6.rst | 1 + components/light/sonoff_d1.rst | 1 + components/output/my9231.rst | 2 ++ components/output/sm16716.rst | 1 + cookbook/arduino_port_extender.rst | 1 + cookbook/leak-detector-m5stickC.rst | 1 + cookbook/sonoff-fishpond-pump.rst | 1 + guides/creators.rst | 1 + 9 files changed, 10 insertions(+) diff --git a/components/bluetooth_proxy.rst b/components/bluetooth_proxy.rst index 76c51d1958..de3f0ffae3 100644 --- a/components/bluetooth_proxy.rst +++ b/components/bluetooth_proxy.rst @@ -103,6 +103,7 @@ This configuration is for an Olimex ESP32-PoE-ISO board with an Ethernet connect api: ota: + platform: esphome esp32_ble_tracker: scan_parameters: diff --git a/components/display/inkplate6.rst b/components/display/inkplate6.rst index a555036859..0ef6d520d2 100644 --- a/components/display/inkplate6.rst +++ b/components/display/inkplate6.rst @@ -144,6 +144,7 @@ Wi-Fi, API, and OTA configuration. captive_portal: ota: + platform: esphome api: diff --git a/components/light/sonoff_d1.rst b/components/light/sonoff_d1.rst index 71c0091136..b2a17cba86 100644 --- a/components/light/sonoff_d1.rst +++ b/components/light/sonoff_d1.rst @@ -71,6 +71,7 @@ This component is useless for devices other than Sonoff D1 dimmer. # Make sure you can upload new firmware OTA ota: + platform: esphome # D1 dimmer uses hardware serial port on the default pins @ 9600 bps uart: diff --git a/components/output/my9231.rst b/components/output/my9231.rst index 2ae5eda404..a34bfa6165 100644 --- a/components/output/my9231.rst +++ b/components/output/my9231.rst @@ -108,6 +108,7 @@ complete configuration for a Sonoff B1 looks like: logger: ota: + platform: esphome my9231: data_pin: GPIO12 # GPIO13 for AiLight @@ -163,6 +164,7 @@ And here is a complete configuration for the AiThinker AiLight: logger: ota: + platform: esphome my9231: data_pin: GPIO13 diff --git a/components/output/sm16716.rst b/components/output/sm16716.rst index 88a8ab60ce..375787742b 100644 --- a/components/output/sm16716.rst +++ b/components/output/sm16716.rst @@ -108,6 +108,7 @@ A complete configuration for a Feit Electric A19 looks like: logger: ota: + platform: esphome sm16716: data_pin: GPIO14 diff --git a/cookbook/arduino_port_extender.rst b/cookbook/arduino_port_extender.rst index 16e3d17094..724b9a630a 100644 --- a/cookbook/arduino_port_extender.rst +++ b/cookbook/arduino_port_extender.rst @@ -203,6 +203,7 @@ spares I/Os. api: ota: + platform: esphome # define i2c device # for an ESP8266 SDA is D2 and goes to Arduino's A4 diff --git a/cookbook/leak-detector-m5stickC.rst b/cookbook/leak-detector-m5stickC.rst index b9f5d9f833..c864e80225 100644 --- a/cookbook/leak-detector-m5stickC.rst +++ b/cookbook/leak-detector-m5stickC.rst @@ -129,6 +129,7 @@ ESPHome configuration # Enable Home Assistant API & OTA Updates api: ota: + platform: esphome status_led: pin: diff --git a/cookbook/sonoff-fishpond-pump.rst b/cookbook/sonoff-fishpond-pump.rst index c6075f9433..83cea5a92c 100644 --- a/cookbook/sonoff-fishpond-pump.rst +++ b/cookbook/sonoff-fishpond-pump.rst @@ -67,6 +67,7 @@ Here is the configuration with the basic operations outlined above. logger: ota: + platform: esphome api: diff --git a/guides/creators.rst b/guides/creators.rst index 5aed84e01c..8c6e6755bb 100644 --- a/guides/creators.rst +++ b/guides/creators.rst @@ -43,6 +43,7 @@ Example configuration # OTA is required for Over-the-Air updating ota: + platform: esphome # This should point to the public location of this yaml file. dashboard_import: From db399bff20336324046f3546fff8ff1a2bfce84a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Tue, 25 Jun 2024 11:09:02 +0200 Subject: [PATCH 012/307] Bump HeatpumpIR and IRremoteESP8266 (#3975) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/climate/climate_ir.rst | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index e2f0bbacdf..6f67f8f9c5 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -114,9 +114,18 @@ This platform utilises the library's generic one-size-fits-all API, which might Additional configuration must be specified for this platform: -- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: ``aux``, ``ballu``, ``carrier_mca``, ``carrier_nqv``, ``daikin_arc417``, ``daikin_arc480``, ``daikin``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeya``, ``greeyac``, ``greeyan``, ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``, ``mitsubishi_fe``, ``mitsubishi_heavy_fdtc``, ``mitsubishi_heavy_zj``, ``mitsubishi_heavy_zm``, ``mitsubishi_heavy_zmp``, ``mitsubishi_heavy_kj``, ``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``panasonic_ckp``, ``panasonic_dke``, ``panasonic_jke``, ``panasonic_lke``, ``panasonic_nke``, ``samsung_aqv``, ``samsung_fjm``, ``sharp``, ``toshiba_daiseikai``, ``toshiba``, ``zhlt01`` -- **horizontal_default** (**Required**, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Options are: ``left``, ``mleft``, ``middle``, ``mright``, ``right``, ``auto`` -- **vertical_default** (**Required**, string): What to default to when the AC unit's vertical direction is *not* set to swing. Options are: ``down``, ``mdown``, ``middle``, ``mup``, ``up``, ``auto`` +- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: + ``aux``, ``ballu``, ``carrier_mca``, ``carrier_nqv``, ``carrier_qlima_1``, ``carrier_qlima_1``, ``daikin``, ``daikin_arc417``, + ``daikin_arc480``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeyaa``, ``greeyac``, ``greeyan``, ``greeyap``, + ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``, + ``mitsubishi_fe``, ``mitsubishi_heavy_fdtc``, ``mitsubishi_heavy_zj``, ``mitsubishi_heavy_zm``, ``mitsubishi_heavy_zmp``, + ``mitsubishi_kj``, ``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``nibe``, ``panasonic_ckp``, ``panasonic_dke``, + ``panasonic_jke``, ``panasonic_lke``, ``panasonic_nke``, ``samsung_aqv``, ``samsung_aqv12msan``, + ``samsung_fjm``, ``sharp``, ``toshiba``, ``toshiba_daiseikai``, ``zhjg01``, ``zhlt01``. + + +- **horizontal_default** (**Required**, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Options are: ``left``, ``mleft``, ``middle``, ``mright``, ``right``, ``auto``. +- **vertical_default** (**Required**, string): What to default to when the AC unit's vertical direction is *not* set to swing. Options are: ``down``, ``mdown``, ``middle``, ``mup``, ``up``, ``auto``. - **max_temperature** (**Required**, float): The maximum temperature that the AC unit supports being set to. - **min_temperature** (**Required**, float): The minimum temperature that the AC unit supports being set to. - **sensor** (*Optional*, :ref:`config-id`): The sensor that is used to measure the ambient temperature. From eccdef675d041c5831b45f230860b7efcb5ac998 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 26 Jun 2024 22:41:49 +1200 Subject: [PATCH 013/307] Bump version to 2024.6.3 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 067f4575dc..888c3e5d3b 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.6.2 +PROJECT_NUMBER = 2024.6.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 4cde223338..ae7d484962 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.6.2 +ESPHOME_REF = 2024.6.3 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 175b07ed1d..234cd8960d 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.6.2 \ No newline at end of file +2024.6.3 \ No newline at end of file diff --git a/conf.py b/conf.py index 94236452d1..27d47fb9a5 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.6" # The full version, including alpha/beta/rc tags. -release = "2024.6.2" +release = "2024.6.3" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 76c2b04e1734a33a67916089a3c62a7e08ac6b00 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 26 Jun 2024 22:42:18 +1200 Subject: [PATCH 014/307] Update changelog for 2024.6.3 --- changelog/2024.6.0.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/changelog/2024.6.0.rst b/changelog/2024.6.0.rst index b464d5de80..6b17f3d06f 100644 --- a/changelog/2024.6.0.rst +++ b/changelog/2024.6.0.rst @@ -202,6 +202,17 @@ Release 2024.6.2 - June 25 - [one-wire] fix potential hang :esphomepr:`6976` by :ghuser:`ssieb` - [midea] fix fan speed compatibility with some models :esphomepr:`6978` by :ghuser:`dudanov` +Release 2024.6.3 - June 26 +-------------------------- + +- [safe_mode] Set safe mode core data in disabled cases :esphomepr:`6983` by :ghuser:`jesserockz` +- [ota-esphome] Validate for multiple esphome ota instances :esphomepr:`6984` by :ghuser:`kbx81` +- Improve 'body' handling in http_request on_response triggers :esphomepr:`6968` by :ghuser:`kpfleming` +- [ds1307] Initialize uninitialized struct members :esphomepr:`6985` by :ghuser:`ptr727` +- Fix float encoding in modbus server :esphomepr:`6986` by :ghuser:`Petapton` +- [dallas_temp] fix ds18s20 temp calc :esphomepr:`6988` by :ghuser:`ssieb` +- [modbus-text-sensor] fix potential buffer overflow :esphomepr:`6993` by :ghuser:`dudanov` + Full list of changes -------------------- From 290c9a7376e2962da77306ebc89c378a5fc48ccd Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 26 Jun 2024 22:42:58 +1200 Subject: [PATCH 015/307] Update supporters for 2024.6.3 --- guides/supporters.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 4a518b3434..d40ef7e07d 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1888,4 +1888,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated June 25, 2024.* +*This page was last updated June 26, 2024.* From 5c78504d97182de90195784aeccae1040cf8792b Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Wed, 26 Jun 2024 18:55:41 -0500 Subject: [PATCH 016/307] Break apart automations doc (#3957) Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- all_automations.json | 421 +++++++++++++ automations/actions.rst | 558 +++++++++++++++++ automations/all_actions.rst | 76 +++ automations/all_conditions.rst | 31 + automations/index.rst | 32 + automations/templates.rst | 117 ++++ build_automations_pages.py | 45 ++ components/button/template.rst | 2 +- components/event/template.rst | 2 +- components/globals.rst | 79 +++ components/interval.rst | 34 ++ components/lock/template.rst | 2 +- components/script.rst | 187 ++++++ components/switch/template.rst | 2 +- cookbook/garage-door.rst | 2 +- guides/automations.rst | 1026 -------------------------------- index.rst | 19 +- schema_doc.py | 2 +- 18 files changed, 1604 insertions(+), 1033 deletions(-) create mode 100644 all_automations.json create mode 100644 automations/actions.rst create mode 100644 automations/all_actions.rst create mode 100644 automations/all_conditions.rst create mode 100644 automations/index.rst create mode 100644 automations/templates.rst create mode 100644 build_automations_pages.py create mode 100644 components/globals.rst create mode 100644 components/interval.rst create mode 100644 components/script.rst delete mode 100644 guides/automations.rst diff --git a/all_automations.json b/all_automations.json new file mode 100644 index 0000000000..7d4f0c9cd5 --- /dev/null +++ b/all_automations.json @@ -0,0 +1,421 @@ +{ + "actions": [ + "ags10.new_i2c_address", + "ags10.set_zero_point", + "alarm_control_panel.arm_away", + "alarm_control_panel.arm_home", + "alarm_control_panel.arm_night", + "alarm_control_panel.chime", + "alarm_control_panel.disarm", + "alarm_control_panel.pending", + "alarm_control_panel.ready", + "alarm_control_panel.triggered", + "animation.next_frame", + "animation.prev_frame", + "animation.set_frame", + "at581x.reset", + "at581x.settings", + "binary_sensor.template.publish", + "ble.disable", + "ble.enable", + "ble_client.ble_write", + "ble_client.connect", + "ble_client.disconnect", + "ble_client.numeric_comparison_reply", + "ble_client.passkey_reply", + "ble_client.remove_bond", + "bluetooth_password.set", + "button.press", + "canbus.send", + "climate.control", + "climate.haier.beeper_off", + "climate.haier.beeper_on", + "climate.haier.display_off", + "climate.haier.display_on", + "climate.haier.health_off", + "climate.haier.health_on", + "climate.haier.power_off", + "climate.haier.power_on", + "climate.haier.power_toggle", + "climate.haier.set_horizontal_airflow", + "climate.haier.set_vertical_airflow", + "climate.haier.start_self_cleaning", + "climate.haier.start_steri_cleaning", + "climate.pid.autotune", + "climate.pid.reset_integral_term", + "climate.pid.set_control_parameters", + "component.resume", + "component.suspend", + "component.update", + "cover.close", + "cover.control", + "cover.open", + "cover.stop", + "cover.template.publish", + "cover.toggle", + "cs5460a.restart", + "datetime.date.set", + "datetime.datetime.set", + "datetime.time.set", + "deep_sleep.allow", + "deep_sleep.enter", + "deep_sleep.prevent", + "delay", + "dfplayer.pause", + "dfplayer.play", + "dfplayer.play_folder", + "dfplayer.play_mp3", + "dfplayer.play_next", + "dfplayer.play_previous", + "dfplayer.random", + "dfplayer.reset", + "dfplayer.set_device", + "dfplayer.set_eq", + "dfplayer.set_volume", + "dfplayer.sleep", + "dfplayer.start", + "dfplayer.stop", + "dfplayer.volume_down", + "dfplayer.volume_up", + "dfrobot_sen0395.reset", + "dfrobot_sen0395.settings", + "display.page.show", + "display.page.show_next", + "display.page.show_previous", + "display_menu.down", + "display_menu.enter", + "display_menu.hide", + "display_menu.left", + "display_menu.right", + "display_menu.show", + "display_menu.show_main", + "display_menu.up", + "ds1307.read_time", + "ds1307.write_time", + "esp32_ble_tracker.start_scan", + "esp32_ble_tracker.stop_scan", + "event.trigger", + "ezo_pmp.arbitrary_command", + "ezo_pmp.change_i2c_address", + "ezo_pmp.clear_calibration", + "ezo_pmp.clear_total_volume_dosed", + "ezo_pmp.dose_continuously", + "ezo_pmp.dose_volume", + "ezo_pmp.dose_volume_over_time", + "ezo_pmp.dose_with_constant_flow_rate", + "ezo_pmp.find", + "ezo_pmp.pause_dosing", + "ezo_pmp.set_calibration_volume", + "ezo_pmp.stop_dosing", + "fan.cycle_speed", + "fan.hbridge.brake", + "fan.toggle", + "fan.turn_off", + "fan.turn_on", + "fingerprint_grow.aura_led_control", + "fingerprint_grow.cancel_enroll", + "fingerprint_grow.delete", + "fingerprint_grow.delete_all", + "fingerprint_grow.enroll", + "fingerprint_grow.led_control", + "globals.set", + "grove_tb6612fng.break", + "grove_tb6612fng.change_address", + "grove_tb6612fng.no_standby", + "grove_tb6612fng.run", + "grove_tb6612fng.standby", + "grove_tb6612fng.stop", + "homeassistant.event", + "homeassistant.service", + "homeassistant.tag_scanned", + "http_request.get", + "http_request.post", + "http_request.send", + "htu21d.set_heater", + "htu21d.set_heater_level", + "if", + "lambda", + "light.addressable_set", + "light.control", + "light.dim_relative", + "light.toggle", + "light.turn_off", + "light.turn_on", + "lightwaverf.send_raw", + "lock.lock", + "lock.open", + "lock.template.publish", + "lock.unlock", + "logger.log", + "max6956.set_brightness_global", + "max6956.set_brightness_mode", + "media_player.pause", + "media_player.play", + "media_player.play_media", + "media_player.stop", + "media_player.toggle", + "media_player.volume_down", + "media_player.volume_set", + "media_player.volume_up", + "mhz19.abc_disable", + "mhz19.abc_enable", + "mhz19.calibrate_zero", + "micro_wake_word.start", + "micro_wake_word.stop", + "microphone.capture", + "microphone.stop_capture", + "midea_ac.beeper_off", + "midea_ac.beeper_on", + "midea_ac.display_toggle", + "midea_ac.follow_me", + "midea_ac.power_off", + "midea_ac.power_on", + "midea_ac.power_toggle", + "midea_ac.swing_step", + "mqtt.publish", + "mqtt.publish_json", + "number.decrement", + "number.increment", + "number.operation", + "number.set", + "number.to_max", + "number.to_min", + "ota.http_request.flash", + "output.esp8266_pwm.set_frequency", + "output.ledc.set_frequency", + "output.libretiny_pwm.set_frequency", + "output.pipsolar.set_level", + "output.rp2040_pwm.set_frequency", + "output.set_level", + "output.turn_off", + "output.turn_on", + "pcf85063.read_time", + "pcf85063.write_time", + "pcf8563.read_time", + "pcf8563.write_time", + "pmwcs3.air_calibration", + "pmwcs3.new_i2c_address", + "pmwcs3.water_calibration", + "pulse_counter.set_total_pulses", + "pulse_meter.set_total_pulses", + "pzemac.reset_energy", + "pzemdc.reset_energy", + "remote_transmitter.transmit_abbwelcome", + "remote_transmitter.transmit_aeha", + "remote_transmitter.transmit_byronsx", + "remote_transmitter.transmit_canalsat", + "remote_transmitter.transmit_canalsatld", + "remote_transmitter.transmit_coolix", + "remote_transmitter.transmit_dish", + "remote_transmitter.transmit_dooya", + "remote_transmitter.transmit_drayton", + "remote_transmitter.transmit_haier", + "remote_transmitter.transmit_jvc", + "remote_transmitter.transmit_keeloq", + "remote_transmitter.transmit_lg", + "remote_transmitter.transmit_magiquest", + "remote_transmitter.transmit_midea", + "remote_transmitter.transmit_mirage", + "remote_transmitter.transmit_nec", + "remote_transmitter.transmit_nexa", + "remote_transmitter.transmit_panasonic", + "remote_transmitter.transmit_pioneer", + "remote_transmitter.transmit_pronto", + "remote_transmitter.transmit_raw", + "remote_transmitter.transmit_rc5", + "remote_transmitter.transmit_rc6", + "remote_transmitter.transmit_rc_switch_raw", + "remote_transmitter.transmit_rc_switch_type_a", + "remote_transmitter.transmit_rc_switch_type_b", + "remote_transmitter.transmit_rc_switch_type_c", + "remote_transmitter.transmit_rc_switch_type_d", + "remote_transmitter.transmit_roomba", + "remote_transmitter.transmit_samsung", + "remote_transmitter.transmit_samsung36", + "remote_transmitter.transmit_sony", + "remote_transmitter.transmit_toshiba_ac", + "repeat", + "rf_bridge.beep", + "rf_bridge.learn", + "rf_bridge.send_advanced_code", + "rf_bridge.send_code", + "rf_bridge.send_raw", + "rf_bridge.start_advanced_sniffing", + "rf_bridge.start_bucket_sniffing", + "rf_bridge.stop_advanced_sniffing", + "rtttl.play", + "rtttl.stop", + "scd30.force_recalibration_with_reference", + "scd4x.factory_reset", + "scd4x.perform_forced_calibration", + "script.execute", + "script.stop", + "script.wait", + "select.first", + "select.last", + "select.next", + "select.operation", + "select.previous", + "select.set", + "select.set_index", + "sen5x.start_fan_autoclean", + "senseair.abc_disable", + "senseair.abc_enable", + "senseair.abc_get_period", + "senseair.background_calibration", + "senseair.background_calibration_result", + "sensor.duty_time.reset", + "sensor.duty_time.start", + "sensor.duty_time.stop", + "sensor.integration.reset", + "sensor.rotary_encoder.set_value", + "sensor.template.publish", + "servo.detach", + "servo.write", + "sim800l.connect", + "sim800l.dial", + "sim800l.disconnect", + "sim800l.send_sms", + "sim800l.send_ussd", + "speaker.play", + "speaker.stop", + "sprinkler.clear_queued_valves", + "sprinkler.next_valve", + "sprinkler.pause", + "sprinkler.previous_valve", + "sprinkler.queue_valve", + "sprinkler.resume", + "sprinkler.resume_or_start_full_cycle", + "sprinkler.set_divider", + "sprinkler.set_multiplier", + "sprinkler.set_repeat", + "sprinkler.set_valve_run_duration", + "sprinkler.shutdown", + "sprinkler.start_from_queue", + "sprinkler.start_full_cycle", + "sprinkler.start_single_valve", + "sps30.start_fan_autoclean", + "stepper.report_position", + "stepper.set_acceleration", + "stepper.set_deceleration", + "stepper.set_speed", + "stepper.set_target", + "switch.template.publish", + "switch.toggle", + "switch.turn_off", + "switch.turn_on", + "tag.emulation_off", + "tag.emulation_on", + "tag.polling_off", + "tag.polling_on", + "tag.set_clean_mode", + "tag.set_emulation_message", + "tag.set_format_mode", + "tag.set_read_mode", + "tag.set_write_message", + "tag.set_write_mode", + "text.set", + "text_sensor.template.publish", + "tm1651.set_brightness", + "tm1651.set_level", + "tm1651.set_level_percent", + "tm1651.turn_off", + "tm1651.turn_on", + "uart.write", + "ufire_ec.calibrate_probe", + "ufire_ec.reset", + "ufire_ise.calibrate_probe_high", + "ufire_ise.calibrate_probe_low", + "ufire_ise.reset", + "update.perform", + "valve.close", + "valve.control", + "valve.open", + "valve.stop", + "valve.template.publish", + "valve.toggle", + "voice_assistant.start", + "voice_assistant.start_continuous", + "voice_assistant.stop", + "wait_until", + "while", + "wifi.disable", + "wifi.enable", + "wireguard.disable", + "wireguard.enable" + ], + "conditions": [ + "alarm_control_panel.is_armed", + "alarm_control_panel.ready", + "and", + "api.connected", + "binary_sensor.is_off", + "binary_sensor.is_on", + "ble.enabled", + "dfplayer.is_playing", + "display.is_displaying_page", + "display_menu.is_active", + "fan.is_off", + "fan.is_on", + "for", + "lambda", + "light.is_off", + "light.is_on", + "lock.is_locked", + "lock.is_unlocked", + "media_player.is_idle", + "media_player.is_playing", + "micro_wake_word.is_running", + "microphone.is_capturing", + "mqtt.connected", + "not", + "number.in_range", + "or", + "pn532.is_writing", + "pn7150.is_writing", + "pn7160.is_writing", + "rtttl.is_playing", + "script.is_running", + "sensor.duty_time.is_not_running", + "sensor.duty_time.is_running", + "sensor.in_range", + "speaker.is_playing", + "sun.is_above_horizon", + "sun.is_below_horizon", + "switch.is_off", + "switch.is_on", + "text_sensor.state", + "time.has_time", + "update.is_available", + "voice_assistant.connected", + "voice_assistant.is_running", + "wifi.connected", + "wifi.enabled", + "wireguard.enabled", + "wireguard.peer_online", + "xor" + ], + "pin_providers": [ + "bk72xx", + "esp32", + "esp8266", + "host", + "max6956", + "mcp23016", + "mcp23xxx", + "mpr121", + "pca6416a", + "pca9554", + "pcf8574", + "rp2040", + "rtl87xx", + "sn74hc165", + "sn74hc595", + "sx1509", + "wk2168_i2c", + "wk2168_spi", + "wk2212_i2c", + "wk2212_spi", + "xl9535" + ] +} diff --git a/automations/actions.rst b/automations/actions.rst new file mode 100644 index 0000000000..1db6d04360 --- /dev/null +++ b/automations/actions.rst @@ -0,0 +1,558 @@ +.. _actions-triggers: + +Actions, Triggers, Conditions +============================= + +.. seo:: + :description: Guide for building automations in ESPHome + :image: auto-fix.svg + +ESPHome *actions* are how we make an ESPHome device *do something.* + +Let's begin with an example. Suppose you have a configuration file which contains: + +.. code-block:: yaml + + switch: + - platform: gpio + pin: GPIOXX + name: "Living Room Dehumidifier" + + binary_sensor: + - platform: gpio + pin: GPIOXX + name: "Living Room Dehumidifier Toggle Button" + +With this file you can already perform some basic tasks. You can control the ON/OFF state of the dehumidifier in your +living room from Home Assistant's front-end. But in many cases, controlling everything strictly from the frontend is +not desirable. That's why you've also installed a simple push button next to the dehumidifier wired to pin GPIOXX. +A simple push of this button should toggle the state of the dehumidifier. + +You *could* write an automation to do this task in Home Assistant's automation engine, but IoT devices should not +depend on network connections to perform their jobs -- especially not for something as simple as switching on/off a +dehumidifier. + +With ESPHome's automation engine, you can define automations using a syntax that is (hopefully) about as easy to use +as Home Assistant's. For example, this configuration would achieve your desired behavior for the dehumidifier: + +.. code-block:: yaml + + switch: + - platform: gpio + pin: GPIOXX + name: "Living Room Dehumidifier" + id: dehumidifier1 + + binary_sensor: + - platform: gpio + pin: GPIOXX + name: "Living Room Dehumidifier Toggle Button" + on_press: + then: + - switch.toggle: dehumidifier1 + +Let's step through what's happening here: + +.. code-block:: yaml + + switch: + - platform: gpio + # ... + id: dehumidifier1 + +First, we have to give the dehumidifier ``switch`` an :ref:`config-id` so that we can refer to it inside of our +automation. + +.. _actions-trigger: + +Triggers +-------- + +.. code-block:: yaml + + binary_sensor: + - platform: gpio + # ... + on_press: + +We now attach a special attribute ``on_press`` to the binary sensor (which represents the button). This part is called +a "trigger". In this example, the *automation* which follows on the next few lines will execute whenever someone +*begins* to press the button. Note the terminology follows what you would call these events on mouse buttons. A *press* +happens when you begin pressing the button. There are also other triggers like ``on_release``, ``on_click`` or +``on_double_click`` available. + +.. code-block:: yaml + + # ... + on_press: + then: + - switch.toggle: dehumidifier1 + +.. _actions-action: + +Actions +------- + +Now comes the actual automation block. With ``then``, you tell ESPHome what should happen when the press happens. +Within this block, you can define several "actions" that will be executed sequentially. For example, ``switch.toggle`` +and the line after that form an action. Each action is separated by a dash and multiple actions can be executed in +sequence simply by adding another ``-`` like so: + +.. code-block:: yaml + + # ... + on_press: + then: + - switch.toggle: dehumidifier1 + - delay: 2s + - switch.toggle: dehumidifier1 + +With this automation, a press of the push button would cause the dehumidifier to turn on/off for 2 seconds, and then +cycle back to its original state. You can also have a single trigger with multiple automations: + +.. code-block:: yaml + + # ... + on_press: + - then: + - switch.toggle: dehumidifier1 + - then: + - light.toggle: dehumidifier_indicator_light + + # Same as: + on_press: + then: + - switch.toggle: dehumidifier1 + - light.toggle: dehumidifier_indicator_light + + +As a final example, let's make our dehumidifier "smart". Let's make it turn on automatically when +the humidity reported by a sensor is above 65% and make it turn off again when it falls below 50%: + +.. code-block:: yaml + + sensor: + - platform: dht + humidity: + name: "Living Room Humidity" + on_value_range: + - above: 65.0 + then: + - switch.turn_on: dehumidifier1 + - below: 50.0 + then: + - switch.turn_off: dehumidifier1 + temperature: + name: "Living Room Temperature" + +That's a lot of indentation. 😉 + +``on_value_range`` is a special trigger for sensors that triggers when the value of the sensor is within/above/below +the specified range. In the first example, this range is defined as "any value above or including 65.0" and the second +range refers to any (humidity) value 50% or below. + +Finally, for the cases where the "pure" YAML automations just don't quite reach far enough, ESPHome has another +extremely powerful tool to offer: :doc:`templates`. + +Now that concludes the introduction to actions in ESPHome. They're a powerful tool to automate almost everything on +your device with an easy-to-use syntax. What follows below is an index of common actions which you're sure to find +useful (and even essential) for building all sorts of automations. + +.. _common-actions: + +Common Actions +-------------- + +.. _delay_action: + +``delay`` Action +**************** + +This action delays the execution of the next action in the action list by a specified +time period. + +.. code-block:: yaml + + on_...: + then: + - switch.turn_on: relay_1 + - delay: 2s + - switch.turn_off: relay_1 + # Templated, waits for 1s (1000ms) only if a reed switch is active + - delay: !lambda "if (id(reed_switch).state) return 1000; else return 0;" + +.. note:: + + This is a "smart" asynchronous delay - other code will still run in the background while + the delay is happening. When using a lambda call, you should return the delay value in milliseconds. + +.. _if_action: + +``if`` Action +************* + +This action first evaluated a certain condition (``if:``) and then either +executes the ``then:`` branch or the ``else:`` branch depending on the output of the condition. + +After the chosen branch (``then`` or ``else``) is done with execution, the next action is performed. + +For example below you can see an automation that checks if a sensor value is below 30 and if so +turns on a light for 5 seconds. Otherwise, the light is turned off immediately. + +.. code-block:: yaml + + on_...: + then: + - if: + condition: + lambda: 'return id(some_sensor).state < 30;' + then: + - logger.log: "The sensor value is below 30!" + - light.turn_on: my_light + - delay: 5s + else: + - logger.log: "The sensor value is above 30!" + - light.turn_off: my_light + + +Configuration variables: + +- **condition** (**Required**, :ref:`Condition `): The condition to check to determine which branch to take. +- **then** (*Optional*, :ref:`Action `): The action to perform if the condition evaluates to true. + Defaults to doing nothing. +- **else** (*Optional*, :ref:`Action `): The action to perform if the condition evaluates to false. + Defaults to doing nothing. + +.. _lambda_action: + +``lambda`` Action +***************** + +This action executes an arbitrary piece of C++ code (see :ref:`Lambda `). + +.. code-block:: yaml + + on_...: + then: + - lambda: |- + id(some_binary_sensor).publish_state(false); + +.. _repeat_action: + +``repeat`` Action +***************** + +This action allows you to repeat a block a given number of times. +For example, the automation below will flash the light five times. + +.. code-block:: yaml + + on_...: + - repeat: + count: 5 + then: + - light.turn_on: some_light + - delay: 1s + - light.turn_off: some_light + - delay: 10s + +Configuration variables: + +- **count** (**Required**, int): The number of times the action should be repeated. +- **then** (**Required**, :ref:`Action `): The action to repeat. + +.. _wait_until_action: + +``wait_until`` Action +********************* + +This action allows your automations to wait until a condition evaluates to true. (So this is just +a shorthand way of writing a ``while`` action with an empty ``then`` block.) + +.. code-block:: yaml + + # In a trigger: + on_...: + - logger.log: "Waiting for binary sensor" + - wait_until: + binary_sensor.is_on: some_binary_sensor + - logger.log: "Binary sensor is ready" + +If you want to use a timeout, the term "condition" is required: + +.. code-block:: yaml + + # In a trigger: + on_...: + - logger.log: "Waiting for binary sensor" + - wait_until: + condition: + binary_sensor.is_on: some_binary_sensor + timeout: 8s + - logger.log: "Binary sensor might be ready" + + +Configuration variables: + +- **condition** (**Required**, :ref:`Condition `): The condition to wait to become true. +- **timeout** (*Optional*, :ref:`config-time`): Time to wait before timing out. Defaults to never timing out. + +.. _while_action: + +``while`` Action +**************** + +This action is similar to the :ref:`if ` Action. The ``while`` action loops +through a block as long as the given condition is true. + +.. code-block:: yaml + + # In a trigger: + on_...: + - while: + condition: + binary_sensor.is_on: some_binary_sensor + then: + - logger.log: "Still executing" + - light.toggle: some_light + - delay: 5s + +Configuration variables: + +- **condition** (**Required**, :ref:`Condition `): The condition to check to determine whether or not to execute. +- **then** (**Required**, :ref:`Action `): The action to perform until the condition evaluates to false. + +.. _component-update_action: + +``component.update`` Action +*************************** + +Using this action you can manually call the ``update()`` method of a component. + +Please note that this only works with some component types and others will result in a +compile error. + +.. code-block:: yaml + + on_...: + then: + - component.update: my_component + + # The same as: + - lambda: 'id(my_component).update();' + +.. _component-suspend_action: + +``component.suspend`` Action +**************************** + +Using this action you can manually call the ``stop_poller()`` method of a component. + +After this action the component will stop being refreshed. + +While the poller is suspendend, it's still possible to trigger on-demand updates by +using :ref:`component.update ` + +Please note that this only works with PollingComponent types and others will result in a +compile error. + +.. code-block:: yaml + + on_...: + then: + - component.suspend: my_component + + # The same as: + - lambda: 'id(my_component).stop_poller();' + +.. _component-resume_action: + +``component.resume`` Action +*************************** + +Using this action you can manually call the ``start_poller()`` method of a component. + +After this action the component will refresh at the original update_interval rate + +This will allow the component to resume automatic update at the defined interval. + +This action also allows to change the update interval, calling it without suspend, +replace the poller directly. + +Please note that this only works with PollingComponent types and others will result in a +compile error. + +.. code-block:: yaml + + on_...: + then: + - component.resume: my_component + + # The same as: + - lambda: 'id(my_component).start_poller();' + + # Change the poller interval + on_...: + then: + - component.resume: + id: my_component + update_interval: 15s + +.. _common_conditions: + +Common Conditions +----------------- + +"Conditions" provide a way for your device to take an action only when a specific (set of) condition(s) is satisfied. + +.. _and_condition: +.. _or_condition: +.. _xor_condition: +.. _not_condition: + +``and`` / ``or`` / ``xor`` / ``not`` Condition +********************************************** + +Check a combination of conditions + +.. code-block:: yaml + + on_...: + then: + - if: + condition: + # Same syntax for `and` as well as `xor` conditions + or: + - binary_sensor.is_on: some_binary_sensor + - binary_sensor.is_on: other_binary_sensor + # ... + + - if: + condition: + not: + binary_sensor.is_off: some_binary_sensor + +.. _for_condition: + +``for`` Condition +***************** + +Allows you to check if a given condition has been true for at least a given amount of time. + +.. code-block:: yaml + + on_...: + if: + condition: + for: + time: 5min + condition: + api.connected: + then: + - logger.log: API has stayed connected for at least 5 minutes! + +Configuration variables: + +- **time** (**Required**, :ref:`templatable `, :ref:`config-time`): + The time for which the condition has to have been true. +- **condition** (**Required**, :ref:`condition`): The condition to check. + +.. _lambda_condition: + +``lambda`` Condition +******************** + +This condition performs an arbitrary piece of C++ code (see :ref:`Lambda `) +and can be used to create conditional flow in actions. + +.. code-block:: yaml + + on_...: + then: + - if: + condition: + # Should return either true or false + lambda: |- + return id(some_sensor).state < 30; + # ... + +.. _config-action: + +All Actions +----------- + +*See the respective component's page(s) for more detail.* + +See also: :ref:`common-actions`. + +.. include:: all_actions.rst + +.. _config-condition: + +All Conditions +-------------- + +*See the respective component's page(s) for more detail.* + +See also: :ref:`common_conditions`. + +.. include:: all_conditions.rst + +.. _tips-and-tricks: + +Tips and Tricks +--------------- + +.. _automation-networkless: + +Do Automations Work Without a Network Connection +************************************************ + +This is a common question and the answer is **YES!** All automations you define in ESPHome are executed on the +microcontroller itself and will continue to work even if the Wi-Fi network is down or the MQTT server is not reachable. + +There is one caveat though: ESPHome will automatically reboot periodically if no connection is made to its API. This +helps in the event that there is an issue in the device's network stack preventing it from being reachable on the +network. You can adjust this behavior (or even disable automatic rebooting) using the ``reboot_timeout`` option in any +of the following components: + +- :doc:`/components/wifi` +- :doc:`/components/api` +- :doc:`/components/mqtt` + +Beware, however, that disabling the reboot timeout(s) effectively disables the reboot watchdog, so you will need to +power-cycle the device if it proves to be/remain unreachable on the network. + +.. _timers-timeouts: + +Timers and Timeouts +******************* + +While ESPHome does not provide a construction for timers, you can easily implement them by +combining ``script`` and ``delay``. You can have an absolute timeout or sliding timeout by +using script modes ``single`` and ``restart`` respectively. + +.. code-block:: yaml + + script: + - id: hallway_light_script + mode: restart # Light will be kept on during 1 minute since + # the latest time the script is executed + then: + - light.turn_on: hallway_light + - delay: 1 min + - light.turn_off: hallway_light + + ... + on_...: # can be called from different wall switches + - script.execute: hallway_light_script + +Sometimes you'll also need a timer which does not perform any action; in this case, you can use a single ``delay`` +action and then (in your automation) use the ``script.is_running`` condition to know if your "timer" is active or not. + +See Also +-------- + +- :doc:`index` +- :doc:`templates` +- :ghedit:`Edit` diff --git a/automations/all_actions.rst b/automations/all_actions.rst new file mode 100644 index 0000000000..0e91710832 --- /dev/null +++ b/automations/all_actions.rst @@ -0,0 +1,76 @@ +- **ags10:** ``new_i2c_address``, ``set_zero_point`` +- **alarm_control_panel:** ``arm_away``, ``arm_home``, ``arm_night``, ``chime``, ``disarm``, ``pending``, ``ready``, ``triggered`` +- **animation:** ``next_frame``, ``prev_frame``, ``set_frame`` +- **at581x:** ``reset``, ``settings`` +- **ble:** ``disable``, ``enable`` +- **ble_client:** ``ble_write``, ``connect``, ``disconnect``, ``numeric_comparison_reply``, ``passkey_reply``, ``remove_bond`` +- **bluetooth_password:** ``set`` +- **button:** ``press`` +- **canbus:** ``send`` +- **climate:** ``control`` +- **component:** ``resume``, ``suspend``, ``update`` +- **cover:** ``close``, ``control``, ``open``, ``stop``, ``toggle`` +- **cs5460a:** ``restart`` +- **deep_sleep:** ``allow``, ``enter``, ``prevent`` +- **dfplayer:** ``pause``, ``play``, ``play_folder``, ``play_mp3``, ``play_next``, ``play_previous``, ``random``, ``reset``, ``set_device``, ``set_eq``, ``set_volume``, ``sleep``, ``start``, ``stop``, ``volume_down``, ``volume_up`` +- **dfrobot_sen0395:** ``reset``, ``settings`` +- **display_menu:** ``down``, ``enter``, ``hide``, ``left``, ``right``, ``show``, ``show_main``, ``up`` +- **ds1307:** ``read_time``, ``write_time`` +- **esp32_ble_tracker:** ``start_scan``, ``stop_scan`` +- **event:** ``trigger`` +- **ezo_pmp:** ``arbitrary_command``, ``change_i2c_address``, ``clear_calibration``, ``clear_total_volume_dosed``, ``dose_continuously``, ``dose_volume``, ``dose_volume_over_time``, ``dose_with_constant_flow_rate``, ``find``, ``pause_dosing``, ``set_calibration_volume``, ``stop_dosing`` +- **fan:** ``cycle_speed``, ``toggle``, ``turn_off``, ``turn_on`` +- **fingerprint_grow:** ``aura_led_control``, ``cancel_enroll``, ``delete``, ``delete_all``, ``enroll``, ``led_control`` +- **globals:** ``set`` +- **grove_tb6612fng:** ``break``, ``change_address``, ``no_standby``, ``run``, ``standby``, ``stop`` +- **homeassistant:** ``event``, ``service``, ``tag_scanned`` +- **http_request:** ``get``, ``post``, ``send`` +- **htu21d:** ``set_heater``, ``set_heater_level`` +- **light:** ``addressable_set``, ``control``, ``dim_relative``, ``toggle``, ``turn_off``, ``turn_on`` +- **lightwaverf:** ``send_raw`` +- **lock:** ``lock``, ``open``, ``unlock`` +- **logger:** ``log`` +- **max6956:** ``set_brightness_global``, ``set_brightness_mode`` +- **media_player:** ``pause``, ``play``, ``play_media``, ``stop``, ``toggle``, ``volume_down``, ``volume_set``, ``volume_up`` +- **mhz19:** ``abc_disable``, ``abc_enable``, ``calibrate_zero`` +- **micro_wake_word:** ``start``, ``stop`` +- **microphone:** ``capture``, ``stop_capture`` +- **midea_ac:** ``beeper_off``, ``beeper_on``, ``display_toggle``, ``follow_me``, ``power_off``, ``power_on``, ``power_toggle``, ``swing_step`` +- **mqtt:** ``publish``, ``publish_json`` +- **number:** ``decrement``, ``increment``, ``operation``, ``set``, ``to_max``, ``to_min`` +- **output:** ``set_level``, ``turn_off``, ``turn_on`` +- **pcf85063:** ``read_time``, ``write_time`` +- **pcf8563:** ``read_time``, ``write_time`` +- **pmwcs3:** ``air_calibration``, ``new_i2c_address``, ``water_calibration`` +- **pulse_counter:** ``set_total_pulses`` +- **pulse_meter:** ``set_total_pulses`` +- **pzemac:** ``reset_energy`` +- **pzemdc:** ``reset_energy`` +- **remote_transmitter:** ``transmit_abbwelcome``, ``transmit_aeha``, ``transmit_byronsx``, ``transmit_canalsat``, ``transmit_canalsatld``, ``transmit_coolix``, ``transmit_dish``, ``transmit_dooya``, ``transmit_drayton``, ``transmit_haier``, ``transmit_jvc``, ``transmit_keeloq``, ``transmit_lg``, ``transmit_magiquest``, ``transmit_midea``, ``transmit_mirage``, ``transmit_nec``, ``transmit_nexa``, ``transmit_panasonic``, ``transmit_pioneer``, ``transmit_pronto``, ``transmit_raw``, ``transmit_rc5``, ``transmit_rc6``, ``transmit_rc_switch_raw``, ``transmit_rc_switch_type_a``, ``transmit_rc_switch_type_b``, ``transmit_rc_switch_type_c``, ``transmit_rc_switch_type_d``, ``transmit_roomba``, ``transmit_samsung``, ``transmit_samsung36``, ``transmit_sony``, ``transmit_toshiba_ac`` +- **rf_bridge:** ``beep``, ``learn``, ``send_advanced_code``, ``send_code``, ``send_raw``, ``start_advanced_sniffing``, ``start_bucket_sniffing``, ``stop_advanced_sniffing`` +- **rtttl:** ``play``, ``stop`` +- **scd30:** ``force_recalibration_with_reference`` +- **scd4x:** ``factory_reset``, ``perform_forced_calibration`` +- **script:** ``execute``, ``stop``, ``wait`` +- **select:** ``first``, ``last``, ``next``, ``operation``, ``previous``, ``set``, ``set_index`` +- **sen5x:** ``start_fan_autoclean`` +- **senseair:** ``abc_disable``, ``abc_enable``, ``abc_get_period``, ``background_calibration``, ``background_calibration_result`` +- **servo:** ``detach``, ``write`` +- **sim800l:** ``connect``, ``dial``, ``disconnect``, ``send_sms``, ``send_ussd`` +- **speaker:** ``play``, ``stop`` +- **sprinkler:** ``clear_queued_valves``, ``next_valve``, ``pause``, ``previous_valve``, ``queue_valve``, ``resume``, ``resume_or_start_full_cycle``, ``set_divider``, ``set_multiplier``, ``set_repeat``, ``set_valve_run_duration``, ``shutdown``, ``start_from_queue``, ``start_full_cycle``, ``start_single_valve`` +- **sps30:** ``start_fan_autoclean`` +- **stepper:** ``report_position``, ``set_acceleration``, ``set_deceleration``, ``set_speed``, ``set_target`` +- **switch:** ``toggle``, ``turn_off``, ``turn_on`` +- **tag:** ``emulation_off``, ``emulation_on``, ``polling_off``, ``polling_on``, ``set_clean_mode``, ``set_emulation_message``, ``set_format_mode``, ``set_read_mode``, ``set_write_message``, ``set_write_mode`` +- **text:** ``set`` +- **tm1651:** ``set_brightness``, ``set_level``, ``set_level_percent``, ``turn_off``, ``turn_on`` +- **uart:** ``write`` +- **ufire_ec:** ``calibrate_probe``, ``reset`` +- **ufire_ise:** ``calibrate_probe_high``, ``calibrate_probe_low``, ``reset`` +- **update:** ``perform`` +- **valve:** ``close``, ``control``, ``open``, ``stop``, ``toggle`` +- **voice_assistant:** ``start``, ``start_continuous``, ``stop`` +- **wifi:** ``disable``, ``enable`` +- **wireguard:** ``disable``, ``enable`` + diff --git a/automations/all_conditions.rst b/automations/all_conditions.rst new file mode 100644 index 0000000000..2b55ebdd6b --- /dev/null +++ b/automations/all_conditions.rst @@ -0,0 +1,31 @@ +- **alarm_control_panel:** ``is_armed``, ``ready`` +- **api:** ``connected`` +- **binary_sensor:** ``is_off``, ``is_on`` +- **ble:** ``enabled`` +- **dfplayer:** ``is_playing`` +- **display:** ``is_displaying_page`` +- **display_menu:** ``is_active`` +- **fan:** ``is_off``, ``is_on`` +- **light:** ``is_off``, ``is_on`` +- **lock:** ``is_locked``, ``is_unlocked`` +- **media_player:** ``is_idle``, ``is_playing`` +- **micro_wake_word:** ``is_running`` +- **microphone:** ``is_capturing`` +- **mqtt:** ``connected`` +- **number:** ``in_range`` +- **pn532:** ``is_writing`` +- **pn7150:** ``is_writing`` +- **pn7160:** ``is_writing`` +- **rtttl:** ``is_playing`` +- **script:** ``is_running`` +- **sensor:** ``in_range`` +- **speaker:** ``is_playing`` +- **sun:** ``is_above_horizon``, ``is_below_horizon`` +- **switch:** ``is_off``, ``is_on`` +- **text_sensor:** ``state`` +- **time:** ``has_time`` +- **update:** ``is_available`` +- **voice_assistant:** ``connected``, ``is_running`` +- **wifi:** ``connected``, ``enabled`` +- **wireguard:** ``enabled``, ``peer_online`` + diff --git a/automations/index.rst b/automations/index.rst new file mode 100644 index 0000000000..13174e004d --- /dev/null +++ b/automations/index.rst @@ -0,0 +1,32 @@ +.. _automation: + +Automation +========== + +.. seo:: + :description: Getting started guide for automations in ESPHome + :image: auto-fix.svg + +Automations are a very powerful aspect of ESPHome; they allow you to easily perform actions given some condition(s). + +When you want your ESPHome device to respond to its environment, you use an automation. Here are some examples: + +- Switch on a light when the cover is opened +- Transmit an infrared (IR) code when I press this button +- Turn on the heat when the temperature drops + +This page serves as an index which will walk to through the process of using ESPHome automations--actions, triggers, +templates, and more--to customize your ESPHome device just how you like it. + +- :doc:`actions` +- :doc:`templates` +- :doc:`/components/globals` +- :doc:`/components/script` +- :doc:`/components/interval` + +.. toctree:: + :glob: + :maxdepth: 1 + :hidden: + + * diff --git a/automations/templates.rst b/automations/templates.rst new file mode 100644 index 0000000000..56b1d00b06 --- /dev/null +++ b/automations/templates.rst @@ -0,0 +1,117 @@ +.. _config-lambda: + +Templates +========= + +.. seo:: + :description: Guide for using templates in ESPHome + :image: auto-fix.svg + +*Templates* (also known as *lambdas*) allow you to do almost *anything* in ESPHome. For example, if you want to only +perform a certain automation if a certain complex formula evaluates to true, you can do that with templates. Let's look +at an example first: + +.. code-block:: yaml + + binary_sensor: + - platform: gpio + name: "Cover End Stop" + id: top_end_stop + cover: + - platform: template + name: Living Room Cover + lambda: !lambda |- + if (id(top_end_stop).state) { + return COVER_OPEN; + } else { + return COVER_CLOSED; + } + +What's happening here? First, we define a binary sensor (notably with ``id: top_end_stop``) and then a +:doc:`template cover `. (If you're new to Home Assistant, a 'cover' is something like a +window blind, a roller shutter, or a garage door.) The *state* of the template cover is controlled by a template, or +"lambda". In lambdas, you're just writing C++ code and therefore the name lambda is used instead of Home Assistant's +"template" lingo to avoid confusion. Regardless, don't let lambdas scare you just because you saw "C++" -- writing +lambdas is not that hard! Here's a bit of a primer: + +First, you might have already wondered what the ``lambda: !lambda |-`` part is supposed to mean. ``!lambda`` tells +ESPHome that the following block is supposed to be interpreted as a lambda, or C++ code. Note that here, the +``lambda:`` key would actually implicitly make the following block a lambda, so in this context, you could also have +written ``lambda: |-``. + +Next, there's the weird ``|-`` character combination. This tells the YAML parser to treat the following **indented** +block as plaintext. Without it, the YAML parser would attempt to read the following block as if it were made up of YAML +keys like ``cover:`` for example. (You may also have seen variations of this like ``>-`` or just ``|`` or ``>``. There +is a slight difference in how these different styles deal with whitespace, but for our purposes we can ignore that). + +With ``if (...) { ... } else { ... }`` we create a *condition*. What this effectively says that if the thing inside the +first parentheses evaluates to ``true`` then execute the first block (in this case ``return COVER_OPEN;``, or else +evaluate the second block. ``return ...;`` makes the code block give back a value to the template. In this case, we're +either *returning* ``COVER_OPEN`` or ``COVER_CLOSED`` to indicate that the cover is closed or open. + +Finally, ``id(...)`` is a helper function that makes ESPHome fetch an object with the supplied ID (which you defined +somewhere else, like ``top_end_stop``) and lets you call any of ESPHome's many APIs directly. For example, here we're +retrieving the current state of the end stop using ``.state`` and using it to construct our cover state. + +.. note:: + + ESPHome does not check the validity of lambda expressions you enter and will blindly copy them into the generated + C++ code. If compilation fails or something else is not working as expected with lambdas, it's always best to look + at the generated C++ source file under ``/src/main.cpp``. + +.. tip:: + + To store local variables inside lambdas that retain their value across executions, you can create ``static`` + variables as shown in the example below. Here, the variable ``num_executions`` is incremented by one each time the + lambda is executed and the current value is logged. + + .. code-block:: yaml + + lambda: |- + static int num_executions = 0; + ESP_LOGD("main", "I am at execution number %d", num_executions); + num_executions += 1; + +.. _config-templatable: + +Templating Actions +------------------ + +ESPHome allows you to template most parameters for actions used in automations. For example, if you have a light and +want to set it to a pre-defined color when a button is pressed, you can do this: + +.. code-block:: yaml + + on_press: + then: + - light.turn_on: + id: some_light_id + transition_length: 0.5s + red: 0.8 + green: 1.0 + blue: !lambda |- + // The sensor outputs values from 0 to 100. The blue + // part of the light color will be determined by the sensor value. + return id(some_sensor).state / 100.0; + +When you see the label "templatable" in the documentation for a given action, it can be templated as in this example, +using the lambda syntax as described/shown above. + +All Lambda Calls +---------------- + +- :ref:`Sensor ` +- :ref:`Binary Sensor ` +- :ref:`Switch ` +- :ref:`Display ` +- :ref:`Cover ` +- :ref:`Text Sensor ` +- :ref:`Stepper ` +- :ref:`Number ` + +See Also +-------- + +- :doc:`index` +- :doc:`actions` +- :ghedit:`Edit` diff --git a/build_automations_pages.py b/build_automations_pages.py new file mode 100644 index 0000000000..150deb3b43 --- /dev/null +++ b/build_automations_pages.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 + +import argparse +import json + +if __name__ == "__main__": + file_name = "all_automations.json" + arg_choices = ["actions", "conditions", "pin_providers"] + + parser = argparse.ArgumentParser() + parser.add_argument( + "-t", + "--type", + choices=arg_choices, + help="Automation type to extract ('actions', 'conditions', 'pin_providers')", + ) + args = parser.parse_args() + + with open(file_name) as json_file: + raw_json = json.load(json_file) + + if args.type not in arg_choices: + print("Unrecognized automation type") + exit() + + automation_list = raw_json[args.type] + + component_dict = {} + + for item in automation_list: + parts = item.split(".") + if len(parts) == 2: + if parts[0] not in component_dict: + component_dict[parts[0]] = [] + component_dict[parts[0]].append(parts[1]) + + out_str = "" + + for comp, autos in component_dict.items(): + out_str += f"- **{comp}:** " + for item in autos: + out_str += f"``{item}``, " + out_str = out_str[:-2] + "\n" + + print(out_str) diff --git a/components/button/template.rst b/components/button/template.rst index 959edfa919..11095ab827 100644 --- a/components/button/template.rst +++ b/components/button/template.rst @@ -27,6 +27,6 @@ Configuration variables: See Also -------- -- :doc:`/guides/automations` +- :doc:`/automations/index` - :doc:`/components/button/index` - :ghedit:`Edit` diff --git a/components/event/template.rst b/components/event/template.rst index d0a8d55336..f2447429a9 100644 --- a/components/event/template.rst +++ b/components/event/template.rst @@ -26,6 +26,6 @@ Configuration variables: See Also -------- -- :doc:`/guides/automations` +- :doc:`/automations/index` - :doc:`/components/event/index` - :ghedit:`Edit` diff --git a/components/globals.rst b/components/globals.rst new file mode 100644 index 0000000000..614254efa5 --- /dev/null +++ b/components/globals.rst @@ -0,0 +1,79 @@ +.. _config-globals: + +Global Variables +---------------- + +In some cases you might need to share a global variable across multiple lambdas. For example, global variables can be +used to store the state of a garage door. + +.. code-block:: yaml + + # Example configuration entry + globals: + - id: my_global_int + type: int + restore_value: no + initial_value: '0' + # Example for global string variable + - id: my_global_string + type: std::string + restore_value: yes + max_restore_data_length: 24 + initial_value: '"Global value is"' + + # In an automation + on_...: + then: + - lambda: |- + if (id(my_global_int) > 5) { + // global value is greater than 5 + id(my_global_int) += 1; + } else { + id(my_global_int) += 10; + } + + ESP_LOGD(TAG, "%s: %d", id(my_global_string).c_str(), id(my_global_int)); + +Configuration variables: + +- **id** (**Required**, :ref:`config-id`): Give the global variable an ID so that you can refer + to it later in :ref:`lambdas `. +- **type** (**Required**, string): The C++ type of the global variable, for example ``bool`` (for ``true``/``false``), + ``int`` (for integers), ``float`` (for decimal numbers), ``int[50]`` for an array of 50 integers, etc. +- **restore_value** (*Optional*, boolean): Whether to try to restore the state on boot up. + Be careful: on the ESP8266, you only have a total of 96 bytes available for this! Defaults to ``no``. + This will use storage in "RTC memory", so it won't survive a power-cycle unless you use the ``esp8266_restore_from_flash`` option to save to flash. See :doc:`esp8266_restore_from_flash ` for details. +- **max_restore_data_length** (*Optional*, integer): Only applies to variables of type ``std::string``. ESPHome will allocate enough space for this many characters, + plus single character of overhead. Strings longer than this will not be saved. The max value of this variable is 254 characters, and the default is 63 characters. +- **initial_value** (*Optional*, string): The value with which to initialize this variable if the state + can not be restored or if state restoration is not enabled. This needs to be wrapped in quotes! Defaults to + the C++ default value for this type (for example ``0`` for integers). + +.. _globals-set_action: + +``globals.set`` Action +---------------------- + +This :ref:`Action ` allows you to change the value of a :ref:`global ` +variable without having to use the lambda syntax. + +.. code-block:: yaml + + on_...: + - globals.set: + id: my_global_var + value: '10' + +Configuration variables: + +- **id** (**Required**, :ref:`config-id`): The :ref:`config-id` of the global variable to set. +- **value** (**Required**, :ref:`templatable `): The value to set the global + variable to. + +See Also +-------- + +- :doc:`index` +- :doc:`/automations/actions` +- :doc:`/automations/templates` +- :ghedit:`Edit` diff --git a/components/interval.rst b/components/interval.rst new file mode 100644 index 0000000000..c5edfe0bb7 --- /dev/null +++ b/components/interval.rst @@ -0,0 +1,34 @@ +.. _interval: + +``interval`` Component +---------------------- + +This component allows you to run actions at fixed time intervals. For example, if you want to toggle a switch every +minute, you can use this component. Please note that it's possible to achieve the same thing with the +:ref:`time.on_time ` trigger, but this technique is more light-weight and user-friendly. + +.. code-block:: yaml + + # Example configuration entry + interval: + - interval: 1min + then: + - switch.toggle: relay_1 + + +If a startup delay is configured, the first execution of the actions will not occur before at least that time after boot. + +Configuration variables: +************************ + +- **interval** (**Required**, :ref:`config-time`): The interval to execute the action with. +- **startup_delay** (*Optional*, :ref:`config-time`): An optional startup delay - defaults to zero. +- **then** (**Required**, :ref:`Action `): The action to perform. + +See Also +-------- + +- :doc:`index` +- :doc:`/automations/actions` +- :doc:`/automations/templates` +- :ghedit:`Edit` diff --git a/components/lock/template.rst b/components/lock/template.rst index bd88d7f5a0..e94a42ffd0 100644 --- a/components/lock/template.rst +++ b/components/lock/template.rst @@ -106,7 +106,7 @@ Configuration options: See Also -------- -- :doc:`/guides/automations` +- :doc:`/automations/index` - :doc:`/components/lock/index` - :doc:`/components/binary_sensor/index` - :apiref:`template/lock/template_lock.h` diff --git a/components/script.rst b/components/script.rst new file mode 100644 index 0000000000..1b400fd110 --- /dev/null +++ b/components/script.rst @@ -0,0 +1,187 @@ +.. _scripts: + +``script`` Component +-------------------- + +ESPHome's ``script`` component allows you to define a list of steps (actions) in a central place. You can then execute +the script from nearly anywhere in your device's configuration with a single call. + +.. code-block:: yaml + + # Example configuration entry + script: + - id: my_script + then: + - switch.turn_on: my_switch + - delay: 1s + - switch.turn_off: my_switch + +Configuration variables: + +- **id** (**Required**, :ref:`config-id`): The :ref:`config-id` of the script. Use this to interact with the script + using the script actions. +- **mode** (*Optional*, string): Controls what happens when a script is invoked while it is still running from one or + more previous invocations. Default to ``single``. + + - ``single``: Do not start a new run. Issue a warning. + - ``restart``: Start a new run after first stopping previous run. + - ``queued``: Start a new run after previous runs complete. + - ``parallel``: Start a new, independent run in parallel with previous runs. + +- **max_runs** (*Optional*, int): Allows limiting the maximum number of runs when using script modes ``queued`` and + ``parallel``, use value ``0`` for unlimited runs. Defaults to ``0``. +- **parameters** (*Optional*, :ref:`Script Parameters `): A script can define one or more parameters + that must be provided in order to execute. All parameters defined here are mandatory and must be given when calling + the script. +- **then** (**Required**, :ref:`Action `): The action to perform. + +.. _script-parameters: + +Script Parameters +----------------- + +Scripts can be defined with parameters. The arguments given when calling the script can be used within the script's +lambda actions. To define the parameters, add the parameter names under the ``parameters:`` key and specify the data +type for that parameter. + +Supported data types: + +* ``bool``: A boolean true/false. C++ type: ``bool`` +* ``int``: An integer. C++ type: ``int32_t`` +* ``float``: A floating point number. C++ type: ``float`` +* ``string``: A string. C++ type: ``std::string`` + +Each of these also exist in array form: + +* ``bool[]``: An array of boolean values. C++ type: ``std::vector`` +* Same for other types. + +.. code-block:: yaml + + script: + - id: blink_light + parameters: + delay_ms: int + then: + - light.turn_on: status_light + # The param delay_ms is accessible using a lambda + - delay: !lambda return delay_ms; + - light.turn_off: status_light + +.. _script-execute_action: + +``script.execute`` Action +------------------------- + +This action executes the script. The script **mode** dictates what will happen if the script was already running. + +.. code-block:: yaml + + # in a trigger: + on_...: + then: + - script.execute: my_script + + # Calling a non-parameterised script in a lambda + - lambda: id(my_script).execute(); + + # Calling a script with parameters + - script.execute: + id: blink_light + delay_ms: 500 + + # Calling a parameterised script inside a lambda + - lambda: id(blink_light)->execute(1000); + +.. _script-stop_action: + +``script.stop`` Action +---------------------- + +This action allows you to stop a given script during execution. If the script is not running, it does nothing. This is +useful if you want to stop a script that contains a ``delay`` action, ``wait_until`` action, or is inside a ``while`` +loop, etc. You can also call this action from the script itself, and any subsequent action will not be executed. + +.. code-block:: yaml + + # Example configuration entry + script: + - id: my_script + then: + - switch.turn_on: my_switch + - delay: 1s + - switch.turn_off: my_switch + + # in a trigger: + on_...: + then: + - script.stop: my_script + +...or as lambda: + +.. code-block:: yaml + + lambda: 'id(my_script).stop();' + +.. _script-wait_action: + +``script.wait`` Action +---------------------- + +This action suspends execution of the automation until a script has finished executing. + +Note: If no script is executing, this will continue immediately. If multiple instances of the script are running in +parallel, this will block until all of them have terminated. + +.. code-block:: yaml + + # Example configuration entry + script: + - id: my_script + then: + - switch.turn_on: my_switch + - delay: 1s + - switch.turn_off: my_switch + + # in a trigger: + on_...: + then: + - script.execute: my_script + - script.wait: my_script + +This can't be used in a lambda as it would block all functioning of the device. The script wouldn't even get to run. + +.. _script-is_running_condition: + +``script.is_running`` Condition +------------------------------- + +This :ref:`condition ` allows you to check if a given script is running. In case scripts are run in +``parallel``, this condition only tells you if at least one script of the given id is running, not how many. Not +designed for use with :ref:`while `; instead try :ref:`script.wait `. + +.. code-block:: yaml + + on_...: + if: + condition: + - script.is_running: my_script + then: + - logger.log: Script is running! + +...or as lambda: + +.. code-block:: yaml + + lambda: |- + if (id(my_script).is_running()) { + ESP_LOGI("main", "Script is running!"); + } + +See Also +-------- + +- :doc:`index` +- :doc:`/automations/actions` +- :doc:`/automations/templates` +- :ghedit:`Edit` diff --git a/components/switch/template.rst b/components/switch/template.rst index 953e22568d..6164bbd58b 100644 --- a/components/switch/template.rst +++ b/components/switch/template.rst @@ -97,7 +97,7 @@ Configuration options: See Also -------- -- :doc:`/guides/automations` +- :doc:`/automations/index` - :doc:`/components/switch/index` - :doc:`/components/binary_sensor/index` - :apiref:`template/switch/template_switch.h` diff --git a/cookbook/garage-door.rst b/cookbook/garage-door.rst index 92a3156e75..0382c552bc 100644 --- a/cookbook/garage-door.rst +++ b/cookbook/garage-door.rst @@ -44,7 +44,7 @@ for a short period of time, the close/open action begins. See Also -------- -- :doc:`/guides/automations` +- :doc:`/automations/index` - :doc:`/components/switch/gpio` - :doc:`/components/cover/template` - :ghedit:`Edit` diff --git a/guides/automations.rst b/guides/automations.rst deleted file mode 100644 index 5dabced224..0000000000 --- a/guides/automations.rst +++ /dev/null @@ -1,1026 +0,0 @@ -.. _automation: - -Automations and Templates -========================= - -.. seo:: - :description: Getting started guide for automations in ESPHome. - :image: auto-fix.svg - -Automations and templates are two very powerful aspects of ESPHome. Automations -allow you to perform actions under certain conditions and templates are a way to easily -customize everything about your node without having to dive into the full ESPHome C++ -API. - -Let's begin with an example to explain these concepts. Suppose you have this configuration file: - -.. code-block:: yaml - - switch: - - platform: gpio - pin: GPIOXX - name: "Living Room Dehumidifier" - - binary_sensor: - - platform: gpio - pin: GPIOXX - name: "Living Room Dehumidifier Toggle Button" - -With this file you can already perform some basic tasks. You can control the ON/OFF state -of the dehumidifier in your living room from Home Assistant's front-end. But in many cases, -controlling everything strictly from the frontend is quite a pain. That's why you have -decided to also install a simple push button next to the dehumidifier on pin GPIOXX. -A simple push on this button should toggle the state of the dehumidifier. - -You *could* write an automation to do this task in Home Assistant's automation engine, but -ideally the IoT should work without an internet connection and should not break with -the MQTT server being offline. - -That's why, starting with ESPHome 1.7.0, there's a new automation engine. With it, you -can write some basic (and also some more advanced) automations using a syntax that is -hopefully a bit easier to read and understand than Home Assistant's. - -For example, this configuration would achieve your desired behavior: - -.. code-block:: yaml - - switch: - - platform: gpio - pin: GPIOXX - name: "Living Room Dehumidifier" - id: dehumidifier1 - - binary_sensor: - - platform: gpio - pin: GPIOXX - name: "Living Room Dehumidifier Toggle Button" - on_press: - then: - - switch.toggle: dehumidifier1 - - - -Woah, hold on there. Please explain what's going on here! Sure :) Let's step through what's happening here. - -.. code-block:: yaml - - switch: - - platform: gpio - # ... - id: dehumidifier1 - -First, we have to give the dehumidifier a :ref:`config-id` so that we can -later use it inside our awesome automation. - -.. code-block:: yaml - - binary_sensor: - - platform: gpio - # ... - on_press: - -We now attach a special attribute ``on_press`` to the toggle button. This part is called a "trigger". In this example, -the automation in the next few lines will execute whenever someone *begins* to press the button. Note the terminology -follows what you would call these events on mouse buttons. A *press* happens when you begin pressing the button/mouse. -There are also other triggers like ``on_release``, ``on_click`` or ``on_double_click`` available. - - -.. code-block:: yaml - - # ... - on_press: - then: - - switch.toggle: dehumidifier1 - -.. _config-action: - -Actions -------- - -Now comes the actual automation block. With ``then``, you tell ESPHome what should happen when the press happens. -Within this block, you can define several "actions" that will be executed sequentially. -For example, ``switch.toggle`` and the line after that form an -action. Each action is separated by a dash and multiple actions can be executed in series by just adding another ``-`` -like so: - -.. code-block:: yaml - - # ... - on_press: - then: - - switch.toggle: dehumidifier1 - - delay: 2s - - switch.toggle: dehumidifier1 - -With this automation, a press on the push button would cause the dehumidifier to turn on/off for 2 seconds, and then -cycle back to its original state. Similarly you can have a single trigger with multiple automations: - -.. code-block:: yaml - - # ... - on_press: - - then: - - switch.toggle: dehumidifier1 - - then: - - light.toggle: dehumidifier_indicator_light - - # Same as: - on_press: - then: - - switch.toggle: dehumidifier1 - - light.toggle: dehumidifier_indicator_light - - -As a last example, let's make our dehumidifier smart: Let's make it turn on automatically when the humidity reported by a sensor -is above 65%, and make it turn off again when it falls below 50%: - -.. code-block:: yaml - - sensor: - - platform: dht - humidity: - name: "Living Room Humidity" - on_value_range: - - above: 65.0 - then: - - switch.turn_on: dehumidifier1 - - below: 50.0 - then: - - switch.turn_off: dehumidifier1 - temperature: - name: "Living Room Temperature" - -That's a lot of indentation 😉 ``on_value_range`` is a special trigger for sensors that trigger when the value output -of the sensor is within a certain range. In the first example, this range is defined as "any value above or including -65.0", and the second one refers to once the humidity reaches 50% or below. - -Now that concludes the introduction to automations in ESPHome. They're a powerful tool to automate almost -everything on your device with an easy-to-use syntax. For the cases where the "pure" YAML automations don't work, -ESPHome has another extremely powerful tool to offer: Templates. - -.. _config-lambda: - -Templates (Lambdas) -------------------- - -With templates inside ESPHome, you can do almost *everything*. If for example you want to only perform a certain -automation if a certain complex formula evaluates to true, you can do that with templates. Let's look at an example -first: - -.. code-block:: yaml - - binary_sensor: - - platform: gpio - name: "Cover End Stop" - id: top_end_stop - cover: - - platform: template - name: Living Room Cover - lambda: !lambda |- - if (id(top_end_stop).state) { - return COVER_OPEN; - } else { - return COVER_CLOSED; - } - -What's happening here? First, we define a binary sensor (with the id ``top_end_stop``) and then a -:doc:`template cover `. (If you're new to Home Assistant, a 'cover' is -something like a window blind, a roller shutter, or a garage door.) The *state* of the template cover is -controlled by a template, or "lambda". In lambdas you're effectively writing C++ code and therefore the -name lambda is used instead of Home Assistant's "template" lingo to avoid confusion. But before you go -shy away from using lambdas because you just hear C++ and think oh noes, I'm not going down *that* road: -Writing lambdas is not that hard! Here's a bit of a primer: - -First, you might have already wondered what the ``lambda: !lambda |-`` part is supposed to mean. ``!lambda`` -tells ESPHome that the following block is supposed to be interpreted as a lambda, or C++ code. Note that -here, the ``lambda:`` key would actually implicitly make the following block a lambda so in this context, -you could have just written ``lambda: |-``. - -Next, there's the weird ``|-`` character combination. This effectively tells the YAML parser to treat the following -**indented** (!) block as plaintext. Without it, the YAML parser would attempt to read the following block as if -it were made up of YAML keys like ``cover:`` for example. (You may also have seen variations of this like ``>-`` -or just ``|`` or ``>``. There's a slight difference in how these different styles deal with whitespace, but for our -purposes we can ignore that). - -With ``if (...) { ... } else { ... }`` we create a *condition*. What this effectively says that if the thing inside -the first parentheses evaluates to ``true`` then execute the first block (in this case ``return COVER_OPEN;``, -or else evaluate the second block. ``return ...;`` makes the code block give back a value to the template. In this case, -we're either *returning* ``COVER_OPEN`` or ``COVER_CLOSED`` to indicate that the cover is closed or open. - -Finally, ``id(...)`` is a helper function that makes ESPHome fetch an object with the supplied ID (which you defined -somewhere else, like ``top_end_stop``) and lets you call any of ESPHome's many APIs directly. For example, here -we're retrieving the current state of the end stop using ``.state`` and using it to construct our cover state. - -.. note:: - - ESPHome does not check the validity of lambda expressions you enter and will blindly copy - them into the generated C++ code. If compilation fails or something else is not working as expected - with lambdas, it's always best to look at the generated C++ source file under ``/src/main.cpp``. - -.. tip:: - - To store local variables inside lambdas that retain their value across executions, you can create ``static`` - variables like so. In this example the variable ``num_executions`` is incremented by one each time the - lambda is executed and the current value is logged. - - .. code-block:: yaml - - lambda: |- - static int num_executions = 0; - ESP_LOGD("main", "I am at execution number %d", num_executions); - num_executions += 1; - -.. _config-templatable: - -Bonus: Templating Actions -************************* - -Another feature of ESPHome is that you can template almost every parameter for actions in automations. For example -if you have a light and want to set it to a pre-defined color when a button is pressed, you can do this: - -.. code-block:: yaml - - on_press: - then: - - light.turn_on: - id: some_light_id - transition_length: 0.5s - red: 0.8 - green: 1.0 - blue: !lambda |- - // The sensor outputs values from 0 to 100. The blue - // part of the light color will be determined by the sensor value. - return id(some_sensor).state / 100.0; - -Every parameter in actions that has the label "templatable" in the docs can be templated like above, using -all of the usual lambda syntax. - -.. _config-globals: - -Global Variables ----------------- - -In some cases you might require to share a global variable across multiple lambdas. For example, -global variables can be used to store the state of a garage door. - -.. code-block:: yaml - - # Example configuration entry - globals: - - id: my_global_int - type: int - restore_value: no - initial_value: '0' - # Example for global string variable - - id: my_global_string - type: std::string - restore_value: yes - max_restore_data_length: 24 - initial_value: '"Global value is"' - - # In an automation - on_press: - then: - - lambda: |- - if (id(my_global_int) > 5) { - // global value is greater than 5 - id(my_global_int) += 1; - } else { - id(my_global_int) += 10; - } - - ESP_LOGD(TAG, "%s: %d", id(my_global_string).c_str(), id(my_global_int)); - -Configuration variables: - -- **id** (**Required**, :ref:`config-id`): Give the global variable an ID so that you can refer - to it later in :ref:`lambdas `. -- **type** (**Required**, string): The C++ type of the global variable, for example ``bool`` (for ``true``/``false``), - ``int`` (for integers), ``float`` (for decimal numbers), ``int[50]`` for an array of 50 integers, etc. -- **restore_value** (*Optional*, boolean): Whether to try to restore the state on boot up. - Be careful: on the ESP8266, you only have a total of 96 bytes available for this! Defaults to ``no``. - This will use storage in "RTC memory", so it won't survive a power-cycle unless you use the ``esp8266_restore_from_flash`` option to save to flash. See :doc:`esp8266_restore_from_flash ` for details. -- **max_restore_data_length** (*Optional*, integer): Only applies to variables of type ``std::string``. ESPHome will allocate enough space for this many characters, - plus single character of overhead. Strings longer than this will not be saved. The max value of this variable is 254 characters, and the default is 63 characters. -- **initial_value** (*Optional*, string): The value with which to initialize this variable if the state - can not be restored or if state restoration is not enabled. This needs to be wrapped in quotes! Defaults to - the C++ default value for this type (for example ``0`` for integers). - -.. _automation-networkless: - -Do Automations Work Without a Network Connection ------------------------------------------------- - -YES! All automations you define in ESPHome are executed on the ESP itself and will continue to -work even if the WiFi network is down or the MQTT server is not reachable. - -There is one caveat though: ESPHome automatically reboots if no connection to the MQTT broker can be -made. This is because the ESPs typically have issues in their network stacks that require a reboot to fix. -You can adjust this behavior (or even disable automatic rebooting) using the ``reboot_timeout`` option -in the :doc:`wifi component ` and :doc:`mqtt component `. -(Beware that effectively disables the reboot watchdog, so you will need to power cycle the device -if it fails to connect to the network without a reboot) - -All Triggers ------------- - -- :ref:`api.services ` / :ref:`api.on_client_connected ` / :ref:`api.on_client_disconnected ` -- :ref:`sensor.on_value ` / :ref:`sensor.on_raw_value ` / :ref:`sensor.on_value_range ` -- :ref:`binary_sensor.on_press ` / :ref:`binary_sensor.on_release ` / - :ref:`binary_sensor.on_state ` -- :ref:`binary_sensor.on_click ` / :ref:`binary_sensor.on_double_click ` / - :ref:`binary_sensor.on_multi_click ` -- :ref:`esphome.on_boot ` / :ref:`esphome.on_shutdown ` / :ref:`esphome.on_loop ` -- :ref:`light.on_turn_on / light.on_turn_off ` -- :ref:`logger.on_message ` -- :ref:`time.on_time ` / - :ref:`time.on_time_sync ` -- :ref:`mqtt.on_message ` / :ref:`mqtt.on_json_message ` / - :ref:`mqtt.on_connect / mqtt.on_disconnect ` -- :ref:`pn532.on_tag ` / :ref:`pn532.on_tag_removed ` / :ref:`rc522.on_tag ` - / :ref:`rc522.on_tag_removed ` / :ref:`rdm6300.on_tag ` -- :ref:`interval.interval ` -- :ref:`switch.on_turn_on / switch.on_turn_off ` -- :doc:`remote_receiver.on_* ` -- :doc:`sun.on_sunrise ` / :doc:`sun.on_sunset ` -- :ref:`sim800l.on_sms_received ` -- :ref:`rf_bridge.on_code_received ` -- :ref:`ota.on_begin ` / :ref:`ota.on_progress ` / - :ref:`ota.on_end ` / :ref:`ota.on_error ` / - :ref:`ota.on_state_change ` -- :ref:`display.on_page_change ` -- :ref:`cover.on_open ` / :ref:`cover.on_closed ` -- :ref:`safe_mode.on_safe_mode ` -- :ref:`wifi.on_connect / wifi.on_disconnect ` - -All Actions ------------ - -- :ref:`delay ` -- :ref:`lambda ` -- :ref:`if ` / :ref:`while ` / :ref:`wait_until ` -- :ref:`component.update ` -- :ref:`component.suspend ` / :ref:`component.resume ` -- :ref:`script.execute ` / :ref:`script.stop ` / :ref:`script.wait ` -- :ref:`logger.log ` -- :ref:`homeassistant.service ` -- :ref:`homeassistant.event ` -- :ref:`homeassistant.tag_scanned ` -- :ref:`mqtt.publish ` / :ref:`mqtt.publish_json ` -- :ref:`switch.toggle ` / :ref:`switch.turn_off ` / :ref:`switch.turn_on ` -- :ref:`light.toggle ` / :ref:`light.turn_off ` / :ref:`light.turn_on ` - / :ref:`light.control ` / :ref:`light.dim_relative ` - / :ref:`light.addressable_set ` -- :ref:`cover.open ` / :ref:`cover.close ` / :ref:`cover.stop ` / - :ref:`cover.control ` -- :ref:`fan.toggle ` / :ref:`fan.turn_off ` / :ref:`fan.turn_on ` -- :ref:`output.turn_off ` / :ref:`output.turn_on ` / :ref:`output.set_level ` -- :ref:`deep_sleep.enter ` / :ref:`deep_sleep.prevent ` / :ref:`deep_sleep.allow ` -- :ref:`sensor.template.publish ` / :ref:`binary_sensor.template.publish ` - / :ref:`cover.template.publish ` / :ref:`switch.template.publish ` - / :ref:`text_sensor.template.publish ` -- :ref:`stepper.set_target ` / :ref:`stepper.report_position ` - / :ref:`stepper.set_speed ` -- :ref:`servo.write ` / :ref:`servo.detach ` -- :ref:`sprinkler.start_full_cycle ` / :ref:`sprinkler.start_from_queue ` / - :ref:`sprinkler.start_single_valve ` / :ref:`sprinkler.shutdown ` / - :ref:`sprinkler.next_valve ` / :ref:`sprinkler.previous_valve ` / - :ref:`sprinkler.pause ` / :ref:`sprinkler.resume ` / - :ref:`sprinkler.resume_or_start_full_cycle ` / :ref:`sprinkler.queue_valve ` / - :ref:`sprinkler.clear_queued_valves ` / :ref:`sprinkler.set_multiplier ` / - :ref:`sprinkler.set_repeat ` / :ref:`sprinkler.set_divider ` / - :ref:`sprinkler.set_valve_run_duration ` -- :ref:`globals.set ` -- :ref:`remote_transmitter.transmit_* ` -- :ref:`climate.control ` -- :ref:`output.esp8266_pwm.set_frequency ` / :ref:`output.ledc.set_frequency ` -- :ref:`sensor.integration.reset ` -- :ref:`display.page.show_* ` -- :ref:`uart.write ` -- :ref:`sim800l.send_sms ` -- :ref:`mhz19.calibrate_zero ` / :ref:`mhz19.abc_enable ` / :ref:`mhz19.abc_disable ` -- :ref:`sensor.rotary_encoder.set_value ` -- :ref:`http_request.get ` / :ref:`http_request.post ` / :ref:`http_request.send ` -- :ref:`rf_bridge.send_code ` -- :ref:`rf_bridge.learn ` -- :ref:`ds1307.read_time ` / :ref:`ds1307.write_time ` -- :ref:`pcf85063.read_time ` / :ref:`pcf85063.write_time ` -- :ref:`cs5460a.restart ` -- :ref:`pzemac.reset_energy ` -- :ref:`number.set ` / :ref:`number.to_min ` / :ref:`number.to_max ` / :ref:`number.decrement ` / :ref:`number.increment ` / :ref:`number.operation ` -- :ref:`select.set ` / :ref:`select.set_index ` / :ref:`select.first ` / :ref:`select.last ` / :ref:`select.previous ` / :ref:`select.next ` / :ref:`select.operation ` -- :ref:`media_player.play ` / :ref:`media_player.pause ` / :ref:`media_player.stop ` / :ref:`media_player.toggle ` - / :ref:`media_player.volume_up ` / :ref:`media_player.volume_down ` / :ref:`media_player.volume_set ` -- :ref:`ble_client.ble_write ` -- :ref:`wireguard.disable ` / :ref:`wireguard.enable ` - -.. _config-condition: - -All Conditions --------------- - -- :ref:`lambda ` -- :ref:`and ` / :ref:`or ` / :ref:`xor ` / :ref:`not ` -- :ref:`for ` -- :ref:`binary_sensor.is_on ` / :ref:`binary_sensor.is_off ` -- :ref:`switch.is_on ` / :ref:`switch.is_off ` -- :ref:`sensor.in_range ` -- :ref:`wifi.connected ` / :ref:`api.connected ` - / :ref:`mqtt.connected ` -- :ref:`time.has_time ` -- :ref:`script.is_running ` -- :ref:`sun.is_above_horizon / sun.is_below_horizon ` -- :ref:`text_sensor.state ` -- :ref:`light.is_on ` / :ref:`light.is_off ` -- :ref:`display.is_displaying_page ` -- :ref:`number.in_range ` -- :ref:`fan.is_on ` / :ref:`fan.is_off ` -- :ref:`wireguard.enabled ` / :ref:`wireguard.peer_online ` - -All Lambda Calls ----------------- - -- :ref:`Sensor ` -- :ref:`Binary Sensor ` -- :ref:`Switch ` -- :ref:`Display ` -- :ref:`Cover ` -- :ref:`Text Sensor ` -- :ref:`Stepper ` -- :ref:`Number ` - -.. _delay_action: - -``delay`` Action ----------------- - -This action delays the execution of the next action in the action list by a specified -time period. - -.. code-block:: yaml - - on_...: - then: - - switch.turn_on: relay_1 - - delay: 2s - - switch.turn_off: relay_1 - # Templated, waits for 1s (1000ms) only if a reed switch is active - - delay: !lambda "if (id(reed_switch).state) return 1000; else return 0;" - -.. note:: - - This is a "smart" asynchronous delay - other code will still run in the background while - the delay is happening. When using a lambda call, you should return the delay value in milliseconds. - -.. _lambda_action: - -``lambda`` Action ------------------ - -This action executes an arbitrary piece of C++ code (see :ref:`Lambda `). - -.. code-block:: yaml - - on_...: - then: - - lambda: |- - id(some_binary_sensor).publish_state(false); - -.. _lambda_condition: - -``lambda`` Condition --------------------- - -This condition performs an arbitrary piece of C++ code (see :ref:`Lambda `) -and can be used to create conditional flow in actions. - -.. code-block:: yaml - - on_...: - then: - - if: - condition: - # Should return either true or false - lambda: |- - return id(some_sensor).state < 30; - # ... - -.. _and_condition: -.. _or_condition: -.. _xor_condition: -.. _not_condition: - -``and`` / ``or`` / ``xor`` / ``not`` Condition ----------------------------------------------- - -Check a combination of conditions - -.. code-block:: yaml - - on_...: - then: - - if: - condition: - # Same syntax for `and` as well as `xor` conditions - or: - - binary_sensor.is_on: some_binary_sensor - - binary_sensor.is_on: other_binary_sensor - # ... - - - if: - condition: - not: - binary_sensor.is_off: some_binary_sensor - -.. _if_action: - -``if`` Action -------------- - -This action first evaluated a certain condition (``if:``) and then either -executes the ``then:`` branch or the ``else:`` branch depending on the output of the condition. - -After the chosen branch (``then`` or ``else``) is done with execution, the next action is performed. - -For example below you can see an automation that checks if a sensor value is below 30 and if so -turns on a light for 5 seconds. Otherwise, the light is turned off immediately. - -.. code-block:: yaml - - on_...: - then: - - if: - condition: - lambda: 'return id(some_sensor).state < 30;' - then: - - logger.log: "The sensor value is below 30!" - - light.turn_on: my_light - - delay: 5s - else: - - logger.log: "The sensor value is above 30!" - - light.turn_off: my_light - - -Configuration variables: - -- **condition** (**Required**, :ref:`config-condition`): The condition to check which branch to take. See :ref:`Conditions `. -- **then** (*Optional*, :ref:`Action `): The action to perform if the condition evaluates to true. - Defaults to doing nothing. -- **else** (*Optional*, :ref:`Action `): The action to perform if the condition evaluates to false. - Defaults to doing nothing. - -.. _while_action: - -``while`` Action ----------------- - -This action is similar to the :ref:`if ` Action. The ``while`` action loops -through a block as long as the given condition is true. - -.. code-block:: yaml - - # In a trigger: - on_...: - - while: - condition: - binary_sensor.is_on: some_binary_sensor - then: - - logger.log: "Still executing" - - light.toggle: some_light - - delay: 5s - -Configuration variables: - -- **condition** (**Required**): The condition to check whether to execute. See :ref:`Conditions `. -- **then** (**Required**, :ref:`Action `): The action to perform until the condition evaluates to false. - -.. _repeat_action: - -``repeat`` Action ------------------ - -This action allows you to repeat a block a given number of times. -For example, the automation below will flash the light five times. - -.. code-block:: yaml - - on_...: - - repeat: - count: 5 - then: - - light.turn_on: some_light - - delay: 1s - - light.turn_off: some_light - - delay: 10s - -Configuration variables: - -- **count** (**Required**, int): The number of times the action should be repeated. -- **then** (**Required**, :ref:`Action `): The action to repeat. - -.. _wait_until_action: - -``wait_until`` Action ---------------------- - -This action allows your automations to wait until a condition evaluates to true. (So this is just -a shorthand way of writing a ``while`` action with an empty ``then`` block.) - -.. code-block:: yaml - - # In a trigger: - on_...: - - logger.log: "Waiting for binary sensor" - - wait_until: - binary_sensor.is_on: some_binary_sensor - - logger.log: "Binary sensor is ready" - -If you want to use a timeout, the term "condition" is required: - -.. code-block:: yaml - - # In a trigger: - on_...: - - logger.log: "Waiting for binary sensor" - - wait_until: - condition: - binary_sensor.is_on: some_binary_sensor - timeout: 8s - - logger.log: "Binary sensor might be ready" - - -Configuration variables: - -- **condition** (**Required**): The condition to wait to become true. See :ref:`Conditions `. -- **timeout** (*Optional*, :ref:`config-time`): Time to wait before timing out. Defaults to never timing out. - -.. _component-update_action: - -``component.update`` Action ---------------------------- - -Using this action you can manually call the ``update()`` method of a component. - -Please note that this only works with some component types and others will result in a -compile error. - -.. code-block:: yaml - - on_...: - then: - - component.update: my_component - - # The same as: - - lambda: 'id(my_component).update();' - -.. _component-suspend_action: - -``component.suspend`` Action ----------------------------- - -Using this action you can manually call the ``stop_poller()`` method of a component. - -After this action the component will stop being refreshed. - -While the poller is suspendend, it's still possible to trigger on-demand updates by -using :ref:`component.update ` - -Please note that this only works with PollingComponent types and others will result in a -compile error. - -.. code-block:: yaml - - on_...: - then: - - component.suspend: my_component - - # The same as: - - lambda: 'id(my_component).stop_poller();' - -.. _component-resume_action: - -``component.resume`` Action ---------------------------- - -Using this action you can manually call the ``start_poller()`` method of a component. - -After this action the component will refresh at the original update_interval rate - -This will allow the component to resume automatic update at the defined interval. - -This action also allows to change the update interval, calling it without suspend, -replace the poller directly. - -Please note that this only works with PollingComponent types and others will result in a -compile error. - -.. code-block:: yaml - - on_...: - then: - - component.resume: my_component - - # The same as: - - lambda: 'id(my_component).start_poller();' - - # Change the poller interval - on_...: - then: - - component.resume: - id: my_component - update_interval: 15s - - -.. _globals-set_action: - -``globals.set`` Action ----------------------- - -This :ref:`Action ` allows you to change the value of a :ref:`global ` -variable without having to go through the lambda syntax. - -.. code-block:: yaml - - on_...: - - globals.set: - id: my_global_var - value: '10' - -Configuration variables: - -- **id** (**Required**, :ref:`config-id`): The :ref:`config-id` of the global variable to set. -- **value** (**Required**, :ref:`templatable `): The value to set the global - variable to. - - -``script`` Component --------------------- - -With the ``script:`` component you can define a list of steps in a central place, and then -execute the script with a single call. - -.. code-block:: yaml - - # Example configuration entry - script: - - id: my_script - then: - - switch.turn_on: my_switch - - delay: 1s - - switch.turn_off: my_switch - - -Configuration variables: - -- **id** (**Required**, :ref:`config-id`): The :ref:`config-id` of the script. Use this - to interact with the script using the script actions. -- **mode** (*Optional*, string): Controls what happens when a script is - invoked while it is still running from one or more previous invocations. Default to ``single``. - - - ``single``: Do not start a new run. Issue a warning. - - ``restart``: Start a new run after first stopping previous run. - - ``queued``: Start a new run after previous runs complete. - - ``parallel``: Start a new, independent run in parallel with previous runs. - -- **max_runs** (*Optional*, int): Allows limiting the maxiumun number of runs when using script - modes ``queued`` and ``parallel``, use value ``0`` for unlimited runs. Defaults to ``0``. -- **parameters** (*Optional*, :ref:`Script Parameters `): A script can define one - or more parameters that must be provided in order to execute. All parameters defined here are - mandatory and must be given when calling the script. -- **then** (**Required**, :ref:`Action `): The action to perform. - - -.. _script-parameters: - -``Script Parameters`` ---------------------- - -Scripts can be defined with parameters. The arguments given when calling the script can be used within -the script's lambda actions. To define the parameters, add the parameter names under `parameters:` key -and specify the data type for that parameter. - -Supported data types: - -* `bool`: A boolean true/false. C++ type: `bool` -* `int`: An integer. C++ type: `int32_t` -* `float`: A floating point number. C++ type: `float` -* `string`: A string. C++ type: `std::string` - -Each of these also exist in array form: - -* `bool[]`: An array of boolean values. C++ type: `std::vector` -* Same for other types. - -.. code-block:: yaml - - script: - - id: blink_light - parameters: - delay_ms: int - then: - - light.turn_on: status_light - # The param delay_ms is accessible using a lambda - - delay: !lambda return delay_ms; - - light.turn_off: status_light - -.. _script-execute_action: - -``script.execute`` Action -------------------------- - -This action executes the script. The script **mode** dictates what will happen if the -script was already running. - -.. code-block:: yaml - - # in a trigger: - on_...: - then: - - script.execute: my_script - - # Calling a non-parameterised script in a lambda - - lambda: id(my_script).execute(); - - # Calling a script with parameters - - script.execute: - id: blink_light - delay_ms: 500 - - # Calling a parameterised script inside a lambda - - lambda: id(blink_light)->execute(1000); - -.. _script-stop_action: - -``script.stop`` Action ----------------------- - -This action allows you to stop a given script during execution. If the -script is not running, it does nothing. -This is useful if you want to stop a script that contains a -``delay`` action, ``wait_until`` action, or is inside a ``while`` loop, etc. -You can also call this action from the script itself, and any subsequent action -will not be executed. - -.. code-block:: yaml - - # Example configuration entry - script: - - id: my_script - then: - - switch.turn_on: my_switch - - delay: 1s - - switch.turn_off: my_switch - - # in a trigger: - on_...: - then: - - script.stop: my_script - -or as lambda - -.. code-block:: yaml - - lambda: 'id(my_script).stop();' - -.. _script-wait_action: - -``script.wait`` Action ----------------------- - -This action suspends execution of the automation until a script has finished executing. - -Note: If no script is executing, this will continue immediately. If multiple instances -of the script are running in parallel, this will block until all of them have terminated. - -.. code-block:: yaml - - # Example configuration entry - script: - - id: my_script - then: - - switch.turn_on: my_switch - - delay: 1s - - switch.turn_off: my_switch - - # in a trigger: - on_...: - then: - - script.execute: my_script - - script.wait: my_script - -This can't be used in a lambda as it would block all functioning of the device. The script wouldn't even get to run. - -.. _script-is_running_condition: - -``script.is_running`` Condition -------------------------------- - -This :ref:`condition ` allows you to check if a given script is running. -In case scripts are run in ``parallel``, this condition only tells you if at least one script -of the given id is running, not how many. Not designed for use with :ref:`while `, instead try :ref:`script.wait `. - -.. code-block:: yaml - - on_...: - if: - condition: - - script.is_running: my_script - then: - - logger.log: Script is running! - -or as lambda - -.. code-block:: yaml - - lambda: |- - if (id(my_script).is_running()) { - ESP_LOGI("main", "Script is running!"); - } - -.. _for_condition: - -``for`` Condition ------------------ - -This :ref:`Condition ` allows you to check if a given condition has been -true for at least a given amount of time. - -.. code-block:: yaml - - on_...: - if: - condition: - for: - time: 5min - condition: - api.connected: - then: - - logger.log: API has stayed connected for at least 5 minutes! - -Configuration variables: - -- **time** (**Required**, :ref:`templatable `, :ref:`config-time`): - The time for which the condition has to have been true. -- **condition** (**Required**, :ref:`Condition `): - The condition to check. - -.. _interval: - -``interval`` Component ----------------------- - -This component allows you to run actions at fixed time intervals. -For example if you want to toggle a switch every minute, you can use this component. -Please note that it's possible to achieve the same thing with the :ref:`time.on_time ` -trigger, but this technique is more light-weight and user-friendly. - -.. code-block:: yaml - - # Example configuration entry - interval: - - interval: 1min - then: - - switch.toggle: relay_1 - - -If a startup delay is configured, the first execution of the actions will not occur before at least that time -after boot. - -Configuration variables: - -- **interval** (**Required**, :ref:`config-time`): The interval to execute the action with. -- **startup_delay** (*Optional*, :ref:`config-time`): An optional startup delay - defaults to zero. -- **then** (**Required**, :ref:`Action `): The action to perform. - - -Timers and timeouts -------------------- - -While ESPHome does not provide a construction for timers, you can easily implement them by -combining ``script`` and ``delay``. You can have an absolute timeout or sliding timeout by -using script modes ``single`` and ``restart`` respectively. - -.. code-block:: yaml - - script: - - id: hallway_light_script - mode: restart # Light will be kept on during 1 minute since - # the latest time the script is executed - then: - - light.turn_on: hallway_light - - delay: 1 min - - light.turn_off: hallway_light - - ... - on_...: # can be called from different wall switches - - script.execute: hallway_light_script - -Sometimes you'll also need a timer which does not perform any action, that is ok too, just -use a single ``delay`` action, then in your automation check ``script.is_running`` condition -to know if your *timer* is going or due. - -See Also --------- - -- :doc:`configuration-types` -- :doc:`faq` -- :ghedit:`Edit` diff --git a/index.rst b/index.rst index 904b61cf0a..bde2dd570f 100644 --- a/index.rst +++ b/index.rst @@ -61,7 +61,7 @@ ESPHome is a system to control your microcontrollers by simple yet powerful conf

  • - + Automations
  • @@ -143,6 +143,19 @@ Peripherals which directly support the operation of the microcontroller's proces PSRAM, components/psram, psram.svg Deep Sleep, components/deep_sleep, hotel.svg, dark-invert +ESPHome Automations +------------------- + +*"When this happens, I want it to do that..."* + +Automations are how we customize ESPHome devices to respond/behave exactly how you want them to. + +.. imgtable:: + + Overview, automations/index, description.svg, dark-invert + "Actions, Triggers, Conditions", automations/actions, description.svg, dark-invert + Templates, automations/templates, description.svg, dark-invert + ESPHome Components ------------------ @@ -155,8 +168,11 @@ ESPHome-specific components or components supporting ESPHome device provisioning Copy, components/copy, content-copy.svg, dark-invert Demo, components/demo, description.svg, dark-invert External Components, components/external_components, external_components.svg, dark-invert + Globals, components/globals, description.svg, dark-invert Improv via BLE, components/esp32_improv, improv.svg, dark-invert Improv via Serial, components/improv_serial, improv.svg, dark-invert + Interval, components/interval, description.svg, dark-invert + Scripts, components/scripts, description.svg, dark-invert Network Hardware ---------------- @@ -1109,6 +1125,7 @@ If you'd like to share configurations for specific devices, please contribute to :hidden: web-api/index + automations/index components/index cookbook/index guides/index diff --git a/schema_doc.py b/schema_doc.py index 21042f5844..df83ae7748 100644 --- a/schema_doc.py +++ b/schema_doc.py @@ -89,7 +89,7 @@ def doctree_resolved(app, doctree, docname): } CUSTOM_DOCS = { - "guides/automations": { + "components/globals": { "Global Variables": "globals.schemas.CONFIG_SCHEMA", }, "guides/configuration-types": { From e81014ad75216f70239ab91947e2ae1f159da387 Mon Sep 17 00:00:00 2001 From: Sergey Dudanov Date: Thu, 27 Jun 2024 05:50:28 +0400 Subject: [PATCH 017/307] [modbus_text_sensor] new default ANSI encoding type (#3994) --- components/text_sensor/modbus_controller.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/components/text_sensor/modbus_controller.rst b/components/text_sensor/modbus_controller.rst index 49bc6c3213..f949ac7f22 100644 --- a/components/text_sensor/modbus_controller.rst +++ b/components/text_sensor/modbus_controller.rst @@ -23,11 +23,16 @@ Configuration variables: - **skip_updates** (*Optional*, int): By default all sensors of a modbus_controller are updated together. For data points that don't change very frequently updates can be skipped. A value of 5 would only update this sensor range in every 5th update cycle - **register_count** (*Optional*, int): The number of consecutive registers this read request should span or skip in a single command. Default is 1. See :ref:`modbus_register_count` for more details. - **response_size** (**Required**): Number of bytes of the response. -- **raw_encode** (*Optional*, enum): If the response is binary it can't be published directly. Since a text sensor only publishes strings the binary data can be encoded: +- **raw_encode** (*Optional*, enum): If the response is binary it can't be published directly. Since a text sensor only publishes strings the binary data can be encoded. Defaults to ``ANSI``. Possible encodings are: - ``NONE``: Don't encode data. - ``HEXBYTES``: 2 byte hex string. 0x2011 will be sent as "2011". - - ``COMMA``: Byte values as integers, delimited by a coma. 0x2011 will be sent as "32,17" + - ``COMMA``: Byte values as integers, delimited by a coma. 0x2011 will be sent as "32,17". + - ``ANSI``: Each byte is treated as an ``ANSI`` character. All control characters are ignored. + +.. note:: + + From version 2024.7, default encoding is ``ANSI``. Thus, all control characters are now ignored. If you need to receive all characters, use ``NONE`` encoding. - **force_new_range** (*Optional*, boolean): If possible sensors with sequential addresses are grouped together and requested in one range. Setting ``force_new_range: true`` enforces the start of a new range at that address. - **custom_command** (*Optional*, list of bytes): raw bytes for modbus command. This allows using non-standard commands. If ``custom_command`` is used ``address`` and ``register_type`` can't be used. @@ -39,7 +44,7 @@ Configuration variables: Parameters passed into the lambda - **x** (std:string): The parsed value of the modbus data according to **raw_encode** - - **data** (std::vector): vector containing the complete raw modbus response bytes for this sensor *note:* because the response contains data for all registers in the same range you have to use ``data[item->offset]`` to get the first response byte for your sensor. - **item** (const pointer to a SensorItem derived object): The sensor object itself. From 760acd91248b87be4c2725a2c986dcaf68f6fb18 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 27 Jun 2024 17:19:14 +1200 Subject: [PATCH 018/307] Bump version to 2024.6.4 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 888c3e5d3b..8af1ec6453 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.6.3 +PROJECT_NUMBER = 2024.6.4 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index ae7d484962..40b3485065 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.6.3 +ESPHOME_REF = 2024.6.4 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 234cd8960d..ca26d9adaa 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.6.3 \ No newline at end of file +2024.6.4 \ No newline at end of file diff --git a/conf.py b/conf.py index 27d47fb9a5..e4ff6f1247 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.6" # The full version, including alpha/beta/rc tags. -release = "2024.6.3" +release = "2024.6.4" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 89aa51578d74776829016d73aefb22470eadca26 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 27 Jun 2024 17:27:59 +1200 Subject: [PATCH 019/307] Update changelog for 2024.6.4 --- changelog/2024.6.0.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelog/2024.6.0.rst b/changelog/2024.6.0.rst index 6b17f3d06f..39d0856374 100644 --- a/changelog/2024.6.0.rst +++ b/changelog/2024.6.0.rst @@ -213,6 +213,12 @@ Release 2024.6.3 - June 26 - [dallas_temp] fix ds18s20 temp calc :esphomepr:`6988` by :ghuser:`ssieb` - [modbus-text-sensor] fix potential buffer overflow :esphomepr:`6993` by :ghuser:`dudanov` +Release 2024.6.4 - June 27 +-------------------------- + +- [ota-esphome] Merge configurations by port :esphomepr:`7001` by :ghuser:`kbx81` +- Fix LEDC 100% is not 100% duty with ESP32 IDF :esphomepr:`6997` by :ghuser:`Links2004` + Full list of changes -------------------- From bd09a656643b746a119865af6cf83a1b214a7e47 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 27 Jun 2024 17:28:42 +1200 Subject: [PATCH 020/307] Update supporters for 2024.6.4 --- guides/supporters.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index d40ef7e07d..35f96e4caa 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -302,6 +302,7 @@ Contributors - `Paweł Dembicki (@CHKDSK88) `__ - `chris-jennings (@chris-jennings) `__ - `Chris (@chrismaki) `__ +- `Christiaan de Ridder (@christiaanderidder) `__ - `Christoph Wagner (@Christoph-Wagner) `__ - `Christian Taedcke (@chrta) `__ - `ChuckMash (@ChuckMash) `__ @@ -1358,6 +1359,7 @@ Contributors - `per1234 (@per1234) `__ - `perjury (@perjury) `__ - `David (@perldj) `__ +- `Petapton (@Petapton) `__ - `Peter Valkov (@peter-valkov) `__ - `Peter Foreman (@peterforeman) `__ - `Peter Galantha (@peterg79) `__ @@ -1888,4 +1890,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated June 26, 2024.* +*This page was last updated June 27, 2024.* From c628ab728119892bf8a2a4286a4072a9daf9d07a Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Thu, 27 Jun 2024 03:56:13 -0500 Subject: [PATCH 021/307] Fix script link (#3999) --- components/script.rst | 2 +- index.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/script.rst b/components/script.rst index 1b400fd110..7060a962e4 100644 --- a/components/script.rst +++ b/components/script.rst @@ -1,4 +1,4 @@ -.. _scripts: +.. _script: ``script`` Component -------------------- diff --git a/index.rst b/index.rst index bde2dd570f..88edddeffd 100644 --- a/index.rst +++ b/index.rst @@ -172,7 +172,7 @@ ESPHome-specific components or components supporting ESPHome device provisioning Improv via BLE, components/esp32_improv, improv.svg, dark-invert Improv via Serial, components/improv_serial, improv.svg, dark-invert Interval, components/interval, description.svg, dark-invert - Scripts, components/scripts, description.svg, dark-invert + Script, components/script, description.svg, dark-invert Network Hardware ---------------- From 90757f4ab9ec60cc52940ff36b8104f282dc94f5 Mon Sep 17 00:00:00 2001 From: David Martin <51385971+3ative@users.noreply.github.com> Date: Thu, 27 Jun 2024 16:10:03 +0100 Subject: [PATCH 022/307] "Temperature" to "Pressure" correction (#4000) --- components/sensor/bmp280.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/bmp280.rst b/components/sensor/bmp280.rst index 87337481c0..df7bc8041e 100644 --- a/components/sensor/bmp280.rst +++ b/components/sensor/bmp280.rst @@ -48,7 +48,7 @@ Configuration variables: - **pressure** (*Optional*): The information for the pressure sensor. - **name** (**Required**, string): The name for the pressure sensor. - - **oversampling** (*Optional*): The oversampling parameter for the temperature sensor. + - **oversampling** (*Optional*): The oversampling parameter for the pressure sensor. See :ref:`Oversampling Options `. - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. From 8c1aef40f4c16d5054dbd4ef5e478c57cca45b3e Mon Sep 17 00:00:00 2001 From: Ian Wells Date: Sun, 30 Jun 2024 18:02:03 -0700 Subject: [PATCH 023/307] Minor wording update for duty_time.rst (#4008) --- components/sensor/duty_time.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/sensor/duty_time.rst b/components/sensor/duty_time.rst index 6273c87df0..0efa5ba52e 100644 --- a/components/sensor/duty_time.rst +++ b/components/sensor/duty_time.rst @@ -2,13 +2,13 @@ Duty Time ========= .. seo:: - :description: Instructions for setting up a sensor that tracks the duty time of the some object. + :description: Instructions for setting up a sensor that tracks the duty time of some object. :image: timer-play-outline.svg -The ``duty_time`` sensor allows you to track the total duty time of the some object, for example, a light bulb, in seconds. +The ``duty_time`` sensor allows you to track the total duty time of some object, for example, a light bulb, in seconds. Able to calculate the last turn-on time when an optional sensor ``last_time`` is included in the configuration. -Supports boolean signal sources: ``binary_sensor`` or ``lambda`` that returns a boolean state of tracked object. +Supports boolean signal sources: ``binary_sensor`` or ``lambda`` that returns a boolean state of the tracked object. As an alternative to controlling a component in automations, may be used the ``sensor.duty_time.start`` and ``sensor.duty_time.stop`` actions. From 327ed38f2bf3e77bbf1a91c03dc0c9e92ddbc108 Mon Sep 17 00:00:00 2001 From: Kamahat Date: Mon, 1 Jul 2024 06:50:35 +0200 Subject: [PATCH 024/307] add update_interval to the dallas_temp example (#4009) --- components/sensor/dallas_temp.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/sensor/dallas_temp.rst b/components/sensor/dallas_temp.rst index 00337cfdd4..19e8f3b2ed 100644 --- a/components/sensor/dallas_temp.rst +++ b/components/sensor/dallas_temp.rst @@ -19,6 +19,7 @@ required to be set up in your configuration for this sensor to work. - platform: dallas_temp address: 0x1234567812345628 name: temperature + update_interval: 120s Configuration variables: ************************ From 2ac411866e8a58025f095d7792f266783883e5e7 Mon Sep 17 00:00:00 2001 From: Samuel Sieb Date: Sun, 30 Jun 2024 23:09:47 -0700 Subject: [PATCH 025/307] fix ota example (#3990) --- components/ota/esphome.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/components/ota/esphome.rst b/components/ota/esphome.rst index 1c735daadc..0d782521b1 100644 --- a/components/ota/esphome.rst +++ b/components/ota/esphome.rst @@ -22,7 +22,6 @@ expected. This is automatically enabled by this component, but it may be disable # Example configuration entry ota: - platform: esphome - safe_mode: true password: !secret ota_password Configuration variables: From 27f3440b4bc5a7f7383e0416fbcfab27383d6b18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Tue, 2 Jul 2024 02:00:51 +0200 Subject: [PATCH 026/307] Note about alternative wind sensors due to deprecation by manufacturer (#3869) --- components/sensor/tx20.rst | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/components/sensor/tx20.rst b/components/sensor/tx20.rst index b4414262f0..d6944c8569 100644 --- a/components/sensor/tx20.rst +++ b/components/sensor/tx20.rst @@ -7,8 +7,6 @@ TX20/TX23 Wind Speed/Direction Sensor :keywords: TX20 The ``tx20`` sensor platform allows you to use your TX20/TX23 -(`Amazon`_, -`lacrosse_tx23`_) wind direction and speed sensors with ESPHome. The only required pin is the black or brown cable (which is used to transmit data.) The red cable should be connected to VCC (3.3V), green initiates the data transfer when connected to GND @@ -23,9 +21,6 @@ connected to GND in the TX20. TX20 / TX23 Wind Speed / Direction. -.. _Amazon: https://www.amazon.de/Technoline-Tx-20/dp/B01HXZ3KLA -.. _lacrosse_tx23: https://www.lacrossetechnology.com/tx23-wind-sensor - .. code-block:: yaml # Example configuration entry @@ -66,14 +61,20 @@ Configuration variables: return {id(tx20_id).get_wind_cardinal_direction()}; update_interval: 2s +.. note:: + + It appears that the manufacturer discontinued production of this sensor, as it doesn't seem to be available anymore for purchase. + There are various alternatives though, and since ESPHome has a :doc:`/components/modbus`, any model supporting RS485 connection + can be easily integrated. + + Check out in the ESPHome Devices database example configurations for + `RS-FSJT-N01 Wind Speed `__ and + `RS-FXJT-N01 Wind Direction `__ sensors. See Also -------- - :ref:`sensor-filters` - :apiref:`tx20/tx20.h` -- `Amazon Tx20 `__ -- `La Crosse Tx23 `__ - `Datagram Tx20 `__ -- `Datagram Tx23 `__- - :ghedit:`Edit` From d36e808d7263829da26dec614e7673a63e7d7f89 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 2 Jul 2024 12:11:08 +1200 Subject: [PATCH 027/307] Fix components.json generation (#4013) --- changelog/v1.9.0.rst | 2 +- components/globals.rst | 4 +--- components/interval.rst | 6 ++---- components/script.rst | 6 ++---- cookbook/http_request_sensor.rst | 4 ++-- 5 files changed, 8 insertions(+), 14 deletions(-) diff --git a/changelog/v1.9.0.rst b/changelog/v1.9.0.rst index ff519918c7..900ef04b7c 100644 --- a/changelog/v1.9.0.rst +++ b/changelog/v1.9.0.rst @@ -137,7 +137,7 @@ New Features - You can now upload OTA firmware files with the :doc:`web server component ` -- Added the ability to define global variables in esphomeyaml: :ref:`config-globals`. +- Added the ability to define global variables in esphomeyaml: :doc:`/components/globals`. - Added a ``frequency`` option to the :doc:`/components/output/esp8266_pwm`. diff --git a/components/globals.rst b/components/globals.rst index 614254efa5..c1f34bf1a6 100644 --- a/components/globals.rst +++ b/components/globals.rst @@ -1,5 +1,3 @@ -.. _config-globals: - Global Variables ---------------- @@ -54,7 +52,7 @@ Configuration variables: ``globals.set`` Action ---------------------- -This :ref:`Action ` allows you to change the value of a :ref:`global ` +This :ref:`Action ` allows you to change the value of a ``global`` variable without having to use the lambda syntax. .. code-block:: yaml diff --git a/components/interval.rst b/components/interval.rst index c5edfe0bb7..84243420da 100644 --- a/components/interval.rst +++ b/components/interval.rst @@ -1,7 +1,5 @@ -.. _interval: - -``interval`` Component ----------------------- +Interval Component +------------------ This component allows you to run actions at fixed time intervals. For example, if you want to toggle a switch every minute, you can use this component. Please note that it's possible to achieve the same thing with the diff --git a/components/script.rst b/components/script.rst index 7060a962e4..7112626e04 100644 --- a/components/script.rst +++ b/components/script.rst @@ -1,7 +1,5 @@ -.. _script: - -``script`` Component --------------------- +Script Component +---------------- ESPHome's ``script`` component allows you to define a list of steps (actions) in a central place. You can then execute the script from nearly anywhere in your device's configuration with a single call. diff --git a/cookbook/http_request_sensor.rst b/cookbook/http_request_sensor.rst index 7180c0d2bf..7ddfaa6dbd 100644 --- a/cookbook/http_request_sensor.rst +++ b/cookbook/http_request_sensor.rst @@ -35,7 +35,7 @@ On the client nodes we need an :doc:`/components/http_request` with an ``id`` se Pulling the data **************** -To automate the request for data, we use an :ref:`interval` requesting the URL pointing to the sensor id for which the state is needed. See :ref:`api-rest` on how to build up the URL for your sensors. +To automate the request for data, we use an :doc:`/components/interval` requesting the URL pointing to the sensor id for which the state is needed. See :ref:`api-rest` on how to build up the URL for your sensors. In the example below we request the value of a sensor from the server node, and after parsing the resulted JSON string we publish it to the local template sensor: @@ -118,6 +118,6 @@ See Also - :doc:`/components/web_server` - :doc:`/components/http_request` - :doc:`/components/sensor/template` -- :ref:`interval` +- :doc:`/components/interval` - :ref:`api-rest` - :ghedit:`Edit` From fc5d338521f900dba1dab3334695047dbba22044 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Mon, 1 Jul 2024 21:29:55 -0500 Subject: [PATCH 028/307] [uptime] Add sensor types (#4014) * Add uptime sensor types * Oops * Update update_interval copy --- components/sensor/uptime.rst | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/components/sensor/uptime.rst b/components/sensor/uptime.rst index c1f6db763f..7f1103d21c 100644 --- a/components/sensor/uptime.rst +++ b/components/sensor/uptime.rst @@ -13,16 +13,20 @@ Time rollovers are automatically handled. # Example configuration entry sensor: - platform: uptime + type: seconds name: Uptime Sensor Configuration variables: ------------------------ -- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. +- **type** (*Optional*): Either: -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. -- All other options from :ref:`Sensor `. + - ``seconds`` (*default*): A simple counter. + - ``timestamp``: presents the time ESPHome last booted up. Requires a :doc:`/components/time/index`. +- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. + Valid only with ``type: seconds``. +- All other options from :ref:`Sensor `. See Also -------- From 804eb79e28b00fb1d053c55cbe2d75e3f5f46241 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:45:32 +1200 Subject: [PATCH 029/307] Bump version to 2024.6.5 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 8af1ec6453..dfbde1a0e8 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.6.4 +PROJECT_NUMBER = 2024.6.5 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 40b3485065..80936929c5 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.6.4 +ESPHOME_REF = 2024.6.5 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index ca26d9adaa..f5e12de827 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.6.4 \ No newline at end of file +2024.6.5 \ No newline at end of file diff --git a/conf.py b/conf.py index e4ff6f1247..01ce02d8ed 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.6" # The full version, including alpha/beta/rc tags. -release = "2024.6.4" +release = "2024.6.5" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 68c97b27a018bb39fe4f018a6cef0df0a4dcaa2c Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:46:06 +1200 Subject: [PATCH 030/307] Update changelog for 2024.6.5 --- changelog/2024.6.0.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/changelog/2024.6.0.rst b/changelog/2024.6.0.rst index 39d0856374..2d6f3ec7a1 100644 --- a/changelog/2024.6.0.rst +++ b/changelog/2024.6.0.rst @@ -219,6 +219,13 @@ Release 2024.6.4 - June 27 - [ota-esphome] Merge configurations by port :esphomepr:`7001` by :ghuser:`kbx81` - Fix LEDC 100% is not 100% duty with ESP32 IDF :esphomepr:`6997` by :ghuser:`Links2004` +Release 2024.6.5 - July 3 +------------------------- + +- [mpr121] await register parented :esphomepr:`7014` by :ghuser:`jesserockz` +- Move some consts for #4585 :esphomepr:`7023` by :ghuser:`kbx81` +- [wifi] Only set default ttls phase 2 on esp-idf :esphomepr:`7033` by :ghuser:`jesserockz` + Full list of changes -------------------- From c2df792c9fcfda2038c47d45c586738b697bb9d5 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:46:45 +1200 Subject: [PATCH 031/307] Update supporters for 2024.6.5 --- guides/supporters.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 35f96e4caa..dc3a003178 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1032,6 +1032,7 @@ Contributors - `Joakim Sørensen (@ludeeus) `__ - `ludrao (@ludrao) `__ - `Luiz Correia (@luizcorreia) `__ +- `luk1803 (@luk1803) `__ - `luka6000 (@luka6000) `__ - `Lukas Klass (@LukasK13) `__ - `Lukas Lindner (@lukasl96) `__ @@ -1244,6 +1245,7 @@ Contributors - `NatashaLi-ESPRESSIF (@NatashaLi-ESPRESSIF) `__ - `Nate Lust (@natelust) `__ - `Nathan Marlor (@nathanmarlor) `__ +- `Andreas Fritiofson (@nattgris) `__ - `ueno (@nayuta-ueno) `__ - `Nazar Mokrynskyi (@nazar-pc) `__ - `Bergont Nicolas (@nbergont) `__ @@ -1890,4 +1892,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated June 27, 2024.* +*This page was last updated July 3, 2024.* From 1135d611c78b4cf968dfbebe20043072221c699f Mon Sep 17 00:00:00 2001 From: azrdev Date: Wed, 3 Jul 2024 09:07:32 +0200 Subject: [PATCH 032/307] remote_receiver: document using multiple with receiver_id (#3811) --- components/remote_receiver.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/remote_receiver.rst b/components/remote_receiver.rst index a994d8c51e..20ef6b3245 100644 --- a/components/remote_receiver.rst +++ b/components/remote_receiver.rst @@ -23,6 +23,8 @@ which will trigger when they hear their own configured signal. pin: GPIOXX dump: all +Multiple remote receivers can be configured as a list of dict definitions in remote_receiver. + Configuration variables: ------------------------ @@ -234,6 +236,8 @@ Configuration variables: - **name** (**Required**, string): The name for the binary sensor. - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **receiver_id** (*Optional*, :ref:`config-id`): The remote receiver to receive the + remote code with. Required if multiple receivers configured. - All other options from :ref:`Binary Sensor `. Remote code selection (exactly one of these has to be included): From e6285f89896dacbb2d6aa24537b0fb925b3832b0 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 3 Jul 2024 20:14:28 +1200 Subject: [PATCH 033/307] Bump version to 2024.6.6 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index dfbde1a0e8..1cacee07e8 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.6.5 +PROJECT_NUMBER = 2024.6.6 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 80936929c5..7c0268fd52 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.6.5 +ESPHOME_REF = 2024.6.6 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index f5e12de827..fceccade95 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.6.5 \ No newline at end of file +2024.6.6 \ No newline at end of file diff --git a/conf.py b/conf.py index 01ce02d8ed..f405aab401 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.6" # The full version, including alpha/beta/rc tags. -release = "2024.6.5" +release = "2024.6.6" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 20ed210ea13f57b07494d8398db8b2eff5d2ac94 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 3 Jul 2024 20:14:41 +1200 Subject: [PATCH 034/307] Update changelog for 2024.6.6 --- changelog/2024.6.0.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/changelog/2024.6.0.rst b/changelog/2024.6.0.rst index 2d6f3ec7a1..16b92cba73 100644 --- a/changelog/2024.6.0.rst +++ b/changelog/2024.6.0.rst @@ -226,6 +226,13 @@ Release 2024.6.5 - July 3 - Move some consts for #4585 :esphomepr:`7023` by :ghuser:`kbx81` - [wifi] Only set default ttls phase 2 on esp-idf :esphomepr:`7033` by :ghuser:`jesserockz` +Release 2024.6.6 - July 3 +------------------------- + +- Bump dockerfile dependencies :esphomepr:`7017` by :ghuser:`jesserockz` +- [docker] Bump versions inside armv7 block :esphomepr:`7022` by :ghuser:`jesserockz` +- [docker] Fix docker build error fall through :esphomepr:`7021` by :ghuser:`jesserockz` + Full list of changes -------------------- From 694d97d79377d29774cf229fff1b04e24fba16c5 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 3 Jul 2024 20:15:26 +1200 Subject: [PATCH 035/307] Update supporters for 2024.6.6 --- guides/supporters.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/guides/supporters.rst b/guides/supporters.rst index dc3a003178..e585fde6eb 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -161,6 +161,7 @@ Contributors - `Kamil Trzciński (@ayufan) `__ - `Nicholas Peters (@Azimath) `__ - `Daniel (@azrael783) `__ +- `azrdev (@azrdev) `__ - `B48D81EFCC (@B48D81EFCC) `__ - `Florian Mösch (@badbadc0ffee) `__ - `Baden (@baden03) `__ From e0072ee215850e82a718d74fa8ebe59c0337c5cf Mon Sep 17 00:00:00 2001 From: Pavlo Dudnytskyi Date: Sat, 6 Jul 2024 09:00:48 +0200 Subject: [PATCH 036/307] Update of Haier component documentation to support new features and settings (#4020) Co-authored-by: Pavlo Dudnytskyi --- components/climate/haier.rst | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/components/climate/haier.rst b/components/climate/haier.rst index 7b7e81ed88..8849a406f4 100644 --- a/components/climate/haier.rst +++ b/components/climate/haier.rst @@ -100,6 +100,12 @@ This component requires a :ref:`uart` to be setup. level: INFO format: "Alarm deactivated. Code: %d. Message: \"%s\"" args: [ code, message] + on_status_message: + then: + - logger.log: + level: INFO + format: "New status message received, size=%d, subcmd=%02X%02X" + args: [ 'data_size', 'data[0]', 'data[1]' ] Configuration variables: @@ -112,7 +118,9 @@ Configuration variables: - **wifi_signal** (*Optional*, boolean): If true - send wifi signal level to AC. - **answer_timeout** (*Optional*, :ref:`config-time`): Responce timeout. The default value is 200ms. - **alternative_swing_control** (*Optional*, boolean): (supported by smartAir2 only) If true - use alternative values to control swing mode. Use only if the original control method is not working for your AC. +- **status_message_header_size** (*Optional*, int): (supported only by hOn) Define the header size of the status message. Can be used to handle some protocol variations. Use only if you are sure what you are doing. The default value: 0. - **control_packet_size** (*Optional*, int): (supported only by hOn) Define the size of the control packet. Can help with some newer models of ACs that use bigger packets. The default value: 10. +- **sensors_packet_size** (*Optional*, int): (supported only by hOn) Define the size of the sensor packet of the status message. Can help with some models of ACs that have bigger sensor packet. The default value: 22, minimum value: 18. - **control_method** (*Optional*, list): (supported only by hOn) Defines control method (should be supported by AC). Supported values: MONITOR_ONLY - no control, just monitor status, SET_GROUP_PARAMETERS - set all AC parameters with one command (default method), SET_SINGLE_PARAMETER - set each parameter individually (this method is supported by some new ceiling ACs like AD71S2SM3FA) - **display** (*Optional*, boolean): Can be used to set the AC display off. - **beeper** (*Optional*, boolean): Can be used to disable beeping on commands from AC. Supported only by hOn protocol. @@ -121,6 +129,7 @@ Configuration variables: - **supported_presets** (*Optional*, list): Can be used to disable some presets. Possible values for smartair2 are: AWAY, BOOST, COMFORT. Possible values for hOn are: AWAY, ECO, BOOST, SLEEP. AWAY preset can be enabled only in HEAT mode, it is disabled by default - **on_alarm_start** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC activates a new alarm. See :ref:`haier-on_alarm_start` - **on_alarm_end** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC deactivates a new alarm. See :ref:`haier-on_alarm_end` +- **on_status_message** (*Optional*, :ref:`Automation `): Automation to perform when status message received from AC. See :ref:`haier-on_status_message` - All other options from :ref:`Climate `. Automations @@ -131,7 +140,7 @@ Automations ``on_alarm_start`` Trigger ************************** -This automation will be triggered when a new alarm is activated by AC. The error code of the alarm will be given in the variable "code" (type uint8_t), error message in the variable "message" (type char*). Those variables can be used in :ref:`lambdas ` +This automation will be triggered when a new alarm is activated by AC. The error code of the alarm will be given in the variable ``code`` (``uint8_t``), error message in the variable ``message`` (``const char *``). Those variables can be used in :ref:`lambdas ` .. code-block:: yaml @@ -142,14 +151,14 @@ This automation will be triggered when a new alarm is activated by AC. The error - logger.log: level: WARN format: "Alarm activated. Code: %d. Message: \"%s\"" - args: [ code, message] + args: [ 'code', 'message' ] .. _haier-on_alarm_end: ``on_alarm_end`` Trigger ************************ -This automation will be triggered when a previously activated alarm is deactivated by AC. The error code of the alarm will be given in the variable "code" (type uint8_t), error message in the variable "message" (type char*). Those variables can be used in :ref:`lambdas ` +This automation will be triggered when a previously activated alarm is deactivated by AC. The error code of the alarm will be given in the variable ``code`` (``uint8_t``), error message in the variable ``message`` (``const char *``). Those variables can be used in :ref:`lambdas ` .. code-block:: yaml @@ -160,7 +169,26 @@ This automation will be triggered when a previously activated alarm is deactivat - logger.log: level: INFO format: "Alarm deactivated. Code: %d. Message: \"%s\"" - args: [ code, message] + args: [ 'code', 'message' ] + +.. _haier-on_status_message: + +``on_status_message`` Trigger +***************************** + +This automation will be triggered when component receives new status packet from AC. Raw message binary (without header and checksum) will be provided in the variable ``data`` (``const char *``), message length in the variable ``data_size`` (``uint8_t``). Those variables can be used in :ref:`lambdas ` +This trigger can be used to support some features that unique for the model and not supported by others. + +.. code-block:: yaml + + climate: + - protocol: hOn + on_status_message: + then: + - logger.log: + level: INFO + format: "New status message received, size=%d, subcmd=%02X%02X" + args: [ 'data_size', 'data[0]', 'data[1]' ] ``climate.haier.power_on`` Action ********************************* From 163ead23332405f87d3af1834f0e68620b64497d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benno=20P=C3=BCtz?= Date: Sat, 6 Jul 2024 14:41:31 +0200 Subject: [PATCH 037/307] Update api.rst (#4023) Fixed typo: "Fnd" -> "Find" --- components/api.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/api.rst b/components/api.rst index a6386a845c..96d819ee6e 100644 --- a/components/api.rst +++ b/components/api.rst @@ -89,7 +89,7 @@ Open the ESPHome integration page on your Home Assistant instance: Then: -#. Fnd your device in the device list +#. Find your device in the device list #. Click the "configure" button next to it #. Check the "Allow the device to make Home Assistant service calls" box #. Then click "submit". From bea5dd4e3a0ae087f6b58fe76f4a4ec27e6d1658 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 07:34:58 +0200 Subject: [PATCH 038/307] Bump actions/upload-artifact from 4.3.3 to 4.3.4 (#4027) --- .github/workflows/component-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/component-image.yml b/.github/workflows/component-image.yml index 609a8aa315..6c46330277 100644 --- a/.github/workflows/component-image.yml +++ b/.github/workflows/component-image.yml @@ -48,7 +48,7 @@ jobs: component: ${{ needs.prepare.outputs.name }} - name: Upload - uses: actions/upload-artifact@v4.3.3 + uses: actions/upload-artifact@v4.3.4 id: upload-artifact with: name: ${{ needs.prepare.outputs.name }} From 74c578bb8ebf4616de62975f4016381f98ff99a8 Mon Sep 17 00:00:00 2001 From: Denis Prokopenko <22414094+denproc@users.noreply.github.com> Date: Mon, 8 Jul 2024 12:20:46 +0100 Subject: [PATCH 039/307] Update sgp30.rst (#4021) --- components/sensor/sgp30.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/sensor/sgp30.rst b/components/sensor/sgp30.rst index e54b4021ec..341da383b1 100644 --- a/components/sensor/sgp30.rst +++ b/components/sensor/sgp30.rst @@ -39,7 +39,7 @@ Configuration variables: - **tvoc** (**Required**): The information for the total Volatile Organic Compounds sensor. - - **name** (**Required**, string): The name for the humidity sensor. + - **name** (**Required**, string): The name for the TVOC sensor. - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. @@ -60,13 +60,13 @@ Advanced: - **tvoc_baseline** (**Required**, int): The TVOC baseline for calibration purposes. After OTA, this value is used to calibrate the sensor. -- **eco2_baseline** (*Optional*): The information for the CO₂eq. sensor baseline value. Baseline value is published in decimals. +- **eco2_baseline** (*Optional*): The information for the CO₂eq. baseline value sensor. Baseline value is published in decimals. - **name** (**Required**, string): The name for the CO₂eq baseline value sensor. - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. -- **tvoc_baseline** (*Optional*): The information for the TVOC baseline value sensor. Baseline value is published in in decimals. +- **tvoc_baseline** (*Optional*): The information for the TVOC baseline value sensor. Baseline value is published in decimals. - **name** (**Required**, string): The name for the TVOC baseline value sensor. - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. From b25d6c03d38b03c4ab2f729560a7e9013e497dc9 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Wed, 10 Jul 2024 02:34:28 -0500 Subject: [PATCH 040/307] [M4E] Requirements tweak (#4031) --- guides/made_for_esphome.rst | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/guides/made_for_esphome.rst b/guides/made_for_esphome.rst index 4c1b92c8ff..19e4674b58 100644 --- a/guides/made_for_esphome.rst +++ b/guides/made_for_esphome.rst @@ -34,11 +34,14 @@ For all projects - Your project is powered by an ESP32 or *supported* ESP32 variant such as the S2, S3, C3, etc. - Your ESPHome configuration is open source, available for end users to modify/update - Users should be able to apply updates if your project sells ready-made devices -- Your project supports adoption via the ``dashboard_import`` feature of ESPHome (see :doc:`Sharing `). In particular: +- Your project supports adoption via the ``dashboard_import`` feature of ESPHome (see + :doc:`Sharing `). In particular: + - There are **no** references to secrets or passwords - Network configuration must assume defaults (no static IPs or DNS configured) - - It **must** compile successfully without any user changes after adopting it. - - All configuration is contained within a single YAML file. Fully remote packages are permitted if using ``import_full_config: true``. + - The configuration **must** be valid, compile and run successfully *without any user changes* after adopting it. + - Use of remote packages in the YAML is permitted only if the above criteria are met. + - Your product name cannot contain "**ESPHome**" except in the case of *ending with* "**for ESPHome**" When your project matches all requirements of the Made for ESPHome program, From 8452a82845cccd4a9142fb89f67fd60b60d68e7f Mon Sep 17 00:00:00 2001 From: Kevin Ahrendt Date: Wed, 10 Jul 2024 21:21:07 -0400 Subject: [PATCH 041/307] [micro_wake_word] Version 2 Documentation (#4015) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Co-authored-by: Keith Burzinski --- components/micro_wake_word.rst | 118 ++++++++++++++++++++------------- 1 file changed, 72 insertions(+), 46 deletions(-) diff --git a/components/micro_wake_word.rst b/components/micro_wake_word.rst index 5726025ff9..3f69ffd33d 100644 --- a/components/micro_wake_word.rst +++ b/components/micro_wake_word.rst @@ -10,72 +10,55 @@ This repository/library allows you to create a custom wake word for your ESPHome The training process is described on the `microWakeWord GitHub repository `__. -The ``micro_wake_word`` component requires an **ESP32-S3 with PSRAM** to function. .. code-block:: yaml # Shorthand name micro_wake_word: - model: okay_nabu + models: + - model: okay_nabu # Github shorthand URL micro_wake_word: - model: github://esphome/micro-wake-word-models/models/okay_nabu.json + models: + - model: github://esphome/micro-wake-word-models/models/v2/okay_nabu.json Configuration variables: ------------------------ -- **model** (**Required**, string): The model to use. This can be one of: +- **models** (**Required**, list): The models to use. - - A simple name of a model that exists in the official `ESPHome Models repository `__. - e.g. ``okay_nabu``. - - A github shorthand URL to a model JSON file. - e.g. ``github://esphome/micro-wake-word-models/models/okay_nabu.json@main``. - - A full URL to a model JSON file. - e.g. ``https://github.com/esphome/micro-wake-word-models/raw/main/models/okay_nabu.json``. + - **model** (**Required**, string): This can be one of: + - A simple name of a model that exists in the official `ESPHome Models repository `__. + e.g. ``okay_nabu``. + - A github shorthand URL to a model JSON file. + e.g. ``github://esphome/micro-wake-word-models/models/okay_nabu.json@main``. + - A full URL to a model JSON file. + e.g. ``https://github.com/esphome/micro-wake-word-models/raw/main/models/okay_nabu.json``. + + - **probability_cutoff** (*Optional*, percentage): The probability cutoff for the wake word detection. + If the probability of the wake word is below this value, the wake word is not detected. + A larger value reduces the number of false accepts but increases the number of false rejections. + - **sliding_window_size** (*Optional*, int): The size of the sliding window average for the wake word detection. A small value lowers latency but may increase the number of false accepts. - **on_wake_word_detected** (*Optional*, Automation): An automation to perform when the wake word is detected. The ``wake_word`` phrase from the model manifest is provided as a ``std::string`` to any actions in this automation. +- **vad** (*Optional*, model): Enable a Voice Activity Detection model to reduce false accepts from non-speech sounds. -The below two options are provided by the JSON file, but can be overridden in YAML. + - **model** (*Optional*, string): This can be one of: -- **probability_cutoff** (*Optional*, percentage): The probability cutoff for the wake word detection. - If the probability of the wake word is below this value, the wake word is not detected. - A larger value reduces the number of false accepts but increases the number of false rejections. -- **sliding_window_average_size** (*Optional*, int): The size of the sliding window average for the wake word detection. A small value lowers latency but may increase the number of false accepts. + - A github shorthand URL to a model JSON file. + e.g. ``github://esphome/micro-wake-word-models/models/v2/vad.json@main``. + - A full URL to a model JSON file. + e.g. ``https://github.com/esphome/micro-wake-word-models/raw/main/models/v2/vad.json``. -Model JSON ----------- + - **probability_cutoff** (*Optional*, percentage): The probability cutoff for voice activity detection. + If the probability is below this value, then no wake word will be accepted. + A larger value reduces the number of false accepts but increases the number of false rejections. + - **sliding_window_size** (*Optional*, int): The size of the sliding window for voice activity detection. The maximum of the probabilities in the sliding window is compared to ``probability_cutoff`` to determine if voice activity is detected. -.. code-block:: json - { - "type": "micro", - "wake_word": "okay nabu", - "author": "Kevin Ahrendt", - "website": "https://www.kevinahrendt.com/", - "model": "./okay_nabu.tflite", - "version": 1, - "micro": { - "probability_cutoff": 0.5, - "sliding_window_average_size": 10 - } - } - -The model JSON file contains the following fields that are all **required** unless otherwise specified: - -- **type** (string): The type of the model. This should always be ``micro``. -- **wake_word** (string): The wake word that the model is trained to detect. -- **author** (string): The name of the author that trained the model. -- **website** (string): The website of the author. -- **model** (string): The relative or absolute path or URL to the TFLite trained model file. -- **version** (int): The version of the JSON schema. Currently only version ``1`` exists. -- **micro** (object): The microWakeWord specific configuration. - - - **probability_cutoff** (float): The probability cutoff for the wake word detection. - If the probability of the wake word is below this value, the wake word is not detected. - - **sliding_window_average_size** (int): The size of the sliding window average for the wake word detection. - - **minimum_esphome_version** (*Optional* version): The minimum ESPHome version required to use this model. +The ``probability_cutoff`` and ``sliding_window_size`` are provided by the JSON file but can be overridden in YAML. A default VAD model is provided with the ``vad`` configuration variables, but a different model can be overridden in YAML. Automations @@ -97,13 +80,56 @@ Example usage .. code-block:: yaml micro_wake_word: - model: okay_nabu + vad: + models: + - model: okay_nabu + - model: hey_mycroft on_wake_word_detected: then: - voice_assistant.start: wake_word: !lambda return wake_word; +Model JSON +---------- + +.. code-block:: json + + { + "type": "micro", + "wake_word": "okay nabu", + "author": "Kevin Ahrendt", + "website": "https://www.kevinahrendt.com/", + "model": "stream_state_internal_quant.tflite", + "version": 2, + "micro": { + "probability_cutoff": 0.97, + "sliding_window_size": 5, + "feature_step_size": 10, + "tensor_arena_size": 22860, + "minimum_esphome_version": "2024.7" + } + } + +The model JSON file contains the following fields that are all **required** unless otherwise specified: + +- **type** (string): The type of the model. This should always be ``micro``. +- **wake_word** (string): The wake word that the model is trained to detect. +- **author** (string): The name of the author that trained the model. +- **website** (*optional* string): The website of the author. +- **model** (string): The relative or absolute path or URL to the TFLite trained model file. +- **trained_languages** (list of strings): A list of the wake word samples' primary languages/pronunciations used when training. +- **version** (int): The version of the JSON schema. The current version is ``2``. +- **micro** (object): The microWakeWord specific configuration. + + - **probability_cutoff** (float): The probability cutoff for the wake word detection. + If the probability of the wake word is below this value, the wake word is not detected. + - **sliding_window_size** (int): The size of the sliding window for the wake word detection. Wake words average all probabilities in the sliding window and VAD models use the maximum of all probabilities in the sliding window. + - **feature_step_size** (int): The step size for the spectrogram feature generation in milliseconds. + - **tensor_arena_size** (int): The minimum size of the tensor arena in bytes. + - **minimum_esphome_version** (version): The minimum ESPHome version required to use this model. + + See Also -------- From 082146d557d94fc19f2f87dfcb8813d907ab57f2 Mon Sep 17 00:00:00 2001 From: Pavlo Dudnytskyi Date: Thu, 11 Jul 2024 03:30:59 +0200 Subject: [PATCH 042/307] Information about UART component in host platform added (#4004) Co-authored-by: Keith Burzinski --- components/uart.rst | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/components/uart.rst b/components/uart.rst index 9632381667..731273cdb8 100644 --- a/components/uart.rst +++ b/components/uart.rst @@ -38,6 +38,9 @@ In some cases only **TX** or **RX** exists as the device at the other end only a for the data being sent. This could cause unexpected issues if you are using the Software UART and have devices that explicity check the parity. Most likely you will need to flip the ``parity`` flag in YAML. +.. note:: + + UART implementation for the host platform does not use TX and RX pins but port names. .. code-block:: yaml @@ -51,8 +54,9 @@ Configuration variables: ------------------------ - **baud_rate** (**Required**, int): The baud rate of the UART bus. -- **tx_pin** (*Optional*, :ref:`config-pin`): The pin to send data to from the ESP's perspective. Use the full pin schema and set ``inverted: true`` to invert logic levels. -- **rx_pin** (*Optional*, :ref:`config-pin`): The pin to receive data on from the ESP's perspective. Use the full pin schema and set ``inverted: true`` to invert logic levels. +- **tx_pin** (*Optional*, :ref:`config-pin`): The pin to send data to from the ESP's perspective. Use the full pin schema and set ``inverted: true`` to invert logic levels. Not supported by host platform. +- **rx_pin** (*Optional*, :ref:`config-pin`): The pin to receive data on from the ESP's perspective. Use the full pin schema and set ``inverted: true`` to invert logic levels. Not supported by host platform. +- **port** (*Optional*, string): Host platform only. Unix style name of the port to use. - **rx_buffer_size** (*Optional*, int): The size of the buffer used for receiving UART messages. Increase if you use an integration that needs to read big payloads from UART. Defaults to ``256``. - **data_bits** (*Optional*, int): The number of data bits used on the UART bus. Options: 5 to 8. Defaults to 8. - **parity** (*Optional*): The parity used on the UART bus. Options: ``NONE``, ``EVEN``, ``ODD``. Defaults to ``NONE``. @@ -258,6 +262,20 @@ Below are the methods to read current settings and modify them dynamically: This flexibility allows for dynamic adaptation to different communication requirements, enhancing the versatility of your ESPHome setup. +UART component with the host platform +------------------------------------- + +Since the host platform does not have physical UART pins, the UART component is implemented using Unix-style ports. Instead of using pins, +you can specify the port name to use. This implementation also supports components that have ``require_tx`` and ``require_rx`` options such as +smt100 etc. + +.. code-block:: yaml + + # Example configuration entry for host platform + uart: + baud_rate: 9600 + port: "/dev/ttyUSB0" + See Also -------- From d54f89a741351ccceb35017bb2474c825300a8b5 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 11 Jul 2024 15:41:48 +1200 Subject: [PATCH 043/307] Bump version to 2024.7.0b1 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index a840b136d9..698aee7ff6 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.0-dev +PROJECT_NUMBER = 2024.7.0b1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 7c0268fd52..cd252d445f 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.6.6 +ESPHOME_REF = 2024.7.0b1 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 45336c3761..2bda8aa02e 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.0-dev \ No newline at end of file +2024.7.0b1 \ No newline at end of file diff --git a/conf.py b/conf.py index bb6562ff55..280d91fa51 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.0-dev" +release = "2024.7.0b1" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 2f143429fa4ac8584aee373f590036ef70c0d5f8 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 11 Jul 2024 15:41:48 +1200 Subject: [PATCH 044/307] Bump version to 2024.8.0-dev --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Doxygen b/Doxygen index a840b136d9..cdff1cae97 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.0-dev +PROJECT_NUMBER = 2024.8.0-dev # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 7c0268fd52..aaf14f9512 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.6.6 +ESPHOME_REF = dev PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 45336c3761..092c4094c9 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.0-dev \ No newline at end of file +2024.8.0-dev \ No newline at end of file diff --git a/conf.py b/conf.py index bb6562ff55..d9d29eb021 100644 --- a/conf.py +++ b/conf.py @@ -67,9 +67,9 @@ # built documents. # # The short X.Y version. -version = "2024.7" +version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.7.0-dev" +release = "2024.8.0-dev" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 11aeb1280ea77fc3ec5007c471001ea5f9bdb075 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 11 Jul 2024 15:44:40 +1200 Subject: [PATCH 045/307] Update changelog for 2024.7.0b1 --- changelog/2024.7.0.rst | 138 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 changelog/2024.7.0.rst diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst new file mode 100644 index 0000000000..8b3edca170 --- /dev/null +++ b/changelog/2024.7.0.rst @@ -0,0 +1,138 @@ +ESPHome 2024.7.0 - 17th July 2024 +================================= + +.. seo:: + :description: Changelog for ESPHome 2024.7.0. + :author: Jesse Hills + :author_twitter: @jesserockz + + +Full list of changes +-------------------- + +New Features +^^^^^^^^^^^^ + +- [uptime] Add new timestamp type for uptime sensor :esphomepr:`7029` by :ghuser:`jesserockz` (new-feature) + +Breaking Changes +^^^^^^^^^^^^^^^^ + +- [dooya] Flip bit timings :esphomepr:`6947` by :ghuser:`jesserockz` (breaking-change) +- [modbus_text_sensor] new default ANSI encoding type :esphomepr:`6975` by :ghuser:`dudanov` (breaking-change) +- [micro_wake_word] Version 2 :esphomepr:`7032` by :ghuser:`kahrendt` (breaking-change) + +All changes +^^^^^^^^^^^ + +- [CI] Update device class sync script for update entities :esphomepr:`6895` by :ghuser:`jesserockz` +- X9c operation speed :esphomepr:`6898` by :ghuser:`oliverhihn` +- Bump actions/checkout from 4.1.6 to 4.1.7 :esphomepr:`6900` by :ghuser:`dependabot[bot]` +- [CI] Allow clang-tidy to see IDF components :esphomepr:`6903` by :ghuser:`kbx81` +- [esp32_camera] Use newer library version (for #6802) :esphomepr:`6809` by :ghuser:`kbx81` +- [micro_wake_word] Pin to esp-tflite-micro v1.3.1 :esphomepr:`6906` by :ghuser:`kbx81` +- VEML7700 Fix GCC build warnings :esphomepr:`6881` by :ghuser:`latonita` +- IDF 5 fixes for #6802 :esphomepr:`6911` by :ghuser:`kbx81` +- [CI-ethernet] Add/fix/organize/clean up ethernet component tests :esphomepr:`6916` by :ghuser:`kbx81` +- [CI-a01nyub] Consolidate test files :esphomepr:`6917` by :ghuser:`kbx81` +- [CI-api] Test fix for IDF 5+ :esphomepr:`6918` by :ghuser:`kbx81` +- [CI-http_request] Test fix for IDF 5+ :esphomepr:`6919` by :ghuser:`kbx81` +- [CI-wireguard] Test file consolidation :esphomepr:`6920` by :ghuser:`kbx81` +- [CI-esp32_hall] Remove IDF test :esphomepr:`6921` by :ghuser:`kbx81` +- [CI] Introduce testing for IDF 5 (and other arbitrary framework versions) :esphomepr:`6802` by :ghuser:`kbx81` +- uart: allow setting the UART id in final_validate_device_schema :esphomepr:`6923` by :ghuser:`paravoid` +- Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 :esphomepr:`6935` by :ghuser:`dependabot[bot]` +- Fix garbled graphics on LILYGO T4-S3 display :esphomepr:`6910` by :ghuser:`manuelkasper` +- Update cover.h for open() and close() compiler warnings :esphomepr:`6936` by :ghuser:`peter--s` +- [CI] Add debug component test for LibreTiny :esphomepr:`6945` by :ghuser:`kbx81` +- [dooya] Flip bit timings :esphomepr:`6947` by :ghuser:`jesserockz` (breaking-change) +- [qspi_amoled] Fix display remaining blank after update() before setup completion :esphomepr:`6958` by :ghuser:`manuelkasper` +- Bump docker/build-push-action from 6.0.1 to 6.1.0 in /.github/actions/build-image :esphomepr:`6962` by :ghuser:`dependabot[bot]` +- Synchronise Device Classes from Home Assistant :esphomepr:`6966` by :ghuser:`esphomebot` +- [qspi_amoled] Fix clear/fill with rotation :esphomepr:`6960` by :ghuser:`manuelkasper` +- [script] allow template parameters :esphomepr:`6972` by :ghuser:`ssieb` +- [haier] climate ID auto generation :esphomepr:`6949` by :ghuser:`dudanov` +- [core] Add script to extract actions, conditions, and pin_providers :esphomepr:`6929` by :ghuser:`jesserockz` +- [external_files] Move common ``download_content`` function to ``external_files.py`` :esphomepr:`6982` by :ghuser:`jesserockz` +- Do not build mDNS when mDNS is disabled via yaml :esphomepr:`6979` by :ghuser:`Links2004` +- Bump HeatpumpIR and IRremoteESP8266 :esphomepr:`6948` by :ghuser:`nagyrobi` +- [CI] Add more mdns and safe_mode tests :esphomepr:`6990` by :ghuser:`kbx81` +- [CI] Remove old test yamls from CI runs :esphomepr:`6991` by :ghuser:`kbx81` +- [CI] Update tests to run against IDF 5.1 :esphomepr:`6992` by :ghuser:`kbx81` +- Bump docker/build-push-action from 6.1.0 to 6.2.0 in /.github/actions/build-image :esphomepr:`6999` by :ghuser:`dependabot[bot]` +- [tuya] implement command 0x22 - datapoint-async :esphomepr:`6980` by :ghuser:`christiaanderidder` +- Allow wireguard to bind to PPP interface :esphomepr:`6989` by :ghuser:`droscy` +- [modbus_text_sensor] new default ANSI encoding type :esphomepr:`6975` by :ghuser:`dudanov` (breaking-change) +- [CI] Remove old test yaml files :esphomepr:`7002` by :ghuser:`kbx81` +- Revert "[CI] Update tests to run against IDF 5.1" :esphomepr:`7003` by :ghuser:`jesserockz` +- Enable devcontainer linters :esphomepr:`7019` by :ghuser:`orland0m` +- 'uart' and 'improv_serial' need to understand non-UART logger configurations :esphomepr:`6998` by :ghuser:`kpfleming` +- Make crc8 const-correct :esphomepr:`7027` by :ghuser:`nattgris` +- [CI] Run all tests when a base test changes :esphomepr:`7010` by :ghuser:`kbx81` +- [CI] Update tests to run against IDF 5.1 :esphomepr:`7011` by :ghuser:`kbx81` +- [uptime] Add new timestamp type for uptime sensor :esphomepr:`7029` by :ghuser:`jesserockz` (new-feature) +- Fix compile errors on ESP32-C6 with W5500 SPI ethernet :esphomepr:`7030` by :ghuser:`LeeHanYeong` +- Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 :esphomepr:`7043` by :ghuser:`dependabot[bot]` +- Bump docker/build-push-action from 6.2.0 to 6.3.0 in /.github/actions/build-image :esphomepr:`7038` by :ghuser:`dependabot[bot]` +- Bump docker/setup-qemu-action from 3.0.0 to 3.1.0 :esphomepr:`7039` by :ghuser:`dependabot[bot]` +- Bump actions/upload-artifact from 4.3.3 to 4.3.4 :esphomepr:`7047` by :ghuser:`dependabot[bot]` +- Bump actions/download-artifact from 4.1.7 to 4.1.8 :esphomepr:`7046` by :ghuser:`dependabot[bot]` +- Fix display of update state in webinterfae :esphomepr:`7045` by :ghuser:`leejoow` +- Haier component update to support more protocol variations :esphomepr:`7040` by :ghuser:`paveldn` +- Don't test for IPv6 addresses when min_ipv6_addr_count is 0 :esphomepr:`7037` by :ghuser:`colmbuckley` +- [CI] Allow running specific target test(s) only :esphomepr:`7051` by :ghuser:`tomaszduda23` +- Bump actions/setup-python from 5.1.0 to 5.1.1 in /.github/actions/restore-python :esphomepr:`7071` by :ghuser:`dependabot[bot]` +- Fix RC Switch protocol not transmitting correctly via IR :esphomepr:`5411` by :ghuser:`michd` +- [micro_wake_word] Version 2 :esphomepr:`7032` by :ghuser:`kahrendt` (breaking-change) +- UART component support added for host platform :esphomepr:`6912` by :ghuser:`paveldn` +- Configure ap ip for RP2040 :esphomepr:`7065` by :ghuser:`HeMan` + +Past Changelogs +--------------- + +- :doc:`2024.6.0` +- :doc:`2024.5.0` +- :doc:`2024.4.0` +- :doc:`2024.3.0` +- :doc:`2024.2.0` +- :doc:`2023.12.0` +- :doc:`2023.11.0` +- :doc:`2023.10.0` +- :doc:`2023.9.0` +- :doc:`2023.8.0` +- :doc:`2023.7.0` +- :doc:`2023.6.0` +- :doc:`2023.5.0` +- :doc:`2023.4.0` +- :doc:`2023.3.0` +- :doc:`2023.2.0` +- :doc:`2022.12.0` +- :doc:`2022.11.0` +- :doc:`2022.10.0` +- :doc:`2022.9.0` +- :doc:`2022.8.0` +- :doc:`2022.6.0` +- :doc:`2022.5.0` +- :doc:`2022.4.0` +- :doc:`2022.3.0` +- :doc:`2022.2.0` +- :doc:`2022.1.0` +- :doc:`2021.12.0` +- :doc:`2021.11.0` +- :doc:`2021.10.0` +- :doc:`2021.9.0` +- :doc:`2021.8.0` +- :doc:`v1.20.0` +- :doc:`v1.19.0` +- :doc:`v1.18.0` +- :doc:`v1.17.0` +- :doc:`v1.16.0` +- :doc:`v1.15.0` +- :doc:`v1.14.0` +- :doc:`v1.13.0` +- :doc:`v1.12.0` +- :doc:`v1.11.0` +- :doc:`v1.10.0` +- :doc:`v1.9.0` +- :doc:`v1.8.0` +- :doc:`v1.7.0` From 82d41c4248931868b7710d047c30b37f486d8a13 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 11 Jul 2024 15:45:24 +1200 Subject: [PATCH 046/307] Update supporters for 2024.7.0b1 --- guides/supporters.rst | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index e585fde6eb..b12964913d 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -253,6 +253,7 @@ Contributors - `brtchip-tuannguyen (@brtchip-tuannguyen) `__ - `buddydvd (@buddydvd) `__ - `bulburDE (@bulburDE) `__ +- `Justin Bunton (@Bunton33) `__ - `Matt Burke (@burkemw3) `__ - `Jon Little (@burundiocibu) `__ - `buxtronix (@buxtronix) `__ @@ -331,6 +332,7 @@ Contributors - `Coenie Richards (@coenier) `__ - `Ashton Lafferty (@cogneato) `__ - `Colin Leroy-Mira (@colinleroy) `__ +- `Colm (@colmbuckley) `__ - `ColoMAX (@ColoMAX) `__ - `Max (@coltoncat) `__ - `Conclusio (@Conclusio) `__ @@ -393,6 +395,7 @@ Contributors - `Aliasghar Dashkhaneh (@dashkhaneh) `__ - `Sylwester (@DatanoiseTV) `__ - `Anthony Uk (@dataway) `__ +- `Datortarps (@Datortarp5) `__ - `Dav-id (@dav-id-org) `__ - `DAVe3283 (@DAVe3283) `__ - `DaveCorder (@DaveCorder) `__ @@ -430,6 +433,7 @@ Contributors - `Mickaël Le Baillif (@demikl) `__ - `denes44 (@denes44) `__ - `Dennis (@dennisvbussel) `__ +- `Denis Prokopenko (@denproc) `__ - `dentra (@dentra) `__ - `depasseg (@depasseg) `__ - `Davide Depau (@Depau) `__ @@ -641,6 +645,7 @@ Contributors - `Greg Cormier (@gcormier) `__ - `GeekVisit (@GeekVisit) `__ - `Ian Reinhart Geiser (@geiseri) `__ +- `Gene Hand (@genehand) `__ - `R Huish (@genestealer) `__ - `Geoff Davis (@geoffdavis) `__ - `Geoffrey Van Landeghem (@geoffrey-vl) `__ @@ -895,6 +900,7 @@ Contributors - `joskfg (@joskfg) `__ - `Joscha Wagner (@jowgn) `__ - `Javier Peletier (@jpeletier) `__ +- `Jan Rieger (@jrieger) `__ - `jsuanet (@jsuanet) `__ - `James Szalay (@jtszalay) `__ - `Jules-R (@Jules-R) `__ @@ -928,6 +934,7 @@ Contributors - `kbouchard111 (@kbouchard111) `__ - `Keith Burzinski (@kbx81) `__ - `Ken Piper (@Kealper) `__ +- `kecajtop (@kecajtop) `__ - `Tom Keller (@kellertk) `__ - `Kelvie Wong (@kelvie) `__ - `Kenny Stier (@KennyStier) `__ @@ -997,6 +1004,7 @@ Contributors - `lcavalli (@lcavalli) `__ - `Craig Fletcher (@leakypixel) `__ - `Dominik Wagenknecht (@LeDominik) `__ +- `leejoow (@leejoow) `__ - `Benny de Leeuw (@leeuwte) `__ - `Thayne (@Legot) `__ - `lein1013 (@lein1013) `__ @@ -1405,6 +1413,7 @@ Contributors - `pplucky (@pplucky) `__ - `Peter Provost (@PProvost) `__ - `Q. Marchi (@preeefix) `__ +- `PricelessToolkit (@PricelessToolkit) `__ - `Francesco Ciocchetti (@primeroz) `__ - `probonopd (@probonopd) `__ - `Gary Morris (@progrmr) `__ @@ -1791,6 +1800,7 @@ Contributors - `Aaron Mildenstein (@untergeek) `__ - `uPesy Electronics (@uPesy) `__ - `user897943 (@user897943) `__ +- `uSlackr (@uSlackr) `__ - `UT2UH (@UT2UH) `__ - `Vlad Yarotsky (@v-yarotsky) `__ - `Vc (@Valcob) `__ @@ -1893,4 +1903,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated July 3, 2024.* +*This page was last updated July 11, 2024.* From 909dd9a0121f36ad12b72b04a303c9cabd4de715 Mon Sep 17 00:00:00 2001 From: Jani Luoti Date: Thu, 11 Jul 2024 19:34:39 +0300 Subject: [PATCH 047/307] Update power_meter.rst (#4036) Change average_throttle to throttle_average --- cookbook/power_meter.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cookbook/power_meter.rst b/cookbook/power_meter.rst index c829a9d93f..0411666e2c 100644 --- a/cookbook/power_meter.rst +++ b/cookbook/power_meter.rst @@ -46,7 +46,7 @@ Adjust ``GPIO12`` to match your set up of course. The output from the pulse coun .. note:: - The ``pulse_meter`` sensor sends an update every time a pulse is detected. This can quickly lead to sub-second updates which can be a bit much for Home Assistant to handle. To avoid this, you can use the ``average_throttle`` filter to only send updates up to a desired interval: + The ``pulse_meter`` sensor sends an update every time a pulse is detected. This can quickly lead to sub-second updates which can be a bit much for Home Assistant to handle. To avoid this, you can use the ``throttle_average`` filter to only send updates up to a desired interval: .. code-block:: yaml @@ -54,7 +54,7 @@ Adjust ``GPIO12`` to match your set up of course. The output from the pulse coun - platform: pulse_meter # ... filters: - - average_throttle: 10s + - throttle_average: 10s - filter_out: NaN .. note:: @@ -97,7 +97,7 @@ When the total sensor is configured, ``pulse_meter`` also reports the total numb accuracy_decimals: 3 filters: - multiply: 0.0001 # (1/10000 pulses per kWh) - # - average_throttle: 10s + # - throttle_average: 10s # - filter_out: NaN (Re)Setting the total energy value From 0af8c80ea78fb759185118679ac2e5f47dbe327b Mon Sep 17 00:00:00 2001 From: Tomi Junnila Date: Thu, 11 Jul 2024 23:33:27 +0300 Subject: [PATCH 048/307] Add yac1fb9 model for the gree climate_ir component (#4029) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert --- components/climate/climate_ir.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 6f67f8f9c5..7013e66929 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -414,6 +414,7 @@ Configuration variables: - ``yan`` - ``yaa`` - ``yac`` + - ``yac1fb9`` .. code-block:: yaml From d104d944379c764aca46313ab64b2313979f5a3d Mon Sep 17 00:00:00 2001 From: soeffi Date: Thu, 11 Jul 2024 23:30:51 +0200 Subject: [PATCH 049/307] jsn_sr04t: Added options for AJ_SR04M sensor types (#4022) --- components/sensor/jsn_sr04t.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/components/sensor/jsn_sr04t.rst b/components/sensor/jsn_sr04t.rst index 700701255a..50cd632082 100644 --- a/components/sensor/jsn_sr04t.rst +++ b/components/sensor/jsn_sr04t.rst @@ -6,7 +6,7 @@ JSN-SR04T Waterproof Ultrasonic Range Finder :image: jsn-sr04t-v3.jpg :keywords: JSN-SR04T -This sensor allows you to use the JSN-SR04T Waterproof Ultrasonic Range Finder **in Mode 1 and 2** +This sensor allows you to use the JSN-SR04T and AJ_SR04M Waterproof Ultrasonic Range Finder **in Mode 1 and 2** with ESPHome to measure distances. This sensor can measure ranges between 25 centimeters and 600 centimeters with a resolution of 1 millimeter. @@ -18,6 +18,12 @@ Configure the JSN-SR04T for mode 2: - **V1.0 and V2.0**: Add a 120k resistor to pad R27. - **V3.0**: Short pad M2 or add 120k resistor to pad mode. +Configure the AJ_SR04M for mode 1: + - Add a 120k resistor to pad R19. + +Configure the AJ_SR04M for mode 2: + - Add a 47k resistor to pad R19. + .. figure:: images/jsn-sr04t-v3-mode-select-pads.jpg :align: center :width: 50.0% @@ -55,6 +61,7 @@ Configuration variables: sensor. Defaults to ``60s``. Not applicable in mode 1. - **uart_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`UART bus ` you wish to use for this sensor. Use this if you want to use multiple UART buses at once. +- **model** (*Optional*): Sensor model. Available options: ``jsn_sr04t`` (default) and ``aj_sr04t``. - All other options from :ref:`Sensor `. See Also From 978879f41a77bd4fb0944ba08458d9c8d9a43dff Mon Sep 17 00:00:00 2001 From: David Martin <51385971+3ative@users.noreply.github.com> Date: Fri, 12 Jul 2024 15:39:39 +0100 Subject: [PATCH 050/307] Update globals.rst (#4044) Added globals.set Action Lambda Example --- components/globals.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/globals.rst b/components/globals.rst index c1f34bf1a6..fae21191cc 100644 --- a/components/globals.rst +++ b/components/globals.rst @@ -68,6 +68,14 @@ Configuration variables: - **value** (**Required**, :ref:`templatable `): The value to set the global variable to. +.. note:: + + This action can also be written in lambdas: + + .. code-block:: cpp + + id(my_global_var) = 10; + See Also -------- From aacf4a0865eef12c8165c9b2ae4a7ea893117870 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Fri, 12 Jul 2024 23:18:28 +0200 Subject: [PATCH 051/307] Remove `esp8266_restore_from_flash` note (#4040) --- components/cover/time_based.rst | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/components/cover/time_based.rst b/components/cover/time_based.rst index d879948227..d5888b9233 100644 --- a/components/cover/time_based.rst +++ b/components/cover/time_based.rst @@ -7,7 +7,8 @@ Time Based Cover The ``time_based`` cover platform allows you to create covers with position control that do not have any position feedback. The state of the cover is thus always an assumed one, the current -position is approximated with the time the cover has been moving in a direction. +position is approximated with the time the cover has been moving in a direction. The state +of the cover can be restored at node reboot. .. figure:: images/more-info-ui.png :align: center @@ -71,12 +72,6 @@ Configuration variables: The stop button on the UI is always enabled even when the cover is stopped and each press on the button will cause the ``stop_action`` to be performed. -.. note:: - - The state of the cover can be restored from flash after a node reboot, with - ``esp8266_restore_from_flash: true`` option set. - See :doc:`esp8266_restore_from_flash ` for details. - Handle stop_action: ------------------------ For some cover controllers, separate switches for UP and DOWN action are used while a stop is issued when sending a counter command. From 0b64012de7d0f47280b85db2476bae9d82a4474f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Fri, 12 Jul 2024 23:18:42 +0200 Subject: [PATCH 052/307] Remove `esp8266_restore_from_flash` reference (#4041) --- components/globals.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/components/globals.rst b/components/globals.rst index fae21191cc..6097d95fe7 100644 --- a/components/globals.rst +++ b/components/globals.rst @@ -40,7 +40,6 @@ Configuration variables: ``int`` (for integers), ``float`` (for decimal numbers), ``int[50]`` for an array of 50 integers, etc. - **restore_value** (*Optional*, boolean): Whether to try to restore the state on boot up. Be careful: on the ESP8266, you only have a total of 96 bytes available for this! Defaults to ``no``. - This will use storage in "RTC memory", so it won't survive a power-cycle unless you use the ``esp8266_restore_from_flash`` option to save to flash. See :doc:`esp8266_restore_from_flash ` for details. - **max_restore_data_length** (*Optional*, integer): Only applies to variables of type ``std::string``. ESPHome will allocate enough space for this many characters, plus single character of overhead. Strings longer than this will not be saved. The max value of this variable is 254 characters, and the default is 63 characters. - **initial_value** (*Optional*, string): The value with which to initialize this variable if the state From 13d318701f8b317ffe77dab6514a093ea7eabc87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Fri, 12 Jul 2024 23:18:53 +0200 Subject: [PATCH 053/307] Remove `esp8266_restore_from_flash` reference (#4042) --- components/light/index.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/components/light/index.rst b/components/light/index.rst index 5ccae3afb5..60125554ec 100644 --- a/components/light/index.rst +++ b/components/light/index.rst @@ -43,8 +43,6 @@ Configuration variables: - **flash_transition_length** (*Optional*, :ref:`config-time`): The transition length to use when flash is called. Defaults to ``0s``. - **restore_mode** (*Optional*): Control how the light attempts to restore state on bootup. - For restoring on ESP8266s, also see ``esp8266_restore_from_flash`` in the - :doc:`esphome section `. - ``RESTORE_DEFAULT_OFF`` - Attempt to restore state and default to OFF if not possible to restore. - ``RESTORE_DEFAULT_ON`` - Attempt to restore state and default to ON. From cf0ce8f615d848486a7a93788fb3f9c356058e51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Fri, 12 Jul 2024 23:19:05 +0200 Subject: [PATCH 054/307] Remove `esp8266_restore_from_flash` reference (#4043) --- components/sensor/rotary_encoder.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/components/sensor/rotary_encoder.rst b/components/sensor/rotary_encoder.rst index 476b4319c6..c5c9aa5e04 100644 --- a/components/sensor/rotary_encoder.rst +++ b/components/sensor/rotary_encoder.rst @@ -76,8 +76,6 @@ Configuration variables: "unknown" value at first. If you set this option to true, the value is published once after boot and when it changes. Defaults to ``false``. - **restore_mode** (*Optional*): Control how the Rotary Encoder attempts to restore state on bootup. - For restoring on ESP8266s, also see ``esp8266_restore_from_flash`` in the - :doc:`esphome section `. - ``RESTORE_DEFAULT_ZERO`` - (Default) Attempt to restore state and default to zero (0) if not possible to restore. - ``ALWAYS_ZERO`` - Always initialize the counter with value zero (0). From 5536a2c58f15a2ceb9b5a4267a6af7bb5255ecbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Fri, 12 Jul 2024 23:19:42 +0200 Subject: [PATCH 055/307] Bump HeatpumpIR - add protocols (#3996) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/climate/climate_ir.rst | 314 +++++++++++------------------- 1 file changed, 113 insertions(+), 201 deletions(-) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 7013e66929..8cf167f221 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -10,17 +10,15 @@ control signal, just as the unit's handheld remote controller would. .. figure:: images/climate-ui.png :align: center - :width: 60.0% + :width: 40.0% There is a growing list of compatible units. If your unit is not listed below you should submit a feature request (see FAQ). +---------------------------------------+---------------------+----------------------+ -| Name | Platform name | Supports receiver | +| Supported units | Platform name | Supports receiver | | | | | +=======================================+=====================+======================+ -| :ref:`Arduino-HeatpumpIR` | ``heatpumpir`` | | -+---------------------------------------+---------------------+----------------------+ | Ballu | ``ballu`` | yes | +---------------------------------------+---------------------+----------------------+ | Coolix | ``coolix`` | yes | @@ -39,7 +37,7 @@ submit a feature request (see FAQ). +---------------------------------------+---------------------+----------------------+ | :ref:`GREE` | ``gree`` | | +---------------------------------------+---------------------+----------------------+ -| Hitachi | ``hitachi_ac344`` | yes | +| Hitachi | ``hitachi_ac344``, | yes | | | ``hitachi_ac424`` | | +---------------------------------------+---------------------+----------------------+ | :ref:`LG` | ``climate_ir_lg`` | yes | @@ -62,11 +60,15 @@ submit a feature request (see FAQ). +---------------------------------------+---------------------+----------------------+ | :ref:`ZH/LT-01` | ``zhlt01`` | yes | +---------------------------------------+---------------------+----------------------+ +| :ref:`Arduino-HeatpumpIR` | ``heatpumpir`` | | +| library | | | ++---------------------------------------+---------------------+----------------------+ This component requires that you have configured a :doc:`/components/remote_transmitter`. Due to the unidirectional nature of IR remote controllers, this component cannot determine the actual state of the device and will assume the state of the device is the latest state requested. +The assumed state can be restored at boot. However, when receiver is supported, you can optionally add a :doc:`/components/remote_receiver` component so the climate state will be tracked when it is operated with the original remote @@ -80,7 +82,7 @@ controller unit. carrier_duty_percent: 50% climate: - - platform: coolix # adjust to match your AC unit! + - platform: REPLACEME name: "Living Room AC" Configuration Variables: @@ -95,98 +97,16 @@ Configuration Variables: receiver. see: :ref:`ir-receiver_id`. - All other options from :ref:`Climate `. -Advanced Options ----------------- +**Advanced Options** - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **transmitter_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the remote transmitter. -.. _heatpumpir: - -Arduino-HeatpumpIR ------------------- - -The ``heatpumpir`` platform supports dozens of manufacturers and hundreds of AC units by utilising the `Arduino-HeatpumpIR library `__. - -This platform should only be used if your AC unit is not supported by any of the other (native) platforms. No support can be provided for Arduino-HeatpumpIR, because it is a third party library. - -This platform utilises the library's generic one-size-fits-all API, which might not line up perfectly with all of the supported AC units. For example, some AC units have more fan speed options than what the generic API supports. - -Additional configuration must be specified for this platform: - -- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: - ``aux``, ``ballu``, ``carrier_mca``, ``carrier_nqv``, ``carrier_qlima_1``, ``carrier_qlima_1``, ``daikin``, ``daikin_arc417``, - ``daikin_arc480``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeyaa``, ``greeyac``, ``greeyan``, ``greeyap``, - ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``, - ``mitsubishi_fe``, ``mitsubishi_heavy_fdtc``, ``mitsubishi_heavy_zj``, ``mitsubishi_heavy_zm``, ``mitsubishi_heavy_zmp``, - ``mitsubishi_kj``, ``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``nibe``, ``panasonic_ckp``, ``panasonic_dke``, - ``panasonic_jke``, ``panasonic_lke``, ``panasonic_nke``, ``samsung_aqv``, ``samsung_aqv12msan``, - ``samsung_fjm``, ``sharp``, ``toshiba``, ``toshiba_daiseikai``, ``zhjg01``, ``zhlt01``. - - -- **horizontal_default** (**Required**, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Options are: ``left``, ``mleft``, ``middle``, ``mright``, ``right``, ``auto``. -- **vertical_default** (**Required**, string): What to default to when the AC unit's vertical direction is *not* set to swing. Options are: ``down``, ``mdown``, ``middle``, ``mup``, ``up``, ``auto``. -- **max_temperature** (**Required**, float): The maximum temperature that the AC unit supports being set to. -- **min_temperature** (**Required**, float): The minimum temperature that the AC unit supports being set to. -- **sensor** (*Optional*, :ref:`config-id`): The sensor that is used to measure the ambient temperature. - -.. note:: - - - The ``greeyac`` protocol supports a feature Gree calls "I-Feel". The handheld remote control - has a built-in temperature sensor and it will periodically transmit the temperature from this sensor to the - AC unit. If a ``sensor`` is provided in the configuration with this model, the sensor's temperature will be - transmitted to the ``greeyac`` device in the same manner as the original remote controller. How often the - temperature is transmitted is determined by the ``update_interval`` assigned to the ``sensor``. Note that - ``update_interval`` must be less than 10 minutes or the ``greeyac`` device will revert to using its own - internal temperature sensor; a value of 2 minutes seems to work well. See :doc:`/components/sensor/index` - for more information. - - - The ``zhlt01`` protocol supports multiple AC brands: Eurom, Chigo, Tristar, Tecnomaster, Elgin, Geant, Tekno, Topair, Proma, Sumikura, JBS, Turbo Air, Nakatomy, Celestial Air, Ager, Blueway, Airlux, etc. - -.. _ir-receiver_id: - -Using a Receiver ----------------- - -.. note:: - - This is only supported with select climate devices, see "Supports receiver" in the table at the top of the page. - -Optionally, some platforms can listen to data the climate device sends over infrared to update their state ( -for example what mode the device is in). By setting up a :doc:`remote_receiver ` -and passing its ID to the climate platform you can enable this mode. - -When using a receiver it is recommended to put the IR receiver as close as possible to the equipment's -IR receiver. - -.. code-block:: yaml - - # Example configuration entry - remote_receiver: - id: rcvr - pin: - number: GPIOXX - inverted: true - mode: - input: true - pullup: true - # high 55% tolerance is recommended for some remote control units - tolerance: 55% - - climate: - - platform: coolix - name: "Living Room AC" - receiver_id: rcvr +**Specific configuration variables:** .. _climate_ir_lg: -``climate_ir_lg`` Climate -------------------------- - -Additional configuration is available for this platform - - -Configuration variables: +``climate_ir_lg`` **Climate**: - **header_high** (*Optional*, :ref:`config-time`): time for the high part of the header for the LG protocol. Defaults to ``8000us`` - **header_low** (*Optional*, :ref:`config-time`): time for the low part of the header for the LG protocol. Defaults to ``4000us`` @@ -204,31 +124,12 @@ Configuration variables: header_high: 3265us # AC Units from LG in Brazil, for example use these timings header_low: 9856us -.. _daikin_arc: - -``daikin_arc`` Climate -------------------------- - -The Daikin ARC remotes are used by the japanese model of Daikin. - -.. code-block:: yaml - - # Example configuration entry - climate: - - platform: daikin_arc - name: "AC" - sensor: room_temperature - .. _daikin_brc: -``daikin_brc`` Climate -------------------------- +``daikin_brc`` **Climate**: The Daikin BRC remotes are used by the ceiling cassette model of Daikin heatpumps. - -Configuration variables: - - **use_fahrenheit** (*Optional*, boolean): U.S. models of the Daikin BRC remote send the temperature in Fahrenheit, if your remote shows Fahrenheit and can not be changed to Celsius then set this to true. Defaults to ``false``. .. code-block:: yaml @@ -240,29 +141,44 @@ Configuration variables: sensor: room_temperature use_fahrenheit: true - .. _delonghi_ir: -``delonghi`` Climate -------------------------- +``delonghi`` **Climate**: -Currently supports the protocol used by some Delonghi portable units +The ``delonghi`` climate currently supports the protocol used by some Delonghi portable units, known working with Delonghi PAC WE 120HP. -Known working with: +.. _daikin_arc: -- Delonghi PAC WE 120HP +``daikin_arc`` **Climate**: -.. _midea_ir: +The Daikin ARC remotes (``daikin_arc`` climate, ``daikin_arc417``, ``daikin_arc480`` protocols of :ref:`Arduino-HeatpumpIR`) are used by the japanese model of Daikin. -``midea_ir`` Climate -------------------------- +.. _gree_ir: -These air conditioners support two protocols: Midea and Coolix. Therefore, when using an IR receiver, it considers both protocols and publishes the received states. +``gree`` **Climate**: -Additional configuration is available for this platform +- **model** (*Required*, string): GREE has a few different protocols depending on model. One of these will work for you. + - ``generic`` + - ``yan`` + - ``yaa`` + - ``yac`` + - ``yac1fb9`` + +.. code-block:: yaml + + # Example configuration entry + climate: + - platform: gree + name: "AC" + sensor: room_temperature + model: yan + +.. _midea_ir: -Configuration variables: +``midea_ir`` **Climate**: + +These air conditioners support two protocols: Midea and Coolix. Therefore, when using an IR receiver, it considers both protocols and publishes the received states. - **use_fahrenheit** (*Optional*, boolean): Allows you to transfer the temperature to the air conditioner in degrees Fahrenheit. The air conditioner display also shows the temperature in Fahrenheit. Defaults to ``false``. @@ -282,17 +198,12 @@ Configuration variables: .. _mitsubishi: -``mitsubishi`` Climate ------------------------- - -Additonal configurations available for this platform. - -Configuration variables: +``mitsubishi`` **Climate**: - **set_fan_mode** (*Optional*, string): Select the fan modes desired or that are supported on your remote. Defaults to ``3levels`` - - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. - + - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. + - ``3levels``; Low [fan speed 1], Medium [2], High [3] - ``4levels``; Low [1], Middle [2], Medium [3], High [4] - ``quiet_4levels``; Low [1], Middle [2], Medium [3], High [4], Quiet [5] @@ -300,10 +211,10 @@ Configuration variables: - **supports_dry** (*Optional*, boolean): Enables setting dry mode for this unit. Defaults to ``false``. - **supports_fan_only** (*Optional*, boolean): Enables setting fan only mode for this unit. Confirm that mode is supported on your remote. Defaults to ``false``. -- **horizontal_default** (*Optional*, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Defaults to ``middle``. +- **horizontal_default** (*Optional*, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Defaults to ``middle``. - Options are: ``left``, ``middle-left``, ``middle``, ``middle-right``, ``right``, ``auto`` -- **vertical_default** (*Optional*, string): What to default to when the AC unit's vertical direction is *not* set to swing. Defaults to ``middle``. +- **vertical_default** (*Optional*, string): What to default to when the AC unit's vertical direction is *not* set to swing. Defaults to ``middle``. - Options are: ``down``, ``middle-down``, ``middle``, ``middle-up``, ``up``, ``auto`` @@ -325,13 +236,7 @@ Configuration variables: .. _toshiba: -``toshiba`` Climate -------------------- - -Additional configuration is available for this model. - - -Configuration variables: +``toshiba`` **Climate**: - **model** (*Optional*, string): There are two valid models @@ -357,32 +262,18 @@ Configuration variables: - This climate IR component is also known to work with Midea model MAP14HS1TBL and may work with other similar models, as well. (Midea acquired Toshiba's product line and re-branded it.) - .. _whirlpool: +``whirlpool`` **Climate**: -``whirlpool`` Climate ---------------------- - -Additional configuration is available for this model. - - -Configuration variables: - -- **model** (*Optional*, string): There are two valid models +- **model** (*Optional*, string): There are two valid models to choose from: - ``DG11J1-3A``: Temperature range is from 18 to 32 (default) - ``DG11J1-91``: Temperature range is from 16 to 30 .. _whynter: -``whynter`` Climate -------------------------- - -Additional configuration is available for this platform - - -Configuration variables: +``whynter`` **Climate**: - **use_fahrenheit** (*Optional*, boolean): Allows you to transfer the temperature to the air conditioner in degrees Fahrenheit. The air conditioner display also shows the temperature in Fahrenheit. Defaults to ``false``. @@ -396,64 +287,84 @@ Configuration variables: use_fahrenheit: true supports_heat: true +.. _zhlt01: -.. _gree_ir: - +``zhlt01`` **Climate**: -``gree`` Climate ---------------------- +The ``zhlt01`` climate and protocol, based on the ZH/LT-01 remote controller, is used with many locally branded airconditioners, like: Eurom, Chigo, Tristar, Tecnomaster, Elgin, Geant, Tekno, Topair, Proma, Sumikura, JBS, Turbo Air, Nakatomy, Celestial Air, Ager, Blueway, Airlux, etc. -Additional configuration is available for this model. +.. _ir-receiver_id: +Using a Receiver +---------------- -Configuration variables: +.. note:: -- **model** (*Required*, string): GREE has a few different protocols depending on model. One of these will work for you. + This is only supported with select climate devices, see "Supports receiver" in the table at the top of the page. - - ``generic`` - - ``yan`` - - ``yaa`` - - ``yac`` - - ``yac1fb9`` +Optionally, some platforms can listen to data the climate device sends over infrared to update their state ( +for example what mode the device is in). By setting up a :doc:`remote_receiver ` +and passing its ID to the climate platform you can enable this mode. +When using a receiver it is recommended to put the IR receiver as close as possible to the equipment's +IR receiver. .. code-block:: yaml # Example configuration entry + remote_receiver: + id: rcvr + pin: + number: GPIOXX + inverted: true + mode: + input: true + pullup: true + # high 55% tolerance is recommended for some remote control units + tolerance: 55% + climate: - - platform: gree - name: "AC" - sensor: room_temperature - model: yan + - platform: REPLACEME + name: "Living Room AC" + receiver_id: rcvr -.. _zhlt01: +.. _heatpumpir: + +Arduino-HeatpumpIR +------------------ + +The ``heatpumpir`` platform supports dozens of manufacturers and hundreds of AC units by utilising the `Arduino-HeatpumpIR library `__. + +This platform compiles only under ``arduino`` framework or LibreTiny, and should only be used if your AC unit is not supported by any of the other (native) platforms from above. No support can be provided for Arduino-HeatpumpIR, because it is a third party library. + +This platform utilises the library's generic one-size-fits-all API, which might not line up perfectly with all of the supported AC units. For example, some AC units have more fan speed options than what the generic API supports. +Additional configuration must be specified for this platform: -``zhlt01`` Climate ---------------------- - -ZH/LT-01 is a remote control that is used with many locally branded split airconditioners. -Supported brands include: - -- Eurom -- Chigo -- Tristar -- Tecnomaster -- Elgin -- Geant -- Tekno -- Topair -- Proma -- Sumikura -- JBS -- Turbo Air -- Nakatomy -- Celestial Air -- Ager -- Blueway -- Airlux - -No additional configuration is required for this model. +- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: + ``airway``, ``aux``, ``ballu``, ``bgh_aud``, ``carrier_mca``, ``carrier_nqv``, ``carrier_qlima_1``, ``carrier_qlima_1``, ``daikin``, + ``daikin_arc417``, ``daikin_arc480``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeyaa``, ``greeyac``, ``greeyan``, + ``greeyap``, ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``, + ``mitsubishi_fe``, ``mitsubishi_heavy_fdtc``, ``mitsubishi_heavy_zj``, ``mitsubishi_heavy_zm``, ``mitsubishi_heavy_zmp``, ``mitsubishi_kj``, + ``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``nibe``, ``panasonic_altdke``, ``panasonic_ckp``, ``panasonic_dke``, + ``panasonic_jke``, ``panasonic_lke``, ``panasonic_nke``, ``r51m``, ``samsung_aqv``, ``samsung_aqv12msan``, ``samsung_fjm``, ``sharp``, + ``toshiba``, ``toshiba_daiseikai``, ``vaillantvai8``, ``zhjg01``, ``zhlt01`` +- **horizontal_default** (**Required**, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Options are: ``left``, ``mleft``, ``middle``, ``mright``, ``right``, ``auto`` +- **vertical_default** (**Required**, string): What to default to when the AC unit's vertical direction is *not* set to swing. Options are: ``down``, ``mdown``, ``middle``, ``mup``, ``up``, ``auto`` +- **max_temperature** (**Required**, float): The maximum temperature that the AC unit supports being set to. +- **min_temperature** (**Required**, float): The minimum temperature that the AC unit supports being set to. +- **sensor** (*Optional*, :ref:`config-id`): The sensor that is used to measure the ambient temperature. + +.. note:: + + The ``greeyac`` protocol in ``heatpumpir`` supports a feature Gree calls "I-Feel". The handheld remote control + has a built-in temperature sensor and it will periodically transmit the temperature from this sensor to the + AC unit. If a ``sensor`` is provided in the configuration with this model, the sensor's temperature will be + transmitted to the ``greeyac`` device in the same manner as the original remote controller. How often the + temperature is transmitted is determined by the ``update_interval`` assigned to the ``sensor``. Note that + ``update_interval`` must be less than 10 minutes or the ``greeyac`` device will revert to using its own + internal temperature sensor; a value of 2 minutes seems to work well. See :doc:`/components/sensor/index` + for more information. See Also -------- @@ -463,14 +374,15 @@ See Also - :doc:`/components/remote_transmitter` - :doc:`/components/sensor/index` - :apiref:`ballu.h `, -- :apiref:`coolix.h `, + :apiref:`climate_ir_lg.h ` + :apiref:`coolix.h `, :apiref:`daikin.h ` :apiref:`fujitsu_general.h `, + :apiref:`gree.h `, :apiref:`hitachi_ac344.h `, :apiref:`midea_ir.h `, :apiref:`mitsubishi.h `, :apiref:`tcl112.h `, :apiref:`yashima.h ` :apiref:`whirlpool.h ` - :apiref:`climate_ir_lg.h ` - :ghedit:`Edit` From 30ae8e56988534cbd7bda5e3f0d36030a7aff1e6 Mon Sep 17 00:00:00 2001 From: Anton Viktorov Date: Fri, 12 Jul 2024 21:42:48 +0000 Subject: [PATCH 056/307] LTR390 separate ALS and UV gain and resolution (#4012) --- components/sensor/ltr390.rst | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/components/sensor/ltr390.rst b/components/sensor/ltr390.rst index 4b6933d75e..d80ed21177 100644 --- a/components/sensor/ltr390.rst +++ b/components/sensor/ltr390.rst @@ -44,6 +44,28 @@ Configuration variables: - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. It is recommended that the update interval is at least 1 second since updates can take up to 800ms when using a high resolution value. +Granular control over gain and resolution +......................................... +By default, the ``gain`` and ``resolution`` parameters set same values for both ALS and UV measurements. In real life scenarios there might be significant +differences in the light intensity and UV index, so it is recommended to use different gain and resolution values for ALS and for UV sensor to avoid saturation. +See the example below, where the gain and resolution are set to different values for ALS and UV sensors.: + +.. code-block:: yaml + + sensor: + - platform: ltr390 + uv: + name: "UV Sensor Counts" + ambient_light: + name: "Light Sensor Counts" + gain: + ambient_light: X9 + uv: X3 + resolution: + ambient_light: 18 + uv: 13 + + Lux and UVI Formulas -------------------- From 32144f422f150759b20651546fb623125ae00f17 Mon Sep 17 00:00:00 2001 From: Tomi Junnila Date: Thu, 11 Jul 2024 23:33:27 +0300 Subject: [PATCH 057/307] Add yac1fb9 model for the gree climate_ir component (#4029) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert --- components/climate/climate_ir.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 6f67f8f9c5..7013e66929 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -414,6 +414,7 @@ Configuration variables: - ``yan`` - ``yaa`` - ``yac`` + - ``yac1fb9`` .. code-block:: yaml From 74f738a31cf1426261b20cdf6aa12f49abd0377b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Fri, 12 Jul 2024 23:19:42 +0200 Subject: [PATCH 058/307] Bump HeatpumpIR - add protocols (#3996) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/climate/climate_ir.rst | 314 +++++++++++------------------- 1 file changed, 113 insertions(+), 201 deletions(-) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 7013e66929..8cf167f221 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -10,17 +10,15 @@ control signal, just as the unit's handheld remote controller would. .. figure:: images/climate-ui.png :align: center - :width: 60.0% + :width: 40.0% There is a growing list of compatible units. If your unit is not listed below you should submit a feature request (see FAQ). +---------------------------------------+---------------------+----------------------+ -| Name | Platform name | Supports receiver | +| Supported units | Platform name | Supports receiver | | | | | +=======================================+=====================+======================+ -| :ref:`Arduino-HeatpumpIR` | ``heatpumpir`` | | -+---------------------------------------+---------------------+----------------------+ | Ballu | ``ballu`` | yes | +---------------------------------------+---------------------+----------------------+ | Coolix | ``coolix`` | yes | @@ -39,7 +37,7 @@ submit a feature request (see FAQ). +---------------------------------------+---------------------+----------------------+ | :ref:`GREE` | ``gree`` | | +---------------------------------------+---------------------+----------------------+ -| Hitachi | ``hitachi_ac344`` | yes | +| Hitachi | ``hitachi_ac344``, | yes | | | ``hitachi_ac424`` | | +---------------------------------------+---------------------+----------------------+ | :ref:`LG` | ``climate_ir_lg`` | yes | @@ -62,11 +60,15 @@ submit a feature request (see FAQ). +---------------------------------------+---------------------+----------------------+ | :ref:`ZH/LT-01` | ``zhlt01`` | yes | +---------------------------------------+---------------------+----------------------+ +| :ref:`Arduino-HeatpumpIR` | ``heatpumpir`` | | +| library | | | ++---------------------------------------+---------------------+----------------------+ This component requires that you have configured a :doc:`/components/remote_transmitter`. Due to the unidirectional nature of IR remote controllers, this component cannot determine the actual state of the device and will assume the state of the device is the latest state requested. +The assumed state can be restored at boot. However, when receiver is supported, you can optionally add a :doc:`/components/remote_receiver` component so the climate state will be tracked when it is operated with the original remote @@ -80,7 +82,7 @@ controller unit. carrier_duty_percent: 50% climate: - - platform: coolix # adjust to match your AC unit! + - platform: REPLACEME name: "Living Room AC" Configuration Variables: @@ -95,98 +97,16 @@ Configuration Variables: receiver. see: :ref:`ir-receiver_id`. - All other options from :ref:`Climate `. -Advanced Options ----------------- +**Advanced Options** - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **transmitter_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the remote transmitter. -.. _heatpumpir: - -Arduino-HeatpumpIR ------------------- - -The ``heatpumpir`` platform supports dozens of manufacturers and hundreds of AC units by utilising the `Arduino-HeatpumpIR library `__. - -This platform should only be used if your AC unit is not supported by any of the other (native) platforms. No support can be provided for Arduino-HeatpumpIR, because it is a third party library. - -This platform utilises the library's generic one-size-fits-all API, which might not line up perfectly with all of the supported AC units. For example, some AC units have more fan speed options than what the generic API supports. - -Additional configuration must be specified for this platform: - -- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: - ``aux``, ``ballu``, ``carrier_mca``, ``carrier_nqv``, ``carrier_qlima_1``, ``carrier_qlima_1``, ``daikin``, ``daikin_arc417``, - ``daikin_arc480``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeyaa``, ``greeyac``, ``greeyan``, ``greeyap``, - ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``, - ``mitsubishi_fe``, ``mitsubishi_heavy_fdtc``, ``mitsubishi_heavy_zj``, ``mitsubishi_heavy_zm``, ``mitsubishi_heavy_zmp``, - ``mitsubishi_kj``, ``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``nibe``, ``panasonic_ckp``, ``panasonic_dke``, - ``panasonic_jke``, ``panasonic_lke``, ``panasonic_nke``, ``samsung_aqv``, ``samsung_aqv12msan``, - ``samsung_fjm``, ``sharp``, ``toshiba``, ``toshiba_daiseikai``, ``zhjg01``, ``zhlt01``. - - -- **horizontal_default** (**Required**, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Options are: ``left``, ``mleft``, ``middle``, ``mright``, ``right``, ``auto``. -- **vertical_default** (**Required**, string): What to default to when the AC unit's vertical direction is *not* set to swing. Options are: ``down``, ``mdown``, ``middle``, ``mup``, ``up``, ``auto``. -- **max_temperature** (**Required**, float): The maximum temperature that the AC unit supports being set to. -- **min_temperature** (**Required**, float): The minimum temperature that the AC unit supports being set to. -- **sensor** (*Optional*, :ref:`config-id`): The sensor that is used to measure the ambient temperature. - -.. note:: - - - The ``greeyac`` protocol supports a feature Gree calls "I-Feel". The handheld remote control - has a built-in temperature sensor and it will periodically transmit the temperature from this sensor to the - AC unit. If a ``sensor`` is provided in the configuration with this model, the sensor's temperature will be - transmitted to the ``greeyac`` device in the same manner as the original remote controller. How often the - temperature is transmitted is determined by the ``update_interval`` assigned to the ``sensor``. Note that - ``update_interval`` must be less than 10 minutes or the ``greeyac`` device will revert to using its own - internal temperature sensor; a value of 2 minutes seems to work well. See :doc:`/components/sensor/index` - for more information. - - - The ``zhlt01`` protocol supports multiple AC brands: Eurom, Chigo, Tristar, Tecnomaster, Elgin, Geant, Tekno, Topair, Proma, Sumikura, JBS, Turbo Air, Nakatomy, Celestial Air, Ager, Blueway, Airlux, etc. - -.. _ir-receiver_id: - -Using a Receiver ----------------- - -.. note:: - - This is only supported with select climate devices, see "Supports receiver" in the table at the top of the page. - -Optionally, some platforms can listen to data the climate device sends over infrared to update their state ( -for example what mode the device is in). By setting up a :doc:`remote_receiver ` -and passing its ID to the climate platform you can enable this mode. - -When using a receiver it is recommended to put the IR receiver as close as possible to the equipment's -IR receiver. - -.. code-block:: yaml - - # Example configuration entry - remote_receiver: - id: rcvr - pin: - number: GPIOXX - inverted: true - mode: - input: true - pullup: true - # high 55% tolerance is recommended for some remote control units - tolerance: 55% - - climate: - - platform: coolix - name: "Living Room AC" - receiver_id: rcvr +**Specific configuration variables:** .. _climate_ir_lg: -``climate_ir_lg`` Climate -------------------------- - -Additional configuration is available for this platform - - -Configuration variables: +``climate_ir_lg`` **Climate**: - **header_high** (*Optional*, :ref:`config-time`): time for the high part of the header for the LG protocol. Defaults to ``8000us`` - **header_low** (*Optional*, :ref:`config-time`): time for the low part of the header for the LG protocol. Defaults to ``4000us`` @@ -204,31 +124,12 @@ Configuration variables: header_high: 3265us # AC Units from LG in Brazil, for example use these timings header_low: 9856us -.. _daikin_arc: - -``daikin_arc`` Climate -------------------------- - -The Daikin ARC remotes are used by the japanese model of Daikin. - -.. code-block:: yaml - - # Example configuration entry - climate: - - platform: daikin_arc - name: "AC" - sensor: room_temperature - .. _daikin_brc: -``daikin_brc`` Climate -------------------------- +``daikin_brc`` **Climate**: The Daikin BRC remotes are used by the ceiling cassette model of Daikin heatpumps. - -Configuration variables: - - **use_fahrenheit** (*Optional*, boolean): U.S. models of the Daikin BRC remote send the temperature in Fahrenheit, if your remote shows Fahrenheit and can not be changed to Celsius then set this to true. Defaults to ``false``. .. code-block:: yaml @@ -240,29 +141,44 @@ Configuration variables: sensor: room_temperature use_fahrenheit: true - .. _delonghi_ir: -``delonghi`` Climate -------------------------- +``delonghi`` **Climate**: -Currently supports the protocol used by some Delonghi portable units +The ``delonghi`` climate currently supports the protocol used by some Delonghi portable units, known working with Delonghi PAC WE 120HP. -Known working with: +.. _daikin_arc: -- Delonghi PAC WE 120HP +``daikin_arc`` **Climate**: -.. _midea_ir: +The Daikin ARC remotes (``daikin_arc`` climate, ``daikin_arc417``, ``daikin_arc480`` protocols of :ref:`Arduino-HeatpumpIR`) are used by the japanese model of Daikin. -``midea_ir`` Climate -------------------------- +.. _gree_ir: -These air conditioners support two protocols: Midea and Coolix. Therefore, when using an IR receiver, it considers both protocols and publishes the received states. +``gree`` **Climate**: -Additional configuration is available for this platform +- **model** (*Required*, string): GREE has a few different protocols depending on model. One of these will work for you. + - ``generic`` + - ``yan`` + - ``yaa`` + - ``yac`` + - ``yac1fb9`` + +.. code-block:: yaml + + # Example configuration entry + climate: + - platform: gree + name: "AC" + sensor: room_temperature + model: yan + +.. _midea_ir: -Configuration variables: +``midea_ir`` **Climate**: + +These air conditioners support two protocols: Midea and Coolix. Therefore, when using an IR receiver, it considers both protocols and publishes the received states. - **use_fahrenheit** (*Optional*, boolean): Allows you to transfer the temperature to the air conditioner in degrees Fahrenheit. The air conditioner display also shows the temperature in Fahrenheit. Defaults to ``false``. @@ -282,17 +198,12 @@ Configuration variables: .. _mitsubishi: -``mitsubishi`` Climate ------------------------- - -Additonal configurations available for this platform. - -Configuration variables: +``mitsubishi`` **Climate**: - **set_fan_mode** (*Optional*, string): Select the fan modes desired or that are supported on your remote. Defaults to ``3levels`` - - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. - + - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. + - ``3levels``; Low [fan speed 1], Medium [2], High [3] - ``4levels``; Low [1], Middle [2], Medium [3], High [4] - ``quiet_4levels``; Low [1], Middle [2], Medium [3], High [4], Quiet [5] @@ -300,10 +211,10 @@ Configuration variables: - **supports_dry** (*Optional*, boolean): Enables setting dry mode for this unit. Defaults to ``false``. - **supports_fan_only** (*Optional*, boolean): Enables setting fan only mode for this unit. Confirm that mode is supported on your remote. Defaults to ``false``. -- **horizontal_default** (*Optional*, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Defaults to ``middle``. +- **horizontal_default** (*Optional*, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Defaults to ``middle``. - Options are: ``left``, ``middle-left``, ``middle``, ``middle-right``, ``right``, ``auto`` -- **vertical_default** (*Optional*, string): What to default to when the AC unit's vertical direction is *not* set to swing. Defaults to ``middle``. +- **vertical_default** (*Optional*, string): What to default to when the AC unit's vertical direction is *not* set to swing. Defaults to ``middle``. - Options are: ``down``, ``middle-down``, ``middle``, ``middle-up``, ``up``, ``auto`` @@ -325,13 +236,7 @@ Configuration variables: .. _toshiba: -``toshiba`` Climate -------------------- - -Additional configuration is available for this model. - - -Configuration variables: +``toshiba`` **Climate**: - **model** (*Optional*, string): There are two valid models @@ -357,32 +262,18 @@ Configuration variables: - This climate IR component is also known to work with Midea model MAP14HS1TBL and may work with other similar models, as well. (Midea acquired Toshiba's product line and re-branded it.) - .. _whirlpool: +``whirlpool`` **Climate**: -``whirlpool`` Climate ---------------------- - -Additional configuration is available for this model. - - -Configuration variables: - -- **model** (*Optional*, string): There are two valid models +- **model** (*Optional*, string): There are two valid models to choose from: - ``DG11J1-3A``: Temperature range is from 18 to 32 (default) - ``DG11J1-91``: Temperature range is from 16 to 30 .. _whynter: -``whynter`` Climate -------------------------- - -Additional configuration is available for this platform - - -Configuration variables: +``whynter`` **Climate**: - **use_fahrenheit** (*Optional*, boolean): Allows you to transfer the temperature to the air conditioner in degrees Fahrenheit. The air conditioner display also shows the temperature in Fahrenheit. Defaults to ``false``. @@ -396,64 +287,84 @@ Configuration variables: use_fahrenheit: true supports_heat: true +.. _zhlt01: -.. _gree_ir: - +``zhlt01`` **Climate**: -``gree`` Climate ---------------------- +The ``zhlt01`` climate and protocol, based on the ZH/LT-01 remote controller, is used with many locally branded airconditioners, like: Eurom, Chigo, Tristar, Tecnomaster, Elgin, Geant, Tekno, Topair, Proma, Sumikura, JBS, Turbo Air, Nakatomy, Celestial Air, Ager, Blueway, Airlux, etc. -Additional configuration is available for this model. +.. _ir-receiver_id: +Using a Receiver +---------------- -Configuration variables: +.. note:: -- **model** (*Required*, string): GREE has a few different protocols depending on model. One of these will work for you. + This is only supported with select climate devices, see "Supports receiver" in the table at the top of the page. - - ``generic`` - - ``yan`` - - ``yaa`` - - ``yac`` - - ``yac1fb9`` +Optionally, some platforms can listen to data the climate device sends over infrared to update their state ( +for example what mode the device is in). By setting up a :doc:`remote_receiver ` +and passing its ID to the climate platform you can enable this mode. +When using a receiver it is recommended to put the IR receiver as close as possible to the equipment's +IR receiver. .. code-block:: yaml # Example configuration entry + remote_receiver: + id: rcvr + pin: + number: GPIOXX + inverted: true + mode: + input: true + pullup: true + # high 55% tolerance is recommended for some remote control units + tolerance: 55% + climate: - - platform: gree - name: "AC" - sensor: room_temperature - model: yan + - platform: REPLACEME + name: "Living Room AC" + receiver_id: rcvr -.. _zhlt01: +.. _heatpumpir: + +Arduino-HeatpumpIR +------------------ + +The ``heatpumpir`` platform supports dozens of manufacturers and hundreds of AC units by utilising the `Arduino-HeatpumpIR library `__. + +This platform compiles only under ``arduino`` framework or LibreTiny, and should only be used if your AC unit is not supported by any of the other (native) platforms from above. No support can be provided for Arduino-HeatpumpIR, because it is a third party library. + +This platform utilises the library's generic one-size-fits-all API, which might not line up perfectly with all of the supported AC units. For example, some AC units have more fan speed options than what the generic API supports. +Additional configuration must be specified for this platform: -``zhlt01`` Climate ---------------------- - -ZH/LT-01 is a remote control that is used with many locally branded split airconditioners. -Supported brands include: - -- Eurom -- Chigo -- Tristar -- Tecnomaster -- Elgin -- Geant -- Tekno -- Topair -- Proma -- Sumikura -- JBS -- Turbo Air -- Nakatomy -- Celestial Air -- Ager -- Blueway -- Airlux - -No additional configuration is required for this model. +- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: + ``airway``, ``aux``, ``ballu``, ``bgh_aud``, ``carrier_mca``, ``carrier_nqv``, ``carrier_qlima_1``, ``carrier_qlima_1``, ``daikin``, + ``daikin_arc417``, ``daikin_arc480``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeyaa``, ``greeyac``, ``greeyan``, + ``greeyap``, ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``, + ``mitsubishi_fe``, ``mitsubishi_heavy_fdtc``, ``mitsubishi_heavy_zj``, ``mitsubishi_heavy_zm``, ``mitsubishi_heavy_zmp``, ``mitsubishi_kj``, + ``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``nibe``, ``panasonic_altdke``, ``panasonic_ckp``, ``panasonic_dke``, + ``panasonic_jke``, ``panasonic_lke``, ``panasonic_nke``, ``r51m``, ``samsung_aqv``, ``samsung_aqv12msan``, ``samsung_fjm``, ``sharp``, + ``toshiba``, ``toshiba_daiseikai``, ``vaillantvai8``, ``zhjg01``, ``zhlt01`` +- **horizontal_default** (**Required**, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Options are: ``left``, ``mleft``, ``middle``, ``mright``, ``right``, ``auto`` +- **vertical_default** (**Required**, string): What to default to when the AC unit's vertical direction is *not* set to swing. Options are: ``down``, ``mdown``, ``middle``, ``mup``, ``up``, ``auto`` +- **max_temperature** (**Required**, float): The maximum temperature that the AC unit supports being set to. +- **min_temperature** (**Required**, float): The minimum temperature that the AC unit supports being set to. +- **sensor** (*Optional*, :ref:`config-id`): The sensor that is used to measure the ambient temperature. + +.. note:: + + The ``greeyac`` protocol in ``heatpumpir`` supports a feature Gree calls "I-Feel". The handheld remote control + has a built-in temperature sensor and it will periodically transmit the temperature from this sensor to the + AC unit. If a ``sensor`` is provided in the configuration with this model, the sensor's temperature will be + transmitted to the ``greeyac`` device in the same manner as the original remote controller. How often the + temperature is transmitted is determined by the ``update_interval`` assigned to the ``sensor``. Note that + ``update_interval`` must be less than 10 minutes or the ``greeyac`` device will revert to using its own + internal temperature sensor; a value of 2 minutes seems to work well. See :doc:`/components/sensor/index` + for more information. See Also -------- @@ -463,14 +374,15 @@ See Also - :doc:`/components/remote_transmitter` - :doc:`/components/sensor/index` - :apiref:`ballu.h `, -- :apiref:`coolix.h `, + :apiref:`climate_ir_lg.h ` + :apiref:`coolix.h `, :apiref:`daikin.h ` :apiref:`fujitsu_general.h `, + :apiref:`gree.h `, :apiref:`hitachi_ac344.h `, :apiref:`midea_ir.h `, :apiref:`mitsubishi.h `, :apiref:`tcl112.h `, :apiref:`yashima.h ` :apiref:`whirlpool.h ` - :apiref:`climate_ir_lg.h ` - :ghedit:`Edit` From 6c773d1526125a50bd8d883276761a6414cceb80 Mon Sep 17 00:00:00 2001 From: Anton Viktorov Date: Fri, 12 Jul 2024 21:42:48 +0000 Subject: [PATCH 059/307] LTR390 separate ALS and UV gain and resolution (#4012) --- components/sensor/ltr390.rst | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/components/sensor/ltr390.rst b/components/sensor/ltr390.rst index 4b6933d75e..d80ed21177 100644 --- a/components/sensor/ltr390.rst +++ b/components/sensor/ltr390.rst @@ -44,6 +44,28 @@ Configuration variables: - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. It is recommended that the update interval is at least 1 second since updates can take up to 800ms when using a high resolution value. +Granular control over gain and resolution +......................................... +By default, the ``gain`` and ``resolution`` parameters set same values for both ALS and UV measurements. In real life scenarios there might be significant +differences in the light intensity and UV index, so it is recommended to use different gain and resolution values for ALS and for UV sensor to avoid saturation. +See the example below, where the gain and resolution are set to different values for ALS and UV sensors.: + +.. code-block:: yaml + + sensor: + - platform: ltr390 + uv: + name: "UV Sensor Counts" + ambient_light: + name: "Light Sensor Counts" + gain: + ambient_light: X9 + uv: X3 + resolution: + ambient_light: 18 + uv: 13 + + Lux and UVI Formulas -------------------- From d701f48ab95c233bcf01ae362e3c5e40ca57edd9 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Sat, 13 Jul 2024 09:46:15 +1200 Subject: [PATCH 060/307] Bump version to 2024.7.0b2 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 698aee7ff6..81cf799076 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.0b1 +PROJECT_NUMBER = 2024.7.0b2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index cd252d445f..35fd42e7ba 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.7.0b1 +ESPHOME_REF = 2024.7.0b2 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 2bda8aa02e..548910a1c7 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.0b1 \ No newline at end of file +2024.7.0b2 \ No newline at end of file diff --git a/conf.py b/conf.py index 280d91fa51..ed0c6b8781 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.0b1" +release = "2024.7.0b2" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 29b410a46c58e83bae12aceade1941726d458a47 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Sat, 13 Jul 2024 09:51:03 +1200 Subject: [PATCH 061/307] Update changelog for 2024.7.0b2 --- changelog/2024.7.0.rst | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst index 8b3edca170..d182e7d73f 100644 --- a/changelog/2024.7.0.rst +++ b/changelog/2024.7.0.rst @@ -22,6 +22,25 @@ Breaking Changes - [modbus_text_sensor] new default ANSI encoding type :esphomepr:`6975` by :ghuser:`dudanov` (breaking-change) - [micro_wake_word] Version 2 :esphomepr:`7032` by :ghuser:`kahrendt` (breaking-change) +Beta Changes +^^^^^^^^^^^^ + +- helpers.cpp: Fix GLIBCXX_RELEASE check < 8 :esphomepr:`7062` by :ghuser:`ferbar` +- Fix pmsa003i cold boot marked as failed on ESP32 et al :esphomepr:`7064` by :ghuser:`z3liff` +- [http_request] Fix follow_redirects on arduino :esphomepr:`7054` by :ghuser:`guillempages` +- [ethernet] Fix compile warning for IPv6 :esphomepr:`7048` by :ghuser:`HeMan` +- Update webserver local assets to 20240704-081526 :esphomepr:`7041` by :ghuser:`esphomebot` +- Add braces to if statement to avoid compiler warning. :esphomepr:`7036` by :ghuser:`colmbuckley` +- [mitsubishi] Fix current temperature :esphomepr:`6909` by :ghuser:`ttaborda` +- [climate] fix dump output of unsupported features :esphomepr:`7005` by :ghuser:`dudanov` +- [climate-traits] improved performance :esphomepr:`7006` by :ghuser:`dudanov` +- Add default icon to restart button :esphomepr:`7076` by :ghuser:`leejoow` +- Add support for the Gree YAC1FB9 in climate_ir :esphomepr:`7056` by :ghuser:`topeju` +- add ESP32-C6 support to esp32_can :esphomepr:`7063` by :ghuser:`Adminius` +- Fix voice assistant crash when no speaker configured :esphomepr:`7075` by :ghuser:`kevdliu` +- Bump HeatpumpIR, add protocols, remove IRremoteESP8266 :esphomepr:`6996` by :ghuser:`nagyrobi` +- LTR390 separate ALS and UV gain and resolution :esphomepr:`7026` by :ghuser:`latonita` + All changes ^^^^^^^^^^^ From db688296f6e6d160b22d0434705319cb23c20c8c Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Sat, 13 Jul 2024 09:51:46 +1200 Subject: [PATCH 062/307] Update supporters for 2024.7.0b2 --- guides/supporters.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index b12964913d..b1c57b1cba 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1881,6 +1881,7 @@ Contributors - `Jevgeni Kiski (@yozik04) `__ - `YuanL.Lee (@yuanl) `__ - `Yuval Aboulafia (@yuvalabou) `__ +- `Z3LIFF (@z3liff) `__ - `ZabojnikM (@ZabojnikM) `__ - `Björn Stenberg (@zagor) `__ - `zaluthar (@zaluthar) `__ @@ -1903,4 +1904,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated July 11, 2024.* +*This page was last updated July 13, 2024.* From cdd4605dd9fc7102c9e70eccec86bdf2e4d38fea Mon Sep 17 00:00:00 2001 From: Olivier ARCHER Date: Sun, 14 Jul 2024 22:52:49 +0200 Subject: [PATCH 063/307] [http_request] fix response (#4049) --- components/http_request.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/components/http_request.rst b/components/http_request.rst index c483275dea..545d203387 100644 --- a/components/http_request.rst +++ b/components/http_request.rst @@ -88,8 +88,8 @@ This :ref:`action ` sends a GET request. - logger.log: format: 'Response status: %d, Duration: %u ms' args: - - status_code - - duration_ms + - response->status_code + - response->duration_ms # Short form - http_request.get: https://esphome.io @@ -159,7 +159,7 @@ This :ref:`action ` sends a request. This automation will be triggered when the HTTP request is complete. The following variables are available for use in :ref:`lambdas `: -- ``response`` as a ``HttpContainer`` object which contains ``content_length``, ``status_code`` and ``duration_ms``. +- ``response`` as a pointer to ``HttpContainer`` object which contains ``content_length``, ``status_code`` and ``duration_ms``. - ``body`` as ``std::string`` which contains the response body when ``capture_response`` (see :ref:`http_request-get_action`) is set to ``true``. @@ -174,8 +174,8 @@ The following variables are available for use in :ref:`lambdas `: - logger.log: format: "Response status: %d, Duration: %u ms" args: - - response.status_code - - response.duration_ms + - response->status_code + - response->duration_ms .. _http_request-examples: From a31efd3c0bf3baed1e222dcde1f5cd25b471cd66 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 15 Jul 2024 11:40:55 +1200 Subject: [PATCH 064/307] Replace mac addresses in docs with XX:XX:XX:XX:XX:XX (#4050) --- components/binary_sensor/ble_presence.rst | 6 +-- components/ble_client.rst | 32 +++++++-------- components/button/wake_on_lan.rst | 2 +- components/climate/anova.rst | 2 +- components/climate/bedjet.rst | 2 +- components/cover/am43.rst | 2 +- components/display/pvvx_mithermometer.rst | 12 +++--- components/esp32_ble_tracker.rst | 20 +++++----- components/output/ble_client.rst | 6 +-- components/sensor/airthings_ble.rst | 6 +-- components/sensor/am43.rst | 2 +- components/sensor/b_parasite.rst | 2 +- components/sensor/ble_client.rst | 4 +- components/sensor/ble_rssi.rst | 4 +- components/sensor/inkbird_ibsth1_mini.rst | 10 ++--- components/sensor/mopeka_pro_check.rst | 14 +++---- components/sensor/mopeka_std_check.rst | 16 ++++---- components/sensor/radon_eye_ble.rst | 7 ++-- components/sensor/ruuvitag.rst | 6 +-- components/sensor/xiaomi_ble.rst | 48 +++++++++++------------ components/sensor/xiaomi_hhccjcy10.rst | 2 +- components/sensor/xiaomi_miscale.rst | 4 +- components/switch/ble_client.rst | 4 +- components/text_sensor/ble_client.rst | 2 +- components/text_sensor/ble_scanner.rst | 4 +- 25 files changed, 109 insertions(+), 110 deletions(-) diff --git a/components/binary_sensor/ble_presence.rst b/components/binary_sensor/ble_presence.rst index b9fdd1f007..412049a504 100644 --- a/components/binary_sensor/ble_presence.rst +++ b/components/binary_sensor/ble_presence.rst @@ -10,7 +10,7 @@ The ``ble_presence`` binary sensor platform lets you track the presence of a Blu .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -27,7 +27,7 @@ The ``ble_presence`` binary sensor platform lets you track the presence of a Blu binary_sensor: # Presence based on MAC address - platform: ble_presence - mac_address: AC:37:43:77:5F:4C + mac_address: XX:XX:XX:XX:XX:XX name: "ESP32 BLE Tracker Google Home Mini" min_rssi: -80dB # Presence based on Identity Resolving Key (IRK) @@ -96,7 +96,7 @@ the logs to see discovered Bluetooth Low Energy devices. Using the configuration above, first you should see a ``Starting scan...`` debug message at boot-up. Then, when a BLE device is discovered, you should see messages like -``Found device AC:37:43:77:5F:4C`` together with some information about their +``Found device XX:XX:XX:XX:XX:XX`` together with some information about their address type and advertised name. If you don't see these messages, your device is unfortunately currently not supported. diff --git a/components/ble_client.rst b/components/ble_client.rst index 98697f8407..4198f3b549 100644 --- a/components/ble_client.rst +++ b/components/ble_client.rst @@ -12,7 +12,7 @@ connections to them for use by other components. .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -36,7 +36,7 @@ to discover available client devices. esp32_ble_tracker: ble_client: - - mac_address: FF:FF:20:00:0F:15 + - mac_address: XX:XX:XX:XX:XX:XX id: itag_black auto_connect: true @@ -73,7 +73,7 @@ This automation is triggered when the client connects to the BLE device. .. code-block:: yaml ble_client: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX id: ble_itag on_connect: then: @@ -90,7 +90,7 @@ This automation is triggered when the client disconnects from a BLE device. .. code-block:: yaml ble_client: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX id: ble_itag on_disconnect: then: @@ -108,7 +108,7 @@ This automation is triggered when the BLE device requests a passkey for authenti .. code-block:: yaml ble_client: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX id: ble_itag on_passkey_request: then: @@ -126,7 +126,7 @@ This automation is triggered when a passkey is received from the BLE device. .. code-block:: yaml ble_client: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX id: ble_itag on_passkey_notification: then: @@ -144,7 +144,7 @@ This automation is triggered when a numeric comparison is requested by the BLE d .. code-block:: yaml ble_client: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX id: ble_itag on_numeric_comparison_request: then: @@ -174,10 +174,10 @@ on, hence the stop and start of the scan during connect. ble_client: - id: ble_clock - mac_address: 17:75:BC:F2:94:4D + mac_address: XX:XX:XX:XX:XX:XX auto_connect: false - id: other_device - mac_address: 0D:33:12:66:00:D4 + mac_address: XX:XX:XX:XX:XX:XX interval: - interval: 60min @@ -222,7 +222,7 @@ Example usage: .. code-block:: yaml ble_client: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX id: my_ble_client switch: @@ -308,7 +308,7 @@ Example usage: .. code-block:: yaml ble_client: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX id: my_ble_client on_connect: then: @@ -391,9 +391,9 @@ display them in the log: .. code-block:: text - [18:24:56][D][ble_client:043]: Found device at MAC address [FC:58:FA:B1:F8:93] - [18:24:56][I][ble_client:072]: Attempting BLE connection to fc:58:fa:b1:f8:93 - [18:24:56][I][ble_client:097]: [fc:58:fa:b1:f8:93] ESP_GATTC_OPEN_EVT + [18:24:56][D][ble_client:043]: Found device at MAC address [XX:XX:XX:XX:XX:XX] + [18:24:56][I][ble_client:072]: Attempting BLE connection to XX:XX:XX:XX:XX:XX + [18:24:56][I][ble_client:097]: [XX:XX:XX:XX:XX:XX] ESP_GATTC_OPEN_EVT [18:24:57][I][ble_client:143]: Service UUID: 0x1800 [18:24:57][I][ble_client:144]: start_handle: 0x1 end_handle: 0x5 [18:24:57][I][ble_client:305]: characteristic 0x2A00, handle 0x3, properties 0x2 @@ -445,7 +445,7 @@ Secure connection with a fixed passkey: esp32_ble_tracker: ble_client: - - mac_address: A4:C1:38:B1:CD:7F + - mac_address: XX:XX:XX:XX:XX:XX id: pvvx_ble_display on_passkey_request: then: @@ -483,7 +483,7 @@ Secure connection with a dynamically generated passkey: esp32_ble_tracker: ble_client: - - mac_address: AA:BB:CC:DD:EE:FF + - mac_address: XX:XX:XX:XX:XX:XX id: my_ble_client on_passkey_request: then: diff --git a/components/button/wake_on_lan.rst b/components/button/wake_on_lan.rst index 3d702036ac..10b510201c 100644 --- a/components/button/wake_on_lan.rst +++ b/components/button/wake_on_lan.rst @@ -14,7 +14,7 @@ by specifying its MAC address. button: - platform: wake_on_lan name: "Start the Server" - target_mac_address: E9:48:B8:CA:58:A1 + target_mac_address: XX:XX:XX:XX:XX:XX Configuration variables: ------------------------ diff --git a/components/climate/anova.rst b/components/climate/anova.rst index 0cfa3eac71..fe0e4d4654 100644 --- a/components/climate/anova.rst +++ b/components/climate/anova.rst @@ -36,7 +36,7 @@ need to do conversion again within the frontend if you use Fahrenheit. .. code-block:: yaml ble_client: - - mac_address: 11:22:33:aa:bb:cc + - mac_address: XX:XX:XX:XX:XX:XX id: my_anova climate: diff --git a/components/climate/bedjet.rst b/components/climate/bedjet.rst index e9cf9d5347..d20c370e62 100644 --- a/components/climate/bedjet.rst +++ b/components/climate/bedjet.rst @@ -31,7 +31,7 @@ and delegates status updates to individual platform components. esp32_ble_tracker: ble_client: - - mac_address: C4:4F:33:00:00:01 + - mac_address: XX:XX:XX:XX:XX:XX id: bedjet_ble_id1 bedjet: diff --git a/components/cover/am43.rst b/components/cover/am43.rst index c1f05f5056..227b1afd18 100644 --- a/components/cover/am43.rst +++ b/components/cover/am43.rst @@ -27,7 +27,7 @@ and state of the motor. esp32_ble_tracker: ble_client: - - mac_address: AA:BB:CC:DD:EE:FF + - mac_address: XX:XX:XX:XX:XX:XX id: am43_kitchen cover: diff --git a/components/display/pvvx_mithermometer.rst b/components/display/pvvx_mithermometer.rst index 799b25333c..05cc787231 100644 --- a/components/display/pvvx_mithermometer.rst +++ b/components/display/pvvx_mithermometer.rst @@ -29,7 +29,7 @@ The firmware configuration can be changed via browser using `TelinkMiFlasher.htm esp32_ble_tracker: ble_client: - - mac_address: "A4:C1:38:B1:CD:7F" + - mac_address: XX:XX:XX:XX:XX:XX id: pvvx_ble_display display: @@ -139,12 +139,12 @@ The following example display the sensor states of a MiFlora sensor on a pvvx di esp32_ble_tracker: ble_client: - - mac_address: "A4:C1:38:B1:CD:7F" + - mac_address: XX:XX:XX:XX:XX:XX id: pvvx_ble_display sensor: - platform: pvvx_mithermometer - mac_address: "A4:C1:38:B1:CD:7F" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "PVVX Temperature" humidity: @@ -154,7 +154,7 @@ The following example display the sensor states of a MiFlora sensor on a pvvx di battery_voltage: name: "PVVX Battery-Voltage" - platform: xiaomi_hhccjcy01 - mac_address: '94:2B:FF:5C:91:61' + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "Xiaomi HHCCJCY01 Temperature" id: miflora_temperature @@ -199,12 +199,12 @@ The following example will synchronized the time of the pvvx device once a day. esp32_ble_tracker: ble_client: - - mac_address: "A4:C1:38:B1:CD:7F" + - mac_address: XX:XX:XX:XX:XX:XX id: pvvx_ble_display sensor: - platform: pvvx_mithermometer - mac_address: "A4:C1:38:B1:CD:7F" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "PVVX Temperature" humidity: diff --git a/components/esp32_ble_tracker.rst b/components/esp32_ble_tracker.rst index 818f8d513c..1474e429a0 100644 --- a/components/esp32_ble_tracker.rst +++ b/components/esp32_ble_tracker.rst @@ -14,7 +14,7 @@ the MAC address of a device and track it using ESPHome. .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -26,15 +26,15 @@ the MAC address of a device and track it using ESPHome. binary_sensor: - platform: ble_presence - mac_address: AC:37:43:77:5F:4C + mac_address: XX:XX:XX:XX:XX:XX name: "ESP32 BLE Presence Google Home Mini" sensor: - platform: ble_rssi - mac_address: AC:37:43:77:5F:4C + mac_address: XX:XX:XX:XX:XX:XX name: "BLE Google Home Mini RSSI value" - platform: xiaomi_hhccjcy01 - mac_address: 94:2B:FF:5C:91:61 + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "Xiaomi MiFlora Temperature" moisture: @@ -46,7 +46,7 @@ the MAC address of a device and track it using ESPHome. battery_level: name: "Xiaomi MiFlora Battery Level" - platform: xiaomi_lywsdcgq - mac_address: 7A:80:8E:19:36:BA + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "Xiaomi MiJia Temperature" humidity: @@ -116,9 +116,9 @@ This automation will be triggered when a Bluetooth advertising is received. A va esp32_ble_tracker: on_ble_advertise: - - mac_address: - - 11:11:11:11:11:11 - - 22:22:22:22:22:22 + - mac_address: + - XX:XX:XX:XX:XX:XX + - XX:XX:XX:XX:XX:XX then: - lambda: |- ESP_LOGD("ble_adv", "New BLE device"); @@ -159,7 +159,7 @@ variable ``x`` of type ``std::vector`` is passed to the automation for esp32_ble_tracker: on_ble_manufacturer_data_advertise: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX manufacturer_id: 0590 then: - lambda: |- @@ -190,7 +190,7 @@ variable ``x`` of type ``std::vector`` is passed to the automation for esp32_ble_tracker: on_ble_service_data_advertise: - - mac_address: 11:22:33:44:55:66 + - mac_address: XX:XX:XX:XX:XX:XX service_uuid: 181A then: - lambda: 'id(ble_sensor).publish_state(x[0]);' diff --git a/components/output/ble_client.rst b/components/output/ble_client.rst index 3aed40ed78..53c1f4452c 100644 --- a/components/output/ble_client.rst +++ b/components/output/ble_client.rst @@ -12,7 +12,7 @@ For more information on BLE services and characteristics, see :doc:`/components/ .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -22,7 +22,7 @@ For more information on BLE services and characteristics, see :doc:`/components/ esp32_ble_tracker: ble_client: - - mac_address: FF:FF:20:00:0F:15 + - mac_address: XX:XX:XX:XX:XX:XX id: itag_black output: @@ -39,7 +39,7 @@ Configuration variables: - **service_uuid** (**Required**, UUID): UUID of the service on the device. - **characteristic_uuid** (**Required**, UUID): UUID of the service's characteristic to write to. - **id** (*Optional*, :ref:`config-id`): The ID to use for code generation, and for reference by dependent components. -- **require_response** (*Optional*, boolean): Control whether to require a remote response from the device when writing. +- **require_response** (*Optional*, boolean): Control whether to require a remote response from the device when writing. Whether or not this is required will vary by device. Defaults to ``false`` - All other options from :ref:`Output `. diff --git a/components/sensor/airthings_ble.rst b/components/sensor/airthings_ble.rst index e6fad15e7d..697dd7bad6 100644 --- a/components/sensor/airthings_ble.rst +++ b/components/sensor/airthings_ble.rst @@ -29,7 +29,7 @@ The device will then listen for nearby devices, and display a message like this .. code-block:: text [D][airthings_ble:019]: - Found AirThings device Serial: 123456789 (MAC: 01:02:03:04:05:06) + Found AirThings device Serial: 123456789 (MAC: XX:XX:XX:XX:XX:XX) Once the device is found, remove the ``airthings_ble`` device tracker from your configuration and take note of the device MAC address, and use it when configuring a sensor below. @@ -75,7 +75,7 @@ Configuration example: name: "WavePlus Battery Voltage" ble_client: - - mac_address: 01:02:03:04:05:06 + - mac_address: XX:XX:XX:XX:XX:XX id: airthings01 esp32_ble_tracker: @@ -110,7 +110,7 @@ Configuration example: name: "WaveMini Battery Voltage" ble_client: - - mac_address: 01:02:03:04:05:06 + - mac_address: XX:XX:XX:XX:XX:XX id: airthingsmini esp32_ble_tracker: diff --git a/components/sensor/am43.rst b/components/sensor/am43.rst index 108c75f5e2..79637cda15 100644 --- a/components/sensor/am43.rst +++ b/components/sensor/am43.rst @@ -25,7 +25,7 @@ to the device over the ESP32's BLE peripheral. esp32_ble_tracker: ble_client: - - mac: AA:BB:CC:DD:EE:FF + - mac: XX:XX:XX:XX:XX:XX id: am43_device sensor: diff --git a/components/sensor/b_parasite.rst b/components/sensor/b_parasite.rst index ce738a98a4..42089f036a 100644 --- a/components/sensor/b_parasite.rst +++ b/components/sensor/b_parasite.rst @@ -24,7 +24,7 @@ The ``b_parasite`` sensor platform tracks b-parasite's Bluetooth Low Energy (BLE sensor: - platform: b_parasite - mac_address: F0:CA:F0:CA:01:01 + mac_address: XX:XX:XX:XX:XX:XX humidity: name: 'b-parasite Air Humidity' temperature: diff --git a/components/sensor/ble_client.rst b/components/sensor/ble_client.rst index 469c810992..963cfefd35 100644 --- a/components/sensor/ble_client.rst +++ b/components/sensor/ble_client.rst @@ -13,7 +13,7 @@ For more information on BLE services and characteristics, see :doc:`/components/ .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -23,7 +23,7 @@ For more information on BLE services and characteristics, see :doc:`/components/ esp32_ble_tracker: ble_client: - - mac_address: FF:FF:20:00:0F:15 + - mac_address: XX:XX:XX:XX:XX:XX id: itag_black sensor: diff --git a/components/sensor/ble_rssi.rst b/components/sensor/ble_rssi.rst index d169f49f5c..4590f368ce 100644 --- a/components/sensor/ble_rssi.rst +++ b/components/sensor/ble_rssi.rst @@ -13,7 +13,7 @@ instructions for setting up this platform. .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -26,7 +26,7 @@ instructions for setting up this platform. sensor: # RSSI based on MAC address - platform: ble_rssi - mac_address: AC:37:43:77:5F:4C + mac_address: XX:XX:XX:XX:XX:XX name: "BLE Google Home Mini RSSI value" # RSSI based on Identity Resolving Key (IRK) - platform: ble_rssi diff --git a/components/sensor/inkbird_ibsth1_mini.rst b/components/sensor/inkbird_ibsth1_mini.rst index 530fc4e5a3..ac82f8eff7 100644 --- a/components/sensor/inkbird_ibsth1_mini.rst +++ b/components/sensor/inkbird_ibsth1_mini.rst @@ -38,7 +38,7 @@ many IBS-TH1/TH2 devices at once as you want. sensor: - platform: inkbird_ibsth1_mini - mac_address: 38:81:D7:0A:9C:11 + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "Inkbird IBS-TH1 Temperature" external_temperature: @@ -88,21 +88,21 @@ like so: esp32_ble_tracker: -After uploading the ESP32 will immediately try to scan for BLE devices such as the Inkbird IBS-TH1/TH2. +After uploading the ESP32 will immediately try to scan for BLE devices such as the Inkbird IBS-TH1/TH2. When it detects these sensors, it will automatically parse the BLE message print a message like this one: .. code:: - [13:36:43][D][esp32_ble_tracker:544]: Found device 38:81:D7:0A:9C:11 RSSI=-53 + [13:36:43][D][esp32_ble_tracker:544]: Found device XX:XX:XX:XX:XX:XX RSSI=-53 [13:36:43][D][esp32_ble_tracker:565]: Address Type: PUBLIC [13:36:43][D][esp32_ble_tracker:567]: Name: 'sps' Note that it can sometimes take some time for the first BLE broadcast to be received. Please note that address type -should say 'PUBLIC' and the device name should be 'sps', this is how you find the Inkbird IBS-TH1/TH2 among all the +should say 'PUBLIC' and the device name should be 'sps', this is how you find the Inkbird IBS-TH1/TH2 among all the other devices. -Then just copy the address (``38:81:D7:0A:9C:11``) into a new ``sensor.inkbird_ibsth1_mini`` platform +Then just copy the address (``XX:XX:XX:XX:XX:XX``) into a new ``sensor.inkbird_ibsth1_mini`` platform entry like in the configuration example at the top. .. note:: diff --git a/components/sensor/mopeka_pro_check.rst b/components/sensor/mopeka_pro_check.rst index ec003a832a..6647cb0c2c 100644 --- a/components/sensor/mopeka_pro_check.rst +++ b/components/sensor/mopeka_pro_check.rst @@ -9,7 +9,7 @@ Mopeka Pro Check BLE Sensor The ``mopeka_pro_check`` sensor platform lets you track the output of Mopeka Pro Check LP, Mopeka Pro Plus, Mopeka Pro Universal or Lippert Propane Tank Sensors, Bluetooth Low Energy devices using the :doc:`/components/esp32_ble_tracker`. This component -will track the tank level, distance, temperature, and battery percentage of a +will track the tank level, distance, temperature, and battery percentage of a device every time the sensor sends out a BLE broadcast. .. warning:: @@ -21,7 +21,7 @@ device every time the sensor sends out a BLE broadcast. + Lippert Propane Tank Sensor, part number 2021130655 Sensors are calibrated for propane only. - + See :doc:`/components/sensor/mopeka_std_check` for original Mopeka Check sensors support. .. figure:: images/mopeka_pro_check.jpg @@ -32,7 +32,7 @@ device every time the sensor sends out a BLE broadcast. .. figure:: images/mopeka_pro_check_lippert.jpg :align: center - Lippert™ Propane Tank Sensor + Lippert™ Propane Tank Sensor The original Mopeka Check sensors are not supported. @@ -46,7 +46,7 @@ Mopeka Pro Check LP over BLE: sensor: # Example using 20lb vertical propane tank. - platform: mopeka_pro_check - mac_address: D3:75:F2:DC:16:91 + mac_address: XX:XX:XX:XX:XX:XX tank_type: 20LB_V temperature: name: "Propane test temp" @@ -59,7 +59,7 @@ Mopeka Pro Check LP over BLE: # Custom example - user defined empty / full points - platform: mopeka_pro_check - mac_address: D3:75:F2:DC:16:91 + mac_address: XX:XX:XX:XX:XX:XX tank_type: CUSTOM custom_distance_full: 40cm custom_distance_empty: 10mm @@ -137,9 +137,9 @@ For all sensors found the ``mopeka_ble`` component will print a message like thi .. code:: - [20:43:26][I][mopeka_ble:074]: MOPEKA PRO (NRF52) SENSOR FOUND: D3:75:F2:DC:16:91 + [20:43:26][I][mopeka_ble:074]: MOPEKA PRO (NRF52) SENSOR FOUND: XX:XX:XX:XX:XX:XX -Then just copy the address (``D3:75:F2:DC:16:91``) into a new +Then just copy the address (``XX:XX:XX:XX:XX:XX``) into a new ``sensor.mopeka_pro_check`` platform entry like in the configuration example at the top. .. note:: diff --git a/components/sensor/mopeka_std_check.rst b/components/sensor/mopeka_std_check.rst index e9f7f6f6de..84c6c594e4 100644 --- a/components/sensor/mopeka_std_check.rst +++ b/components/sensor/mopeka_std_check.rst @@ -7,9 +7,9 @@ Mopeka Standard Check BLE Sensor :keywords: Mopeka, Mopeka Standard Check, Mopeka Std Check, BLE, Bluetooth The ``mopeka_std_check`` sensor platform lets you track the output of Mopeka -Standard Check LP Bluetooth Low Energy devices using the -:doc:`/components/esp32_ble_tracker`. This component will track the tank level, -distance, temperature, and battery percentage of a Mopeka Standard Check LP BLE +Standard Check LP Bluetooth Low Energy devices using the +:doc:`/components/esp32_ble_tracker`. This component will track the tank level, +distance, temperature, and battery percentage of a Mopeka Standard Check LP BLE device every time the sensor sends out a BLE broadcast. .. warning:: @@ -29,7 +29,7 @@ device every time the sensor sends out a BLE broadcast. sensor: # Example using 11kg 100% propane tank. - platform: mopeka_std_check - mac_address: D3:75:F2:DC:16:91 + mac_address: XX:XX:XX:XX:XX:XX tank_type: Europe_11kg temperature: name: "Propane test temp" @@ -42,7 +42,7 @@ device every time the sensor sends out a BLE broadcast. # Custom example - user defined empty / full points and 80% butane and 20% propane. - platform: mopeka_std_check - mac_address: D3:75:F2:DC:16:91 + mac_address: XX:XX:XX:XX:XX:XX tank_type: CUSTOM custom_distance_full: 40cm custom_distance_empty: 32mm @@ -125,15 +125,15 @@ and the ``mopeka_ble`` component like so: mopeka_ble: -After uploading, the ESP32 will immediately try to scan for BLE devices. For Mopeka Standard devices you must press and hold the green sync button for it to be identified. +After uploading, the ESP32 will immediately try to scan for BLE devices. For Mopeka Standard devices you must press and hold the green sync button for it to be identified. Or alternativly set the configuration flag ``show_sensors_without_sync: true`` to see all devices. For all sensors found the ``mopeka_ble`` component will print a message like this one: .. code:: - [20:43:26][I][mopeka_ble:056]: MOPEKA STD (CC2540) SENSOR FOUND: D3:75:F2:DC:16:91 + [20:43:26][I][mopeka_ble:056]: MOPEKA STD (CC2540) SENSOR FOUND: XX:XX:XX:XX:XX:XX -Then just copy the address (``D3:75:F2:DC:16:91``) into a new +Then just copy the address (``XX:XX:XX:XX:XX:XX``) into a new ``sensor.mopeka_std_check`` platform entry like in the configuration example at the top. .. note:: diff --git a/components/sensor/radon_eye_ble.rst b/components/sensor/radon_eye_ble.rst index cbf7356661..eea0374b84 100644 --- a/components/sensor/radon_eye_ble.rst +++ b/components/sensor/radon_eye_ble.rst @@ -29,7 +29,7 @@ The device will then listen for nearby devices, and display a message like this .. code-block:: text [D][radon_eye_ble:017]: - Found Radon Eye RD200 device Name: FR:R20:SN1234 (MAC: 01:02:03:04:05:06) + Found Radon Eye RD200 device Name: FR:R20:SN1234 (MAC: XX:XX:XX:XX:XX:XX) Once the device is found, remove the ``radon_eye_ble`` device tracker from your configuration and take note of the device MAC address, and use it when configuring a sensor below. @@ -61,7 +61,7 @@ Configuration example: esp32_ble_tracker: ble_client: - - mac_address: 01:02:03:04:05:06 + - mac_address: XX:XX:XX:XX:XX:XX id: radon_eye_ble_id sensor: @@ -80,7 +80,7 @@ Here is an example to use pCi/L (to match the value on the device display): esp32_ble_tracker: ble_client: - - mac_address: 01:02:03:04:05:06 + - mac_address: XX:XX:XX:XX:XX:XX id: radon_eye_ble_id sensor: @@ -99,4 +99,3 @@ Here is an example to use pCi/L (to match the value on the device display): accuracy_decimals: 2 filters: - lambda: return x / 37; - diff --git a/components/sensor/ruuvitag.rst b/components/sensor/ruuvitag.rst index b38f807408..b69d7a3dd4 100644 --- a/components/sensor/ruuvitag.rst +++ b/components/sensor/ruuvitag.rst @@ -30,7 +30,7 @@ movement count and measurement sequence number are also tracked. sensor: - platform: ruuvitag - mac_address: FF:56:D3:2F:7D:E8 + mac_address: XX:XX:XX:XX:XX:XX humidity: name: "RuuviTag Humidity" temperature: @@ -167,11 +167,11 @@ print a message like this one: .. code:: - Got ruuvi RuuviTag (FF:56:D3:2F:7D:E8): Humidity: 67.5%, Temperature: 22.97°C, + Got ruuvi RuuviTag (XX:XX:XX:XX:XX:XX): Humidity: 67.5%, Temperature: 22.97°C, Pressure: 977.09hPa, Acceleration X: 0.005G, Acceleration Y: 0.017G, Acceleration Z: 1.066G, Battery Voltage: 3.223V -Then just copy the address (``FF:56:D3:2F:7D:E8``) into a new +Then just copy the address (``XX:XX:XX:XX:XX:XX``) into a new ``sensor.ruuvitag`` platform entry like in the configuration example at the top. .. note:: diff --git a/components/sensor/xiaomi_ble.rst b/components/sensor/xiaomi_ble.rst index cee4a1a6af..cf88a30bf3 100644 --- a/components/sensor/xiaomi_ble.rst +++ b/components/sensor/xiaomi_ble.rst @@ -32,7 +32,7 @@ Configuration example: sensor: - platform: xiaomi_hhccjcy01 - mac_address: '94:2B:FF:5C:91:61' + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "Xiaomi HHCCJCY01 Temperature" moisture: @@ -64,7 +64,7 @@ Configuration example: sensor: - platform: xiaomi_gcls002 - mac_address: "94:2B:FF:5C:91:61" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "GCLS02 Temperature" moisture: @@ -89,7 +89,7 @@ Configuration example: sensor: - platform: xiaomi_hhccpot002 - mac_address: "94:2B:FF:5C:91:61" + mac_address: XX:XX:XX:XX:XX:XX moisture: name: "HHCCPOT002 Moisture" conductivity: @@ -110,7 +110,7 @@ Configuration example: sensor: - platform: xiaomi_lywsdcgq - mac_address: "7A:80:8E:19:36:BA" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "LYWSDCGQ Temperature" humidity: @@ -135,7 +135,7 @@ Configuration example: sensor: - platform: xiaomi_lywsd02 - mac_address: "3F:5B:7D:82:58:4E" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "LYWSD02 Temperature" humidity: @@ -160,7 +160,7 @@ Configuration example: sensor: - platform: xiaomi_cgg1 - mac_address: "7A:80:8E:19:36:BA" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "CGG1 Temperature" humidity: @@ -168,7 +168,7 @@ Configuration example: battery_level: name: "CGG1 Battery Level" - platform: xiaomi_cgg1 - mac_address: "7A:80:8E:28:39:CD" + mac_address: XX:XX:XX:XX:XX:XX bindkey: "00112233445566778899aabbccddeeff" temperature: name: "CGG1 (New) Temperature" @@ -200,7 +200,7 @@ Configuration example for Xiaomi stock firmware or ATC MiThermometer firmware se sensor: - platform: xiaomi_lywsd03mmc - mac_address: "A4:C1:38:B1:CD:7F" + mac_address: XX:XX:XX:XX:XX:XX bindkey: "eef418daf699a0c188f3bfd17e4565d9" temperature: name: "LYWSD03MMC Temperature" @@ -215,7 +215,7 @@ Configuration example for PVVX MiThermometer firmware set to "Custom" advertisem sensor: - platform: pvvx_mithermometer - mac_address: "A4:C1:38:B1:CD:7F" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "PVVX Temperature" humidity: @@ -233,7 +233,7 @@ Configuration example for ATC MiThermometer firmware set to "Custom" advertiseme sensor: - platform: atc_mithermometer - mac_address: "A4:C1:38:B1:CD:7F" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "ATC Temperature" humidity: @@ -263,7 +263,7 @@ Configuration example: sensor: - platform: xiaomi_mhoc303 - mac_address: "E7:50:59:32:A0:1C" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "MHO-C303 Climate Temperature" humidity: @@ -296,7 +296,7 @@ Configuration example for Xiaomi stock firmware: sensor: - platform: xiaomi_mhoc401 - mac_address: "A4:C1:38:B1:CD:7F" + mac_address: XX:XX:XX:XX:XX:XX bindkey: "eef418daf699a0c188f3bfd17e4565d9" temperature: name: "MHOC401 Temperature" @@ -311,7 +311,7 @@ Configuration example for PVVX MiThermometer firmware set to "Custom" advertisem sensor: - platform: pvvx_mithermometer - mac_address: "A4:C1:38:B1:CD:7F" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "PVVX Temperature" humidity: @@ -337,7 +337,7 @@ Configuration example: sensor: - platform: xiaomi_cgd1 - mac_address: "A4:C1:38:8C:34:B7" + mac_address: XX:XX:XX:XX:XX:XX bindkey: "fe39106baeedb7c801e3d63c4396f97e" temperature: name: "CGD1 Temperature" @@ -362,7 +362,7 @@ Configuration example: sensor: - platform: xiaomi_cgdk2 - mac_address: "58:2D:34:11:34:B7" + mac_address: XX:XX:XX:XX:XX:XX bindkey: "fe39106baeedb7c801e3d63c4396f97e" temperature: name: "CGDK2 Temperature" @@ -386,7 +386,7 @@ Configuration example: sensor: - platform: xiaomi_jqjcy01ym - mac_address: "7A:80:8E:19:36:BA" + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "JQJCY01YM Temperature" humidity: @@ -413,7 +413,7 @@ Configuration example: binary_sensor: - platform: xiaomi_wx08zm - mac_address: "74:a3:4a:b5:07:34" + mac_address: XX:XX:XX:XX:XX:XX tablet: name: "WX08ZM Mosquito Tablet" battery_level: @@ -437,7 +437,7 @@ Configuration example: binary_sensor: - platform: xiaomi_mue4094rt name: "MUE4094RT Night Light" - mac_address: "7A:80:8E:19:36:BA" + mac_address: XX:XX:XX:XX:XX:XX timeout: "5s" MJYD02YL-A @@ -458,7 +458,7 @@ Configuration example: binary_sensor: - platform: xiaomi_mjyd02yla name: "MJYD02YL-A Night Light" - mac_address: "50:EC:50:CD:32:02" + mac_address: XX:XX:XX:XX:XX:XX bindkey: "48403ebe2d385db8d0c187f81e62cb64" idle_time: name: "MJYD02YL-A Idle Time" @@ -485,7 +485,7 @@ Configuration example: binary_sensor: - platform: xiaomi_cgpr1 name: "CGPR1 Motion detector" - mac_address: 58:2D:34:60:32:A2 + mac_address: XX:XX:XX:XX:XX:XX bindkey: "ff1ae526b23b4aebeadcaaad86f59055" idle_time: name: "CGPR1 Idle Time" @@ -510,7 +510,7 @@ Configuration example: xiaomi_rtcgq02lm: - id: motion_one - mac_address: 01:23:45:67:89:AB + mac_address: XX:XX:XX:XX:XX:XX bindkey: fe39106baeedb7c801e3d63c4396f97e binary_sensor: @@ -567,11 +567,11 @@ After uploading, the ESP32 will immediately try to scan for BLE devices. When it .. code:: - Found device A4:C1:38:4E:16:78 RSSI=-78 + Found device XX:XX:XX:XX:XX:XX RSSI=-78 Address Type: PUBLIC Name: 'LYWSD03MMC' -It can sometimes take some time for the first BLE broadcast to be received. Once the device has been found, copy the address ``A4:C1:38:4E:16:78`` into a new platform entry like shown in the example configurations. +It can sometimes take some time for the first BLE broadcast to be received. Once the device has been found, copy the address ``XX:XX:XX:XX:XX:XX`` into a new platform entry like shown in the example configurations. .. _obtaining_the_bindkey: @@ -621,7 +621,7 @@ Another option is to use a SSL packet sniffer. It can be setup on either an Andr packet: POST /app/device/bltbind - "data" = "{"did":"blt.3.129q4nasgeg00","token":"20c665a7ff82a5bfb5eefc36","props":[{"type":"prop","key":"bind_key","value":"cfc7cc892f4e32f7a733086cf3443cb0"}, {"type":"prop","key":"smac","value":"A4:C1:38:8C:34:B7"}]}" + "data" = "{"did":"blt.3.129q4nasgeg00","token":"20c665a7ff82a5bfb5eefc36","props":[{"type":"prop","key":"bind_key","value":"cfc7cc892f4e32f7a733086cf3443cb0"}, {"type":"prop","key":"smac","value":XX:XX:XX:XX:XX:XX}]}" The ``bind_key`` is the 32 digits "value" item in the above output which needs to be inserted into the config file. diff --git a/components/sensor/xiaomi_hhccjcy10.rst b/components/sensor/xiaomi_hhccjcy10.rst index d70aad5e8f..54328bc17f 100644 --- a/components/sensor/xiaomi_hhccjcy10.rst +++ b/components/sensor/xiaomi_hhccjcy10.rst @@ -16,7 +16,7 @@ MiFlora, tuya (pink) version, measures temperature, moisture, ambient light and sensor: - platform: xiaomi_hhccjcy10 - mac_address: '94:2B:FF:5C:91:61' + mac_address: XX:XX:XX:XX:XX:XX temperature: name: "Xiaomi HHCCJCY10 Temperature" moisture: diff --git a/components/sensor/xiaomi_miscale.rst b/components/sensor/xiaomi_miscale.rst index c054788d98..61dbba5aba 100644 --- a/components/sensor/xiaomi_miscale.rst +++ b/components/sensor/xiaomi_miscale.rst @@ -26,7 +26,7 @@ Miscale (left) measures weight only. Miscale2 (right) measures weight and impeda sensor: - platform: xiaomi_miscale - mac_address: '5C:CA:D3:70:D4:A2' + mac_address: XX:XX:XX:XX:XX:XX weight: name: "Xiaomi Mi Scale Weight" impedance: @@ -59,7 +59,7 @@ You have to replace the numbers in the lambdas to determine your weight which is sensor: - platform: xiaomi_miscale - mac_address: '5C:CA:D3:70:D4:A2' + mac_address: XX:XX:XX:XX:XX:XX weight: name: "Xiaomi Mi Scale Weight" id: weight_miscale diff --git a/components/switch/ble_client.rst b/components/switch/ble_client.rst index 96b3599b9c..13ab0cabf2 100644 --- a/components/switch/ble_client.rst +++ b/components/switch/ble_client.rst @@ -13,7 +13,7 @@ For more information on BLE services and characteristics, see :doc:`/components/ .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -23,7 +23,7 @@ For more information on BLE services and characteristics, see :doc:`/components/ esp32_ble_tracker: ble_client: - - mac_address: FF:FF:20:00:0F:15 + - mac_address: XX:XX:XX:XX:XX:XX id: itag_black switch: diff --git a/components/text_sensor/ble_client.rst b/components/text_sensor/ble_client.rst index f3ba0cd37e..1ea20be7cd 100644 --- a/components/text_sensor/ble_client.rst +++ b/components/text_sensor/ble_client.rst @@ -16,7 +16,7 @@ For more information on BLE services and characteristics, see esp32_ble_tracker: ble_client: - - mac_address: FF:FF:20:00:0F:15 + - mac_address: XX:XX:XX:XX:XX:XX id: itag_black text_sensor: diff --git a/components/text_sensor/ble_scanner.rst b/components/text_sensor/ble_scanner.rst index 6b4c0873e4..c577d4d08e 100644 --- a/components/text_sensor/ble_scanner.rst +++ b/components/text_sensor/ble_scanner.rst @@ -19,7 +19,7 @@ the data in JSON format. .. warning:: The BLE software stack on the ESP32 consumes a significant amount of RAM on the device. - + **Crashes are likely to occur** if you include too many additional components in your device's configuration. Memory-intensive components such as :doc:`/components/voice_assistant` and other audio components are most likely to cause issues. @@ -39,7 +39,7 @@ Example json log: { "timestamp":1578254525, - "address":"D7:E7:E7:66:DD:33", + "address": "XX:XX:XX:XX:XX:XX", "rssi":"-80", "name":"MI Band 2" } From c34865a27e29eff78d53872676376eaa807f4cd7 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Mon, 15 Jul 2024 22:48:18 -0500 Subject: [PATCH 065/307] [canbus] Break out platforms (#4038) --- components/canbus.rst | 498 ------------------ components/canbus/esp32_can.rst | 83 +++ .../{ => canbus}/images/canbus_esp32_3v3.png | Bin .../{ => canbus}/images/canbus_esp32_5v.png | Bin .../images/canbus_mcp2515_resistor.png | Bin .../images/canbus_mcp2515_txs0108e.png | Bin components/canbus/index.rst | 369 +++++++++++++ components/canbus/mcp2515.rst | 79 +++ components/index.rst | 1 + images/mcp2515.svg | 1 + index.rst | 11 +- 11 files changed, 543 insertions(+), 499 deletions(-) delete mode 100644 components/canbus.rst create mode 100644 components/canbus/esp32_can.rst rename components/{ => canbus}/images/canbus_esp32_3v3.png (100%) rename components/{ => canbus}/images/canbus_esp32_5v.png (100%) rename components/{ => canbus}/images/canbus_mcp2515_resistor.png (100%) rename components/{ => canbus}/images/canbus_mcp2515_txs0108e.png (100%) create mode 100644 components/canbus/index.rst create mode 100644 components/canbus/mcp2515.rst create mode 100644 images/mcp2515.svg diff --git a/components/canbus.rst b/components/canbus.rst deleted file mode 100644 index 8c562f6263..0000000000 --- a/components/canbus.rst +++ /dev/null @@ -1,498 +0,0 @@ -.. _canbus: - -CAN bus -======= - -.. seo:: - :description: Instructions for setting up an CAN bus in ESPHome - :image: canbus.svg - :keywords: CAN - -Controller Area Network (CAN bus) is a serial bus protocol to connect individual systems and sensors -as an alternative to conventional multi-wire looms. -It allows automotive components to communicate on a single or dual-wire networked data bus up to 1Mbps. -CAN is an International Standardization Organization (ISO) defined serial communications bus originally -developed for the automotive industry to replace the complex wiring harness with a two-wire bus. The -specification calls for high immunity to electrical interference and the ability to self-diagnose and repair -data errors. These features have led to CAN’s popularity in a variety of industries including building -automation, medical, and manufacturing. - -The current ESPHome implementation supports single frame data transfer. In this way you may send and -receive data frames up to 8 bytes. -With this you can transmit the press of a button or the feedback from a sensor on the bus. -All other devices on the bus will be able to get this data to switch on/off a light or display the -transmitted data. - -The CAN bus itself has only two wires named Can High and Can Low or CanH and CanL. For the ESPHome -CAN bus to work you need to select the device that has the physical CAN bus implemented. -You can configure multiple buses. - -Any can bus node can transmit data at any time, and any node can send any ``can_id`` value and any -node can receive any can_id too. Is up to you how to organize the can_id values. You can setup a can -bus network where each node has a can id which will use to broadcast data about itself, if a node -should, e.g. turn on a light, it can listen for can messages with the can id assigned to it. -So you can have several nodes being able to control a light in e.g. node 20. - -Base CAN Bus Configuration --------------------------- - -Each canbus platform extends this configuration schema. - -.. code-block:: yaml - - # Example configuration entry - canbus: - - platform: ... - can_id: 4 - on_frame: - - can_id: 500 - use_extended_id: false - then: - - lambda: |- - std::string b(x.begin(), x.end()); - ESP_LOGD("can id 500", "%s", &b[0] ); - -.. _config-canbus: - -Configuration variables: -************************ - -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **can_id** (**Required**, int): default *can id* used for transmitting frames. -- **use_extended_id** (*Optional*, boolean): default *false* identifies the type of *can_id*: - *false*: Standard 11 bits IDs, *true*: Extended 29 bits ID -- **bit_rate** (*Optional*, enum): One of the supported bitrates. Defaults to ``125KBPS``. - - - ``1KBPS`` - Support by ``esp32_can`` depends on ESP32 variant - - ``5KBPS`` - Support by ``esp32_can`` depends on ESP32 variant - - ``10KBPS`` - Support by ``esp32_can`` depends on ESP32 variant - - ``12K5BPS`` - Support by ``esp32_can`` depends on ESP32 variant - - ``16KBPS`` - Support by ``esp32_can`` depends on ESP32 variant - - ``20KBPS`` - Support by ``esp32_can`` depends on ESP32 variant - - ``25KBPS`` - - ``31K25BPS`` - Not supported by ``esp32_can`` - - ``33KBPS`` - Not supported by ``esp32_can`` - - ``40KBPS`` - Not supported by ``esp32_can`` - - ``50KBPS`` - - ``80KBPS`` - Not supported by ``esp32_can`` - - ``83K3BPS`` - Not supported by ``esp32_can`` - - ``95KBPS`` - Not supported by ``esp32_can`` - - ``100KBPS`` - - ``125KBPS`` - (Default) - - ``200KBPS`` - Not supported by ``esp32_can`` - - ``250KBPS`` - - ``500KBPS`` - - ``1000KBPS`` - - See :ref:`this table ` for a list of supported bit rates by the internal CAN (TWAI) controllers of different ESP32 variants. - - -Automations: ------------- - -- **on_frame** (*Optional*, :ref:`Automation `): An automation to perform when a - CAN frame is received. See :ref:`canbus-on-frame`. - -.. _canbus-on-frame: - -``on_frame`` Trigger -******************** - -This automation will be triggered when a CAN frame is received. The variables ``x`` (of type -``std::vector``) containing the frame data, ``can_id`` (of type ``uint32_t``) containing the actual -received CAN id and ``remote_transmission_request`` (of type ``bool``) containing the corresponding field -from the CAN frame are passed to the automation for use in lambdas. - -.. note:: - - Messages this node sends to the same ID will not show up as received messages. - -.. code-block:: yaml - - canbus: - - platform: ... - on_frame: - - can_id: 43 # the received can_id - then: - - if: - condition: - lambda: 'return (x.size() > 0) ? x[0] == 0x11 : false;' - then: - light.toggle: light1 - - can_id: 0b00000000000000000000001000000 - can_id_mask: 0b11111000000000011111111000000 - use_extended_id: true - remote_transmission_request: false - then: - - lambda: |- - auto pdo_id = can_id >> 14; - switch (pdo_id) - { - case 117: - ESP_LOGD("canbus", "exhaust_fan_duty"); - break; - case 118: - ESP_LOGD("canbus", "supply_fan_duty"); - break; - case 119: - ESP_LOGD("canbus", "supply_fan_flow"); - break; - // to be continued... - } - - -Configuration variables: -************************ - -- **can_id** (**Required**, int): The received CAN id to trigger this automation on. -- **can_id_mask** (*Optional*, int): The bit mask to apply to the received CAN id before trying to match it - with *can_id*, defaults to ``0x1fffffff`` (all bits of received CAN id are compared with *can_id*). -- **use_extended_id** (*Optional*, boolean): Identifies the type of *can_id* to match on, defaults to *false*. -- **remote_transmission_request** (*Optional*, boolean): Whether to run for CAN frames with the "remote - transmission request" bit set or not set, defaults to not checking, i.e. to run for both cases. - -``canbus.send`` Action -********************** - -The can bus can transmit frames by means of the ``canbus.send`` action. -There are several forms to use it: - -.. code-block:: yaml - - on_...: - - canbus.send: - data: [ 0x10, 0x20, 0x30 ] - canbus_id: my_mcp2515 # optional if you only have 1 canbus device - can_id: 23 # override the can_id configured in the can bus - - on_...: - - canbus.send: [ 0x11, 0x22, 0x33 ] - - - canbus.send: 'hello' - - # Templated, return type is std::vector - - canbus.send: !lambda return {0x00, 0x20, 0x42}; - -Configuration variables: - -- **data** (**Required**, binary data, :ref:`templatable `): Data to transmit, up to 8 bytes or - characters are supported by can bus per frame. -- **canbus_id** (*Optional*): Optionally set the can bus id to use for transmitting - the frame. Not needed if you are using only 1 can bus. -- **can_id** (*Optional*, int): Allows to override the can id configured in - the can bus device. -- **use_extended_id** (*Optional*, boolean): default *false* identifies the type of *can_id*: - *false*: Standard 11 Bit IDs, *true*: Extended 29Bit ID -- **remote_transmission_request** (*Optional*, boolean): Set to send CAN bus frame to request data from another node - (defaults to *false*). If a certain data length code needs to be sent, provide as many (dummy) bytes in *data*. - -ESP32 CAN Component -------------------- - -The ESP32 has an integrated CAN controller and therefore doesn't need an external controller necessarily. -You only need to specify the RX and TX pins. Any GPIO will work. - -.. code-block:: yaml - - # Example configuration entry - canbus: - - platform: esp32_can - tx_pin: GPIOXX - rx_pin: GPIOXX - can_id: 4 - bit_rate: 50kbps - on_frame: - ... - - -.. _esp32-can-bit-rate: - -The table lists the specific bit rates supported by the component for ESP32 variants: - =================== ======= ========== ========== ========== ========== ========== - bit_rate ESP32 ESP32-S2 ESP32-S3 ESP32-C3 ESP32-C6 ESP32-H2 - =================== ======= ========== ========== ========== ========== ========== - 1KBPS x x x x x - 5KBPS x x x x x - 10KBPS x x x x x - 12K5BPS x x x x x - 16KBPS x x x x x - 20KBPS x x x x x - 25KBPS x x x x x x - 31K25BPS - 33KBPS - 40KBPS - 50KBPS x x x x x x - 80KBPS - 83K38BPS - 95KBPS - 100KBPS x x x x x x - 125KBPS (Default) x x x x x x - 250KBPS x x x x x x - 500KBPS x x x x x x - 800KBPS x x x x x x - 1000KBPS x x x x x x - =================== ======= ========== ========== ========== ========== ========== - - -Wiring options -************** - -5V CAN transceivers are cheap and generate compliant levels. If you power your -board with 5V this is the preferred option. R501 is important to reduce the 5V -logic level down to 3.3V, to avoid damaging the ESP32. You can alternatively -use a voltage divider here instead. - -.. figure:: images/canbus_esp32_5v.png - :align: center - :target: ../_images/canbus_esp32_5v.png - -If you prefer to only have a 3.3V power supply, special 3.3V CAN transceivers are available. - -.. figure:: images/canbus_esp32_3v3.png - :align: center - :target: ../_images/canbus_esp32_3v3.png - - -Configuration variables: -************************ - -- **rx_pin** (**Required**, :ref:`Pin `): Receive pin. -- **tx_pin** (**Required**, :ref:`Pin `): Transmit pin. -- All other options from :ref:`Canbus `. - -MCP2515 Component ------------------ - -The MCP2515 is a spi device and therefore you must first add the configuration for the spi bus to your file. -You need to have an :ref:`SPI bus ` in your configuration with both the **mosi_pin** and **miso_pin** set. - -For wiring up the MSP2515 please refer to the section below. - -.. code-block:: yaml - - # Example configuration entry - canbus: - - platform: mcp2515 - cs_pin: GPIOXX - can_id: 4 - bit_rate: 50kbps - on_frame: - - can_id: 500 - then: - - lambda: |- - std::string b(x.begin(), x.end()); - ESP_LOGD("canid 500", "%s", &b[0] ); - - light.turn_off: light_1 - - can_id: 501 - then: - - light.turn_on: - id: light_1 - brightness: !lambda "return (x.size() > 0) ? (float) x[0]/255 : 0;" - -Configuration variables: -************************ - -- **cs_pin** (**Required**, :ref:`Pin Schema `): Is used to tell the receiving SPI device - when it should listen for data on the SPI bus. Each device has an individual ``CS`` line. - Sometimes also called ``SS``. -- **clock** (*Optional*): One of ``8MHZ``, ``12MHz``, ``16MHZ`` or ``20MHZ``. Clock crystal used on the MCP2515 device. - Defaults to ``8MHZ``. -- **mode** (*Optional*): Operation mode. Default to ``NORMAL`` - - - ``NORMAL``: Normal operation - - ``LOOPBACK``: Loopback mode can be used to just test you spi connections to the device - - ``LISTENONLY``: only receive data - -- All other options from :ref:`Canbus `. - -Note that not all combinations of clock and bitrate are supported. An unsupported -combination will not be flagged at compile time, check the runtime log for a message like -``Invalid frequency/bitrate combination`` if you suspect this is an issue. - -Wiring options -************** - -Easiest approach is to just use fully assembled boards and just add one resistor in the MISO line. -This runs MOSI, SCK and CS out of specification which is nearly never a problem. - -.. figure:: images/canbus_mcp2515_resistor.png - :align: center - :target: ../_images/canbus_mcp2515_resistor.png - -A more advanced option is to fully convert the 5V and 3.3V logic levels with a level shifter. - -.. figure:: images/canbus_mcp2515_txs0108e.png - :align: center - :target: ../_images/canbus_mcp2515_txs0108e.png - -Extended ID ------------ -Standard IDs and Extended IDs can coexist on the same segment. - -.. note:: - - It is important to know that for example Standard 0x123 and Extended 0x123 are different addresses. - This example shows how the different ID types are used in the configuration for transmission and receiving. - For the IDs decimal or hexadecimal notation is possible: - 0x000 - 0x7ff / 0-2047 for Standard IDs only. - 0x00000000 - 0x1fffffff / 0-536870911 for Extended IDs. - -.. code-block:: yaml - - # Transmission of extended and standard ID 0x100 every second - time: - - platform: sntp - on_time: - - seconds: /1 - then: - - canbus.send: - # Extended ID explicit - use_extended_id: true - can_id: 0x100 - data: [0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08] - - canbus.send: - # Standard ID by default - can_id: 0x100 - data: [0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08] - - canbus: - - platform: mcp2515 - id: my_mcp2515 - spi_id: McpSpi - cs_pin: GPIOXX - can_id: 0x1fff - use_extended_id: true - bit_rate: 125kbps - on_frame: - - can_id: 0x123 - use_extended_id: true - then: - - lambda: |- - std::string b(x.begin(), x.end()); - ESP_LOGD("can extended id 0x123", "%s", &b[0] ); - - can_id: 0x123 - then: - - lambda: |- - std::string b(x.begin(), x.end()); - ESP_LOGD("can standard id 0x123", "%s", &b[0] ); - -Binary Sensor Example ---------------------- -Example for the following application: -Button is connected on a can node which sends an A message on ID 0x100 with payload 0x01 for contact closed and 0x00 for contact open. - -.. code-block:: yaml - - spi: - id: McpSpi - clk_pin: GPIOXX - mosi_pin: GPIOXX - miso_pin: GPIOXX - - binary_sensor: - - platform: template - name: "CAN Bus Button" - id: "can_bus_button" - - canbus: - - platform: mcp2515 - id: my_mcp2515 - spi_id: McpSpi - cs_pin: GPIOXX - can_id: 4 - bit_rate: 125kbps - on_frame: - - can_id: ${0x100} - then: - - lambda: |- - if(x.size() > 0) { - switch(x[0]) { - case 0x0: id(can_bus_button).publish_state(false); break; // button release - case 0x1: id(can_bus_button).publish_state(true); break; // button down - } - } - -Cover Example -------------- -Example for following application: -Buttons are connected on the CAN-Node and also the motor is connected via CAN. - -.. epigraph:: - - | **Button 1:** ID 0x50B - 1 byte payload - | (0: Button release, 1: Button down, 2: long down, 3: long release, 4 double click) - | **Button 2:** ID 0x50C - 1 byte payload - | (0: Button release, 1: Button down, 2: long down, 3: long release, 4 double click) - | **Motor:** ID 0x51A - 1 byte payload - | (0: off, 1: open, 2: close) - -.. code-block:: yaml - - spi: - id: McpSpi - clk_pin: GPIOXX - mosi_pin: GPIOXX - miso_pin: GPIOXX - - canbus: - - platform: mcp2515 - id: my_mcp2515 - spi_id: McpSpi - cs_pin: GPIOXX - can_id: 4 - bit_rate: 125kbps - on_frame: - - can_id: 0x50c - then: - - lambda: |- - if(x.size() > 0) { - auto call = id(TestCover).make_call(); - switch(x[0]) { - case 0x2: call.set_command_open(); call.perform(); break; // long pressed - case 0x1: // button down - case 0x3: call.set_command_stop(); call.perform(); break; // long released - case 0x4: call.set_position(1.0); call.perform(); break; // double click - } - } - - can_id: 0x50b - then: - - lambda: |- - if(x.size() > 0) { - auto call = id(TestCover).make_call(); - switch(x[0]) { - case 0x2: call.set_command_close(); call.perform(); break; // long pressed - case 0x1: // button down - case 0x3: call.set_command_stop(); call.perform(); break; // long released - case 0x4: call.set_position(0.0); call.perform(); break; // double click - } - } - - cover: - - platform: time_based - name: "MyCanbusTestCover" - id: TestCover - device_class: shutter - has_built_in_endstop: true - open_action: - - canbus.send: - data: [ 0x01 ] - canbus_id: my_mcp2515 - can_id: 0x51A - open_duration: 2min - close_action: - - canbus.send: - data: [ 0x02 ] - canbus_id: my_mcp2515 - can_id: 0x51A - close_duration: 2min - stop_action: - - canbus.send: - data: [ 0x00 ] - canbus_id: my_mcp2515 - can_id: 0x51A - -See Also --------- - -- :apiref:`spi/spi.h` -- :ghedit:`Edit` diff --git a/components/canbus/esp32_can.rst b/components/canbus/esp32_can.rst new file mode 100644 index 0000000000..bc973f08e2 --- /dev/null +++ b/components/canbus/esp32_can.rst @@ -0,0 +1,83 @@ +ESP32 CAN +========= + +.. seo:: + :description: Instructions for setting up the ESP32 CAN bus platform in ESPHome + :image: canbus.svg + :keywords: CAN, ESP32 + +The ESP32 has an integrated CAN controller and therefore doesn't necessarily need an external controller. +You only need to specify the RX and TX pins. Any GPIO will work. + +.. code-block:: yaml + + # Example configuration entry + canbus: + - platform: esp32_can + tx_pin: GPIOXX + rx_pin: GPIOXX + can_id: 4 + bit_rate: 50kbps + on_frame: + ... + +Configuration variables: +------------------------ + +- **rx_pin** (**Required**, :ref:`Pin `): Receive pin. +- **tx_pin** (**Required**, :ref:`Pin `): Transmit pin. +- All other options from :ref:`Canbus `. + +.. _esp32-can-bit-rate: + +The following table lists the bit rates supported by the component for ESP32 variants: + +=================== ======= ========== ========== ========== ========== ========== +bit_rate ESP32 ESP32-S2 ESP32-S3 ESP32-C3 ESP32-C6 ESP32-H2 +=================== ======= ========== ========== ========== ========== ========== +1KBPS x x x x x +5KBPS x x x x x +10KBPS x x x x x +12K5BPS x x x x x +16KBPS x x x x x +20KBPS x x x x x +25KBPS x x x x x x +31K25BPS +33KBPS +40KBPS +50KBPS x x x x x x +80KBPS +83K38BPS +95KBPS +100KBPS x x x x x x +125KBPS (Default) x x x x x x +250KBPS x x x x x x +500KBPS x x x x x x +800KBPS x x x x x x +1000KBPS x x x x x x +=================== ======= ========== ========== ========== ========== ========== + +Wiring options +-------------- + +5V CAN transceivers are cheap and generate compliant levels. If you power your +board with 5V this is the preferred option. R501 is important to reduce the 5V +logic level down to 3.3V, to avoid damaging the ESP32. You can alternatively +use a voltage divider here instead. + +.. figure:: images/canbus_esp32_5v.png + :align: center + :target: ../_images/canbus_esp32_5v.png + +If you prefer to only have a 3.3V power supply, special 3.3V CAN transceivers are available. + +.. figure:: images/canbus_esp32_3v3.png + :align: center + :target: ../_images/canbus_esp32_3v3.png + +See Also +-------- + +- :doc:`index` +- :apiref:`canbus/canbus.h` +- :ghedit:`Edit` diff --git a/components/images/canbus_esp32_3v3.png b/components/canbus/images/canbus_esp32_3v3.png similarity index 100% rename from components/images/canbus_esp32_3v3.png rename to components/canbus/images/canbus_esp32_3v3.png diff --git a/components/images/canbus_esp32_5v.png b/components/canbus/images/canbus_esp32_5v.png similarity index 100% rename from components/images/canbus_esp32_5v.png rename to components/canbus/images/canbus_esp32_5v.png diff --git a/components/images/canbus_mcp2515_resistor.png b/components/canbus/images/canbus_mcp2515_resistor.png similarity index 100% rename from components/images/canbus_mcp2515_resistor.png rename to components/canbus/images/canbus_mcp2515_resistor.png diff --git a/components/images/canbus_mcp2515_txs0108e.png b/components/canbus/images/canbus_mcp2515_txs0108e.png similarity index 100% rename from components/images/canbus_mcp2515_txs0108e.png rename to components/canbus/images/canbus_mcp2515_txs0108e.png diff --git a/components/canbus/index.rst b/components/canbus/index.rst new file mode 100644 index 0000000000..a16a727085 --- /dev/null +++ b/components/canbus/index.rst @@ -0,0 +1,369 @@ +CAN Bus +======= + +.. seo:: + :description: Instructions for setting up an CAN bus in ESPHome + :image: canbus.svg + :keywords: CAN + +The Controller Area Network (CAN) bus is a serial bus protocol to connect individual systems and sensors +as an alternative to conventional multi-wire looms. It allows automotive components to communicate on a +single or dual-wire data bus at speeds up to 1Mbps. + +CAN is an International Standardization Organization (ISO) defined serial communications bus originally +developed for the automotive industry to replace the complex wiring harness with a two-wire bus. The +specification calls for high immunity to electrical interference and the ability to self-diagnose and repair +data errors. These features have led to CAN’s popularity in a variety of industries including building +automation, medical, and manufacturing. + +The current ESPHome implementation supports single frame data transfer. In this way you may send and +receive data frames up to 8 bytes. +With this you can transmit the press of a button or the feedback from a sensor on the bus. +All other devices on the bus will be able to get this data to switch on/off a light or display the +transmitted data. + +The CAN bus itself has only two wires named Can High and Can Low or CanH and CanL. For the ESPHome +CAN bus to work, you need to select the device that has the physical CAN bus implemented. +You can configure multiple buses. + +Any CAN bus node can transmit data at any time; any node can both send and/or receive any ``can_id`` value. +You must determine how to organize the ``can_id`` values; for example, you can set up a CAN bus network where +each node has a ``can_id`` it will use to broadcast data about itself. If a given node should (for example) turn +on a light, it can listen to the CAN bus for messages containing its specific ``can_id`` and react accodingly. +With this architecture, you can have multiple nodes able to control a light connected to a single, specific node. + +Base CAN Bus Configuration +-------------------------- + +Each ``canbus`` platform extends the following configuration schema: + +.. code-block:: yaml + + # Example configuration entry + canbus: + - platform: ... + can_id: 4 + on_frame: + - can_id: 500 + use_extended_id: false + then: + - lambda: |- + std::string b(x.begin(), x.end()); + ESP_LOGD("can id 500", "%s", &b[0] ); + +.. _config-canbus: + +**Configuration variables:** + +- **platform** (**Required**, :ref:`platform`): One of the supported CAN bus :ref:`platforms-canbus`. +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **can_id** (**Required**, int): default *CAN ID* used for transmitting frames. +- **use_extended_id** (*Optional*, boolean): Identifies the type of ``can_id``: + + - ``false``: Standard 11-bit IDs *(default)* + - ``true``: Extended 29-bit IDs + +- **bit_rate** (*Optional*, enum): One of the supported bit rates. See :ref:`this table ` for a + list of supported bit rates by the internal CAN (TWAI) controllers of different ESP32 variants. Defaults to ``125KBPS``. + + - ``1KBPS`` - Support by ``esp32_can`` depends on ESP32 variant + - ``5KBPS`` - Support by ``esp32_can`` depends on ESP32 variant + - ``10KBPS`` - Support by ``esp32_can`` depends on ESP32 variant + - ``12K5BPS`` - Support by ``esp32_can`` depends on ESP32 variant + - ``16KBPS`` - Support by ``esp32_can`` depends on ESP32 variant + - ``20KBPS`` - Support by ``esp32_can`` depends on ESP32 variant + - ``25KBPS`` + - ``31K25BPS`` - Not supported by ``esp32_can`` + - ``33KBPS`` - Not supported by ``esp32_can`` + - ``40KBPS`` - Not supported by ``esp32_can`` + - ``50KBPS`` + - ``80KBPS`` - Not supported by ``esp32_can`` + - ``83K3BPS`` - Not supported by ``esp32_can`` + - ``95KBPS`` - Not supported by ``esp32_can`` + - ``100KBPS`` + - ``125KBPS`` - *Default* + - ``200KBPS`` - Not supported by ``esp32_can`` + - ``250KBPS`` + - ``500KBPS`` + - ``1000KBPS`` + +- **on_frame** (*Optional*, :ref:`Automation `): An automation to perform when a + CAN frame is received. See :ref:`canbus-on-frame`. + +.. _platforms-canbus: + +Platforms +--------- + +.. toctree:: + :maxdepth: 1 + :glob: + + * + +Automations +----------- + +.. _canbus-on-frame: + +``on_frame`` Trigger +******************** + +This automation will be triggered when a CAN frame is received. The variables ``x`` (of type +``std::vector``) containing the frame data, ``can_id`` (of type ``uint32_t``) containing the actual +received CAN ID and ``remote_transmission_request`` (of type ``bool``) containing the corresponding field +from the CAN frame are passed to the automation for use in lambdas. + +.. note:: + + Messages this node sends to the same ID will not show up as received messages. + +.. code-block:: yaml + + canbus: + - platform: ... + on_frame: + - can_id: 43 # the received can_id + then: + - if: + condition: + lambda: 'return (x.size() > 0) ? x[0] == 0x11 : false;' + then: + light.toggle: light1 + - can_id: 0b00000000000000000000001000000 + can_id_mask: 0b11111000000000011111111000000 + use_extended_id: true + remote_transmission_request: false + then: + - lambda: |- + auto pdo_id = can_id >> 14; + switch (pdo_id) + { + case 117: + ESP_LOGD("canbus", "exhaust_fan_duty"); + break; + case 118: + ESP_LOGD("canbus", "supply_fan_duty"); + break; + case 119: + ESP_LOGD("canbus", "supply_fan_flow"); + break; + // to be continued... + } + + +**Configuration variables:** + +- **can_id** (**Required**, int): The CAN ID which, when received, will trigger this automation. +- **can_id_mask** (*Optional*, int): The bit mask to apply to the received CAN ID before trying to match it + with *can_id*. Defaults to ``0x1fffffff`` (all bits of received CAN ID are compared with *can_id*). +- **use_extended_id** (*Optional*, boolean): Identifies the type of ``can_id`` to match on. Defaults to ``false``. +- **remote_transmission_request** (*Optional*, boolean): Whether to run for CAN frames with the "remote + transmission request" bit set or not set. Defaults to not checking (the automation will run for both cases). + +``canbus.send`` Action +********************** + +The CAN bus can transmit frames by means of the ``canbus.send`` action. There are several ways to use it: + +.. code-block:: yaml + + on_...: + - canbus.send: + data: [ 0x10, 0x20, 0x30 ] + canbus_id: my_mcp2515 # optional if you only have 1 canbus device + can_id: 23 # override the can_id configured in the can bus + + on_...: + - canbus.send: [ 0x11, 0x22, 0x33 ] + + - canbus.send: 'hello' + + # Templated; return type must be std::vector + - canbus.send: !lambda return {0x00, 0x20, 0x42}; + +**Configuration variables:** + +- **data** (**Required**, binary data, :ref:`templatable `): Data to transmit, up to eight + bytes/characters are supported by CAN bus per frame. +- **canbus_id** (*Optional*): Sets the CAN bus ID to use for transmitting the frame. Required if you are have multiple + CAN bus platforms defined in your configuration. +- **can_id** (*Optional*, int): Allows overriding the ``can_id`` configured for the CAN bus device. +- **use_extended_id** (*Optional*, boolean): Identifies the type of ``can_id``: + + - ``false``: Standard 11-bit IDs *(default)* + - ``true``: Extended 29-bit IDs + +- **remote_transmission_request** (*Optional*, boolean): Set to send CAN bus frame to request data from another node. + If a certain data length code needs to be sent, include the necessary (dummy) bytes in ``data``. Defaults to ``false``. + +Extended ID +----------- + +Standard IDs and Extended IDs can coexist on the same segment. + +.. note:: + + It is important to know that "standard" and "extended" addresses denote different addresses. For example, + Standard ``0x123`` and Extended ``0x123`` are, in fact, different addresses. + +Decimal or hexadecimal notation may be used for IDs: + +- Standard IDs use ``0x000`` to ``0x7ff`` (hexadecimal) or ``0`` to ``2047`` (decimal) +- Extended IDs use ``0x00000000`` to ``0x1fffffff`` (hexadecimal) or ``0`` to ``536870911`` (decimal) + +This example illustrates how different ID types may be used in your configuration for both transmitting and receiving. + +.. code-block:: yaml + + # Transmission of extended and standard ID 0x100 every second + time: + - platform: sntp + on_time: + - seconds: /1 + then: + - canbus.send: + # Extended ID explicit + use_extended_id: true + can_id: 0x100 + data: [0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08] + - canbus.send: + # Standard ID by default + can_id: 0x100 + data: [0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08] + + canbus: + - platform: ... + can_id: 0x1fff + use_extended_id: true + bit_rate: 125kbps + on_frame: + - can_id: 0x123 + use_extended_id: true + then: + - lambda: |- + std::string b(x.begin(), x.end()); + ESP_LOGD("CAN extended ID 0x123", "%s", &b[0]); + - can_id: 0x123 + then: + - lambda: |- + std::string b(x.begin(), x.end()); + ESP_LOGD("CAN standard ID 0x123", "%s", &b[0]); + +Binary Sensor Example +--------------------- + +Given that we have a button connected to a remote CAN node which will send a message to ID ``0x100`` with the payload +``0x1`` for contact closed and ``0x0`` for contact open, this example will look for this message and update the state +of its ``binary_sensor`` accordingly. + +.. code-block:: yaml + + binary_sensor: + - platform: template + name: CAN Bus Button + id: can_bus_button + + canbus: + - platform: ... + can_id: 4 + bit_rate: 125kbps + on_frame: + - can_id: ${0x100} + then: + - lambda: |- + if(x.size() > 0) { + switch(x[0]) { + case 0x0: // button release + id(can_bus_button).publish_state(false); + break; + case 0x1: // button press + id(can_bus_button).publish_state(true); + break; + } + } + +Cover Example +------------- + +In this example, three nodes are connected to the CAN bus: + +- Node 1 sends a one-byte payload to ID ``0x50B`` +- Node 2 sends a one-byte payload to ID ``0x50C`` + + These nodes send the following one-byte payload which is based on the state of a button connected to each of them: + + - 0: Button release + - 1: Button press + - 2: Long press + - 3: Long release + - 4: Double-click + +- Node 3 controls a motor connected to it. It expects a message to ID ``0x51A`` where the one-byte payload is: + + - 0: Off + - 1: Open + - 2: Close + +.. code-block:: yaml + + canbus: + - platform: ... + id: my_canbus + can_id: 4 + bit_rate: 125kbps + on_frame: + - can_id: 0x50c + then: + - lambda: |- + if(x.size() > 0) { + auto call = id(TestCover).make_call(); + switch(x[0]) { + case 0x2: call.set_command_open(); call.perform(); break; // long press + case 0x1: // button press + case 0x3: call.set_command_stop(); call.perform(); break; // long release + case 0x4: call.set_position(1.0); call.perform(); break; // double-click + } + } + - can_id: 0x50b + then: + - lambda: |- + if(x.size() > 0) { + auto call = id(TestCover).make_call(); + switch(x[0]) { + case 0x2: call.set_command_close(); call.perform(); break; // long press + case 0x1: // button press + case 0x3: call.set_command_stop(); call.perform(); break; // long release + case 0x4: call.set_position(0.0); call.perform(); break; // double-click + } + } + + cover: + - platform: time_based + name: Canbus Test Cover + id: TestCover + device_class: shutter + has_built_in_endstop: true + open_action: + - canbus.send: + data: [ 0x01 ] + canbus_id: my_canbus + can_id: 0x51A + open_duration: 2min + close_action: + - canbus.send: + data: [ 0x02 ] + canbus_id: my_canbus + can_id: 0x51A + close_duration: 2min + stop_action: + - canbus.send: + data: [ 0x00 ] + canbus_id: my_canbus + can_id: 0x51A + +See Also +-------- + +- :apiref:`canbus/canbus.h` +- :ghedit:`Edit` diff --git a/components/canbus/mcp2515.rst b/components/canbus/mcp2515.rst new file mode 100644 index 0000000000..eab97d2ebe --- /dev/null +++ b/components/canbus/mcp2515.rst @@ -0,0 +1,79 @@ +MCP2515 +======= + +.. seo:: + :description: Instructions for setting up the MCP2515 CAN bus platform in ESPHome + :image: canbus.svg + :keywords: CAN, MCP2515 + +The MCP2515 communicates with ESPHome via the :ref:`SPI bus `; to use it, you must have at least one +:ref:`SPI bus ` with both the ``mosi_pin`` and ``miso_pin`` defined in your ESPHome configuration. + +The :ref:`mcp2515-wiring` section below illustrates how to wire up your MCP2515. + +.. code-block:: yaml + + # Example configuration entry + canbus: + - platform: mcp2515 + cs_pin: GPIOXX + can_id: 4 + bit_rate: 50kbps + on_frame: + - can_id: 500 + then: + - lambda: |- + std::string b(x.begin(), x.end()); + ESP_LOGD("canid 500", "%s", &b[0] ); + - light.turn_off: light_1 + - can_id: 501 + then: + - light.turn_on: + id: light_1 + brightness: !lambda "return (x.size() > 0) ? (float) x[0]/255 : 0;" + +Configuration variables: +------------------------ + +- **cs_pin** (**Required**, :ref:`Pin Schema `): Is used to signal to a SPI device when it should + listen for data on the SPI bus. Each SPI device has its own ``CS`` line. Sometimes also called ``SS``. +- **clock** (*Optional*, frequency): The frequency of the clock crystal used on the MCP2515 device. One of ``8MHZ``, + ``12MHz``, ``16MHZ`` or ``20MHZ``. Defaults to ``8MHZ``. +- **mode** (*Optional*, enum): Operating mode. One of: + + - ``NORMAL``: Normal operation. *(default)* + - ``LOOPBACK``: Loopback mode is useful for testing your connections to/from the device. + - ``LISTENONLY``: Receive data only. + +- All other options from :ref:`Canbus `. + +.. note:: + + Not all combinations of clock and bitrate are supported. An unsupported combination will not be flagged at + compile time. Check your ESPHome device's logs for a message like ``Invalid frequency/bitrate combination`` + if you suspect this is an issue. + +.. _mcp2515-wiring: + +Wiring options +-------------- + +The easiest approach is to use fully assembled boards and just add one resistor on the MISO line. This runs MOSI, SCK +and CS out of specification which is rarely a problem. + +.. figure:: images/canbus_mcp2515_resistor.png + :align: center + :target: ../_images/canbus_mcp2515_resistor.png + +A more complex option is to properly convert the 3.3V and 5V logic levels with a level shifter. + +.. figure:: images/canbus_mcp2515_txs0108e.png + :align: center + :target: ../_images/canbus_mcp2515_txs0108e.png + +See Also +-------- + +- :doc:`index` +- :apiref:`canbus/canbus.h` +- :ghedit:`Edit` diff --git a/components/index.rst b/components/index.rst index 5ccbbb4b1a..f937b80a23 100644 --- a/components/index.rst +++ b/components/index.rst @@ -6,6 +6,7 @@ Components :glob: binary_sensor/index + canbus/index climate/index cover/index fan/index diff --git a/images/mcp2515.svg b/images/mcp2515.svg new file mode 100644 index 0000000000..a656b7ef19 --- /dev/null +++ b/images/mcp2515.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.rst b/index.rst index 88edddeffd..970ace46e9 100644 --- a/index.rst +++ b/index.rst @@ -243,7 +243,7 @@ Hardware Peripheral Interfaces/Busses .. imgtable:: - CAN Bus, components/canbus, canbus.svg + CAN Bus, components/canbus/index, canbus.svg I²C Bus, components/i2c, i2c.svg I²S Audio, components/i2s_audio, i2s_audio.svg SPI Bus, components/spi, spi.svg @@ -268,6 +268,15 @@ I/O Expanders/Multiplexers WeiKai SPI/I²C UART/IO Expander, components/weikai, wk2168.jpg XL9535, components/xl9535, xl9535.svg +CAN Bus +------- + +.. imgtable:: + + CAN Bus, components/canbus/index, canbus.svg + ESP32 CAN, components/canbus/esp32_can, esp32.svg + MCP2515, components/canbus/mcp2515, mcp2515.svg + Sensor Components ----------------- From f80a0613055b69a95ca6a044fe2e67bc8a9c666e Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 16 Jul 2024 16:28:47 +1200 Subject: [PATCH 066/307] [i2s_audio] Microphone i2s mode (#4053) --- components/microphone/i2s_audio.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/microphone/i2s_audio.rst b/components/microphone/i2s_audio.rst index 7e84843f9b..dc44ccbe1b 100644 --- a/components/microphone/i2s_audio.rst +++ b/components/microphone/i2s_audio.rst @@ -46,6 +46,7 @@ Configuration variables: will be scaled down to 16bit before being forwarded. One of ``16bit`` or ``32bit``. Defaults to ``16bit``. - **use_apll** (*Optional*, boolean): I2S using APLL as main I2S clock, enable it to get accurate clock. Defaults to ``false``. +- **i2s_mode** (*Optional*, enum): The I²S mode to use. One of ``primary`` or ``secondary``. Defaults to ``primary``. - **i2s_audio_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`I²S Audio ` you wish to use for this microphone. - All other options from :ref:`Microphone ` From 057fa9a09a7739f07bd1a4e7b960aba33356c201 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 16 Jul 2024 16:28:47 +1200 Subject: [PATCH 067/307] [i2s_audio] Microphone i2s mode (#4053) --- components/microphone/i2s_audio.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/microphone/i2s_audio.rst b/components/microphone/i2s_audio.rst index 7e84843f9b..dc44ccbe1b 100644 --- a/components/microphone/i2s_audio.rst +++ b/components/microphone/i2s_audio.rst @@ -46,6 +46,7 @@ Configuration variables: will be scaled down to 16bit before being forwarded. One of ``16bit`` or ``32bit``. Defaults to ``16bit``. - **use_apll** (*Optional*, boolean): I2S using APLL as main I2S clock, enable it to get accurate clock. Defaults to ``false``. +- **i2s_mode** (*Optional*, enum): The I²S mode to use. One of ``primary`` or ``secondary``. Defaults to ``primary``. - **i2s_audio_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`I²S Audio ` you wish to use for this microphone. - All other options from :ref:`Microphone ` From 9173c6b484b879eeb71136421e1724adc113919a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 16 Jul 2024 16:51:16 +1200 Subject: [PATCH 068/307] Bump version to 2024.7.0b3 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 81cf799076..3db70c4103 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.0b2 +PROJECT_NUMBER = 2024.7.0b3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 35fd42e7ba..48427d8267 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.7.0b2 +ESPHOME_REF = 2024.7.0b3 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 548910a1c7..8ee29ab819 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.0b2 \ No newline at end of file +2024.7.0b3 \ No newline at end of file diff --git a/conf.py b/conf.py index ed0c6b8781..d7b59e0c9b 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.0b2" +release = "2024.7.0b3" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 33951506bef3c58c6bab756aa1e81cf595f9cbaa Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 16 Jul 2024 16:51:48 +1200 Subject: [PATCH 069/307] Update changelog for 2024.7.0b3 --- changelog/2024.7.0.rst | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst index d182e7d73f..7d1aaf59c8 100644 --- a/changelog/2024.7.0.rst +++ b/changelog/2024.7.0.rst @@ -40,6 +40,9 @@ Beta Changes - Fix voice assistant crash when no speaker configured :esphomepr:`7075` by :ghuser:`kevdliu` - Bump HeatpumpIR, add protocols, remove IRremoteESP8266 :esphomepr:`6996` by :ghuser:`nagyrobi` - LTR390 separate ALS and UV gain and resolution :esphomepr:`7026` by :ghuser:`latonita` +- [improv_serial] Fix linker error created in #6998 :esphomepr:`7082` by :ghuser:`kbx81` +- [i2s_audio] Allow config for primary/secondary i2s mode :esphomepr:`7092` by :ghuser:`jesserockz` +- [micro_wake_word] Allow simpler model config :esphomepr:`7094` by :ghuser:`jesserockz` All changes ^^^^^^^^^^^ @@ -105,6 +108,24 @@ All changes - [micro_wake_word] Version 2 :esphomepr:`7032` by :ghuser:`kahrendt` (breaking-change) - UART component support added for host platform :esphomepr:`6912` by :ghuser:`paveldn` - Configure ap ip for RP2040 :esphomepr:`7065` by :ghuser:`HeMan` +- helpers.cpp: Fix GLIBCXX_RELEASE check < 8 :esphomepr:`7062` by :ghuser:`ferbar` +- Fix pmsa003i cold boot marked as failed on ESP32 et al :esphomepr:`7064` by :ghuser:`z3liff` +- [http_request] Fix follow_redirects on arduino :esphomepr:`7054` by :ghuser:`guillempages` +- [ethernet] Fix compile warning for IPv6 :esphomepr:`7048` by :ghuser:`HeMan` +- Update webserver local assets to 20240704-081526 :esphomepr:`7041` by :ghuser:`esphomebot` +- Add braces to if statement to avoid compiler warning. :esphomepr:`7036` by :ghuser:`colmbuckley` +- [mitsubishi] Fix current temperature :esphomepr:`6909` by :ghuser:`ttaborda` +- [climate] fix dump output of unsupported features :esphomepr:`7005` by :ghuser:`dudanov` +- [climate-traits] improved performance :esphomepr:`7006` by :ghuser:`dudanov` +- Add default icon to restart button :esphomepr:`7076` by :ghuser:`leejoow` +- Add support for the Gree YAC1FB9 in climate_ir :esphomepr:`7056` by :ghuser:`topeju` +- add ESP32-C6 support to esp32_can :esphomepr:`7063` by :ghuser:`Adminius` +- Fix voice assistant crash when no speaker configured :esphomepr:`7075` by :ghuser:`kevdliu` +- Bump HeatpumpIR, add protocols, remove IRremoteESP8266 :esphomepr:`6996` by :ghuser:`nagyrobi` +- LTR390 separate ALS and UV gain and resolution :esphomepr:`7026` by :ghuser:`latonita` +- [improv_serial] Fix linker error created in #6998 :esphomepr:`7082` by :ghuser:`kbx81` +- [i2s_audio] Allow config for primary/secondary i2s mode :esphomepr:`7092` by :ghuser:`jesserockz` +- [micro_wake_word] Allow simpler model config :esphomepr:`7094` by :ghuser:`jesserockz` Past Changelogs --------------- From 3d6eca6e8cd969feb3ff1117a63237de0fa6dd74 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 16 Jul 2024 16:52:31 +1200 Subject: [PATCH 070/307] Update supporters for 2024.7.0b3 --- guides/supporters.rst | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index b1c57b1cba..80ce6f3078 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -47,6 +47,7 @@ Contributors - `Attila Darazs (@adarazs) `__ - `ADeadPixel (@ADeadPixel) `__ - `adezerega (@adezerega) `__ +- `Eugen (@Adminius) `__ - `Andrea Donno (@adonno) `__ - `Adrian Cuzman (@adriancuzman) `__ - `Adrian Fretwell (@AdrianFretwell) `__ @@ -940,6 +941,7 @@ Contributors - `Kenny Stier (@KennyStier) `__ - `Robert Kiss (@kepten) `__ - `kernelpanic85 (@kernelpanic85) `__ +- `kevdliu (@kevdliu) `__ - `Kevin O'Rourke (@kevinior) `__ - `Kevin Reilly (@kevireilly) `__ - `kevlar10 (@kevlar10) `__ @@ -1313,6 +1315,7 @@ Contributors - `Chris Nussbaum (@nuttytree) `__ - `Michał Sochoń (@nvtkaszpir) `__ - `Nathaniel Wesley Filardo (@nwf) `__ +- `Olivier ARCHER (@oarcher) `__ - `obrain17 (@obrain17) `__ - `Ockert Marais (@OckertM) `__ - `Dave Walker (@oddsockmachine) `__ @@ -1759,6 +1762,7 @@ Contributors - `Tom Price (@tomtom5152) `__ - `Anthony Bourguignon (@Toniob) `__ - `tony (@tony-fav) `__ +- `Tomi Junnila (@topeju) `__ - `David Kiliani (@torfbolt) `__ - `Aleksandra M (@tort32) `__ - `Torwag (@torwag) `__ @@ -1778,6 +1782,7 @@ Contributors - `Trevor North (@trvrnrth) `__ - `Trygve Laugstøl (@trygvis) `__ - `Gediminas Šaltenis (@trylika) `__ +- `ttaborda (@ttaborda) `__ - `Tuan (@tuanpmt) `__ - `tubalainen (@tubalainen) `__ - `tube0013 (@tube0013) `__ @@ -1904,4 +1909,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated July 13, 2024.* +*This page was last updated July 16, 2024.* From ceb68656c4397dfb208a934eb3074330814f7c23 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 17 Jul 2024 11:15:20 +1200 Subject: [PATCH 071/307] Bump version to 2024.7.0b4 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 3db70c4103..54d41bc1bd 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.0b3 +PROJECT_NUMBER = 2024.7.0b4 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 48427d8267..8a6916eb3c 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.7.0b3 +ESPHOME_REF = 2024.7.0b4 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 8ee29ab819..2e4ab430a2 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.0b3 \ No newline at end of file +2024.7.0b4 \ No newline at end of file diff --git a/conf.py b/conf.py index d7b59e0c9b..3bbe57d852 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.0b3" +release = "2024.7.0b4" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 296a65a402d009fd1fcd6350f09ebcccfb48665a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 17 Jul 2024 11:18:29 +1200 Subject: [PATCH 072/307] Update changelog for 2024.7.0b4 --- changelog/2024.7.0.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst index 7d1aaf59c8..f8ff569734 100644 --- a/changelog/2024.7.0.rst +++ b/changelog/2024.7.0.rst @@ -43,6 +43,7 @@ Beta Changes - [improv_serial] Fix linker error created in #6998 :esphomepr:`7082` by :ghuser:`kbx81` - [i2s_audio] Allow config for primary/secondary i2s mode :esphomepr:`7092` by :ghuser:`jesserockz` - [micro_wake_word] Allow simpler model config :esphomepr:`7094` by :ghuser:`jesserockz` +- [ota] Print Arduino update errors :esphomepr:`7096` by :ghuser:`jesserockz` All changes ^^^^^^^^^^^ @@ -126,6 +127,7 @@ All changes - [improv_serial] Fix linker error created in #6998 :esphomepr:`7082` by :ghuser:`kbx81` - [i2s_audio] Allow config for primary/secondary i2s mode :esphomepr:`7092` by :ghuser:`jesserockz` - [micro_wake_word] Allow simpler model config :esphomepr:`7094` by :ghuser:`jesserockz` +- [ota] Print Arduino update errors :esphomepr:`7096` by :ghuser:`jesserockz` Past Changelogs --------------- From 914bb92f5319065afb03cc057e43d3fda44e70fc Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 17 Jul 2024 11:19:10 +1200 Subject: [PATCH 073/307] Update supporters for 2024.7.0b4 --- guides/supporters.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 80ce6f3078..2b7e6f54b7 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1909,4 +1909,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated July 16, 2024.* +*This page was last updated July 17, 2024.* From d8fa6e6f606d452e94ce63e2a8bf92aae2ffb369 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Wed, 17 Jul 2024 10:31:51 +1000 Subject: [PATCH 074/307] Update host-related docs (#4058) --- components/display/sdl.rst | 15 ++++----------- components/host.rst | 8 +++++++- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/components/display/sdl.rst b/components/display/sdl.rst index c075dfc773..3e30ad60c8 100644 --- a/components/display/sdl.rst +++ b/components/display/sdl.rst @@ -17,14 +17,13 @@ than compiling for and flashing a microcontroller target system. .. code-block:: yaml # Example configuration entry + esphome: + name: sdl + host: - mac_address: "62:23:45:AF:B3:DD" display: - platform: sdl - id: sdl_display - update_interval: 1s - auto_clear_enabled: false show_test_card: true dimensions: width: 450 @@ -95,13 +94,7 @@ Linux instructions above. See https://learn.microsoft.com/en-us/windows/wsl/inst Build and run ------------- -The ``esphome`` command will not automatically run the build file on the ``host`` platform. Instead use ``esphome compile yourfile.yaml`` -then locate the executable file called ``program`` within the ``.esphome`` build tree: - -.. code-block:: sh - - `find .esphome -name program` - +The ``esphome run yourfile.yaml`` command will compile and automatically run the build file on the ``host`` platform. See Also -------- diff --git a/components/host.rst b/components/host.rst index 38897cd87f..1013bdd30a 100644 --- a/components/host.rst +++ b/components/host.rst @@ -23,17 +23,23 @@ configure wifi - network will automatically be available using the host computer # Example configuration entry host: - mac_address: "98:35:69:ab:f6:79" + mac_address: "06:35:69:ab:f6:79" Configuration variables: ------------------------ - **mac_address** (**Optional**, MAC address): A dummy MAC address to use when communicating with HA. +Build and run +------------- + +The ``esphome run yourfile.yaml`` command will compile and automatically run the build file on the ``host`` platform. + See Also -------- +- :ref:`SDL display ` - :doc:`esphome` - :doc:`/components/time/host` - :ghedit:`Edit` From c5f1e561e26f172292faa86282b187c1362a380a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 17 Jul 2024 14:54:44 +1200 Subject: [PATCH 075/307] Bump version to 2024.7.0 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 54d41bc1bd..f93e347055 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.0b4 +PROJECT_NUMBER = 2024.7.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 8a6916eb3c..e45f0641ce 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.7.0b4 +ESPHOME_REF = 2024.7.0 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 2e4ab430a2..ce9bbeb891 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.0b4 \ No newline at end of file +2024.7.0 \ No newline at end of file diff --git a/conf.py b/conf.py index 3bbe57d852..2896a6508e 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.0b4" +release = "2024.7.0" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 682f0ec1fe54ff90d3c03fd1d32c2769a535e9df Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 17 Jul 2024 15:17:41 +1200 Subject: [PATCH 076/307] Update supporters for 2024.7.0 --- guides/supporters.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/guides/supporters.rst b/guides/supporters.rst index 2b7e6f54b7..9512a2d9c7 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1769,6 +1769,7 @@ Contributors - `Teemu Simola (@tpssim) `__ - `tracestep (@tracestep) `__ - `Trent Houliston (@TrentHouliston) `__ +- `Trevor Schirmer (@TrevorSchirmer) `__ - `Felix Eckhofer (@tribut) `__ - `Trick van Staveren (@trickv) `__ - `TripitakaBC (@TripitakaBC) `__ From d88b20456efb537bee53678989dbec01c8e221b5 Mon Sep 17 00:00:00 2001 From: GermanFab Date: Wed, 17 Jul 2024 12:06:09 +0200 Subject: [PATCH 077/307] Update esphome.rst: Add Removing a Password section (#4026) --- components/ota/esphome.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/components/ota/esphome.rst b/components/ota/esphome.rst index 0d782521b1..ed97c343e7 100644 --- a/components/ota/esphome.rst +++ b/components/ota/esphome.rst @@ -66,6 +66,7 @@ won't work. This issue can be worked around by executing the operations separate id: my_ota password: "Old password" +The "id: my_ota" in the OTA block is important. This is referenced in the lambda. After this trick has been used to change the password, the ``on_boot`` trigger may be removed and the old password replaced with the new password in the ``ota:`` section. @@ -74,6 +75,16 @@ Adding a Password If OTA is already enabled without a password, simply add a ``password:`` line to the existing ``ota:`` config block. +Removing a Password +******************* + +- If you know your password but want to remove it, enter an empty string: ``id(my_ota).set_auth_password("");`` instead of changing. +- If you no longer know your password and the web server has been activated: + + - Remove the OTA password from the configuration + - Build a new image locally. + - Execute the OTA update directly via the ESP web server. + See Also -------- From 3f810badb58e1f6e54d241ed91ad2a70013f8df9 Mon Sep 17 00:00:00 2001 From: Roeland Lutters Date: Wed, 17 Jul 2024 12:08:37 +0200 Subject: [PATCH 078/307] Component TOF10120: Fix broken link to datasheet (#4051) --- components/sensor/tof10120.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/tof10120.rst b/components/sensor/tof10120.rst index 8badc342b9..9b7a7f748a 100644 --- a/components/sensor/tof10120.rst +++ b/components/sensor/tof10120.rst @@ -6,7 +6,7 @@ TOF10120 Time Of Flight Distance Sensor :image: tof10120.jpg :keywords: TOF10120 -The ``tof10120`` sensor platform allows you to use TOF10120 optical time of flight sensor (`datasheet `__) +The ``tof10120`` sensor platform allows you to use TOF10120 optical time of flight sensor (`datasheet `__) with ESPHome to measure distances. The sensor works optically by emitting short infrared pulses and measuring the time it takes the light to be reflected back. From 026d58ddcd92c213238e54322ce8f330ce242ca1 Mon Sep 17 00:00:00 2001 From: babuckin <4bucks@gmail.com> Date: Wed, 17 Jul 2024 06:11:32 -0400 Subject: [PATCH 079/307] Update actions.rst (#4047) --- automations/actions.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automations/actions.rst b/automations/actions.rst index 1db6d04360..57f635f163 100644 --- a/automations/actions.rst +++ b/automations/actions.rst @@ -258,7 +258,7 @@ For example, the automation below will flash the light five times. Configuration variables: -- **count** (**Required**, int): The number of times the action should be repeated. +- **count** (**Required**, int): The number of times the action should be repeated. The counter is available to lambdas using the reserved word "iteration". - **then** (**Required**, :ref:`Action `): The action to repeat. .. _wait_until_action: From 766ca444a37fa10a487b63350be8962084039831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20BOU=C3=89?= Date: Wed, 17 Jul 2024 12:15:41 +0200 Subject: [PATCH 080/307] Fix Modbus Example Server doc (#4037) --- components/modbus_controller.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/modbus_controller.rst b/components/modbus_controller.rst index 82601c6f9a..f2975f2ac8 100644 --- a/components/modbus_controller.rst +++ b/components/modbus_controller.rst @@ -68,7 +68,7 @@ Configuration variables: responds to a command, it'll be marked online again. - **server_registers** (*Optional*): A list of registers that are responded to when acting as a server. - - **start_address** (**Required**, integer): start address of the first register in a range + - **address** (**Required**, integer): start address of the first register in a range - **value_type** (*Optional*): datatype of the mod_bus register data. The default data type for ModBUS is a 16 bit integer in big endian format (MSB first) - ``U_WORD``: unsigned 16 bit integer from 1 register = 16bit @@ -86,7 +86,7 @@ Configuration variables: Defaults to ``U_WORD``. - - **lambda** (**Required**, :ref:`lambda `): + - **read_lambda** (**Required**, :ref:`lambda `): Lambda that returns the value of this register. @@ -175,9 +175,9 @@ The following code allows a ModBUS client to read a sensor value from your ESPHo - modbus_id: modbus_server address: 0x4 server_registers: - - start_address: 0x0002 + - address: 0x0002 value_type: S_DWORD_R - lambda: |- + read_lambda: |- return id(evse_voltage_l1).state; sensor: From 8b340ea071ae9701b0229afe6b876a3e0a929536 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 17 Jul 2024 22:23:05 +1200 Subject: [PATCH 081/307] Add mWW breaking change note (#4060) --- changelog/2024.7.0.rst | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst index f8ff569734..be76b5310a 100644 --- a/changelog/2024.7.0.rst +++ b/changelog/2024.7.0.rst @@ -7,6 +7,30 @@ ESPHome 2024.7.0 - 17th July 2024 :author_twitter: @jesserockz +microWakeWord +------------- + +The `micro_wake_word` component has been updated to "version 2". +This brings the capability to configure multiple models per device and has a ``vad`` model for +voice activity detection. + +The configuration has a breaking change to support these new features. + +.. code-block:: yaml + + micro_wake_word: + model: okay_nabu + +needs to be changed to the following: + +.. code-block:: yaml + + micro_wake_word: + models: + - okay_nabu + +Please see the :doc:`Documentation ` for the full configuration. + Full list of changes -------------------- From fde5bdd6599f400becb8a58def7d67029f855218 Mon Sep 17 00:00:00 2001 From: "Andrew J.Swan" Date: Wed, 17 Jul 2024 13:35:29 +0300 Subject: [PATCH 082/307] Add `on_response Trigger` lambda example (#3987) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/http_request.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/http_request.rst b/components/http_request.rst index 545d203387..4b5a18dabc 100644 --- a/components/http_request.rst +++ b/components/http_request.rst @@ -176,6 +176,8 @@ The following variables are available for use in :ref:`lambdas `: args: - response->status_code - response->duration_ms + - lambda: |- + ESP_LOGD(TAG, "Response status: %d, Duration: %u ms", response->status_code, response->duration_ms); .. _http_request-examples: From ab387eedb5f457cce69af38340e0b38e8ae481ac Mon Sep 17 00:00:00 2001 From: David Martin <51385971+3ative@users.noreply.github.com> Date: Wed, 17 Jul 2024 11:37:57 +0100 Subject: [PATCH 083/307] Corrected an incidence of "servo" to "stepper motor" (#4024) --- components/stepper/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/stepper/index.rst b/components/stepper/index.rst index ea3225b3c1..7c513cc401 100644 --- a/components/stepper/index.rst +++ b/components/stepper/index.rst @@ -153,7 +153,7 @@ Configuration options: .. warning:: - This turns the stepper to an absolute position! To have the servo move *relative* to the current + This turns the stepper to an absolute position! To have the stepper motor move *relative* to the current position, first reset the current position and then set the target to the relative value. .. code-block:: yaml From 96f4b2e2314128a2923694af96c15bb08d510d28 Mon Sep 17 00:00:00 2001 From: RFDarter Date: Wed, 17 Jul 2024 12:40:02 +0200 Subject: [PATCH 084/307] [web_server] v3-features (#4001) --- .../number-slider-popup-input-field.png | Bin 0 -> 11096 bytes .../images/web_server/number-slider-popup.png | Bin 0 -> 19249 bytes .../web_server/sensor-history-graph.png | Bin 0 -> 44240 bytes .../web_server/tab-header-expand-cloapsed.png | Bin 0 -> 189216 bytes .../tab-header-expand-controls-expanded.png | Bin 0 -> 72198 bytes .../tab-header-expand-logs-expanded.png | Bin 0 -> 156242 bytes components/web_server.rst | 54 ++++++++++++++++++ 7 files changed, 54 insertions(+) create mode 100644 components/images/web_server/number-slider-popup-input-field.png create mode 100644 components/images/web_server/number-slider-popup.png create mode 100644 components/images/web_server/sensor-history-graph.png create mode 100644 components/images/web_server/tab-header-expand-cloapsed.png create mode 100644 components/images/web_server/tab-header-expand-controls-expanded.png create mode 100644 components/images/web_server/tab-header-expand-logs-expanded.png diff --git a/components/images/web_server/number-slider-popup-input-field.png b/components/images/web_server/number-slider-popup-input-field.png new file mode 100644 index 0000000000000000000000000000000000000000..d694a024f784ad15b5251a3634ed45256fd02895 GIT binary patch literal 11096 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 literal 0 HcmV?d00001 diff --git a/components/images/web_server/number-slider-popup.png b/components/images/web_server/number-slider-popup.png new file mode 100644 index 0000000000000000000000000000000000000000..2db20fb930d1218c7ca66393a188e341a7c62e61 GIT binary patch literal 19249 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 literal 0 HcmV?d00001 diff --git a/components/images/web_server/tab-header-expand-cloapsed.png b/components/images/web_server/tab-header-expand-cloapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..2249933f633266cbbe43890f06a380505212dff4 GIT binary patch literal 189216 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

    89jZp!?Ia`eDB5bFv&t$hu6%ZnQPk+Bx&Zl>XcP zArYD5pjnZJoEh_W3A%vSB1#afIoCw6j?>ij$!($B87os#f27Y{Q)gG5UcD@P@*6c$ z-tMA;hJgf`RF2)lK$x(acjhg}kaz?#rZp?Bo#$^rlvsPi*lkv+F}ToJ1GeE)0X7&W zDM|_>#H$^rQ8SHV_7D3hj}vmPcpl2iqu0T5brAzE12kbV1Cf-4AaC;&~_j6%X0r>k5$p)n7RGS0j<3X}{So^3J-MJ$%x0J23(HMYD5Y;Ciwy zPR}of6_wb*G|Fc^<>=9N+;`%622&~uTqDFS4hW)F^~XMuJ9qC-5k*h#&x+h)V25tw z6f4!d!eTW^l+CRmsk5$v6+1rNtle4_t6qHsSV_m>n0o8b{?d@d*;)jlFSqN5 zggCt9p;{4#Yc;aG}W=`T{OIjffoG z8y8rdHx_}PI`hrL6^M~ph>I6ncp~I+8)04&5X3HN7NZ(i;IpAUEnbtIl ziT0(TuvnY_`JX4nivTU*L9^=ESajFs0BpEI;=^~lzO9hFJ-k0lC;#kV6_-S5&AlF3 z|Ccg?L^7?n`ED1H!pZ1)zSBpirVfV&D?|OACaa;?=!`7&HBb0Lv&VBGAY)$(8#M94=7Ax!&~%(_dY(noJ=-pEj-qUL3bHJhy<~(W!-VXlYIl~Hy&{i_N!G4tk?k4W zycZL_6gdiv*AmD$v1_?h{?uQV z4YBC4a1;j0v3q?OC)#0MB1@9)xl8p*PJ0R9xv0A2L37iErXb*XeLZ}PlsdG~=5u;? z6cJLju`xz0skH_}>kVkp%(9ni2NQj9ezmH0@p6Fw4+rY=+NTIh&+8^Y}Sz&!Xt(mZvU?=&T zTL~wd&J~+C@+&k->(W<0`%?*qTCoi0!p66g0XtO7sIIrS^uy7N-2#5X^lg}e;tUWV zPBl0IAX-f7Ols#c8-p_R7pI$d7=)*LX+Sp%AB1mB)Gp z8#9sGp6lG)xS5-Rv*N}Fjfv0C(CtrBnLL491g;>W^64oR`H@hD;=@GYYPR23e&=q+ z#I)bv6&`n})M7|s`iST4J0R9-x%7|g_3)`T&hU)y1cmE9IBYZ@S^GU@Dk#bj4EiPZo_Qi}|--Bw1`y^@$1l&j*P}kl%!Jasz3q1-1zZ zg;dP%Z(pRx8C%T^-OQSb>idG+Be6!QzayrD#QM)kwl5zJF!LUuz9z5|7JfLAluxBJ zgnx)g;~xL5+t}@YYWdwB<>`9;%ZDYE3?a0@y?mNsq~r*v#s$QXdJpEvj*Mg{;{e@Q z1=(=-ZIZ?Ly3WT3sTaDj+c?`JyUDM^(l`(bQ1=EF+5~i*$B=sMwT|Yn1Z^~@^c+f1 ziTx=$7YdQ02HKbIzj#A?z{3|nrkU$x0_^0UOf-*R54J^;)OeGdSYAtIM^7=I3EM;- znZP6Dzd3C>o&qbY)8F-(F#_-QmogPe8jl@K+kIKyBpS3IuKQsXm4~@(;lrYhErm8X;e7$LT|nH8r+`HFE&YC6s>Gp1B%?{QED1;{0LbIxu6z?Y=h zSrN7TA>+4+)0g_CQ(&FQYa8_@GRS<ngMNq4VIXS*+KdMxlJXBP!_E?uy&H z{Y9d^xw|IBslc&Gm*(X~n(N6xWeRYp6yXp4v*|HcXQPbJ&81%CMT>9o>30+?%FZAS zzV4>QD4Qb9LW^af_n+bH0X&MX#k(V#kxU!U+ub#vgJAN2P=vwFO*;yBRMbnC7vj)# z&`3=4=@tu<%;_&h(!1s~;wH-IWt^Sa_*daE{wDZAlvb`CXAgZ`BK#_T&SpxQjE!2# zWou<~Py-INBeYes;yeJVr{tA{=h-_DCgl;SL2MNQ7RiH(-a_Q=&a9zR;%8aT357%IS|gNKt9l@z95wc)2u zrK&gf@-tt~ClZCRkYM8bKMhQ*v)+*MS8~6XedS$49I{kCH#2rN;cIZ?hVp}jfeEPf?+t;ATg$Iq zd=M|Xyea*hs-rklmvvfmdRj(L*=1cBNBFlQSwOAQ-4nv3OPx;|Z#?3_S$27da<_&= zmPr@Pppj*I;LB!rR@)zec{bTd(57{w61&Mv7vt+xkL2y%1iG;)y-EZKbz)pHJ6gmFIpxvpsASeeO$S3>Yb;_fay;_-;dKGnPW`LRD7s5 zPZN3qH-PkOX$M_G>QLd*W;*l%zsG=xKrFf#Qk+13^mOqc5kfNNRu8Q1&?@bMUzK9; zbl-a@n>`b6Ezsb<$|g2^W0@OHpF2x7Pl@~kWk`#~Tl(C^*OqPjdHRfj_jX3~Z@ zfPq3np@Sy>LJncVDqJhv@iy|*2n&u*q%=2JG>RZk&Lc_8Q)chT!VjCm; z>JJ9Zjy^hM|17-sO?5V{QY<|^5g?Vj{KwyMvc-+j_R(AA4te8mhzV0|9{-t~jJFLT z7ygtSodwCVP*tZ?o$kCn02`}oJ+pGj>0m}qQ%W{w$61?+oPy#<(j-LG-|!}1m{ms@ zNl)6puM4sXT{&N<*8g!d(dh5K1x;M*KSB^93bLdH*V0L>qca-vrRCh1L+^eGLXih_ z;{LBeS3pL?Eq_zpJ!0XXH+Fb(=!?keCPk*b>r^0V5b8nla}& zu-S-%`S%U@z8kLApNSucA=hAjI`NO{RcIP72MumwsxFhc?oMn*Ft_ahNwBtdO4q7C z=KO(Ml%yK)OlV2moh#9+KP=a&@x43X>QjI}jn(7+-;>$r*V(lK#RzH%p z-R?0^>QB!IKSkk+zBcmo)I+T--079z>3S6Ae z0|0=|lfvZn$5P*JYf3HmvCmxL6N z;4Q7)NXFWs37SspqELc15+(d+F0@8SPeAMiG{a0zyR>gdIHzk7%=YuOyFj5W6-}&D zZ*KsIbrj#<|Cs@Z%8$a*fO?muQ}Yf$8OEU`vfS6gfV2}BKrY9^s*1jPw&YlIrVtcd zT6GK#4!&MLNCRQe1SZ0F#sBI3IbEhTSu-Xpt)OtQ)Y=R@yw@7_nHrW(HwU#Ubl(GBy2(iz zm%}4i4*;re4rb68xF29hdI42FDrjS~ykyW+yMJold#9^C zb2+6}lq<&A>ZO+dp7=N|Wu5{m>}+e7>asa`n`-BCiF!fHgCLWRM9a)Vzzx zQqC2ENFzj079anDMpfSay~oY6AG>`$`YIU{Qp;~FtD zShoJSK0-x`Clk~XF%4kuw^4cP3@EJQCheX?Fhma0)j@uduu7X%ej^>KPJqhgjT2<94}0 zQ*2RxU*D=Rm5_cSLl=w9;c_-|O@$tu6$j`%uXc^yS9)V*B}jAX(?+i$>$WPIL{sZ; z=1i8aOgm-$W)U@EsT_Fi921d}Dtktn{pT6RgZ+t&d!3E|3}XRR)v1!=k*4{H`W~`R*aru@El|qbD^-_)7mvjh|C}Ug=-aR;!p{tC4*AdtJZE<=e&xnMSG`71 zq0M=E)Iv3Gs5bYg(44)gRH-x~<8&@?J6T)P&g2Asu_(q5G&}O7U zh?rF(s*HyM?pNFw5|UGA;x`cI-6hmn>G`g7_zLg$&t>Z=A{xss+}F_*JZ!44mlkW66exSPTWqJ&5cMD4&FCayicqum3eab*vbdyy6I_?hOpOG*Hiw z7mj>?mvH}?#lE-6ZIYu-oYM$G`d`g>A)~69x9@wAth(~BE)!$EMt!UGHUO#CWhEbE z7|oZ$&wuL5kqcWYbt}y-+;$Rn=`1%}_^GzG6Nlf6#XY0Z&L|hLFm(U!L&gMqdfKO8 zDeQTejZ`dPKiquElBC=Bl9(X&6=~p1v%jVnay|a%qD$kaBcZpn6g*E|ejjX@w1p*5 zLZ9E~Q_e$FaNH3YoUINU0G?jCI99v&#m?jChB_oAhAT+i!Z z-h#JF?D@I-?oijG!kEfOjITR~vI7_eNJ6dqU|=enx4X0vVMl$x?m=>GgQo5FVpxt{L()j6clK$?u=1Q-TnRR=}Re0lb)6@mY=%ZdU8V#`Xk z%?Rq3g!p*asqoM@0NDmdp6nybflTEQHEdKV_@(p(>w$SN>{AN>|8TYbTRI=kbw2P6 zqM%)uup$*i30Sy$k3XptUi^7_+MRIpR@o!E^EkmOv|Qv$1Ry@c#wU%w50vC8C>38$ z2)pt&?V=t}m{laO`ZRq^CX0UAe3fk2tn$Uf&~q#KzVPc?MuxC8G}}~F+iw-CA@nnd zIU^E?^X|Eps&Bm42y1l38XoaR$2Qyf@q^EftW3STKZ6kQ?yHOkx4<&r6T?3uoli7V z34P4AV<>O5+dt3Q%&SCuZ=|pajQbpaSR&dor+f`N7k%Vpc+^h~8R-3*3q| z;w2(Hi1h8WJ9=mSLOQrWhubh`@O&>4%-%K`P?<>na6hMdjXM7z23-lVqHI?;3Vpm+ z{adUW4oMF99gQ9wC3D_=tMrNtTaEbR8%ILjKL@a{;{?R6RK9`R_eH)#ueUQ5Z&90Roh3E&xC)Jk5 z?e$>nnEt81v5`$YFiJk*C)niA)wEh}9`BPF6g`BbDIUo$C&pBwRGYM1U#W>vOf~41 zOv^nNxMc;U<66!)OL&UDOyKHBZ*EEzpex;sprU&zP9-ve{dXoIG|M zy@~KDz$z;wW)&AN%yYkq*5Xw)mw`UNZ5&Nvf)rUCq0l=B3gxhz>|WAN;$BwF?vfi@ z?SuBo8hz%mF(vA=Iz^0c^HM%O*c9d)lZ2=^R&AjTN~lY*x&Z+;5^)oq(cS2%1kmWLhy?3;&ol85xM3(cGC;q=`;fiQ|J(7$1ERCl+V$W_B)& z`KpY3P#DR~vD(nhcqIZNW^ag`*32Sw<-0erqSLJhE;YBm-ewklKEmSneo;rCv!;JpH^mOH#t{AALr+8Nj#1@vJ?qYPWZ3-m{*z$vY@OHw{Q^N@D zH6cppBM&{FYJnWdHM^(dxRT;(Hi$1TB3Pr$zPjAGBPnXp`x+IOXr$#)=cBxN z@l4;)ZxwMZ!>#+)I5YiJKX7W8-dT?D46~BsK6-Jb2ML*;Q9b2S@)X z1+(=_O3@E4d>!7AktHD|h12P%j67YdMDk9)&Ih&_YQn$@1Rb<->+PAxMdYf4sfJ!S zwn5*6u9jz!1HL>iROwvqmZlM*l@h-tuBTi7Jg1z9O{z0ro+of9zJ^1K7mw@)FP-#R z5F1|Z7C}b;pP!XX1L+^D9PBqnWKDT(n*S(_8vkLe1Jal82D4(B;it>)vsBhhf5M@O z8;jZ{(Po`-T=VbHPO9A2#T#g>5G9{d-P_B=L#Vkaa;O>bQyc-Dayp%t=mV#FTF0gzE35H!%^hR`@rWd6MMaPRhaFU`1^1^VRlk5~ASySZ#|El+Qa7B2Lp%ism2=^k3fNkdX?hoim5( z#os0iHtqW{eLLjmwd>YwJYD|xITTEJ;z;*ty0C^EW^0BE=*xk4B-fKlhL0^r*HGsl zQ1XOdZ>?XAjE$INQ=GYZnLj351y~%>r29dhajs)NC}D<5BUdDQ~M(G@XKwv_*843 zqsdPLVyYLLC8HgYBR~9pJZf%=V<7CbV_}h_>7_W@)S~Aj4L7V;XNIJD!zLxEiC|56$M6}cy2 zevpfQg+M4)gIPmT!%)Mu^=ts+Wh_D1_Zx{XcNi|`aq(VgmG-c(gnFNtK*Es;qb%w` z=Jh`PX#-faxtU-yu2&te`X&qq%j3#tG6ajx;D|Ld+lH&s7#M$diAQ}a_>ZvU6`0{Cfu}itx-gT1O_)Yr0F!Ozdw$4lU za27J338DVB;2MKXV_7&n@Pnby;D|+oT>2%%mg`O0vrKNX_ zfrI5{TFn4q;R^{PLMUWs5^*PZT5bXsR$47L`- zFVU$r3&T&OPIldTe$eKPZ_ttXKw3F@Lm1A{+w}%=v`xbym7DfR{3jFBRnN4FTENTiO`cR%pC(^i7uKz-MT04;r%DY^oQs#7hB)Uw4LEZI(j~GY&xfhv+4Kv z2;=O@OoWOOY{%$^vy{%u&KnkT^Ed|u2?@uSnVn3_~jp+FZI{1j{aRQbqxB z)gP&34T@?xw7;ba-7%XH`Xfp7P-M^gW}FiKl{m_$X5HH)F-tQJ$B>$Pw$dI&em6MZ z_ZdQ6U2nk%NFa-~s7^_5+Tzh9+-vt@?CvhOXbnOGsBaQvK7jJIxE%5Se-x70GXmn=O z3jFwDr%0#N^qVEEo@Q!tTR?jYEpM$$h;_My9Pf{Za`U={3DzMZ+U0Z;dw!Snw%JN! zg>7aE@1`0am-~s`^omL7=y-Q^EH>fx{ryHMMFJBuir;0e%d|jve14%u?~7tY{D6`{ zU{_pbyl8NpIi}y4H(m#FY5wV@S8m~|2h8;^F6$Qu=?(LoEk4vNv3dwfi2Hx0^Q8wv z_)2q(D&r)w=s{a)n;n$!mq%|Ljc;?9%ae7^=yvtFWkezp2>* zQ9x0W@uQlvfhco*+s*3`$u-ESFBhr?8`nLCJ7nu8EYfJ0nJKiQ?+reo@1YGb&ppZ3 zG;~GmLz5D|BXl@nDM34W+sH6mkgcDBe!-VK=ywZxfd&T;MlCJ9KF8B-!9{b zpgeFR*T;7OMRvBX$DqDJOgkw*A9>&n>wVXk{UQrGZmUr)XKuo~Z*4Gu>ol72VR;40W zGCIyDAB8IJ;D)VRuz_h!A-oFZbMsN6bH-Yff(ni^PJGsJ0?#b}gwak3yWNgkB*-ph z^uR$v+wAl+@ zG#+DTc_T93)qjt_Cb;|)@}uRo@C-{Fk&PP6*m|Gp%dq@C+QEn#k|)iYt1X}%7_E*E@?s=>e4=dOKbA+H_}cJhC=InOtn zP7p2oc~0q%j8NJimt{JSvZeCdkaG4oDD|)~SvOx9!Vz1}{;Zbh>^Q*@0H#IT%3u?+ z&9+fJ{)m(7Is5A7=G6sWasT6jmo_I(ZDF+P$|M06jbrUH66Idim)q4^&6gbAT~4DV zDUi}jp1@kaF@A%ndU~z?1dV!XB;sy*!w;TXeH4S1?PlcH@6^gFFry;LzFk@)<_DveY6HILBmHS(x0p9Ob#W;&U z_Hj2NFAVCTxVj0v7*>nkOuDrq8v~f|m1y|7B4eke22dS&?I|9aJfjkM{Ob7i#>Vn} zN-`x8LDHiggV_`#RKGn8AJwIpsNh2GVu`n*bIbCU12h+(Y<{~xH1zW%+M!Ffv$Zwm zl{iNt9z>akO8ZBXPrW9`_H6z2xv%3f0gDKtVZqeWptkwgUkX+R?5U2wK;Rl1_Rj+2 zXJA-_@c19TXPnBbR+lgXjE;>BGY1^i2)v&|aVUjf?4--O=LBFw)}~I)!m_3c1Rf%`!L%D18Gnx{w*Ky7~9W#9A0#^n-9fz ztu!eRiuvCoF4rv8kgc+RQfw$vEDXB`}$l{$i z&eI!D7R^)GW6JlH$2;IVITls_R8$`d73 zWQQ8M8#xeaEMgVI#E8`X=Do@WEl;Y@EuGMK^vi<>{K+YfTj?i`^?2#8M{|B~*LATn zir}e&xA$crR$)N@pF@w*WMzfG;V)*`cH*IGc=03pM6zuZr~ z=*qO8fL;-2XU_BvC+`kj+8{oYks5*l&vjo1F8H%eK6*K7n#JJ8-SJXn0Q~q*@?u4W zJ@)eB*eGF`932_i`@4Zb!^@bAg`R!^Rx&Ll#A|VnU;3^#yYHHIsWH4tyrqMyKE>;0 z=CBa53QO?M`ThX6K^;?)0t}^TZ{9>WRZZh%?%SU-S_Yzl(>>m_sN~5N7kC+7K(l#v zp?j0~?{s*%HAGoCsqBYw>>YFCMyE3UZie(0jB*KOOn=0tl4DxxqyBz{+ z(kz_^!FTNGcl_9IkL|N6TPpP5sej*@y$b~g8rrR^KaoNy2caf_;}=4TIqr9@+fO}q z?kWD719q;%k=+88hNDQopnFnJ{AtE*rC+70V%tSJc$SatT9r$&qVMyKPF0oI{5A&S zWQLgPxAL3K&e|mp4K4ZXxd{jmpDE!W7#`R7_-=ft1$B9Od$1Y^GSt`T*X}J8tF`{_W)0mK`IYA4 zJF@#SbRC&Vc<0gWyioc`Twsg@JmHGij`wU#xyK3zZih-0Ac zxrACal4j@;LZ)yRTQj^sm3FU_jWb&F=DdqUB&ee*j!2(xR#-$c%3`wQqJ*)zt+?og z;qCBBgJjRu=~RF+c?SO4{4nw526%MBOw!__-1A$7T5Lj&=r0DY%lW*M?71)+Wf{lo)|I{z2B19%*@J1xIYS-4EU#a*WbM$s!I~9!TR)DR|rGijz)okb@_tKGBQbx=r$DlbMcF zE-BQh`#S)fhIpoUv*{;!=m(TUWY5A!mVrRN_6;LL=+*5v;M^NRR=A1o|q?7PZ&&*mhdKa18lg(Tir-7cm4eS|F=oR8KcitOJFFN1D z3B)CWT7lYMgL82@F1Da)!g11(eC)Qld1+~({!Y&Te0&cBTwhAb7!I|lAGyv^sl zo(I-IcxllC z=^yOTU5p_ow_k(P1a>DL3X#nsAabZBCP~Se*-lzK2P-xl}~-!*2+wRN3pf+4Daxw;E&x}2}9NSH?&WJL@ zx{ED0)UTPF)pj-j#ibq)_3z=U#i;*;VV#KnibQVyQKjVND!o)VnysU|q3>p*Wj8_RegrFL>A`TpPxS?) z^o&0uTK2QWQy&9R5kHZAvby(l{IlDR(mBnybepFmsKX=nP!Yum<2wxvy?w=4S%%1Q z#P~spd|g(QgCVeRl0OSX`ynQ~dfVyTC@ z<803(0hdq{nEy{rRX6L9;hC=O6*8G_oy;2$tk1uFlm`OrLAIAdJ*}T(d0IT8+d?HQ zIIjLE9w;EQ_US!;ClX#SK6k+^>q7HNB>bM0BUaYS9+R0P@$Z}Zb$neL!Q0+jI1XG+ zL3FG8Y4{cnl8C?}bGOBpTPk|wtrca5aV#8JbDKU2F}*=rkNqT% zOx7nS>((d4A%*Ll>&3b^IY>T4cB*GHDlRSZmFS#_6)(F-rhIw!<@|IGaids&QphF$ z1Q8EEtW1CF`<4rvhdJW(skSe@zlhIH$31P)E>4fQuJ^Vt-K+O#(4_53^`t00V(mmL z5|=nT*CLp|hViWjEk0nQOPg5(8yNI~UKu(y&&q#!pk;W^mIK#1kic97i22v727mbyd6l&;1gqe;_^;ECL@Ws}4eA5e`u2y?Bx}x>H&h+WX zN{Bfy-{xIc9<~JCq(#Du7pF(|5-d44VgGq}@SVHmv%`-5qH->Jf>qp|#S0PUkRE!o z>RwR4Umj?*c8x!?P0cF#?7)1fPLBgD&)1$~9NUo1zSyuw$SQua@cbIDqr(F?Njg2i zKTZ-lJMNHR-Pr(vg+y%7wqi=Q2D&^Fve&W0?34 zc+DzX>9VIPLORhf*L&44MEA0vG|zdJ-g9JV z)f}FU*C>k$hIRAD>4;^&(}JQq$cT4O#9!z&rF)9u*9{#1K%0rJh0fBJ2CJHBXfP>7 zp<5V}QFgUxw*Mv>d3KBBmOq)fxj6S=U)s`$;c#yXKR}RfQjT;5Zj-!=nW;x=d5>y+ z>M2mu?b!FbkWcXHV%Izu8t7?#*Yk`}=MjQ*$-N%Rk+pzvLZa7^bqbfouNnF;QjWA& zXIa&^U+I0Tuux0WB(N5B3Yb&9-GpcJkTL&Qn+lDIupJnC6zn`mkUb*e{;_uj5`(@2 z-!XXb?8blezGTx1|A&Z*F>dxDEcIh!c}P{ELD7i1wG6P2q6ExX{5jP4Ib9e~uk==Q z97sPl>uQDtJr3oObjPgLU_o=^_Tvik;e7c=hO{Y%``K!2kl6Cs@dsD%_0RwJpUCaF zq;*{Z$Y@7H8^H%yNvou@WGt$WMPB7?0D9ob^_$^Q4lteqL=#iR&OOK zXszerCTo_r3osJsXD<-olYcjOtS91P_$MbJ2X0CmVxs+gv=&&_L$ua0b9VvWh|8Vd zDl!OO(gcISKZiOdq!K%ha3ef!=z_mJkS2g;lg4WS)m!e6wYs`GkoG`G*mb7-e-Ri7 z@WCDRsqdeNMxV3HX5)GTw@dHe>Gz6!9>xU*k_>jWU0?No*YdA}Q#c;nlmC6~fBqrz zEgSJ4diTFfA7^#A-e zi8xaP;=%v-XW-v*<^GueGHd_$$$VXL6u$rSSpHss`tASg@-R`$hRl^R(~mkxVL}Nb zGrW&;a8Wc8|JMbhv}xra>b%9~P7>Z6Ck;Fg9k(7XR0$EAzz^JE1-@nhr>-&8-G>u+ zY%q=V%XWS9XH4hdmnh7i&GVhx!#|zw+q}#6%!v;Xx+d1$U;&Eg#BB;7;t_rR=MKcl z;#E)gc{tVTYvX<7Y$q05thD~ud+YiZpp^}g$;PhsBx{u!mQFP4p&x#Mq6kVcO-cc_ zqhF+fya8r+JEMc5=WCylSEiwoP*fW_ZVz`1y(c%TMjJ?HmscQQz>NH-Gyvw;b1V{c zi2%kQp0^l2Inevn_0H81$0=}O4vKf)F{|OV2)@Xs`(G_E0rVGkfosCQH1cc{co5C9 zG2l?}`Tu|gJT%(?`KXBJx&Pf~f*VW(5lSo?97#_~1$cQYuD5@Mq~V#AP9OLpGGTY# z1c_bnJs&Na`BVgzI6$#vR3R6pE!5;T6vCrCK6OyE8gh|J{&L(at!6+x4f8&ChH*^} zAdDp4)<^XQ591piqtdpGD` z$>}D8qk>DVeyR4YBn8-kJUu;aZHqr@U}t0D!eWi_Xt^Pq_we4IhdeRlOP)XP%#s>G zz5H*rL(jk_x4%CC?!Unq*>qXDj!X|3U0>1H%@6wSM^|~h0JPzhgoifSDZ z%G$lpQ=#rF)@o2syJJHTOw^BpM&+L*vdGuVXtp64fh#~HKs8_la6p;_q&lUZ^8=I=qFHiu| z3G=&mFogbDUjEr_n~5dCZ9^TrX_=^d<6Dll0k2gjs5kJuygqt>_Ms|p+%-Lbq0`i` zGHGSNZ~I%F-5inggJG3I{IyF9TG@z1hS27C7-n#>F(Cnzb8_59B)NCX4>pj-4Xv{% z<7(lN>Xm52yn0yJvhw^J`QdAR(K4#N58jA;kn8f@VK%t9cPjjoYXc>-7s^XgM1D)4 zDRO*YVO6nC=C-;`G9b~;@ng934FpgKiG;7^P$&6a6wFkzMiwm_64dA}L6%OXTQ|Yv zI}J(CE&&DxvvcZ_^A$;oMICgux?$y~2>hWJDxLzZV@!RTjczcEqD)bD6Nl^{;^kkUs|O<%VjWec|m z0$N{;0N6a^;*sWFi2JU`0WRZ1^a`b;bcFnCbR`s@RG~cB!T63enK(DE`@NsKIvp?b zi_%`|jBJ&mb(`}c%)i%QHQO_{YV=ey_^6mnZZ|VA1%kpuLKr_Ebw&e=3vV^Wu%hZI znpH4K`Gdp6xa`Mw_ivTqkFjz_NFrGA;n3nH$rGLgmAI@#3C{T=O3|B;@;dX`S#J#n zbpF9er1$9|Dk9JILDfyZr6&M)MQ`i-$FE+cA=Xc)Ns32>EU{-pnh`mF!;JQ^Vl0g` zkM)){pOZRpcs~73JinD?Vx2HsBAkKi;-+1uvUCxK-d5wRuY}Ex*ZU;`8sDbrSqQ54pZqzX-)4)qk|%qk?0dq)?$;KYIg0qt1f!xx2;R{yBuvU8ZU!kSsg2N9 z<7~=*Ht;US$mwnH)@MnGuy|bi^)7o=6lexS21fW0q`gV1{xK+lAi46x@BY*8!6W6>4)Rz#wW(~( zdY}ApI)3;?elGGg-I^L3s=4E}6uJ}14a>afvz^JWIaeV2$SZ462_s{KbDfOo1ex<5 zPE}2nHK{vJG2Qq2uJw*UCkIjgHq%=hrLyM!t>dQQyZR5oei?MSA6z8h_#H|~&o)#xrf?ju3*k5Mh#1++P0{hCh!Pz7TE*go z;-{`Zyz{_nN$%%+J<`2bz}K+~mZHN!r%%*ww2XGy(hgmk$6v>Cu@;TJ`Minw6%5%H z^AE31W$`W3zJW1p+`~o(17jmZ`mQ{G$sB)Hr#fo34EuNL1@nS4&4O>)KRq4!N0<&9 zyb#2lva_>uKC5F(>Fsd50Y%Y{AQL-#)a=et!=TH9BeJrgK_kP0MOWd7?snZ$J_~VU zeJ7X%b`HN0400C@Um{D84?miRo(Z1Mi*5Ct z84Q^aKB#J8I3k%?X{+@*)OrAX#IG((9#;f=wt>79s(u*SKO{VfXg5}Kn8my&E+u{k z(yds!yXamjMg()M6-_i7RT~HV{DPt$pG|l4ofF7)YBnfOf^POB>PSS{KB&%@Bua{m zanmYppKB}u0iZ8QjcJSO%2L?_csXKXzAYbGD zC_WYa#S1n(=~k__f_I-C3T#cS89Nr*2qHsLx~&oY6hLbf83}u$P>E&^eg5a(b^JhT$6DiAYgUzRJ*FDm28O;gVYQmWBQ&A|8Ct^D8 z?p895u1-PP)9BYoAXA#Q!M#zt<1Ga9MvKv~!EEE~P)6`^m z#3QMPn!G!SU267mO|cf^+qdfMUT2@%_yA0z~h5^1DPdFWNr;ooHlx@OJ##jTpC%a%?bpI<9gsm~j_g+}$@SsNcK2_5M*Fo9BXeK&TTmyc2e>A;AZHy^|%b86^hd`GStN z$(&d|`+f8Go@LK&b3TdFBDn}ky-}|pCmQKdrrFcc&Vw7q#IJ?U!P{S~RXbe3ys^<9 z^tJ2NLA(TSh&A4+wkT0V`ICryS7x!G&Y*k!35gDMR3_p|NJNphr$2K{HA5k?7?dQ7 zRdR2enVp4K(D3$btMVj}bgFFCkf6txseB53fb{?RfJFSU1~E30>qv(W|R!#EA)wMxU5(<9`|_wu~IaI62kc1cja zI!MS>at*kuRjjsWCKq0(uA)=ujV*3vo;G(0!$ zl1>&Turbk{AH0)?9;zhkIj6t?UaqBcXb8^^?a2UQ9bSjF1>$6IShZgPvV@@!znA41{A zXKm~_3}OWqF*l`fas1`hV2nh(rk81Dm>|PY5d62=5K&i#q%*wAIH z2htO}fzCpojC@wiSl>_rC1&JS+01@r>pnb-nrj4Yyr=SD-DGQG=xd8W?_=ORRu%%) zHjB?R0|c%8PpXvKLgl#)0u$;O8DWTE>NrPKop$iN=$2f%9*b$?iZ-k1O510E_h|)t z{J|%4_WacJ*>WU^(x9#q<#^I*I>cqLsj&~jqHN8}>Tp3ghC2o4x^{Bw#FOx9T!lx9 z9(}+hUgzq#Pl&%4wYwDIn4mQOgsdhE;L zE?xq7kw~QEDg3DJ@ohNSOmyHGHo8UI0g98&8qq9{`ANmNaX?&o+?2lC zP#0tbrOxYL&BxAc@8{s~=@axYz#1qSFWpyZgWLcUi8f4Ku z+tXvv^?nKkI1E1pS9AQ^{$LGcY`Z>NJt>34KCAxq)&3+{EGd^kMo`eV-nAl;>`h1e znQ?!R%G~5(Caa9HqDGlf+4;UI{p&^96~(BBY@GTm`tMVdY%e_F6qST;!Wq6bThEld zWDXX`Rrqbc1G6WpRjWMiCNXy*bD$~6c*V&zG2eVe`vCKCYgJb)EomT}V#X3!|KbPv z((IsD8#d!jPE2I-4B=w<7v#VrZ0|fj94`QKkmTDK;MA^$EP;vs4=Mu1Y%D{v(k;m( z1(|;rIvcR6K*h#qtrj<3I#Ygasl12pPx3Et;d{sA3$h7TcL?NLW9fP1s=os;2!&GM z4JSQ)04mANfAK0b>dn3B(verxF&f~HJJUE#7(^#WU#ogM`_aFMO1u~$i_%1cN9D($ zWl7*~UJOZqy;DUdbAGzY8VIhejctS(vW|{vU7FnJrBmgc2SDp0D}_WH1Gv=w z^J3CqtDXI1Ra3m2h~N zI0(+h$^Cx(k2D%KO_$#}wErSH|GxA8KL}6_I{n{vTTT>Y(O0|AsK5A&36p$f2~{{I1UTr$IFbe;^TQC;n;+Bcac7s1a_^fmmmi&HEg8tRZQY=U2Km4T2h-MTo35q z>Wo_v(MgB@T7q9+)Cn3#HWJ1d@oMYg);P%LG=SC(3@6am0gF~ah`^(!h2{DUrIChf z6|x@81{EjhOvE5^`S*RZPV5u=$qMG5l8D8bZzKK^o38KkIly57?WX0a4FDkhE44P~ zeba}}mfs|{K3vcXJOB{ToG&M+VoLmds3M-&6nsSx>dLB;?tXc?wxEOF$3#zW0>r5w zKF8FqgY>}+atI3yj0uIR&Gk<77eV&uHy6)4!KXYG>73l_kbr@P**%)YV$ZysfWT_t z^LP<`JH4C=*z?5y@Z#RB900piObI;RK@@dX6{Yn1<1a^a;Z~s`Xo{o7lNx!K2a=|6 z8@UN*82O$Sd^F0rCJ_VY0d2v4>Qh8i)X$N^Sf^z_z({aR&CJGZt3Jje2c8vQf91Hv zr4Uj>UC@1jY7fj<>TO0~rXveeEEd(w2JTz;U+i3izxWx1pbq!Cx;O?U5H`8wABf@g z218G$LI5WM2rvF@mBpdzR$Af^NrkiB#-S7-vd;?1&dvrM5G)e4iQV<=YP(6qW`nxt ztsNLQmwh{@-cMeeujx$4Vxp9Gwv*r0fAmOl@FEN>L&S{4U?{)JzyR*!;QffdEO-zi zyD&#aOc>*`q7Np0>hGYJp)YFRZQi5hZ6`H;I57Sw9PdEumgY^(MEqbn^#6)2%&%KC zd=!06K4UzcKXAY@5ewku^hT;7Yz~0y#EBVpjL8$I9 z{dxNcJgIHRJhw`#K?TW_kB<3T*wq#|CG>0X<*9_9voSF(kLeis?9{FWuS~=Y%skPi*_dpe~XsqjtVW$jlHnS znG8X0iyk7ci$9`(tAv0&9B!iZYjAuwAm%`K4iI-fvV;8b-=w?!_wCdPa6os%@;@(i z1kdleG6%oGm?k7!me|JIdvv*5jrb8E3ma&fB#~Z%(-*#FoRWzctJ1&&G}F_M#S7PF z>J1+?#Lvlv_rl!HkAD=JDJ~Xft?~$+1b`Y@;9gp}?y|G9+42MgZT&fufK=jP+QIl0JN#EoHM{~4cCMKp6wzssV z?ipNps#*E5qP!0-__DlkrfK{{Y&JC&-w5c-$w}~kA<_ds?F5#|t?w%Z>X7HIKmhv0 z2b`aklINP6%dJ$wh%P8YEMbr2i!xwNRM@YyhdP28ZT1{j% zaJ^|nO;QPf%~p+bvBwd^cyHq>`0-iCCuI+Q<$2YfN|7;ZUTJ#Je$xMB= zKl@7S*Z%dZ6on8KFZq49_xLG{REvQs3eOF8|&iO2(JoIB=GZ*t-&1tko*}zlk7Ztp0@^#p8R}#pWp=J zlV<2%lXwb|=hM}WkTU$MC+QX|vPFk!xqh>6hQ(v&DEr}j3_H;0uER>^Gl$j6!;#FP z#Zg~~dlkTn&?P(3jaPG5($i$ksUMtf_KbgqcIn&J8 zfBG#DEqzVkQz5j;s5ycP;Hm};r-B^6RR>SrB< zHh}?nb$Rv+d?J)GQ_>P)W+>soM}Y&rulX(Syug#?KtqGB57w1-i8g0Suj}RcDbV_~ zO0@021Y>X{DagH&2g3;90G{mia<^&HzQkDxHk$C=C`j?sHx(}HE?<56_vIMBR8yDsRuIT`^3#JY;< zZ8b+VFL2HvR(DT@BNz@XLqLFnT5pWwGKbmA9j(4`#AJ6tzzsgKo%l$Pjkn(+u7Nfj_lQ|S0Lv;+x<%0=sI|bg{nUrM(eBl*={lt>|-&0 z4d%4Ly=r{6Z}bGpAq7;jk@<&COPx3-KiZ(oBF03K9-965k*9{6iIsI^_6tH<%SXTc zRpmOpCU1|4kZHkL6uM3L(>yd^@&fTS#n%#vP zHzm6lpVFIi+3{N3(=pmwO! zCKakLm?8(9W3lr(1I_Y$A_P8UNp}h7!(#?h&eXnKW16r`DQp57_tOJ(;QCq_P zq`6w_-Ef>AO|!kN6QGa*zD(%BY;xicwuwHy(2yX$Y7m>x7DuoB_M}QK!yQwKYpo#V z+%IG`_WTFqKo1(6Om9`vQ_(dpTR?vLD_uyC|fz|5D zjY(17vTx7ERK0wEb&^8x^Cw#wp9iN=lpTm)<;#rlAONA$I`~V?-2oIAMCBG4nOVwq z%K;Wa{<3C~|c47;{-|T?m zeQ9ZF0kP4wPx+027Dp1**Q8rIDtu&NllS?w;gDNs3$u~CVKbE5QT22@dum}+tsj?K z7WDtZeDhF?`tZw1CaCJI>1pX@M(T`GM52n_dJ`k zGUq>sU^_YnhO-bA1_s8LrZ6zcDI6hRsnRFLPTgM{_yN5kcJX8iVX&7oG;qe@gonLz zEovgre37+WovzW=pp1xTsGzB$i1wIHz<}7q#N>-FLQd@?{!fAjuZ&v*QQ$cg&=YO? zwXIFjYMbkPSO>2KJfw%YSDZR3U`o3=NKem38tzc-YzAXS%`&dyqtrUz*^-uqvd82`8EXpBi7iA55bC(y{gTaLH0dQfmi_4c4P4RpEHZLV2=^ zipZ_QemE6znnEoP(8kc%evil)`V~d6GZ8o z#F<}5Vs<-7E4OeW(YaG7&yGnmx)ORLqWK@}V@KmKooY3e+Kha9l-HH|>(OIL52XiQ z;Q0CNl7g4poOfONSft#2vk$rc=1o4DCrlQ@OhTmF5>8y8;5^_}EYZ$%N3@gbYK&(i z8f~&Ud5UJstN7O4Y}e3VtVr zMzIy!&?=5#vtv;4&H=J|Cx-7_8xVTil5&8n^^XB#I;vs8Wi#jWggLfMN*Tn%S z2ilRKhphll&d3hQ7wkNoWsmY;^m_8Ma)2%Xe>3gV6`cNDDJ75c9zro2hJU4@zWiI? zluxqz#m@1ymJ09F#oz;MIq1wI+{DS=!ieT6tX2B!~$mSbPXpfvoL+`)loIaj+8t)%pl68P4tA$5ptY=RA z1pLYH9s#FJzs4!YdJp@!NmlyoCm!JWdU+;Ibq%{`=V}R`=3>Dp0FmYZ1&-mGs)aZK1syGU@sjQO0V*Hj+X>&(6NP>h^ z_FGXbt(AsGh#I%_S*v+0^E=;e0-4oZ^LA@RmY_Vcdg`~6P$0zZU7iWJPwgr-C=Me& zk=}WSuoz0rPWNHm8k}QCIiq|x)H^LJb;@?E7%SxEZ~kf^1Z%&`UT*R*sprv>S4H3D ztKB$fLv-bk*gKGOhe`U;12GqgU@?p~M)?jg2t1etF-5SK%1VHR#1UN<)X?40h%k(BT>5&oeL(k#f0@XIA5C+OZ#gFpyN!4kxKmr6toM z0;^5G^E>(9+J?}EMDeIMzuN|le;7MIWgQbmTK!&1tySE`t)G2Qy74gCa$11xO@UOH zSFvzx51t$SGdA1yvtJM$RWom_BQeJla5B`}?M1FmCR0%D5Wp5VY9napPe1gimiO0> z@r27RG3H-AthT19?`vlviy-_wmYfhM^4O~};L`GRknhrXbFkI05O=pde&a1Wm{d-V zl?2w2IN(4c)5hV;{k0s0oZwt9W)lm<0c+#k29-gFNlEWo$dF+SIykZy>PbK3MK#~-U6u0t^MDnq`NyLL>fd&q*O{uX=wxrX^`#?k?s~GB?J|aZcvbx6bWgN?m9Pn z@ArLwan79ooSCy{kK^9JH~2nlJ!{?Tb6*#m%)!wwJF@%_zEx5;YWNG~))Fz-NNqyt z0jvqMdK(Am@9FFA_I1l2 zsUnwx`WDu?lcQWZYFVOI zgtTXth3p6Tzx;v%tb4SD#z(C|SWsjj@aLO={gH!%gPk4EDAHNh)9W6Lw;FWm5EV zZ8&-7k35Xty&FVq!G1-JMg!R!(y1W*$Tjq?bGp4#6@$i?^1;?X)3wHVT?2s9IDfk} zn$?8iX0pq>`(FEcFjhVLv6{DMy?J`@)`nFOuGO}eJPW2A-dH*Ql$3sHp&GV>{_$S?PmMCE@WwO zxxxuDLk>rwVleY52@RIxwG}+(lmM_DvAky{LnkR&78<%grti4!)WWXmUVhodP7K3D zD}cfE#32+LDSVQZ9Ew%A#4JOcHMj3vc z&(Yi#uC&s@(OEt(6j;cK>MtI}_twmXhsmAqs}8+f>dSSWpchCr@CowAxQ+0ap#u{+ z68*sQl>a5)&QptMwY7qJApeCDxMYZoh|#d!I`+BR^Y&tfR3bI*?t}`o?uMvThXb;} z`&jaP<@(-@h7gsiQ*BAIPtSTM4-Rr;&utpfcVWIP%5tgwY4iPCN_LNlKfX~{ z)lw$-{k|<;10XGm1@F7>L%{(v>6f)U-*7I3n#npm{#fo8=ePpkvJ7HMjrf!FaS(uZk6p&TKVbY}`pc`w z=)3-nNIQcDRFTqKf;WlT;^^_{Np6r}qmzB+%Sp=L@jO+dw}4ZH+q{N6#0IEm(LY5g zd}Ewp+}k}b)%x(ZKjJ>!!@h&~+p4FBo1l8~(I`|gYW79MPe@KSubyJ2H8&<84>2kv zcE-e2=WU}{EyIJA3;BI_{)@w){GH1obVNh3@`=x!#*_TE!*@WxH$7Z_5~YwhSXbTP zY|XcDFtpX&E4&}UZHW5a^}Od_9+Bz0Dbo!~%c17t=r>qMV;qFj2NxH++F)dzlxcH? zs0J!$U5gGpNeINx2#I9gX;4^=C=9YkI z@;aDjyV>oyLhISv#vL}{SV0vJfBm5c43<$MMk<*?bDTUAU^eJX(su|7Sr@RPw`ogm;MS62_WwZq+u=XsxJ~!p%Ios2H96~o)|nD=Xb zek(&eTe`@fZIz(~)c&@gif8NPMqrHolK!@tCZxvjYyFl)CETW0$4I=tra@`JM9}7X z>z*!l-*ipQvCdhIh!aUYZ>sW!CB4^db9>4ioCm@9F3S33X|`BW!Md`c?Zzjzzrq>1 zkrCOl=?LNI5cYRheHcDY?;qt103~5&?Z^?Kw>qfQsyTk@-jAzz1ogC~$Q~0BkHh!6 zT;+Oo0vp!=N2hl!aO=6n%=}13rW$ZEu(X5(VVR(T$C~fLg+ps%ZL*28gPKu<1dDL- zV^(~RF>y5Kf&8*wbqyr;xErz8=V^opsLVxb&sf%FiePWW@r~t0hGbZ?ELH#$^}FvP zS3PM^=49mLEQM?_tmc~B_E@I7XYFhShY>bf3)h#mG8kcF2gg`?u-tSUmQ*cd#FY&r z9S|$TrSU(xv+m}o%z@@}LBcYWuED-Gb{?q7ie27l85ya*HB&lOGpM7AP|?$KYTFn_ zDaZwlR>z~<`U)c`Hr4zE)!ml}H-41rl?b`VkFBO>+7>fy=b=QA(lVA`+dha#YF;Y< zoGta6d_o6$n@ULLkbqvd3MF#zR3Gu&!MGRtf%oGpV(p(%4;7QMgBDhpzBw%8kW4{rew7*3v1zjw z;>vJ|Om1?AyyQ-tzmG%m#$Hnp?OdLvT2Fau2z8@f{l>BB`YnC9nDpN)Bz?MVVQ(kv z1b2VBd}_M-o?kGv{zH*QTS6vhr~8bVJ|@C*N!A)iV8LyZ!9r|46qR4K88 zVU>=e!SeS?fw>b35QgY%I-lQHY~?`XDo@$cVJatN?~Bx={HOUx+?wsF@7gtjkWQB? zglNz%8*qT8U*rAK=%IA; zaTBkxJ6A`nW;jHOgZ-h`-_T0nGdj00X2{>#6+27YIJrEYZWA~N$T4NsUpE8i%Dv&; z7|oK+8@ivr(`9ecn^n%IlR<5~TD~K{;7(1lOeSmgOGj#cU0(Ou1A1Qa*_PD$jUMHq z0ufi0I`8`je7_rBGj)?Z=a=7_iOgD5l!W%Xsn-#QlmYb@HjRB7f|cEYLGqA*$>ca&ToXRJrZrtHa_p@EyO}mAQU^-G zKWLcrwxCdOQED=g8_AOcxdw{kV@K%k412^)&)x^%H##5cgYWlXg`Gjd7An7Xt~0P` ztjkp`HD|4ZCS} zB6a`c%dzif1XsB-QLylY4upe0KXuT*<^jQaZf@@F0@n2<2V^SdTem>3+4@lwz>u(% z%}%W zP_><@FVZNx3+csBK~w|L`A0i#`Ef4HH2jPqWBRQ9jxGj`2t zb2lEcUP&+W(sd~wG~ncFV4=aIoX2_n5tgJMrE`VhkUB5N@45zOe_XfK$evW^(gD1P zpx|J5c?oYm+)~bT5~Ai|3NK%rogt>7!I_}#J(YBll#`WBh9lcg0s1v|b1SZwIf2{JkA5>~WK#k=qx86;A+IJWQqm#zZ!yb0D=iyK# zE)<)qRm0LSrY63pgFM(f_tiW&E?Xf3pU{HU>)&JwGK(P34#|nq(;}ws&iUr;PNcYaXB^9TV$&aay{`-p*Av{ z`fP0{=!XIL7N0+*IaEL@fuqL*lOMJUo;6Sa>U|C~d`WACjvb~KoLw9?yFu~>-BE9+ zdCb74!RPAI>PL$^EL`DC3vvs#4F{xpm!U{;hY&p=A$*`QvJ-T58|!Nr(Je#c@0;wQOI`8A0;~YUa+81jhf~95P{0>K`5Mp(X}twFM=U#%$JfqJ`k#W|6s)b23GrLUq{JdwQ~LY zkZ}PRJAX9NG7XOVd%)? zb6QbBzk;nTC+&kAs9Xbw7B%<>gipM-ThJh%S zh0y5bv^H{^m)9ORFZ_t@nPOfdEG#d+rwd0Tc*8kdT4Ev#3oGUbK^K&oU_G-08J6be zDFAF82ic(${FD%XIu2@{^!sOEsQ??rT6ox8g9cTVyM808a7HmWLqXvEof5Yr1F@(g(gUcK;&`24C)k*69Nq$2IZpt4(tDtl;X_5~UoW-s-^`2lVly_@4wOBSgb zjYzu|he|A@b7pxFXi@WedgeJtslbcGMzRo*F*v5%5anw-(v!IvhawA zsjWG1dhobJzIj9HwYzk^S2YYS8Z;L>-+qw%cR^rugj5qai{!=6w~?8qpk#Hjw`}AuIz}3d8;l-ZL8?neF+UkPmo`H&O)uFlrA&~AZK&>LVfeft){C+i2K>C3EM^W zI=w+0!yPRgUY+qivo6FO2bjq=G|2{IQxL}XQFf$V$8F%SnK0~k2bn=$Bsv-`kmw?zV+U|P z`zQ+n5%6*tK79A#Mb*Td-AK7X6TAgDwhM}ZVSnWbr{_jIc^JN1jc2g2cji$G7Z~L6 zZKJ24qIw(!^C(Pq?pqB<^`&WWs&xu8ZHq5nmw@HS3gk3+Vm)rL-W(wYN9Q0smgspa z4!Qt6ijA}sCKG#jP0hfgh|o67sA25n!ha-7_807!*On#!6wVLJefu^~$XzoPl{INa z$uE0uJ#%I0dGP>K^`*8hHLlY+ZbDR^;-c z(|n}Npj@Xxq)w>i1B3V_dWh;>jW?`OG{dDjGQ?c}MZ1Jz#Q1^!6~Mm9k+622N}lwK z+dZ+nX{wP%XgqGt0|V-vpe^BJ<%nx&WMH(h4hJ8%mumAM_cLOxrhYLfGKU`jCR!;t zV&h?a(BN2b*e@PLjOe%giArFl=_1j|QRK~p6}?n#X2&YFew8#xmZ4DF*6gQ-#;K@) zopmP!o8~C1vU1><@yab1=D4kJPHH>X&STuh zMN{3j)LSd~d9NP#^f>jdu{g8$t;_Q}PIIl(sN>XKk!K;Ei#V+Tn(uvEv8g zOOIxeUF0gg1GH|XBw@FqD1Qk*tHOmv!-#92o&|_ z@jLa^+kd1Ly4XRh0RdLL(MpJ&CTC+xro1<3YJ}Lwb$%4iRvobr;iBK%O~e*Cri(s3+x*=V2d+pG3JQ!mAhPq^F@TE{Vo*S=@>2R)WB;6$T#Z1X!>HJ{ zddjG*5f<4niXk$vbH|jnG>-B5(1|@fG*k;vRdB$~73lu48YU7*t`2BHZV6w?(Q;tJ zY`*~8SWL4_*KbeSgLLX{iUJxQEudBtqa+1OhadwgC9IveD1>WC!ej;(oRd`VC~9Ho zN4Qj>4U$5PH0L3Q=&PvNcj_(VA_*xvFhH!`+p33=M`LbZI0x(@SlNuJ$TH}$oM1}7 zF~%F%h7}DAqkv%Izt;0e-vcp-1Z-zGHt5}k;1KLOuYIo;*@gNGL7|KcZ`<$Rzgsy^ zqG=`qP9`odu*oP=4m+uaj$M0{a zZ|ed6?&FK$DN@>7E|kBl}%g!Pkg^@Cz^^(G;`uQ^Bvk0 zin#)GF0AV$Zxm{w?;#!JoZa9^QR1%_Xe2C1DE{_dU{ICFy>3&6K+JU}=8eaj%mU?Q z(O&{2=xw0{``g%2XyY;za2ERN@iU&J%D-a4^vu^k{I8$+`zN8PN2dH21VB~}qTBzx z>f1Kq%7}XO{}A{8_4M#M{zv2gU$6H6oJ*h^i2wIHzHMPg&?-aZVqyYBYMYEVf8-$< zmU4$#PR?me`StToA!r_R_V3c7|zQ)-s5=zl&LH`M$UIrFEK29QiN#@bLwt1P;{tRF8kB%LI)PFveS~_Sk zPXWY$#lHnff4XJcmb0k3UK1QThK!k~L(}kw_a#r6#rW0G52(yapIKm$9y`7zYy(E4 zu2{JSQ0@r)!~Oh!P+bR*k4l8Z{fGceiRo{>I;M>7uJyNUh5#s>|7jRWMf-+C$x`;Y zAhYt5Ege(B(hIY%>rT+0M-xd^2O9$N;D%T1u77kptpL{N3kD$QoPqS2KAWkP0Dy@L z$KD&&mj{_zmp+>iaduiiFyX!}2b|*THbmFV&NJlRHqM`4gx5zG628*EdA>EH4pAX- zx1oDPp_QPoe>sT6g*hZ^JFRlH!W`i0`AMZWpzW3A1!!6^JWlAtkoc@>J{bBOKXTwO7LN8vI$R|j79!Z4Y zmRU{AQwguqw9mY!sHH-^A%~5+Sf&>avW!M)B4VOijDBPjL~Gm8ucy6tigBobv4|yk z;}(6&aTJ&efQQ9{y2SFtPDc>7r({H`HMW`m?(0_$*3Nx$a`fx#FYj+dlAg4Yvqdj1 z++F?O#t{EnE{VI9Q~0{$=0jw}p5J1q|5mR3ZVVndwgPUe1&UZS;*B-0l9*L(;XUV+?+bk=!Z+-$3-5`W!@W6;W5k4q z^J#wt@koW?QJAVRr8o)C4&|N0sba^?^XL~nb) ztk~q%jenZ=(2(47fGqrFigWs~}y&IYm>Ak*$3|GTe5 z_WStcr>ZvWhc};W{OV_6!OYS2!$^kMFMX}9_ix$m*A(zxp!tGycc<${<>Q2z`kv0N zmxy*UYezMdTAoZ&plf7tmGD4ufzyW*YdJ z?tRuM1)lxa%ZnsMS$zNV&i`W%j4I9tQ?OK^{8tZ*C^8>Lzd-E1Q<<*tnX2*)o@=(x z-xd{^%7;W*xr9PrDHkZMy;^6Ie%@JQ|EG}kmvSb!R!`SKaWhh)aoc5!6v?p#nB34q zIcw+BSRsH%ZfN^M;XHp7gm9&%kNcFxZ{yPDVITl2UUG+D{IU?jXy{0ypG6NzIlDis z|1cGt+3y5c?oOm&x8S!3(iSdgbk|)H{MG$EJ;!32fPiA53zEff&<0+Ef#%kjaxB~| zRsf4FtPJw34_|HvoNpU3@Dn+;AX3%V&iaBPMep8}s&W{v4#4IKg?D1nxYp4+!0Ms_ zbKP2)c|>;optTx$1o01&`6JEo(D|aPsBq}UnBlUG z5|6*<@-$$2L!THhVr{1Ky)XKze|`O)Rp93q!KKDXjTAu66hJ@-x|8ch@Kc{FqT%BJ zmxHC6@3)xj_$}V1iPLpjk~`#dF!;dSszPpiW?aKsqu&zZJAsW;3^0V9Z(ic-ks>!| zAyM;~C1p=^!P$fCc0|2>Iy8A4>@Et61oFE7uqWx@xOd}=`bo6yQhYPE*vOd7-csJ7 zp_RRmE5x%8-~S~x>8^RgxL(x{)s6~Il%-fBTD!$>I+31EBEAt#MlQkNKz9Q=4}lnUw1VXj1@Wu41c&hG5QW9REc@ zJHxBY&n(eHlesd{58qB#$)IE41hM;5H15woVt80yy}vSti!nE9S$u<4ZhWfR^g3u* z!=_2HL$Y_?jf|0{8R$7Ga`{rF52Qc)PmIm2MlwC9UR zk1X|3JaiW!AnaK2qN+bu)KO|cEKT9za8i-ip^TGT?ezK3<3#-i^NR=ag`M-;NOS+) zD`E(ufKDX(kHA0QI>Gm)YEe~o^KqKT1IARC$a~{Q|HUjaJ@qQ~KVp$=oeKKiy{|Ik z{g}6nT5Q#C?mNqEW?RTQU(>V60z?=Z#YES+B+&UqezM}9e9kUaXBXn$|0QL@g;ZT} zO@Yy8(XEu419{<(9OP@3Ow|kM=&l`e5w-Ej{<*3nExuE=yVn6OF7ODFGbPlzrUsvL zdY$dEk+=of@?qov1MTRi4UixF4=FM&jh}C3wq!-T2}TOQuE~ANgc@+(juDHXRICw~ zr1S3a1LH9`Wr*kHr6-S;P@!&XRxeF0bu@F`^`pA^Z@GwHwQr-|`PSRN_Z87-seCEL zy=cY+QV97X!p|hyn11ma2X18f78Q6{@i;~ z^`Otwq(J#)5{KW*4^Hb#<}-_n>m6E#i0HMhtas-%<34c9M5BVdcJ zh{;W0R|vZ^;~Dp1N>VrM9Z&CDcJ<0n)+PFN8nNlv7_RSPIgB-O{DBT$*_+!TWi@|# z3T`zw1wLzX?ZX0K?3le14XMexvfpfpPQQX6K2V>5XnsxCv1$|K2^jpq~>i^ugZ7t z!0gC*AW1Ewe+Ewi(W|ptG_|8ttKZ@N+S2lsQzzc%;>Ja)Q*_P)0ND^lm~8&&1Mu#~ z{3FW)1%7jyd;Z;$=p*{k!*W%-L|3-z6Nn7Fk(4)Z9=@;W&kCVcY)sqvf^#zLe<>^W zDKLoT$N4^y6K}LSxm)&6N8Ogn0Zw#N9;IXiJ!BF8*5|bApf?<<2nz%MNmW!stBMYF zkiO86tXsL9k38p8!(MoU|MuGRs6j-cKO8)i_`|k%c2B!81tgSa^HDp{jjxf}^woBe z{5T))$|4m-{wTE|0XxXY{XdEt3ETCLvjsM+o<1GCvlCNthX3z9Su`4TQGBn*^XFj~ z@#bqQyfc9k%HbZ(YImIWS3Jj(Z#qA?IJGArh|aXkLhSHE2CkK{-|_c*MG<5LeObz4 z3U9*Se$ciP0X`$XfCH1ldF9J2FT0Sy=J&KqA6pyIlH*&aXSSh&kGHI?;eB3X*@nu1 z>qcKOMNu+ZIz~h{&q390KNLas$-qbPQ$GR#@?@{AVh5d(1Jn4eGqt(;pTc?5ysVxu zQ&8B^^KOSIlFjEC_#1u$>JM}lyw&fV<9(-QJ@Xy}i=p?s zS{`P&O4-%I+87mpSrqhg@|c(Bj*FkI@tNh63lg{Lb-5mT`2Nf7art1gO1vf@Amh~< z4-3(t*spqwpV1&)wYm69?V(2Q}b_L&$9~o*V5*9={Cv#a(jd_CbcF6 z8f_@1Hv5n(XA6YR?uZT!a_cPRwxVwIrRlgI-2A>m#<6W<1KI@lIe&mg@dY}hpLY|4 zwMfWQZ6{0sp!T@JdGKa8-9xg}u=uYfO4%pf5h?BmuKj$U2hczVX*MRd>{lg?<6>TT zJ}dduB9r@K&REX&YoJ!^k78zULY^NpT8ps;Oy-^}$|tczAd>zi_K><800eqw7NU5z zg+4)?;erP*pIX!4|1Yh_zL2|NOLyIk1bHE{wCL>dDl}s`{|6!0BKn8{)B~cM-lEE> zL%Aru|HJFS9aR+>=QiuJxQy6c^~p@R#uK(;b_`PH8ioiT#ZU48+*T;aP^iK~Ei)rs zfAQJ=w=9=PYCWI9hgP$5Gb;i7iv1|DO6M(HFT~#{?NRnZf#%9A5BJ0@)u2!Uw5lAU zmf@J=nGC{cg=o+J6o`m1lE1KC9bcPzOj_RcCR}XvrMj&{D#tv_z_sN`b(zB$*Wevg zFw$UT3MxCV5ofrymT&Y@7?=M}aUJIOemh=`_f;+&dOz9^igj)NOeL}FXh6fXzZ>I8 zyiSg>pOjk$QtuH-+Aou35VmUl%h$2OXGdz=fRPs8?(XIiRO>~1ZR;S$tPyc|G{c^>TR*ZOm2v#&Hu|+` zW>z#SuRDq+x9zcwY`NZ^z&^XVoP?6Z7ek(yED>guMSqaQfid=V*Isb{Gq=l#GLU{f zxz{N~9mL~#h}OBPMlHhhgDO3yM?|Suz$SjCX3l(o-g>EbA5Z+_s|_vs4rU1*8TS*u zpMALH!?kU#v;EsUUB(%CT)Hd8&q#vpxg@gc$q?QI+>7wu{XN?+j^>BxC)jjex#Gz} zAAmQ)Kt~AMclOiDtdo!Qf%m9&SBHS~UvsbRdItrY{)g$9^M{(iPY!J;dHN0-m+yG) zV!ZCP`v3r@=qi_MCX?QK5#vTZe9$S0g3S!zEoijj?Ljv^?be+@O-EjpQuuj~`sr>E z`3N30Ix^C0D!9%MRP(!|XmK3sdJLA%UYYf!^5_Dne8s$_>P1TykGV-E<^PSULlpTx zs*ZmlNW)PS48m?lo84tdZY&nCGK`BgWLap^BMj1H>w6F!{Rz$GPw$`m0UW+n=1*1% zp8yh}r5rYNhD+FSbjDZetl7;xxghRoU3VH8WO!Z`Q$*bVnA-qsU_?rio2#K|7MWLg zy-F0pr#uH5iZ?ImBO(H7zrZdgpx9BP$QVp6+jAjmagPkOZSUGYQQ4R&^*OU1EpL+N z)0kS)r)4K>An}?qnJ)bNNz;J_8RA)&ZRPrbN?kufLzq2?dCXaNra&CeXuWY~0G zD0R-p%qb-J4p1#{Qc{KA9B1|vtQ2bA82C`YmKhg}9tML0C`@{Jy z3lwe_t50eIv?_~={$iv5rwqfuu%zi+$IikMk@%47NImr!v9~Dnoh4W$t*1s_{`g&z zJNGsILszH#Q`L79jr!d94~3I0q&el}{pId1I1zSbr063Vg)hE;f}HQ~FR6kt4;**x zDwf{;%6lWyyEoPpYhRKn6g;@4pt3QwjEhwzcEKNs^uf7u`Xx;(h07@Kh)gshSy<&qlp(hGa`)v%e6C9pUg+$0Px9MMj!-@u4|!6Q>h!AD1}VBoTNqste^i1G3hCDlOiXn0^Rw0`4 zn@u+}JY@ru809y)TTAZ*ZJHS)|DVki|AGkz1^$0=K@L!E)>j&uggOjc_;hj(z!BIt+#Cyk}O$dBF68U#~t_b^W$K=o5vef#HRQ?ORk1 z0D7skXJkllFNd@S5T5Fv-oEDpPMt6Ke#d^Wt=r|xHF{8-;g?bc0J&q5R~fL17+873 zqWHf5zNShP{*3Q7dDm;dVT_yBp9p{TQQs1wh|UnB`R%Neybs+mr#WmGe>Q|3sq}#oYw>3s8 z3G!hLn?ReommMrwmQ5LC&b`~sM4wQuQ_(ErR(f(`hOYT%9C3<)&WA(X{-#qe`4-CG zaN-u^VDCx(@q@!s6h740#4qLq+O894!xS}M=V#?i_cJ)eSN^vdBG9qLr=}xXT~I6W z^~Z~|HrG}brsg?(<_1q~ha)ag-4p}w6znMMh4=b2nRfrn3(=m?Wt((f;P&@1TQ~Bf z6orc?*`y1kS&!o4;v!*@Y5$|x6v&DFJ#oP`?ezd5E57w^ju`CXKU;%%ei9zu-`jp| zzhEfUJ#O`dyD473p7o(C{j>UKp8{#PlY4Lc=x7T<_gzq%`fNI;QOC#_X7j8dF7Mrq z{?x_Io2swj=bKH`VY`;@|3~WmKQf5Qo8R0>PK2{a5tf>H0!aM%dOld$SyWT|=L~I zLo>c*#fFwH1h~j$2c$_yI;a;)=qVc@#yS&# z6x-wVMyViTyIvOs>0tI}wj{FAw`&0XKWD_4c)iL_SY(7DB(&V5JSl1$lO&?HnNi<~ zTNiIB6Y7lYEl<1^z1XW~y07=a$ERC{j(|p2;2sC;sPYx4Z;89dCr>V-{*D8?>-T6p z@%_x*n3T2FAd@F7{bc1lRk0Z&B%)?Y825Z%yw@mXO@6aR%CTJ}$7GPb7J6i6&c_zV zMb>?b|82E5;^$Y6%Y?RskCH_LUK4CB-@dJeOHr30`>h}gQ@Sxzwe4INtZzF>m=+Ri zLql+cU;&&@{N;o!A;ea^f;c)c4ivX&{aU1nNA(C= z1wIofE9abmK=oOjOTp=mZ>UWV!qc3SMKbc}8@#^j(4twci=htt@=FO~BLg4Kdmf4W zI9)wly6Bn0!^^q&_}$SdcY10zm)S$6Z+|Tf*DpWM@(EQ%n&jTNGTRbs&SjlJ_5C%Y zUw)g3;p2cu0-;1S+f7pZqVO9WzP?D9yC+>-g}$uWzWz7gvNoWH7Vz|59$U#f9mBgKX<8-15`Arg( z)Ha9SH4YEZwU2OWO9kJ`H!GZY4=8jTH6dZ+r7A*|A4+u4)|i*{p*lDaQy07M?PP;a zwJWb1*&~fthz8b|reU5P9NI`Ja*vVp@HVo`=g3j?^HTcoe>KesF|kXwG}8{CGX&yG z6@E-eq8(uU=&(7aVRGZ}OL4P#2wyVmLvBs@VvuB`X)vz(pNZTc+m!c*x@FGR-@0S` zpJh~aaY>mH9r{ZD^%#FYP%ne++vnP0Pgi-#%|o+C9S+v9C_!>2tNPTOUW%1`9GUX^ z`Op&tHW0mBFv;VGeGI?O-oVax6Fl-gj6_RaUrB)n3TL#-cBaeJygDs$Uy!yZ&8fuk zkYK$2!M}c*L2aq9+G>zXr*o#p-lN{IK-K&3z0skSm6vp3MFkrF^|z_0biScsSIQCf z1p3>&n&dzK8()gK^!2`PC#t#ASlC=jzrtjZ^wf$^gz?v7{rv~)egz^Wbi`D!Cgr{S)VitPzp1yYO+jgo z`uBVM>)jGtjw3{}iKWn=2tC*<(`HOSc~i?fQ06)Dp3v;yzYX|Kh9I1QLjOCi$)*-x z3asSq#X`n7i$gXY{`-T8Tt8SPWxCVz;>HN}rbAQd)?Qu+W-2TH?P0#{bw#` z$KpmYO}lTE&ssgx%1XX2top)p{v@TMnkrUj|Mx?Oqv%Ylbd3Be(@H6h+DFl8%@rNm z8gdee5{kI~_D{gK1J({N^cg@-tEI`~aKkT5aK;t6wS)YhkCT|+%2&E}3Nnh&G;>Qa zmFas@BJ>K-KrB%!jg+Z8MSV|!()5ic?ov5H7Z?AkmSj3kZMrt40!z8phxyJ(s;U=# zgv(ojh{&kv_grw_U{TZX7FzjQ`Sto)5ii3BNHP^lz<3?0zS1buJpro61fZzSso;$i zC}+XbO4X3#F$Df`_t!`hHkChJ&bn9UL=d2Y&+`jkYK1EhXCUX{6y_e#WoqFmMv7F; zAU_VVo-=?DbSS^Ye}WmytuPrzdRMjkhgor*>ZMKov-I1jqV4ehzUD&QIg*_BCWND> zYwV$aC(s9;6!*$`Z3N>51Cn)SehdLTNmob5j(RaVAAl*bcv;QimGHh|J8uajS4*s+ z5>(2%H+H`JZQfIs}5>tR0?F&1a7t?z%#C4dWGdPhoqpqkp z2vL)YQ+Hwb8&*$sxJ7ilsFKVkud{NU^+UV<9YF9s@zeLxNBBK=N}e7>2@}tI#=Nd5 z3f4)Oza9!sW8}QX4*{_PgC`4O;;l`_=85g??La6wNwaOtL3RqwxqhZNz1r59nijis zIFaIIy|?Ujl=7n2&Uu6NdlI>_R`RQrf&E%X#XDy1Z{M~LR2DaTmblI$q{u`$3)*tA z?kEv4I3=~hi*;X0F@uxPcOKM(J)e7m{!AE?fKdC#O0nO+7_bx9BnY+f5r8FP|0y@bIKCbI1 z-0@sUhv~$tKhq}#S>6yK>2E)&2j|E|hRY0G6W`#{z$gJ3;2FG83OYJ&uJ3#=dXs^v zCPiHVsX&GY!J$~;0I$(#Z0t9VemDf5&wL##{12cwRmfVyCbvO_KmJu z7*zv#FIRB;CSlO2%R(NPT+l`r@LbT~egfIUOdvi2RUI6T=bAi?6seUj-jKiU$*>| zSs=dm-6Z`HfG382rIaO>@%>b-OjkR7S6)FOP-q+jCi<@^!5_qt+PFA{QR8bOA;Os}jp0yR!-1t)ptQ7J9tSndWHHD5Tr*`1s&P|rnN0`|*~9b% z2UGe3>m8;y7O7}lCkNj}ygIg%4Yru%Z?sg`xw@=)G~7k!c(4|>qxECr!}CrZ+pyay zchEkgPmv^{MwUNmgEk_j*s^v$hrC;&y1JzNmJHi8NIeUVi#6;mDbYq4GR-XiZDEgs!`|IHhJb#O+ z)af_?gBP7at;`U4KSR<$Q|RRn4*MBy6rz{1i3kV_C~^-a)&2;>h35mUiqPV=bqzj| zGFnB(6WsR2!Hy$rWNb>$5tyJPwd8U?}c3+mVvgV2pbd*3}i zALTM=Rh!O7G@@kxNxrm3-u3N>vfn$c%;V+I`gMHwzU4&ayBdj`eirDp&YRC9ls{Zg z9J4Y|9UK*}e^H@GRdg^Oazc!%3PQ~ijW=go1&;$zEV^A6aJnfZ z-`(8f_@-HsC~W^W_c2-Wo)6jETo0G-r+eSHhqaH{N3du&qr@ydHh7=%tPBoX8s+9q zjHS62&-R*;yLa1|W$5F*bQUz1NJ5Ju4#prlE>@Rw*CG`#@tVglnCxYg`7-&5XzG1K z*PwtozVI8dll(w?A!0P#=zTM~jc-3Ia$p#O_K~0Y5ln~)?BfV}pZU!P41uEPPJJWm!Ot>EkGo;(O_7D<<(r`xJ`A|bpm{K7mkMn=ZC*jW0EZQH!3 z_xB5$vSe|KA7~FwFC_lFW2P?cE@Cz2Q}H-C7{5qu@}q?+uk6j$ks_jvno&!f{4*^h z^)g*I=&?~u<@eL|ulIi+?3pHDJqhfEc5;2_h(6zL!^g@?SiZd8gs*#2WYBa8_x#hNExfECRfMl>DAx`CG>Pho`548q$i>B3@FP&|ntxi$^1-FMC$Qmj_1t!P`{BbHtWgXR;`ICOcJ}sG zQvODhA43Oo89QGOdhOvXID|zo6DphJT@1=F(?-4Mz?5Zc=j~1JVPW|~CFm?@`8(n{ zjR>)Woc%`fPKL|M_hLaC6Dt8q#NS!A#0KxecV{Ip$P6TqYMy-}h6LA?f5P^YCrAy- z`>wwWlvd69S#DF@{d(MjwsElT`A$A)P4tiD#M1%uku<^Kgx?C5Ex#Rfn!NMm_V-sS zfYcx#?{mc&BTsYRgS7Z=y+kxgcmP`Da6wy+U+BPWod!qP%nK>-^JiwXczZF9cb=z))bIh4=o6(zchexcUnePMWe+O15d zx(wz;pnZjy!+mC1s7yIa%nb+g1ZaWKpiL!)G|0!tHv=tBaI3(k;QI|cGk$+vt}S4b zb2pt2HF|kypkY`0=@=M@xCRUHWptUATr zQic{OfoZF@&(ErDaKha3Ow)7@+eyE^uloFG_HADV-&ZeE6U8HYH|j~# zsq@hs@wT#@oUqdhJ`M&$cRH+iL8e;)U0ud--QcWJys#6N)iXeKfxDUHeL3U< z_xrjeDEy>t?-f`gLPPPFvBJvwt_n251^D{`r@CfBDK)qwILj9F{bry_5QCzkX}XdK zF|uY=e)i~)&y7#d2G-w^Vm+@OPG*3eiu0oU0f2oG(=@1srRw6tBOc$_$SAQ;?X>#g zb(DeK_!>nr_IU+*nGy|bU|^Lx`i3T2EtIj&PO`xWnZv>CfWsaJQdnqomS~aQ$It`s zQrW&22Z@|(ifQJ7^m2+Uqd!V3fT$deJ({mL)Th7PT-=u$ZFlHr%L`^9xu)*zd@#P^4k%vB7+zIxA)fDMv zhH7&h?!?{?M1##aeUCImR=_xF3;x=yMftGW7wuq+C`^%1)ycmXE2~EjE}uaFE32 z3zK$*P9tQ!yNd@{PGG1PJDb;R9wb%>W|p^LP*O!j1yKH$%MKbqLI+SMl2OFKr!%bb z`8h1ex$1)tHrTd2FBsGy0uoh1XMz36;6U}8XmP1 zU|u36jKgsmEx6x*2>`aEX8j7 z={nm*ummN<$c>X3G~-fI@Nsaa!D~#IG6{SZ3?$dcqX;<$XVYFSdVm}mWU7khP#tv! z=3owO6pVpSf4*I-2B7V0!0|A!1uTF6n7O%+Uw2%1-|4r>ZN8$JZWAR1ft+ov?INx^ zq^a?68V5V-`(Rs;u10`$JVpYCqXp=RIc6(OpGxsnRe{lk9>{3HIM`Y^nw4l#7+?-b zwG$i0s+VqakE|d0@1nKU7Oe1Hy#9g+bk3&%o-(#T@baVMq5wC0KrC#_deo}5+Wy-n z44)GgD6eR~WXGFb)%<}HB%7TEYa1K<9s-T@Lz~jEuj2s{;`FdZR7+eoGkY9fB9C1l z^ZIE7N29eV(DbO)^RGk8}kUPsn1{f zPbK>nn6O_4MmGBz7i!s7d=@X)L+bj--q~cCvg!bjKdN8PMV)QcpmnEiOyM#Ivag@h zA=^IC?iLCEdrQaf5RML18AjYWYnCGXtwO~~Nr+d*^+bh=Hzy14P%Dl|!U&(_PTJ85 z(R88xC#=N#x;fM*+4i0LUov%TyY=r+08THEzs|q>3MT3 zfAbV4ZSNS~VwtG`qDaODU({Q2ZqI8QGqbuR(}gO}rw8|iyV7XgHflApP1@<)p_W_M zD_Q9qPdFIQy_^u>Q47$GIQ=NMnE5D^Rg%D$p=R+2gzS|!SQM^1zX|&39eb_8%LHPx z_@V9T614zLDQz1Y29xh6A&7`FNC~g|J6d2T_dr6fqm$9SehbF&p`yg~_Uddn7hO-p zf}YkI$oSpRsrM9ttsd!1_-^A3q?1wpiwLekTalzJpqE**rvWkNOQ$piVFKcdkatW| zv>^c+3RlwsR_I0l_%)U*BO|i_v@sw8G=X1yYHA8-UkuuH4CXgmF#$~iv*mI({-JQK zV$!0-Uo|l|ug}1r1qDGGR zQ>Cs?Y(^z_%jpp5-7VTz9d_iteOv}+xvYvyRIWb_&pr#tx^tiI(NvX1`-=uQ`}jOA zPb0@Nn+;gAHl@f8;X! zy7%69L+uYMpSkedCxIF~_2NuHKl?TcY78z6%rv7uM^zW$rq-lkx@{Xg;d7Z2Kba+$ z# z$neQRMIoPuTL5&)nHx(HNg|`ML5Dk^d9Ei2M5m+7&C3HVMI2!8J0T$fM9N&1aKO}~ zjd=HW>IK+$+s}H50JdnQ&X#B@_tLxt7&I47(q84pdaubsw0-PJ?aGt?T_w&-^s4O~ zESDQ_Ja@21f?TNGEtwpgv7iwQoNTP;5=RS|Nr|9~tJ!5>IUC|=muP_tJqd^Stz%<9 zGbJd11UqtBiuTI&i)ya`wDYY*%<1F)?r5Q-)J|1dvtf5v-8wEJF+70PMReyp9`o^f zu|16cs0$YcFapgfA|DA~wE8=he|{!0R_tkedlrsA@P3PalA&M8m6nrx09bmU$X{3meBTo$M#p-otI*ML z^33O{H*3|#eJ}X2zYiuB-HMFUITIUnCL)kolpXfy*NB&!&Q{EEhp3BtAe(4VMQHoIY5&k~T?gCuytik2oZO0V?~ znh=oE0wwce`%NMyrC~#NxTE##PnH+ANmLq?7`j6iVNnAqWk0K=rQkD{IQjJ}QN-A@ zu*|G??>~voXlD7Y=(Y={r{H(xgbmzoRt>4sBdwnEqb>R;#FI%qU}xOfaS>!_QCFjo z9Q>IGdYXI1Qm!a;Fg z@j0f#S}bo9$l;wDiR}t|vKbhLU@s4VKR_J2N~NMYTHWqnY(?pFsW%m9z0#{hH-G}s z70I>q{1PbuO@`a|sYRjC8tnAIZpAPb2x%dA7mRmrB zssQjPutR)()r`Q0q@7QHnUgn04tDFDaSLj>6eU111|Mksd)(|2u@l#Q!T&ga0(=_~ zgSvbT3cxxNV=Ys+X34_7+fLShsRsaOwlb|+#I}WBV+`n`-4v)th>_@`IGDgWHhZ>N zt1cmnAK``(Y{>W_-OKq1?r*={II4-14yW)YM%i1Fa3YJY>GN6>vG+HlVi3^Hnr)V< zU-fVeXY8K|$`aCzC}jTP@RVE#5=!|p52^=H!3ZPqi}JxUS8fJs`&r&*_j{BY;kfxd z^CzB>t*-K5hSXonmWZGGF2Nl%pXHg3!vD=XW~0x)Ce=KRo~T*HYeY#dSmYcw^v1-?Yc<|C1pNkpeQ_1_E0OJgn<&M zSh4Dg^QeH4k|l_lUqsT!`%ewN$AE_*TxtXgAKl#p+J)Xsk4@c^c3;<}s-WHnX2`#m zv&Q*!xF15NRx;K6**>6i?eO~3`IdBa-y{GWfMSQKiODV6G>H~CM@q9E;nq6?;DGwE z3<^nv2G=0`02Hy9R6sFe7mWdB1xK)jMM_Kx?0x>+AqjHVq(e!dSWbdMp$NLu5y1^O zI~W3o?6YAIbz;Uao56nD`~{-8R00P@Qh*y7Yfk7Xpue=?=@ z7dl2&dju!& zKQ%}DmNVFgX7f=}{ncGi*9awhiGjZk^cyVM^_s=I`%cGyFC1z)nM^V>yRRRBg__CM zZAysH|Ih_>f*Zfl0daJ`9q~B>`c|XbEE3d5pkT3Q%JeJ$9+W;@i=(q!&))YL5~FTE zJs!lM&V$NN6P0X#PEI;=Iw*SN+@1Ax?NnX&kqyM4y1bGT`4UjN(xfKjS%;5FeAoVb zAoQr}x{tZ(eMR;_FXXetY%I}ni{JALICqBxw4{7Mmr|ab z>ayz^xmPdHt5*PpZ+r?4HMpLu8OEOpyW3z|tt}>MJtzkZwzZlfG0Ik9_7h9t2n2W` z%7sR6j8S~V`4hg;kMSb5+p)O3n%}s%`Ze$@{oFhV{6W@tPC=<8g~$0jeu8OF7!ELQ z(*sZo>&n(74fqsx%L#yHo0yo;^SLv9{yYX#<_^k9fJ|k8Zw5jaGSG)!xl0?^El;~7 z2iwv)@pf! zpa_oC?TZiM7JoKRHG3B3hS+TP#RFJ{j?x7aHhuXkOuN!O{u7t zegefsP{vBVnat0-1e#+SyXE;D7-5OY(DS}hvEeaHF#XhB*dVW0d1xX_)_4tC| zv4{NKEn+~^At-xc@3y||>_rvPBz&;7S@>HVKs14GciKjrD!6Qg2f9)4;L*d~g;_O0 zoBkSKJxKYKDgkP7Xts?XRNjHM3cx5C+>VfKfHrJn$qEWjDHtU;=)xp?Ubhanv$JS~ zZQcfomUxzgacD&yFW4_fYJ0Vo%0F;Qt&^cf=epsdBf`hymj85ds2qQnXMER2!{;o~ zZV~(I2v-b4Gzj_zDe-5oGum_z*V31-Dk9yaV>l2?J0QlDW=aP5vPlQ?hRH)vlYPGN zea6GW+8n9>9()U+*ZGkp;NV&SNjBjB{4y1xIscBw@bMJ*33bDTAQL#9u8GVY1FYft zH6JbQz~{F@bKh@S4qXus6(!~MdH&=6$N;O+*n zX_l+QIV}rNGaz6Q-8hR$mNPnJ6Wu1`6xKkmY&l0<@}hq8h9+_F9`GegH5AbU zUwAvfX>a&BQ_3Na55Q*{J_8{Vn0EzvTIvUw#e~&a&JBXSqygOBgamBhiga^87-jRQFQgdto{0r^r?l#&C z1W)molsi7il|aG6kY2g?MXx*+0o2!!O_17R8gH%rg+I#HXm+)on*lZArzsUhkOF^Z z9|6h@`Kk@4HdsqU99GyE7!VXnTG_wH;K@_Yq3FGUl@#Fa{C3pQ(IK`u1Yr^&?p%E; zlYq~efSWcbTyi;_u>~8GQ9c7YeFEFf&&{SNUZYn81IBz z@4>FH3|0s_oRR3ZzUYZiK1o&&NaaAhkGT^X#yXsl3PP_LfO$xeVP)@2<>MrLD@qgS z0FMfKpYu(M94JuX z|Cw7T)+VT?KkeK%xP_DC`)1;yFb?abJLi9Uk9q=(h4Wa~VM@=-`ZeM+EQ; zrQzZ#@y*@0NE{JkTK3MEgC8hzxn;uh#*6v)zsw1vGl}fsADu+7`O;SU9{WVi+XJnd zLH?#jo^~XeSLF5YsrfzvTLrIea&Y%ryukwiaR!FD(u)6|r$5a)m%75Q|Gf&jk{Fau z3?iaZJq4iB8mxb+W+F%3miJ_Ycy zqj8W2qL-Zh*Qy3Rd5^r78>{EvB@PS;UZXHj6Z=E`b9dD6actnDVmO2)#l`nscvGrA zGNh)avZJfnoR}76)fZ!ae9Dn>rqgaXqhDy4quOuk=err~#4a{>YuK)Wrz+wpXPnR5e39|$8-qQS$E3e33kvzmox_91#d@d3w-yW%T3mN48UKqRf z45~ho*mw(4ZvK6r_T!2Gd{+~tS8{k8lGMMyy^=W2Ptq}lA>ip2pa9w>oQNg6KZtX5 z=M$K<3%FkJCR)p-)UMsYBgSbkmW1NsIKMnuv2{`$JC03yaOlD3@QF~z_w@EojAsF_ zI8hE{_UkW9c(+AGmuH*q0e&MtQ&ZQoynAtf; zWN+kViF!eG#E_{@jg!}{EHz91D&*dm7ThqG*0Uwg z4=Tvw@HvRkp2EARcBEe3ANSZ2iy%t}q(kO#HX>$?QG2YDAbH#AVFq@ok4kZ`z%6)E z-*n^c^8e?(7|YyfRtl7r^g^HzrRrSC=`MG_SkreT#X%VE&EKDF+_PXQ`okjh}pmi$_EcxX5P1zp|C_ zymmC0Yxq0n4N19`kVSpg*!|*Re!{cLfC91fn=-9(+_&NK=xYxXG6l*7%9gcShUz+B z=rYh)+2y%Yx#J63WnDFQco;_?65n9VWa?CTc0hOmuca?P${PczRWWx7iF7B1v(g-H!+! zt=sD%!-|5I$Frjgh0)dGNLND7%t7-aOw`mD18>k=a2Vj_(6(lrc;>2l9-R{*0>9Whf9@Irjh6a;8ak<}wLR7O@cZVli;qj@T zfZO5RdiGa#?na5KG#Oj(biQ$rRSIN5feR7L(yYU&*is|0;^BF#dTR(t(%1wVt5 zDF1P+=XvvCFx5~DF{xuyR_XLb3~FDMghzR8kfNea5Vw!eY@qQ zTC0Hy-FU5XqkN|*pUF;wLP3XYrDOD(DX~2!}n@wVz~Ie?zn^VP}$fp(7d}` z-#T-H|7A}-hF+z5t;60`K$*!j1l=m=JeIw6vs%x8858sA=v(~eH_y02g`j4O6^jIB z@w@WH@e19AtpTuZp$QuGFjeU=S*@myo>ZLNd$AN#{@(0@^phGtI67?5?cP#*cf=@g zEd>tMrN$EK@GTp|P)~1KFxt%tovixbC1=``HtUlmO(hf0jdImaR0#>t`>p8x`04Y^ zEgjemV4<)PLhC>71eGfHs9^BjgKFDEKRtY07Z(Jy<|pj_yxBte6a$|JM{W{}WzmH? zFsOfdAWjLbn3SNpzx+85z^}Yb=vDDX9$mG~qk+-Q%93_if`gU2yy7cLJ5A{|bTfWt zsi1J&>JWaH?c*pew9mgo!+E;?3eKlxX$Qx>L*Mmg3x>@y-R1?p&q-1RCEkBc>g_^v z<{JU&o0$J&u2K;ySyToKrP;%6isR;Mq5H42a!AdV#{2vo#5@O^Ln9Jw1x z)Vu>o_=wmY>a2Rw%Iv{52=pfhl|&{J5LeW3%_31ziRWY`mC@j z?1OB)zc@Sold9WsfrKvwJ@PvV|Mvc54D)Tc&rxkvWjmm@yXUbucYIkyIfG9mJi%&p z7?dJGB}8v|S>*%UO7#t!8$g3F+?L^{-Lph0tioPh3p>s((>I;VO|k_{)^U~ZF$+MB z?$@l|N@fBEoZyZAQ6gCci8L<@?+qmIOAmoe1zA~oJa28KQ>}(M#^U=2I7h*En`EKv z<{o{TK7%DGNyV|tjUrjkvCgBx+Hso1=r5hnP4P8a$@1M|sjXrz>?!=UcUre?yfGg3W1Ts<^5^mI_87DgA6K zKI;0&+kTD>jo703MsM?c8#tg@KpVJkVH`f*#CL$Q2YCl`D!_j&*3TX<6lk}9VDz$G$rEPd%77N(QW8{`9bit|GNA3 z598oOdV-T%ghn5ohpF@JgI3S|_0v`+)>o0nU{Pz&Rv0O{IuP4erW$4pr;BM)QPQ#@ zLtCK|kJ+vK=I$}aG87o`Joei>{u*8XX^*@}HO7WJ-9@`j>gP@6*2ae1sKDDZx9o;N zOst+U%uSm)W?(d)eY%@Aa7W*80Po+dka-E5=AL{WYd4m7SlIdc1w8wrKo=^Q>73)Xop9x?9n6YCjvWxdtkLZ zO`DFZ>PTJ69>%7J-pOz9CFSkSDq1K-v-540;WV9o@sK|AHW{`5fY(}u8j?{{sakv$ z!&V_M1*thT{V>W3ussmpCWb84i%N=|ST31IA!HjI1T#hSv^QknZ06(VRPL4SBt;~oM+e^q z346F(qK=Zq2B%D~Ze&+)HcF~I_p?pl;+;MAn~D1|u?;5ea^U52na+84f=bN6?Fxpo z_GHLc*J@B`VqnNbp7Wq;GZq>9O@0z_g(-a^-$K(D{rD<=V2kK0lpR|YnF|ctyv`{- z^r7P)jeV^ka`(4lkB;B3QR@Wll^bFIHvp?%^Bw zre=>%ceU0BkAHiz`8#yE2>yyPede%OiwegQL)sw9oX?wOBUKbW4CSZrTj%~fU9!=F zr(Yabs>#+s=DOsJW?RyaL`HzXbqy5MX9Cyh9I;;ecE-oH(Z)C`>cPD++iIv zt)9KrqZ2tq(5b)2n>hAM^z$iU;&&eQ<h9K+1(sqA z{~2}g9|f-#5ZmleDACbekQ^-(M3cxKc%8_?kP9R|J<4~7$ZiF>bH(YPzKxyd!VKqH zWnfO9&V`nI^Xc4V4p$(+KwD?J#35<^xOucW;|u5m&BQFgL}l?p6qKbzXF%HLLc7ObuBCteVCtSXKGR&kcD7e%8}G5` ze+Li?l{+9n1nnaf`A6B_o9+&rD>QAL9lJoK!=ROX%dFT7;pvJ7#%<8|b^f_3- zxgNS5=4x~e3Cs+V?|2Wd&nGd9u&+VFPXlW@U>%!1$&=0z0KN49?=88s{D3KXD>R#| zGoEp_=MuxS9*#?(ULL34ykoPJ68-f{%WEpS`shi;aSc4tVCy>j*~jznhY2e4p`=0Q z-91mreKPNQin6c~r&=rbh+bf27CDqOjz0WNz@>I17-c=*fP19DNPMn-HEy(PK)GFz z42S9yFV6ELoFjnMxKOnsoKrOsPYMV z&9*S9nk2IgFw&H;bUhi_HH~|7b1;R$PRK0*5*}B+8xvOjq{^)Lo?DBYii~?jbpE-Y+ zDp=(qk@JHYoUU$ZacGWjpQ%8g9BfF=vW|pTa&sJHg;H11;3|)MiNr?1wRb!=8?)mz zPt7>sF9UOk9P+D7ZDafam)$!5O(C|#VI^#E zyPI`5TjtjdCysjV7ajV6Q~+_85D&}PX9IzI$ff;>5Lo;)$)~HnRS=fR{(@jtdoaf` z7nWkLW&7<)LJC?{kO9fvf|MIw8FF6(+?~j6i^Zf;Eu6Og>|Xfi1N!d4L^OkAi6#V^F8sKozROcAo>2uBrJPa)!UXVxzKQdz zfZ)e60C)fRF$Ed!*F}s&t0<4Qh3FO-d}tO9$z|v3*`zrP);W@>i%~I36DJQ?QO5DSt|M z#FXtaU9(SSaPjpCaMo<3Q&WDc*v9eMZlX*xRV=uJgikjuauMaGgJrW1OmkfLBJ*ps zbQ*w7x=-Nd>qQad2NFSI7W;1?;0(Rt@z@^Et9ksOqeDkru8ri>=z6FQl1^+-se%2; z`{`1GC}&O!hi0T4a$q)vs9p1Qxc`eq{xs|{)uS)OdEE1jenGJced~n+ZA5#lkVvU~ zChPW0i~EzWYkRVL5}nAGO(O6t?{@VBrRb~bV_9qlFz<&_K}{nMRt-0Dts6LepDj6) zwysne1wF@O`77^REv0azA`c}`axile*>-HxXq;g4e%Hx{Ym;Q#JRJiH>?B zW0+ZB*W5t>^@ha(ogzyy!+;T2ggRg-oO~#qoh{yF!)^iF6~c_d8CmFYODHXV$_muq zw|?Y!TxAoBuFyr3aWUy0fF7bXN_f0i<=Skd(LNv^4%(`>lOdAt86)xYb>2DXSfK+2mFPYZlv(wc|>(;d5X0M1p2j6EI zY{a?O$=<}#tkBI>*ohl|G$)MW#A9QWL>ayB&?6*z*OhcyXhu8-D)f^Vj{LP4X|UM? z9h(Q%b~KBrhPixbCGP^3uokIW!(u#L&|xR+*;mm#rmQZi41r%QD9YPxjy9Kpiv z4GAf1xfnT;xSOwD{&eV}O2^7Bg3HN6aKPdStDOFgNg*iheoaKbP`7wUd?83y_$hVN zT@t14`rs3v;?6Lez;g?EGMv!CSIIn#OAo*`{BqGB!cI1{?VuGa;XqbTBx)db>X;Ic zN4f5<{Pvb30z|K;7~EJ?E^DZj6BS(05N*pYL|hWTGYH10h}#zW(d9Jt9ni}srixvp zGQcypo1}IZ^{*BW&$paZE>x(!-V@Qz^(GI$Y=3~{iDB__n}{F)%8SEniMUp7HMSeH zVNlCBP3`>gZKV->qIZrjg5j%LEn9X%F~Ko7I$QtKWdd_!ZOvzrldw1feGNyopmtlJ zE{d84E!&Ou_n!(7X^6gLPa6sKXj&Ean0b}7DkqDD`n591=bUgUdhX&~jzQiKvDvC- z{EzIm-ZS=dYt3gPNbU%R(WH%S+3(ygZ9{lgsbKg#`}9R=a!%ZA#{FCNY#u#Wn33E~ zaoYl!>sck7sn=3OKm52nl!S7AbgRh9rP6U+7abAXF$U3}Mka4#+d>pW$p^7N-6=t& z*1b00weeQBc5cqR2BjP0H9*woVOMf}#0Jo^_z7Y;PVdZ35W8$M`F2&}$6C=ZJ)|Pa zJwJ2OhPr6n5cLJvvCr0DvnZI)Y3S3AWFoaq!O&KY?jVmodksiFZMS#)eoK(v7tT9i z@m90aXP8X4kX=B47&B{87TfZ5qGS|w0#?(fG_*IxH!IdUO{)7OwgKlP>RJPMAML-2 z^k8lM=r2@<=uD_DbMKu8JV|Hsb65GquyyXoh1#dg8;GqhM=PErwhLo;1%s73eqv(2 ztu&|bVeUoh@%+E9)xgHkylYU2tYTKNRFrmxnVrbN9b{ zdU+RW1NiiKNb+lo@|p1VC3LB?@LV~qwrs|}IC4KU%jM?A3@t|zve?y6*>l^A6keEI zd112?np5a&;~{gqR+*jm@(6)gm9#c(xZgmOz0OU%AW$WJcfG?=t>mi+m6#Q)^v5LR zDs3f64WJ`{V$>du*i&U}pi@uE@K5b}y4EvT?~bk;yvGG=n3nfHHgb(o4reOS`mt`2 zeqN;hDU7W<@Ln;$ya!rfW?a4yo%wcLaM;tyPfO(dw>njsj=G8xG83X^7Wc0 z9BPJdZH&C#m4v3!*K=z4K{oR)T*k0({PPVqsezki0-kXi4EKI&mi2a#4{HH?&yR}k z*JXT6BP+mbNA(nAi#vD|__X`3THWq!Jn9*LMbDKfE*`O}?P`?-7DrA_KYNTExry!S zn{x#NG|xIv28xJs?$!&oY`&WG&8V3S%3S4$zNp!E9R(yhYn`T~I)6H;$aHQyx5;#% z!@}ulG(DO&dQm90w=)YWr!9?@^y~uGpGWV z_0iGhlM`X{VI)poA5&^SpG06#LMO^NUYGGxi0FLr@0ENHzaoJit(SFoyE$@yHJ|_H zenn`(0?@mnZrzk~OVs7bIKq$zGoWl2ou*5~gA)dfKN?O9mMP77UT;N8u+W5`ulnX# zRb3u4Mo9tm4yP?E913Q>@_AC7=+mFho}Pl18@)lklQ9ZPF9XhPkcIR{zoqP+sm!`O z>-&zUA2>X|AF(vj;3VRHp8sb@zF%!p_8kvcjI9B}9#$X!UgkK8iaPFN8duLR)(sQ$ zr=aS;TJ#^Jm@T(>dQhqM!@9M5g4( zVpd(N@eYU`mnIC5Ge)t%)@{$_`+9fgaC&^#Z|0Z*g6@#X0IFt3v7`j()U3NH752ac z&=c-BT~0467Z`vV9XF91B5#Pqu=*?XQ1q)hxFBi25KRGD zODdT?gz{nN-S+&+?mFq*d{Hd-W{6|s9$SAKFq3*U8t+HzRHOd)o4lDk^|?~jO{S`9 zMKmKDXZqQq{lH>;%bv=d%R<&WDlpkS2EE10EqolUisTQJoz01YC!T$=_%JbtEw5jE zvjOlhqYWmZ=To%2)&PgS(0p?wfqo)YMw<7b-74|9`r2PPRnQEX0B>5c{PBXKLAbvl94=(k2j4;m{o~fQ5()fe)yLD-lp>mNHB*X1KGj_|6 zggsu`Iorcr>QKZpAl@Kf+(tlX>qG=r5|ex5UNb5yf?LbMD+ya#7W+St1Qnf%5vp&M z)15Q#vfkbG19@G=1<-%BJTKw<=epDjflP0?CAB)%o8a3ya%D}Uy*$Fa(??2KsCb=l zi^hc^*ZRRrgf#piWbKtmQhkPaPzyV2>G^& z^7u{<$m?;9faMAbj6pn5X+36Q6*+IxeLIpMz!}P{W8U>o|F*1?=q&{uG&SGFa< ztb?)OepHB3@R>h*7`scYFPhDcYkw3eHe3#UE&>_M8N>p6zlAlYOA1qYYS2IugFhWh zX%ZOI(&53%Htl&Mp^$ZK?ajo8-%P?vXLGjk#nlTNxhDt-=$TTpZuVyeK-3Dw0xI`i z{p)?7zw)3-JR-cMA)O^1l;~p}e>-Epy)8RyKIvb4=S<|4q)Z}Mrr(_OFcn)ZS-nV7 zXA-qECqf34&PQrI)2LyN0BtyF8;!&pnz|>I_z$HN^6mdoG}L7iaGrC z8?Hp^mFl4T9c<<7Ufi~1$-r25iPW%FXTtNtKBwK~=v=N}w4~4Zz)=eh^nAJY zeImVgw?lU^iaxKy>m?sq#thIJuv)PQBZ9VjdobO0kr2W6!&dvY#ob-4s&R(MRMHQ) z5TOV?!H42SXWnpeg1X^TBAS@k(`)Ub*5bu5sICZh-Y>lyy3o0w5OVv1s8 zx?kBa5-zv{WQj)pwP4^_rt;j%9(+z*ut4^>?t5A(YMw!hn_aB3=41*S?X3T=08Up8 zkRaQ;nuXs>3K`l&j7pczVknMa!%u#^f2mm0nS;{javB%f(|=XNvFubmk5C`}-MP%q zL={%k`O$*@Wm5NBSmxcq;BvvwC=q~}HyTAkzf^;F8_gcFQ(gsEw3!2gTlmJPFLD3N z*MdJ(lh*LT$2N}^xQ_hZ>9kdIhcau%H>#TA{ac@JaX_~C_k)JugL@SQr_9DArlo(K zsW%DA6#M>N;s1T#AkquWgJ^Rs7|FEAO()5z6{VPOo9X``MpSn|{drJ4KZIa=>?@mT zhfiv0GQ}0cQ251v7xeO<<($9j1K;Gf`rWtqcSQRSEkj?;^mUV8n*aP`hK$jF*AzI& zK@3Hh_~8fX{^`&0N6i>`veIG7e+$+B{en5?2t?T*vO`@nwVZafy+|R^;IpFez}rblZV&@Wu>LEE}ZZi-f&4Xpyq3xwwbo5FRG zEbYh=4=ch&Bvl#2XxRTeG}VKQOx^;<7i0l785Sk%ayhu<@2PCVp!IWPSANWDSw2nb zV^XQEHar@hSip|m61Vs9k^!fxRfETs!3|7g?{ZBszA7YQx_yjz%!enT9vB491b{)o zwpkp@F;Wtb)mW#^r2L9bhYp}axmmy0Z<vy5Q!-JLy@VSzI5eJ%X-nCETX|Ssua(N_kloVxHWUI!0~k zTSwOe6B5opcE=DXSV4?tG;TFtw&xYI40RZ_7s%WL*@1me2JO#ka}MiSz~c(Tkik$T zQM$7LPJe;CZadC9JE|GqT8?`o0W@OZ>F>J~l*Fi?^H2)_6Qi@-B<^2++HTuCNhVzX=K4Pm5`=s6w#b`f07McZG{nqLOS2|+uxkjI1bMc=Y&qWe+5q#QHnv^7a znIssq_%%kXW4n;D;ypW_7t;4qS$5B=W)l>=0M;bsX>zdD4uH+Qe|x4d zs}6;53jytIx&gi*?*gkA_Y!L;hCfvErqyiJ5;|nkcB$$Q{^yp970*^Aga*r+2x7}L z&f)oj@NA{8IR(*%{IRis0Wb=h(!qj6eqV$wJvm8`EW2^GWy9ikF~w??u-${Vj_iN& zHIOFJ;i-#2hBAS*O^ZXM5X=0SeYoiphH>v6E<+Lirc_nET~OSZH~z$c9hL;l(9F zhnA}JJ)L%M$hpGk*+6%L=>yFZNCb_+e^gkWUk7wNtQ^Y7aRVwHz6MJ zDl{UTO)(|r=pIy+f1hpIKd+I*C1#TwK(W7mGJi)uOD}kqVN@|q)5-bI2ENP_MJkZt z0QWkP?)fQQUItUFI)I4z5KB=C8?mP|pm%=~jFN}q|1;$sbdXHf?2*{&qucD|emnQ0 z3Kr1FBDy=(%4J9gubsdUY|}0&n2rELtzTb_*Q|Q?H7rNLk)E1dSs}n0bCz=1A*Zt= zU?M!nkt!?Gmho7#h&3tKS;1JVKb}eI=|;;&0hGEF{zFjvc^EKmp%@jA$g}N_`L_mb z-^`W)69EiBy#9FqZA#+`nSB3vF?wm^k68+S+R~~7A1dc3f=q3_L3O>|_?Iy!m&0C- z3WjEfPG(!JUwh+Q;bsR@%6m@{GFg(9^`NkaH7N9)Pw|AWb>@sJ4Gq@}JI=(WpONC4=@?@1ysZUujTDRfz>{z%b9mG~SH!W0Tzg=52B> zgujHb?;eGDv#Yw06AVtmPh+-JRu-oA1RmtT<)7M{XXX!JCrb7_vhKGqI#kw?CCE{0MOE zALa@32Mmxo`Qqu4$9roaAF?w)=OWF+lZ|^{;k*wZ#5^Z+m2}*T*(uEOa`a!%YHe)W z#d_VaP&YlA3iXLYwb9|1;Um~&DOjE!!wm}!e0x}+%hb8E(;|ty6_4Rk?On(r!P=QK z{ploPz)$-8#+2Tk|6RL-NVS)H1yol`>xttPPIU(2l^RZVN1{qjvDe;5G7`SHrGTcM zZOkpFyZy;FWaMFtK%9CzTVK#TK!^Cfr-NTT1+7g2Wic<>356(5*OhlYz=0F&X@(dA zXO=au=7V1uX_|Yr1$=_)X&(-vpRZ)*}&96_rb%w07I0H8{TIY%nh^va5NPjMMeqgDSPubQEi? zlGeMu9s70f=YE`uOzgmX#C<(?f79NIX-^45P?GCp`V;mf^wpU(l%0Aw(ROIW?-W)T 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 z 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 literal 0 HcmV?d00001 diff --git a/components/images/web_server/tab-header-expand-controls-expanded.png b/components/images/web_server/tab-header-expand-controls-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..f37b5b5d028dde68e4021bc9270c17af843b0fbd GIT binary patch literal 72198 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 HqcZ*m`$nvW literal 0 HcmV?d00001 diff --git a/components/images/web_server/tab-header-expand-logs-expanded.png b/components/images/web_server/tab-header-expand-logs-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..22d98d4d857c2d1c6b2a4e807559900a556d6c98 GIT binary patch literal 156242 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%0ATDwO64I+Hw1qio?PbhRT2r{Ak} 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 literal 0 HcmV?d00001 diff --git a/components/web_server.rst b/components/web_server.rst index 2017ca752b..198d49c81a 100644 --- a/components/web_server.rst +++ b/components/web_server.rst @@ -140,8 +140,62 @@ V2 embeds the css within the js file so is not required, however you could inclu js_url: "" version: 2 + Copy https://oi.esphome.io/v2/www.js to a V2 folder in your yaml folder. + +.. _config-webserver-version-3-options: + +Version 3 features +--------------------------- + +Number in slider mode +********************* +.. figure:: /components/images/web_server/number-slider-popup.png + :align: left + :width: 100.0% + + +You can change the value by moving the slider. +If you wish to enter a precise number you can click and hold the current value. A popup input field will appear where you can enter a number and confirm your input by pressing the enter key. + +.. figure:: /components/images/web_server/number-slider-popup-input-field.png + :align: left + :width: 100.0% + + +Expand Controls and Logs +************************ +.. figure:: /components/images/web_server/tab-header-expand-cloapsed.png + :align: left + :width: 100.0% + + +By double-clicking on any group header you can expand the controls to fill up the whole screen. +You can do the same for the logs. + +.. figure:: /components/images/web_server/tab-header-expand-controls-expanded.png + :align: center + :width: 100.0% + + Expanded Controls + + +.. figure:: /components/images/web_server/tab-header-expand-logs-expanded.png + :align: center + :width: 100.0% + + Expanded Logs + + +Sensor value graph +****************** +.. figure:: /components/images/web_server/sensor-history-graph.png + :align: left + :width: 100.0% + +By clicking on any sensor it will expand a graph with the historical values for that sensor. + .. _config-webserver-sorting: Entity sorting From 15d6c5765a1fd60288d8d23a7dfe0dec04c02876 Mon Sep 17 00:00:00 2001 From: BigBobbas <150487209+BigBobbas@users.noreply.github.com> Date: Wed, 17 Jul 2024 11:40:42 +0100 Subject: [PATCH 085/307] update board information (#3982) --- components/esp32.rst | 4 ---- 1 file changed, 4 deletions(-) diff --git a/components/esp32.rst b/components/esp32.rst index 5fae8a97af..da12e7bebd 100644 --- a/components/esp32.rst +++ b/components/esp32.rst @@ -32,10 +32,6 @@ Configuration variables: ``esp32s2``, ``esp32s3``, ``esp32c3`` and ``esp32h2``. Defaults to the variant that is detected from the board; if a board that's unknown to ESPHome is used, this option is mandatory. -.. note:: - - Support for ESP32 variants such as the S2, S3 and C3 is still in development and there could be issues. - GPIO Pin Numbering ------------------ From b7f488fce2144d4aad4879edb0e9394f5769a523 Mon Sep 17 00:00:00 2001 From: tronikos Date: Wed, 17 Jul 2024 03:42:30 -0700 Subject: [PATCH 086/307] Fix default address in qmc5883l (#3764) --- components/sensor/qmc5883l.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/qmc5883l.rst b/components/sensor/qmc5883l.rst index 5157490aef..803d4d2d28 100644 --- a/components/sensor/qmc5883l.rst +++ b/components/sensor/qmc5883l.rst @@ -44,7 +44,7 @@ configuration for this sensor to work. Configuration variables: ------------------------ -- **address** (*Optional*, int): Manually specify the I²c address of the sensor. Defaults to ``0x1E``. +- **address** (*Optional*, int): Manually specify the I²c address of the sensor. Defaults to ``0x0D``. - **field_strength_x** (*Optional*): The field strength in microtesla along the X-Axis. All options from :ref:`Sensor `. - **field_strength_y** (*Optional*): The field strength in microtesla along the Y-Axis. All options from From c4df478c7f509405daef40ba3fbcd8f9ab475584 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Wed, 17 Jul 2024 12:46:34 +0200 Subject: [PATCH 087/307] Fix method name for time-based cover last operation (#3854) From 733fa771f2e3b16292c0511edfe5865c32e71063 Mon Sep 17 00:00:00 2001 From: Olaf van Zandwijk Date: Wed, 17 Jul 2024 12:56:55 +0200 Subject: [PATCH 088/307] Update documentation about `restore_mode` for valves (#3878) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/valve/template.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/valve/template.rst b/components/valve/template.rst index f3d3ffb5c2..ddb517a580 100644 --- a/components/valve/template.rst +++ b/components/valve/template.rst @@ -52,6 +52,12 @@ Configuration variables: requests the valve to be stopped. - **optimistic** (*Optional*, boolean): Whether to operate in optimistic mode - when in this mode, any command sent to the template valve will immediately update the reported state and no lambda needs to be used. Defaults to ``false``. +- **restore_mode** (*Optional*, enum): Control how the valve attempts to restore state on bootup. + + - ``NO_RESTORE`` (Default): Do not save or restore state. + - ``RESTORE``: Attempts to restore the state on startup, but doesn't instruct the valve to return to that state. + - ``RESTORE_AND_CALL``: Attempts to restore the state on startup and instructs the valve to return to the restored state. + - **assumed_state** (*Optional*, boolean): Whether the true state of the valve is not known. This will make the Home Assistant frontend show buttons for both OPEN and CLOSE actions, instead of hiding one of them. Defaults to ``false``. - **has_position** (*Optional*, boolean): Whether this valve will publish its position as a floating point number. From 75f5ee832a6799b9abc093390bf58e93a55dab61 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 18 Jul 2024 07:24:29 +1200 Subject: [PATCH 089/307] Update changelog redirect (#4062) --- changelog/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/index.rst b/changelog/index.rst index 4696979742..a6600f9381 100644 --- a/changelog/index.rst +++ b/changelog/index.rst @@ -2,7 +2,7 @@ Changelog ========= .. redirect:: - :url: /changelog/2024.6.0.html + :url: /changelog/2024.7.0.html .. toctree:: :glob: From c78d2a407101da46630b3c04f2492ce8c06d63b8 Mon Sep 17 00:00:00 2001 From: Daniel <50146+themorgantown@users.noreply.github.com> Date: Thu, 18 Jul 2024 11:42:14 -0400 Subject: [PATCH 090/307] Update Datasheet URL (#4066) Previous URL was dead. --- components/sensor/scd4x.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/scd4x.rst b/components/sensor/scd4x.rst index ff52756a72..f2d32ecaf7 100644 --- a/components/sensor/scd4x.rst +++ b/components/sensor/scd4x.rst @@ -6,7 +6,7 @@ SCD4X CO₂, Temperature and Relative Humidity Sensor :image: scd4x.jpg The ``scd4x`` sensor platform allows you to use your Sensirion SCD4X CO₂ -(`datasheet `__) sensors with ESPHome. +(`datasheet `__) sensors with ESPHome. The :ref:`I²C Bus ` is required to be set up in your configuration for this sensor to work. .. figure:: images/scd4x.jpg From 7f4ba3b9b53a4208c1692a765c9153829ae091e7 Mon Sep 17 00:00:00 2001 From: lyj <2457395722@qq.com> Date: Fri, 19 Jul 2024 14:53:15 +0800 Subject: [PATCH 091/307] Update datasheet ref (#4067) --- components/sensor/ens160.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/ens160.rst b/components/sensor/ens160.rst index bbc5ac08fb..5325bf9f16 100644 --- a/components/sensor/ens160.rst +++ b/components/sensor/ens160.rst @@ -6,7 +6,7 @@ ENS160 Sensor :keywords: ENS160 The ``ens160`` sensor platform allows you to use your ENS160 -(`datasheet `__) air-quality sensors with ESPHome. +(`datasheet `__) air-quality sensors with ESPHome. The :ref:`I²C ` or :ref:`SPI ` is required to be set up in your configuration for this sensor to work. .. note:: From d56bfd410276b3b033c6b5dab96a277bc90acda0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C5=A1o=20Domadenik?= Date: Fri, 19 Jul 2024 18:51:49 +0200 Subject: [PATCH 092/307] Fix example for overriding libraries (#3922) --- components/esphome.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/esphome.rst b/components/esphome.rst index ec0217c502..21837971a3 100644 --- a/components/esphome.rst +++ b/components/esphome.rst @@ -239,12 +239,12 @@ custom components. - Wire # use the git version of a library used by a component - - esphome/Improv=https://github.com/improv-wifi/sdk-cpp.git#v1.0.0 + - Improv=https://github.com/improv-wifi/sdk-cpp.git#v1.0.0 The most common usage of this option is to include third-party libraries that are available in the `PlatformIO registry `__. They can be added by listing their name under this option. It is also possible to use specific versions, or to fetch libraries from a file or git repository. ESPHome accepts the same syntax as the -`pio lib install `__ command. +`lib_deps `__ option. Using ``=`` syntax, it is possible to override the version used for libraries that are automatically added by one of ESPHome's components. This can be useful during development to make ESPHome use a custom fork of a library. From 48f030f6b456ca9a97e048087a3fee0bb697b2ec Mon Sep 17 00:00:00 2001 From: Markus <974709+Links2004@users.noreply.github.com> Date: Sun, 21 Jul 2024 23:36:50 +0200 Subject: [PATCH 093/307] update MQTT docs to include discover_ip option (#3809) Co-authored-by: Keith Burzinski --- components/mqtt.rst | 105 +++++++++++++++++++++++++++++++++++++++----- guides/cli.rst | 2 +- 2 files changed, 96 insertions(+), 11 deletions(-) diff --git a/components/mqtt.rst b/components/mqtt.rst index c255d8ef27..6ec0cd291c 100644 --- a/components/mqtt.rst +++ b/components/mqtt.rst @@ -41,7 +41,9 @@ Configuration variables: authentication. Empty (the default) means no authentication. - **client_id** (*Optional*, string): The client id to use for opening connections. See :ref:`mqtt-defaults` for more information. -- **discovery** (*Optional*, boolean): If Home Assistant automatic +- **discover_ip** (*Optional*, boolean): If Home Assistant automatic device + discovery should be enabled. Defaults to ``true``. +- **discovery** (*Optional*, boolean): If Home Assistant automatic entity discovery should be enabled. Defaults to ``true``. - **discovery_retain** (*Optional*, boolean): Whether to retain MQTT discovery messages so that entities are added automatically on Home @@ -137,10 +139,93 @@ Configuration options: - **retain** (*Optional*, boolean): If the published message should have a retain flag on or not. Defaults to ``true``. -.. _mqtt-using_with_home_assistant: -Using with Home Assistant -------------------------- +.. _mqtt-device_discovery: + +MQTT device discovery +--------------------- + +The ESPHome device will respond to the following MQTT topics if ``mqtt.discover_ip`` is enabled. + +- ``esphome/discover`` (All ESPHome device will answer) +- ``esphome/ping/`` + +The response will be sent to ``esphome/discover/`` and is a JSON encoded message. + +The MQTT device discovery is currently used for: + +- ESPHome dashboard (online / offline status) +- ESPHome CLI (IP discovery; used to view logs and perform OTA uploads) +- Home Assistant device discovery + +Example Payload: + +.. code-block:: json + + { + "ip": "192.168.0.122", + "name": "esp32-test", + "friendly_name": "Test Device", + "port": 6053, + "version": "2024.4.1", + "mac": "84fce6123456", + "platform": "ESP32", + "board": "esp32-c3-devkitm-1", + "network": "wifi", + "api_encryption": "Noise_NNpsk0_25519_ChaChaPoly_SHA256" + } + + +JSON keys: + +- **ip** (**Required**, ip): The IP address of the ESPHome device. +- **name** (**Required**, string): Name of the device (``esphome.name``). +- **mac** (**Required**, string): MAC address of the device. +- **board** (**Required**, string): Board used for the device. +- **version** (**Required**, string): ESPHome version. +- **port** (*Optional*, port): Port of the ESPHome API (if enabled). +- **ipX** (*Optional*, ip): Additional IP addresses (X is a number starting at 1). +- **friendly_name** (*Optional*, string): Friendly name of the device (``esphome.friendly_name``). +- **platform** (*Optional*, string): Platform of the device (e.g. ESP32 or ESP8266) +- **network** (*Optional*, string): Network type. +- **project_name** (*Optional*, string): ``esphome.project.name``. +- **project_version** (*Optional*, string): ``esphome.project.version``. +- **project_version** (*Optional*, string): ``dashboard_import.package_import_url``. +- **api_encryption** (*Optional*, string): API encryption type. + +.. _mqtt-using_device_discovery_with_home_assistant: + +Using device discovery with Home Assistant +------------------------------------------ + +MQTT can be used to automatically discover the ESPHome devices in Home Assistant. +This allows Home Assistant to find the ESPHome device and connect +to it via the ESPHome API which allows the usage +of more features then MQTT entity discovery alone (e.g. Bluetooth Proxy, Voice Assistant). + +This can be achieved by enabling ``api`` and ``mqtt`` with ``mqtt.discover_ip`` enabled. +It may makes sense to disable ``mqtt.discovery`` since there will be no need to use the +MQTT entity discovery if Home Assistant will connect to the ESPHome API. + +Example configuration: + +.. code-block:: yaml + + api: + encryption: + key: "" + + mqtt: + broker: 10.0.0.2 + username: livingroom + password: !secret mqtt_password + discovery: False # disable entity discovery + discover_ip: True # enable device discovery + +.. _mqtt-using_with_home_assistant_entities: + +Using with Home Assistant MQTT entities +--------------------------------------- Using ESPHome with Home Assistant is easy, simply setup an MQTT broker (like `mosquitto `__) and point both your @@ -377,16 +462,16 @@ Configuration variables: - **state_topic** (*Optional*, string): The topic to publish state updates to. Defaults to ``///state``. - - ESPHome will always publish a manually configured state topic, even if - the component is internal. Use ``null`` to disable publishing the + + ESPHome will always publish a manually configured state topic, even if + the component is internal. Use ``null`` to disable publishing the component's state. - **command_topic** (*Optional*, string): The topic to subscribe to for commands from the remote. Defaults to ``///command``. - - ESPHome will always subscribe to a manually configured command topic, - even if the component is internal. Use ``null`` to disable subscribing + + ESPHome will always subscribe to a manually configured command topic, + even if the component is internal. Use ``null`` to disable subscribing to the component's command topic. - **command_retain** (*Optional*, boolean): Whether MQTT command messages sent to the device should be retained or not. Default to ``false``. diff --git a/guides/cli.rst b/guides/cli.rst index 68e600eb22..37910334ca 100644 --- a/guides/cli.rst +++ b/guides/cli.rst @@ -140,7 +140,7 @@ The ``esphome upload `` validates the configuration and uploads the most .. program:: esphome clean-mqtt The ``esphome clean-mqtt `` cleans retained MQTT discovery messages from the MQTT broker. -See :ref:`mqtt-using_with_home_assistant`. +See :ref:`mqtt-using_with_home_assistant_entities`. .. option:: --topic TOPIC From 662447151b9125cecb1ea949049475ed9e45d480 Mon Sep 17 00:00:00 2001 From: rnauber <7414650+rnauber@users.noreply.github.com> Date: Sun, 21 Jul 2024 23:58:03 +0200 Subject: [PATCH 094/307] Document m5angle8 input device (#3866) Co-authored-by: Richard Nauber Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/images/m5stack_8angle.jpg | Bin 0 -> 102177 bytes components/sensor/m5stack_8angle.rst | 145 ++++++++++++++++++++ images/m5stack_8angle.png | Bin 0 -> 20010 bytes index.rst | 1 + 4 files changed, 146 insertions(+) create mode 100644 components/sensor/images/m5stack_8angle.jpg create mode 100644 components/sensor/m5stack_8angle.rst create mode 100644 images/m5stack_8angle.png diff --git a/components/sensor/images/m5stack_8angle.jpg b/components/sensor/images/m5stack_8angle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20b444cb498da2bf4fd8d2766080c9811ac9c5cb GIT binary patch literal 102177 zcmeFYcUTkK);K%~0RsdLO#=rtK#& zDpphkLvMm&JE9c9N);6S4W4uEeV^~S@9%rQzrQ=1%&g3;z4q#RcJ|`e(_eoANOM!N zDFA^$05h-wzuo|sO(GcH06-?o18@KUb^t;UE&u{T+aGZV_wOqeg#Y*(_5)$;-#AbZ z#zCNf0C)`nKWZQ>0$!Qmhmj2X-8UD6w-0c*-{1ea9wJ*&&}zy!Rb_Q8u&1h;hMuaX zo|*<4r=zE;rl+n6VnfRQ&C528UvCgYzF}d<^;A@XLX|z~!Bj70T5zCBgy(S;oU*D4 zU|_?-6^5pI`7nYEr9R)fCxvFv4W*7~TB%wcCwloZ%%VcP?4zt5Xi@$&UAmOf zL9{`HUPR#WK(8=QbVOi4P^eynq112UdLX=gTSW@}8zs!&P|68pn;0D8h1O8kP*zm} z)pt@&3ZxN2_tvu`nf^@y{AMWiH>;;kol-uft{fcVqk_}b)m2edQ&Ce>0x^_ABZI;` zBb0(drT?Ko@(QJeFph^Yf`ic86g{cI;bDeS;P`(r7I@ss>R*KaqYeTCx4Hd|9U5kG z672kc(^#lOf!9zB@GpzHkw zdTVK@X;3wl=v2C@l7^=$PKm0fs-r~H)z+b^s(R_-)KveWLkFbM zbTwUdb#-qqB~?{jEhPl(f7xyp%NPI4vcrma2x577nMY<%v_(rFnWwq3JX|)8LRmPtXpGKu;ep z6~E(NK2qpyed!S>WJ4)6Wsuw7Unv2eVcsCFp_C;fC_LityAF&%FZ(dhZO!4daax*M zTAG^LnwsjGx;lSj9QFzc1^s24)bD8e&Ac8l#LF`*IK&}1IKWWqU%~d*Gb_-i>7HSp zB+oD}u-m_4&*7igQvf4S^)D^zSq0M>-jV-rsM}HW+jM4(P;l7Dzazrl>%`ws00aHo zAN4$G+um&`73z7?i!Sx|O`5M~kdGG_r=YL=g~s>~rqkBZ#(An~X((x`s)MG}(EwGh z>g}ndt47zvX{*t-y;VV#|J6S<*gNc$XNVWU2lOLQ1E3fEPB&=mZ|%zcgLlf;Yg=`o z4wO_imDDu;(Si2gI#2=mSJ@85zeG{_e@glL+5ZUJf6&2PunqnzwH!qM_xP^{{;Pri zYT&;b_^$^3tAYRjY2e?B6R#lfP3IK2^!POmZ6Onh$0&9-resSKaAgJn(6RtpU?>a^ z0D(baA$Et1(N4}T=pFL_H-G|=;3`PhlNNfMK%rP}FNyy1u{QC0tp$uJZPWVCIREQi z0Xnz{0T*j%5Ccy;9ufw^9w4lBD(v_+d;x?-z!x?;2seVTVhG3}2tVDvPyGx2unqhC zhPM}qfJlgg9TAjmdv%ER`5!R#f50@~kU$Ve1H{451A{>NP^Z6O`ZgT14F?80AYXW%T z3p_);!R7i=EdU5O1Ay=_0Pr3COK;$_?dL${Bmg*oy0RPqfPz8*IN$@)cKu)E-d^+n zOK<;IoWJ$=>p4IKxS-JOKk$Hof820xZWxT4Z^sTEID!v>;OFD#7uYF;6xb=alb;{C z8!0F(A}T71*tG|>TLdK}A}X>?1i}UOfpPP4bMuM_@C%6ie?ERa00iMsRoEvkh#&wJ zgm4K$eszJu09@ej8{0o|{BuB{Adfsd;Na6gem?*a{&@zv?O#uSO#uil2mnQLfguL@ zUZTtp#3-9OO1bu@z45_Sjf-`OW#Rd<6j@M3dMZiD8E!&Pdm_|$vqI5X#?t}L$%8mI z4!k#igI42#WtpEX+^vcifw9fFk=kwGw_wfzW_U6ik%J@!suSJ%Pz(HP&IrZg47}Z>c z4wtmGt(iCvB;X?nnkDxB$`)8pydOY@rwkTU4Ll*rkD2DekW%RacD-d4sdyS(Kw#jK z-81jj`f!?GlArHDVSD|uL=<9z*9r6ZB2GO;ii0Do4J4?U4I>5ckcX%^h`b06!k4Hv zlH-@y=wYXtj}!45yeR~w5CK7cp^6XVRYa^H^l={Cf#Krxp)7HCi=ZwEpDwge&cn2a znvr{D+71Ws=)0Zw5I7K;ceru*3Dzs6fqFjER7~CB>C^FB8giP7)2EmdVtMbBk!u`=qf?6pT$}cp>jN z<4L(ZdA{&&G=R)QJjr*t(g_o9#4D<+b1_t?ac~bPCap$sq!8KTZ<>3cNK8|~rBGZN z%cE7FM}d?#`1u9+JJ{>*4zTr3noX+7_UWPJ%7mc%6{LmLu?f;r_FQs}hv5*`aFv(z zUI5MD#TU`BPv)J|DM^CC9XbaUH~6+7|}(-i;LplK#a>sOo1W= zQ-e+(O|J#DKCS-I_9lTvyGr|`7X_#Ti}s=Rei1PTBjaHtZ?76}+wAilY`Rw-kGgAL zVv7zmK1nO!l2a$G;(+>9)B|jThqG!Du1teR-JAwtD#oi)(i*iDJ>)$BycM$xa6$m| zG`zK)xGjy3ny3U6!2J%%oW~acJIsX%Sdlz&NDi_`Veddq9>Zlez(43_fUlpge`tM2 zYeN9TrSNj{!>^$POo0OmX-W49GWGU$_6VJenH756DW6D@5xOc@1ijkfYn~{Tq}FM| z@&GVA+=wz{7Z*w%ULMfRLi2H-=eYt0JX9e70&wPbAZ>;apJJ2RgR+Cm_sXs~3=|k)hF48X5PmSZan04|2{T>5|9Ssvta?6sq zV0h+v5lSj7yD?o6;8TEJBExFN1X_r63=z3ok_GTcGFJ#}1!pP>4wwkxfJCueG; zl!Go)jPJyAiAf_JVO*`n8@`Mx78SU{!Fb345I9=UgKVrwpAxn-R#4^Ju{+FPZ{mH& znD=H70qjmG)+7Pkb%-A)K6QdPRxZi45n*qj-5PZH87a_^u_r2@Q>%oR~yge5>ogJ z3du0B0eUEP*`l{2+YCnG9M&M3YSNGsanNiQm63sJcJAi|G`SWYNT=QSVd7tqckuzcYbU>Q9I!%9&tp`(5@!1mB=@!pD_MoupIVv83>i0XBb8Z!I!vfdSvB!CbyRb%c> zWYLtsh!o6#JSSi&P+Py1QQJh)lMK-!1Q<|YkJ)0jKe2ECIYV$4SDKE{Q~@)>&rLtk6mqylEf5<6|ha6 zx)tJ=iUqvre8@z-_{)Tc+&rq;NzB>0GHiAw>OLW(#4;Q|k&tvaa3=@ZEy;8dNGju; z-#HscklqVT(s#zfX%IGs?=Vybg)lxsl|%a`K>-@nSy4CuI-M z1zyZI{3EPw*u~d**srMQa`KE@EXR}u&L#wmR~q&9V%Lf5=hX0t&}ugJSYQQt}R5K$}Y?8EX}y zkYT& z6a1y>>}*f8E;zsTiESIZ{n?FoxJbOFdyWuZzcIJV$Dpka*O*2V*6bg2cO5F2++Xmt ztBecT<>X!FEFx)k7OPOB7{^>lJ{Pv)B_r-(|D^89IWZHFF>D!X9QD9dzM@)#;_E#k zlLIDsrpP0Nhdhy~$fJfYXAu)c_yANQEF(S%>uG5#gHT5`QJFAtG(^PUx;}li-B4-p zC9T#v_ob$mRl0S8o7TY{32ns$Sv?x+d0guKr2UeYRrX)+t^?oR(nZS41=GCj!QA36 z#1ZPO*x|tkAb6O=$(0gjNe+!(N+Oib;bAYc9)AVhn}OWB^?e(svvMHe0)jB2UVeXB7dP!c^wAEJfDlZI-t5H{QQ;SLCcfxhYR~ZFpd@# z{V|dJXm#V=kY(BtiH@c@oVvk}p}4u}zI=2SAek19q2lQo`T8cUWOgH!AO_>1I>xr z`O&9p%v@ntUi$TeEE+16f`la1d3OI;JGdNrl_oy{>{j#Q72KHJZ{fbilH@jnU%-?5 z_Veby{%8!LbC47)+a_Oshz`JT05f|ZV`gTha##e4gd2-Q_DH*P0v_q$M^Vsn^%>b} zL~qugTxFeW1&d>WMm7&uqTXw1jSlf=W+T~NMR6Pz$%mS~cP(SXhdM(j7%(N;C>y*o zJU(d>#l?~%RxN6@U6>u{3|Zb&KkRl#@l{3&wwj)3DXkj=-?Y-yY_nZ(dY>sTdRf-a zCi~4~hx>I*d8eVNWTK=)j!Nf=V;wU?j(Wx%U}qfAvhgeuv$=JV>5{~Stm0O|ebqTV z5VnMDL%HnCD(6>E+wlH*P5Tv|!^4t9iuoMVi88P`L}Z}KbT2*Z+C*Hly0kdC=J%mV z;Oh8STon{o_;~iwv`%G8Gr#uo!2tKKCJplFZ6c*6LB8#9RH{X7CGv4Tb|zn%L5~`&buM?wRYfHzT6*1&5>Rk? zaZ1qyPLIn_(Rbx6F5R3GzhPCpU*&Sn;y!$XOkA)3BFg@=XJpirGwwZ?{b? zyg3%tgR7KB4pO}N!Z~`t&4rHFde12xQhp4jzvh77nJ5Bt8qB=TPojz2@&kRM_{G6V*G5=2C`t195b8EnRK%$ND&dylvtN8; zsw8X(HVG?<`tDkM=Gvim?x!YVDqj|#Z+Y`(@Y2yoj~-2ZiN1A4+oe}L-c>yUhig9M zys@%Hd-nBi=Jk=gc)jCnz0;*Vx6k-Ldh@~1#Le+lxFu&=rFClI=cP|Et7|xNq@<={ ztWBT6vFJIyi=T2owzX=K)Q64R__$u6?JLFDifTUOBysT;m-wGgqK#TA$%_@8v>l%KHuXWS_dM%RBG+{AqBHwzD+Y zO?Svhd=AyQsJnXcRAzMROR`2-yIqaU(>TUlQRWy{s!h@Uf<|2XIkIA8IKOr?-|N|NbK%h0uv?{R-;78;IU_zJR@nv3gYB-jk6k^z zV=(+=RCD-jT!_yZ+|1^^yokG#*L|uA9!o5~ZQd8=Z*(c@mC@Ly`{A?3&V_S-&izR4 zT35&{ZS=uS&puxE$uX+kEYY5ba(4@ns8JXC=B7eiYLR?<9w_j=CDr|+2|bH@Z`qxbD1j!X~G z6dP|^)7Nhq8r@#GJ#?sTOw-#S=$`+;(pIKT6X!eTb?il+!k{zqF=ysWj-4ur?6|4^ z^yHo6(XMy)6LYFp3|<|29s2F&(c%f-`$ZeUM~A=NwXvuZ>*v%dB-_JXmP!cft} zeP<&Aex`r?_6uM`d%^r}v|D=%?)PlC__C+k~OW*FEmBwI5y|TApn)LEGVq zj=z3nu)p%l=F5B3*MyQJ=ZD(M0`}kv1X{(v5d|m-1PSuUx*!%_5M!ni!`~3Z9UslfJ#kC)$ z{4cleB^M1pFMDm3*?&*yyV0Jp*`+(Dm!n!%bO+W{C$-cMuKPUt{&TK(eDK7;zL?3` zy=M;1L>em1`8m1XJ#{8{t_aIxzBDtWQtgfyT5$h-Zq@BF8!6g2pJDa3t-0^V@|&$) zIl5!o?&XWMX?I?}%Ks2MH~97vn)1O*{pG_m=&xJ9fQ1^14#QpnRCs*(JcWw^;0!+(VT##+vHuqzr7fuiA zSuCF`91$P-Q1W?jOV)_;j9FGKA>n#2>Blc%?Bwi5n{U6*G1>i}_7j%(7ENDt#H2g9 zEqi`DGqk0$f0r5qVR6ZbF&}AE5p~z})}sa#D}N^9*0H>A`%O?!c{=h=H&?$q{kisC za6J*#Pv7{gKectLclET+i`Q1Wb}XL>&g}ZI6!v}J$&Mc-uVrPMR7T&%Cfi>hU--Va zSzkXx=Iv#%Gx~2ne~VsOKPjw`-~ajJH*OqJu;2UCKEk^(KY$z7htq< zJH~ZU%Q~UFbZqMw*W#@$)QbYMitfm*p!NBZ9m7%K9oLHXOxy^MynRNxWA5AO8%yhM zv6k)kWLxhVRnNb^H?kaFDigCgJ$Tn;U1$CEwFezhdtcsz4I`Lpf~|9&*F!IDK^7v8 zNk94cGxX8REtS!wt)JF+4y^CHcdYcykIzTG{>-mD=bRI|P&C=$JUx3-$sE(4u;qRJMKDhS`ZE2qxnw`iC6ZhRc{qfDr&r@GwOGk1C zzPR*0*_)rao*6o)AH6pq@Vtq$iTd>&D$DoIuI|{^p5TQt?M#LI@(3_oiJ((dX1xIVOcPitu_4eB>w)m<9-V(Fga>W^cx`4Ty~ z-K&$k3;l~DV@_v2jM-J)Bhhc#I#n7ywRF#JEyiXKJK~31M&sb+fWWk{1u)mxk8N>1 zSU(-8)ijzZdoILfA^ZqUC4KrtXw0c2t;>-!8~n{BvlBS|$eS|{mNZAAJM>EOeR`Gg z07^vW@vP51=gpwldmr|`*01r|w=Y;a;rhnwV{LP8-$v$?eN1b8m*rb-_GnLbe0QHb zv~uwC`FqN;+UJrxzHHeL-{`$8F`I5SzlCTpL6L`w)(p11C;Q$WYm0uZ{)BV?WzWFO z%AH-0e|)Ardi%OQv_Z<+e&Cp~|HRnJ-SzAx;r!*G>u1(}0X}nvK|M!fG#1wHA(ysZ ztDKAN%jAzau<E|v|#(Z zHpqQlc8|TVN`6U@^X1UaOP9;j*l9TkL&r_~`HmZggFR-MyY^L)Oc!=KMb-ie)j=VoKmy|}#UdUeTCyshkW+lY1b=1*%CqdzvSV=otPor!<* zF~(+xe}jLC59fg2fOW!MrGsyCl0Qek3Z5A}v!ilqt8H>)Ya?{y)X`DUBl}lF2RTYj zgRD)|xr4Xzo4^;s(vt97uRd*_sfl{EFKX^b(a@^u@*R~ICz^x(l?n}Fl`TZocuYo{ zX*$a~(ffPvsI(2`kaNXxu5Y6X)(li=ZF3#qww;xA>rCeue$0lnVoy`N{V?UYxUI<^ zcp+7Pas2Y_hYmLU>I0gu>dFL-p|rA1#NdO=;X3NgT0_$I)B_FYhz9R2Ob0h^@-{m) zomh44zpD_dal_9ct|UmWM{h>?{nN?oq4VCG(P4|{Qts`MC=rA^V`i7t`x_VZZ35=~ z>!x2tWvPqIp(x~@8m@dN&mei4}|43{A}dPFlDJ2=uSt=?;rX@-#6aA z#0g8SO-Ok<{Gh=)@AL&s)!eI?$j8J#?9J&4a*`Ttjq`0!@@NH@#os!;3^7~ECZ~*@ z7!Fgp+JMVYh`8L*SY%$@Q{3?QntS`m(G&0e^`}$rHxaZn17<_XDbAC&&)g1G1uD1q zxCah~gfuJN@R5#gZyh^u?ft%s;hdrR*@dnU@{{7#_V1*-FMYL$58uA4XdpQyT6xDh zpWFD^=M`f9$Twachkv)B#D;=$<<*}Elb3lRe?{nS(x zu;^`Ac$fUd-Cf!L!4tl`J?v`73bBv<8v$F^C4{liKWVw7J@{GQe!oN4BW}NMu6Y%+ zVX*eC%}@Q776r~X=xz9MTKGEt%h$WcE>%TUR)Hy3LSBZse*Zu(d|wmX_twTGTZVO3 z3|7(s6ZifzWDE*TFzI5g70kHpyt&kBLbsT#e}3CH^st0>v&&YI_KSu;G$K&%fQm#( zZo-E3G02T}k`lOo@ZQE+?fQ)B?OT&BP5QbzTklq?tRgmEXH9B-ov-$u_9^f=u<~fP zB(q!E)NuSkn<0P9m7|^ZTGk}Py;=qHuMByyg-bJyaTIQ0yh>%Lb0J3L?#VE*c?#Kh zA0;~aZ6#8z=uam%dj(1lpXeRAk2;Ii@ryIxt`FVhp^FPuGb`s&T8p}s5BwEBrcQF9 znR{N}wu+vgI7mAeF>ob6^u@ckD?tX;%Q}(KYg=dbylTyhTYmcPN(ul$BrK&Ji=RsY zh5FvZV_y z^oIA`N!H^Bh~$$amYl}h9>Y?DjdM!s8JjcjN}EI&Th;mI>L9DkHa}a%e8Twp0AOwKNz0gl087kjd`Wj#gp1Ug2-8V;s57`^q6YP zJ|M0f}Q>b+J1 z<|An^y8n6MN)c`$?tBrovz3s{1GWd^vCz2wvl>Zi=16$8h6z1MDg`292GL_hmSsZ| z@Mj5Sppr?Cg&Ux1EQ0}`x0Q3D&ChZ7syb-c4TE62E&wW4u%tWrZo-QL50pQGw%15Y zTY78gUwZeT+dX)bDVKz5>wTr1y53&n2}En-lbO1!?8dU*bcU!H3|DyHP6RSe^|mVP z@`Q~EIX{!w6lxvStgpS$b$usi-=&6rPbuYj3D$N^e6^P!*Ljg##fy59qv9G4d`DAK z2~KwWWwxZw-3yHK+)`tHZ!9x}+3kf}ecCTOs9f*9-T|_+)H*8_Uk~m|9iMyZ(yNK0 z1WG*QBsgH$*Rg@XW65^`JqTNZWfgs@%c&wxtSY>CRi>*Tt!_dcwUV9Yf^*GYzAzDI zX=OW!TQJS@5G=3uGO3Hqkaa0n^PM6>3$lQsawp+X8IA7#+;UY!UEkq26x^Pq16L%9 zc4Dc1-68ve#B!QiE_`gZ>y~f4+j{2MSdAC3Unav;1K^<`;z~RpIX~T*Z6Y=^bBV?Zt^L6jR_2;(Y?gfhdWy&sJ4mNv_(QM`&u4oW)S#quga+{&hL(JZ2+8Xr@D zq`F)pQrMgh?l*G|%d<@hB<58@VV4vSoQHV@22IkDV>a}6`oSN+%jF01%RY^>E1w?x zb0v|vJ0?h1G1ml9E+U!hl0$x@wG}i8$92N6%()10raoBOgQr4ck#CtR#vE zgK-J^!aW)pQmOouE;t|pg|N)KS$JL<#dNG_7Qlre9*FnMC8H^P7mTqmiZ6$AjwA-C ztC`;9g_7LBeROzvZcLCizMN4mh4EqvF-(#reJZ#Lai)@G+>Hj8Mm|WOb#^3j00hT+q+a`r!j;@7l-qsz+xjy z3MUCbBbnJ?iG-YSQjEJM%`K5-tXPipg(^m=TPP0G6ytWQB{_9dm{cqg!sP75;b9qd zL?nVg6$DjzoC>L^R0vxt2{;fyM8?Ny#AVT-ByJ(86fqKWdmAqc2Z(T?c9UfgM3j)A zG?WZsgBzQW+%aTkZg+eV7;?aN@AEz~K2b>P~G&6sM;1lFVOWijn?`3w@aa)EZXW`hA z3J^FIKr+qx4$JTfe*HEPkIFSCYaq`d&p~{QnAB$z^N0)h4tW)!?ZG!aA^)4 z!4m~uY*kd3DyowvhNdt9Ao~i?#SM30atm=mGOEO>On?Vb4ouNmrxdf#LmUALn3lXW z!GCRn6H!Tz?d^QI#J*mbU_#raQ(;~Zc@AEqBFW|K7`C-ckXUx5OD$223DC&gJh`e6 z5rC3NCSpCHs4iSCPDF}NkOTl(;@+ASBdj>KWSlgXlt7>&lb~Mdcn3H#4cx2*Qe2Qs zK4(ar3|`(u1XFgH3%Oq=-3eIPk(-V-iRV<iq-Hw!nLEN#ao= zdfLLvp2<6+nEFG=X^z0BK+8^7fTv7P7@WB-^C`6dbRGXCx@{VMuXSXk;hA zhw*~bkbU5~HjRetB$Xu4v@oHK5G%q+Cj`AX&Nr3&w#E4olAJ zMH?&n_F;)&X`*5a7%{4-UW^Ce1kX;ZGQqHM2vMln1gQ*Q@<4?ERSPjFhVKuGDwc{u zz*Gf|v3MNIBu^^IEGcF}19)fw>?4#hy$e}>Nvv`J9)F(gY>ezmyLrXb))-R8mxAPo zp`EgGpxfsVY*@HC5TW!EH4-mB(2c1?RI)Cc6w{2a+h8UCyftP&wb69Y%6JL*Je&a(3F6(x(Y0oo+g=b0g0uL zv$;?RKG=4Kp`>bHz$Hy81kMM6(xt%S8nhhX+SNz|HJb}V(CCs*%nDPp38sfxmn}EY zMG-L*QAKrwJ`Gc!!#(cqgAqs0=Ow0@0Lho6NQzbISm(wj085jB)`^fEx^N;obVpW> zQ&yQNQ~d0CR6REmnJCFMQ5mF0oUON&c`frU8bP-qu! z6xl@qq`51QVnmF0ydV_`FH_`4n=(Ae3iLd6H4+aK#{!MShb|Y2Q!q*6!JTyy!ohh{ zuqJR5W)j&L1-}AvX}fe|mUU~Di#!77a21^~k=sM<+H0`PJK z4a($kN^)NMHio*dv9}JayFeIAlXS8l^6_Efdri$-$9TaPmohMcsG{KIV8A#D>4D_~ zRB>lI^BguC(Sk9?c&M40A+kX41G$N-gX1NE6eu%0PmNigR)&U|!A)3f4ie%8K+vih zn6iV>;w?zD@s&;@s*^d4d?<&d3etoq`S?**fBC{QY%j74jRgz5gw!k`BJ$w0&?(f# z1%Z>mDGr<+@s9xv4H8E~ii?46mMF=}jsx8m2J$Up#=>SZ0VZBDj)-KoKtxm(H~J|s z%6%sxZbSvl5f(>Da_SN#CQ>-V5~>ZbibR4jG!>Zy0JZ>FjnXT|J&YFP0x&Qq;H($) z@f8ndCmgZ|%(fU09Gnk8cJg7a;JpB#7Y)OK5eSonmw`FG7X@ZzgwNn~`ED-mENl)1 zDa0k{g`gu^MiVf$gsLysCSToQ} z)B_j5{rPMWNjMK!kcdWsGa6X03^M~K1qc<1C_{Bp0aTaz+*jjHdJ4!b3C@Q~tf77fNyGvb7FeOg zIt>p>BA`KqFySyKk*i#SL=qP!8(yB~0mT-wsZ0;aM?3L{Iig&UTv20^W(D33faSvC zh-Cmw71;@^BSWE`;3S(X$)a*sn8Q5k>UIgsLvp#5-~b!nf@v8M&2pAjBq~-UYGf@H(L1{1@Htkm9gYjZOw;$$*z_W>>W+G;tao*laMs7|@G z9TaYG&)Y230S<4Ww6ZB(PLDCZDcFisuqp+pFtMX_lXK}@d!_!|3s!M~^@~uLEg21U zmV*F7{CFsGlt6Gwr1WB_;Ixs=WcKqPHamy<)1Y|5PL<-})I~OdXCYGsO%SaRBBn*b z6!Z%q2``e%2gQkKg2CE{6v9bqfPL9yR61D@4dqgoe3v>VmAd<|dmau+q4*#wOmS7a z&7Q=Yr9vSDfJv57Oa*JFdO4Y7NE(kF`GHcRDn;e@h4*50})jl*GJIi0zmLwbkPrhv``igrg>Osz*D{==h zj>TpTWK8P4Uw|lVb5d@#?uJb}>^sG#IwYR=N~mrzI`zQ3FdsTziWM&j<^N=Yajm;_ z*4ANMKDDC0F2@$bChNZ|CL1|yS>(!weYWX1*xq|OOLpQ00jI+zzlevUFA(6uLg+;J z1(Gx$_H#s>iPM9+2KhH8whoS(;_0NqbQ0UIE2jV?Br9C-OotuY@yy8hG-p-0>%09t zo7~G=@J!#9gftNhxj;}&AR!4_bvGPEk9WArr(zrA>eytEim}c(86^ez7%$023rV1zBQA!6l`gQrUT9Wl;=T|c$ZMA;REtCr1)QXn&Y2KU%oeG_B96XI6Ny7AxwhqVa&x_a|;;a39 z>P~%uAh~PKLCBi3hpz%NZSwTZE%XXuao^+KeVMum!wph1yF)SGE@ofDNx#sZc;ssR z3wZT8vUC%!37V?{j*b@~h-AYAVaDpSCa#yCh}b@;yOHzkKvPaie@+TWde$f4zU~_N zv-}Mk*p_-G=>yvbXXKX+Zq=St*$NXRA$>0pV8WeGkTz1@s#Sd0s&nlQwhkdVb69Ix z;kH+XZya$t7unXb*p32e-fIVQZ7NQvDpM|wk})}L!Z(XWI6v6#L223qf0u51f!9#PWA1F5bts0WG3 zzGsK3lBMLpVP*GsV73R4Dom&U773Fr;%cqw=`ikx8MmCaGV|*%Y)SRo#>u%7y2uwT zV?}!0V2#N+?4xG=?78l^RGMvrsz<7HB9Z`F(#Nb(BXxvgOU5{293@)xE_wQ04ILg& zs*)96u^G|5m{TB2&nbHn*vPso?ehc z^^|xpl*k~DA9HLER9Mm3xMAEQP4Nl=aZrJ>ajF-#vheRjD{A(L?n^UYPn|i^@S&KD zDNOhC-(7Le(K;%{&AQyW+PdDlWzqV^;^6I1@bHg%YZvd=o?yH{o!Y%ObZ1Ah%flwm z3DrfE%oFtn&vDfSROpn<$>Q1Kaa~p|PQcfXXeXWps)T()_ad0jsJBM6#c&A5GJU79F@QQz7>2vi7 zp^!(uvmb1Ki#Pq-;J+C+ZP%>tKQVA(@WfE$xPxB)MMvVLy6|?`od%gzVso9WVC0LE zQ`#wA#j--q?uw@z^~+yc&z~acSNe36zsUNeq<_wO`r(b1Pm1~pJMSdBKfJsxnp1eX z-nG3)t(%f5V|9#ijRlu*0p0n~so$+IlrnpDw!ELwPjnF(zeOU&)?pqxJP1AV*4{EvA&m>5uH)qLs_nm9KXF#5+1B~y?nx8(KYTSvfan=Yi(6e5d@==ZV zF2_dw|6o{L_?ew-_OQ}(L}R`%%t~+fMZUdU)^R(T^E;X0><#*QqaHbqGOC>+} z_Wa{Z;|51RFi@(p&-ylIyC@t&zcEq%1&rVQS=gNHdedaxO2+w(Cf^$oN5k|gT)d>% zv`zk(DR(nzY$DS1u|h<3jT^(pS z5lVeU#aQE2TNQVi#qL*fPwK%|m!Et%+{Y=r_BioIx!u=xM)j@ifxA@RGnN)pe&LFG zHG3^~mM0q~>n3X^Yu17-8CU(Pq%xTi2n!LOIUzBN(fj7%lwoDoG=EL9 zri{E~Jx;%&?ZOi)zS(pqXAJ2{66;`1_LHev&4y5GDqpw3;RY&M{MH>lIYp!R(#{#q zJfT7A!|Hj_Lvm7wL-kG?doE_gur>R?vE4CS@&U}dIW6dHm52l zxSi#$S)|_NkJ@#!{^2)6eFu`X_F;|Sqg^+Sez>^hxY%&v393R4dVXK-(>W!RH@79% z&$g%kK|23HzC7I1^vkq_+?xN)xveAtJGc=oc~@+8Im7N&(=XtUsLC_@DiVGHduytP zpiQK3ZQF3Yn_a?u@tzMS@7K$vt~&@7o!8So7c`r4d=_yd(DXj^jmf?n{-QQtTU_25 zzGaLP{Ga$fFBg@_K1(=sgH76F!QHqnP&JnuVHnlpartbJuzSHz^PRNO3M6)p@9qgH zfkVa}aPQA6FdBo+*-QA0GN1xlb*Rme{0{Ckqo)?{>)SJw| z3$8N8#2vc1L%DkPy_l7s-b1kXR3y-MShMb1gWDIEJ#uFr`Z*tb)zFZd$me)M4ZWEl zx1booZCbhj2o!sOj<4A(KDDr>mO=TCL~op6zy5nQu%_BS1(U}-gC|2v(vrI7I$E@8R{ot{=8bZ1boMT{jvQ})CuwxcZbnpp2^ZM zmZ>x@^Kn4OM5?ve$GaqzW98{q77v^3Mn|>o?+|KRRNAL$ZjZ3US5N%{@&;c9`9D8; zZEE{P7kT2=zVIDjX4Sv&#QS_aU&(?>zK*|Fgc09+xe9n9hQR&kmNMf6zwDRqsiGT+ zNC$VP)$xiuE@?s4fBulfs$t^cJ;HC&@6@c_eAT2KD!wx67@}-z;%4#i!^A>6pHkHT zM%>GFT(sJc*X82st;WULB`=@U_n0MyV59H7$E~g5V;>vePhCwQyFWSqJevAlvtioo z0pa^>$f)C|)+;WH!3^t{23a-i&u7OP^V*D?nty&2{i(EszHsS5!>B}$>KAFu@H-)w zt2YLo2pY-WB%b}+o8RtI1umhFPVQglGWlccTD|@M;p#2G;#h)qVNOB~ z%TuwZfSr16rN23T!fwhRZUo?d>T2R>8dTjxkD2sPzI)Nn4JsUx@!dq<2gf*-w1b#o z@U|f01{fc;83to%H`~O_#bl3`DmDlFXEM{nW8hGZXDm;A1Z7Cv{1u-~3wgGBzoF1z z&a`b%8b1b9a2-3C`$gSj+>f60-$*RsK?FvzlEM0}h|4eHZzo)aR4iK|w&q#P@-zYP z0S9TwRBeL-eteZJk9UZ?b`;nex4{6C77zDhEBQrX>zHVpMP1}Ynu=_2){P&x6c1KP zi+#Te^*wNnf>V7zZq_D|TYPnl8IZ4&q_OYXl((!}U--9H*U^Nr#*Y51GA~y&vE--4 zq4ZIlSpE?CJ~odjV4u2!rGS6e(t=RD6}CnEHm7wn7SMi`*X!+HxJKr`rsp??@>|W$fzMC#v*J- zCzd~5y`^vpU*8tZlm@O|oDH^#9A?mTM3w>*iPv>`KVqkL&lz$HidM`FL-G`X(+57xdkPtt^NHQsT=NOuEL&kM^5&LaMVm*W;k9Q z=!fZQ{zi%<{rHKLZcrN1N|MdCSX9_1b}o=tBw~pTpKECSjpRs#%8U7z;hOmxLZl8=VDuVKe6kVRi9Y$cjBb!Pqis0J1B0rhZDQMxLbSzpqv+7N?* zz-chT3^9z^!feE9)S{S5L%zqf=U4GRi!G$`dhO&flhz@p;CxI6i_TjP}>YdYV0g@AoYlD+;$Bf9!!nVNBVsXA1l zl0~>obMTv6bhyv-Iyr*CO7b)Alov!AeKrr3Ns7F&KO zwq=&kLexQ=S;>K?QbMxlkKSEiRZW84FC1fv- z_Fc+$jb_}wo~sqB-qHIj`@VzE@ES=JwrQIzJj=RF8mO1wW34svI_}xxgfZg=O8QOe zFZmeIOQW8Z*upl_Apsot^Sl2nU+REM->Iy#9v}TiqVk<;M5wes!=n14WrwUQFesBvjAmf_ug2U!gjp|vUuX-v$Ds;*#XA1@pjHY$$);W zWcD_W@pk^{`9pmjLL<3o%Ho|#RLfu`)~0=nD{UTUq10n>Bpn1kMLAZ?q>|}CNV$r+ zMsW9@_bubjhg}*eS9bkLsJ5aV${u*CTVTuslN5Zy0VmYG$8Smhkzx zxKUG&@%=#OyhPSAOSE9*a6N(rzb$AswS>NZmrG!A=GmB$fbcBF>C)YV4WJOJky#I4@Is zBjt6)1Dx=UL<(iGm5B@eBG-L;Bj4wGbG3;ocun>R6J@*h!fLv@Res2-q8RHeBGE&% zYpAesj4K8)?Q6&vPS95Bqd$?Tpq(j{$hV9yV{5>%mHeK}gA}e$8hC~9`d%vV zD2_N=(9jMLB6+8O_b78PlMGu=kJB5%iQvt*`DI{fWLt^Zq2PWnt`Gy@#u`_n7k;s4 zd~iTjdEaNCkX~=sQieldgaR52;^h&L83PM2cl8Z)ooHN#L9heG!BaD2H_r2RfCgB$2 zmFg|Q?G>XxS4ZU=ynI(TEzj^4i55DGAn|x7M zrXoiYR$%AA`!#u%&Bd)-AlYec>VP6HP)uXF%znYvt=mSQJL+68<+M>MekzGnBPWZR z(+*8#AL6!WMA#TD?QoKkq8UzSx&FlPcdkinAx)$UyuMEv3~^lqx5V4tjoIP^^W-bD zyiqAEJ96Y@W2ciri1J!%pEUlxUe97OQ9ChPD5UK&+V2~$j;Z%m0YXPdDwTJ@kvFw} zpu6I_8q_oIJQRn0B}Tq>_3m0fg$SSDj~|L(+H-g@kx*LY=8V#9i5U~pH6tbkY7qtxRrt2JLDavP7SErlZY|-ZE zF;sAji!X4~oA#5?v`3nXX0+-9gsz(z!MV~WkDu-xfyqb(qSCl<@fc6>@HbM;k0<#C z=jQWRNSLL5%!a3-V882G54)ZO&op)Qvl%m%r4C&^%B11qSxfz7UfoxL21&#|zZ+qC zZGRYqRIRbWY+_pt7--EM@7Z+TCzpR+%0q>RGM18J7ysx8VO^>$c08D3T+r0_B0O}^ zoPWW@#gYKpj+-dkYOFJeO4`%PRjFxDav)fB^Rw2-;JJ&y(TWgrrQ9|YD8*;X0bi9G z8YC_cxf(YVDx^&93w_fOze$2u)~K2#FbW8lDeyT}us5_NjTQQUk3A+01rcfb=OHH) z>U`9UB`kD4av|8V-;?6p|88|7c$8_$&)zkar_+igQ&xV#`?}5&#FS`<;K=|B0*|OL zTs9(WlWQ>wHNjkzu5r)V$X48_6N)+WC~nvlHdi zI(}gDBBx?-KE^@+%F*yL7XscWf9suu5s2f?f-6&yR9=s1R_z=Ps7kD#rxA*!tzM61 ztCvsMfs5Nq;Glu7%Y5BBK}8{BQ$Hhi7V7Wo&Z$q-@(=t$QLHy^3elAuJgpI{yzETo z^IH+Pugu+Er92lhFi-ENHeL@;dU?qv^G5Bm5T@ZJ5^@(QD=L1Tn+ou2A&kpa32phg zlcnGhBtcy<=qMvtZ~QSE?e87!O7}&Vsk>x5`#6tDxMoq4T$h;Ko}rHfesC6EqDGQwX}upowJC$?9&el!l6V>%KhHzFvCtXgZWI>kTcuD*TonFwGySejvbiDYc#560q;jsM)gc+EoUtx-9YuNuLf z;JTybtC7qCF6ix-?8NqtR(KMe4rq^#{yg2Pe+gNdZMLSyS}?zQ5mmD%lAJV=`kbE8 zd~`T*b(!PmGX;WZ@&pH4mofyx z;;&lrS&Ves>!slLgodjZwgG%vZZ0S%!cCDhtVQ(*He0R6(oqk6{K+II%?C5og)oRp z$)ZobQ(5{hOO8UG#Llwu0yL?Z%{E|t3Kz0WtF>mVBB)jk9xK{j(?0MITsk5gYzqcLz%)weRrC1) zN?!>DdA=BV9>->#*6lIgW@7Q?6cjp1bUtX^XPfh`$lo!wBaZX-P&Kyhc2PAphg6i$ z-}!bUheUHzfnyUA-aGy3(V?%8+}~lhH#_>gIESRf-!b=mA-{tZ?(bN74u|`@R-X?} zo-g!sY$lDy8B&l}__2)hYt|CiYrb%3@o{qFbxuFpU0jqOxoxy*~YO*+@pua8k!$Sxe9$cSZ+`&E80PHt1+w?0yl@ zmq;55&2AkM=!{MR)(~A{59-fTOv<8i4cngko=n>Mj``iXh0Kv^Hsjo?ma6gpgNKmwu_=@cI&aaATB}74k*SEcfZY4&_Phe6a zcuATUp1+a!-=zmapFbj06-$9H7~GOe1G9SMqJ_~NF)qy}4{9h$09OjRS!5rZ)TVZn zR|faD`K*mG6_5=FVZH70G3KF-m!f2gKH1Ny6VGtBI-%IorDM!(8wR{O@QHSW7pXdb zEIccqdWlWCqk-^wMexBx@WICkyFu{K9MLGa=!R&-y><^L*f2oyi zw;O3f`Jz)U1Y3wMn7aa{b??Z;#b|tHCfW)sqhSeebJM9{^aRKtX zQ<5bmbR&}R5)WP#cW<+nLq2$t`JVIG7kelItN#W6LmRK=HacPF;^*_QMt| z#70vyA;iXir1kTMvMRJn$N)_tWEe-7+WkQMm{{+qC$LtenKdD;Ewo0=0hsku4z<@SnBR7C0a3KT?P z7J2)`|1VMTzv8Z{I^y}+qjbb7gpT<`>Gp}cN>j6H5(=FVdPP&ih4+u95OB_)VDqwP zjc1(c45cRBnK>fsbME7A(HoXShooY>s+h8$9Re-ErUs`JTBn7^xP zTn-r#5H0S*ipwF_+=To4NIwQhJ$m%@fwAJ6Zht}J_-_xPP~qEO-H#r-ecAqjx#tJr zfBy5bf`K}M&(MlLmUxnc0|8q2N4O_i-m{q25rHanTIiKz)wB?XX4N!6La#Kdz`^-cqkY5K^Ni~EOy9Mw@bulaDOX$LHEavconwA;`y{b=e#$p9@^!xN z+aKj8zY=vP09T>S5#@{yrJZia;G~gKZUF>cW~lRj?-?x2XF@fFFCL69r&61s;iVg z#t&QSXVw>La|tsbu45U1jpZ$2(>As^KIsUz;vTd zX5c0^`#zDV=T9pPnaT<``byf(88NBNpVsJWQ}RLHeqj@sSJ`ZyLwTth2KF zMaWfY;iyrz^cb>Xln_gOTbwHS%HayLH^bDZO;QOnc-DEI;(OwJofJ~Xu@Rx@ks<0O zQ>w92(QENq*B{E-Y0Qf5cyZP4a}7lk7b3FH zEya*?!`{jLNmxCinOamY5Jd+T_*|QT!n2b;kTvK-^QInko?mJ3fcB=^(;GlpWhF$+ zA37Fbo805d#bwnJXLjP+Qfl?Z06G9x9##He?t)9|QsOg}tuA)!pmG_JXyCJv0E0f> z|4kYLr}$e5dHk%1rp&;#PaqIfXe(i5St{yCD!y7RYqH)s)OsvO>I5)CX0SgMN2SBV zN#*%sOBtJeR#Zv5gQ2Fhf!den^+0Jr3{Wl(25q*gg*a(34)yN*3-4|c zx#hAqE%M!8D+%UgSs@zMcvpG$F@AXS{8zQ}#hnk}^T_UFFfSeeQX444l_!oEq&gJ+ z^)@Gu8zs+6b$m@KYrI`qCf8UVjsf810N@0Do_x$7JOHzgaCUh5THhwMZ!;! z4KBD;d=5%5YIi69Rpk7Uk~p&U4Q(X<&1HXdWcLQ}g5tRB#R6kjX&Hcp8r7W=XoE(s9KoGccV7n zq*5yN?op=Fs`7(HBIL_(*%{o;s)KuFjo9n;;P5Hy4@3C5}=q z4t)4TEQ-?fA<|WK&%C=6YLq3Kl6c9lRlw$GO(8S9B#l(aGV=_$Oaf`c$L9^w_r=_i z%bS00BLGxY@)p7M)1{Pf*|h*PA!k6J^=2UFMusuOR(QfJZW?FIL210GNA%W^-I;!x zZnW_H`Av6~{;q(877(d5Fai$4QX+1WL%YQLz^inRQdaaxlpV3s?+?L z^yWBF-H@>;_K%Ydd@5R(RLD4K1d9bgfw&x*GUl$4mnvGRya4#oYd}a{T61MU1hoJT zpx4m+C@=j6W%@zE_@WsO$^2k<^!;7GIe9>mbLGHMM#sWL0W=J#~a&b1O& z<^at58~>t)IJhWbD2tfadzR>`2H{S z7(msF{q-BE1kRY(k)ZQbF#A-b7c{_H>tdO#_dj%dR5NsF`Q(uD=;abf%33q@|I(7< zd(zn6O_!$sA{#^h?Y7?0<^Wg)mzp8VntA&Mga0QRN8$ge;r~SPW(}T-O!`>>*eL*d zl_uyK+O#~cxu3U8xjYIovAn8zZf0zz=*aL1J)wV{XhfOCCB?kj{Ut#5{l#=8kx*|vuOLdk(j*Lm_)rS>cB_0 zfx3b8A(nDC2awhB=4dv^C=x>Z1l)%Ms?tOy-`Kv6cQw7V^&nB_yBfjN{%DPh(n1i>&PflerWy>K`7z)cV~+0Sw5dbXiYO# zht~By$l4|*@tbnV0~ds4?3a8FP7YZ^pqh9)>c7-2tO_?><$PeGRb zfBO>G1Qk?PCtNmHN=|M;=OA`RItq+ErQT0efn~hcVsP&Jd@A^gBGnsQE3Y}gHAonM zAR{GW;rWHP%b+kk@71zP`*ENyr25xTf*JRgTL4R_5s81-^NB64yY;Bm&b_*vmf7IO zu-^L$Tim3#zfLX<4mQ|(F~r}V7y|yjCp4YH+&{|_nhx3h5T3FeX=;a7zpIsDeF#0x zO5+-5y%uNy$@OGMST03Cqii&&H+qo!pzp%-dZ+6uEH06;wu>Q=k^#P ze*ke!op};8s-N}q{iT1e+&$63>QnVthkDo3AT+CXC)P3Fmu!^`goDcssAq4^YSq`F zwM4hSrhg-y6Fp^<;T;9sc3V|wk2VUO*wQU#E!3)u{A@0?={=BPuz5HSm`>YvY<`e= z%U|sZOs%$EciM#bO|&EuxnPqQltZb%-mRV4f9da;{{bJdA&r}K3%ALmi$BefJydles)${wP(=416@ zHHg}|t9Ok)1k zz}Pq?`r~FJU^qRfGaN4xW}u#S62Pct0g8_b&z}vUrxUY!2ccI=wCdk7ktXanv;Ps- zc4^eS9k*rGQ+>@-<+bFUFOyFaay-#pKDlwablD=xI0|*4tLww~F~LlSLa1kcx;MGm zVO=09X08tHFoom%&8~ZN>#DG-Na3a$H!5eSldldvQxM@?bK|nT#y!$A2~mxDif&}F zf+L4^A5|pl1qaF|rT>YelIEb-ZBYE{4C^0B6-l&6V|bR{V^4cfNFFy@vRVULa}Nw`B_aEe^Gqq*kncYCU~p6Y&X1XX%!8 z)59(`{N;VY!!BxutF^RVH0*emB>oCgRnjyJj$dNa4e4A5$odDO!s613gKb7*sa2bg zLNSDy(0h!SaIA=&nyRTbMA83eLp`svzA!N=nTz_xYt`+~!)l`teKE+VsBAVF-xb=B z(iOF_0etEzBtLh9+uQSB#dr`hNFlAg(72J8o2_nC+fvAiirp8pDseY&MOU z;s)C&95+p=NRugz?QLp@SqCphWMu5^X}-3-G|^T?9BCM`h7rpTBMO5+fgyHL4%s~%rD%l8nqX5I2|CcK2 z0N$>X9CZkU`hOBD5_O{Dc3q={vIZGXycjFV2zooLI#$cu8}uxH0n9&;l;bzjck}<> z6z2ufE94h{0amFhh)P-zmfU@n$^bz28>pO_a-=?1lkp@>;!Vz_54&=)aLKB=UCfBS zWs{F{q9G0wZjqua_iHegKHgRO?V0W^s|va}PhH>- zvsRDJl7Q6BZ@9{GCk<+G6k~lP1%0tjLoyacu=jnbg8uru_fZp+v5kGWmc4D*Y!}12 zRy)G#FC=g{hnqg8j|7~lLT1%fa_(pdlnF#pIVO|)c-PJss=0K~X^Jb){0W}1hQt$! zQ!kaR3Y?zM?h*)zjw(pLhbrsYtJ50_2HC=1n_AZ!V{&MdhwK-Gps(klCK-r0cH-bYAl{Vc;_C?JA&8l-&W zPbgS{nGEM=7$#HlSrr`*jv~Liwt&7`i>*Ir?9nY3xz3^2KL|E;EC^DUd(PTR<&vPW zC*ysqpU|)}TsMu}d&DWTWu1HIXwvE4m(L*SOTr<+y-+B4sB;B+X0mxw2xNX5Q0-7j;7zJrTXdJipop%Dkf{LBQ94O*&)OctBe?d3a!NI92}jVP zFQGGq9>$&6f2|yo_II+YD&mQ*A2x|CqX4y1%x7CVbN|)p!=(xfaHy=wZsMRTcGEEL zh~2Bpr)_4KIl^oAv$|GAwDCs$1YC~YGdy~>55DQsB%sUBBan5#DGH+kfk5s$+V zGC(;$kRh*h9|1tZ68NN4vu-P*hK{*nou#g?HWUSYU=zEZ=+w0f_E6Yc(bg-xC&u4M zi{V<=69b*ElNN*{Bo;OJpU8(b3o=8OGQ(={I6liAD^fSBe#!izBFE46E^U^S^>;@*4z9>g;$tbp6$cB(> zZgCIG2cuRCpzm-9HVy!pP@B{D?)(#Lk6|8qozqs+Mxgcv8KIg6E5E$ti@>ZRrFjz? zk(5$c?JK{wm||{T`3l)l_{Td|fs>vdE{(nsZ2u}1J$e%w5H$z3iiT_Qw^0In=$9P& zw^G||iS;}3YZl(3@(cs2C?m)_^dNVTY$b!NI3+o&cv4atx0UcgxH7nE89EF zjK*3K5hk_(`(mQm%eD8n1K8WPAs+J6jHo9F8VhidzV2R;7(aikTHi=PI*kM1zx`6F+b;(~)b*!@8 zo7zXmvUBUgM>r;^#^)sL;eMlW99q!}dL9J0RM0vf&7P=EcPo|iop6E~+iLBFa`|7Cee&>K&-y$L`dsw(t{m-@L1+_$R= z+n79`b^x;n3BWcRShWiE1E(W#kG;@_2SqJPiheSwMQpmT6W%V1$Vl6%{3+00dD{BpyH-7>t&y#r(gS;d@}P_QA4A zJrr4GLIDo1MiUY|-plix))@C{`1kDpU!b$FQ6CH+xisi`y-@dnBigCVWF%Bl@K0;h zMpFe#)CL@0%R0n043COhYci2eveeTCCzcmlvM{N%q~oBxIjDV=2G4ai#Fx+N(Q!a3 zZumSCIAnx9q+?e5^o2Tnj_lZ3dePd)aHPICUDRug`Bfrot|dC7p2Q#_I7#${a}zN$ zfyBQRHNlfK;9#&qFgN&rFBF^xH1s7HBaA&SFRyS)>)+o*sAJNf=sz0ce6q{)lhTWv zTAr?GYGANBubKn9-2O5ZCPS{mZV&; z1y>lBP1S>1!X;BUJ^~NwzaKNajElC$5{dRjMJ)STsRyB!?mFtZcxQKf7drF54f-$G zsOFR7T~sJ(fM6yPfF1vPW{4-uAK1Fe($|6C4;kMnz#Fyi#+?|3WYaUi_*1VVrc$_y zA=50{kKKf-c$Wk(jTMXOn8@|9$7eKJv1>RF8X20@3C#zo2-}(r1xmzPqE)E;8{QfE zvd!s#wTUzx#eqomunjIc<|6%-+5Z#FlAI1fdh5%;m`h4gBWI=KSPU#(T zMqDAqG_cy9dAf4~FI0)nJE+efKqD=#+SnY2yvG7}mqb*MC0E^r(U8UL_%Qz%+}CR% zvwSG;xIp*Z7VWc^M$mn!3?H!~mH*NNUjb()KG8+renuPxO3UdBZ54j}jg*<#M)9nu zJ&@DV-+7^g$wiOfe7(JasW;i@qX^e?efyQP_LS<3G#)^;C{O z2&r-u7MqozAIPZM0uNcBxDQqD5`G_m|Bmi^WI2Os`ai9BPntmleoP@YL3p_jY(v_H z&ZiqBOc&0*y4W{m_Z9Ko$#p>F=kcA|$` zW)xxK>#`~e3GLdBcLSE;!%X3?P*Cx~IoT<^eAgN-XtKD21rv>yjtaFs7W#tGRqbMQ z?Y^r5PKLD`adRN4NIpLbYz!+^)t@`uPzsTd`O_Vztn+nuj!?5StA%F1k!G2+hPR8x zc_$?yKazI#4B6OFD#Xq^5ZlSYY%Fhnp#c61TOgqJ7dq$$R`-LS9|hH45Pn0W?2lyJ z|NQVx0mJ4W66v^9=66lyANpkAw9CwxEb1*wmz3ue%ZhsG1nuA!3B#E(vlCw&$Nb+& z?)pzU9@;@=3i^X)Xb>G4H0k0ikVUQ7V2EKal#Qx^>Ey85TUf%)huD^f1!vaMafLYF zi!m03e2`9mQ6fFW^p%|@Kkvka+M2|^Po{uL%ywwT1EiSUhL1Z~I3tZyV&|^i50tD$qZ`7oS9;e4R{{Rf{%sg&|z6S!>s! zrs+@^xof3UdRg}VGO$#CCC*Tw!A@6SFB@TSCfr5rkbY~6QLXZ8uG!$nrXUrki?)eK zLhf0_5|60a4n;&l9*^)Go~i)TD*E}O^>YI54eu^vQKy)~zr;0HHJ zQ;66bS*34BAizYY%AUW8Dj$?zYP0@Jzq29aoY!|$+V(;}nVj@n+ZTqpU#W9#JO4=I zLfokdtGlqNP4)C$oz>T?qAtUoV}uNO{@&F!L?LX7Wn9JjJRIac3i1+)BGSFH4`8@T z6zA;vWdh>_HOWMFE9PyLuMe5q?xr(hjnZVah*@(08v}cyc_kF1PRVDxC{S@OA zkn-K~*PH-wWg@#Pw3Yn%J}vzh*zYwJCdS4QbUsBydIY7$#N($Nqpjl!=VjuJ|@qg2c^rTbL7mA{;mVnSOK&tO+!YX z&>C1)5s(XbSf0Ee(FJvNkCj`0#?i zSy^4aEa_I1DSG|w-h6Ec_ME)3t05ZWa_GZbbQm17@%3Mj#o8UMWjESZL9S%US?30CxSAJB>#p~P+-WJQh` zJKto7bLPE2zsCQdu<6103H3wgNGdf1bGnhh=|*Z?UlfD`v!I@Pp}aFQ^&R<8)^jWW z&AypUB!T23!m%7H>7sh4_yrLzaKf2m z^0*!6m`L?=J*=t5+|@k0=~|S{I&hzjcQzxDK(+9Te{k*?bLf;&1)3HteDXhaO(%uZ zq6VU1`9-K&)<zls(YH)@$gqf?}^f3 zm=U10{I2s(6tfvMLbIQ<8Q$gGYM6ZLTY0Bwvsb7Td0j(9DR{Wrhzx`K%&&*ynCdOq zcl&Ex!uX3=K##d%LosV}Ia{74RYW!5J}cuReUC}6fUSFMNJ121$|4G>o*?ub!(7|e za}%Gj^4I^y02+qko0zTJEEMZ6=*7Q5T{42~U+9vu2-1J*#3%scU76DcMCs$eXKFR7 z?R_iV8x!%-3kS6K!`R*s@2wB7NZZZ-MjC+V)?IN&^{i7&#wku$$2@~0()PbkN^quV zy|WKbh5bhAtBYoNsn%!_oNw!}b{QL}z?Ypwcp0M&Jg{HwWuiSjYDd{>Y;DHH*q1RQ$qwUPGZi<-%IS5s_Z9Hhopx`EwSG&)H^IWI`T zmDj5QrLW`g^U>I`dK(d)h&kDF=6NhCzyjlw?GrT`ZPVRXY~_XN52>LTg$V;*boBbK z4qRlclEIvt<4iT3cy=?{$rK>mv4s7ovWocJ2PA*)}I$^AK zUj-5;X3e1FB*wnVe90?sJxE_cRsp{@y#(47F)yV|k>3G}F#H`$QblHp8cal$%fx6j zAm!Wy3b{+B+-a+eSE}8~GNV8e96EE#!>_L7?5J<+pHL`G-7<2Ui?N9C>Q-Q{y^{>sbBTL7(R-k zsqxj&UHqFVe-aT=^WCc+h`eMsEb}zID2#{lr}Kpg zp3eIF9yrQ}yRTKZ`m4C^LS-1DzWCabXU^Jyb>n-Z$1}|KZS+u%S+v5b$j1 zPOTT6t64Z~{X(-mEWue_FL{3St8rW(A4wiFIjUVCm3!i80Y_}-bxa?5>D+5#)M7z1 z)D6JEm<|l)a{7%VNYdSXuDg*Tn796xSXtp<$wf_>Hy?j;l$k!qJJ(IP;o5+6T>AB_ z!YhUSuu@(=?2@lYR2b^)irt}i)ECSd#E_$njE#A8i3I|?5|NLgO)QGSpdMP*W%CG3 zIIAP(C%GFT8l2b)Jhhr?YL`ffnb$AS#;;@8&1b_bCT6rYOqNw8qP4_jZmKt@+pE^n z)=`KB>3X~;JBgnNio+>)WgsJMkK@esbGLjIoiDK^qKy@ur^@VAhUY1F4G4uI?(%lF zjokACGMZjwp6#ragR_Yw%Ep&A)e!!&kaT55i?L-hymM4yhF%Il|OnV-4Ypx8NosaICvfa4@uV_cv+EPX>Jh{0v-jApZv?cGCxf1R>K9{*SDtb2B zF-%+Bmxo#2!^scATXIjDZVde@L}tkkS5ERK_U=miTFP4C*#{MRnY9AoA?{?a@}GK< zdV@c=vzC+3my^$~^+qkfi6mc$(Y1*r|JrNpkZ!wYI~{itjrO@TSj}5O>;# z)(m=q|MN2MdBmo~3a>Tf=X6%JUV82Omf@8{ZnL(P1H?(&%3-+2kCq!h_$%>cOSBwt z%0UgBHJZA=(GF;-r}hzIVL6GOpS42oUG93bW7IN1i%9bR@*g@vOt!N9FER2~gu_0W z$7stk5;j5UTD&X)YIR*sBCPMUtKTgr)EUalKJMf^K#F6zXR0@xT3t}E0P*o%{er}>wq+(_V})(wXJfQ)p*`U(+n&K%W2aN_ z>Z^8i|LJx}Qmyt~+sq}~FF(XD?W;21={6^i_J64jvQqD)--s~SDd8LAzd-k0Is8M@ zKx!M=3~;It;tm3YSjpS>rwafkdTwU~#TC$+CqSv$3u z%R9kfEt4N}wgJGR>O7^niX|nb9z1y#(b6*}#g1}mc#AIy4q3*<^D(k}iv)SVV~I{F z({`xjjmp{w74HcQ4&W`exC?2_rOV*pzVY-ky2$>Z4ZX^B`;@Z=6YwKldQR^AW7Iio zXRR0E@*nAjRnaLN+XY)MYPgmlwY;w-!mkyvZqVli^a?-3Vg62I+(~1_$)E5K8T7I3 z8%#7-7<4rjIw`CqwXyhWpCR^v-Dq!sYLgfc8$Y!@zUj?)WLdKa0?{mM(7!u+iH5gG z#f~RKf!pmtmH<6Uh7Y_L@)x(#n_BimQD(CL7(GW@S`}WasT!AD(&RSAsrg09qa!_+ z#AI1YQzpEojzW4T)FY%A$4eSS>-=Kog25C}YSn?o<<*s#S>aJQ$q_!dsD8*@1w{W> zrn7Q@#M>@y{ig{)MN7rjykE+TTLw=KSz62EPHLJhT?e;inT1;NlgLZ1WI22kac@$- zwOyTh8eiPZwzqAcRtESTuKe!~hmYS7u(J_odFlyvF}|_X@sxaTVM^Z5^JLM)9QIb+ z3hf=<((O;Q3aJ-+(ED*9JbXWHt(WYP zX06v}nPyFv{IT{`ChG_w51LLZ&N;Vi3V^&xRIi2S6roPClWI)y6^hl)A@H#nltP zk$&B=0b)=_>_0d$Kz|A>68+a76)GSH1*D+ZfcVqpQ#@sE^?2v{**WL`I;Iq(awC_f zDsW{g9}o48Byl6feTrKd{!!)FdpLHIFy|Of-7bGf61ssx;~5E)-$H2c$c3nG2|mD!?y%2GWv(a z5U+pAaPB4A^P!Aa#6;ocSvbn$(I&7f%u*=k?tMW#VYBXq<&#G%*_r6Qrb4cplfu9j ze+zNTdt(F56`GKhl$?k-^r z*yvIzl^CUfl%$G-5u>-!h&a-gk}!~F14Y0Zh&W*&_(MfR1VO$J&%bc4bDi^!*L~kO z<%kIATm8BJw<#<3cchtUmla?6U8ZdQ{JSUjfjCtN6aq^M^F29Vb+|raGvOw#2 zKWAM2yJ2A7MaY(SMOi`x84TV7D3`olg%Ocv-8c)u;@{|5Fw&~bqG*sK($C>NTmTys z89Zy4VVw<8UN1URm_~A#fv2^vn@N2FsDKY~W~>EwZ65Cmesg2K6;nAIWIA(-ls^ih zXmVKbMHx&8*W26M>! z(XyBW1<*f^2xrPAroSBNQdYzitXUKj z`wKuoYuFrxfV%oV{YP62H|KFV)5S$qj1?0KUIa30UFz1_# z_aJT<$}VD4|Ad(sDb|=Wq5(M~xX}Q`o)w%;Q2h(ksoYnvB2H18C^!(sumSTMxOz#% z4IQk&Z7X=Rht_qk8yL0U@bv2P`+>Img4r^vyC**idnuTtjE!-e4vC_Euw~tB*fAM~ zDwj8s`Rwf^;?!HX3|yUruz{{!U&I*ko51Wgd=pbtGsEfU379n>MWi@ zI04T$g1(`gJArj!0EHev!5VnO4?$~Oh*cmy0%E`@Puv^KIzV2exKb=nQE=$1nU8Q> zN2|Q)VeGxQBbpWs83JRmG#J%f_{6|m4PcR!a*I8*{kk(z*zW1imL~%*tU&vSjq0K) z%rZyF=Zdb7K_gVNQ$ksyB6DCD9CpFg2r^r5x2`)AYlyxq%J~A^(kqECV7Z#iM8Tfl z0JqW?s2YT{o-{fc7ugrwRN7=Nn>q3vQ%mJY(;@5Ops13T)15zCP2a z)3Fc+o@}Y1m-Dl$ZFS|Zs*PwA70JGmy^CmtI0ToW&n;3)Mj$FScG9ym9QS6BiS(K+ z6Vb!4B}PODC4{5NS@T{s&14I=17GvCeKeQo6|a?~3-4ScuKsov&@sI7v*~9VGLTl@ zpwOlPW|KuZl0takWt|}vDXNME=kpkxO){E0d@3Q6BqGcz8b8D^8{u)JUJS?)U zf+qOkwI|A9YR@FdHg2?KP*Q4#^SW#+t=YG?-aw;A-YH0sk*nZz19wG`{?`6df~hDCj|eFVo*ma z&8pxCpJAU%m>5k}2y`Q>d_dzDpGrXyryE6->d|QuGZy0dQ`}#PTZa584*|XxJ%ru{ zqSP(VL#M@@=nxJ^R5;me<6)*GhfopQiQr_Ul(nne!NflX_iURI+?yAPXapIKtP$T*JDO@sUDCSp7vEUPh( zy0aAV_Pes#As5Jlwt||~vu7B=O&15=EssQ-=<2CWWS&7fx-TqamOJchH}s-`(Oqqz z`+x883}`Y<_e)ke@DVyiv^zg?c*<#uby72jwwrN2LR*P%94%%oSE;HDVL z1?Cs0DYBJ(FUM?e*f*UAtp-xml2|2e%?2q)5;c6n3WN;cR`_F_ z@hv%@p?&%3`g*g0KzL37)cig24F83A|II&e6w0REg{sDOAY%uvKhroBgkq>d3KV2y zbJS})cT)E2q*I{}4C5uLrLMzIuJ5Vb$FG7*cmh`q3Ik``kR%~7oaIz>%6*dX+`^pl zrtRd6s3gZ)%1lhI8tjU2<+-?a*gfVh#NUnZf#R#_A%)PavyZJ)Ik7J^D}zQ0Cxn$X zTq!ASI61a@Dbd)n^!s%T9MiDnpspj4DegHYg%@Z5l` z5W(+OEf$hT{?c%-RT=ZE9aB`gF|yulQH6PBdry$Ps#f+D?+ia_#mnd68&aSfic(G} zkQ~%w+@m<-p2aoXA{W|L<=NbqdZ)AohNEv(K<_c|23x0=1q=*mtu83n9sPh|eJHe@ z1Zu|Ch)pvCyK_+Q~CRZJ7`-3{Sf)w#-hV)y%$CaW0vI;)|Or%f$96Zr@O z(~)nPA(4o{))u^th0ns$czSK>YwZrx_Awr+3>9LWX|9lc7ObnfD|Ymrkxl?V8*rDJ zZiEE&iUy&3bg+HOJWSX315N%-%Yg~iS5(XL?F?F{9eGg)qX=Zta;tvm3m|G?!OQ9Q zWr6G3fK?tm?5v5#4DXCyc(j)+n0}BhiUGREfH`GB%&F+NanvO&<;{# zL4(exu>5RWt41BP@cjx&PA(EDAMe~3qF^W5-5_!0p7X7liW9{Q)WF?fj1}e+&l6Vu zmTT&aSW^R-%K!E<&jjM5 zVnFx(o#&0${xrC8#H$x{QITgcN1$ARuF84?+rW_c>bOqzIa`7rG?vvz#@TJbct$9y^0z|!FeP;opX_9S;jCA#9u3S!Dc}rMwroyUIWdMA z@u|)-FAA?oB&+W@Q>Uvu_#)bFboKT@RHcblwxF6nlue@;m)Es1 zo%BlO2!;y1{0Xwh^h83L?q`u`D_$eBdWIEv(<@F0gHLQvhJr<@2ZP+_n9hf}f0gf{ zHlREFg<4YY-Z}NK>o0AgK3lo=(5GasPHFe9^IuN-+7QG3zyMEZwockbZJW!A5kCy3 zQwR13M#^S@%5V$H2^T9xyZAcGvEmo!!~EO53lxt(*wz)|)r2^Q7TZT@!~j&C*(Ov+ zY@kn_Ac?WzT>U?WeZsr!yKb049p?_;>D&sngzX^Ak&y}cIG+?>ajC7S?Tr!6_-e>l z!870)7tRFv!Q#JT>!of`RddLWAckZc8h!7e&=N1P>J)ql<>{t8iJ^#@S&S`E*a1tH zBeMON`i0X6x#{eHS7cNM;}dK_dym+CS+2=$AeY0{eGSaZ$V5iFBlKU7SHD2|*l2BR zQS^H@fQvhly6?=!eb(h+k;m$<-33buPy_2b+4VseztPsqUx0XxF}0MKyww`6A>>R_ zolR%lFR&>jo@9K)$&_wkQs4ZZUHF~~@h0nI{z?1;|7eH-{f}Yhh%XI{ntc-`79)wK zq=RiFwCS%oH=?<}JMr8a4>O$3HAxf#Y`j~>~>dk`soiaKcyO=~Dj zkzl)Q7>XZHcPHd0Qk?VKgEtKdoTwXe zm!xDM%vEchf^o!K{Jb0IyAsBK$MWGAN84@_im%60@nIPmZibAEz*<;9s(9aXj?b#1 z7S*Rh>v*uWBIdUBu&rWyg%2f>Q-g;}mE1-w!zTq>?QyYlOmoh!duIJ#{^}h+)aXDa zVI9E-80oC46HP+1aLq!R#Q^yUs}Otu2{_;j=lr0wH0$;kmHZ;+aG5383y>HiFih{8 zrxKQHyO#gFX!*PfXEb*H{{%5djc2~EI!78%=k?d?#pKPwKJiOU^*3>5-fp_>r|6{+ zUW!f>$_(5CZMi-#odsIStv2F2!*A9MST#A`m(88JD4Gul<-L3=ZB_eM6w~frunBgTTyBb0;qK!A(zKl+a5Tj~UY1*Kazj@54+@{|v z)w{_DBI$5B<-;SDm;lLvd16U%Q+UtMi!Ztr%l^p;Z(!r~oe~be%!O(kWM{p>XL`j8q-6{afIUq0iE%F_jt0_vR~g33_UY&fhf`meHHkf z{KK3lwqAf5hKZu%TUj}5WZO5|%q_!3#4l#>LQ|ocy(u6gHQpELH9)D&Q^Si;Y}Q#Q zTYqfv$Q+t^+xb;B-L2dxSjUSdBx0lCoVft zmaJ^e>c<(MgI^#UjQj}hgNe?~=Q4}8li^vDg}-Ts?tgE9q|Q0}_TDPvZ;1`IJO_~z zos+T6-j;esv|SPK`Uq;)G(c=wmv9kFY`>d|!h7Ue3I0U)2d7B`nR`m~^$fP4!r(*R z%sD|5cf)icT6~3(8BLs_ms<{#=WKL(;nG}Ydq-6~6johqXgQ?AD>ApL^qE#XBW4I! z`GLOF>d5M2N4PFr+9-L~xLAey7N2bY5mGc(StOz_-=6b@2-Y41Z&y5%qWs>F-pRy> z45%xWq#0neF^~$}++Q?&yM!~X=Q{4Pmq6qb7pGkEqo$_QPn0}~`kdvId~*^!AUVV} z%)))@Y%yc<`V_HlB~=13azt66Lf8Z^?V!e3Lh(7m3H7=nEioYJY_X#;kkT&{v8%<3 zEq&ch+&z`Kmt&tFk!tPw+lXR2(+n2mkn1Y@KoV-VVi)>j9u3qsD%Jb+2DGMfFr2a1 zu)Vu-cLVZ#>NujO!16&FsKVh9TY_7n&TX%DsFoC*wk7(8;5-iYdLaQQ!VZMF2u^YK zAVy{?5Mu`yO>X98=+w>amuy+UZnR$QgG_4r^;odm4o4Z0XlI~C4wJP;qRil)>3-^siX^=V9X32W-4Ie(l-McJ;?Aaxs`%C|_ zVfm{6?pP7H!k&_(w34Reb}jo4sTB-AHYdwE5N(zLS4h2UTXY>fDB40$q0Q8`jqr#E zNB941EULvJ*!?zF;Od5pdAv=9mJQSRysUT;JGz@lX%0agCD;qx3~5ljFQ$+sm29%5 zkTpiqhzf=B+daO5f>l0!MT_vWp8b4T#4j={z|SpuWaQ(sZ1i{U{E!&#AI5A)-Ls(i zFYK7L_q=$a?;rgR=oQjk0wj1=;>?J2fOED zuGD@w1&w=OLVq1?av@8=?RXT_#9}n~gbiflUh(}FxiUAlB`FASEz2l7y|AyRcF>+4 zz4V-d`@X*`y${L$?DgNVrmB-8kg09a5B3??$71obldueThU!PcB@jRv^f~9gzZK`3c8nU8oH?FF zzB~M^l7xSDm_I`%tPBEt7j243@hpG4q+K*bw1GQY+5Gd%SLJONPc3QNFV_;r-WcF| z+yfjH-ama-*$zIR=@cZx&j={>jQ7Fb@Db^zt{6W4y{j(-obt2_0DC%^z~U=Y(2i?o z<_4Y*-01JzIdc^Fa-C0KJNcQ?MDmw7qaKl|Ga9UDo@k2}^e32vNV2r70W!GQ9`_pY zyEn)D>^KO#s(}b2QmTLV=>u<$7QDOR?T_7-Uagv+1F+Vz0>Se`PF5-~-(h^znvDx% zxEglaPuf%P{K~5|5Kg{8^T2YT-9d+SnU{5QCuY%YpM(DF(k2u{Hwm4YS{!y26EX+E zPg%1bq6n&bBjA^o4d=7vUsuBeMj-EaIgsgK7mMc&Qb$P+z@G({P!&UA(kxw%QQ}=EQKLy{# z3IC>ibNtAPe=aQ(P}1obQak;OWbF>b!O9k;JE@EsNy0+w^y^nEqSK%3+9!iJd{=^u z^MX(A3ib@aV$QQJ+$!p^ja^L^JmDKqpqH{OwuqgZJbX^Z!9jc=&532S`wJrde*_1y zt_Y!SgLn3I`SSBTFcCGCgAu@q0}Zz~0~6idXhxFe@i|7VgYBWvt}-p|X6}x!pnA?* z1mF5hi-gUG)1)AszKhA*&IUSICv#8bGZGj#Gh zA3SlmydE!KTtixa`q9ckF2!H4Bj-c0zerudy}SmetT>2U`>?*@bC7~B(!sMlX)Cai zQP5v;^Qw(w(O>+)31AP>q~z+q9GsOp$lJ)$kmnDRz{R0OJ>l1glw6c`Uf^Xxf%3M6 z2oaynGhjJ_(S*~sKMa}78}{-^4}PaD$NeV%}1Z#H?XYY_JyEC)l0pwU(c0`XT8@&yibh62|h1(m{`wpOtUWQT99thGnx2z)0yvb|}cAl2rro*&DAgx(7g8yUSkO89rhZ4IlYd%X(iuDpj~h)1=- zgDU0id($go6Hj5c#tyFYDwTsCh`DBHX7KED`~G+A*ppmpoP>d_-pnJ{GH#b|zcXlS z?j1Q!;D8Hl5jLI_>3}1aA^3cPnrcUj=*n@5UH)l_xqjDe%8tta2&zm1-9NkImzZ&! ztKv)2tuaSOH&5k{1GGA}<9?WM5$|Pb1gTvXL&=aAe528977mW!fmzWR$zlxI!gy~m1vvM@yL{am6`A!b2atZio~(;vd6Lr%48Sm%bk5_z-Hv!TAr?f|2x)#?9-U z_uaM-)sM-&3*qw(_qi^lY47K$wN7eccKZY!Fq?7Zt!w!T4}Ego; zY@bd}GW;Az^?ANSqMgs9_5Y4F_&|G=Kh*hh-K1==GQAtX4%ZHS^50uZ=FVuYRf59(MOJ#)$d%Wd*3)k@xHu9%TIvTXO`kvNsTxoWP{Ul%)#EKf&YPiY zRm}d8jUL}hc2FkBzAFa#A}`4a=onVqPT$sZF7$<-x;CLb(7810xKZ6sG~?gQ(OZ@g zxzWU*QboCL8bP@V(*no0x8!2}^)HJhIqoPEAPhqb5@_R-L33rX=` zb}%*HefRGmk|Zrw-rF@+3!SoRL?+WNcSuI|tc9Gmm)2U|vh1&L$qqib!n=`)@we^R zM%-@3Ib;J{i{D8G-HOp*fV6FoTw}SM`c&)m_a--ul6qvTqVs$5vYUd8L$OC{mf2LYF7!57+$7G|~2; z85^Uv7`9;Ww%M<*Gn~`IbXZo{2Mw5x&V|p~|n4^;kK~r`Bc}kS+{`-^wrwMpIfj$l~#6!67;n%d2;uOoimdMf@1N1L{a>8 zBpUDYy2E!)S~CuZMdDu+<4#)HU0{1=V&#Swa(I_3U&?W*R(^&i35DM)@srHn7HtWv za2qUTgqt?)soaJMzQ;V;DXUU>@w9Se9}+Ixv2d&W2|LJWde^qCdUBw?*X=PZ{durm zVp|W?vFPFFyfa@?)bt3qAoIC zp5|r|Obp<8HLSBA6qodoBW2(lG_L9lB0(l+MkKTrmj16*;@_N5_ z?Ux5*dom1%BO?r~m_62Y-24K)M#8u@qw+oLk)odG&VR?EOa+y`Gwz(VE0b0v#(X5Y zJ3uexKPUZ=ZN#D-IhKYPlj8iCrSBxCJJU`H9> zV;0)sM96cuwDL9i^;b~GHP44xx(hrzyHO{reyNLk&WZELoUSEmjMampdHZ=$ah4Uq zqnJC-N7m9eOeIZ)5rclb75}?9p$L{Tktj6Um9lV^45OEr!%Y;8A>&44MJ)G6g5^=^ z4+5PKYSGVsQt!l7?#*dZy}#SqN7^3bj85h!J6oz`g*|<2f89Fn_8-U%rEGeNBljPv z{ODN3&0mfpxk%|^K9k&67vaAYG|)pmR?Auvv$Vml1SIQ!&!#DHO~VdKZhgrn2$dGJ z_h#45WhrY4eQ2Q};X{kI@>+-xhmq-J-r_2&&kA*F+^hLfHn1J##8=1NxH_Z?YjkUA zUp!HiV+-BVGvO=d7|tAg67@H;G<~e-tVc(66#eTZ6SUq_eKPDb<0Ba)<+aboPf65( zE;Y^aM@D9JN%_POfmYxp^z&uWeAA5J@Q`@ejvn#*g`nu{I(BJM^lZtWSc7RQV=Cq3 zo{ZCpk;^W^{TxQD^JQlX4D~HVOcxbP6SDipF<*JxB~=GiSI-nBRqPZ)IqnmYGmMvY z@BT+N*B*Olad8uvIKwy8x2N<-s!pNJ;K8@@evl~r+3L9xc1ZJ^h03CPiI>FD=Nz@= zh5X!?{ag{Mm7rnfry%(+L+s)BpwlYezqZCDF9dxO2uB$EY6+OFQ7uyZ1>B5$GX(tQ zvhO_b=IeYX@@1%JL-!HlfiPOe#Zz@R=w7g%ANsO_!|kqsD0UyKCPu&PvL0ycMiqK! z6s{7&H>|(n?LSmjY-TREov0T1V|wq|+Vd{Tx;yMvXk9+9$X2qJ=$@PiVn!8O6t3FC-kdDYYA5fK4aWm^N*js_N@#jcod@j8vH&XDwW4gyxN=Cn34XaYl9(V&+5-a%cGE@_N($o6`i{Z6dl)Y-eo1`To1w!sz!=>+I;4_y)HJ0 z3=J2Z*oCY9k20r`xM9!B>pq$=5zW8zz?u9~NNQJPhSlVv>9j~Z)=KO!rLDH~DkzM; zVZKs{s3GR>SdIJ@b)2>XMh>1=L-JH|c7`ss1k~ffD;Gv^2Tz6k1!KYi{gov2g6!uzx;P~(3Ay>WLLsoN{=9?0- zv>ct?ec`@di3Zq{L>;IU68#1R;L_!icCxnQ9sy5YCuguvj!kpa_=I-dCz}oHw4S3` z3^gRdWiO(%y6==;Cq=yuDp+3v+?zI5pq&6(^}WcGnbP$H0#dn_!RRZ zi)sApl&zTQ5W?PrHRQ4{*aVew|D;L!mm}}R$0f-Hyca>c^wx-e`8ato^j887?6$A) zx41dICExbF#m_xCqnA3dUo>doozb&8HG-z5agUv2HC0*J3B5CXaSY>As&+oP>?i!I zGL(SDz!vsd4vC<7ZI)T&{73XZMQwkleQ?wD!@x>7D@K;=#@V};4VgdFj^Hf13(U?; z3#%^9geamy4nh4cx1+vAgSTpyaLDg3D^z2h&o3+*>z2cv2YPu++gS0R+oLo}mmMm> z&;{Q54a$(e-drN@-x$c)-~ z3rzfue@^%pKEGh+IqzSM9&Rj!V^Ix6V(r3M;?oVaSOy>&oJymDrbIrWt!Gx#9Guqb zX=h^W_necbD?PFa%2!SGL?_$J&wMpVebv2&jzNPO-s8jTHte~HZ8oYh<633ki8=jF z-$R4#Y)mVtgtgHVEZg|)YNiXH-wVO+Z~KA?RB#1KPey16f(ukaZGx2VT;GG=@f%!g zMg+`Ou;)%QXBP#4dxDNGpU}7Rs|T8&`W?RK^qEa)$N1m*DMvchuV!o^DUpJEN;@9rpYxC_$RZVjd!ejRQKpOVzc^jCOjePp zc&PkOm~sZzF^SSaST%U`G1#Qvgq4@D!>3euOS#~8JLi!Y)!5rwT(p*VcF*`!)Y>jA zCK-pQ+r=w~sveZwO6J|KWWPMfNxK~^D=YR|btB!M?Y4$QwGX!P`ulXN;f!HVn$L8c zYxYF z`8r3wB4CYvxk?9K?*zAY`|;^#ubqw1ztlq7^BNu!^iFz&9u#3$5Zc_wNaqpWf~pI< z>=luJC5LwT^#6`!A{TXmVT!lfbOE*=RuW;6ohB6W@OYFbm3<`*OctTQc1>`7|DaGq za;3Q_RkFoi=ZiCKCx-vg)TZ$pgOd}uA{co%K_@HFVeNYsL!xL8_+3%sFDjJ}-KD+Z z?r7OEKJNah$ukk57XlneiiawwlNXUt<}0jW?NZNRT3#RI;zPJooT;WP0*={| zbEEZ<+!l)Odkz+L!7P**n+Kw1N~E>>qbeQlKLlJ{oq`#6vW5%>Tl5-FOn*B1soT~I zsi#?0Ue5{?GK(5M>rN}voe8@pJUe=E$3s7_V@M2*8&0D%UO;a=7Z@8MY-pD@V>v9m2n{-*p{-+e9vnyu1M@~Pu z<(fecTa>H%K|3<^*S=UD9_@f!X{sQ$7pJ zXz`siTsy1uO^k4O^H9l!Si)ns_D>?iUq(9*HY`a9C!XjMJNz_LvUOtm-RH|C+fE0$ ze`h?nqWiGR% z^H4yRg3F$+F}sayBXxvG0Iq@7)m6b;mC@Eh>`NhzAf0Z z1-(qQGL&;lvC}R)E)~^b$|o{@l$BiJOw)gY>Ih&nqiFQnxpr4?Ya9!QnXZFa&d|xL z@DQi#wQGe&D&0z?r4-etSMnM{j1nt&>&X0c+E3+Y42nN82|CM5BP|w#)c)}p@_POl zR-H@0zZvMvDImu*Jz@t`t;#Lrhk@<+&)*mVBj=8bkmf@1cz>$@- zcLQV1Gw1n;gXpGnwEeGhJT+#b=CFQ}>=8KlYOSAsBcJs^a`3at#tl7#3Qzn4v0aOz z#}HKJ2grkyrT5S-wR`J|W0e(0V_@hv!8t)AK<{bko>cS2!8g$v{ouIZb;(5m^7i0! zWeR<&mGD`r=PMwf;W5^^9csRHc0zJM=c-4L=r@JD{R2MB=BLo_XG#A%!C8NEN48b! zf@|-8$2fm-_H8m|G;VlWpKkr$;PZTV+6S^%0Qs!HhZg+SWOI7Zb{>21l12i{SS!#wedcGyA0{~J5nCtqn-_3re!dp5yC`t9o>-|gCu#q8{t5c4CVAStKW*CIpZI!n!XqsN1l337^Cu=Z+> zlkL_v8l$IayJkLRTEA@?o|S&wRQfu0fnx)Wv**7eU_EI4XM4K{ZdfE!66Zc$o!5nm z&GdZh&z+aMaI?LsUU`N*?c_N(P~I6r|0m}BgGWGWuHxm6iM$8tC&OH)H#q>ZgeVgZ z%6;Jrod{Ri9zYQHmUx(kmDBUf$vQ zr6{p6_7MF-WZ;iLp4uze-JjUaYrn57!`{yE^KS)bBr>UU=!0e3o8-{Tq7$)udMaC5 z)M|J`ktuKf(m8W?%T(xoN4Nd;_W zHI}t2p^eHrLVUuxdVx<{{*-=h=weIh4fD-^Mdw=4M&iVDd-qkD`0S1);sa}>Rn9B@ z-kb)1!Y>mH0F~8qtT5J`*Q8>)J3?WJnQXG(Mq2QeOT}ZWExB|&EaY|!WGxWld( z2aVh;sMxge%z7d(u$5DBj(xKyXKX4hI4MTwDesxcj{mvQcX8|L2;w;qX?S*$snZwf zUNp*oT=TzUnT5i;Lv1n!o#fDYUbq*^u0EB z@FDNFi&F4UEZE~T^Y9Ugi`#MkvfQ>2%WIc1ppUKys%NcBZGKzwKz|zHi_&hq7c);b z6mrtj%)lFYMdW@RFB4J?FhL76>Ggr5#HwM{;<`3{s-Xc_`E`Rb_hjePOi$Ss0AY!o zHA~DKr-W2$@`8t~$=ec76H{m6!}`p)n12l8`WM?LK$s81Gd$b6%L=@PimHbsFJZ#N z9lrK@(9MW*BN>xYs;aJEU8N2v-e<=qYnlHY>o!rWu+2y*{_w1RzL+|v;JZP#tM!!# zTT0Y}{dMp6KZ;~+ao8U<8YgGqt(NDwjMCK)ubAY1mp%7FuYSA01@#Bw7lFjQj&*F6 zRkO7&1;P~L@;`^iWlc+^%flFU(fG$R@T(((ws}+$pKJ9JDCJ881@xxFq`g5?#cy`b zXG^-<7}_28UvtLcxT`jX+O}&&EFrp>k&Mj9Ry;Pa*}NUwX|2Y4YkoX8FV&@KHD1$yU_5Al zg6A~rw|$NxNL`o^r3o~Pcrt5VL-3i(D!6`j3rnwSBmpg^Fp-)OGzKA?yb$vN-VLRu zKwV z8lHI`Uv)FdRx12H5GiGg;P#J3#)ii^JhN=5vChLrs=kaY!$fjL8r2|7p5dm4=@o^N z@>dXG_CCc~cKz&OPEnUj3=WlJ6Htu*6`b8vG)2K}G;;FCQtU;-QX_#xRbyb=y%nQ- znj)9i8Xo|Z)?fRPrdbeDH$Jfis66&eZY&2r;EF~ph@a{~BQ6p)mjwbHjS%;@qt>EM zjY5WkSHg63wRl%2X$D;%Xn#f0^{~A)N~am9_8(X=$8-r4noznN$BJ^yXeiM@cNwDN zO?4lXec@$7C=BslafXGSJaIW%Lac4vr=z+drTq>ldyy)GU8c9`ZsQ{SWl*;Gv$+ub zCo$8QldB}Ca;&%Q+ZUAA5tdZ^ur1APGr2uTr})Yru)4ASIS)B zIu{QB?2#92hqhXb$#e_5m0`!lfX8paAB*g~=b{9j=>UeLuJh7wi^2c= zHIeALOZce%8fgdnK8n$8rN2Y8rHKn8rYJpr4tV>&z#vBpDce^Ir5vwezofFkw5yW# zq4*lkMS=%*j~sKT4I#3GIrTb?ZtQr+Q3*aQTQgNY+Y=d+H0!C=oSPQqX7>{mF&GhN z@0Y3?W2#6Q(Wz9493>ecVvutcf5@NoS<%4f#^ZrU3mNC6oA5Xkn7!`*isYb$qj)tX@cHfz&s*%s|&dHK@689^~Sg zWrz3&m%`N@1d5~TwEU`~7R%eFSpW`HWl2GSCYJ5hfGo?$;)@3&fAFb%Asb&ZW#hac zCq4`K<96@~4K_-CyiO$;MBfDcOw%JfBcnX$g_E`V`4aY%V10Vi$Ii^$kF|Wtr60iz z{Tk)Wb4CEfG8ep>FXQakhM;E+kYbQ1W!Pr24kX`16W`np-ayQ)CB8=7z{P5FCOp*- zYl=S_QF}YvK?JUFt+6NWO90X#o4{WPJU=D{F6{0+eX9dhEl8c=N1Nb{0X-QMbN&lP zXT9Q?AQ}3Y60pvbg9384PrBwb#N7c0P>kFueD89b_M|ScS z;JO2-ed4^V$Y|%hPMoe30_z1Fl(Mh0&LoQaN}a?saNxw=@z2DiD{z9y{1mW_K|G$o zH6wscY8HFV%u^}G5rnc=b1MBL`II|D6$Hrlc4eb5I1vYxT2Vsl;IeOR?DX5fP5GB3 zPJ6pMve?6AJN>hm*ASZrlT_YQD!>`ofJ3(t+ZO+n-|mPQf@1bJ4V3(X+Bw|PWckC{ z(H0&WMS6uI-fu-(aI#0D2wc<`Y_nU?gxq)N+?bto+1(Y zEP3f=FQkOCTa}-@YLqU@A%YR3i;QZP*g<8bSHNbPIq0*Oi+t}%-HsdNy$c83n(0!9 zws`a|KtmWlG`McO3c^AN-z-O|VmpAUV?BQi3dixsHaY6q#N)Pc-$!bvi@qammzt_o zin&?dg{vOwVUE7=PaY=0*rQ)kLl{RSu0cbSFh)2xjxg`4O<-}zqZ~QLF3$1Xz}tl$ zWtUy*&z3!EU@=>9ns+oFkY-$6QsdLbbg)G^WjDCu?Kf6Q9ucLBR1Qt>L{PU3Wf-rM85(_Jv?AsUXgB<~KHqXs+Q^kQMS6NeV0Ql5! zWIN2w=p3;TfmEK;5MgI$3CUHDf_v+V8Zpl?egpKfmz3@iR5r@kmhDtypMY7E6TTJ_ z6yMMqWWW$C-6(>n>Y_k4ysa|?hjufv;FJ4^J<+y(u&eMBLf;i=dlBf#LKtkz=prhj z4=lNp4l01gO#T_1ldD!`R(9}IGJ@Pdj=}arc$TN0!Vr{EL<$(l%qQh<>X7-IizZ}{ z8hc^Kk2cX9nr zYom>8SiY-&J;<_(i9J*N2O1g?66K3LQZvWn1lbRW8`>0--!(4Lmi+^)la8fqL4UMac)s&bjz+w*Si)160Z2(8iS62p`?1bIZ z1nXhKWdhIVDvT^hoqD}#V*%03Jb^q%o4A~cpa8iX)s5L^5Ut_j|BeNFMarb-uFAEg z&yK6dnQU|yAcyRy!w0CWqA9MZJlM;*)zs;}jy@S|tQ-CTHXb{xzR>c^Hd41&a~T7M z=m(3rX9h&Um^Ls-&>f6vV~f^DS$6zU{;(c;rB4ignmY-p;j)^D$!9 zQ%mr?;2Kz|u7G34GcC6uQ{V;(cq)2jGX@HDXix=-fwo#sY&6+7ApT0WN{kUK9Yq*E zLxODFKFj^At4jjjGkq(G=3K2g35yaL``?kfpjR-htrptrb`+l(3yDJM>8fOY-o%7b zd}x^j6S?x4C0(>cN!tRR8gwM!)b%W@NFivdh5meP;axDzER33$fw#&wgb`P*$KiKled+Em$;^rtPBX4 z4BZ^8a-8%UA%1oQ4aYjrXks%HVnU{~AYl8H@mv0cAn?6nya3j->qwX<@T0Z#FzdW{ zXO_^+i7a@-0OjLaXVnf+u5t1`wY0fs;ld%00xk`i(SR~YksBrzsEns2031+7`5kdF~zuAUTOwEJvhq73E~Fm}b#aP3SlHtXy-HxTI2 zMq#%oRp@LG${T(wgUL`rtB&L6gEFK>>0J0bqCPyf2qCo15b*X+kjYU8XT>#$3j&*V zaA(014*UdFfHv**s9^2?$a)ueroZ@qT&Ome8bdB6V`h_kZe1}WGuKrjO0H3xYxPM& zF`8R3Gq;2>(cLhLh>&YBeT1o@5|!iJ97DQ7LDs!?HCfma0CR zleMpHgyd-#E4pR%i4>KM&{JsLev)Tw{S$9Gi|50?Rv)s^h3=SqoUUy3^)S`PBQ+NL zmD0ZDUNe6S>#`Bv_0-2K+13uwRO+F`eCNAzaZLqj+20RYsup}DR8@*5ogspef$|$JubtsrB;MhiAtw6C=LYH$(oz;De#*|i zVw;?i@S2ZVN5B zum@2|D5@&=EyLX5xEor1Gbf~5h8B;`DJq;Qakz+Rl0JlZrC+jp&cvLjM00Qpz9=1< z*VmwB+aes)EyM6`$JiWR!l~zaFa6YW5vL&hehJ?Z$MjvhaUA>`RVS>61Ca1O}Y8;?c9eR7>)i16aaGN_Ncg`@4<;Vn;7PhNM6 zeNj9_*>~yEzMbbgu4E=YAPjd59#=iDhGaD)juuYD`$>K_6TPvq$fP=z>WKYN_ykYz zKD4!C$qMpVBfO0EmY&H^f4Hq9sM~#C>7|4~2A%CLxrli>O1gPX9a59-8=RYQiH$gs zB=eE2+LjW#P3*!c53ObDhjuP{gus3I#qmnnoXr!(UYtWm8Mqjt@e;%*<@{t)`>k6wp%L%Bdcux8<~)C9p6no9%gKWx@Z>ntllgg ztMbozzmz90x<}8-c zyYwFoySouDrzNEJ$sXB18m3OPk4r1brb~5k+e#ch;nP2D3Og;cCsaoBxH`NKN`a=WVT6}7#6D^_dxUe60asR;&mM=f#NkFYX!4E`8HypC093F`@|FW0)k794)!A(f~mX*{! z`pJ8wwV3CyY+IAG$DSgR9qqP}*DvU5xvE?jHKwY)KOA1@r8<&ciKcQ|Mrb$s)CMao z6)&i;KOK@XPzUdPsodNg4Aa<{UYj|+HEio|yd}rQb1<~vLumjz8S9*j9GU%6fgUOS zg1eY*7)Q^ntT>Q{Y^`#t?ft2AK_h@GO1~{?N`tf|I3)bkt2?j*n%>+e`4MT(q~w=L zFPc+OwMf0!J~%_~o(>W<6};Y;yRE1X`dCT|a;pvQsQEa(WKl85C+ywu#i{GbtSy_U z2@Wq4xUom1P_V&_gDueQbT^Av8xN#wmEb0l`jA_aq0hP{+nU2{9wMRXPQATFQtHad z*5eou7b-wGOC=*qZI)qD7ZD#Ei~Xr{IH^6`;TxqSEq64eCVXvxOxlMTMkaR1iln+>sl&^}J z=_Whm@Kni#bC3`eUf^c)=JEY$YjXy<zY(Tlbr10KN-l>h?qh%8u>sz_kBXvl$jX{}on8!W94ZN@X zH?_$?H40KRZu2qMyO$%i`!QI=Nr&vi6BTiIAR<4Y433#+cUkK_fCpVDZ!#+s*`8O^{91oB~B zB$-T0b9h$M$O|g?BjmQmk6D{uZR8KFa-!|aJ2&jiA+z09Zq#IPVZ6wb|rz zeLC@4RciFj5)a^yyAE7xil0Xg;!XR_q zS2@dFT6`2^>Z=tEl@Z2!yl*woe#Wna#NeMMaXL;fSMLJ5jWqlbs=1j5RKt&2;<_Ul zyrAW(w-i?{xipV##F>h|#SePJi+MN4d&;1R{1KA3*g4b4TMZB*EZZCAd4heOIvxsm z{Uap!S!H+la@<$Cix6^#8DtdqR4_Znq=v@=l{BuD6Mht?ZT=#BNRV=I`M9LC`frET zci<^ZF?&klako zK$>5w2-*F9!{SiQ0C|l+jRHGO=`41s7{{aIla;RLww_&Yb%qpAf{GuHggm3w|2^2m$MMM{?Y> zXh7Yryud0x;JjhEhO->CeC+ueFRGf0|0U-(AGu-~n8uiv&WI#&V>$%J$4iS1R##^X zsR$9s9H5SY5*}Wi19C6+1P!D{=jzR@{Smsn2-@ATDH3~TO~A98ib@BvWJ7Sv6{t2c z7axU@(;$^d4{CFUpvJ=g| z%I(L2DlU;genQZ&pW$>=Kf#k%*nsGcp#DIOnkf>O$Xa?P%>T8ubnf^@HfPw*4Cr6v zEZIhaaXAmXmyRc8t>H-w*GB%#Z};G}W%3i3D6K1aGFwWW5p%``wsqN6^poQX1HLw4 zC{_>ybj7+wJ`wzE)n6cHb#_++f3=b8MrHux`vPn@hFpm;rZ=)wL`5)WKpDK527Wu< zo~O=MuL+C2!&|K{*?7QcpH>r+;yi-suEY9;O{Ran&?ag-I`)m`d=RNBdM@Gp9KlUjBUzvF~t z#LBSyxh1Ayjy7^XCOU)MF&rD6u~1XD5B28Nwe8bqKinQvfAvRb z;esJ|`G?LIxkq)UwF>I5?VMga>$|wKl+TR^5sDj=nJMlN5fSr;1ja&=z5W8oy&PEwc7bBzBW6 zw#)6eTpF~~_Frn^F2=VD(KHJK%QrQlZSIvfmVIjNKR5u!&Rq!-qN{CoB3e@vTn|I%r^n|wagRj&PlVs z{blK8SJl&ve}q2&(^$6J&>Oe(t*J(Ww=`ju_h5RC-7eXAbnoj!KW2F-d_@rVNkPHo zz%{q9eKTJ-_6H14v){VyV!!O03|g2C?sagu*`)gmG5yPK?Z_y(BrM}vF-?2;bT!a# z&D_Ixckzo^rv{bImNxp8$=T_ac)XBv%R1>ym|hKMY}mddsA}J3FtVLgy2Q>q8)&?B zr1l>k;gNK6}2W`Zf*KYCpo36Bj7mUC|5(h755dR2ivkAdktG+Z_ z^Th1zN2!MKl5zhOOt$3x{>PQUDjas7iM&NU#O=dA+`C#=y|(BPKmE=9%i6)ZAki$I z7Mr_sx2sC&AZgGE4ab z@*Ut+b=h}mRUOoxQ`%@?k1B76o|(<)?Gj${FQDCH4SCp_Bkc-H`U4p`N=v_95x~eY z4;tvw3~jYis8jvyvTuiunt}e4 zM>=xDZ9$2Q%y+!bCpYrHewwa%d_TkDWK=yb2K4>Giz~PI(XS~Tnis0Q4BWL#R-aDO zZqkAr_%ocTZKw;N3s`Z}eL}1OgVOR7{xs{~$DesoYYCtM`IU&A61_?)6xv7;GM65< zG3NPFz)L~wp-?6FHQr_GfmPj}%LP-$o1v?Xfa*U&tsiu!K8UK<)bI+k28QezG)cyw zB(V6@7!B@m+fyr>`5PL_DYw7?l{KH1&l{@qH2JQJQf{1C0-d_Oe?i9q4L+}~BW8(P z#b0y}G$tT~U~l+5wV1}B#RVaZ2}V+=4`~h&wImgSk@Nd;%f+0{pyI~mZ^J#+4Uz6| zxEeIim>=cS4FfCuw|8Jg~YrKMMQ; zRYd`y@svScsS|)u6F(Y{L<2yq3*-c)XmPr9x$eH4j`hLsX`TKV0SB}pb#@1dBVa;6?DQhvO^dU-!U=BVuY&wM zU-ppyK!@&fj{t*K0(%G7fDH(KI6NM}G~fd;jW4Z>MB{-Wv60sS#$RL}8Gt7aFt#~R z3$L2i)i@oz#{ZTPNN$`KP!P4Y7^Tg|tFsA6#*j7xz@nilFp@3~tX4BRP+S1hr)w6w z)H%l`*gP_A`iVP`$8uG!J2=No13|Ag;z?|GEry#fD1_z)k^mWy7wTfbcIFFgGEmna zp(@4@nUew1kQ%G9cr$f@9G-pYuswJ_2`Hpt8Q{ncKgN(2LjVf3XrS^xLhdzOf**q% z#1CFzxRW@bTs*+5!P7Mjyr6!2WIws8Kk$#x8pz+c2+$aw#2HfO;I$ZCeg#ntbE`i% z1i!{E4lhQX?XFG(sD(#nyVp!U>0+EX{#phWu!FVB<&*`AOvT+I022XX!BcGGjTY0GN<~b^wmG!S=8~Jb6(h z0J&&9GKWwvumn6AoWV0Pfb+UtfOP>Fi}wX=vb%!$1Yo-A zoGx|tw6B1eE+9ug4gpxh8jrQe`#P{}oJ%$wwnz2jt9baBMIH~pa1y%<$re;eVgtnu zk!YYTfGl`F8n9@*I%k^G5xmG#U+h8U1%iyIVX`65eRXYaRh!}N#|F8&v^jWSGk|Wu zGC*s79B_r;3yR7EHo}Wp>tQW{9jfaVePn;cxT9P`8zpk`!0-jHS=yu_12(g2!H*J5{o2IvP=PU}K~ z>e*d>4AA=UWQH5Cx0#0J|Jp@eWKf1ZhZhJM0WcTiTfi_uE1uOhv{8xk1x5>~<#Zrv z1Z_Yw0|;;k35-ub zBH8o64NjN&iGJQhk5 zlI9^9_*I5GiA~T3-JR~#G$4H%eEa%FAU!ZX1R}Zi#{GB>*S>^CHl}%^`U73_>~DYH z7qmfzCdzOJR!wHa`GLT}az~~6G-o+#33OCE@_NN3!+2ya8Q4rIC?PMfgwerblR=X& zglr;^)8z^6pKNK+4wp}wUPC3v9{69^Z zXdANC=ODrZx1>=J&^CA~hLG!d1Ih!rawv$sfGSXosBY|w`N6q1M0m+Bz5GWM4RB3x zLseDqXNV1>7?UX78m3ry%HIqSYzRm}q%)<~^Fv?4C@nagYpjlvNwy1#@1fCUWAnEN z1jMfSztRxUIWIx-PY`S<_Sg5DUS=YKeGAWl#TEdM)T`TK=n4h(BUnPQE{ zXM^lLy7G3-=eUXWs21$HjMuAxk2S+?j!EW$8sK_2F9hdfpt(f&Q}NNF=#3EU&+i2X zL9)GL2PJ?E=~x)GRri2mHv(eSOlJWVzWl3`klK6q9*%R<*6GX#TD^>bW`pts>hX-F zAkK4taOsUXl$GroF9Ic47#jzDFNA8=tyC!~e;Ae8cMr%A7tmMiwk{EY6aYc%G{J@% zZxCL>QviAAxw9;R90DR(J-WsRU+d%&vw%`x(pjGf{m^WOkb-AkoAiqw{G?Ltnqjdp zN)nJN<{~#UbC!j%CBi5e+s@9;d0S$xq2LA(p!K0PpcH67Azu+BcyBGx!_z8o3#Fqi zDG_D(bP~I5@5y1$IDvjZ3ZSHe@b_Fg3!R-qmt0+LSVdd7h=`j~W9m!+kRk8)r* zVc@k=oMckx-{X&vw2;uIO5fg=p40++r1k@{9<#LN>w7?fsTCDa zKutG7N~#!06afLJzXw)TaKI@zH|FDikII0}(APf~qC4cu)LG7?)8J6GWKwI>^drZI>k$&%?I)*^|Pp%l-!`ACpS%#oi zI!mA-!vMkOKQR&Ml#XJYA7~8pbxX0rxcWpH3hpjZJ-iN{_?wK7yG}dkQb5fuf3HPc zU00kQCft_ziSV4qOcuH7xYj-XjZ^B)|=fF zcD*UzL_kRIyaeq~&n79k0G?`>t9dSqI{tMd40U`q4}R87)8St zi$e(d2v89GrpDM|Z;TD4`vSV^z0jM-%;QTY@qQ5j(doe(R}>dc_dmzbSr-9I&QZ;` z^b38fTB`M(IkjB+W6wvuF|~oqni{D(UXqH^6>HgtOzkH76gH&+K6pEeLvYhtb=J zOV!e|0YA3BPI%R(>m~Ag^lA~hUlwoW=qxX}F*f4-n0?9aph~^?+^@!v<-_Fhk87VE z9ei(A1k_V6!5e(;W%3Dj)!;i#$ttrhk-f#=zN8aV$VySSRtvm+PACdX zPh{;y_%+B+hI#tz^nS8IL!u$q`o{eO?P{Y5MJ8g%izt+;v!=m{#M#s3OFcR|mz{4b zK&X~r6~jwT{){#QI@U7MjvG@E$b_+)EL-rL_wt>GL(BAww{`+E9&V=zC zPf85!_=?vR9n2AS3L{d7WZ>j(t)b%HR6ffO!&Eh~sv7j*-Z;Cx-^YiQFBcVU1 zyxS>PELB$SHrW@FIri<))pq||uy}N#{@aVie5O+n6{8Qi@ujuccJPwOt;Wx{`Hnx$ z3eRB@B~R1UnkH=w4{V&d-87SmvAuXpMA?awVhRO4G&ap=bncAxuPPad2&^okr$hXT z39JNG`DFV_xvlf524~YSuj`+ z^YpL+>+|0obhLOVT8l(nQgvyo=>5jppVaiaYazsuBy8zf~7~D`Bv1$Li)h zB_*Z(PN{4kSW?k-Z2!^G@kkkFVY|0p!u}%Z1g9?)lSG`3D(u;__|6GeQ5i=q(jNVq zy{(DSnj+aYVK9~&Dg3PTi2d{DH(IX^k9U7ZS3pj9*{GisZ$~VpZn&ZFncAahcm#b` z^y7Zfr|A3AK3bEDqN9^7&r@QCWvry{)Y_4TJ|u9U&RtCZeLtvPMS(@$u}5728o?S` z%J&BB96FUnEN*jC6e~hBh$3$GO$O9@z8)+&SZbt`cDaI(p2aYf@D_ek^3_l~;lr=b4q#Br7gXrG#B0h+oV^<4{&pr6;lk>QeANymd zh9#`>l&c>bW^0h6OjoLPGaYequD7=fBb}y(oO*ncvfn~Y(Zs9IN%ge2o75rut)}<1 zwktW6q@78qP^p+_Aw>AK8DNpWdYO6;bEQ!wEB;<*V?^ciV|{g#_*tkE{QyGjq_#77 zR#s{<==aVqX6BAp`y#kf(C4oam>x`Yj)@YYew&5!b? zz-SHSJ3A8<=})6aXU9#Qa(pnMWlrWfQP8v@3`9SXp7zLHP&n z2yXJ4C~FXRq<8dT{iPd{k0&jWNn1>=EOscuo=iDzs)ndGtE$8}$1ocY6<#B~I2Nxf zRm4HHw0Ow#cA@4pqRiF;Il66JmFrLnxn+}vyfN@NkmnwBJrDzrk;Fd$h`QJ%ToSMDO> zGVC-~^b}fGT=(FI>@tFu4{rK{*397im-I<@7)4RSTRf_&1c3-^Q%^9UTaYN7+Y|wG zPeN0=oPt8doNu58u`_{^vPo!WEtiUO4NMlr>m9bHUXy2PY62iqY@MpO!++4CO+!)u z5b1qP0|QkAvR)gEL~VhJ=t)uw4zZ3`0Dkdrx6qe~$6U;BPqWgMw`rAc7G$jqF`%mq-ivny^>+ghqa?n$kvDyE#50anK4 z^kxCr(Re=vfYV2PgDk_RhK~XAj>6!-cM?@~LgHl{q|)gnI9Cb`hXZRni~heKDXCB~ zH1Jyl2k>>0&{Qh3vIS?cQO+3$V^Y_#RA;joI#x^zeAeL>NI}KIA;_$2ja#xxnGXm* zYq78a#GYn<2w2K*`#B<{TT0-~sKkOTuQCC*eZ?L{rUKUkI3uM3;0F}-_})F101wjv z3=}{@0ov~T-$Q^sjRfdClU_e%pQoxSz{`X-Rjn2)LE^vUPJ<%;2Y#+}qy7Rv)8apEV2k0NkOxAdV|r3BciN09Oub2}HqxufC)M-|FYEhaed=8}R;pOyCk1 zy#Jm<`4y7?=%yD0_-rWn19*ytyh8{`G&>azT{{E<49Nd~fI+ZVm|(ZC|2x329$yd^ z#241hS*sr_7YMu)AVHU7fBEffGw$(=06so4$%C5~FEEFCkc56e-2hwV;zAm7bIp?x zI3B5ryTAe39F)%V{&nuL0Ko$%ArPmQoyZ|cpDu!p$=#(bUaW2 zaH=uDC1KJj82j}e;vP7Fd(-Za`wJ9-ru^bgWHtEUtS|(|keD+RMgd^%o^`q16>#p$5f<1 zW(`?}jmlZTYv1d6&6c>J@$SV7|9M+1?61ha?CJm|3U2@BWC?ny9vy)s0r5moYc_Vh zKHy*fy#%gb9B^^A(gE+i5Zd5++1K^*tDc@?ddDQPel9#+0NIRwo68518;ZL0HE-0tX5QcLSVJcvSoaL7+r$7{GhLc8&{yYh9Mp7g_k(}|S`){EDb2ez{AMuIaI_-L^< zcwh`T;8P9>nh>H=5ZA#fnE-JKQV0?YPV3<+3Mw$vjgX($u+wAxF3L-g z<~;-f0yzIC3&f!o3!ep6JPzV6MXEq{=r#+sf#68mWmuXjE9+&0Wr`)G=Bbo{S~Owl z#cqZHf9nI0B^XW75|j>k4?07SuYV&KpoQ=Cf>0}=ul#=sqHl0;Oi{L3t_Sf>ndS|n4jl`@Uk3q-pw1NLOv5G$KG>mSvGq_hhfi9n%rXYjjj zodR|*0k;)Y^1p`~QYzsm5RnuuX zwVixPCy|&jiR;}NAX!uMe-oAgwoO5SAPdR{3rGI%jU0sS$!rHHNyNts@;u`Oe6C0H z=>Xh+u z7?3TXHzcLa8r2HA$z(p-gb0BizikEPouox9@VT^hSVLJTm=72U74AujV(kshEhD zxrkS@D156}Z0Tl0$j8`Xy~TVO1TA*U*Q4XUH}6Tkx@7cOu^zjb8Pg0$yZQJW8hbAR zIlh*l)@Ng(56khfY{Ytc-JZn%HY@BDXdSDns^#p*An_GF2C&S;Ob8Ak3Nv5SmRj7C zFPfbv=Ovk^5=$3Yl#iuN0J+hINOwWC3{ntkyMUZKJez2R<^-Z$G0QWuS)poV+b zuEk)vMbizS^1*>cb?su$;F`ht3tWOB2z7BL2xfpPHW&Bf8#zW)D?_C|_mWMg4?QbcxJuf=G_ zk63uXkMv24JP?<^Eq>yn;IW$HEbbz zqp`0}B%V!H&}XBWNaHM-l6Yi5i;f}kUcg2DPd2FJ>?aEKaGW24uJ4Cm@N{`Lt{up^I_~JQI=(aUe56Z9+U}}+>dy8uQ@c*ySIw0h`Ql%;k_#bVeqd{ z=bJvH#sZq&J1}9)ll~o0VpeAKe%s8p=>r*On`XF8mCCPF4~WM{w5DJcI%QAMl{-DE z6k!9ej<)%DOLbzHxd_q1EO{Hye*A(-_)(hWF~j4R4rOa${Yn-Msp(MFH2b2u$yC$$ z`*F^R8rg)e7aI$y9wSgqoJ6kB`q~ zTK#w%LcHmHPs)!25l^s0FkanrCZ44&2|b-?mjbJVXkq8lx|Mcbr#eI2N@QX;z36PW z5T(@CqH`=i*d~>4KtLHbYJsR1_nHt!5Ze2xMMQjK)R?Rlm2W=!R%cSEQ4+UJJM2&nZA>9`{pco}q@tT-)gAyHfk`BFN z2z9faA0KMSp`fHZ0^IBk=q%|wFYZVeNm{wa*?5=)GWh1nq9v!_K29f9#r7*>e< zc>)$3ad=G{lGc87xft(O`p#k+&q zHPWOr3BK~bC@-^RmE&$$D&N@1w3mnucyUoPeKgVCw@+2vlAo(TIEywnX*Myoox?g$ z>d%&3f^7+%wyIWCu@wCRt8G@=g$}%g9ETmzREmG@-`3VFtrL)}u728Nk25FS{ejfr8cKRU#?oW1j`EM|7mP>VZM(x_{a47p?nhPCM9xb~J7oSP5H4s~sF-XR)d0(itdxk{IC z7J5{s4Gx9!lB_ra7RE8qYnz9lX5FmI=m^th+00x+7c9HpFgjgX3C!(O><6RG(54I} zAAa$X3=Yi6rX`K06053a+09XsVMfB=6ZnY2?Cf04@fWFjOK4w}7capsNUC7$qjUrG z@m)U=3X8>BZpCT1`K1Y*NSN0bv|De0{w(l9kY$O2sgrtrj@}?k8XEy-9Lmb>-FqP7 z4`O=(Wz@c7=3=R7@qT_0%%oPo2rwW&N{>i-WqTHaq}iy%8sHUFV#O-LEJVBnxFl7k z#5-2Z0}S9gh5=W%$;3kyoOf9UL`}Qauu@7M+d1mxXtCky3@luH9eVt_3jJ~aFsatoq#*@}0QqzR*w(oY0O%#YY8dM_aKX-w)%I?mF*#2X`*tBt3cz((K!6Pn zE?Vj4M(7q3cv*jaa8UmzFgZx4Qs05_fiv*CRlz_n27DI53>_$0Rdv@c)H)~wo_H$; z3L=sK1YkjsL2y_gEXJv}d+P>d>IYj8MND|A?oI&|$(oC4j@E&fN~YpwzT4pp*nmEJ zsq`^WA`79HGY*`5X!_ZvVDA6Sy^&MdAb{)Z>r(=}e<@hDonS($(g$FuakYzpQ!tq| zR0+mYtdg;Q8U^JFcm%)+AlF^HI;>=f>@sX{cKeL z&sdnSHjqK*!tu15$K%2cncluI{g3(w>)WyL5}%0|ps9T#H0`h6G@7q*8HcmEFVpUe zuq6%ofgp;^&KBYJ%n0*EliwOd!K>(9nTwIQ&t<#1O z>k&9Sety8AXoi4UCzv1s-o`T_9?UTcB3kbS$QMj$3-URH05AOSH$6c$f@}YCLV5k2 zsYi$<0Z1BBpveY-0DutJ!TU)N3&Mm0pC3$p0bK*P69~Fd2hLH|;-(2^fPeMqb^%`$ z%<(ts{Jp#Ge6Oo2Rp*>wV$XB-l4k*kEWFJ60A`2dS(pee9e9U2fss=&U0!>~_5fW8 z{LHLhB#mEW9WS%l9$kA~MGx*mvrPTeMeZM=u_q_>@&%Ltj}gdx4ZhCWuW4Nm6vziG zAe``h3KZ~j2OyH(IJp33*#$9&^*cNu3>g7E^v2P1VA@xA76eEDk)8#%>vPSZ(B^*t zVacpNLVoM%1cqw|XawvjdVVr&Y!8eCeq$?$w19^X+CX@a&H|J1>lNFcJlFU#FlIAh zHU`8q&@k{i$lv3?Cnh!sf!)vlZhj8?Z}W2%z4e&J1|bmBC>-2VSDtodNXkvhmX#%= zIqJT(maW@4YUQDXtAr#c)LUZ`sk zgG(0;h~9~tl637ZeDQvVMbfyC=Dgw=;uaV>{g^a!=dS|@>sL(%XIx^og*QvuOXglpF(m#H9PF**oFGkQsv#@Kl$|i=nMe@6DfQyX;Swb(}V6GOXMcDy|Y* zp0tT6)2L^8Y#wUTtxTP+T#Rkfx_e$E)AEXP(degc=lDkqC0?nK0Z~r;@*AnUm!jCq zcZ7Ivy9kyc=G>D@6QqQz+J5_&r#t>1-sh_vlzH!dfv$s#1OI8wIz9PvXb*eB=^r)a8jK>;zSQqwY>T9&7Ye~kS zkD1;$9URhywHllk-`99J?as9gwOiv}*TMCbWu0B#9At80oNXm(@uwa^?K~gbK2Vi6 zD*F_A{3rbvLAkGMW3)+J$QjXlySVPxqT0wgxZ_vL<1V+96(3cc-+7Mx^|@A=NExQ= zO?WcZ9k+J{!5<6j6$yJF|N0)mOyXCes^X2;HRI(@W=RG^B-aOKLP=vgS`tOi&hb63 zNYWl?V#yoiyyDAvwyF<4R*3#XA|!jpmE(3q)+J;h;Nt{)-kDV2R?d^Rjl!^>|gC371b}lH4ahJ;;Qf%n|ehKLlefvFt5+TzNS{o z-bxE1N;1Q9j%^g#=zLUDvsgyGF~0nmbYX3Zut(BKGdbH8?JwW&CKNBM=&hg|uYG6A zzvi6iG-$8Z3o4Aj8SSa9sV&s`nCN|2S^d$DXAC{f+A9hFY^*dqU1g^5GxynuROrTU zqPVl=Dci#3&z%t_d2Gbo97~~m@9jvm@UZ?Uy%dnprf|mj&^D`Qk331e5_S@L0e9)& z@MYBvvpPR6AL<}=GAm8hd`~);7q^I;h|c()e1Bd3Y0DPZ%{h~f7bBY_o|#9OpWpTK z7{`UE&$7;UWcYrQe*@oQ7LGqrT{f^~X+v0ti(hxiBAEQ#v8I*j+%}K7@*-PpgN%|! z6S`9L%!cvfC!%-jKVY6X+kJ>Gan~%?a$lDFt1)qsEj{Z3-Ric~>k*{*PmP)}O=l^+ zl~4EVFfGb`sEvCWYv@+nm5SHQ!`VRb1n&ndX-dB~!~BqB>v>r;-Q*|sZeq$};tJa2 zr||=I^*4GF>NlUIj@%JN`iE^%DY1;Wa%w}i@ONCC!A`Wh#`p40ne5~Qqp~;IP4-Rm z_7QDjOx(x$q;dypnERcpuDUHqr|?}Lx68Ja6D})u3)a;glVIV4|NZH1g2NM)kQ+W@h~S z@7RP&=*U)R)tp`JRb@Qkn&G_z&RN=9wX{j!Je^M>=Cf%pmd$eu7EZ6qN8yfI#Glk) zp@Xz9qxz1XEWR6#HkYQQpuYJ*@z+093k7*-KaL;!`DEXU8&#E3d$hJlDa+u2`qkst zm||y$kj@c8nNYVysllh(1Fr%$(z|!`{Ig32MiiZ^{uW&8Fgm|yXU>~xtpNo2r<+9l z3%%HbP7fA;NV{~&lRU$cw1iIuPhpN{J%wD~xshsHbe@<9764uvP^W~W-xY*Tmfe+j z$23-ZZI?_x`L^xXv&5fs>^I5i@AW42e#>|tDR=^53wZ|aP1r|w*%*MwCL=kh-j5w91szoCdn zdV&pJz+_<&^jN<};RmWax)kt^Yuku5yS8+ z$I@%gyNrZxFGK&a-1u1ssw;vu3|vkPI_k0&dA6*l=(IwzoW+B?~M=|^|`jLjuo zN|}+SI>*X>rcS6FrWnslm4KI2O>c=CJo?2rdf97_=MVI$j@K@(hr49udUJjBBC@*V zKDYaCNQB9B}ypBD~_d=+qvH0b>;$F=pzm5Y{r+VLf@k%bkvFVa^NOBVBjjCqP{ zLg#R%vAesp^X6yfR)t z_|&4a17`7>kGGy(Wty9EM}>dc9(|cKB>mCMCf4ifbe8Soj?Ksa2(<@@U5eXqJDX!g z`cfub{(4tzLd}GyZnIc5WGq>+5hi>$F=P|9`lzn-zy6RXNBrpeiM3;Tch4UU-Cg02 z(>lN3>l@2lQRy*fd?*J!xoyHpe8hUg!j&+cQBKkyA>kA77V~o+UrJ{o8(TkX5|*@_ z4VEyXA4T?Fsa5ETE4K^%b`EwYq133`c(7mb+s4}0cNw*Cw1X@Co6^-8LwZ6noC)C> zYv%YJlcsg{!H#7Mf64EvB4}5uUcW;;flJ5^zIZiHnHl2US!Ai>a~UCtF!8m?(#i?n zG%jD{R8lVU&rh|o{S&@tOagrTzxmW+i(e@1Oc*oWPpHP2=uC*tSZ;YhL*^zwG8#Dc)JTiljLG*g>Lt)`@+|PxfscDf0XX&B%_6U8a&^ z#0ZU4t9%@+azeVk?Xt!un?ohfo_`2cL}6uQCic9YP&qkY*01%#qma^|QM6<7aSdTSv|kFjI{5(RFHGf?stLa z5|^8MEdpWGN z-}Tj~mHFUT*wRvi~Fcgxa^{89?@pPXL_zqCYl0?`D3^ zTfFitMIV3GxAPHG@}xwUP4~{%w}Jn6H&)H#po;e1x`Zktr3*(IX0ux0EmEzE@&8(O zx6=PV0JA_$zxzpXklRtOZLaPjqK#6KR}1YM@~IW`g0Y#*GHfA6yh;?5=*=ev;I@xw zmzCGKmqZHJ(xn>9_Z!^I4y8KGO17>xg;8`a3jq^Gs zK2Z*)YPOj%3~CXmy-!MD9k42(eheTOs^5lH!EPn15UhNoEKa-#QL-U~R?8UdJxsb} zy9r~LGa`hb+;>u(YARO}vh?Z?B3iw_0!2HT7|ru7wHwU68e z$H9m+!FMTnj%v8nSwQ3F2_ogyz^g1pGgTWcsQ8vn2B$lv^v19?^DHAgGUkzCmj3|4 zVio3r8pLg5|+7xC6vWP z^%Mmp0IhjVvf1i=uMjVj^8&|Q$`m-CG!kMKu?!u;?N)V;cw%6aA@52W^N@RW6Ts}4}v3md4S^kg7s?;GOL2wH%?w*f{isB=pv&_zAjp}eN9HMP-Q+5Tx;fG zyFkN3cQNUG)D*L$%oS`VfY+F!?#FkSs}@Y=SA2Vb0D{*3&;Yjhl4iAboR4l(HO7^1j3i&6!265IuNbr7-JF*J{J znxo8ZlYZqM#4Wt~N+3qHSJRga$=t!^?j~Bnzc4@1DSZqCqeL8}8To;}Ai~+JE++~(JF&g?&18x@&9E~y1;RMPO+q_GuyH(-@hAYmX zw77uAV9@R&tJe|UaRdOM8;T6e8@JRgpe1iuo)Y3!)x}ODg|EX2k#NUx;PS+y!~-rd z6lD*IcVAOo2=<1I#2ZQ9GUo&bN*JqY#Kdp;g5H;?6_v#cZTv(RZ-ksT^BhSS51E>e zlvjwQmgfa=xJu{}lX^&|(!G(I%71JOwV|k%!TE!1U!M^l4z2-XB(=hD)Ki%}7@1nT zZ6y_(sgX@wqQkzi6ao*J!iXhX2P zc!+GcQa5a3+>}|(J0Kg29$&blYKsceD51V5IdM{}A-P@@!2wP)6s6`@g~M-lRYP?_ zi1vs9w{pk%Aq!C0LYp?qDxGW8MFPZezGY#lkd_K5c$Ik2cPVDhrEnqal`{Uw4G@Ji z@62`(AluLQLtP`>dSa__D~vg~<)}SO375H*3!(WpBR)`%B#Vwg+a zK{Q+^MA|CiM)(7P^)GdA(G6+TFd(jpgf`ZoG~cMupjW6DPDob@>dKxL4g-jc`PDIm za7uASO6Uglh{Iwms=^d@Dz(Hun_b-gz5!O5%2q zz{UL_L5IW+YsHSGS>q7t6xA@O(~Q+!tA1dv;m*x*EwY9O7HT@kOL-mO>MQI#MK~p4 z6SwcEvIQ|lO#6UhtnW7$la;Yq78_RCpwq5UOy>ZO!?Gk=k$6$SWS;D!o9x=GUlK^qkczxtiEK z)8;j;Hw$!-0X)PZMXkjyF&jrYYXqrCsp&SOBm;;GZc<=>Sjx;XZOG^GZnTsw@{}62 zjkx{5x`qQO2I|u4F;CJS#BG{@k?8S0)Br0p7N1kHAlnTwF>u4O6ik>V3v?3NW@aDH53(lL&Z9&Ric9;WDu9$_HEW*n+ZSEnm;w_c#SF`m1 zj+k1jT|mvkRYA5=>xh?Z6jl97UVUMxqSFv&gLfO7;-#gRCfhFHvWq&lGtpCdgDPuC zmuxYPKO_~-5Ow_^vBkT@$l*?>8jo<$Sw%`!{{UPNuv|XH%B{sHy>luHaDhxQRSG!5 zBSY~iLxN!ygISGM=ftOYF~t1sNic!gzZ_b*5A${atq zs#9MERA%Rb8EB{~-Tvjb#Qy-eVEbWc00)Lp>QkKW%oIkcQMlh%!Vi@~x@rx|Sngk_ zmuQ-`67Hoc7UcVjZY2;#Qc|m?H*u+XdYnuA6QU`DsZ`C@=b|WZSFA-li?#_yWq6b_ zH4JwYcMBR@A(ANSddkbdAnu4Ws_ z1+Bx7Wa>80GT7EUMY$)YWh%Cfd4Awrhr5{2I@F{V*@=VKXuDp}Qr%yem2BLsTXoc1 zlbiuZm2(i6e-SH%Lw23ZVOW{O;&m>e;49i-jqxqpI1nQmf!cA8(lfcwSb{eSD7oD! zFtH{ECUl^80ib-`AxVgA9d{1WSsRS(CC!tcXqkS6o0-EMv4V%p^Ch{o z+Tq_mCK!wH4%P-4DiYX@SmFnN#KU!bGlIVV01Os?d;=dcKhe-t)XNp}gfssD8V!F4 zm{SAc4ifpF?4-ca&hazdYt&a!p#E{v`lYli?=qIO%&VmPjkN_Evi;45mKGRzF-?A> z?o1}#%Uz|pR8tD_xXuktMv~PAIk|rXTxEpZzBMe`dP3SJe4~1|UL!^T*!{(5Xf*)r zfw&5nT|snUdX@~rgF4hWqPhlS$q$B7VV_YcYa9?wmjGjc{-cd?0@sax8o_f6)8=EV zqHmTbyt#KoDTd>H5U4OsD@c_`KY)CyA?i8bFeZi6yMcgMU}r7Owv4vSZfX_E;vr&{ zMO4}cYhZMhz{N6tB349|Vfh#!8uCJFm>7<=n2zH+{Az|O*g8jimlLBkYCcQuRc40kW8Vh2$Mqi`C>DOpbc0QsZwL<@^I49)>E-oZhtm)yhQ z^HR#$3db`GrTz(dW;%+r%Qnp2#SPq9)3z20EfDH(@h)=DXYPBl-Ln^Lzi+vI-*etn zKZG$rzZ;rF3cV}VVl2>$@mfheQgD^KYDpqoAr zdzrYuiL)Qv+7Gw^i~X@|VLq&{{W$v{{T}JGa)g7%bEV&6?6AYrT+jhZ{O;&`7d2!=?E%ZM&h^)MxK<|cn^2LSn$tRHYZ zAo6|FiTg|DM!dqEpK;m~Z|;I_RYqkS#`TydpW0yThon~Fw(|fvV)n$ZQ4l6&4rjDe zvR$s?qLX`z#RbGfQ0jyH);2BnRePaJs?){LFH1iZ>8yrNoKR8bAe-zceYR^W~kw{eO5 z4CbfYI!5Cto0j9$bL}%xP@E^UN0yB`T`0l9)jAE#-b9-9o&-a^1gk~7gSyKf`!N3iYcS(O zKlV$sr=9mJ=K_w>AjfO^hVy?izxP9JKBtZQofG#mRet63YShR6NcIsuI3#(Klq^%6 zsf!XIjg-gOn64IGCyYpeTPhI?oY)=vYl(R-f?& zr7KIOGO!3)@zl5ml*PEOOjVU|nm^3sv+8po?HRj%BMT3LGL=Vi`--?WqTq@zWWa*c z%u)ES#j@YXsom4piJE)&9^zXLQ1FU5s5JmZwFCli7i=LzY^)>Zp?IV?s<}_g2eTEm zgZ0Atf^7Xy{iy!{kRV(A6Gcb4!utq+p?)Yw_;ddNA~coS_>5M*sCOVO!yC~Dq|muf z_fP%#!KcDk$LSN}^oTippM-yC&-~b))bUf8tIAQ!@**uCDBjRlNfxfFE4i}!@U($< zoOnt*AGqY(fU$ljafp5|aAxjK%V~5Vto1B%ea5#JTo@~S#JbCEDaj|oTe4@kGx=LB zmYl}3*^8wbAoL=igIP#dbKX*1d(V0AJ>ynBve``cmhLGw z{m*%R-*MZ4eTdFXC~7OVQs5`F_I~3^r&6)Lrj-<3;s?fBrLQCjmk_IS%R3*rguM3* z^iD2Z%{{=-NSu$h;T0MlWv4z>^1S@OZfu6}GC5NC-6W_|*#h~6R+)C`IEwg)X(po; z5Gvuq$?5>BY7tc)_n0sIo8>{OJKz5RHU9v?5dQZ@#}1)bAyyeuK&UB0L?Z|HGApuE zdE74XZ`3|df&~C3(7$<#X-`BCFX@d(A%sJ8?u!4=dV!#!b0 z?U5$)^De@?Op4I4^#pcl<8tDR0m{VixDKa5^$7y(fh9Vb^8L?e?pWNkrO%jyYQ#K3 zGJ*ymMuiS75&r;!UVn-M{VD$dm4#}Z=@$N^v-;5w>qLtE5bgemi5%P9xWRqH(wCL4 zNu4O7G4!3UKQTv&68^|^{iaQQsHzoLKO%j9t{h%f3#p^Z~zSj00b zG-XAWCt>kq!&QvnZOnCN#PTafq$2Yj8JKLll<>^J(^YpX(9PWV_^;dsE>QZ90TO6s z#j1m8a}g#odzqfm%2F2~)GV&>Oy$%=`9kf4RM+rCD!l&y^KbtE6;U>HJ{d%1H!~3f zd_$3U_!?K4p>Je$1-gLb-_$b5bsp_3BX{J;s={~&^#g6c!Tmt8)w@qG`UsQ!bEWi@ z!9FMcME?M>fa~|dxe(w<{{XQzpS17dw<-=b4s;OUxrM;mQW_}-4Ae&cn1(6wFQIyx zdqP}KOz^&$!V@;K%|LyZ%(TdS&B6R-u0EW_F?L!<;teo(RG6rZeM!RlktNkV&QLyJ z8QOZMx9R~c{USELliK)|)jj41v+01qH&&iy1_4rrN{Z{2aXrYhP*ApMS6P5$h#U|H zi06V=kJRxJjvPyKxtalxH7#y1dm-TfmLlV&Fnr6p z9})If1@{30L|PUEp|6y`iPif+tyJ)lrFh&M+6LD=kyj#Irjqnov=J^P5Q2fFN*HIO z>J;5VH%vW>JwWNcBU?Abvwu>5R75ua01+T+6k-+~8^IPSuuC6BJnyMz`!Q|695WSC zJg|bN?Uzj|Hw+Rug7JW6Pyv2+Mie&)W>PusQsc=zs3U9&QK$^in<2h20fN6WmWY68Cn&+Y`e1oahzm{;<{=v*7-m1z z3_5UH`l2TS{K04*W*ei}IA!&RC!6_?V135v6Q&mg*fL_3{ovG|-T3Fd0{%j5lv1x3 zh)>OSyvnW$yynjSr5y?J9%AMF)bX=#o#ubRoP{!L^&M4(>r3)Xf^}0aChLSg9oL`Z zzNe21_Y1H^MG(^uxvoEQ&{m0K`z1Ppp?I~3)=vX2n2|b!gg2#tadHXNY1HCLr$L?wCH{qV+NiaM6p?U{sIXHI&8yoyC7c?Wi`SN62*$M@BWKLZD z=f-e~rhqoDQ1vN*A@fQC+|_$%58N7Qiqrf+pC11JG|t_+Z1^!d7gZPXisWv>_+qek zo0iR(q0FLukOGXolJ%7C4^Xi5iuWzHwJg9L^Dh!zD1nAuE>E2Q021s4zAO!4>{cI8y>W?cAip zaedrW61E1urK}70Eq4SQFG8On8=rU~wZ0GXi&b>D^%d+QKUiQue1L&62JdlOnvGQI z1F$8|5~C#1%kJPCKwCE#R5*dr^%XMcY`&rQ=|ARRWEZOc00ROmA=Qv0x7sd*jqc#R zK~}c?#Km4<>SA5V=3Cn-V{SE=TWVM$wdBGK`S&v!@RBcCJ2(78D6hZupYLWxdunBF zqSbN4(8tubn0*N=2$Q&ua{G+s_bp+3OL<@hR$`0pY|k_Q07_A{_cWs!Z@nlE`@E%) zPL(N(=hRCr^D=UIr!{B$BvbuJy9wDUQESA%`x8?g{v`#zNGjaQI>bF8Rx13(Op?x{ z;WB_qY#~u&nO8`~cDSa$m@vM=68lmbmNwy!iS<2CscGvjDmP!K!A-|PRcVI54EGFc z9-hvSlyU{hL z%P90+zFa_Q)+6Te@fv2P3w7!{fWASF*rQd3W5x8(hQ20Q0J_@lyLo&toi;61{mR1x z_#R`qYp&)^lc*XEO-+EJZCZ9QEpfKm%;U@s>>yciou6G$9sGT zr9mJ0_XpbTPxf3nv_{Gt$_wF z$bdvo6QW>dUeUOhSBPP=aE%@%`@|J$co>`t?0+QmgT+?(*e;XNtVhsr4Zsl?nPY}g z#{`yXk4`3MFlp;VJT);VSxuhx|$A5wJMD{wMyN4yu0RU-HGg z^MTF6nIl!X%porYM2`?urOY>E!70{Y5S`YHQI~JR;lNhB!mK!13>C-VQ&Rr`07f8b zM|9g5PD=|b@>F)P(B@U1q6ky2h+HaTyudmtddpi|YPH0~V=%z>96omx(Fz|+G|6onQsPM zWk6Q7F0NUS;BCYQkgC6V8Gd3e_16$an)M1%j<53Ew#mNOLxu*O!L!+!QnKT8JwhG1 zgE3g%HvpJC&ChWKlbouTrW;~WplMeEN0UfNZ1Vn~bl6F*fuDpfIh6Y7^xQSLFbB&2 z0B8<}!3Wn!{gIpEIokSLC6)&+-<*AJX=K*`mTHP}OBZ>R7AWp3oiPy)ffcgBt1h~i zNII~!E9J?3J-!UY^v#L%3x6yy?oj;!`h^7gTkhq4_R~KQIEk{a-#>;r4#ZRL6Fme* zcT1?-cJ_o`p*D9e<@$kZ3JJMn{1MfxyHjwhSf=CXG`@8Nc0rGPd`#?L#1#O%6)f1N zvLRa01oz*}7HaBSJo%V__=p%cX-2(9&6jfPs2edTq$>-i?R1WD+;q8xgdF*paC||;1@8!8DQ$nLV-!I} zN*tJiWB7=TjKl|dy#E07l5a&WyvlZ}r)nkQXMh#!AP>LN6W%u{<`m*{Cvtzq&q($< zfllF8!nO0cSxkN_^9jG%5rsHGfvsIM+26gAusARL5b^16&vP61yThLcrd z!_Vx3*B}FG)5_YrR^d&VsK+kIhcUj$H+639f~9>-j(zs=(j^Rfn896`Ji#De zz zm+>p{U4IdQyrQDM;sCu%9ENZu7fO7`r%I^ljF`MRK_o^cep0^{#K1P6c!krRsWY=3 zN}4n@Us9Z6chxle5U>KOTmB`6b1S$VBW+J;B9h1?iVzv9j&0II1qK^CKJ z!qI5DmIklgZgMnckzer!17IsTn%5Hw#-`Q3Fe3ob0q}&K8ERAkYQ{1D0Ht3M15MLs zxYk5ff$Z(_%Rm}}D6Sm*7%K}1i;@)ztmT+FdnI{op6vXkD|bnJ)3}BpJkFW^AlBvz zq`g61z#bupED3fyKknY+hPWEc-df%Ho1J?cR3{xjXUTZPUmKTT4;b{v>UGu2dP0aajThy%Q5N&|w&CDM!q!<=pX(Aux7nGtq zZ1Xhvt;8COCXOXPX@Z_h3!zm};g(6z7+pUdY7*L8cQP2%^&wr7@vjnssa~Kp`~siy zZUt>^mgT_P6k{`zyxdKbTY{%%<|45$gfnl{a1-#_3uYTvj-{-5JWDqlU!I|XYQf9; zh@dV;?3XJdgMgQ*WX@enK=HVju02In$~YmZ3n1LcT->(A7}(zz8|vl*4(_w}0v}Mi zgAkm6+yWirej&)dlG6A@t9LBvZ;ebu%PVX$isy6B2MXO{D{AMsRTu%c!{5wAMFsA8 z7T_91b#W}G{^RI`=$U0+>Mz-4zmqV-Vh8Kj_Z`02zUL4C>)-f9;BAjsKSa8<7TxGh^iQNO86|_uk?Nq z@s_&cXCb&t{gDn}p)H-mP}=>=S1?aCQ~DwdIo!Zf;tDkgRiLWsD^3QAg8+oRK**U5 z_SF0}H;9B029{xhi(@V$+fXtl8?X=N6t4>}QG~U^F{4b=#sNA05SyAe{Ca-?k%`sF z!}K3fH&uzjV3dQve-R34;%G282>$?tyZ}}h&#mKVC+Hs%;snEG)&ZV_)UB(epe!kZ zr9AWv3~OBnf?v2K-ak`>%XcV>cM{f%afy`cLD_~Y z8yCb1sA2F@FuTh!E;Hg4{^%^!hJgfttMh_(ct{i zRdB4n08U-6$0%Zg#$XX%Y`}h)*Q$)_ETfGck|ma!>YgS+BkjSmv=%|>BusLJHO z_R9T1*_$Rjzi3)s;*MJ0ZZ8arB`eGZh9lTp?;ofX1=ct)+^H7aOjk1FM%%0t(g~=o zAsnyOK+?_bZhQy3Ok5KE!&tX^ic+%!Ki>wn$6l0{B)_Rg58OvcrJEl})1UBzi?k%F z*<>I993ypId`fWKMv#GsN=ZmUiuy`H0myiZ8#gU8+|N-?=51Cb-Y5)p0UV^IrlOu> zXcN?SwnbEzno_!y`b=E@Cgux_MI||5(*Z1REBvvkLj^H|SrX=q5G*jVSlcDcv$8#M zc#FJZr8N!BKvJX9AI#1_s)3DvVE$*EB@iAl16Y(&)>fnpHNc_{UugXoak>b^MNhK1 zS^QD?3e>c{_=_CZh=sRGaSqo4JV3Q}mRp8ZAO;Fc`hhyC_0NbwV?&`XFhxTtM0HCI zsS6NFYz?n%m_1!&j8)*PHd*|P7<4~mrNjo*jKC$Z#9Y~WaL!n(er{Xt{{UiF%_u6B z=kfW5H!ByS^z$E&B4qOm{s~b=qktGi00!IUp8*RCM|$0=zqO1&g<;YnadwFd*a!Gk{Ap55Zq)N~cO6=3YgntJE6-G~~N4 zSV2*ml$%sC8CqLa_XAYm@deyU(fB|B{xEF7e^|fLOWs$)t$v5@9vyVO zuiRlwV2XG?zXkM}N=-r$h19?q5n5mHBVL;LmivnQA}LbcLqZe06~1*0BVOyMttti8 zzY}7;C>mXikuO#bj36nx{{TPQZmlwW&URp3OG!?mmL-90lb~2dk4Ont=F+$hAyrk% z_JVZG*S4QJ`RoOO?xW%%d?@3Mw39l$ok zYALA2wS30`0262b02a$X2yKex8A5E>A&a^V7Zos}#WtrT7;77bt33htmV_u5FU+E- zJT`eHO-3j=@hhm-@2QkZncrzZ7SE*a{CmZvNffYbI{Zd2)&j&3Ev@j7iY+w4ZXbxY2IG_k_@CoLIrH3a z^YC2YMmNEbQ(Y9%(SU0r(a>w}f zIM1L<0=*lA^Q9w*;0lbGzw%$|3Hw^(8yGh_grK+FISEfGxGBn6vLGtsIHE0M+m5J~ zIk*;1p-w^=TL6`21ltLNea-9O{-A&xyMyoOm%k=KMBTzy4k+9uHUu!F-t`;R@fKCH zc>F<@A)2M{%qngo)xeV1=7~q*-sL)%h5AQzmrTv=6>J!vddKQp?AUUCAmIc3(K zAKwwU{jK^*)o=yFI--w=#JBBwIk#=|-!}y%l||SczM=43h2!F4QEL~hd_WU|U&5iS zpt(MBg6R$w9@iuyR@U^EL8ickH+Q-2taNGl_U00AXc>Taj-wwNSffSctC~_%Si*S(ILn<{>4n#%@|C zaMs=8Xb^&d_RK`B06ibzj?g*EeMGvWyVl>3*Rh(s#|Js2{O3JUuLumH$vKKI3pd|_ zB~8g-o|7c1T`I-PRABT>*t9+@^HP||#$Wlj5wFZjoCfIm?d|~>fnm8#W35fiq&0oD zF&aACio|bPU{dbfNdm6nMgXec3LdHA3ze2z@(1M93P>+)cs8y&=2ytI@B?gfw`aqT zQubI5fG8(6?CN7heMU;+Q-R^W32;A*aRD%Y*^7@jvQrfZuVvARatxd#P=eS^R((Mb zD2a_X%h1{`bD$sN{Gkd48)v7K^7@E!lV1^0N~s!Y14yMPkX7Dhp6LC|pkGkg16!%` zaS!qoO=HBeQ_Fiy0Xkw+0Y>o|$?1r$3)44i?hh+?mKCeCYx#>*Eds+#GrKB$j>(-K z!VSXhYGOjMYq!TQ+`M)b#l|#!MBK9)_L)xV99M8`r|xurP#dqPd>Qcw$xEs_6#hCD5!$FxutZ#R9WU2 zhOrS{Uy6mTrDaFxKp3`2%GPE?o(Of$_YezW#|n@QR3ni_l`JcmR1MJ?rGftdvp@HU z)3heAdXDglKmGSkyked60*Ia1%a(kCu45x|Zd4ajW~;ry3~*Hv3Y;J5^weh@w+Qyw zKQmhnOM6sG@ws~V&_1?X>Lf2tFG&rUqBF11&$PX2wv+sJERz11HhoM^ z#y69ca%rdz{?rbKse=llIdJDclm@OuR%xP+#F&SjGcMp8$SKECs8C zI7Z%xU6m4Hni_s}1q{Fa*UHsN^|iw9M}u3Gl)fOA~$~07=I?+EE270DPbd5$HybnL$OGn7KWjM81t-GXzAf z&^xyuF~+2TuiXKMo2a#;q(i%=4QB4{c_96W3%``ja9I0|FT@0EQA>Iar16@!-Iw(P zb13^`-@y(wz;G&6Yv*y{5NFWSjmp4Sju^zL!y;$N?ka)EK@K5XN?{;=%}oS4E&K20 z8@DReaa%4CLYxE-m~-~?0K^uDPgjHDI-=U62^JPnaR{i|>^oC!Gfg;1v9j z3|P}p#_-)DkcJ&lmkn%)Z*HO7JtMlLp|D@5$pf|x#D0MyU)c*Xr2&Y)n~B5fU|<;_ z_C{V$AqwI14&g5>RLbR8F1lHds6e@W`thh%z}YIS@@4H`#N1XPkPYODUB7}N!>5!% zvquY;^&W<Uyi_h4z*;-=2bH26=Ho53 z!V+Mp^d6xMgjCA_(SG8t($HWc4vV>V*sl+Xz|2qKJLM`H-RfMC~5Rq#hcMblD-OxVC>rL#=Baq!JdS~%r{GPNA01uKUKm$%~tCy0Q zld6G|?{KlEA+hHK3K(-Bw6j+%0*%rD0KS@hL4u2Dsrkfi`6n-}MbH%S7&Ti2(-lJP zi#ixyTY<0w-z?-jG`G#mK!PcITnZdHL*fbnkTy)|Y*A);k4uLt4Ha>Baap5qCo0QB zptzuJAi&RSGz__JVYCT(p zQ_ltYn*;fQcn5f6q7S^K`UBEe)MYg1=_g?X(*0B;MHF2AVeq+s;Te3(wS>I~rVUZE z_ChdAD>GkHiDIdVPcc9m@_xuX!p>rh>_&3N%ehvyrY&syh(F^yKRh}8S9dAMUVQz`<^7NIF&W^+`eGVy%z^9de{c=|0N>Qw{{XMVu;He^)T#df2l5gO zu7WlgZxA36k7rW84?Mom)Fa3JN=7aY-!Mk!XH#|iOUsv8M1tA7{Bv`AxCK^8oH`h| zHWiPW^h64yXuR%JH*5qp?S|;_xv($cse+n$M9?_ec1BNdPA`1H1GiJc2l#@07-DZ5 z7%EtNVR#mKEFwiIWnx$^2qE2Eyx=WVTC8Q(MA#bHLk)ezrX5wmT_e zZ&hLLC((v;plV}ZU{niC7Jiwm?-b$STWx495YWDh8p$ zhG&y>)}b|F7gO6@A?F zPEa;1aP{0^sOvvTfYa#EeGyRCq-)DPoVh-uvP(9Xg|y2o5r|C`2T{2dwAlh48Ik*1 znl9D8KbU6%`f43*dz7pLsM|EPQNTGC!`CD!pA2yzYXN?hIk3daIo*kEKXCwclwaQ9 z$7Sav72$Y@GDH;t)pG=2o?rzh+7!5l%qpbzjHxezmP17=W>NCRq(zpO#^O?$$o@>B zfClo1%sbhOcW^){Xu=9hMtbC8r(-HZxaMH=!j4!AZ%L(Zni{959HP#j2%hFJ*g@(r z+Z1Y9Z$o}D5~V7zdMEvv@I}3^+Y}pq;fC$|lvP$g7ho-F9ad4TqoEY2ALr&<(6(uq zHKnU8FH(8f#m2(^82Qva{{T{{1end5O2u0Qx`WL{OJe0A84~vjGA>VF%pssW+P~D| z)YQ-Q17v{9rCejO^_%|y(-V7*WA`gD9~Dke{lH2<;AQofc`+>wEy{2mM7ee95&$I$ zYG9+5IvjQThS?=S&A7*jg-4a-;u^|;Xur-}5Gi)IRP$~n_?E^DBmf@_dL}~2&`ixI zB#tCXm;^%%C58cL4crUf$fZ9rxf5z75D{7zQrsrvLA*D09fvi>S4(#Wd66yJ^Ad=% z1CUqHM$3dsy9k!Xjmlg}W){VfmDHpIXx+3JQJuQi##zE zYnOSMqxrU?1Mia81W#!NTk>Ory$=X(;^@$hfr88&5qz9JV_HAr(!!t%Ih%&#u35?v zU8=rgWxJHw$dvPz7YdI76#oELFE*l5D)R*V7ykf0SebAC02P1y80hc204I0tYIesPFL)<(0TH z+Uw>y)wgW>k0jG$B(4%!IfONoT-|>}5X<|P(_Yf6K36H6=BjfF`HunniUxtQ94tDt zC@9ZnVx}J8<#Ky?%dYs5`!lH4scDyKL1DyG(q6)F|eVCJRIa|elH0;!^2h_BgvjW8;cx5^Gv zGWa(w?hXj&EGv;Iz2*t_#0u2VSwMnoV#13{vjGtmW%fdV3E053(KKI@5`e32v-2th zT2lW2h%N!~ga810?ickjkh*_tX}>!*8mq1eiO_D&k8?#votFggyloCWc+^dBE0eOf zGLK4gzix25rb{aHc<@> zBwKT=lCXu1`M5KTL%Qn|1*F>e#DD`FC9K=BV+z)~BNQ9N%|eRsL^YHLg6<2;+(ooK zE+iFUqF?=zgK6oCS1mPg!%D3AOqrBjm*xiC68``M1+=3?CD~Iqh6GWmbBJ9lwAAB= zJIO681d5`IU1BJ2_(qn^)j;s1soKObpk~ZL`QjDn5$=mJ`im#{;Yd9Xh zr(D|r{{Rpc^z09^2)(V1uha{;yU+AbQ!D<6y(9j*jU_3YKdKC9uOI3)g6%Lyp#w}p zT()me8hM(4qp%|$x|fP+qO&+NmriXY{_Z68{1T}K3UV>`1EDDAq_ALP z0|h_=!Um$Z)Y>#wrD19ew+|MD z8aWqm*x0U5;FBO+HLH_`mSP8~rE-1hJL0Bxbe^3dTHDUh%63kLv z-B0lW&=ukRM#W9+uk|rc$0~s9SpNW0m}#}HASzZ}D?q@iyk)k*z^JPdg%ysaxwI{1 zDu+HBj(6}*@$idc6|k>#i)uX5C4+pDo&Cho0oY)x7t~a}zWy#KD3*3lxRv72r}>W% zy7c|a3RTkvf2I@~A203(Zs*JUmdh3Y06UZyY&QP@$M+PVsNel%u-+H<4kd>2{^tc2 z>-&rDnhmA-fgWNRU$`{C8DFK#X?uUR8Bd4(<&5Y~fc)VB_!D3I0W>f@f0%9<-KM#n zl!9hjDi}#dP{Is;rqIH!ig=()f zs<=@XQKqG`-~KN!0q1*{&a%TE<9C!|Xp5IF!Y>ghb@D+AiMZO7yPbF-&h8*TO~4-^ z(HL{khyvmjV&yr2x?gY`euN{hxo+dD1f=G#mI&R$f?I_yAf~mJc0Y3H7SuQpzGg*> zD`^U3{H2NnQ*B}!X>nO*9eWXNkKCZD{mN`~MGjf+RbpZDFWc@_M67C62p4yvViwi) z1Ov&aV(XpFoWv<|d=bQ?dYt!-MLbi$MbaM#&;Ti^R8Xd|3RMRM%u+0Cer9VaMun7f zEU>SumTl2~0%_VEMvezj5EKG7^87GWhInIld74#@;ci1Rp;=0UL5a1__C}^!lvx+f zH&a^7Lv~W_2s&GZ5nPyMl30700*cdd0c>A27U>r5;Ycl|&4FHSJa(^expg+&0R^zz zEuFfIu&}`+Ou|)aTOzhlCoSnIl0aThFfOS61bB-3sc%%(-eS-^n4HvmMQbqPrD+0R zh=(j)RbyC6T`!^qSUwW36@4P$;L$9W?hjV2Vglq}brct0ScbvB5}X6#V$!qW70md6 z7S4BwA-JsYUsQ+=2Y{3^4=R9uf?)jtDZ3XfQK6YtqMd~J0lqRp&6NN?5ShSs5jCSK znfr|HM{yK5j0j>|2OoxGaH{O^z`$&mGz%(qU3rK%Ur|~R)|-go5o44l%Y)eyZ>JyH z2+>G*JcKg2OF+N=DRaSxh>2Sj9jQxfjmAd6J&{{vJAlo3xEMhc=nyJVEvlW*PQkuWD|%7K=fux8T5;&1x=LUllz2t3+*WsX?Fn z9YFS~-WUT&>f#nD?^}XKrl_chDmVWCgbQ+LO4aT9iV_c35zzkty-G9Ef1)}=HCq!= zU$gZDp|3~&VSYlf#`&^DuSov@Nt{Fec!^q}$NeS{vJAQ(Fi0K*3I$|}{`E)=trGLU z3jYAap_%oB6vKEoD1|sxAT=|zObfG3cON-?A}|p&1|z?(5RdpoQIvEBBO5cjqi ziIx4TD_^Gz0(`+JRB=`!h)dch=?YLyuxVDjhz*NPVGvi6n1G8brUD|vfFK(B@UWzL ztW*m0jo=+`48BAVytRx zBD$ESUoxH1B?bc#TMKIDPyrTgG5%&yVD%ho#H%1DsI@;iM!%_F914r9p?~oBgKFl! zKk8_g)JZ^p$56X(rd9;%!5MFe>x_LvDu>j~!}S0?d_jP(6#k}(pAzMn@dpvX&BPmL zDDG6rSxQA@e2KEQ)T)i0%*IEk0cKuc-5WJBxDF%pE8H)QMR1IN$|bsC zXBa}u4dsJ3EZgIcsIdn?fVmakB`Ykd1|o{52D1!efv5m{R3TqgtBRJZ9SRk=6_F`Z zx{c|$XQ=W+h@K;%0j4iaHT?9ps?E|rh@I;5;$7R(BMCO@0!yAIV~Akx4}lHcbpiBq zd1eLnf~P6QnZSjc+z56}rd54F7E@>)F)FnisO+BZS}k@^)!;VvJ>{G|Y z$~8bJ{v|^xsfbc|hDtYae2Q5vXlfW}S#~R;?p;&|Q)LZ-=YRLyvDdJFmQ`H0Rl6O^ z;?b2gDT2db^8#b;5oZl<7*$2q2;U>E@8UXv?MSu)?LF*4O0J4V0q@EXq~_V^MI-o^ zc5f(SPe!P|D|v2ZT5u%3fzaAk6$>FtaV;}k4wpPxDO;0cB+j;YD>34YOMMzubC}n` zCN-_65qU_hCI^_OEcYsq9&JnFc;yVSbhN{18nPK`y10k}JTNW(>7FC)8i65vuI_y? zw3|cH-`uiah0XaKUTD7QNL6=mFjAsRRQD?iA2Ihxz1uZkCH>5~9;^Jt4I8?DxEo;k zv7+7&5!8K0_Li#t$M-5wck_t34gy3u;>XV1Qp_fzrgQ9)e59%1`cg z_V|5E08gj;m$2RCDi)v7WPg$GV18sK$O zikogDLu|Djgn5)U$n3;cuQHXk#Vn5E5?0!xsx`Ky%>MGD`%9LONM(n`#(aKew0_~R zCB{XObg%fAvqUSl6@W*%hEaXNsq4%EPCd(VKb1=L2G^1l1LP;vwP|l0<^$Yof+8!f6G(w> zDpI>rt`%)AMa%9bh?KIYymZX6T#eHz+YdHNr4%b1{^jU$l-vUfQ#-#BqABW8O;v5J zurR3QX%(<5n;}VYDzqTgUy}hMHuk5?eVJc~8z;z>AzM(0*t4&d)D{s<0J9ZWg&5Qn z4vdT8ujMWXfQ+Z;%%p@Xd9Qn$vIBnA#G)Hnh_%??JVsE6X_=}Ab~@r3G)A&IQ7?gq zagdtJiZIj2n`Kpl-MIZZ^9E5=P$WWv#_`0)rKT2JhFM*Lj7xHw9$5Hjl zY9lSfs*0lU_+|y7_bixI<(4ach&9cH0KFTU93CQFsnn;7>J+v(@DUkRJP=Pw`j<;q zxEUhxs3qf_QsRzt3kw$cmtmKtUO~;_Gm1GCvMf8o#!0^o&s+fG6se=cX%#5Yd_t^t z>}qCIvfDzpShz?NZPa`;wB1TY7y+*mx-dPE37Dv*S?*D{^wba^@2V05kf1{Y<>w*ZP#J z;V<}u92TGSLj3;#(c)WWYt%m1h^C8Q^{93}dHx~|tn!oNf`t)OE207d;o%AgwL((M z_9kXec)^mmR(F?mCLGeg;FQ)!Nend=tRV;jRn`Z8yfe^M z{ht2-+~FL%+xwVvUExJ+ud?tlg75nwp+DoeC2cpH#HLr2VN{&q!+#%nOvyGEh(Oq= z#o;_!TvbbOuM_Zar%oNIwoTspfoJz3Pt$MpDVFTNsFOqMZ|WEmUERN^jXW!#;!~jy z3;KpP&JXb&xAXp@3#Ur{q6=8-{{Rqdo*>WhEq>GeM8!jE4-p_mg0HoRY7XGEH{m<$+QU0IQ3G5dBpftk@bbrpGKj(i^sJB-C z0HmfgR;r)kEMLKI>H-$?&-#?~b+7nEJ|O=9#4#IUASF&jls2oJL-~C`Tt21+-)esd zeX9`h7&$Mc{-OY7HHKXQ97P0Z-l6(PDbY|??S3W>Wg6Hn^C?Po(+g+pf|x04VSeCWDc~ZTTk{a)J|=`85Ekvfai8@B z3tvP4{{R$M49YtX#Ir#7l<1ZKtw%|Kw0`CLrTK$fx5O+URv^g-)Na@@0%TkXAlHdn zfljDgHrJ#d0bEqIqvkLD5HXBAMXbBj39w(NJReX%Ag>bl0r3;61w+YEYQq|aWH4&O z8pJ~ELBwxIb0C%&#vn_<5H79*&EG$9b!nZ^DF6jP6^glworQU+;C(}IKN7eH#LcJF z0I6?e(g(y}z^XR7C&WVAcc^urQ502T0W?8BswlGm07zvaVp>;(J0bNEQYJxe7=YK- zM6Q$S4TI@3UT;xisqsHR)Z~weZv_7Uy394CTC9+CeN7;pgYFw5(%QI@qNhza6*3L% z)T2cqD$=07N#mZNN(zB*=#GMXN>v3qK<>_9q95+Y z>QHO+L1F-?TLJC`-F}j|d=ZLT1l0$&2-+V|U?Oz@&;a;>v3v0m)b~I;(+lZ}TRvq# zC#MjgvD*^fbpnMCm`pR&xmA&CP_1S#E0>5WkA^1jEXG)3E!*ybvwCCsoG0>t>jW27 zZ*rL)#1nVJ1yFl}I>c3ALQ)R@00*2KWDw!;4Q6*SpU8x8RA8bNTjD*$Q)BlM@Zw;B zjJbmebU_ZK8EiffPY9mn_)34`Z!M5s2;2Qm6lw^fyQ8T{uCoM^CbI)4a7Mxx#BBSL z-~B}nC17~KG0YB0W9n0d#q$Hz6dN}Khuw;*Vxph38#Pfb3ezM@ZHRQ#2uIA6Vz(Fg zvduD@Hyr97Qu-3i`H4#b3!;NC<`(8sSU(E7TuQDWoy>2T3@(_DIYhA6;X`uXP{%5p z)Cq!tdCVG@O8hN3n5{}&rc41~`bzfw%Ek&IVko%T96;zLT&Lk#D-!L9o3y|9!yM*T zVS@6`35Ip>LHD~ zDuMF~AHwHQ`GtcBD<~t6+*Qc;8|qWFVr36TDa>b-3V2MQ`asJTmmsk9HjEF6#zqa( zsfREq%80yF>@Er3YI2ySpal@=Kw}|@r4DD7T`P#{MMXBK`w%w8$iFaExrJ z7HGi`P$~g{>RW|Ig04A<5GnZ8^)hSsD2ZEcDY$Eel&?8N7J=?#yr=jO^T0VvVmg-M zQ&>ehC7<&HSAP*OI3L0;C}53^9aJe|`&1g%Mv;nyZPf+xn*gKYBTPL&7)Q7(R#}!P zOpadA6eC}$MU{^d(Sh)>Qnr*OFzyS6UZO5x@MZ1=W!s5nN*zNL_8?GX5~g4rpHK-| z{6~T-;yK6Il!uXytHjT7w&Spoi`%&7TbTPstSR#W&2eR2`hncPaaP!ZG(fWl)HS9H zQm53(d9VX;N|#JR^1)k!Y>=bKMQtg8m@3ImiuEeDQkW)6H7QmEw|9wg#K&jqBx0C$ zpG*>{hEqOjCE4vWGBy*HyMPPW#OVZYiAsnP#Pnff%wfUOQRX)?rv+{orN;`{00>`+K}yEMTtJJw%QPTq zEs=C!91&0YoeGI!UZ6lF4kxo2w4wk@+6+O6Oh9)LH4XXwAT}-`8vv9IaUE%XWo}kk z&rt+d{iVt3SHtE zxAhfZFBU*$TK6_c9m^0_@c;pj+;jnY2~E_zpr!;Cg`=s;fG-2Ph$yvzprPUe6ni6P ziaZgmbD8KZ?g5x76H|z=Q}9f>VS22&lSi_m4o6XjSlzG|3zzDV12%}|73pvV2dQoH zkUN7cB^^XiBJ-I_zG4lIA;itA_>Tsn!~v8zi(;dKgXt10 z<`lzkQq@(xK<>ULA|(NiUBIeYhyA9YOj=!T4}XAgQEiXR4id39lz@tJ`jyCdgyt)+1$R_gL(HHmvMC5vx!fH4u(;RTt(Ejfqf%{6x3e3V1!bx{yz?e zGt9=5)9}-nJQW%=%NPSvz01C1P9IUJ8JuXVsP2PJzENb!f$Wy7w=MN4wZQX8D5Zc6 z56nGMrj1K-iQF5}_XN{lf|kny)#(61m47(5QtNO^e@V@GffFWblzSqRR-7gXBoF9- zSe_yZqp~?Mjhlz2()ury!aFL-3Brs6rw8&EO0NbG}Ww0TtlOoxJ->Gu)ZeK4>F zyhmCJdV*5hloV>>y%Bd3oF>_T==hYE3_PIRy&(CWJog&el2Mxbg$%z_k(i=^W4M<9 zmMu+!3#z+|Lk6zOBI_xKK=%QY@PRfh%(@cf1d|&YgqfAci9=TrATjs>>Qox+0ZoaG z1Ox!SW(;myq+2;fDv6o8WkoRDgb$Qu#wAM$ewoGYjVd7Yi+}Dk!DzhuRfu@0ZoxE(T#=fs7ow@g(+oh9Oq_5)+I6p`G_nkT^g{i z^@5HL<-!;=>MKm_ehMm3HTZ0W;N8O1{Ww`RM<`hwfxnm!(3hmF--C>DU zhR&sliR2L%6E-5!VA?0b0i<{!aS1C2+BB`jIou;`9qsu1O)S+<1_4PZueBdV#27E; zS*Q+}GVA36*g|FT4MDv>GSJKtdwv2Gm?90X{7YK0rI%RMV<>SbVumeMs2<6?cFgr~ zj#V6n^8j*o63;?pVjWj+ai)NeGwua$Qno~<;cs;T+_c0WQP5wA6LC7?Qp^L)tV7Bs z!X3a{cQ}Z&!zjgEzjH34*{r}Ch;&P@F;1or@I`#fdHRYvOKFG|sFzapXp{{&fVW=| zeMLOAFUsay2smR~h?&eOxB^jC3!zk{r(j&k(R-#h7DI$!s}Py7?j)on*thW;cG{K% zTP01D@ff+HW@AqA95Ptyj572hU>}19AbJpdw#Nve0C9c@*-YkGR`T-&!k&b4n>@f< z6mH%ApbDX4tiNd1gx>jxixdP{Q|@FwQg8$hbIEYvY>k@?%N-zu7_K5$a?6VPN3&5= zWK_ubL_g^OLo4PfqDA(?DnZOZqFgde){RP1-AiyqG&Ky+M4QYDg#z251v!cf0r-^w zd7VPR8~vj-G3GUGFQ}@!W~#q4B{Zu&qb?(%S_a)q43i948I;g8bq9mu5ceE-f({47 z91TL{TjYxW00twle&Wf8+B0o123wU59k3=5zh8jXu4HQQ3EE;`-A6p#z*Jf0RN2pP zjeM6dRS>frwxarqP&oAmtPz3QCyA+kiELI>Cn$=eIc82#(Q*RjP+k+mPzLikR*KFl zEiUZq@PSyoB4wFs0yPw#LSBP*6WWUY0=a;Bm4KU_1T@kGaxWQM90}<~OrRGP_?igk ztMMsUn4;<4;JnD;%}Tkrw@1c5m{Ww^xV`?=62{8Zv^Zf!AV9P~L@Ej#L@Du*3>KV~ zZ!qE+ZX_UZIx_(B5|%g)B@9qk?u3?!@hD&~)Frblqh~Q`d8im0MHzok6$k2F?GR#w zUH-^x(mGa)LthXp7afq0sa#(zY!L`RHoAo;(14^!1WQS zhkOpg8^M(d82keKp$dTpa1txY^A4p^Emg&LUvSE+VV=|Cq8xzgm^W1Wm0Ke0z_mjy zKx(RAy8(4EZC3n{j76N0Wt#Yk<;0^nxszxJS7+vBtVe!GX_%v8BX)YYo7`D#_Kp@M z#X+*71tCOdVVhx|<=A%Ahun5<2JnuB4w+6{dYfV!p@z-Hm0vKe5U%Q7>Vw=4 zMf^${PNM-0!MS^tI+!Yp^$=;yG%Zl3vGRzrt$^y(_JdNJK&?kQ{6aFrX$W`t0hIAB zDA(Wtbq2_KxCPz3N*%|rYFA81&6pK2KsDT6zi?=bK7W|3LKTCU-9{av?gzLku_bK< z^H4Ghf@HOz-8>;&oy$A*oOZ#URur-|rihCELlajP;21|pg(!_GNbxYVI+Qyil;h(O z9ig#8#6t_1EicqglG2k{^$%0LITtdFxwNlhDad|hjAh$2fnl7|4RaNwxD~sU zWe_r%Lpaf;hLMa`@3`Eq1G7&vDA;u{Tx8byjO+D_c}!qa+JPDR5U;n0CIEFrD}Z3- zkojUli}{GCBMXQb%YP9~1p`2XSN4F^TjYS7B1^$2@?5(`hfU9_cPQin%;;3r1^?cm=5PozG4QZblt}-v+icGP!+4WP5%IK0;FY6+%nQq z(H0c6I>+%T!JmbcC|l&_Dykzk=cu#_PZ6(|klel*I!sj4%XI)sU36i6x@HC+BREtB znK5f{4WDsNKQkTW1UX2Y7Z4B{K|8&`tsp$$FndGUVk)YZIKd0FIEGWWa2c0th-%sp zQ*+cEnRgu~JVjXjrJ6ASi3aM%V1qK46^%T8{W$n}isNd}tlqlNY z#21?SMO?zFa(S5QfL0d}HrbfyYvyfc{N*gYH|ijPP+&V=$xKUrE(wIVjC+(D6@13H zIx#H;+yLE-ve|2>*|P}QN*g0?7!IN_t7Vu&HzZd>9%neQtBk-djm)So#BH@#s3*hs z5HPsgdhlW(DNl)vaEZu`w*97fw>JYxX?xg+R^jetj=G6UNpDp#(=pc(3%Ow1EW>X< zfEpN=q7)LN3ahxb&Z0fn%x-ranzz((o%oHKYBXrfQqJE5RyIU8bhAEP^yLh3X>31v!H3T;ve~ z+?_(@Mp`9Os}OLkL0vE%e(+aRV>Mgz1~69G?I*Cyc3`=7=?e-~aWhcL)IonT?SbKd z2t4yJZp(r%Z@8^3PN#|W6|p{X@rVM$?;B-6PEzR0Hq`$BMG#?|t<*PosaSM$iMPQO z8N?e_hfwNMqv?Ul0ct^(l{h*jW!S(xpx1WB+ArJzkW^E4k7+8jsRcaJ%sf}>+G;ih-)yv*S0@ci= z9T*iWiH~RtTtP<2$yad%+PuvQ#8G1Y;DXl>z6N`g7O=8|h@iX>65u<(m<61~>ox9L zuWxWEj6g`HsmUE$%Xb<|oy_e?n|#K!;xDK00Nic1bY^%W*A*VnHm-Os4}@>2ed*LH z-R4j&%Q{tYPLcq}_JlkTM)N808rjPN6Hye1K=LoV%9}&? z6AFflf65DK3)DaqLI_d^v?}n9g8il5p9PgwR!fQi&bJit49zj*2;^rQxFZ=61B_@@ z61)w}J3iv-TuRyISDf7BOkXO1Roob?pqZ3)9m>omPct<-k6s>S(=191F?u1>Miv}P zB8;UvwZTAxFXb293yiT!(zP1J=tD2;O953-G*LXCsk8txM+tDcp^8ECDbRtT3(T-q z=JHB7sbxTY#MXn}5K*C&xr#iIBNW6K%hXg>YFWy?!-A)}gFAi1c2aU}<+ym1D(s#G z`-uRc5q2xV0<0yQmj!9KjE`t12ktZ=Fuu?lDGb==8dc&Jkt*EGQIZ$UKBXE9JQF$d zGI6-uvK>elif#&)>QUJ*4oV@2DiLTz>_%hEf;Cs}8rEbKupfn1*fLrSv}GMeUcoS% zVq6+|LYWN38!iFSf;B1ahJx&i%AmZWU}6A<6UR^wFja{6g4fzJ+FV^@rBEA0y)g>1 zlpA*v)niEcMKyyG##WAYTEk^E0XbAfrVG|1Wsn#u1=t6e3v%7>h?~eF*?yq$793^$ zvh=KW+z*G`s;w!hxn=bMU4}PRE_0Yb3IlK)q83>dt3aHwhU}G@R&hURVNT-dmZdTu zl%)a5`HeD{#7TE>T$AQeQoY1GjSUj0$x3#_71Xx^QO(V^a}*U&X_BF>g%LUx09~)d z(i?e>rf&s7rAM>_%nJ-AD%CQSx_X?39VH0^=G2UNJr5Ziwfr(;U%%KZ>?1 zv}iQl>S1kF^AznG_D$rA!!YJug@=dk9193@UokZXSvM$RIzf#?4MZmS6Ym_)Yj1^1^h@CU` zhcYNMzjM=wTI=E`CC4mLD`>ZOIBzvpV4OqcmS-;#m0c3+d6_zj4XR!*^$v<+p+*a- z)F51m;br&{V#hE6SD#RYS*VM?Vx6l%1vwzrhN5!ZrQK#*)qKj3vcsC$ZV~6xGXqUL z`64-^Rdf!naFB`Fh*}=dCNg`L)G&FuP!`QRO3)sVTJd|R9fzr2^34a_V~ZYT9oYJo zc6>^56#)xaLYFB7HOxxcaTeU;cah9E3YY4L$8Sic;5UvsmN*ZHlqeqrYUAn(%Sg*j zL^jUOCIDM1pbd^EP(XLYNiEbjy3EN{aC9b1WJbp4A>2TsUzi*cjW_05D3D-MKpL3Y zgljNWwy{Sy2gLCepw#(eZKE1|rK?d_l3n6maW+ynh%1?s5PeI%VlbWis&6#Mdp&5u(fq>Yr zR+9iypA2gSD~XT->zH)lG&NBHX*xt~{7lv=2N7rmyN)$M6H)d;l=fvB;0P{v`XsyRdgQodld1L9`BeaeCPNIYYU`Z}CCyQQRaPUKK-JU40Zt&SH)lv-V1R{j0o^8TwJU=g zv@u18%*nEmZJ<+~1bBYoVvJ8h2yPAMiS(XN+@Rr(cP-|0Q0<|8OEy3PxPe+QN-HJp zifvJX@V5nY#x!4s3gR{{p&El)gTS)OH8uuU{ATdPz1P|!tVf0YLaH?%0x8=nV#v|M z8h`@ylwTLT;s*umBx6APxV3-EUt=iSL_ALe)}R_esY&Vp{{Tq7$EeK*<1p3YAfo)j zxm+8==2W%Y5Loz_6teD!C<9(1TUX|CASTan0+K7JA28C|c$hRP6y;f<1;dkwDR7E% z^#U;mgng&d7+MEZ!WOWZDUUO9~znCCPgVKv-Wqj2<3M56XUR@6{& zm{7wj(LBv{1#&gi4j-h!P4^OvzR@n|dPBg7=&4MJ^u$ez^$-QxKpLas6TC}Vh9WIB z5zrWKouwRq5zAV9CuDk-;Jb#U4(y58Ft>4COB=V2pqoEY0IV<*dA5ePd5*25!$P4Q zq%L2Q8yO>tw=#n3Fd2&R88Xz|K!zphXQ}KY935qr(Lf-{h^tygd-jIW5ds2?p#tdI@XPnd^B z8Rk=JiM-|p!lwcrsFR1`+rKa=VMGwBDh)i1%QT9tTocWfx?pm-VM|ifEO1mwXD~pj z4aBVohzupY!BrsWhOz9g<_i=b5`d zZFI-h?kvv|%~Alq#B@^>6haN#`$ZPQtT}tf5GG?p!ou==KsL6{Dn^8<$jub<0Br!7 zuV|@&I*ldUUBZkZdeLi>tvq*t7Jfu|8F!&{aZE8MjJ0z06AQt(8*3iCOTSw!txfGK`p z4dUgx7^iSY(1Pa0zTvG~UgL$RbuWcx71mz!0~g9Ru9KLD;%HTQC-S7{5FLpE*AEKJ zwt@0NHtIx`C^<$!nE67jrIl310AwT84(zqnL>j!xPi&;8FHxm(`k8KmI7Ccy+#lNx zvY;kb2q@GrK$(VRJTU?TQKe!_#-OHG12k?Z#Xcev7$3KCt&idI5ze5U6)M>&+JTjaO7XZ0Ws%#I z0jPqK1iJ_5h_q%TsX!~8k!`3Nfygc8Wz);@iLdNS3oUg5wkgp8&iRdnp*W6dwbKUD zS5PJhSUeQ*6+1eD9Iz)vi%~>fg!M4dhz5=pVpwkSi?Lg%fKa?jiysk8G1qxz)tGGa zodendb?FmgEg~3bgNuR|>=8TWRc-<(G1N$QOE@Kxs-7W6C0lz>Xb&i+{!|dnU$`o+ zCu=zt;2l(Pz59wS54^^lMKaR{GZd)i2vJy0WkE38xt7K|if?(`Da6Y_v@WVKU823T zL5eC9Ny9hv%kUru$HaAYeoOj~5pd!Ix!{QCiR}tE5gA!W`O0!U%#`61D_Qzsg=_FBYT~*?dBm_@C9Aq2 zQxRVds&;B^!~lVOA%09sc$g|F(92sOS91O%YgS_=I)kz>3kNn%|wc}r48Kdh+WFiX@;7YY+Hi{!H;sruHf2a>MHSGqv>B!4ny2; zHR&(g+_vAT0}Xmcf|sgDo_OvC2LhqaAdIyG8ZWXM?R-l1CQGn?S%1%QK}9i85IsuN z%ZUMio85tqBNxLLF3^uB(mLkj!EczVJ2)Uv0_729wFapt849|(qs zq|~I^Q|?eVX_G+~_bJpzoV5U4O&3leBtl}oGP4DAFqdio<@lQBppPaM{{RHZSLq6B zA=_qUU}I$)?h~hi63YU-z*onJ)WZ8}Afca8H-5;0n?Norw&K%Y!7TW91&sI{z_l(b z_)XzG#>Hm)idltjkHoQUbpvp2`O0~QCrN~>EMld4W?HG|Gl(qnDaln5J4|v%h9)Ly z3wHuFP(=q3ZMOpA6kS^`>k;-skVsh#!5XFPb!i`zTblG#cqf9PC7VX(BFggw zW(>+(+_0dQbNY*cn5IZ;W(RtR8f6Y;G!ocR=`0|QU?Ex}0>=^ZfW(@ER_Q{qNFT&- zrHVR)WFrhY(?xTT6O;rE=&qvfVRJ|GC|41qO|gI)cMXP)u#MbCO({x@T0zOFYPUVb zAa3?csxj(cxt`t34H&G-~-|}mE~ZZPP;v#GHjmc{Jp_%Du5y8H)yYLCWxDX>H}Z1a8q*3 zpwDDm)DgI+sE)|^---VK1(=GbQNp1+t{{}b4&t1|>MQPI>H?cqX53{}L|0c2ajbGe zs*VwcRxJ@GScs^>22g1|OM&p1GM{q%Mhi?ZQPSlN4f%r$QfH^aSWvQ2;Vl5|M6MtW z(;t~K&W%As5F?U-Z7eeZhRJV};ywKW77(rT_XKesYB$hEQHvRaTp%k4rT{5d`$GrI zd4p;NY`K5{P0K>oJTjQG(91bwD6r3QT!sOCdCc3~5{7(cXg@|SaJA|o)fMUhs9Fr- ztPP4WRx|p`IU+ZBJWg+;R!B3d>q@$pls)<_a;Bs64~&C8fS4Gpt2!5T%;b5vKcyVZ#RW zF!MSlGj&21wZJ2a3tq|4fw32I`HHX(@?*11Q=lP2h09%85Yd8;V-rdx=^?KWrXVSQ zscE8C@7jC5<4Ys*B8vHn1%U>#r_34A+ZND1Bj)-?LlTA{Wzo4ulvm0YpR_Lj04UPS z4eSoCBg@klljaHD5EL-Dyk4a(Ftc^_DV_{vfe4Vg&$wOGplbfnJ7y1Q*o+vcA#LF9 zuM91Z5Ju*bpn{!6&M-!GkBDzYiyzc%99M!HpaQ%`7-9u0eMK7)TOtK54-oQv<#i{_ z$^+&pZW>KQTtkdXRf?IEVJa_4Q*Fa^pKu&SKISYB5&J|}6gRlV+^JbUrE1g6Q+&bl zsAl|#(pjhw!Eikw-esM_kPr_snW*tB*nN`fzep8>l>uttW<~gz7T1VP8uW+@w^5{p zl!6wUit>Qx`ht~VzR+tkSr_V~ONEwpB)5Pi&|B^!;ZP}2QsIP;FzgZl(D^0XVGH0h z-9=0bg6#bxD)@{_T{8Y**|g{%g?@3?Sh|f=V3>(qCF9&$KyQQsut(HETV^gQU%>c= z?ES#Q2qR$T0$BS%3QyefGYT58R7aSC_JZx)Q--%t2FU$RY6xWzF?RL zL>cAx;v+$T)UdRCqeDnOvbbR@oI@>R+@r95;!Fm6mU+x&hq=HP8#bPIH_N&6<_aQF zn@z(&Ehm0bsfA0$3JU3c@_fJits;1d0r!94e)l`9Zc8b{F^= zYFMtb6F|V%5wl@3N5sZS!`u*n6^VF7cG%~-~%l&7OLQdmEvCS(gch$j9HU0 zQB~ybVT3E(5VGe`Y~~YRNQQ{3c8PS{DWVGEk!JS;kZxFHgV3*;c8bg{J&^R46&}+F z5@dZs0O2&UB_8^l6?&CpnXEymDEo@{1Are1v1+@9aQsWQe(1OWMLA{KW@iG9u>yrd zs&xemI1z6q{4l`zmLx_qkTb2b06ATuK1jw_*(zq?Ye+pu2J)qrNgnF>Qu|Lv&sr6H&})8s1H(|OWlZ^!4@IWcYY$DC}6?n zTB?ye;+176FEdRM37DQDC26_L?^MV$P~AF{0hcfuhR`C$srOc<)UCRpMKL^YJ*|}2@r!jeN#0mcZvhVbk zLj1;!Rwko#A#D{CWI^T#)VC447bGSoD#vVVz#ViZs?X?a>= z?u)qKFf|Jj`^(@f;S1Kq-lnku+cBbu){6E)8?T5}tNBYx8uJWoGYII2wu96GN<}H62|`kmQ`tKE!qzWL1B)ghDf|O7I0DO zXLXt2OjTQ6;M^fb?=u}@nkr?cTMyYTnpit7lu-1J(fXSOcbP*L%r0s@i}3*puZZ=5 zjx60lwi)BFyGdu*Y#m^#dLJ#T!dqN=+4TMa_GKV2SNtNqs;cGfLVewowt_ ziu0JZE9T=R+YvTm4dldjULYkZTyKf)`iQs!`-&U5jju40v=Mg57SLF&OH!Y*29X;O i3R+55&!{z-XBu?`X#L8y@FsTV0<}b{w5fg%ssGu3u>h|C literal 0 HcmV?d00001 diff --git a/components/sensor/m5stack_8angle.rst b/components/sensor/m5stack_8angle.rst new file mode 100644 index 0000000000..659d05458b --- /dev/null +++ b/components/sensor/m5stack_8angle.rst @@ -0,0 +1,145 @@ +M5Stack Unit 8 Angle +==================== + +.. seo:: + :description: Setting up the M5Stack Unit 8 Angle input device with 8 knobs. + :image: m5stack_8angle.png + +Component/Hub +------------- + +The ``m5stack_8angle`` platform allows to use the [m5angle](https://docs.m5stack.com/en/unit/UNIT%208Angle) input device with ESPHome. +It has 8 knobs, a switch and can individually drive 9 RGB LEDs. + +.. figure:: images/m5stack_8angle.jpg + :align: center + :width: 75.0% + + The m5stack_8angle unit. + +The ``m5stack_8angle`` component communicates through an :ref:`I²C ` bus and uses a default address of 0x43. + +.. code-block:: yaml + + # Example configuration entry + m5stack_8angle: + id: m5stack_8angle_base + +Configuration variables: +************************ + +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **i2c_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`I²C Component ` if you need +- **address** (*Optional*, int): Manually specify the I²C address of the device. Defaults to ``0x43``. + + +Knob's position sensor +---------------------- + +The position of the 8 knobs can be made available as sensors with values between 0-1 (with 0 being the leftmost position). + +.. code-block:: yaml + + sensor: + - platform: m5stack_8angle + m5stack_8angle_id: m5stack_8angle_base + channel: 1 + name: "Knob 1" + bit_depth: 12 bit + - platform: m5stack_8angle + m5stack_8angle_id: m5stack_8angle_base + channel: 2 + name: "Knob 2" + +Configuration variables: +************************ + +- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``10s``. +- **bit_depth** (*Optional*, one of ``12 bit`` or ``8 bit``) determines the precision of the analog readout, defaults to ``8bit``. +- **raw** (*Optional*, boolean) if true, the sensor returns the raw readout value of the knob. +- All other options from :ref:`Sensor `. + + +Input switch binary sensor +-------------------------- + + A binary sensor indicating the state of the switch on the device. + +.. code-block:: yaml + + binary_sensor: + - platform: m5stack_8angle + m5stack_8angle_id: m5stack_8angle_base + name: "Switch" + +Configuration variables: +************************ + +- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``10s``. +- All other options from :ref:`Binary Sensor `. + + +Lights +------ +The 9 LEDs can be used a addressable light output. + +.. code-block:: yaml + + light: + - platform: m5stack_8angle + m5stack_8angle_id: m5stack_8angle_base + id: m8_angle_leds + name: "Lights" + effects: + - addressable_rainbow: + +Configuration variables: +************************ +- All options from :ref:`Light `. + + +Read knob's positions and switch state in Lambdas +------------------------------------------------- + +You can trigger the readout of the position of an individual knob through ``float value = id(...)->read_knob_pos(index);`` and of the switch through ``int value = id(...)->read_switch();``. +A negative return value indicates a failure to read the state. + +.. code-block:: yaml + + # Example configuration entry for having the LEDs indicate the knobs' position + light: + - platform: m5stack_8angle + m5stack_8angle_id: m5stack_8angle_base + id: m8_angle_leds + name: "Lights" + effects: + - addressable_lambda: + name: "Indicate Values" + update_interval: 200ms + lambda: |- + ESPHSVColor hsv; + hsv.value = 255; + hsv.saturation = 240; + auto parent = id(m5stack_8angle_base); + for (int i=0; i < 8; i++) { + auto kpos = parent->read_knob_pos(i); + if (kpos >= 0){ + hsv.hue = kpos * 200; + it[i] = hsv; + } + } + if (parent->read_switch() > 0) + hsv.hue = 200; + else + hsv.hue = 0; + it[8] = hsv; + +See Also +-------- + +- :ref:`sensor-filters` +- :doc:`/components/binary_sensor/index` +- :doc:`/components/light/index` +- :doc:`template` +- :apiref:`m5stack_8angle/m5stack_8angle.h` +- :ghedit:`Edit` diff --git a/images/m5stack_8angle.png b/images/m5stack_8angle.png new file mode 100644 index 0000000000000000000000000000000000000000..1a37ed3cb9cdaa58458bcfa1c760cd51dc3c032d GIT binary patch literal 20010 zcmV(*K;FNJP)z{14D$GEtaJx4Fi~ z$$xQaxV5&fs;R@o#Yjd=fO2bnZ)dQqthTkcwX(2)Zf3c+xwNvgwzRc@aA>ozuX<-- zhI@5WQdw43TzzU{HZd~r>3&6t#V*kgL7*y zDJMQWKP)FDtf{EIy1IgNZC6=deQ|5Mxw(dUa#vMZv97OJSy_8+Wv{EMGA=EFb#GEq zR;Z<rE-Ok&O^JJTvazx$C@fP}SSW#hPW~r{R zv$(slwz*7ERcLE(oRN#Gs;N~}R(N@PrJ0jUNlB!joxr`hxwW!nXKIv*gUrgurK+w{ zQBrSkaxXA6R+YbiY-1rE9F~!dRg}iSzr9+R!H|S~#KFF=v$tTK#HgN^TbjmVmcBg{5z?)m)9OgolWR!rv}F zOjFPtZ*OlO9v+SkZAPQ5lF^9sIDJsFvsSXRv$OGFCp+{^ zt7BSgI~)G+R)07g@{=3G&CTKF2KRZ}#^zT4nPgv_2S8v?7G56ja z+k5Z5{PI)pzWeT@M^|uKEmYrn2PmjcPF{cgqa&hJQjJF4WTMH~AM%gRY>?su$xfVh z)=aznvODdyR;$%+Zw$BkWXlXA8{8yd_50l}TQqvA)$FtzguOiOb`KNFznGgUjxyXI zb4M%!R`+lmT5Mruw`x@`rEI`L>ziM^1J|wf+1VR&1TM6uSl{{<+qZs?oT2qSu#R3o zIzNAWdjFKaVLZ+ndN5-5MLdg(8GH~4Ey}0y%z!{1sMjiYw!{J>tR%B`+AXk#{jRSp zA3*xtY<4!<%@8aw4%w)1?(rA-yZ>e^^@YK801mk_srOPADt}A!T*``26%f;XhXW`!hx~FWE?y<3%ZjI8}?? zl5wz5JyCO8qpYm3Drer*3aDqgk+C8UR3$h1I%FJd#J`Wb!(s5sI30&ZEWM(-*mEvX zPAOhlT+yh76{YpgH}9<8x>~gU!^)ztuzL5=pIynaI#Ua(w4$(Ln2)0dlBi~bD|xk) z6b)%BC6`u8Nu?HpiPKhxVHgDoj8;S4`onTJu-t_*)SzY8Fqw4|tENA6t`lqITXV`P zj{cW{p6U#%u~z19u~G{xHlvqP;g#diY3qy5TC+DOtm|{{y-XN|U`b_RIlDVuonUni z6>$tY9Lj98^FV?ea|mUG*fFZKn3oa@I45+u8n%sIuVt^C zX(Z7KmW)v|unt41*4H!4|NgN6XF*M~RV&Mk#)qNB9-?BI&w9~_m8FH&>aAOT9>yTl zs$yAJiNzqKuCRj2IW|7l2Bt%;Bw8A+xtmrn&Chq{dACTd1zu~c71{*b#F}i@nqu4B zoUn9Y`Ox&5X6U*hXDcHdl+C7CIo8sO1eWWApvs*%(RnBT2riFDg&cr&0D#swRl~#)f2M4>myX=d5 zM2@wL90Rg6SXz!Oc{1Oji6HhFD@+7(Cmf9D4TlgJmljX(#ELsLIZ$z&AUsJ%f?2MU zhh^diORiF2-pKVd*T&m5_jA=H*mTySw9xvIlU5GHC@irYg>?`p-EV-q{rKLr76KeI$GBXA&xYEd@jcQ&mC6`X_^aHEGYD(fT zb)a&GAFGU`5m*EerjA^zhAS1C!!v>#Vg2P+7pWw$VjzCYfp}FcttysQSy^H+y`O^R zCjqfi&s4XNPTJ zfrjXlMQ2Yy`xyac%uJw4V5}M)aN@sWTQiH{GBiC}V}^?D9ODvNb#ncr`J z@<~+IZ-Yg|I+MzU!^Nq?kPjR_wmVCU=pe;b0+nJ8$t2rb+FODtqF)*TmK$(((OQ^^ z^w?|19$GaDIy7r2!o20sgORv0OUiUIax|=4)UumI>=6@@y&R`3h#0ao_|m zquTtuOrIz7K)5*R@f){IQ`2@ciKW&g$g&hk{*Y_8n(QRj(6Ojtrtzv;7pLdvbs1ll zrL)&5tU6^`S;p^#`AsK23=g-T5o-X}rMbC}lUO+vF$=BT9DON8f{Iq2<<#<;UA@?$ zLMa;yYi4FLgJZn}TASEt)N4G0sAy7=~F{zn33|fBC)dz5bCaQa%@);F$;}U@;vPtDBb<%WzRC z8nm*on60$>;DZma2{7qIqBSlmEH6Z2NcO0umNXe}jX+}p-gqU%KN44t^FEwwByo;e$k<@ zeCDTBdE9XL%;u!s**iW^W#8J;%Ek+51(cOF#Y!=oJ)QD8O2j^A5l1BB5eKlWF2`Y7 zIZ_EK?nXX3QCg)hj=ODQHTI1_TFKR;n8`hSkl~_EdVHjS! zZDBo9%gU#n6VOx*mL*NL6OqU0eK)+fdERZ zQbEKzq6ZLHxJE}Ddd9X8xjVnnVYcdZ1`J8INU_W0B3LMPH+u%HUUK3Yw>T#oU^#0Y zftBNMb^ZDi%|yYw-XW5@Rr18jGt8N3`UU#tMtmJYWSB zM+F^%2TM$6QsI$iVIYl{7O;R3M=mahkf~%jsZA#GEq*WqSdPQkfHK(iOTF}Qj>*NVpo{37*uSCF9 z3$Pq|c5`$F>4E||xh-?Dv^3A}l1PP%e{2@E@Iu_xBB+{5``5wzs2LNR(E)pvVe`yA% zM>;u!DP!NBlm3F7_Kmef*LQd`eL3U+>+u=OgY1RQpjEX7dgPQ&#ADgue=fq2D^33y zrg%RN18er_xof}l)N7wO3e6R3iiN|`k(E`jw#9Nqx_5wsOb_=Te&Zq8Xa5FGbxXrK z_jBYWSyY&I^1A%wWBRWvj=C;Vz85g`RDGN-WzWE<$TTSvOf# zWG_%+I*&s^;=1p!gVr;SL$I9Sncttje(m<{*BFLhh(|Or2FX!k@%Hh!d=!EOgg7F( z@gjDOj0Uhet7Ym+pIoZNfGlg(T3t1{2-6D}^{k;RIMvwQ*mZQ|Wy!fEwQmv7l2K?t z3Jpl~GL~1Uc*w*Jk1WeJ$73fgv0}=)_VR5et@3&J!V6bk|M^i^#W=hmvB+wHl^hb8 zujf%S<)*1a(_;l=izU9vCpz*tD0QoHjK&mnAU^Lr}}L7BeJ zHjQ1cmHa&$R8=j9Wd^U%N-@dmGS)p)7Oft^3a};2>I1}@y#ZapN=@W5{&e7wCN@R~ zAA)&#&P3 zUMf=L-pWCgnjJ2o=DcPO{2g~~%&tLmk+Zy-DJH(sBae9@e~#CRmrEzZwIoVUTX(tI zVX zXmU|v4}CpkSIP-&Iv(9_8jqA%8JqT3b`>+69N5PB!OGo)%+%BR`&Z8zZFu7fiN0Hg zOZI%zUi>-P%n_l{#+TZ_#>J(5uL48){B3Wk4B@(XcY7UEP`N?^nxG{@;qPfcDn)%L`Bqs zRcs?U34&6~MHWvRt_z3P4+)aRPH3}*<&(J7$xjZgPaJFcT~?qGg(cNr0Q5iJ(JUiq-keDM2Udm)m=Z>072J1?Lt(%EWmNuTwb zfH|Tb(#ZBwDurt)3|~VlGU|uH(fJGTF#ntKIwP(ENJ+J!9_n&yj z-u9_ovVIR+zo)L&7IeMwTF}45Xx*FoaCMV`olC`PR9TA05!rRN*=(kpjp1Sfc&Dm6 z1tH544d+ZYo1hu1;*jDrnXOFaXTGU@nC%+&Ooa-LJ5$V{c7%?&oFIw|V#wTKbPq^` z2GEn{+9km(-}kjU_F7p;*2(V$*n+M%HQBm>todZQya}#u-!SA63KmPda=rDaKTncU z)z6!U^LZGCi$zH0;bNX(1e8%-PjPWTTjx105U?G2g%?FrcN5)I*NSo#cgGdLj>*gF z42u?%%_LmfaEvFl%+6rqWwzF+CwA27+wDWQna&dNIc)@uLQdc+*uQh{Q(dx7PX2{6 z6S`mv*a3rVgE)>I zVc;hl=AGq@$=VpkAcR|pOOj=PuucABjAm7$p_K~7|4!@iPW z;(^xbB8P^RS?Fva5jR~0U&(wi|HuQ6<(`yR!(;xUDNAWcYd=YvcL(DY_+ytocAv=ezWo+tN92OI=9&6K@#Kz*ImnE zc)jI%JsE+10@#7FifR>xbSSwR4k2rQ-#K!Qj)u-K$V_ZKYAnha=a^EQ&=-+IDuh5F zvfwz4H+AG-jZYM4Iwom6$*h!LDJIQsF+Si&Xk>Ynu2u&r(R!0INyeE%kw>6=lIdV+ z`+S3CRlfHaKUTiNXh9bKPNc~etNfcJS-IRQ;KhASGI_IQquwfFD){lRuVti6MA!Fi zi=Azm#-@YSUP-W}%qYIZ^Ts%*))N%4-Y5uAz}7oU@gS2h4Hqe38U=(Ywf)o)r+nvv zLt-c14{8(6fwS)rz2LCQ0_O-r!y!hwo&JUSO-2>t0a_Pk=JsGUy@?u$oFM7iDoRrQ z<@i%quU>6rJr#eg_0(gr^?ODOwjQ?&gaoz%UAv~fWoN!67kRkiy?DgPVuPzN;@duC zsYcUu%3jxP2=!SElw6Re8jMo0GX0xOrLY|;$FMmDT*DO?MA$;R0uBTXmx?^!nQl(Y zVauWcSqT@OU!;`;`9Leycz&>dbQTyLGS@4^D5=qrOyf0$3aY9M%Wv(WW;NePe+q23 zPu)9tphQb-9nN@8?UqHs)2i1KTY>8%LpQPf@l3?2zp)TCHXBNK)u#_g0_Z&WQkE|g z;Y$V$Zr4C20*9tx6Jw|y?I;$@$W<1jYGKBhH^o*C%jdAc7(OvmVUN+6z;0WD4Blk$ z2wfJ6oZ)TYrFd81Iw$v4s1b7zLM<;)U}^5k3XTb@Wa>r`UM26}<1PG^E0DF_ZjZN! z*U7^l$QuaWKD_arKl|CwW^A0?vPwi(;92%fIDS+uR=}O>|DS2|fNdO0?|6DobX_Tf zennTe0H$`Y7r`LFly_P@U(7T!MOSGMJ}(jq#|?D7YI`qKls#@Bh^K*Wr~|HWAZYHK zwZM^(WvD1)NsyeCr5WGao@}rAe~;2;{w!NQk|uxe|9$WA(Jm|fpx5j4c}`J)Bc~87 z@l3RBnHd~m+a9wqCd%Ncg?l8(pdB+a5ZsmKCjBebJTg@5tr!-Og1gKmVnl(2Z2&I> zi<=l0>9HAOSO^Ib;nN!7G8S#`7}hG7NHh=G1n4z$e;PokKFW` z+wb`e3?5$ddw_+{V%J~)fklV-v1@*O$1RUMv-`u{E3~&Cr()vHw@Yke3l}C<+Q)Nh zFddEZ`T1xX@HB8xP61Y&LYl^NWxF>W3u?7(n?4uCg4L`D4kHui$V}UA~{kkilX3Fbwi2|AXow; zzR}eKei$ z+)4&UV7P1e3Y%t{IHcbTr_-?KDLIQV;)MGrk{aqDsu}nzoGa;%Yer0jE={HrX_$hW zRfVr)C`u&b5OkF=tljT)Iv!7N5f(&=B)yOlElt;PlgLe7Fa}1zB8p@!^p1vsE(fq~ zzUiy?eBkQ>)+eZD-A%vSb~kGLwQs!Z2iJb$^UwbGLO;X?TKh395+-O)(-2Efm8}q% z@(Z~krCOTO(bR-B?6TS$)pyR;p|kb;DBud(lwcV$HbZB4Qac)zN@vfON~6eDEls1K zAvVp#(MnGB7BE!~AWI^sb#T=RKzSW116D32Xoyf+)C#!O3c>+ea}Wj=6DHD9ndM9A zhQ>CoQWUx+ji8C?lh|5#(K(G_q_vXSLiY$*@4x5kU;plztI1gx&i(maKls;w{^N(< z^Y8!heH`}9*WP{n#6n<&?T7oHjwc;RpEgcohDwujYDBD-8l6NO9#CKdz%pPQUJeKo z^f0!1X*5w33nYO8T}DFIt#a9$W&M2g-EDFN*LTCwsDN(lo!IhZ}t}6DV7e&2^wL$$Z ziXbqGzFSLSu){jVV&J8|_u#!ZJ#^}qKJeW)30TkU?w?1m2K|qiQn>fjJr|x`vic!; zYd3}kk+t+Kc-4@~lLaZ4R^0J?lFNY=U`Y~2%e-vQ;41;EMElazR=8zrI#_^)Y?gD@ ztOS}1kvDC5F?(icwgux@p_>PB5QTNE6(eB?hX6<#{j3rUD2!|5=aF)iPTt8VDp;+6 zqzB`p0AR&GLVE*drE}6a7iTMJ4&R}Kz<3i6Hcl&q5z1(&t&D2z&R`ZzK7I4{L#IBl zbXJ^id*{ysC*F}xfAqqIQ|B;wdVKusGrN1cKYTR}A+VASz>+@A)i5T7MJQhhRYg?+ z%SJ&;Xll6^lK?BRoOOFBFMyTELWu;@G;$Dq7%N0^MbQcciY9etaa8@#MTR;KH3(hb zG5|R#n`jdZ+|*!Hs+US7#Oif7LR2=Gr3k^~5pl}b^G=?KMV4-uN{)o*G*=WJ%m50) zzUKiy!6I{QT$RpDLi*o3(5$z;{m`|jS!d3mJNyNB2l`(k_RNbnJaXd~&Rrm35OK?+ zdwY8V*4wXurEjE6Lsz}Q0@hNkBM-Cy%VN5mHOuN0=?4)Eht|rJrxjB+0P8c^gv`s{ z&e_tE6;z#BX)6m@SPk1!a^;>|2dZktsXpxBX9cR6qzttgiy71dy zM;iVf3jE74tXN?7?74G5MN<$rKC`#G3s&STqD4aKWhpJGl_&EnYz0+Xtst&hoPmc8 z6#3X!OB{`nhyIBf*#eYJ!FpA&xfs#L0#s^bFoO23m$nA9LS z(~O*wLs4unpEKiDQsN4vs%n~tFjZ+O5Q{8Rr4R`z=Y@bl&VxW}0$4Fg*vsk-mN5he z!MzuL3A6Ab4WEDd>6c%A`H3f%xL!I(qPN8Ru7m|vq_< z0+h!{=7=vrqL@vlWXe2=fQ5&D_}eseAZPvj=g))JE3Z8JQmkhee>43B3{Lmw~wW=SgyuVp&0+x-=AQ!b_S78TWZnf1@jRM@mIsBUo@NUSplk3txr@^PVBf9*3pa<12C}MnW(X~_*I+-13?M_2bL`j4*wCI;hC%PZU|Tq zcoDECpFBRkgFat~8Pl)qzv?W2TIL}Jg~pw-GI3jOEWrxKY8Nfh=r&6fR&CXDyVT$i z*$S+Ntw{z^snA?&7B_8`54u&bihWhXGY><~rDAclSdeWC4;=bHL9mDweuxhow`B>I zZE>a7s#F>^qSa_L5ca34Z6hXN@u1S8^duY*Z0$@G3Lyw4u;r2?L`-|?LfoR^N}fz7 zYBF$5Z@nHfTCbs5hZmlE>Zv6#B;+ek!c)gLK7#LIZzEW{F|1|LdV2yxKRIcn`C!;` z=W`dJNd9nqBByL(g<*5?t&CfPVFUe`1ItwLOxQ`$Hl`R}V z8itnDCz3_kwgEmIHV6`lz%+)T>izvHL&U-s`K<I4WT{2LLx3Q(U1)MTZTvN)=3yl-36=mrJph;F+3z-6*dhn4u~Q* z1_5J@L(R09mTayzSBsk(SE3=F2U;G{?pao%NhmuqT__s1fWajotyTlHBZUOYPc<~=w|6~fuU$VY%kIpkc&kHCtgps~Y7w+6^C z7O0`2X4m~PV2NqvGoQbB@%|T{1Fu+59zSx!@4ombekWuf&RW7szI|EZW!=C;sJ7zG z$MZh-LSi)ptHG zDyx&e$yQ@n%tm$VwTTw|(*l-O*KY?a{br$0uCwh_FdPys@)d$W8FJaPAd~5RCe6k} zzl#us2{gtn91?}eGCT8OgVI#2xP%{3-g66$X|l-o8=`|HV<9$s<8S`ToA73c0*^lc zzW-v(>&YjdeC|06M!)jnqhI>sGXyKvelh_*Zx`NrJ56!|oM{IqN4DwBd>^RVmo6XD zCk?t)mfZxb>=x^tbW&Q_>O%0<_%JCYlDfRPNz=ru51JV^9s48C?&TLpgp!?nYqPml zgngK4vtT}MwPw*g_HK84t?-a6$yBbGUYT^o32lJw2ZmzAZy$`qyLt;|l zaNKSM94P}-etY~rv;V$kvqQ zKF*!SC>Ar5w$W>YR&_9#14p;f&U+TQPUSQZ>>Q1U-Fz6%T(V``J^bstfBCmwN6w-- zc!BGF!Rvxx^$bW6tcCVJ4N6Nb->7vay}eL8xkS4BlgGZf`S*V>(_5~Tgs;}u3t8RR z{QK?4FOA0s2M3oPf9&RDc3qa_&DHI|AdV|%98aN_^-Fbn*TB-!UmJpO${_lozywiJm9h&ruT6R~ShR%!JUsig0j%^w zNpCYznwO_k-CBRZq+{Kj*izw^GG z9l#=eo7#rgj~{;e>8Hq2&@ouYX$|w7Xx(};t9V?VKYzIF8Y}8rZN`Rn^C|}}&>B|E zx9EqKofF#TySo)D6V3>hsBXR6gr;sEJqw({s*SGjK=x%#KSefGqqjdAt$cZom=IMqxPDieSu^V%y-Lnp zYB68P5f^Hb!FHJnE_Ub7U*r5w)NQkUBNwt-uTQQ)a$oDKRAFq7r3k>$;xJtb*0(QGVV(TrOy-n76JT zdks_yWuJ;WiJ<|BvN*CiIyh=(cI0Kncp}S^F@_qyS`Vty=;r9pK>5qVRts&U;k;Zd z0CKpRXq>uR9vuA=IF>rEl;qsNcZ0!du$pAITFc$+Xi0%8a+MU-D$A~i@#u&Aytey5 z*~WPO>cvO?dXDI4*=|1`BDAt?8)3|g7tfzLWt_ed)g7$htZfpK!0M(qUAgklpC1=S zZ*IqJ)^^N+2JZ4gFoi0Q?O{Qzyt7OcMGkx$sX2IoRkdG~Zaf>qAC4nAfl3gjEizFl z>aAUD@EJW}l1)L1BTbQt)v96$!g$;^P3ycjlDZ@%VznA%t5xp39XAID%LdWVAj}pb zk&9J^(ZgIx6Jk9cJ8QKI2#x^%Y>lqLki74maz_UThlk5JxqfhWmcgzt7LFVatXHEk zEPvQtt4>Z`t?#^U0}IZ&36PMA7>d7%V147q*WLfrKc2#X&Huf1`u5>2vC3}El`4kW zP$kUtw7?6?LKRBw=LK8^Bn7f?zQ13Q!3z4-ykLe;@Et|c-!?Fo^vKGjnv}DqZD+ya zW1MqhMNRSrkW9F*!4c*IZOP%eQZm$kfLyJ#_Hj0ABAi>#9Ql#>3pPP#C78C>1qxHJ zoKcK87prW5!B%{eN=?JqBFqk$%Q?=6{TVP8YFd_NJgW(ESr&zqw$|^bl0|wJJ&pz^ zGW3oTJ^ACq{=((7v4mc6RMt)!W)RG zV&bE<#=6J}6f{i*5$m&&Mdz)zQ4=Idu9Dcvg-DT$TqD`SEP7;M%C^Fx5;bjMByf!h zM{UxSPK7pENE9`I#^wmfM+To2$wHwCvLtzDE{z4L2CAL5nkNc?2N_~KO^wmUxSCFD zYs3Js?E9a;v$KVD-zPweUiX66Cq4mKKl{;dze|4IyL-3?gW_69ux#T-_}ZnJ?kC(> z-+L>Ev0NpBt9f99a~c*dITMqr;=rm{IVv}O);n8jc-$imcL3`Sx+w)KPy!_IqQwhec;C-xmLwAF zxH8?~^dwAkeaBZD4IqErJDOV+cwel&I15!?)P`2og&j!40J&%k4k*1?5+(i~) zVyq`^7kTT61vNm?#DroRSFY=>wGKu$tOPFzeUQ}c#CL7z{N^CZd#k3JmbS4m#J1IN zDwR1b03VlHP!GW&4_x3vN+PJRFqEgl2k+tkFq)>&bgmKM7#;V)zJF7*fD5pI3+in} zyx#G%AJK&F5aN}6P1qH7T< zZpZfhxFf}j(h#(OtG5+p;Rjy$n;-3EyU);QIxnvWt9}CUK%sobrkVK>-E-{^2mMqi z2xYR@5dO+xHA(lG%y^z?CR8D&bEuz&1!B%yqkSzCj!%sw1oPmHptxYQhlwTT!vG^v$G6v!wVLHIt?u1w>T<|frR2yz_zV@VLZb`8uQlW509C~ocTeqExk%Mo`h1*H%%+ z6OJ+vgT?g3%6eY!6paF({YWO~ti>fn+f8vr{{rJ$ieBcVt`CqR2Ug}ig!N<&ea zAWcc9rP?+@x;7XTuvtul04@NSp23w|8w9u_o1v)jcYAgnzh6+|1o% zS{1&FyBy}+d0Kv0DwXp2=DZIpHBwT}6X3j7LDqxFZc1LmJCwGuluC^y35|^p8#_yl z4jda@vjil<0FpjMEY zw&$Vse5=qxOQf`DRECWS52FbW7!nDGBjJG>21EviBawlTNQjp011a=|MZ&{|jcExF z9P{~@fdgCVkC{4k%+$@BH}BppZ=KqBe)H~)N@`f$`EHQjj&vE)6|sOuVHmKF?}BF8a(>u}rFwCSH}y+qK}iF8)qze@C17+AF^1ZQ!Z%lt3&$RU}P)$`D*9Zz&uT z|ICII#Ye;zHCRBU97wG;!-gRl=mx*7ZbL%YovNMy(0m>ROHc8)Rwq&^p+kqJ>4_Mf zCXu|FHtm;PDD~OWM1ojl{iLPL*7$Vo!S=FaG1sN46e7wiqr^?%@)?D)!Uo3O6!H;= zN&vpIk+I?aIQ3T|GZ9VTMr3}p-)-8T$vlY1(=H3{np539Wn(2CunV5T#x`)zWAvh< z5%%zDQsf6}wAU!~6@|bPM)aa3(O<)Hh> zTO+mFe#TTVpTsgHQ{`8FOe#L8Y}CwR61_k)h$fkB#!QZ!Wyg$PdDJec$^GIRIN%lM47|?m9eDvez{Dk((7fj=d$O{RgJkhP#=(vzM?{Wr=~ zv5-AIJr2+>Vg!9($m`%cOKpmt1d30#TKv(2I?CWE0*I%$Qfa>)Ui0A^<->hnD3(9} zhpaQnaU5sDsANe@DV-=-TxgL3Tzdfqw5(_m0zv7epXdCbi9bKcr)#J#qr2%xN|PYc`WzN+syUr zM$=e{d(J8qw8y?kzSdK zi9G`gTI0wr5Aa|cXq-ouG9K%WO%5rgMx`k=>Ar~VMQvKAQl*r0W-Q;I@=1#>2bD9X z{o+K9iwwh2StvzwABozsydu7*_L=1Ync~DIot5utAP23GrLPUqiBT8mD}0cV@5pd+ z2LbDoPhP+N#9~uG6ByR@>WYDBS~CYUE{g}YEJt)0Deh`c7i$=rwrvvUO%o#kRhq<> zWJ|^Jh2^?QXx~dH9{W5LTZ?j^ZvU^^zn;t2DHIc9<1}JUyeNtoiJIqV z^<-VQl-QH@0InCndMzLd00l0M3sxd~d_o%Oyo|D1K;;K(*9-KXcA$in=GDN94=To$ z7-6UZoLyll*TPO>^)}ai?@`BYXz__QiZLaGe~=9$ifpl?4_fMkWos}#+)?dfQBE%_ zT2U?@(zp|R=00OxJga{D4YRr$<~Nav>PLtba@dxF*SmQU7Zx^C8m;=i>Z$=?gpk&H zpa2;H8RRrK#Zyj+%sAMFmP1+r7M2bw_jJmBqH?1uFxU?{5(7?)ADcE-QW5oHOPbq&^6V#p*cm)+1=GlLbZNW}s7&;>RNjH}@K_@7(RG7{SHOD&A( zMW7~dRb5wCRi#TJm^A|GD($R@F>tjhNtFteEZW_%sO%zE63Ybx;6fa9cula|VZjE< zgcf91Q8E(5qC7=>WSAUQ9kfF6MPF(W!k|1ih)63b+``O85*#xCtHKIL1QYcpFsc&h zv98w}q5kQ)I3tqNIAUTw>S})j@A|GI`^!|-2Qm)Y*ABP)nwl6|EBC}r$JQRYo7muRP=LIcEnaj(|ak-WW zNlHkQ(aMk#Gpc~Y1>*WifC3z8Q&c}*f%g0;Ez--|{P1voAYU%rClt6YbSTX9{Mqk7 zWopB)NH)oOst2c)vmi;C*VwO$K(=cwBTzC2~KZq;J{BU00 zEf34X1&Qu*cNX8-Ym}+iydczdm2?IZ{zpe-?qV3Gq>&ffq92Ri`2Z&N0}abqD-HaV znx1`w3UCm8Sy%!-H4epI8Sq?egyTX{tH` z7bC8ZjJS`Q3U*?9MvqUAk9y+Em$w`Kh=pNd zy5QxE3!X1M7w@i)s2_FJK`iV^R#b!C9)4w)Qy2$|&=p}`UIZjs?$|V`2GZd-7?(;z z6QhlW;2VduYPG3MSL}8VL9D_7BsUwO!2~LnhWU$$0oPe3i_aUW=Ebk!6@5bfqlz=v zZC&ZosO7d=x-b&~R1cCs3JL`hXgiVv0|!vx7f_D^j)OZX?Z^+%V|t?h3C?@|Ykix( z!?swgqNr=v^0$X79$)q4sj997{LuTVv0hxK=<0Pv@#RoZC zTDTjo8wzWI!2I^u!{0p2EoGgBqKLqFC0rPiq{Vb#r>HEROA;yKz@bod;=usqLJV7x57GRD3ss&8*k zr&CyImkr3i7{IQ>cDvsmk=L}b0M~1#A-5fj+~Gfvz3g9FcGCjGvt2;2fEUN zQ&vg^NojIYh^olT#V=Sg*H3H$N#&C1D{H4OtfKkbt>IFMN11b``teHDJzfz#zn(&y zxJI3YC73@wsW3f~R$@xZHKHb^&DRjS1Qq^x?R#ADxFB9Nx}jx6h=B`Gv!#hJ5kCIU zS7H={a8lu(9MBlQeJ?+rmw)ianvI_lae8JufXmG(SN_O^t&%I_dc_iu9AnGzJ2sl) z894P(EWjpc`2l#L)e37VDTIZX4CnYB)V?NaC06NuA8&6bcDV>xXZE^eCMJ3HLr-tm z@3;Fsv_^ylErJ(E?KAiT&PB!d=cj{5vJGUQ;{+AYKbh{WkzG47aek|%0|rd%?|x8^ z2rjr8s7Qr3IT)tCyw&M?PVV5=ITlD+naw^c7_a0|l^8$*?IBfk$Z1K|Nvft#&Q{LA zLRCshOPq4;^Ynz{oxW_&>!|4S-+QJ=|K+3btu`?+?DBz^)xW#NyTTQAiKkGck1UQ^00zjS*^7>q5 z8pf)kEM6e0lhvUi0eL!>ty7lI~0T-l7QwI%E@xlt+(6;Zu8n&xOIf1DY8fH72S#~jC z{hbXrnr!mWxM*S@@w#=hht-kdcZKP?$v~q+C4oy@Ut>67D~ybyzJ#HCw7wm@g>QEj z6;-aIk<2V_889Yy^pnzxs3&cfKPEd`zoy1Zz@UP+j?(nJ^^?0ZU^=fkfe9HItG;m} zQ1!+rDXBC^KKtLd!?3M-zB|fnL_gx9s<>EQT#a&6{#3Cmgtg!WKQaET7&t@bG}9*@`jO9Ls<$xaUwkkOJnO7oj%=oFQ@65Af; z)>ZTb7ZDoQQjb<7U!r5Dy2RAda-pi!kz-N#AGQVrD5qIT*n=jJ{iYiDt4>q5)+^K6 z(DZZ{r=vNY@VXB`tvAol8|?6GVA=r#Ee*8ge;;v3n)h}9T5=-Go(`8XbS(gO?{+&H zJ2qH{w*^w;iNvlk$>bZM@R0|cT$FN}sVRB+AIj&X z8v&x#5_Eo5`SsL}c&b8Sv3f;W7_y>_s$Jw~Oj7-BIDC1A$@?YA@EMQfT>-T{ZGRYs zfq1nC!?p_;w{L*McB=lUwz#(C0M?Ja+Wb+E4LJ`37q}2x0@*y--k;UTtB|lbV-_<` z84=72O2B5jJga!_~Y?@sZ;8NL||RXcnvbcw}>n_DOIb5myr$sl?TYzQ;;giq)${<8FFjFsD<#GZ<6+E%PVy3Q+~5E8US)X;6}iEQ0in;a zDD*P$>6!YUOpHmS@6pXkq9|Sm(`Y{j9VkaQZl7 zKtVRhir@tfIC9aVLQ0sG7ohmk4k@|tL|Rio)QuI=u# zn>oBBGYeHjq|lN9?TRyNM_jRX)x>p2BBTx_B@(!dT_B>-2NUa|F~NFz0?+zHc|qn} z!%SWrvZ~dhcA1Dl2!TP6o*>xWt|k{69u$_X2IrO<~~+tOI`b1`wNF}UXm5w;jz z`&c?Sd-xb%3@bt^cl39>l#&d8+gM~s2Np5U3$K~~#f5w(6)L?26um1U%6P7*u<41W zaI;9Y1E=_;-iOsHp|WCa^xr+X*m+u?t=mPw>F`{{4o0$#g{ro8VGSNSDek?~FwYB7 zr7{p#@4(ky>(g3aZ1+}Um<6gG3k~Xcx~M~sIXs|JcMdO!m~kSvL8E558RXpg-~S zo7ZvGP~xwAC~M`fC=z@k0+d6_RCXYNDUE@gq01$Nb(NTR;JsC&p`!52=O2Y+c15uC z^hhiVYM0vCr}*4+7mY}iad3JFca9nFRTVZ98a1+OL!vt`>ZoAAC9_!E9Oxk<6$QLp z0?#IPi0yW%S$Fv07nFsR#D(h_w-_+W6$lMb(-Gm;Zei8bBeV`+quYTAEKYQ_eRNx& z?rKXJm9?WW4rJG(Dto-T638D&)MgLwxIm{-U@#9XdUnkYx_L|tLIQ$13!#)*N-{1@ zOXIzXZ;C1#`&pj?%css7&r*e?CuW<5mpY2j7%>!-#e|&b!)ll4zH^=Ut^*RE_WkBE z&<-tFa6ScA&WOSgmJw~(cg-s{f(%;x#qn~{VPgly_$HU3*ud|8Ts?OCmg}qFNZ~=g zpvOo`5mipo()py$tnp9nPqffjD#Rx({mw#6TETVD`?8{bH;O0k$%~^2qIg}T#<-(ZV0#A*uwMLs6pvsTUtV9A z_uzT##-`)S5?Wz(6ptFjcX2B$tW=Ut`UtE^4e>!C1t_?Z5j<>p&-T;NY)emoRD^13 zDqs+~tO7M_AWjbG%IwYO&gu$@(SOQL{OKG=XJFX$f$%0`=X@M`Y&`#aJcImsM z%z6!`Hq;g5EV?)w--n2g&TBWm^3}b#6TR@yK_3ll2y5Gb$n}t0I}wqvI`02}rUf1J z}RZ7kwh7*RY}EW~!zQZ}HicSE}(OUlD>)R+duyhw@uS#i@rr|Eo+ z*bYo3?vJp{sH+PDZr*A{Iq)X_6C6qZq!zA=(K}j^AA} z{#(~*+%mf0+gz!q#h)eIJha3MEI?VoySof3zl`Z`M*fUk-dNtR30uVfuhy#|!ouq^ z?D}3@+i@a zsx>mp4OmsNK#1Jv08o4w4NjkRePHDyUXRO{R=EMSl?w0vn@5C3bx+7Bz$_K$)`*ki zO~J~ha|L)w@rQSidB5FYh0&1fs3G{m8oaO5JH>Wvfi$UvnWGy0Pd!;kn3b%$M>989 zI#J?vh%a}3kG;GC1VcTQ{Zd#l|8dd$Hv2s#m=8w+#Lx|}I9rwU-p-eg=e82s{wOM$ zS)1UD;V5$R$o0t3 zbSr;*xMAunT9Bb2?0iO5vI{UP_>}pz_h1D9uIGbbc0*sqX}O^74Ql%VNETX}(4d78 zt5lQ3G&sGgEORB|fneE-hws4Vvnn=>~+Mjo&jwsb+`76(wIH2+TN_k9kj zfXkaIio3gZ@Ai-I8^fZy-F6*FoO_B}%gV%=^2Ay!;Z)I6;+LSXD<3@Kr;$?Ja9W?k zi*dQLMN7u&&!Fb-EXs?c3OhEhJb{|zzv7!DUOr!U1RpQTNm#W1_R`P;%LFAtT;T& zl2?~nRJ4St9ZU90wypDD5ByQiFP2i=X5`DFeUg^Thk~}nu6zW?OHIS38f!7Wh*!KI zw%rcpftXBH*O4J__w3}72YTP!w!%_Z@&XWKLW{5^ppE@C-Hlgj0d2GrR(MUI(jqS8 z1-0z{ZJWRn*S0lQ-JruMQUTa)yn&?m3X3cyQCzB5wLF1 zf|_oqp!C7{OVH6WNI5!Im4zRF@!KMW4cq+ebsO17tQp84Dn_xHN0`lOwRfX`Ai;K= z`R-d!k+=qyuoC=#@&zmo6k7odHgV88;gm>OyTHnC^H)~lV}NoOrS$*+002ovPDHLk FV1gwisR;l8 literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index 970ace46e9..32419b9b60 100644 --- a/index.rst +++ b/index.rst @@ -535,6 +535,7 @@ Miscellaneous Havells Solar, components/sensor/havells_solar, havellsgti5000d_s.jpg, Solar rooftop Integration, components/sensor/integration, sigma.svg, dark-invert Kuntze pool sensor, components/sensor/kuntze, kuntze.jpg + M5Stack Unit 8 Angle, components/sensor/m5stack_8angle, m5stack_8angle.png MicroNova pellet stove, components/micronova, pellet.svg Modbus Sensor, components/sensor/modbus_controller, modbus.png Nextion, components/sensor/nextion, nextion.jpg, Sensors from display From 023d2fdf4f0d6f369726b535d3006ca2dc1f3864 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 22 Jul 2024 12:35:07 +1200 Subject: [PATCH 095/307] Bump version to 2024.7.1 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index f93e347055..9126899d08 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.0 +PROJECT_NUMBER = 2024.7.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index e45f0641ce..88a8295c88 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.7.0 +ESPHOME_REF = 2024.7.1 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index ce9bbeb891..558c932114 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.0 \ No newline at end of file +2024.7.1 \ No newline at end of file diff --git a/conf.py b/conf.py index 2896a6508e..ce46e5ebd4 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.0" +release = "2024.7.1" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 7c75256fd4261f13ee0044f6381b0272dd74a0ec Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 22 Jul 2024 12:38:23 +1200 Subject: [PATCH 096/307] Update changelog for 2024.7.1 --- changelog/2024.7.0.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst index be76b5310a..a95d970337 100644 --- a/changelog/2024.7.0.rst +++ b/changelog/2024.7.0.rst @@ -31,6 +31,15 @@ needs to be changed to the following: Please see the :doc:`Documentation ` for the full configuration. +Release 2024.7.1 - July 22 +-------------------------- + +- Prevent rename from deleting new config :esphomepr:`7104` by :ghuser:`acortelyou` +- [i2s_microphone] Partially revert #7092 so microphone volume doesn't change :esphomepr:`7109` by :ghuser:`kahrendt` +- [heatpumpir] Fix BK72XX Compile error with IRremoteESP8266 :esphomepr:`6955` by :ghuser:`dianlight` +- [http_request] allow basic auth for idf :esphomepr:`7086` by :ghuser:`oarcher` +- Fixes sml parser to process extended length lists with a number of items that is dividable by 16 :esphomepr:`6148` by :ghuser:`irgendwienet` + Full list of changes -------------------- From d0145b12f1b605b77d2dbf19e841d72d75e9c1d0 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 22 Jul 2024 12:39:06 +1200 Subject: [PATCH 097/307] Update supporters for 2024.7.1 --- guides/supporters.rst | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 9512a2d9c7..47daa843c1 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -40,6 +40,7 @@ Contributors - `Antonio (@acarvajalperez) `__ - `aceindy (@aceindy) `__ - `Avula Chandra Kiran Reddy (@ackr-8) `__ +- `Alex Cortelyou (@acortelyou) `__ - `acshef (@acshef) `__ - `Zhenyu Wu (@Adam5Wu) `__ - `adamgreg (@adamgreg) `__ @@ -495,6 +496,7 @@ Contributors - `DrRob (@DrRob) `__ - `drug123 (@drug123) `__ - `Drzony (@drzony) `__ +- `Dmitry Savinkin (@dsavinkin) `__ - `Dmitrii Shcherbakov (@dshcherb) `__ - `Daniel Müller (@dtmuller) `__ - `Tom Soer (@dtx3k) `__ @@ -1551,10 +1553,12 @@ Contributors - `Jan Čermák (@sairon) `__ - `samnewman86 (@samnewman86) `__ - `Sam Turner (@samturner3) `__ +- `Samuel Tardieu (@samueltardieu) `__ - `Sender (@sanderlv) `__ - `Sanjay Govind (@sanjay900) `__ - `Marcin (@Santanachia) `__ - `sascha lammers (@sascha432) `__ +- `Sašo Domadenik (@sasodoma) `__ - `Davide Perini (@sblantipodi) `__ - `sbur83 (@sbur83) `__ - `Søren Christian Aarup (@scaarup) `__ @@ -1709,6 +1713,7 @@ Contributors - `TheJulianJES (@TheJulianJES) `__ - `Jozef Zuzelka (@TheKuko) `__ - `Mateusz Soszyński (@TheLastGimbus) `__ +- `Daniel (@themorgantown) `__ - `Bart (@TheNameIsBart) `__ - `Andrew Quested (@thenameiwantedwastaken) `__ - `Zixuan Wang (@TheNetAdmin) `__ @@ -1910,4 +1915,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated July 17, 2024.* +*This page was last updated July 22, 2024.* From cfca1bcb523148d4082dd7c4207eb83c3ed157ad Mon Sep 17 00:00:00 2001 From: leejoow Date: Mon, 22 Jul 2024 03:33:14 +0200 Subject: [PATCH 098/307] [modbus_controller] on command sent trigger (#4039) Co-authored-by: Leo Schelvis --- components/modbus_controller.rst | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/components/modbus_controller.rst b/components/modbus_controller.rst index 82601c6f9a..6e32a63894 100644 --- a/components/modbus_controller.rst +++ b/components/modbus_controller.rst @@ -89,6 +89,9 @@ Configuration variables: - **lambda** (**Required**, :ref:`lambda `): Lambda that returns the value of this register. +Automations: + +- **on_command_sent** (*Optional*, :ref:`Automation `): An automation to perform when a modbus command has been sent. See :ref:`modbus_controller-on_command_sent` Example Client -------------- @@ -721,6 +724,28 @@ The response is mapped to the sensor based on ``register_count`` and offset in b .. _modbusseealso: +.. _modbus_controller-automations: + +Automation +---------- + +.. _modbus_controller-on_command_sent: + +``on_command_sent`` +******************* + +This automation will be triggered when a command has been sent by the `modbus_controller`. In :ref:`Lambdas ` +you can get the function code in ``function_code`` and the register address in ``address``. + +.. code-block:: yaml + + modbus_controller: + - id: modbus_con + # ... + on_command_sent: + then: + - number.increment: modbus_commands + See Also -------- From b783ccbcb73a167a01e5b54e5f6d0ba7f8db81dc Mon Sep 17 00:00:00 2001 From: "imgbot[bot]" <31301654+imgbot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 16:32:39 +1200 Subject: [PATCH 099/307] [ImgBot] Optimize images (#4063) Co-authored-by: ImgBotApp --- components/climate/images/climate-ui.png | Bin 26206 -> 19054 bytes .../number-slider-popup-input-field.png | Bin 11096 -> 8528 bytes .../images/web_server/number-slider-popup.png | Bin 19249 -> 15191 bytes .../web_server/sensor-history-graph.png | Bin 44240 -> 34250 bytes .../web_server/tab-header-expand-cloapsed.png | Bin 189216 -> 140986 bytes .../tab-header-expand-controls-expanded.png | Bin 72198 -> 56694 bytes .../tab-header-expand-logs-expanded.png | Bin 156242 -> 108077 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/components/climate/images/climate-ui.png b/components/climate/images/climate-ui.png index 10a49b62a317dd8f8dbb84bf6764557d8a603c27..3ecabbd87ea59ab9545ca26a2d1c11ad9ccbfd6a 100644 GIT binary patch literal 19054 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

    }`iEMf=9(7VYJMQls_4rmH5Avc2 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 CHwqE} literal 26206 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 aStu7SS4_9!#NU2l(cf>puW*mU<^KXNB2aVy diff --git a/components/images/web_server/number-slider-popup-input-field.png b/components/images/web_server/number-slider-popup-input-field.png index d694a024f784ad15b5251a3634ed45256fd02895..8f3d939b0eaaed545d5e4386c6be69dec4ca4af9 100644 GIT binary patch literal 8528 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 C4NdI; literal 11096 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 diff --git a/components/images/web_server/number-slider-popup.png b/components/images/web_server/number-slider-popup.png index 2db20fb930d1218c7ca66393a188e341a7c62e61..825a794dda3ed2d3d413dea928dfca9e5932ebb9 100644 GIT binary patch literal 15191 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

      Po@N0ipqzRJ!AH8y8l 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%0DTAH?9AA3$6&Kiw1`W~NTxWz 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%0DMaw6qc>I0I+ix`!5zq{GQFT+ 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 literal 189216 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

      89jZp!?Ia`eDB5bFv&t$hu6%ZnQPk+Bx&Zl>XcP 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%0Aw(ROIW?-W)T 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 z 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 diff --git a/components/images/web_server/tab-header-expand-controls-expanded.png b/components/images/web_server/tab-header-expand-controls-expanded.png index f37b5b5d028dde68e4021bc9270c17af843b0fbd..f16b267d36dcb66639117a6b72daf8b1346aed07 100644 GIT binary patch literal 56694 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 HqcZ*m`$nvW diff --git a/components/images/web_server/tab-header-expand-logs-expanded.png b/components/images/web_server/tab-header-expand-logs-expanded.png index 22d98d4d857c2d1c6b2a4e807559900a556d6c98..807f1d895615a60ba96acf25737babd328242939 100644 GIT binary patch literal 108077 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≻6HQJe>~Lc5EZX0H`#kf&AO=2~Ly{29*F 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 EKbTse3IG5A literal 156242 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%0ATDwO64I+Hw1qio?PbhRT2r{Ak} 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 From 0a28e6d58c04dc2acd6a3e0c226bfa95fb538652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aodren=20Auffr=C3=A9dou-Heinicke?= <54121510+aodrenah@users.noreply.github.com> Date: Sun, 21 Jul 2024 22:29:58 -0700 Subject: [PATCH 100/307] APDS9306 Ambient Light Sensor Documentation (#3826) Co-authored-by: Keith Burzinski Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/images/apds9306.png | Bin 0 -> 15142 bytes components/sensor/apds9306.rst | 70 ++++++++++++++++++++++++++ components/sensor/images/apds9306.png | Bin 0 -> 41129 bytes images/apds9306.png | Bin 0 -> 15142 bytes index.rst | 1 + 5 files changed, 71 insertions(+) create mode 100644 components/images/apds9306.png create mode 100644 components/sensor/apds9306.rst create mode 100644 components/sensor/images/apds9306.png create mode 100644 images/apds9306.png diff --git a/components/images/apds9306.png b/components/images/apds9306.png new file mode 100644 index 0000000000000000000000000000000000000000..07fbc1d37afe00c0fb226c0f84822c2a2c585a1c GIT binary patch literal 15142 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 UEqo|8?EnA(07*qoM6N<$g70|~&;S4c literal 0 HcmV?d00001 diff --git a/components/sensor/apds9306.rst b/components/sensor/apds9306.rst new file mode 100644 index 0000000000..a86bbbb12d --- /dev/null +++ b/components/sensor/apds9306.rst @@ -0,0 +1,70 @@ +APDS9306 Sensor +=============== + +.. seo:: + :description: Instructions for setting up APDS9306 sensors. + :image: apds9306.png + + +.. _apds9306-component: + +Component +--------- + +The ``apds9306`` sensor component allows you to use APDS9306 ambient light sensors (`datasheet `__, `Broadcom`_) with ESPHome. +The :ref:`I²C ` is required to be set up in your configuration for this sensor to work. + +.. figure:: images/apds9306.png + :align: center + :width: 80.0% + + Image by `Broadcom`_ + + +.. code-block:: yaml + + # Example configuration entry + sensor: + - platform: apds9306 + name: "APDS9306 Light Level" # below are optional + gain: 1 + bit_width: 18 + measurement_rate: 100ms + update_interval: 60s + +.. _Broadcom: https://www.broadcom.com/products/optical-sensors/ambient-light-photo-sensors/apds-9306-065 + +Configuration variables: +------------------------ + +The ``apds9306`` sensor allows you to use your :doc:`apds9306` to perform ambient light measurements. + +- **address** (*Optional*, int): The I²C address of the sensor. Should be ``0x52`` according to datasheet ("Contact factory for other addressing options"). +- **gain** (*Optional*, int): The gain of the ambient light sensor. One of 1, 3, 6, 9, 18. Defaults to ``1``. +- **bit\_width** (*Optional*, int): The bit width/resolution of the ambient light sensor. One of: + + - 20 - takes 400ms + - 19 - takes 200ms + - 18 - takes 100ms (``default``) + - 17 - takes 50ms + - 16 - takes 25ms + - 13 - takes 3.125ms + +- **measurement\_rate** (*Optional*, int): The measurement rate of the ambient light sensor in milliseconds. One of: + + - 25 + - 50 + - 100 (``default``); + - 200 + - 500 + - 1000 + +- **update\_interval** (*Optional*, :ref:`config-time`): The interval at which the sensor reading will be updated. Defaults to ``60s``. +- All opther options from :ref:`Sensor `. + +See Also +-------- + +- :ref:`sensor-filters` +- :apiref:`apds9306/apds9306.h` +- :ghedit:`Edit` diff --git a/components/sensor/images/apds9306.png b/components/sensor/images/apds9306.png new file mode 100644 index 0000000000000000000000000000000000000000..521acbfc8b8dc02aa90a71979b0890bf1c8d2f3f GIT binary patch literal 41129 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 literal 0 HcmV?d00001 diff --git a/images/apds9306.png b/images/apds9306.png new file mode 100644 index 0000000000000000000000000000000000000000..07fbc1d37afe00c0fb226c0f84822c2a2c585a1c GIT binary patch literal 15142 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 UEqo|8?EnA(07*qoM6N<$g70|~&;S4c literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index 32419b9b60..2bd2a1caa2 100644 --- a/index.rst +++ b/index.rst @@ -488,6 +488,7 @@ Light .. imgtable:: AM43, components/sensor/am43, am43.jpg, Lux + APDS9306, components/sensor/apds9306, apds9306.png, Lux APDS9960, components/sensor/apds9960, apds9960.jpg, Colour & Gesture AS7341, components/sensor/as7341, as7341.jpg, Spectral Color Sensor BH1750, components/sensor/bh1750, bh1750.jpg, Lux From 170f770b719040c5fa178aa68fee2a10ee7b0c9b Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 23 Jul 2024 11:45:29 +1200 Subject: [PATCH 101/307] [http_request] Simplify component examples (#4076) --- components/http_request.rst | 2 -- cookbook/http_request_sensor.rst | 2 -- 2 files changed, 4 deletions(-) diff --git a/components/http_request.rst b/components/http_request.rst index 4b5a18dabc..c7dfe400c1 100644 --- a/components/http_request.rst +++ b/components/http_request.rst @@ -13,8 +13,6 @@ The ``http_request`` component lets you make HTTP/HTTPS requests. To do so, you # Example configuration entry http_request: - useragent: esphome/device - timeout: 10s .. _http_request-configuration_variables: diff --git a/cookbook/http_request_sensor.rst b/cookbook/http_request_sensor.rst index 7ddfaa6dbd..b12e2d7e3f 100644 --- a/cookbook/http_request_sensor.rst +++ b/cookbook/http_request_sensor.rst @@ -23,8 +23,6 @@ On the client nodes we need an :doc:`/components/http_request` with an ``id`` se .. code-block:: yaml http_request: - useragent: esphome/device - id: http_request_id sensor: - platform: template From 6e9a0181eb87fd66759cd5abc7d5b32dbcce0c91 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 23 Jul 2024 13:51:37 +1200 Subject: [PATCH 102/307] [http_request] Change default timeout to 4.5s (#4077) --- components/http_request.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/http_request.rst b/components/http_request.rst index c7dfe400c1..18fa0fe835 100644 --- a/components/http_request.rst +++ b/components/http_request.rst @@ -22,7 +22,7 @@ Configuration variables: - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **follow_redirects** (*Optional*, boolean): Enable following HTTP redirects. Defaults to ``true``. - **redirect_limit** (*Optional*, integer): Maximum amount of redirects to follow when enabled. Defaults to ``3``. -- **timeout** (*Optional*, :ref:`config-time`): Timeout for request. Defaults to ``5s``. +- **timeout** (*Optional*, :ref:`config-time`): Timeout for request. Defaults to ``4.5s``. - **useragent** (*Optional*, string): User-Agent header for requests. Defaults to ``ESPHome/ (https://esphome.io)`` where ```` is the version of ESPHome the device is running. For example: ``ESPHome/2024.6.0 (https://esphome.io)`` From 3802a8133c583c69343a2af0655d8eda6a571bd3 Mon Sep 17 00:00:00 2001 From: dentra Date: Wed, 24 Jul 2024 06:51:01 +0300 Subject: [PATCH 103/307] [http_request] Allow configure buffer size on ESP-IDF (#4078) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/http_request.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/http_request.rst b/components/http_request.rst index 18fa0fe835..54e1dc803e 100644 --- a/components/http_request.rst +++ b/components/http_request.rst @@ -36,6 +36,11 @@ Configuration variables: experiencing device reboots due to watchdog timeouts;** doing so may prevent the device from rebooting due to a legitimate problem. **Only available on ESP32 and RP2040**. +**For the ESP32 when using ESP-IDF:** + +- **buffer_size_rx** (*Optional*, integer): Change HTTP receive buffer size. Defaults to ``512``. +- **buffer_size_tx** (*Optional*, integer): Change HTTP transmit buffer size. Defaults to ``512``. + **For the ESP8266:** - **esp8266_disable_ssl_support** (*Optional*, boolean): Determines whether to include HTTPS/SSL support in the From 49ee0d6002b62a691d5e8e447debbd53aab243bf Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 23 Jul 2024 13:51:37 +1200 Subject: [PATCH 104/307] [http_request] Change default timeout to 4.5s (#4077) --- components/http_request.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/http_request.rst b/components/http_request.rst index c7dfe400c1..18fa0fe835 100644 --- a/components/http_request.rst +++ b/components/http_request.rst @@ -22,7 +22,7 @@ Configuration variables: - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **follow_redirects** (*Optional*, boolean): Enable following HTTP redirects. Defaults to ``true``. - **redirect_limit** (*Optional*, integer): Maximum amount of redirects to follow when enabled. Defaults to ``3``. -- **timeout** (*Optional*, :ref:`config-time`): Timeout for request. Defaults to ``5s``. +- **timeout** (*Optional*, :ref:`config-time`): Timeout for request. Defaults to ``4.5s``. - **useragent** (*Optional*, string): User-Agent header for requests. Defaults to ``ESPHome/ (https://esphome.io)`` where ```` is the version of ESPHome the device is running. For example: ``ESPHome/2024.6.0 (https://esphome.io)`` From 9cca0718d2902de0e6c879e675fadfb45d54c813 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 25 Jul 2024 09:13:08 +1200 Subject: [PATCH 105/307] Bump version to 2024.7.2 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 9126899d08..c2e9d4db9d 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.1 +PROJECT_NUMBER = 2024.7.2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 88a8295c88..0dfaf4ac94 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.7.1 +ESPHOME_REF = 2024.7.2 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 558c932114..2ab8391a63 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.1 \ No newline at end of file +2024.7.2 \ No newline at end of file diff --git a/conf.py b/conf.py index ce46e5ebd4..ec3ae4c4b5 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.1" +release = "2024.7.2" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From c4754bd8b2b8d8717394bf97dd77328d7a13eaff Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 25 Jul 2024 10:30:51 +1200 Subject: [PATCH 106/307] Update changelog for 2024.7.2 --- changelog/2024.7.0.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst index a95d970337..3db9f32404 100644 --- a/changelog/2024.7.0.rst +++ b/changelog/2024.7.0.rst @@ -40,6 +40,12 @@ Release 2024.7.1 - July 22 - [http_request] allow basic auth for idf :esphomepr:`7086` by :ghuser:`oarcher` - Fixes sml parser to process extended length lists with a number of items that is dividable by 16 :esphomepr:`6148` by :ghuser:`irgendwienet` +Release 2024.7.2 - July 25 +-------------------------- + +- [http_request] Change default timeout to 4.5s :esphomepr:`7123` by :ghuser:`jesserockz` +- [http_request] Fix ESP-IDF follow redirect :esphomepr:`7101` by :ghuser:`dentra` + Full list of changes -------------------- From d5ff971be90ba6bf2d028a8e2c8651fd069ad2e9 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 25 Jul 2024 10:31:35 +1200 Subject: [PATCH 107/307] Update supporters for 2024.7.2 --- guides/supporters.rst | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 47daa843c1..b4d563da38 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -126,6 +126,7 @@ Contributors - `Anthony (@AnthonyMaiorani) `__ - `Rémi K. (@antibill51) `__ - `Antonio Fiol (@antonio-fiol) `__ +- `Aodren Auffrédou-Heinicke (@aodrenah) `__ - `Andy Barratt (@apbarratt) `__ - `Andrey Bodrov (@apbodrov) `__ - `Adriaan Peeters (@apeeters) `__ @@ -454,6 +455,7 @@ Contributors - `dgtal1 (@dgtal1) `__ - `Dan Halbert (@dhalbert) `__ - `Dustin L. Howett (@DHowett) `__ +- `Lucio Tarantino (@dianlight) `__ - `diesel437 (@diesel437) `__ - `Alain Turbide (@Dilbert66) `__ - `Mark (@Diramu) `__ @@ -524,6 +526,7 @@ Contributors - `Eduardo Pérez (@eduperez) `__ - `Edward Firmo (@edwardtfn) `__ - `Eenoo (@Eenoo) `__ +- `IDuzTheGamez (@eff3ry) `__ - `Eli Fidler (@efidler) `__ - `egandro (@egandro) `__ - `Erwin Kooi (@egeltje) `__ @@ -782,6 +785,7 @@ Contributors - `Ingurum (@Ingurum) `__ - `Marc J (@InvncibiltyCloak) `__ - `IoT-devices LLC (@iotdevicesdev) `__ +- `irgendwienet (@irgendwienet) `__ - `Ivo Roefs (@ironirc) `__ - `irtimaled (@irtimaled) `__ - `Ingo Theiss (@itn3rd77) `__ @@ -1604,6 +1608,7 @@ Contributors - `SiliconAvatar (@SiliconAvatar) `__ - `sillyfrog (@sillyfrog) `__ - `Mark Lopez (@Silvenga) `__ +- `simonjowett (@simonjowett) `__ - `James Chaloupka (@SirGoodenough) `__ - `Maximilian Ertl (@Sirs0ri) `__ - `SirSydom (@SirSydom) `__ @@ -1915,4 +1920,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated July 22, 2024.* +*This page was last updated July 25, 2024.* From 2bdb8a781b025fb76ce14ce6e625d8cef74a9c8b Mon Sep 17 00:00:00 2001 From: Illia Khovanskyi Date: Fri, 26 Jul 2024 15:20:01 +0200 Subject: [PATCH 108/307] Added Electrolux AC into supported list (#3873) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert --- components/climate/climate_ir.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 8cf167f221..653688120a 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -48,7 +48,7 @@ submit a feature request (see FAQ). +---------------------------------------+---------------------+----------------------+ | Noblex | ``noblex`` | yes | +---------------------------------------+---------------------+----------------------+ -| TCL112, Fuego | ``tcl112`` | yes | +| Electrolux, TCL, Fuego | ``tcl112`` | yes | +---------------------------------------+---------------------+----------------------+ | :ref:`Toshiba` | ``toshiba`` | yes | +---------------------------------------+---------------------+----------------------+ From ba23ee9c4e27ee4096e71594d8eec75b7c5dbb5b Mon Sep 17 00:00:00 2001 From: RubyBailey <60991881+RubyBailey@users.noreply.github.com> Date: Mon, 29 Jul 2024 16:20:26 -0700 Subject: [PATCH 109/307] Fix for Mitsubishi units that only support cooling (#4088) --- components/climate/climate_ir.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 8cf167f221..b5a8c3623c 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -200,6 +200,10 @@ These air conditioners support two protocols: Midea and Coolix. Therefore, when ``mitsubishi`` **Climate**: +.. note:: + + - When using this component with Mitsubishi units that only support cooling mode, the Off command may not work. Set **supports_heat** to ``false`` to resolve that issue. + - **set_fan_mode** (*Optional*, string): Select the fan modes desired or that are supported on your remote. Defaults to ``3levels`` - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. From a658adf4093a8c6a5bf8ea7ece8d294070422f28 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 30 Jul 2024 16:50:22 +1200 Subject: [PATCH 110/307] [touchscreen] Add ``pages`` config item (#4072) --- components/touchscreen/index.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/touchscreen/index.rst b/components/touchscreen/index.rst index b1c2d0e6fe..bf2c19af51 100644 --- a/components/touchscreen/index.rst +++ b/components/touchscreen/index.rst @@ -300,6 +300,9 @@ Configuration variables: - **y_min** (**Required**, int): Top coordinate of the screen area to be detected as the virtual button. - **y_max** (**Required**, int): Bottom coordinate of the screen area to be detected as the virtual button. - **page_id** (*Optional*, :ref:`config-id`): Only trigger this binary sensor if the display is showing this page. + Cannot be used with ``pages``. +- **pages** (*Optional*, list of :ref:`config-id`): Only trigger this binary sensor if the display is showing one of these pages. + Cannot be used with ``page_id``. - All other options from :ref:`Binary Sensor `. From 08a5bb66701c96e2b2cda2097e7369ef087938f2 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Tue, 30 Jul 2024 01:06:13 -0500 Subject: [PATCH 111/307] Add deprecation notice for ESP32 Hall sensor (#3883) --- components/sensor/esp32_hall.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/sensor/esp32_hall.rst b/components/sensor/esp32_hall.rst index 436b8610a0..12592170fd 100644 --- a/components/sensor/esp32_hall.rst +++ b/components/sensor/esp32_hall.rst @@ -11,6 +11,12 @@ The ``esp32_hall`` sensor platform allows you to use the integrated ESP32 chip to measure the magnitude and direction of magnetic field around the chip (with quite poor accuracy). +.. warning:: + + Espressif has `removed support `__ + for the ESP32's Hall sensor in IDF 5; for this reason, support for this component is + likely to be removed in a future release. + Please make sure that nothing is connected to pins ``GPIO36`` and ``GPIO39`` if this component is enabled, as those pins are used for the internal low-noise amplifier used by the hall sensor. From 15032c2892f09771f8b802024e1b91ef094983a6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 30 Jul 2024 15:58:32 +0200 Subject: [PATCH 112/307] Fix example YAML for Haier climate component (#4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix example YAML for Haier climate component The valid value is `hon` and not `h0n`. Did same PR for source component https://github.com/paveldn/haier-esphome/pull/48 * Update haier.rst - Consequently replace `h0n` with `hon` in all the examples - Put values in text fields to conform docs site styling --------- Co-authored-by: H. Árkosi Róbert --- components/climate/haier.rst | 60 ++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/components/climate/haier.rst b/components/climate/haier.rst index 8849a406f4..c14b14c6cd 100644 --- a/components/climate/haier.rst +++ b/components/climate/haier.rst @@ -61,7 +61,7 @@ This component requires a :ref:`uart` to be setup. climate: - platform: haier id: haier_ac - protocol: hOn + protocol: hon name: Haier AC uart_id: ac_port wifi_signal: true @@ -113,23 +113,23 @@ Configuration variables: - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **uart_id** (*Optional*, :ref:`config-id`): ID of the UART port to communicate with AC. -- **protocol** (*Optional*, string): Defines communication protocol with AC. Possible values: hon or smartair2. The default value is smartair2. +- **protocol** (*Optional*, string): Defines communication protocol with AC. Possible values: ``hon`` or ``smartair2``. The default value is ``smartair2``. - **name** (**Required**, string): The name of the climate device. -- **wifi_signal** (*Optional*, boolean): If true - send wifi signal level to AC. -- **answer_timeout** (*Optional*, :ref:`config-time`): Responce timeout. The default value is 200ms. -- **alternative_swing_control** (*Optional*, boolean): (supported by smartAir2 only) If true - use alternative values to control swing mode. Use only if the original control method is not working for your AC. -- **status_message_header_size** (*Optional*, int): (supported only by hOn) Define the header size of the status message. Can be used to handle some protocol variations. Use only if you are sure what you are doing. The default value: 0. -- **control_packet_size** (*Optional*, int): (supported only by hOn) Define the size of the control packet. Can help with some newer models of ACs that use bigger packets. The default value: 10. -- **sensors_packet_size** (*Optional*, int): (supported only by hOn) Define the size of the sensor packet of the status message. Can help with some models of ACs that have bigger sensor packet. The default value: 22, minimum value: 18. -- **control_method** (*Optional*, list): (supported only by hOn) Defines control method (should be supported by AC). Supported values: MONITOR_ONLY - no control, just monitor status, SET_GROUP_PARAMETERS - set all AC parameters with one command (default method), SET_SINGLE_PARAMETER - set each parameter individually (this method is supported by some new ceiling ACs like AD71S2SM3FA) +- **wifi_signal** (*Optional*, boolean): If ``true`` - send wifi signal level to AC. +- **answer_timeout** (*Optional*, :ref:`config-time`): Responce timeout. The default value is ``200ms``. +- **alternative_swing_control** (*Optional*, boolean): (supported by smartAir2 only) If ``true`` - use alternative values to control swing mode. Use only if the original control method is not working for your AC. +- **status_message_header_size** (*Optional*, int): (supported only by hOn) Define the header size of the status message. Can be used to handle some protocol variations. Use only if you are sure what you are doing. The default value: ``0``. +- **control_packet_size** (*Optional*, int): (supported only by hOn) Define the size of the control packet. Can help with some newer models of ACs that use bigger packets. The default value: ``10``. +- **sensors_packet_size** (*Optional*, int): (supported only by hOn) Define the size of the sensor packet of the status message. Can help with some models of ACs that have bigger sensor packet. The default value: ``22``, minimum value: ``18``. +- **control_method** (*Optional*, list): (supported only by hOn) Defines control method (should be supported by AC). Supported values: ``MONITOR_ONLY`` - no control, just monitor status, ``SET_GROUP_PARAMETERS`` - set all AC parameters with one command (default method), ``SET_SINGLE_PARAMETER`` - set each parameter individually (this method is supported by some new ceiling ACs like AD71S2SM3FA) - **display** (*Optional*, boolean): Can be used to set the AC display off. - **beeper** (*Optional*, boolean): Can be used to disable beeping on commands from AC. Supported only by hOn protocol. -- **supported_modes** (*Optional*, list): Can be used to disable some of AC modes. Possible values: 'OFF', HEAT_COOL, COOL, HEAT, DRY, FAN_ONLY -- **supported_swing_modes** (*Optional*, list): Can be used to disable some swing modes if your AC does not support it. Possible values: 'OFF', VERTICAL, HORIZONTAL, BOTH -- **supported_presets** (*Optional*, list): Can be used to disable some presets. Possible values for smartair2 are: AWAY, BOOST, COMFORT. Possible values for hOn are: AWAY, ECO, BOOST, SLEEP. AWAY preset can be enabled only in HEAT mode, it is disabled by default -- **on_alarm_start** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC activates a new alarm. See :ref:`haier-on_alarm_start` -- **on_alarm_end** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC deactivates a new alarm. See :ref:`haier-on_alarm_end` -- **on_status_message** (*Optional*, :ref:`Automation `): Automation to perform when status message received from AC. See :ref:`haier-on_status_message` +- **supported_modes** (*Optional*, list): Can be used to disable some of AC modes. Possible values: ``'OFF'``, ``HEAT_COOL``, ``COOL``, ``HEAT``, ``DRY``, ``FAN_ONLY``. +- **supported_swing_modes** (*Optional*, list): Can be used to disable some swing modes if your AC does not support it. Possible values: ``'OFF'``, ``VERTICAL``, ``HORIZONTAL``, ``BOTH``. +- **supported_presets** (*Optional*, list): Can be used to disable some presets. Possible values for smartair2 are: ``AWAY``, ``BOOST``, ``COMFORT``. Possible values for hOn are: ``AWAY``, ``ECO``, ``BOOST``, ``SLEEP``. ``AWAY`` preset can be enabled only in ``HEAT`` mode, it is disabled by default. +- **on_alarm_start** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC activates a new alarm. See :ref:`haier-on_alarm_start`. +- **on_alarm_end** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC deactivates a new alarm. See :ref:`haier-on_alarm_end`. +- **on_status_message** (*Optional*, :ref:`Automation `): Automation to perform when status message received from AC. See :ref:`haier-on_status_message`. - All other options from :ref:`Climate `. Automations @@ -140,12 +140,12 @@ Automations ``on_alarm_start`` Trigger ************************** -This automation will be triggered when a new alarm is activated by AC. The error code of the alarm will be given in the variable ``code`` (``uint8_t``), error message in the variable ``message`` (``const char *``). Those variables can be used in :ref:`lambdas ` +This automation will be triggered when a new alarm is activated by AC. The error code of the alarm will be given in the variable ``code`` (``uint8_t``), error message in the variable ``message`` (``const char *``). Those variables can be used in :ref:`lambdas `. .. code-block:: yaml climate: - - protocol: hOn + - protocol: hon on_alarm_start: then: - logger.log: @@ -158,12 +158,12 @@ This automation will be triggered when a new alarm is activated by AC. The error ``on_alarm_end`` Trigger ************************ -This automation will be triggered when a previously activated alarm is deactivated by AC. The error code of the alarm will be given in the variable ``code`` (``uint8_t``), error message in the variable ``message`` (``const char *``). Those variables can be used in :ref:`lambdas ` +This automation will be triggered when a previously activated alarm is deactivated by AC. The error code of the alarm will be given in the variable ``code`` (``uint8_t``), error message in the variable ``message`` (``const char *``). Those variables can be used in :ref:`lambdas `. .. code-block:: yaml climate: - - protocol: hOn + - protocol: hon on_alarm_end: then: - logger.log: @@ -176,13 +176,13 @@ This automation will be triggered when a previously activated alarm is deactivat ``on_status_message`` Trigger ***************************** -This automation will be triggered when component receives new status packet from AC. Raw message binary (without header and checksum) will be provided in the variable ``data`` (``const char *``), message length in the variable ``data_size`` (``uint8_t``). Those variables can be used in :ref:`lambdas ` +This automation will be triggered when component receives new status packet from AC. Raw message binary (without header and checksum) will be provided in the variable ``data`` (``const char *``), message length in the variable ``data_size`` (``uint8_t``). Those variables can be used in :ref:`lambdas `. This trigger can be used to support some features that unique for the model and not supported by others. .. code-block:: yaml climate: - - protocol: hOn + - protocol: hon on_status_message: then: - logger.log: @@ -226,7 +226,7 @@ This action toggles AC power ``climate.haier.display_on`` Action *********************************** -This action turns the AC display on +This action turns the AC display on. .. code-block:: yaml @@ -237,7 +237,7 @@ This action turns the AC display on ``climate.haier.display_off`` Action ************************************ -This action turns the AC display off +This action turns the AC display off. .. code-block:: yaml @@ -248,7 +248,7 @@ This action turns the AC display off ``climate.haier.health_on`` Action ********************************** -Turn on health mode (`UV light sterilization `__) +Turn on health mode (`UV light sterilization `__). .. code-block:: yaml @@ -259,7 +259,7 @@ Turn on health mode (`UV light sterilization `__ +(supported only by hOn) Start `self-cleaning `__. .. code-block:: yaml @@ -329,7 +329,7 @@ Turn off health mode ``climate.haier.start_steri_cleaning`` Action ********************************************* -(supported only by hOn) Start 56°C steri-cleaning +(supported only by hOn) Start 56°C steri-cleaning. .. code-block:: yaml From 2f4c7279bd277816eddd5f188d0737d21209779d Mon Sep 17 00:00:00 2001 From: Samuel Sieb Date: Tue, 30 Jul 2024 15:56:25 -0700 Subject: [PATCH 113/307] fix pipsolar example (#4087) --- components/pipsolar.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/pipsolar.rst b/components/pipsolar.rst index 89b63d2f68..466be5ab39 100644 --- a/components/pipsolar.rst +++ b/components/pipsolar.rst @@ -320,7 +320,7 @@ target level of the output. then: - output.pipsolar.set_level: id: my_pipsolar_output - level: 48.0 + value: 48.0 Configuration options: From 4a47ef5aae86fd52992c6ecd5a62042318b510f5 Mon Sep 17 00:00:00 2001 From: Samuel Sieb Date: Tue, 30 Jul 2024 15:56:40 -0700 Subject: [PATCH 114/307] fix SMS example (#4094) --- components/sim800l.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sim800l.rst b/components/sim800l.rst index 4babcb9e61..1f993dc372 100644 --- a/components/sim800l.rst +++ b/components/sim800l.rst @@ -340,7 +340,7 @@ Relay management commands received from an authorized sender: sim800l: on_sms_received: - lambda: |- - if ( (id(sms_sender).state == "+79991234567") && ( (id(sms_message).state == "relay_1_on") OR (id(sms_message).state == "Relay_1_on") ) ) { + if ( (id(sms_sender).state == "+79991234567") && ( (id(sms_message).state == "relay_1_on") || (id(sms_message).state == "Relay_1_on") ) ) { id(relay_1).turn_on(); } switch: From cc923164b3bfbb26a38ec3732d912a9a48d2e15e Mon Sep 17 00:00:00 2001 From: Chris Nesbitt-Smith Date: Wed, 31 Jul 2024 03:03:30 +0100 Subject: [PATCH 115/307] add chrisns/childrens-clock to diy.rst (#3892) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- guides/diy.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/guides/diy.rst b/guides/diy.rst index 07c1311d43..9611c994db 100644 --- a/guides/diy.rst +++ b/guides/diy.rst @@ -59,6 +59,7 @@ Blog Posts & Videos - `Automated Coffee Bean Roaster `__ by `brooksben11 `__ - `Droplet Smart Irrigation System `__ by `PricelessToolkit `__ - `Garage door opener controller for devices with optical encoder `__ by :ghuser:`serg987` +- `An IoT clock designed for children `__ by :ghuser:`chrisns` Custom Components & Code ------------------------ From 838ade7afaafd7d4d22b16b0d227f25baa72ce35 Mon Sep 17 00:00:00 2001 From: Kevin Ahrendt Date: Tue, 30 Jul 2024 22:15:41 -0400 Subject: [PATCH 116/307] [micro_wake_word] Update documentation to discuss how voice activity is detected (#4097) --- components/micro_wake_word.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/micro_wake_word.rst b/components/micro_wake_word.rst index 3f69ffd33d..be541b796f 100644 --- a/components/micro_wake_word.rst +++ b/components/micro_wake_word.rst @@ -55,7 +55,7 @@ Configuration variables: - **probability_cutoff** (*Optional*, percentage): The probability cutoff for voice activity detection. If the probability is below this value, then no wake word will be accepted. A larger value reduces the number of false accepts but increases the number of false rejections. - - **sliding_window_size** (*Optional*, int): The size of the sliding window for voice activity detection. The maximum of the probabilities in the sliding window is compared to ``probability_cutoff`` to determine if voice activity is detected. + - **sliding_window_size** (*Optional*, int): The size of the sliding window average for voice activity detection. The average probability is compared to ``probability_cutoff`` to determine if voice activity is detected. The ``probability_cutoff`` and ``sliding_window_size`` are provided by the JSON file but can be overridden in YAML. A default VAD model is provided with the ``vad`` configuration variables, but a different model can be overridden in YAML. From 67e2b0b31b90551cc03cbf03119108fc325b7bbb Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 31 Jul 2024 16:16:30 +1200 Subject: [PATCH 117/307] [update] Add automation documentation (#4098) * [update] Add automation documentation * Fix underline * Fix --- components/update/index.rst | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/components/update/index.rst b/components/update/index.rst index d4ac6a4c02..5e8b1f8f63 100644 --- a/components/update/index.rst +++ b/components/update/index.rst @@ -33,6 +33,31 @@ Configuration variables: - **internal** (*Optional*, boolean): Mark this component as internal. Internal components will not be exposed to the frontend (like Home Assistant). Specifying an ``id`` without a ``name`` will implicitly set this to true. +- **on_update_available** (*Optional*, :ref:`Action `): An automation to perform when an update is available. + +Automations +----------- + +``update.perform`` Action +~~~~~~~~~~~~~~~~~~~~~~~~~ + +This action allows you to trigger the update entity to start the update process. + +Configuration variables: + +- **id** (**Required**, :ref:`config-id`): The ID of the update entity. +- **force_update** (*Optional*, boolean): Perform the update even if the device is already running the same version. + Defaults to ``false``. + +``update.is_available`` Condition +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This condition checks if an update is available for the device. + +Configuration variables: + +- **id** (**Required**, :ref:`config-id`): The ID of the update entity. + See Also -------- From 9a977067aba9e97d1fcf65da7ac7fc321c393566 Mon Sep 17 00:00:00 2001 From: RubyBailey <60991881+RubyBailey@users.noreply.github.com> Date: Mon, 29 Jul 2024 16:20:26 -0700 Subject: [PATCH 118/307] Fix for Mitsubishi units that only support cooling (#4088) --- components/climate/climate_ir.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 653688120a..4c54f97bb9 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -200,6 +200,10 @@ These air conditioners support two protocols: Midea and Coolix. Therefore, when ``mitsubishi`` **Climate**: +.. note:: + + - When using this component with Mitsubishi units that only support cooling mode, the Off command may not work. Set **supports_heat** to ``false`` to resolve that issue. + - **set_fan_mode** (*Optional*, string): Select the fan modes desired or that are supported on your remote. Defaults to ``3levels`` - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. From 88d352c16894307c3b585f77ffe6f2963bd015b3 Mon Sep 17 00:00:00 2001 From: Kevin Ahrendt Date: Tue, 30 Jul 2024 22:15:41 -0400 Subject: [PATCH 119/307] [micro_wake_word] Update documentation to discuss how voice activity is detected (#4097) --- components/micro_wake_word.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/micro_wake_word.rst b/components/micro_wake_word.rst index 3f69ffd33d..be541b796f 100644 --- a/components/micro_wake_word.rst +++ b/components/micro_wake_word.rst @@ -55,7 +55,7 @@ Configuration variables: - **probability_cutoff** (*Optional*, percentage): The probability cutoff for voice activity detection. If the probability is below this value, then no wake word will be accepted. A larger value reduces the number of false accepts but increases the number of false rejections. - - **sliding_window_size** (*Optional*, int): The size of the sliding window for voice activity detection. The maximum of the probabilities in the sliding window is compared to ``probability_cutoff`` to determine if voice activity is detected. + - **sliding_window_size** (*Optional*, int): The size of the sliding window average for voice activity detection. The average probability is compared to ``probability_cutoff`` to determine if voice activity is detected. The ``probability_cutoff`` and ``sliding_window_size`` are provided by the JSON file but can be overridden in YAML. A default VAD model is provided with the ``vad`` configuration variables, but a different model can be overridden in YAML. From 53074a6a65c9ad8bb9c4db8dfe5a22607a786402 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 1 Aug 2024 07:51:28 +1200 Subject: [PATCH 120/307] Bump version to 2024.7.3 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index c2e9d4db9d..4a3fd03794 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.7.2 +PROJECT_NUMBER = 2024.7.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 0dfaf4ac94..826fd12ae1 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.7.2 +ESPHOME_REF = 2024.7.3 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 2ab8391a63..dc87a07fb8 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.7.2 \ No newline at end of file +2024.7.3 \ No newline at end of file diff --git a/conf.py b/conf.py index ec3ae4c4b5..c901e2bd04 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.7" # The full version, including alpha/beta/rc tags. -release = "2024.7.2" +release = "2024.7.3" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From f84ae448e6fc300238fd30b731e8d9a209eb78cb Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 1 Aug 2024 07:51:53 +1200 Subject: [PATCH 121/307] Update changelog for 2024.7.3 --- changelog/2024.7.0.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/changelog/2024.7.0.rst b/changelog/2024.7.0.rst index 3db9f32404..fbb645854a 100644 --- a/changelog/2024.7.0.rst +++ b/changelog/2024.7.0.rst @@ -46,6 +46,13 @@ Release 2024.7.2 - July 25 - [http_request] Change default timeout to 4.5s :esphomepr:`7123` by :ghuser:`jesserockz` - [http_request] Fix ESP-IDF follow redirect :esphomepr:`7101` by :ghuser:`dentra` +Release 2024.7.3 - August 1 +--------------------------- + +- [pmwcs3] Add delay after sending REG_READ_START :esphomepr:`7130` by :ghuser:`thevogoncoder` +- Fix for Mitsubishi units that only support cooling :esphomepr:`7143` by :ghuser:`RubyBailey` +- [micro_wake_word] Fix VAD detection and modify detection computation :esphomepr:`7164` by :ghuser:`kahrendt` + Full list of changes -------------------- From ca18d98e8efca45bb2914aa12b0ec4d238378d8a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 1 Aug 2024 07:52:35 +1200 Subject: [PATCH 122/307] Update supporters for 2024.7.3 --- guides/supporters.rst | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index b4d563da38..92c41703f3 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -307,6 +307,7 @@ Contributors - `Paweł Dembicki (@CHKDSK88) `__ - `chris-jennings (@chris-jennings) `__ - `Chris (@chrismaki) `__ +- `Chris Nesbitt-Smith (@chrisns) `__ - `Christiaan de Ridder (@christiaanderidder) `__ - `Christoph Wagner (@Christoph-Wagner) `__ - `Christian Taedcke (@chrta) `__ @@ -462,6 +463,7 @@ Contributors - `Dirk Heinke (@DirkHeinke) `__ - `Dirk Jahnke (@dirkj) `__ - `Dennis (@dirrgang) `__ +- `Andrea Casini (@ditadipolvere08) `__ - `Johann V. (@divinitas) `__ - `dj-bauer (@dj-bauer) `__ - `Dominic Pearman (@djpearman) `__ @@ -720,6 +722,7 @@ Contributors - `Alex Griffith (@halomademeapc) `__ - `Aniket (@HandyHat) `__ - `Harrison Jones (@harrisonhjones) `__ +- `HarvsG (@HarvsG) `__ - `Charles Thompson (@haryadoon) `__ - `Ha Thach (@hathach) `__ - `Cong Hoang Nguyen (@HcNguyen111) `__ @@ -995,6 +998,7 @@ Contributors - `Kyle Manna (@kylemanna) `__ - `Kyle Hill (@kylhill) `__ - `Kalashnikov Ilya (@l1bbcsg) `__ +- `l3d00m (@l3d00m) `__ - `la7dja (@la7dja) `__ - `Limor "Ladyada" Fried (@ladyada) `__ - `Stefan Lässer (@Laess3r) `__ @@ -1920,4 +1924,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated July 25, 2024.* +*This page was last updated August 1, 2024.* From e85bcac26010657bf708d51f8bc4759f204318b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Thu, 1 Aug 2024 04:38:57 +0200 Subject: [PATCH 123/307] `remote_transmitter` documentation clarification and refactoring (#4080) * refactor remote_transmitter.rst - declutter the TOC by removing the undistinguishable actions - change `switch` in examples to `button` (at the time this doc was originally created `button` didn't exist yet) - move the **Setting up** guides above the actions list - remove the IRRemoteESP8266 seealso link as it's not currently supported in any way * fix test 1 * oops * Fix links * examples correction * Update remote_transmitter.rst * Update remote_transmitter.rst * Update remote_transmitter.rst --- components/remote_receiver.rst | 28 ++- components/remote_transmitter.rst | 348 ++++++------------------------ components/rf_bridge.rst | 2 + guides/setting_up_rmt_devices.rst | 192 +++++++++++++++++ index.rst | 1 - 5 files changed, 273 insertions(+), 298 deletions(-) create mode 100644 guides/setting_up_rmt_devices.rst diff --git a/components/remote_receiver.rst b/components/remote_receiver.rst index 20ef6b3245..490b635cce 100644 --- a/components/remote_receiver.rst +++ b/components/remote_receiver.rst @@ -32,7 +32,7 @@ Configuration variables: - **dump** (*Optional*, list): Decode and dump these remote codes in the logs (at log.level=DEBUG). Set to ``all`` to dump all available codecs: - - **abbwelcome**: Decode and dump ABB-Welcome codes. Messages are sent via copper wires. See :ref:`remote_transmitter-transmit_abbwelcome` + - **abbwelcome**: Decode and dump ABB-Welcome codes. Messages are sent via copper wires. See :ref:`transmitter description ` for more details. - **aeha**: Decode and dump AEHA infrared codes. - **byronsx**: Decode and dump Byron SX doorbell RF codes. - **canalsat**: Decode and dump CanalSat infrared codes. @@ -242,17 +242,14 @@ Configuration variables: Remote code selection (exactly one of these has to be included): -- **abbwelcome**: Trigger on a decoded ABB-Welcome code with the given data. +- **abbwelcome**: Trigger on a decoded ABB-Welcome code with the given data, see the :ref:`transmitter description ` for more info. - - **source_address** (**Required**, int): The source address to trigger on, see :ref:`remote_transmitter-transmit_abbwelcome` - for more info. - - **destination_address** (**Required**, int): The destination address to trigger on, see - :ref:`remote_transmitter-transmit_abbwelcome` for more info. + - **source_address** (**Required**, int): The source address to trigger on. + - **destination_address** (**Required**, int): The destination address to trigger on. - **three_byte_address** (**Optional**, boolean): The length of the source and destination address. ``false`` means two bytes and ``true`` means three bytes. Defaults to ``false``. - **retransmission** (**Optional**, boolean): ``true`` if the message was re-transmitted. Defaults to ``false``. - - **message_type** (**Required**, int): The message type to trigger on, see :ref:`remote_transmitter-transmit_abbwelcome` - for more info. + - **message_type** (**Required**, int): The message type to trigger on. - **message_id** (**Optional**, int): The random message ID to trigger on, see dumper output for more info. Defaults to any ID. - **data** (**Optional**, 0-7 bytes list): The code to listen for. Usually you only need to copy this directly from the dumper output. Defaults to ``[]`` @@ -260,7 +257,7 @@ Remote code selection (exactly one of these has to be included): - **aeha**: Trigger on a decoded AEHA remote code with the given data. - **address** (**Required**, int): The address to trigger on, see dumper output for more info. - - **data** (**Required**, 3-35 bytes list): The code to listen for, see :ref:`remote_transmitter-transmit_aeha` + - **data** (**Required**, 3-35 bytes list): The code to listen for, see :ref:`transmitter description ` for more info. Usually you only need to copy this directly from the dumper output. - **byronsx**: Trigger on a decoded Byron SX Doorbell RF remote code with the given data. @@ -317,7 +314,7 @@ Remote code selection (exactly one of these has to be included): - **haier**: Trigger on a Haier remote code with the given code. - - **code** (**Required**, 13-bytes list): The code to listen for, see :ref:`remote_transmitter-transmit_haier` + - **code** (**Required**, 13-bytes list): The code to listen for, see :ref:`transmitter description ` for more info. Usually you only need to copy this directly from the dumper output. - **lg**: Trigger on a decoded LG remote code with the given data. @@ -332,7 +329,7 @@ Remote code selection (exactly one of these has to be included): - **midea**: Trigger on a Midea remote code with the given code. - - **code** (**Required**, 5-bytes list): The code to listen for, see :ref:`remote_transmitter-transmit_midea` + - **code** (**Required**, 5-bytes list): The code to listen for, see :ref:`transmitter description ` for more info. Usually you only need to copy first 5 bytes directly from the dumper output. - **nec**: Trigger on a decoded NEC remote code with the given data. @@ -359,14 +356,14 @@ Remote code selection (exactly one of these has to be included): - **pronto**: Trigger on a Pronto remote code with the given code. - - **data** (**Required**, string): The code to listen for, see :ref:`remote_transmitter-transmit_raw` + - **data** (**Required**, string): The code to listen for, see :ref:`transmitter description ` for more info. Usually you only need to copy this directly from the dumper output. - **delta** (**Optional**, integer): This parameter allows you to manually specify the allowed difference between what Pronto code is specified, and what IR signal has been sent by the remote control. - **raw**: Trigger on a raw remote code with the given code. - - **code** (**Required**, list): The code to listen for, see :ref:`remote_transmitter-transmit_raw` + - **code** (**Required**, list): The code to listen for, see :ref:`transmitter description ` for more info. Usually you only need to copy this directly from the dumper output. - **rc5**: Trigger on a decoded RC5 remote code with the given data. @@ -440,7 +437,7 @@ Remote code selection (exactly one of these has to be included): - **mirage**: Trigger on a Mirage remote code with the given code. - - **code** (**Required**, 14-bytes list): The code to listen for, see :ref:`remote_transmitter-transmit_mirage` + - **code** (**Required**, 14-bytes list): The code to listen for, see :ref:`transmitter description ` for more info. Usually you only need to copy this directly from the dumper output. .. note:: @@ -495,8 +492,9 @@ See Also - :doc:`index` - :doc:`/components/remote_transmitter` +- :ref:`remote-setting-up-infrared` +- :ref:`remote-setting-up-rf` - :doc:`/components/rf_bridge` - `RCSwitch `__ by `Suat Özgür `__ -- `IRRemoteESP8266 `__ by `Mark Szabo-Simon `__ - :apiref:`remote/remote_receiver.h` - :ghedit:`Edit` diff --git a/components/remote_transmitter.rst b/components/remote_transmitter.rst index 1774a35d01..8f47bd2230 100644 --- a/components/remote_transmitter.rst +++ b/components/remote_transmitter.rst @@ -2,9 +2,9 @@ Remote Transmitter ================== .. seo:: - :description: Instructions for setting up switches that send out pre-defined sequences of IR or RF signals + :description: Instructions for setting up configurations that send out pre-defined sequences of IR or RF signals :image: remote.svg - :keywords: Infrared, IR, RF, Remote, TX + :keywords: Infrared, IR, RF, Remote, TX, 433, Blaster The ``remote_transmitter`` component lets you send digital packets to control devices in your home. For example this includes infrared data or 433MHz RF signals. @@ -71,8 +71,8 @@ Configuration variables: - **repeat** (*Optional*): Optionally set the code to be repeated a number of times. Defaults to sending the code only once. - - **times** (int): The number of times to repeat the code. - - **wait_time** (:ref:`config-time`): The time to wait between repeats. + - **times** (:ref:`templatable `, int): The number of times to repeat the code. + - **wait_time** (:ref:`templatable `, :ref:`config-time`): The time to wait between repeats (in µs as a result of a :ref:`lambda `). - **transmitter_id** (*Optional*, :ref:`config-id`): The remote transmitter to send the remote code with. Defaults to the first one defined in the configuration. @@ -82,8 +82,7 @@ Home Assistant, you'll want to set the **times** to 10 and the **wait_time** to .. _remote_transmitter-transmit_abbwelcome: -``remote_transmitter.transmit_abbwelcome`` Action -************************************************* +``remote_transmitter.transmit_abbwelcome`` **Action** This :ref:`action ` sends a ABB-Welcome message to the intercom bus. The message type, addresses, address length and data can vary a lot between ABB-Welcome @@ -123,6 +122,7 @@ Configuration variables: Defaults to a randomly generated ID if this message is not a reply or retransmission. - **data** (**Optional**, 0-7 bytes list): The code to send. Usually you only need to copy this directly from the dumper output. Defaults to ``[]`` +- All other options from :ref:`remote_transmitter-transmit_action`. .. note:: @@ -132,8 +132,7 @@ Configuration variables: .. _remote_transmitter-transmit_aeha: -``remote_transmitter.transmit_aeha`` Action -********************************************* +``remote_transmitter.transmit_aeha`` **Action** This :ref:`action ` sends a AEHA code to a remote transmitter. @@ -150,13 +149,13 @@ Configuration variables: - **data** (**Required**, list): The command to send, A length of 2-35 bytes can be specified for one packet. - **carrier_frequency** (*Optional*, float): Set a frequency to send the signal with for infrared signals. Defaults to ``38000Hz``. +- All other options from :ref:`remote_transmitter-transmit_action`. AEHA refers to the Association for Electric Home Appliances in Japan, a format used by Panasonic and many other companies. .. _remote_transmitter-transmit_byronsx: -``remote_transmitter.transmit_byronsx`` Action -********************************************** +``remote_transmitter.transmit_byronsx`` **Action** This :ref:`action ` sends a Byron Doorbell RF protocol code to a remote transmitter. @@ -171,10 +170,11 @@ Configuration variables: - **address** (**Required**, int): The 8-bit ID to send, see dumper output for more info. - **command** (**Required**, int): The command to send, see dumper output for more info. -- All other options from :ref:`remote_transmitter-transmit_action`... _remote_transmitter-transmit_canalsat: +- All other options from :ref:`remote_transmitter-transmit_action`. + +.. _remote_transmitter-transmit_canalsat: -``remote_transmitter.transmit_canalsat`` Action -*********************************************** +``remote_transmitter.transmit_canalsat`` **Action** This :ref:`action ` sends a CanalSat infrared remote code to a remote transmitter. @@ -200,8 +200,7 @@ Configuration variables: .. _remote_transmitter-transmit_canalsatld: -``remote_transmitter.transmit_canalsatld`` Action -************************************************* +``remote_transmitter.transmit_canalsatld`` **Action** This :ref:`action ` sends a CanalSatLD infrared remote code to a remote transmitter. @@ -227,8 +226,7 @@ Configuration variables: .. _remote_transmitter-transmit_coolix: -``remote_transmitter.transmit_coolix`` Action -********************************************* +``remote_transmitter.transmit_coolix`` **Action** This :ref:`action ` sends one or two (stricted or not) 24-bit Coolix infrared remote codes to a remote transmitter. @@ -243,11 +241,11 @@ Configuration variables: - **first** (**Required**, :ref:`templatable `, uint32_t): The first 24-bit Coolix code to send, see dumper output for more info. - **second** (*Optional*, :ref:`templatable `, uint32_t): The second 24-bit Coolix code to send, see dumper output for more info. +- All other options from :ref:`remote_transmitter-transmit_action`. .. _remote_transmitter-transmit_dish: -``remote_transmitter.transmit_dish`` Action -******************************************* +``remote_transmitter.transmit_dish`` **Action** This :ref:`action ` sends a Dish Network infrared remote code to a remote transmitter. @@ -268,8 +266,7 @@ You can find a list of commands in the `LIRC project ` sends a Dooya RF remote code to a remote transmitter. @@ -292,8 +289,7 @@ Configuration variables: .. _remote_transmitter-transmit_drayton: -``remote_transmitter.transmit_drayton`` Action -********************************************** +``remote_transmitter.transmit_drayton`` **Action** This :ref:`action ` sends a Draton Digistat RF remote code to a remote transmitter. @@ -314,8 +310,7 @@ Configuration variables: .. _remote_transmitter-transmit_jvc: -``remote_transmitter.transmit_jvc`` Action -****************************************** +``remote_transmitter.transmit_jvc`` **Action** This :ref:`action ` sends a JVC infrared remote code to a remote transmitter. @@ -328,11 +323,11 @@ This :ref:`action ` sends a JVC infrared remote code to a remote Configuration variables: - **data** (**Required**, int): The JVC code to send, see dumper output for more info. +- All other options from :ref:`remote_transmitter-transmit_action`. .. _remote_transmitter-transmit_keeloq: -``remote_transmitter.transmit_keeloq`` Action -********************************************** +``remote_transmitter.transmit_keeloq`` **Action** This :ref:`action ` sends KeeLoq RF remote code to a remote transmitter. @@ -358,8 +353,7 @@ Configuration variables: .. _remote_transmitter-transmit_haier: -``remote_transmitter.transmit_haier`` Action -******************************************** +``remote_transmitter.transmit_haier`` **Action** This :ref:`action ` sends a 104-bit Haier code to a remote transmitter. 8-bits of checksum added automatically. @@ -376,8 +370,7 @@ Configuration variables: .. _remote_transmitter-transmit_lg: -``remote_transmitter.transmit_lg`` Action -***************************************** +``remote_transmitter.transmit_lg`` **Action** This :ref:`action ` sends an LG infrared remote code to a remote transmitter. @@ -396,8 +389,7 @@ Configuration variables: .. _remote_transmitter-transmit_magiquest: -``remote_transmitter.transmit_magiquest`` Action -************************************************ +``remote_transmitter.transmit_magiquest`` **Action** This :ref:`action ` sends a MagiQuest wand code to a remote transmitter. @@ -416,8 +408,7 @@ Configuration variables: .. _remote_transmitter-transmit_midea: -``remote_transmitter.transmit_midea`` Action -******************************************** +``remote_transmitter.transmit_midea`` **Action** This :ref:`action ` sends a 40-bit Midea code to a remote transmitter. 8-bits of checksum added automatically. @@ -438,8 +429,7 @@ Configuration variables: - **code** (**Required**, list, :ref:`templatable `): The 40-bit Midea code to send as a list of hex or integers. - All other options from :ref:`remote_transmitter-transmit_action`. -``remote_transmitter.transmit_nec`` Action -****************************************** +``remote_transmitter.transmit_nec`` **Action** This :ref:`action ` sends an NEC infrared remote code to a remote transmitter. @@ -466,8 +456,7 @@ Configuration variables: - **command_repeats** (*Optional*, int): The number of times the command bytes are sent in one transmission. Defaults to `1`. - All other options from :ref:`remote_transmitter-transmit_action`. -``remote_transmitter.transmit_nexa`` Action -******************************************* +``remote_transmitter.transmit_nexa`` **Action** This :ref:`action ` a Nexa RF remote code to a remote transmitter. @@ -492,8 +481,7 @@ Configuration variables: .. _remote_transmitter-transmit_panasonic: -``remote_transmitter.transmit_panasonic`` Action -************************************************ +``remote_transmitter.transmit_panasonic`` **Action** This :ref:`action ` sends a Panasonic infrared remote code to a remote transmitter. @@ -512,8 +500,7 @@ Configuration variables: .. _remote_transmitter-transmit_pioneer: -``remote_transmitter.transmit_pioneer`` Action -********************************************** +``remote_transmitter.transmit_pioneer`` **Action** This :ref:`action ` sends a Pioneer infrared remote code to a remote transmitter. @@ -543,8 +530,7 @@ are largely shared among devices within a given class. .. _remote_transmitter-transmit_pronto: -``remote_transmitter.transmit_pronto`` Action -********************************************* +``remote_transmitter.transmit_pronto`` **Action** This :ref:`action ` sends a raw code to a remote transmitter specified in Pronto format. @@ -562,8 +548,7 @@ Configuration variables: .. _remote_transmitter-transmit_raw: -``remote_transmitter.transmit_raw`` Action -****************************************** +``remote_transmitter.transmit_raw`` **Action** This :ref:`action ` sends a raw code to a remote transmitter. @@ -590,8 +575,7 @@ Configuration variables: .. _remote_transmitter-transmit_rc5: -``remote_transmitter.transmit_rc5`` Action -****************************************** +``remote_transmitter.transmit_rc5`` **Action** This :ref:`action ` sends an RC5 infrared remote code to a remote transmitter. @@ -610,8 +594,7 @@ Configuration variables: .. _remote_transmitter-transmit_rc6: -``remote_transmitter.transmit_rc6`` Action -****************************************** +``remote_transmitter.transmit_rc6`` **Action** This :ref:`action ` sends an RC6 infrared remote code to a remote transmitter. @@ -630,8 +613,7 @@ Configuration variables: .. _remote_transmitter-transmit_rc_switch_raw: -``remote_transmitter.transmit_rc_switch_raw`` Action -**************************************************** +``remote_transmitter.transmit_rc_switch_raw`` **Action** This :ref:`action ` sends a raw RC-Switch code to a remote transmitter. @@ -650,28 +632,9 @@ Configuration variables: for more information. - All other options from :ref:`remote_transmitter-transmit_action`. -.. _remote_transmitter-rc_switch-protocol: - -RC Switch Protocol -^^^^^^^^^^^^^^^^^^ - -All RC Switch ``protocol`` settings have these settings: - -- Either the value is an integer, then the inbuilt protocol definition with the given number - is used. -- Or a key-value mapping is given, then there are these settings: - - - **pulse_length** (**Required**, int): The pulse length of the protocol - how many microseconds - one pulse should last for. - - **sync** (*Optional*): The number of high/low pulses for the sync header, defaults to ``[1, 31]`` - - **zero** (*Optional*): The number of high/low pulses for a zero bit, defaults to ``[1, 3]`` - - **one** (*Optional*): The number of high/low pulses for a one bit, defaults to ``[3, 1]`` - - **inverted** (*Optional*, boolean): If this protocol is inverted. Defaults to ``false``. - .. _remote_transmitter-transmit_rc_switch_type_a: -``remote_transmitter.transmit_rc_switch_type_a`` Action -******************************************************* +``remote_transmitter.transmit_rc_switch_type_a`` **Action** This :ref:`action ` sends a type A RC-Switch code to a remote transmitter. @@ -696,8 +659,7 @@ Configuration variables: .. _remote_transmitter-transmit_rc_switch_type_b: -``remote_transmitter.transmit_rc_switch_type_b`` Action -******************************************************* +``remote_transmitter.transmit_rc_switch_type_b`` **Action** This :ref:`action ` sends a type B RC-Switch code to a remote transmitter. @@ -722,8 +684,7 @@ Configuration variables: .. _remote_transmitter-transmit_rc_switch_type_c: -``remote_transmitter.transmit_rc_switch_type_c`` Action -******************************************************* +``remote_transmitter.transmit_rc_switch_type_c`` **Action** This :ref:`action ` sends a type C RC-Switch code to a remote transmitter. @@ -750,8 +711,7 @@ Configuration variables: .. _remote_transmitter-transmit_rc_switch_type_d: -``remote_transmitter.transmit_rc_switch_type_d`` Action -******************************************************* +``remote_transmitter.transmit_rc_switch_type_d`` **Action** This :ref:`action ` sends a type D RC-Switch code to a remote transmitter. @@ -776,8 +736,7 @@ Configuration variables: .. _remote_transmitter-transmit_roomba: -``remote_transmitter.transmit_roomba`` Action -********************************************* +``remote_transmitter.transmit_roomba`` **Action** This :ref:`action ` sends a Roomba infrared remote code to a remote transmitter. @@ -799,8 +758,7 @@ Configuration variables: .. _remote_transmitter-transmit_samsung: -``remote_transmitter.transmit_samsung`` Action -********************************************** +``remote_transmitter.transmit_samsung`` **Action** This :ref:`action ` sends a Samsung infrared remote code to a remote transmitter. It transmits codes up to 64 bits in length in a single packet. @@ -823,8 +781,7 @@ Configuration variables: .. _remote_transmitter-transmit_samsung36: -``remote_transmitter.transmit_samsung36`` Action -************************************************ +``remote_transmitter.transmit_samsung36`` **Action** This :ref:`action ` sends a Samsung36 infrared remote code to a remote transmitter. It transmits the ``address`` and ``command`` in two packets separated by a "space". @@ -844,8 +801,7 @@ Configuration variables: .. _remote_transmitter-transmit_sony: -``remote_transmitter.transmit_sony`` Action -******************************************* +``remote_transmitter.transmit_sony`` **Action** This :ref:`action ` a Sony infrared remote code to a remote transmitter. @@ -864,8 +820,7 @@ Configuration variables: .. _remote_transmitter-transmit_toshiba_ac: -``remote_transmitter.transmit_toshiba_ac`` Action -************************************************* +``remote_transmitter.transmit_toshiba_ac`` **Action** This :ref:`action ` sends a Toshiba AC infrared remote code to a remote transmitter. @@ -885,13 +840,11 @@ Configuration variables: - **rc_code_1** (**Required**, int): The remote control code to send, see dumper output for more details. - **rc_code_2** (*Optional*, int): The secondary remote control code to send; some codes are sent in two parts. - - All other options from :ref:`remote_transmitter-transmit_action`. .. _remote_transmitter-transmit_mirage: -``remote_transmitter.transmit_mirage`` Action -********************************************* +``remote_transmitter.transmit_mirage`` **Action** This :ref:`action ` sends a 112-bit Mirage code to a remote transmitter. 8-bits of checksum added automatically. @@ -906,6 +859,24 @@ Configuration variables: - **code** (**Required**, list): The 14 byte Mirage code to send. - All other options from :ref:`remote_transmitter-transmit_action`. +.. _remote_transmitter-rc_switch-protocol: + +RC Switch Protocol +****************** + +All RC Switch ``protocol`` settings have these settings: + +- Either the value is an integer, then the inbuilt protocol definition with the given number + is used. +- Or a key-value mapping is given, then there are these settings: + + - **pulse_length** (**Required**, int): The pulse length of the protocol - how many microseconds + one pulse should last for. + - **sync** (*Optional*): The number of high/low pulses for the sync header, defaults to ``[1, 31]`` + - **zero** (*Optional*): The number of high/low pulses for a zero bit, defaults to ``[1, 3]`` + - **one** (*Optional*): The number of high/low pulses for a one bit, defaults to ``[3, 1]`` + - **inverted** (*Optional*, boolean): If this protocol is inverted. Defaults to ``false``. + Lambda calls ************ @@ -924,202 +895,15 @@ See the full API Reference for more info. call.set_send_times(2); call.perform(); - -.. _remote-setting-up-infrared: - -Setting up Infrared Devices ---------------------------- - -In this guide an infrared device will be set up with ESPHome. First, the remote code -will be captured with an IR receiver module (like `this one `__). -We will use ESPHome's dumping ability to output the decoded remote code directly. - -Then we will set up a new remote transmitter with an infrared LED (like -`this one `__) to transmit the -code when a switch is triggered. - -First, connect the infrared receiver module to a pin on your board and set up a -remote_receiver instance: - -.. code-block:: yaml - - remote_receiver: - pin: GPIOXX - dump: all - -Compile and upload the code. While viewing the log output from the ESP, -press a button on an infrared remote you want to capture (one at a time). - -You should see log output like below: - -.. code-block:: text - - # If the codec is known: - [D][remote.panasonic] Received Panasonic: address=0x4004 command=0x8140DFA2 - - # Or raw output if it's not known yet - # The values may fluctuate a bit, but as long as they're similar it's ok - [D][remote.raw] Received Raw: 4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, - [D][remote.raw] -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, - [D][remote.raw] 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022 - -If the codec is already implemented in ESPHome, you will see the decoded value directly - -otherwise you will see the raw data dump (which you can use just as well). You have -just successfully captured your first infrared code. - -Now let's use this information to emulate a button press from the ESP. First, wire up the -IR diode to a new pin on the ESP and configure a global ``remote_transmitter`` instance: - -.. code-block:: yaml - - remote_transmitter: - pin: GPIOXX - # Infrared remotes use a 50% carrier signal - carrier_duty_percent: 50% - -This will allow us to send any data we want via the IR LED. To replicate the codes we decoded -earlier, create a new template switch that sends the infrared code when triggered: - -.. code-block:: yaml - - switch: - - platform: template - name: Panasonic Power Button - turn_on_action: - - remote_transmitter.transmit_panasonic: - address: 0x4004 - command: 0x8140DFA2 - - # Or for raw code - switch: - - platform: template - name: Raw Code Power Button - turn_on_action: - - remote_transmitter.transmit_raw: - carrier_frequency: 38kHz - code: [4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, - -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, - 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022] - -Recompile again, when you power up the device the next time you will see a new switch -in the frontend. Click on it and you should see the remote signal being transmitted. Done! - -.. _remote-setting-up-rf: - -Setting Up RF Devices ---------------------- - -The ``remote_transmitter`` and ``remote_receiver`` components can also be used to send -and receive 433MHz RF signals. This guide will discuss setting up a 433MHz receiver to -capture a device's remote codes. After that we will set up a 433MHz transmitter to replicate -the remote code with the press of a switch in the frontend. - -First, connect the RF module to a pin on the ESP and set up a remote_receiver instance: - -.. code-block:: yaml - - remote_receiver: - pin: GPIOXX - dump: all - # Settings to optimize recognition of RF devices - tolerance: 50% - filter: 250us - idle: 4ms - buffer_size: 2kb - -Compile and upload the code. While viewing the log output from the ESP, -press a button on an RF remote you want to capture (one at a time). - -You should see log output like below: - -.. code-block:: text - - # If the codec is known: - [D][remote.rc_switch] Received RCSwitch: protocol=2 data='100010000000000010111110' - - # Or raw output if it's not known yet - # The values may fluctuate a bit, but as long as they're similar it's ok - [D][remote.raw] Received Raw: 4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, - [D][remote.raw] -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, - [D][remote.raw] 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022 - -.. note:: - - If the log output is flooded with "Received Raw" messages, you can also disable raw - remote code reporting and rely on rc_switch to decode the values. - - .. code-block:: yaml - - remote_receiver: - pin: GPIOXX - dump: - - rc_switch - tolerance: 50% - filter: 250us - idle: 4ms - buffer_size: 2kb - -If the codec is already implemented in ESPHome, you will see the decoded value directly - -otherwise you will see the raw data dump (which you can use just as well). You have -just successfully captured your first RF code. - -Now let's use this information to emulate a button press from the ESP. First, wire up the -RF transmitter to a new pin on the ESP and configure a global ``remote_transmitter`` instance: - -.. code-block:: yaml - - remote_transmitter: - pin: GPIOXX - # RF uses a 100% carrier signal - carrier_duty_percent: 100% - -This will allow us to send any data we want via the RF transmitter. To replicate the codes we decoded -earlier, create a new template switch that sends the RF code when triggered: - -.. code-block:: yaml - - switch: - - platform: template - name: RF Power Button - optimistic: true - turn_on_action: - - remote_transmitter.transmit_rc_switch_raw: - code: '100010000000000010111110' - protocol: 2 - repeat: - times: 10 - wait_time: 0s - - - # Or for raw code - switch: - - platform: template - name: Raw Code Power Button - turn_on_action: - - remote_transmitter.transmit_raw: - code: [4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, - -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, - 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022] - -Recompile again, when you power up the device the next time you will see a new switch -in the frontend. Click on it and you should see the remote signal being transmitted. Done! - -.. note:: - - Some devices require that the transmitted code be repeated for the signal to be picked up - as valid. Also the interval between repetitions can be important. Check that the pace of - repetition logs are consistent between the remote controller and the transmitter node. - You can adjust the ``repeat:`` settings accordingly. - - - See Also -------- - :doc:`index` - :doc:`/components/remote_receiver` +- :ref:`remote-setting-up-infrared` +- :ref:`remote-setting-up-rf` +- :doc:`/components/rf_bridge` - :ref:`lambda_magic_rf_queues` - `RCSwitch `__ by `Suat Özgür `__ -- `IRRemoteESP8266 `__ by `Mark Szabo-Simon `__ - :apiref:`remote_transmitter/remote_transmitter.h` - :ghedit:`Edit` diff --git a/components/rf_bridge.rst b/components/rf_bridge.rst index 0ab8e3b73a..a9db79269b 100644 --- a/components/rf_bridge.rst +++ b/components/rf_bridge.rst @@ -21,6 +21,8 @@ which is 19200bps. :align: center :width: 60.0% + Sonoff RF Bridge 433, version R1 or R2 V1.0 + .. code-block:: yaml # Example configuration entry diff --git a/guides/setting_up_rmt_devices.rst b/guides/setting_up_rmt_devices.rst new file mode 100644 index 0000000000..9441614992 --- /dev/null +++ b/guides/setting_up_rmt_devices.rst @@ -0,0 +1,192 @@ +.. seo:: + :description: Set up guide for configuring IR and RF devices in ESPHome. + :image: remote.svg + +.. _remote-setting-up-infrared: + +Setting up IR Devices +===================== + +In this guide an infrared device will be set up with ESPHome. First, the remote code +will be captured with an IR receiver module (like `this one `__). +We will use ESPHome's dumping ability to output the decoded remote code directly. + +Then we will set up a new remote transmitter with an infrared LED (like +`this one `__) to transmit the +code when a button is pressed. + +First, connect the infrared receiver module to a pin on your board and set up a +remote_receiver instance: + +.. code-block:: yaml + + remote_receiver: + pin: GPIOXX + dump: all + +Compile and upload the code. While viewing the log output from the ESP, +press a button on an infrared remote you want to capture (one at a time). + +You should see log output like below: + +.. code-block:: text + + # If the codec is known: + [D][remote.panasonic] Received Panasonic: address=0x4004 command=0x8140DFA2 + + # Or raw output if it's not known yet + # The values may fluctuate a bit, but as long as they're similar it's ok + [D][remote.raw] Received Raw: 4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, + [D][remote.raw] -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, + [D][remote.raw] 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022 + +If the codec is already implemented in ESPHome, you will see the decoded value directly - +otherwise you will see the raw data dump (which you can use just as well). You have +just successfully captured your first infrared code. + +Now let's use this information to emulate a button press from the ESP. First, wire up the +IR diode to a new pin on the ESP and configure a global ``remote_transmitter`` instance: + +.. code-block:: yaml + + remote_transmitter: + pin: GPIOXX + # Infrared remotes use a 50% carrier signal + carrier_duty_percent: 50% + +This will allow us to send any data we want via the IR LED. To replicate the codes we decoded +earlier, create a new template button that sends the infrared code when triggered: + +.. code-block:: yaml + + button: + - platform: template + name: Panasonic Power Button + on_press: + - remote_transmitter.transmit_panasonic: + address: 0x4004 + command: 0x8140DFA2 + + # Or for raw code + button: + - platform: template + name: Raw Code Power Button + on_press: + - remote_transmitter.transmit_raw: + carrier_frequency: 38kHz + code: [4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, + -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, + 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022] + +Recompile again, when you power up the device the next time you will see a new button +in the frontend. Click on it and you should see the remote signal being transmitted. Done! + +.. _remote-setting-up-rf: + +Setting up RF Devices +===================== + +The ``remote_transmitter`` and ``remote_receiver`` components can also be used to send +and receive 433MHz Radio Frequency (RF) signals. This guide will discuss setting up a 433MHz +receiver to capture a device's remote codes. After that we will set up a 433MHz transmitter +to replicate the remote code with the press of a button in the frontend. + +First, connect the RF module to a pin on the ESP and set up a remote_receiver instance: + +.. code-block:: yaml + + remote_receiver: + pin: GPIOXX + dump: all + # Settings to optimize recognition of RF devices + tolerance: 50% + filter: 250us + idle: 4ms + buffer_size: 2kb # only for ESP8266 + +Compile and upload the code. While viewing the log output from the ESP, +press a button on an RF remote you want to capture (one at a time). + +You should see log output like below: + +.. code-block:: text + + # If the codec is known: + [D][remote.rc_switch] Received RCSwitch: protocol=2 data='100010000000000010111110' + + # Or raw output if it's not known yet + # The values may fluctuate a bit, but as long as they're similar it's ok + [D][remote.raw] Received Raw: 4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, + [D][remote.raw] -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, + [D][remote.raw] 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022 + +.. note:: + + If the log output is flooded with "Received Raw" messages, you can also disable raw + remote code reporting and rely on rc_switch to decode the values. + + .. code-block:: yaml + + remote_receiver: + pin: GPIOXX + dump: + - rc_switch + ... + +If the codec is already implemented in ESPHome, you will see the decoded value directly - +otherwise you will see the raw data dump (which you can use just as well). You have +just successfully captured your first RF code. + +Now let's use this information to emulate a button press from the ESP. First, wire up the +RF transmitter to a new pin on the ESP and configure a global ``remote_transmitter`` instance: + +.. code-block:: yaml + + remote_transmitter: + pin: GPIOXX + # RF uses a 100% carrier signal + carrier_duty_percent: 100% + +This will allow us to send any data we want via the RF transmitter. To replicate the codes we decoded +earlier, create a new template button that sends the RF code when triggered: + +.. code-block:: yaml + + button: + - platform: template + name: RF Power Button + optimistic: true + on_press: + - remote_transmitter.transmit_rc_switch_raw: + code: '100010000000000010111110' + protocol: 2 + repeat: + times: 10 + wait_time: 0s + + + # Or for raw code + button: + - platform: template + name: Raw Code Power Button + on_press: + - remote_transmitter.transmit_raw: + code: [4088, -1542, 1019, -510, 513, -1019, 510, -509, 511, -510, 1020, + -1020, 1022, -1019, 510, -509, 511, -510, 511, -509, 511, -510, + 1020, -1019, 510, -511, 1020, -510, 512, -508, 510, -1020, 1022] + +Recompile again, when you power up the device the next time you will see a new button +in the frontend. Click on it and you should see the remote signal being transmitted. Done! + +.. note:: + + Some devices require that the transmitted code be repeated for the signal to be picked up + as valid. Also the interval between repetitions can be important. Check that the pace of + repetition logs are consistent between the remote controller and the transmitter node. + You can adjust the ``repeat:`` settings accordingly. + +See Also +-------- + +- :doc:`/components/remote_receiver` +- :doc:`/components/remote_transmitter` diff --git a/index.rst b/index.rst index 970ace46e9..3435d9268d 100644 --- a/index.rst +++ b/index.rst @@ -673,7 +673,6 @@ Miscellaneous PipSolar - compatible PV Inverter, components/pipsolar, pipsolar.jpg Pylontech Batteries, components/pylontech, pylontech.jpg Qwiic PIR Motion, components/binary_sensor/qwiic_pir, qwiic_pir.jpg - Remote Receiver, components/remote_receiver, remote.svg, dark-invert Resol VBus, components/vbus, resol_deltasol_bs_plus.jpg Tuya Binary Sensor, components/binary_sensor/tuya, tuya.png WireGuard, components/wireguard, wireguard_custom_logo.svg From aa041a93fae0ceb925cd69474c2c563b8a070ae3 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 1 Aug 2024 22:38:39 +1200 Subject: [PATCH 124/307] [api] Update ``service`` -> ``action`` (#4104) --- changelog/v1.12.0.rst | 2 +- components/api.rst | 69 ++++++++++++++--------------- components/ble_client.rst | 6 +-- components/dfplayer.rst | 38 ++++++++-------- components/display/nextion.rst | 10 ++--- components/fingerprint_grow.rst | 14 +++--- components/rf_bridge.rst | 8 ++-- components/rtttl.rst | 4 +- components/sensor/ld2410.rst | 8 ++-- components/sensor/mhz19.rst | 6 +-- components/sensor/pulse_counter.rst | 6 +-- components/sensor/pulse_meter.rst | 4 +- components/sensor/scd4x.rst | 10 ++--- components/sim800l.rst | 16 +++---- components/sprinkler.rst | 16 +++---- components/tm1651.rst | 6 +-- cookbook/infostrip.rst | 6 +-- cookbook/power_meter.rst | 6 +-- custom/custom_component.rst | 4 +- guides/configuration-types.rst | 6 +-- guides/index.rst | 1 + 21 files changed, 123 insertions(+), 123 deletions(-) diff --git a/changelog/v1.12.0.rst b/changelog/v1.12.0.rst index 67a2059dea..5ebdc124a5 100644 --- a/changelog/v1.12.0.rst +++ b/changelog/v1.12.0.rst @@ -23,7 +23,7 @@ It's release day! 🎉 Today I'm happy to release ESPHome 1.12.0. What's new? A stuff got added! Let me walk you through it: Before 1.12, it was only possible to transfer data from ESPHome to Home Assistant (with the -``homeassistant.service`` call). With 1.12 you get :ref:`User-defined services `, +``homeassistant.service`` call). With 1.12 you get :ref:`User-defined services `, just define a service in your ESPHome file and call it like any other service from HA. All the rest (like variables, data validation, etc) are handled automatically! diff --git a/components/api.rst b/components/api.rst index 96d819ee6e..398c46b146 100644 --- a/components/api.rst +++ b/components/api.rst @@ -60,7 +60,7 @@ Configuration variables: document.getElementById("api-key").value = bytesArrToBase64(array); -- **services** (*Optional*, list): A list of user-defined services. See :ref:`api-services`. +- **actions** (*Optional*, list): A list of user-defined actions. See :ref:`api-device-actions`. - **reboot_timeout** (*Optional*, :ref:`config-time`): The amount of time to wait before rebooting when no client connects to the API. This is needed because sometimes the low level ESP functions report that the ESP is connected to the network, when in fact it is not - only a full reboot fixes it. @@ -79,7 +79,7 @@ Actions ------- Before using any of the actions below, you'll need to tell Home Assistant to allow your device to -make service calls. +perform actions. Open the ESPHome integration page on your Home Assistant instance: @@ -91,7 +91,7 @@ Then: #. Find your device in the device list #. Click the "configure" button next to it -#. Check the "Allow the device to make Home Assistant service calls" box +#. Check the "Allow the device to perform Home Assistant actions" box #. Then click "submit". .. _api-homeassistant_event_action: @@ -102,7 +102,7 @@ Then: .. note:: Be sure to :ref:`follow the instructions above ` to tell Home Assistant to allow - your device to make service calls. + your device to perform actions. When using the native API with Home Assistant, you can create events in the Home Assistant event bus straight from ESPHome :ref:`Automations `. @@ -127,31 +127,30 @@ Configuration variables: - **variables** (*Optional*, mapping): Optional variables that can be used in the ``data_template``. Values are :ref:`lambdas ` and will be evaluated before sending the request. -.. _api-homeassistant_service_action: +.. _api-homeassistant_action-action: -``homeassistant.service`` Action +``homeassistant.action`` Action ******************************** .. note:: Be sure to :ref:`follow the instructions above ` to tell Home Assistant to allow - your device to make service calls. + your device to perform actions. -When using the native API with Home Assistant, you can create Home Assistant service -calls straight from ESPHome :ref:`Automations `. +When using the native API with Home Assistant, you can perform Home Assistant actions straight from ESPHome :ref:`Automations `. .. code-block:: yaml # In some trigger on_...: # Simple - - homeassistant.service: - service: notify.html5 + - homeassistant.action: + action: notify.html5 data: message: Button was pressed # With templates and variables - - homeassistant.service: - service: notify.html5 + - homeassistant.action: + action: notify.html5 data: title: New Humidity data_template: @@ -163,10 +162,10 @@ calls straight from ESPHome :ref:`Automations `. Configuration variables: ```````````````````````` -- **service** (**Required**, string): The Home Assistant `Service `__ - to call. -- **data** (*Optional*, mapping): Optional *static* data to pass along with the service call. -- **data_template** (*Optional*, mapping): Optional template data to pass along with the service call. +- **action** (**Required**, string): The Home Assistant `Action `__ + to perform. +- **data** (*Optional*, mapping): Optional *static* data to perform the action with. +- **data_template** (*Optional*, mapping): Optional template data to perform the action with. This is evaluated on the Home Assistant side with Home Assistant's templating engine. - **variables** (*Optional*, mapping): Optional variables that can be used in the ``data_template``. Values are :ref:`lambdas ` and will be evaluated before sending the request. @@ -182,7 +181,7 @@ the parameters in plain format. set_light_rgb: alias: 'ESPHome RGB light set' sequence: - - service: light.turn_on + - action: light.turn_on data_template: entity_id: '{{ light_name }}' rgb_color: @@ -196,8 +195,8 @@ Then, in ESPHome: # In some trigger on_...: - - homeassistant.service: - service: script.set_light_rgb + - homeassistant.action: + action: script.set_light_rgb data: light_name: 'my_light' red: '255' @@ -212,7 +211,7 @@ Then, in ESPHome: .. note:: Be sure to :ref:`follow the instructions above ` to tell Home Assistant to allow - your device to make service calls. + your device to make action calls. When using the native API with Home Assistant, you can push tag_scanned to Home Assistant straight from ESPHome :ref:`Automations `. @@ -289,27 +288,27 @@ if logs are shown remotely. then: - logger.log: API is connected! -.. _api-services: +.. _api-device-actions: -User-defined Services ---------------------- +User-defined Actions +-------------------- -It is also possible to get data from Home Assistant to ESPHome with user-defined services. -When you declare services in your ESPHome YAML file, they will automatically show up in +It is also possible to get data from Home Assistant to ESPHome with user-defined actions. +When you declare actions in your ESPHome YAML file, they will automatically show up in Home Assistant and you can call them directly. .. code-block:: yaml # Example configuration entry api: - services: - - service: start_laundry + actions: + - action: start_laundry then: - switch.turn_on: relay - delay: 3h - switch.turn_off: relay -For example with the configuration seen above, after uploading you will see a service +For example with the configuration seen above, after uploading you will see an action called ``esphome.livingroom_start_laundry`` (livingroom is the node name) which you can then call. @@ -319,8 +318,8 @@ Additionally, you can also transmit data from Home Assistant to ESPHome with thi # Example configuration entry api: - services: - - service: start_effect + actions: + - action: start_effect variables: my_brightness: int my_effect: string @@ -331,18 +330,18 @@ Additionally, you can also transmit data from Home Assistant to ESPHome with thi effect: !lambda 'return my_effect;' Using the ``variables`` key you can tell ESPHome which variables to expect from Home Assistant. -For example the service seen above would be executed with something like this: +For example the action seen above would be executed with something like this: .. code-block:: yaml - # Example Home Assistant Service Call - service: esphome.livingroom_start_effect + # Example Home Assistant Action + action: esphome.livingroom_start_effect data_template: my_brightness: "{{ states.brightness.state }}" my_effect: "Rainbow" Then each variable you define in the ``variables`` section is accessible in the automation -triggered by the user-defined service through the name you gave it in the variables section +triggered by the user-defined action through the name you gave it in the variables section (note: this is a local variable, so do not wrap it in ``id(...)`` to access it). There are currently 4 types of variables: diff --git a/components/ble_client.rst b/components/ble_client.rst index 4198f3b549..06f08c193c 100644 --- a/components/ble_client.rst +++ b/components/ble_client.rst @@ -459,8 +459,8 @@ Secure connection with a dynamically generated passkey: .. code-block:: yaml api: - services: - - service: passkey_reply + actions: + - action: passkey_reply variables: passkey: int then: @@ -468,7 +468,7 @@ Secure connection with a dynamically generated passkey: - ble_client.passkey_reply: id: my_ble_client passkey: !lambda return passkey; - - service: numeric_comparison_reply + - action: numeric_comparison_reply variables: accept: bool then: diff --git a/components/dfplayer.rst b/components/dfplayer.rst index 672cc46157..512559c1e7 100644 --- a/components/dfplayer.rst +++ b/components/dfplayer.rst @@ -345,19 +345,19 @@ Sample code logger.log: 'Playback finished event' api: - services: - - service: dfplayer_next + actions: + - action: dfplayer_next then: - dfplayer.play_next: - - service: dfplayer_previous + - action: dfplayer_previous then: - dfplayer.play_previous: - - service: dfplayer_play + - action: dfplayer_play variables: file: int then: - dfplayer.play: !lambda 'return file;' - - service: dfplayer_play_loop + - action: dfplayer_play_loop variables: file: int loop_: bool @@ -365,7 +365,7 @@ Sample code - dfplayer.play: file: !lambda 'return file;' loop: !lambda 'return loop_;' - - service: dfplayer_play_folder + - action: dfplayer_play_folder variables: folder: int file: int @@ -374,7 +374,7 @@ Sample code folder: !lambda 'return folder;' file: !lambda 'return file;' - - service: dfplayer_play_loop_folder + - action: dfplayer_play_loop_folder variables: folder: int then: @@ -382,54 +382,54 @@ Sample code folder: !lambda 'return folder;' loop: true - - service: dfplayer_set_device_tf + - action: dfplayer_set_device_tf then: - dfplayer.set_device: TF_CARD - - service: dfplayer_set_device_usb + - action: dfplayer_set_device_usb then: - dfplayer.set_device: USB - - service: dfplayer_set_volume + - action: dfplayer_set_volume variables: volume: int then: - dfplayer.set_volume: !lambda 'return volume;' - - service: dfplayer_set_eq + - action: dfplayer_set_eq variables: preset: int then: - dfplayer.set_eq: !lambda 'return static_cast(preset);' - - service: dfplayer_sleep + - action: dfplayer_sleep then: - dfplayer.sleep - - service: dfplayer_reset + - action: dfplayer_reset then: - dfplayer.reset - - service: dfplayer_start + - action: dfplayer_start then: - dfplayer.start - - service: dfplayer_pause + - action: dfplayer_pause then: - dfplayer.pause - - service: dfplayer_stop + - action: dfplayer_stop then: - dfplayer.stop - - service: dfplayer_random + - action: dfplayer_random then: - dfplayer.random - - service: dfplayer_volume_up + - action: dfplayer_volume_up then: - dfplayer.volume_up - - service: dfplayer_volume_down + - action: dfplayer_volume_down then: - dfplayer.volume_down diff --git a/components/display/nextion.rst b/components/display/nextion.rst index 09d8a85f92..d551f6c9f5 100644 --- a/components/display/nextion.rst +++ b/components/display/nextion.rst @@ -115,8 +115,8 @@ The developer tools in Home Assistant can be used to trigger the update. The bel .. code-block:: yaml api: - services: - - service: update_nextion + actions: + - action: update_nextion then: - lambda: 'id(nextion1)->upload_tft();' @@ -151,8 +151,8 @@ The developer tools in Home Assistant can be used to trigger the update. The bel # Enable Home Assistant API api: - services: - - service: set_nextion_sensor + actions: + - action: set_nextion_sensor variables: nextion_type: int name: string @@ -160,7 +160,7 @@ The developer tools in Home Assistant can be used to trigger the update. The bel then: - lambda: |- id(nextion1).set_nextion_sensor_state(nextion_type,name,state); - - service: set_nextion_text + - action: set_nextion_text variables: name: string state: string diff --git a/components/fingerprint_grow.rst b/components/fingerprint_grow.rst index cdba660740..453a6dd511 100644 --- a/components/fingerprint_grow.rst +++ b/components/fingerprint_grow.rst @@ -475,8 +475,8 @@ All actions Test setup ---------- -With the following code you can quickly setup a node and use Home Assistant's service in the developer tools. -E.g. for calling ``fingerprint_grow.enroll`` select the service ``esphome.test_node_enroll`` and in service data enter +With the following code you can quickly setup a node and use Home Assistant's action in the developer tools. +E.g. for calling ``fingerprint_grow.enroll`` select the action ``esphome.test_node_enroll`` and in action data enter .. code-block:: json @@ -527,8 +527,8 @@ Sample code finger_id: !lambda 'return finger_id;' api: - services: - - service: enroll + actions: + - action: enroll variables: finger_id: int num_scans: int @@ -536,16 +536,16 @@ Sample code - fingerprint_grow.enroll: finger_id: !lambda 'return finger_id;' num_scans: !lambda 'return num_scans;' - - service: cancel_enroll + - action: cancel_enroll then: - fingerprint_grow.cancel_enroll: - - service: delete + - action: delete variables: finger_id: int then: - fingerprint_grow.delete: finger_id: !lambda 'return finger_id;' - - service: delete_all + - action: delete_all then: - fingerprint_grow.delete_all: diff --git a/components/rf_bridge.rst b/components/rf_bridge.rst index 0ab8e3b73a..6aa4bc6e17 100644 --- a/components/rf_bridge.rst +++ b/components/rf_bridge.rst @@ -345,8 +345,8 @@ Home Assistant as events and will also setup a service so you can send codes wit .. code-block:: yaml api: - services: - - service: send_rf_code + actions: + - action: send_rf_code variables: sync: int low: int @@ -358,7 +358,7 @@ Home Assistant as events and will also setup a service so you can send codes wit low: !lambda 'return low;' high: !lambda 'return high;' code: !lambda 'return code;' - - service: learn + - action: learn then: - rf_bridge.learn @@ -391,7 +391,7 @@ To trigger the automation from Home Assistant you can invoke the service with th automation: # ... action: - - service: esphome.rf_bridge_send_rf_code + - action: esphome.rf_bridge_send_rf_code data: sync: 0x700 low: 0x800 diff --git a/components/rtttl.rst b/components/rtttl.rst index b502a649e0..dd0872e17e 100644 --- a/components/rtttl.rst +++ b/components/rtttl.rst @@ -174,8 +174,8 @@ Sample code - logger.log: 'Song ended!' api: - services: - - service: play_rtttl + actions: + - action: play_rtttl variables: song_str: string then: diff --git a/components/sensor/ld2410.rst b/components/sensor/ld2410.rst index acc4b48231..1f897b69e6 100644 --- a/components/sensor/ld2410.rst +++ b/components/sensor/ld2410.rst @@ -156,7 +156,7 @@ Configuration variables: - **detection_distance** (*Optional*, int): Distance in cm of target. All options from :ref:`Sensor `. - **gX** (*Optional*): Energies for the Xth gate (X => 0 to 8). - + - **move_energy** (*Optional*, int): When in :ref:`engineering mode`, the move energy of the gate, otherwise ``unknown``. Value between ``0`` and ``100`` inclusive. All options from :ref:`Sensor `. @@ -276,7 +276,7 @@ Configuration variables: Value between ``2`` and ``8`` inclusive. Defaults to ``8``. All options from :ref:`Number `. - **gX** (*Optional*): Thresholds for the Xth gate (X => 0 to 8). - + - **move_threshold** (**Required**, int): Threshold for the gate for motion detection. Above this level for the considered gate (distance), movement detection will be triggered. Value between ``0`` and ``100`` inclusive. See default values below. @@ -435,8 +435,8 @@ To change the password from HA you can use the following example config: id: my_ld2410 api: - services: - - service: set_ld2410_bluetooth_password + actions: + - action: set_ld2410_bluetooth_password variables: password: string then: diff --git a/components/sensor/mhz19.rst b/components/sensor/mhz19.rst index 0d3c8f3138..a62065672c 100644 --- a/components/sensor/mhz19.rst +++ b/components/sensor/mhz19.rst @@ -82,13 +82,13 @@ for over 20 minutes and you execute this function. then: - mhz19.calibrate_zero: my_mhz19_id -You can provide :ref:`service ` to call it from Home Assistant +You can provide an :ref:`action ` to perform from Home Assistant .. code-block:: yaml api: - services: - - service: mhz19_calibrate_zero + actions: + - action: mhz19_calibrate_zero then: - mhz19.calibrate_zero: my_mhz19_id diff --git a/components/sensor/pulse_counter.rst b/components/sensor/pulse_counter.rst index 9486bd4dee..8eecc593be 100644 --- a/components/sensor/pulse_counter.rst +++ b/components/sensor/pulse_counter.rst @@ -111,10 +111,10 @@ trying to match. .. code-block:: yaml - # Set pulse counter total from home assistant using this service call: + # Set pulse counter total from home assistant using this action: api: - services: - - service: set_pulse_total + actions: + - action: set_pulse_total variables: new_pulse_total: int then: diff --git a/components/sensor/pulse_meter.rst b/components/sensor/pulse_meter.rst index 785f299c54..4c060a4536 100644 --- a/components/sensor/pulse_meter.rst +++ b/components/sensor/pulse_meter.rst @@ -91,8 +91,8 @@ trying to match. .. code-block:: yaml api: - services: - - service: set_total + actions: + - action: set_total variables: new_total: int then: diff --git a/components/sensor/scd4x.rst b/components/sensor/scd4x.rst index f2d32ecaf7..a43eab724b 100644 --- a/components/sensor/scd4x.rst +++ b/components/sensor/scd4x.rst @@ -105,13 +105,13 @@ As of April 2022 the average fresh air Co² concentration is 419 ppm. value: 419 # outside average April 2022 id: my_scd41 -value can also be a template, for example to define a Home Assistant calibration service: +value can also be a template, for example to define a Home Assistant calibration action: .. code-block:: yaml api: - services: - - service: calibrate_co2_value + actions: + - action: calibrate_co2_value variables: co2_ppm: int then: @@ -166,8 +166,8 @@ This example creates a service `set_ambient_pressure` that can be called from Ho .. code-block:: yaml api: - services: - - service: set_ambient_pressure + actions: + - action: set_ambient_pressure variables: pressure_mbar: int then: diff --git a/components/sim800l.rst b/components/sim800l.rst index 1f993dc372..273bea533d 100644 --- a/components/sim800l.rst +++ b/components/sim800l.rst @@ -249,8 +249,8 @@ on Home Assistant and will also setup a service so you can send messages and dia .. code-block:: yaml api: - services: - - service: send_sms + actions: + - action: send_sms variables: recipient: string message: string @@ -258,19 +258,19 @@ on Home Assistant and will also setup a service so you can send messages and dia - sim800l.send_sms: recipient: !lambda 'return recipient;' message: !lambda 'return message;' - - service: dial + - action: dial variables: recipient: string then: - sim800l.dial: recipient: !lambda 'return recipient;' - - service: connect + - action: connect then: - sim800l.connect - - service: disconnect + - action: disconnect then: - sim800l.disconnect - - service: send_ussd + - action: send_ussd variables: ussdCode: string then: @@ -324,11 +324,11 @@ To trigger the automation from Home Assistant you can invoke the service with th automation: # ... action: - - service: esphome.livingroom_send_sms + - action: esphome.livingroom_send_sms data: recipient: "+15551234567" message: "Hello World!" - - service: esphome.livingroom_dial + - action: esphome.livingroom_dial data: recipient: "+15551234567" diff --git a/components/sprinkler.rst b/components/sprinkler.rst index 0221411f93..7e9d1706da 100644 --- a/components/sprinkler.rst +++ b/components/sprinkler.rst @@ -1087,38 +1087,38 @@ memory use. Expose Sprinkler Controller Actions via user-API ************************************************ -This configuration snippet illustrates how user-defined ESPHome API services may be used to expose +This configuration snippet illustrates how user-defined ESPHome API actions may be used to expose various sprinkler controller actions to the front end. This could be useful to change settings and/or trigger sprinkler controller actions using automations. .. code-block:: yaml api: - services: - - service: set_multiplier + actions: + - action: set_multiplier variables: multiplier: float then: - sprinkler.set_multiplier: id: lawn_sprinkler_ctrlr multiplier: !lambda 'return multiplier;' - - service: start_full_cycle + - action: start_full_cycle then: - sprinkler.start_full_cycle: lawn_sprinkler_ctrlr - - service: start_single_valve + - action: start_single_valve variables: valve: int then: - sprinkler.start_single_valve: id: lawn_sprinkler_ctrlr valve_number: !lambda 'return valve;' - - service: next_valve + - action: next_valve then: - sprinkler.next_valve: lawn_sprinkler_ctrlr - - service: previous_valve + - action: previous_valve then: - sprinkler.previous_valve: lawn_sprinkler_ctrlr - - service: shutdown + - action: shutdown then: - sprinkler.shutdown: lawn_sprinkler_ctrlr diff --git a/components/tm1651.rst b/components/tm1651.rst index 51dc85144c..c439e348e3 100644 --- a/components/tm1651.rst +++ b/components/tm1651.rst @@ -133,14 +133,14 @@ You also can control this component with lambda expressions .. code-block:: yaml api: - services: - - service: battery_level + actions: + - action: battery_level variables: level: int then: - lambda: |- id(tm1651_battery).set_level(level); - - service: battery_brightness + - action: battery_brightness variables: brightness: int then: diff --git a/cookbook/infostrip.rst b/cookbook/infostrip.rst index e20060aa8a..c0bf5e80cd 100644 --- a/cookbook/infostrip.rst +++ b/cookbook/infostrip.rst @@ -111,7 +111,7 @@ The automation to show the CO2 warning light (e.g. red if CO2 > 1000 ppm) is don above: 1000 condition: [] action: - - service: light.turn_on + - action: light.turn_on data: color_name: red entity_id: light.pl2 @@ -125,7 +125,7 @@ The automation to show the CO2 warning light (e.g. red if CO2 > 1000 ppm) is don below: 800 condition: [] action: - - service: light.turn_off + - action: light.turn_off entity_id: light.pl2 mode: single - alias: "State Light Mapping" @@ -134,7 +134,7 @@ The automation to show the CO2 warning light (e.g. red if CO2 > 1000 ppm) is don # You can also match on interval. This will match every 5 minutes minutes: "/5" action: - - service: light.turn_on + - action: light.turn_on data_template: entity_id: light.pl1 brightness_pct: 30 diff --git a/cookbook/power_meter.rst b/cookbook/power_meter.rst index 0411666e2c..9e9205d47f 100644 --- a/cookbook/power_meter.rst +++ b/cookbook/power_meter.rst @@ -108,8 +108,8 @@ Using this action, you are able to reset/set the total pulse count. This can be .. code-block:: yaml api: - services: - - service: set_total + actions: + - action: set_total variables: new_total: int then: @@ -137,7 +137,7 @@ Additionally you can also calculate the total daily energy generated, for which filters: # Multiplication factor from W to kW is 0.001 - multiply: 0.001 - + time: - platform: homeassistant id: homeassistant_time diff --git a/custom/custom_component.rst b/custom/custom_component.rst index 72e23baf94..a87dcb1040 100644 --- a/custom/custom_component.rst +++ b/custom/custom_component.rst @@ -86,8 +86,8 @@ Native API Custom Component --------------------------- If you want to communicate directly with Home Assistant via the :doc:`native API ` -you can use the :apiclass:`api::CustomAPIDevice` class to declare services that can be executed from -Home Assistant, as well as starting services in Home Assistant. +you can use the :apiclass:`api::CustomAPIDevice` class to declare actions that can be performed from +Home Assistant, as well as performing actions in Home Assistant. .. code-block:: cpp diff --git a/guides/configuration-types.rst b/guides/configuration-types.rst index c50fef15d3..4b39a4b3e9 100644 --- a/guides/configuration-types.rst +++ b/guides/configuration-types.rst @@ -358,7 +358,7 @@ Consider the following example where the author put common pieces of configurati I²C into base files and extends it with some device specific configurations in the main config. Note how the piece of configuration describing ``api`` component in ``device_base.yaml`` gets -merged with the services definitions from main config file. +merged with the actions definitions from main config file. .. code-block:: yaml @@ -372,8 +372,8 @@ merged with the services definitions from main config file. device_base: !include common/device_base.yaml api: - services: - - service: start_laundry + actions: + - action: start_laundry then: - switch.turn_on: relay - delay: 3h diff --git a/guides/index.rst b/guides/index.rst index 1dd6ba9d76..e51c0fd51f 100644 --- a/guides/index.rst +++ b/guides/index.rst @@ -3,5 +3,6 @@ Guides .. toctree:: :glob: + :maxdepth: 1 * From 9d1692a663d27c1722151b96c769124b8cd4788c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ebbinghaus?= Date: Fri, 2 Aug 2024 01:59:08 +0200 Subject: [PATCH 125/307] Add docs for `round_to_multiple_of` filter (#4085) --- components/sensor/index.rst | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/components/sensor/index.rst b/components/sensor/index.rst index 4d5ca3b605..177b952852 100644 --- a/components/sensor/index.rst +++ b/components/sensor/index.rst @@ -296,6 +296,27 @@ Rounds the value to the given decimal places. - round: 1 # will round to 1 decimal place + +``round_to_multiple_of`` +************************ + +Rounds the value to the nearest multiple. Takes a float greater than zero. + +.. code-block:: yaml + + - platform: ... + filters: + - round_to_multiple_of: 10 + # 123 -> 120 + # 126 -> 130 + + - platform: ... + filters: + - round_to_multiple_of: 0.25 + # 3.1415 -> 3.25 + # 1.6180 -> 1.5 + + ``quantile`` ************ From 308918d0b7151ecbf2f884577c805616c04cdd7e Mon Sep 17 00:00:00 2001 From: myhomeiot <70070601+myhomeiot@users.noreply.github.com> Date: Mon, 5 Aug 2024 17:36:12 +0300 Subject: [PATCH 126/307] Fix 11db attenuation (#4068) https://github.com/esphome/esphome/pull/6749 --- components/display/inkplate6.rst | 2 +- components/sensor/adc.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/display/inkplate6.rst b/components/display/inkplate6.rst index 0ef6d520d2..5d1b7741ab 100644 --- a/components/display/inkplate6.rst +++ b/components/display/inkplate6.rst @@ -180,7 +180,7 @@ Wi-Fi, API, and OTA configuration. - platform: adc id: battery_voltage update_interval: never - attenuation: 11db + attenuation: 12db pin: 35 - platform: template name: "Inkplate Battery Voltage" diff --git a/components/sensor/adc.rst b/components/sensor/adc.rst index a95c690e16..d5fe6c2efa 100644 --- a/components/sensor/adc.rst +++ b/components/sensor/adc.rst @@ -63,7 +63,7 @@ ESP32 Attenuation ----------------- On the ESP32 the voltage measured with the ADC caps out at ~1.1V by default as the sensing range (attenuation of the ADC) is set to ``0db`` by default. -Measuring higher voltages requires setting ``attenuation`` to one of the following values: ``0db``, ``2.5db``, ``6db``, ``11db``. +Measuring higher voltages requires setting ``attenuation`` to one of the following values: ``0db``, ``2.5db``, ``6db``, ``12db``. There's more information `at the manufacturer's website `__. To simplify this, we provide the setting ``attenuation: auto`` for an automatic/seamless transition among scales. `Our implementation From 8620a20f836086a5eef48d27d641074af5627a8e Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 6 Aug 2024 07:18:43 +1200 Subject: [PATCH 127/307] Update esp32 board link to current version used (#4109) --- components/esp32.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp32.rst b/components/esp32.rst index da12e7bebd..e714b21de8 100644 --- a/components/esp32.rst +++ b/components/esp32.rst @@ -18,7 +18,7 @@ Configuration variables: - **board** (**Required**, string): The PlatformIO board ID that should be used. Choose the appropriate board from - `this list `__ (the icon next to the name + `this list `__ (the icon next to the name can be used to copy the board ID). *This only affects pin aliases, flash size and some internal settings*, if unsure choose a generic board from Espressif such as ``esp32dev``. - **framework** (*Optional*): Options for the underlying framework used by ESPHome. From c049dfef3765eb7de0029b8c8fc3b772c5e09316 Mon Sep 17 00:00:00 2001 From: Nate Clark Date: Mon, 5 Aug 2024 23:53:56 -0400 Subject: [PATCH 128/307] MQTT enabled Alarm Control Panel (#4107) --- components/alarm_control_panel/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/alarm_control_panel/index.rst b/components/alarm_control_panel/index.rst index da0e8d8a86..a895863224 100644 --- a/components/alarm_control_panel/index.rst +++ b/components/alarm_control_panel/index.rst @@ -49,6 +49,7 @@ Configuration variables: - **on_chime** (*Optional*, :ref:`Action `): An automation to perform when a zone has been marked as chime in the configuration, and it changes from closed to open. See :ref:`alarm_control_panel_on_chime_trigger`. +- If MQTT enabled, all other options from :ref:`MQTT Component `. - If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting `. From 6c4e581ec344da5c0407b99bd64d587502a3d843 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Mon, 5 Aug 2024 23:43:32 -0500 Subject: [PATCH 129/307] Break out packages + substitutions docs (#4095) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Co-authored-by: H. Árkosi Róbert --- changelog/v1.10.0.rst | 2 +- components/index.rst | 2 + components/packages/index.rst | 203 ++++++++++++++ components/substitutions/index.rst | 162 +++++++++++ guides/configuration-types.rst | 417 ----------------------------- guides/faq.rst | 4 +- index.rst | 11 + 7 files changed, 381 insertions(+), 420 deletions(-) create mode 100644 components/packages/index.rst create mode 100644 components/substitutions/index.rst diff --git a/changelog/v1.10.0.rst b/changelog/v1.10.0.rst index 66bdd66904..b31f917101 100644 --- a/changelog/v1.10.0.rst +++ b/changelog/v1.10.0.rst @@ -134,7 +134,7 @@ Other notable changes: (:ref:`wifi-networks`) - GPIO Switches have a new option ``restore_mode`` to configure how their values should be restored on boot. (:doc:`/components/switch/gpio`) -- Added :ref:`substitutions ` to reduce repeating across configs. +- Added :doc:`/components/substitutions/index` to reduce repeating across configs. - Validation error messages are now displayed even better. Now all errors are shown with the exact context where the error appeared. Try it, it's so much better. Next step will be to upgrade to a better YAML reader to provide better error messages when the YAML syntax is invalid. diff --git a/components/index.rst b/components/index.rst index f937b80a23..fb1f9a27a1 100644 --- a/components/index.rst +++ b/components/index.rst @@ -34,4 +34,6 @@ Components text/index update/index valve/index + packages/index + substitutions/index * diff --git a/components/packages/index.rst b/components/packages/index.rst new file mode 100644 index 0000000000..1973730aad --- /dev/null +++ b/components/packages/index.rst @@ -0,0 +1,203 @@ +Packages +======== + +.. seo:: + :description: How to use packages in ESPHome + :image: settings.svg + +When you have many ESPHome devices (or are producing and distributing them at scale), a common need tends to surface: +configuration modularization. You'll likely want to break your configuration into common (groups of) elements, building +it into reusable pieces which can subsequently be used by many/all devices. Only unique pieces of your configuration +remain in any given device's YAML configuration file. + +This can be accomplished with ESPHome's ``packages`` feature. + +All definitions from packages will be merged with your device's main configuration in a non-destructive way. This +allows overriding (parts of) configuration contained in the package(s). Substitutions in your main configuration will +override substitutions with the same name in a package. + +Dictionaries are merged key-by-key. Lists of components are merged by component ID (if specified). Other lists are +merged by concatenation. All other configuration values are replaced with the later value. + +ESPHome uses ``!include`` to "bring in" packages; this is a syntax brought over from +`Home Assistant's YAML configuration directives `__. + +Local Packages +-------------- + +Consider the following example where the author put common pieces of configuration (like Wi-Fi and API) into base files +and then extends it with some device-specific configuration in the main configuration. + +Note how the piece of configuration describing ``api`` component in ``device_base.yaml`` gets merged with the services +definitions from main configuration file. + +.. code-block:: yaml + + # In config.yaml + packages: + wifi: !include common/wifi.yaml + device_base: !include common/device_base.yaml + + api: + services: + - service: start_laundry + then: + - switch.turn_on: relay + + # any additional configuration... + +.. code-block:: yaml + + # In wifi.yaml + wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + +.. code-block:: yaml + + # In device_base.yaml + esphome: + name: ${node_name} + + esp32: + board: wemos_d1_mini32 + + logger: + + api: + encryption: + key: !secret api_encryption_key + +.. _config-git_packages: + +Remote/Git Packages +------------------- + +Packages can also be loaded from a Git repository by utilizing the correct configuration syntax. +:doc:`/components/substitutions/index` can be used inside the remote packages which allows users to override +them locally with their own substitution value. + +.. note:: + + Remote packages cannot have ``secret`` lookups in them. They should instead make use of substitutions with an + optional default in the packaged YAML, which the local device YAML can set using values from the local secrets. + +.. code-block:: yaml + + # Git repo examples + packages: + # shorthand form github://username/repository/[folder/]file-path.yml[@branch-or-tag] + remote_package_shorthand: github://esphome/non-existant-repo/file1.yml@main + + remote_package_files: + url: https://github.com/esphome/non-existant-repo + files: [file1.yml, file2.yml] # optional; if not specified, all files will be included + ref: main # optional + refresh: 1d # optional + +Configuration variables: +------------------------ + +For each package: + +- **url** (**Required**, string): The URL for the repository. +- **username** (*Optional*, string): Username to be used for authentication, if required. +- **password** (*Optional*, string): Password to be used for authentication, if required. +- **files** (**Required**, list of strings): List of files to include. +- **ref** (*Optional*, string): The Git ref(erence) to be used when pulling content from the repository. +- **refresh** (*Optional*, :ref:`config-time`): The interval at which the content from the repository should be refreshed. + +Packages as Templates +--------------------- + +Since packages are incorporated using the ``!include`` system, variables can be provided to them. This means that +packages can be used as *templates*, allowing complex or repetitive configurations to be stored in a package file +and then incorporated into the configuration more than once. + +Packages may also contain a ``defaults`` block which provides subsitutions for variables not provided by the +``!include`` block. + +As an example, if the configuration needed to support three garage doors using the ``gpio`` switch platform and the +``time_based`` cover platform, it could be constructed like this: + +.. code-block:: yaml + + # In config.yaml + packages: + left_garage_door: !include + file: garage-door.yaml + vars: + door_name: Left + vars: + door_name: Middle + vars: + door_name: Right + + +.. code-block:: yaml + + # In garage-door.yaml + switch: + - name: ${door_name} Garage Door Switch + platform: gpio + # ... + +Extend +------ + +To make changes or add additional configuration to included configurations, ``!extend config_id`` can be used, where +``config_id`` is the ID of the configuration to modify. + +For example, to set a specific update interval on a common uptime sensor that is shared between configurations: + +.. code-block:: yaml + + # In common.yaml + captive_portal: + + sensor: + - platform: uptime + id: uptime_sensor + update_interval: 1min + +.. code-block:: yaml + + packages: + common: !include common.yaml + + sensor: + - id: !extend uptime_sensor + update_interval: 10s + +Remove +------ + +To remove existing entries from included configurations, ``!remove [config_id]`` can be used, where ``config_id`` is +the ID of the entry to modify. + +For example, to remove a common uptime sensor that is shared between configurations: + +.. code-block:: yaml + + packages: + common: !include common.yaml # see above + + sensor: + - id: !remove uptime_sensor + +To remove captive portal for a specific device: + +.. code-block:: yaml + + packages: + common: !include common.yaml # see above + + captive_portal: !remove + +See Also +-------- + +- :doc:`ESPHome index ` +- :doc:`/guides/getting_started_command_line` +- :doc:`/guides/faq` +- :ghedit:`Edit` diff --git a/components/substitutions/index.rst b/components/substitutions/index.rst new file mode 100644 index 0000000000..ab83615eef --- /dev/null +++ b/components/substitutions/index.rst @@ -0,0 +1,162 @@ +Substitutions +============= + +.. seo:: + :description: How to use substitutions in ESPHome + :image: settings.svg + +ESPHome has a powerful way to reduce repetition in configuration files: substitutions. +With substitutions, you can have a single generic source file for all nodes of one kind and +substitute expressions in as required. + +.. code-block:: yaml + + substitutions: + bme280_temperature_offset: "-1.0" + + sensor: + - platform: bme280_i2c + temperature: + name: BME280 Temperature + filters: + - offset: ${bme280_temperature_offset} + + +In the top-level ``substitutions`` section, you can put as many key-value pairs as you want. Before +validating your configuration, ESPHome will automatically replace all occurrences of substitutions +by their value. The syntax for a substitution is based on bash and is case-sensitive: ``$substitution_key`` or +``${substitution_key}`` (same). + +Two substitution passes are performed allowing compound replacements. + +.. code-block:: yaml + + substitutions: + foo: yellow + bar_yellow_value: !secret yellow_secret + bar_green_value: !secret green_secret + + something: + test: ${bar_${foo}_value} + +.. _substitute-include-variables: + +Substitute !include variables +----------------------------- + +ESPHome's ``!include`` accepts a list of variables that can be substituted within the included file. + +.. code-block:: yaml + + binary_sensor: + - platform: gpio + id: button1 + pin: GPIOXX + on_multi_click: !include { file: on-multi-click.yaml, vars: { id: 1 } } # inline syntax + - platform: gpio + id: button2 + pin: GPIOXX + on_multi_click: !include + # multi-line syntax + file: on-multi-click.yaml + vars: + id: 2 + +``on-multi-click.yaml``: + +.. code-block:: yaml + + - timing: !include click-single.yaml + then: + - mqtt.publish: + topic: ${device_name}/button${id}/status + payload: single + - timing: !include click-double.yaml + then: + - mqtt.publish: + topic: ${device_name}/button${id}/status + payload: double + +.. _command-line-substitutions: + +Command line substitutions +-------------------------- + +You can define or override substitutions from the command line by adding the ``-s`` switch with arguments ``KEY`` and +``VALUE``. This will override the substitution ``KEY`` and assign it the value ``VALUE``. This switch can be included +multiple times. Consider the following ``example.yaml`` file: + +.. code-block:: yaml + + substitutions: + name: my_default_name + + esphome: + name: $name + +...and the following command: + +.. code-block:: bash + + esphome -s name my_device01 config example.yaml + +You will get something like the following output: + +.. code-block:: yaml + + substitutions: + name: my_device01 + + esphome: + name: my_device01 + # ... + +Command line substitutions take precedence over those in your configuration file. This can be used to create generic +"template" configuration files (like ``example.yaml`` above) which can be used by multiple devices, leveraging +substitutions which are provided on the command line. + +.. _YAML-insertion-operator: + +Bonus: YAML insertion operator +------------------------------ + +Additionally, you can use the YAML insertion operator ``<<`` syntax to create a single YAML file from which a number +of nodes inherit: + +.. code-block:: yaml + + # In common.yaml + esphome: + name: $devicename + # ... + + sensor: + - platform: dht + # ... + temperature: + name: Temperature + humidity: + name: Humidity + +.. code-block:: yaml + + # In nodemcu1.yaml + substitutions: + devicename: nodemcu1 + + <<: !include common.yaml + +.. tip:: + + To hide these base files from the dashboard, you can + + - Place them in a subdirectory (dashboard only shows files in top-level directory) + - Prepend a dot to the filename, like ``.base.yaml`` + +See Also +-------- + +- :doc:`ESPHome index ` +- :doc:`/guides/getting_started_command_line` +- :doc:`/guides/faq` +- :ghedit:`Edit` diff --git a/guides/configuration-types.rst b/guides/configuration-types.rst index c50fef15d3..23a9436681 100644 --- a/guides/configuration-types.rst +++ b/guides/configuration-types.rst @@ -163,423 +163,6 @@ There are several ways of doing this. See below examples to see how you can spec update_interval: never # never update update_interval: 0ms # update in every loop() iteration -.. _config-substitutions: - -Substitutions -------------- - -ESPHome has a powerful new way to reduce repetition in configuration files: Substitutions. -With substitutions, you can have a single generic source file for all nodes of one kind and -substitute expressions in. - -.. code-block:: yaml - - substitutions: - devicename: livingroom - upper_devicename: Livingroom - - esphome: - name: $devicename - # ... - - sensor: - - platform: dht - # ... - temperature: - name: ${upper_devicename} Temperature - humidity: - name: ${upper_devicename} Humidity - -In the top-level ``substitutions`` section, you can put as many key-value pairs as you want. Before -validating your configuration, ESPHome will automatically replace all occurrences of substitutions -by their value. The syntax for a substitution is based on bash and is case-sensitive: ``$substitution_key`` or -``${substitution_key}`` (same). - -Two substitution passes are performed allowing compound replacements. - -.. code-block:: yaml - - substitutions: - foo: yellow - bar_yellow_value: !secret yellow_secret - bar_green_value: !secret green_secret - - something: - test: ${bar_${foo}_value} - -.. _YAML-insertion-operator: - -YAML insertion operator -*********************** - -Additionally, you can use the YAML insertion operator ``<<`` syntax to create a single YAML file from which a number -of nodes inherit: - -.. code-block:: yaml - - # In common.yaml - esphome: - name: $devicename - # ... - - sensor: - - platform: dht - # ... - temperature: - name: ${upper_devicename} Temperature - humidity: - name: ${upper_devicename} Humidity - -.. code-block:: yaml - - # In nodemcu1.yaml - substitutions: - devicename: nodemcu1 - upper_devicename: NodeMCU 1 - - <<: !include common.yaml - -.. tip:: - - To hide these base files from the dashboard, you can - - - Place them in a subdirectory (dashboard only shows files in top-level directory) - - Prepend a dot to the filename, like ``.base.yaml`` - -.. _substitute-include-variables: - -Substitute !include variables -***************************** - -ESPHome's ``!include`` accepts a list of variables that can be substituted within the included file. - -.. code-block:: yaml - - binary_sensor: - - platform: gpio - id: button1 - pin: GPIOXX - on_multi_click: !include { file: on-multi-click.yaml, vars: { id: 1 } } # inline syntax - - platform: gpio - id: button2 - pin: GPIOXX - on_multi_click: !include - # multi-line syntax - file: on-multi-click.yaml - vars: - id: 2 - -``on-multi-click.yaml``: - -.. code-block:: yaml - - - timing: !include click-single.yaml - then: - - mqtt.publish: - topic: ${device_name}/button${id}/status - payload: single - - timing: !include click-double.yaml - then: - - mqtt.publish: - topic: ${device_name}/button${id}/status - payload: double - -.. _command-line-substitutions: - -Command line substitutions -************************** - -You can define or override substitutions from the command line by adding e.g. ``-s KEY VALUE`` -which overrides substitution KEY and gives it value VALUE. This can be issued multiple times, -so e.g. with the following ``example.yaml`` file: - -.. code-block:: yaml - - substitutions: - name: default - platform: ESP8266 - - esphome: - name: $name - platform: $platform - board: $board - -and the following command: - -.. code-block:: bash - - esphome -s name device01 -s board esp01_1m example.yaml config - -You will get something like the following output (please note the unchanged ``platform``, -added ``board``, and overridden ``name`` substitutions): - -.. code-block:: yaml - - substitutions: - name: device01 - platform: ESP8266 - board: esp01_1m - esphome: - name: device01 - platform: ESP8266 - board: esp01_1m - includes: [] - libraries: [] - esp8266_restore_from_flash: false - build_path: device01 - platformio_options: {} - arduino_version: espressif8266@2.2.3 - -We can observe here that command line substitutions take precedence over the ones in -your configuration file. This can be used to create generic 'template' configuration -files (like the ``example.yaml`` above) which can be used for multiple devices, -using substitutions which are provided on the command line. - -.. _config-packages: - -Packages --------- - -Another way to modularize and reuse your configuration is to use packages. This feature allows -you to put common pieces of configuration in separate files and keep only unique pieces of your -config in the main yaml file. All definitions from packages will be merged with your main -config in non-destructive way so you could always override some bits and pieces of package -configuration. Substitutions in your main config will override substitutions with the same -name in a package. - -Dictionaries are merged key-by-key. Lists of components are merged by component -ID if specified. Other lists are merged by concatenation. All other config -values are replaced with the later value. - -Local packages -************** - -Consider the following example where the author put common pieces of configuration like WiFi and -I²C into base files and extends it with some device specific configurations in the main config. - -Note how the piece of configuration describing ``api`` component in ``device_base.yaml`` gets -merged with the services definitions from main config file. - -.. code-block:: yaml - - # In config.yaml - substitutions: - node_name: mydevice - device_verbose_name: "My Device" - - packages: - wifi: !include common/wifi.yaml - device_base: !include common/device_base.yaml - - api: - services: - - service: start_laundry - then: - - switch.turn_on: relay - - delay: 3h - - switch.turn_off: relay - - sensor: - - platform: mhz19 - co2: - name: "CO2" - temperature: - name: "Temperature" - update_interval: 60s - automatic_baseline_calibration: false - -.. code-block:: yaml - - # In wifi.yaml - wifi: - ssid: !secret wifi_ssid - password: !secret wifi_password - domain: .yourdomain.lan - fast_connect: true - -.. code-block:: yaml - - # In device_base.yaml - esphome: - name: ${node_name} - platform: ESP32 - board: wemos_d1_mini32 - build_path: ./build/${node_name} - - # I²C Bus - i2c: - sda: GPIOXX - scl: GPIOXX - scan: true - frequency: 100kHz - - # Enable logging - logger: - level: ${log_level} - - api: - encryption: - key: !secret api_encryption_key - reboot_timeout: 1h - - sensor: - - <<: !include common/sensor/uptime.config.yaml - - <<: !include common/sensor/wifi_signal.config.yaml - binary_sensor: - - <<: !include common/binary_sensor/connection_status.config.yaml - - switch: - - <<: !include common/switch/restart_switch.config.yaml - -.. _config-git_packages: - -Remote/git Packages -******************* - -Packages can also be loaded from a git repository by utilizing the correct config syntax. -:ref:`config-substitutions` can be used inside the remote packages which allows users to override -them locally with their own subsitution value. - -.. note:: - - Remote packages cannot have ``secret`` lookups in them. They should instead make use of substitutions with an - optional default in the packaged YAML, which the local device YAML can set using values from the local secrets. - -.. code-block:: yaml - - packages: - # Git repo examples - remote_package: - url: https://github.com/esphome/non-existant-repo - ref: main # optional - files: [file1.yml, file2.yml] - refresh: 1d # optional - - # A single file can be expressed using `file` or `files` as a string - remote_package_two: - url: https://github.com/esphome/non-existant-repo - file: file1.yml # cannot be combined with `files` - # files: file1.yml - - # shorthand form github://username/repository/[folder/]file-path.yml[@branch-or-tag] - remote_package_three: github://esphome/non-existant-repo/file1.yml@main - -Packages as Templates -********************* - -Since packages are incorporated using the ``!include`` system, -variables can be provided to them. This means that packages can be -used as `templates`, allowing complex or repetitive configurations to -be stored in a package file and then incorporated into the -configuration more than once. -Additionally packages could contain a ``defaults`` block which provides -subsitutions for variables not provided by the ``!include`` block. - -As an example, if the configuration needed to support three garage -doors using the ``gpio`` switch platform and the ``time_based`` cover -platform, it could be constructed like this: - -.. code-block:: yaml - - # In config.yaml - packages: - left_garage_door: !include - file: garage-door.yaml - vars: - door_name: Left - door_location: left - open_switch_gpio: 25 - close_switch_gpio: 26 - middle_garage_door: !include - file: garage-door.yaml - vars: - door_name: Middle - door_location: middle - open_switch_gpio: 27 - close_switch_gpio: 29 - right_garage_door: !include - file: garage-door.yaml - vars: - door_name: Right - door_location: right - open_switch_gpio: 15 - close_switch_gpio: 18 - open_duration: "1min" - close_duration: "50s" - - -.. code-block:: yaml - - # In garage-door.yaml - defaults: - open_duration: "2.1min" - close_duration: "2min" - - switch: - - id: open_${door_location}_door_switch - name: ${door_name} Garage Door Open Switch - platform: gpio - pin: ${open_switch_gpio} - - - id: close_${door_location}_door_switch - name: ${door_name} Garage Door Close Switch - platform: gpio - pin: ${close_switch_gpio} - - cover: - - platform: time_based - name: ${door_name} Garage Door - - open_action: - - switch.turn_on: open_${door_location}_door_switch - open_duration: ${open_duration} - - close_action: - - switch.turn_on: close_${door_location}_door_switch - close_duration: ${close_duration} - - stop_action: - - switch.turn_off: open_${door_location}_door_switch - - switch.turn_off: close_${door_location}_door_switch - -Extend ------- - -To make changes or add additional configuration to included configurations ``!extend config_id`` can be used, where ``config_id`` is the ID of the configuration to modify. -For example to set a specific update interval on a common uptime sensor that is shared between configurations: - -.. code-block:: yaml - - packages: - common: !include common.yaml - - sensor: - - id: !extend uptime_sensor - update_interval: 10s - -Remove ------- - -To remove existing entries from included configurations ``!remove [config_id]`` can be used, where ``config_id`` is the ID of the entry to modify. -For example to remove a common uptime sensor that is shared between configurations: - -.. code-block:: yaml - - packages: - common: !include common.yaml - - sensor: - - id: !remove uptime_sensor - -To remove captive portal for a specific device: - -.. code-block:: yaml - - packages: - common: !include common.yaml - - captive_portal: !remove - See Also -------- diff --git a/guides/faq.rst b/guides/faq.rst index 722ffdde27..69044a2b32 100644 --- a/guides/faq.rst +++ b/guides/faq.rst @@ -48,7 +48,7 @@ Tips for using ESPHome payload: double - For even more configuration templating, take a look at :ref:`config-substitutions`. + For even more configuration templating, take a look at :doc:`/components/substitutions/index`. 2. If you want to see how ESPHome interprets your configuration, run @@ -66,7 +66,7 @@ Tips for using ESPHome 5. You can view the full list of command line interface options here: :doc:`/guides/cli` -6. Use :ref:`substitutions ` to reduce repetition in your configuration files. +6. Use :doc:`/components/substitutions/index` to reduce repetition in your configuration files. .. |secret| replace:: ``!secret`` .. _secret: https://www.home-assistant.io/docs/configuration/secrets/ diff --git a/index.rst b/index.rst index 3435d9268d..01d4d46fbf 100644 --- a/index.rst +++ b/index.rst @@ -174,6 +174,17 @@ ESPHome-specific components or components supporting ESPHome device provisioning Interval, components/interval, description.svg, dark-invert Script, components/script, description.svg, dark-invert +ESPHome Configuration +--------------------- + +Streamline your ESPHome configuration and/or use components provided by other contributors. + +.. imgtable:: + + External Components, components/external_components, external_components.svg, dark-invert + Packages, components/packages/index, description.svg, dark-invert + Substitutions, components/substitutions/index, description.svg, dark-invert + Network Hardware ---------------- From 2ffcef1815beffe9c55e61ddd61cd57bb8319b4e Mon Sep 17 00:00:00 2001 From: guillempages Date: Tue, 6 Aug 2024 07:06:57 +0200 Subject: [PATCH 130/307] Split display widgets documentation (#4101) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/animation.rst | 86 +++++ components/display/index.rst | 362 +----------------- components/{display => }/fonts.rst | 0 components/graph.rst | 119 ++++++ components/images.rst | 124 ++++++ .../images/display_rendering_graph.png | Bin components/qr_code.rst | 50 +++ images/chart-line.svg | 1 + images/image-multiple-outline.svg | 1 + images/image-outline.svg | 1 + index.rst | 7 +- lint.py | 2 +- 12 files changed, 392 insertions(+), 361 deletions(-) create mode 100644 components/animation.rst rename components/{display => }/fonts.rst (100%) create mode 100644 components/graph.rst create mode 100644 components/images.rst rename components/{display => }/images/display_rendering_graph.png (100%) create mode 100644 components/qr_code.rst create mode 100644 images/chart-line.svg create mode 100644 images/image-multiple-outline.svg create mode 100644 images/image-outline.svg diff --git a/components/animation.rst b/components/animation.rst new file mode 100644 index 0000000000..1a8d282fe0 --- /dev/null +++ b/components/animation.rst @@ -0,0 +1,86 @@ +.. _display-animation: + +Animation +========= + +Allows to use animated images on displays. Animation inherits all options from the image component. +It adds additional lambda methods: ``next_frame()``, ``prev_frame()`` and ``set_frame()`` to change the shown picture of a gif. + +.. code-block:: yaml + + animation: + - file: "animation.gif" + id: my_animation + resize: 100x100 + +The animation can be rendered just like the image component with the ``image()`` function of the display component. + +To show the next frame of the animation call ``id(my_animation).next_frame()``, to show the previous picture use ``id(my_animation).prev_frame()``. To show a specific picture use ``id(my_animation).set_frame(int frame)``. +This can be combined with all Lambdas: + +.. code-block:: yaml + + display: + - platform: ... + # ... + lambda: |- + //Ingress shown animation Frame. + id(my_animation).next_frame(); + // Draw the animation my_animation at position [x=0,y=0] + it.image(0, 0, id(my_animation), COLOR_ON, COLOR_OFF); + +Additionally, you can use the ``animation.next_frame``, ``animation.prev_frame`` or ``animation.set_frame`` actions. + +.. note:: + + To draw the next animation independent of Display draw cycle use an interval: + + .. code-block:: yaml + + interval: + - interval: 5s + then: + animation.next_frame: my_animation + +Configuration variables: +------------------------ + +- **file** (**Required**, string): The path (relative to where the .yaml file is) of the gif file. +- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the animation later + in your display code. +- **resize** (*Optional*, string): If set, this will resize all the frames to fit inside the given dimensions ``WIDTHxHEIGHT`` + and preserve the aspect ratio. +- **type** (*Optional*): Specifies how to encode each frame internally. Defaults to ``BINARY``. + + - ``BINARY``: Two colors, suitable for 1 color displays or 2 color image in color displays. Uses 1 bit + per pixel, 8 pixels per byte. + - ``TRANSPARENT_BINARY``: One color, any pixel that is fully transparent will not be drawn, and any other pixel + will be the on color. Uses 1 bit per pixel, 8 pixels per byte. + - ``GRAYSCALE``: Full scale grey. Uses 8 bits per pixel, 1 pixel per byte. + - ``RGB565``: Lossy RGB color stored. Uses 2 bytes per pixel. + - ``RGB24``: Full RGB color stored. Uses 3 bytes per pixel. + - ``RGBA``: Full RGB color stored. Uses 4 bytes per pixel. Any pixel with an alpha value < 127 will not be drawn. + +- **use_transparency** (*Optional*): If set the alpha channel of the input image will be taken into account, and pixels with alpha < 127 will not be drawn. For image types without explicit alpha channel, the color (0, 0, 1) (very dark blue) will be mapped to black, to be able to store transparency information within the image. Explicitly transparent types (``TRANSPARENT_BINARY`` and ``RGBA``) default to ``True`` and cannot be set to ``False``; other types default to ``False``. +- **loop** (*Optional*): If you want to loop over a subset of your animation (e.g. a fire animation where the fire "starts", then "burns" and "dies") you can specify some frames to loop over. + + - **start_frame** (*Optional*, int): The frame to loop back to when ``end_frame`` is reached. Defaults to the first frame in the animation. + - **end_frame** (*Optional*, int): The last frame to show in the loop; when this frame is reached it will loop back to ``start_frame``. Defaults to the last frame in the animation. + - **repeat** (*Optional*, int): Specifies how many times the loop will run. When the count is reached, the animation will continue with the next frame after ``end_frame``, or restart from the beginning if ``end_frame`` was the last frame. Defaults to "loop forever". + +Actions: +-------- + +- **animation.next_frame**: Moves the animation to the next frame. This is equivalent to the ``id(my_animation).next_frame();`` lambda call. + + - **id** (**Required**, :ref:`config-id`): The ID of the animation to animate. + +- **animation.prev_frame**: Moves the animation to the previous frame. This is equivalent to the ``id(my_animation).prev_frame();`` lambda call. + + - **id** (**Required**, :ref:`config-id`): The ID of the animation to animate. + +- **animation.set_frame**: Moves the animation to a specific frame. This is equivalent to the ``id(my_animation).set_frame(frame);`` lambda call. + + - **id** (**Required**, :ref:`config-id`): The ID of the animation to animate. + - **frame** (**Required**, int): The frame index to show next. + diff --git a/components/display/index.rst b/components/display/index.rst index 4db857c2c1..dc305ca4f0 100644 --- a/components/display/index.rst +++ b/components/display/index.rst @@ -459,364 +459,6 @@ Configuration variables: RGB displays use red, green, and blue, while grayscale displays may use white. -.. _display-graphs: - -Graph Component ---------------- - -You can display a graph of a sensor value(s) using this component. The states used for the graph are stored in -memory at the time the sensor updates and will be lost when the device reboots. - -Examples: - -.. figure:: images/display_rendering_graph.png - :align: center - -Graph component with options for grids, border and line-types. - -.. code-block:: yaml - - graph: - # Show bare-minimum auto-ranged graph - - id: single_temperature_graph - sensor: my_temperature - duration: 1h - width: 151 - height: 51 - # Show multi-trace graph - - id: multi_temperature_graph - duration: 1h - x_grid: 10min - y_grid: 1.0 # degC/div - width: 151 - height: 51 - traces: - - sensor: my_inside_temperature - line_type: DASHED - line_thickness: 2 - color: my_red - - sensor: my_outside_temperature - line_type: SOLID - continuous: true - line_thickness: 3 - color: my_blue - - sensor: my_beer_temperature - line_type: DOTTED - line_thickness: 2 - color: my_green - -Configuration variables: - -- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the graph later - in your display code. -- **width** (**Required**, int): The graph width in pixels -- **height** (**Required**, int): The graph height in pixels -- **duration** (**Required**, :ref:`config-time`): The total graph history duration. -- **border** (*Optional*, boolean): Specifies if a border will be drawn around the graph. Default is True. -- **x_grid** (*Optional*): Specifies the time per division. If not specified, no vertical grid will be drawn. -- **y_grid** (*Optional*, float): Specifies the number of units per division. If not specified, no horizontal grid will be drawn. -- **max_range** (*Optional*): Specifies the maximum Y-axis range. -- **min_range** (*Optional*): Specifies the minimum Y-axis range. -- **max_value** (*Optional*): Specifies the maximum Y-axis value. -- **min_value** (*Optional*): Specifies the minimum Y-axis value. -- **traces** (*Optional*): Use this to specify more than a single trace. - -Trace specific fields: - -- **sensor** (*Optional*, :ref:`config-id`): The sensor value to plot -- **line_thickness** (*Optional*): Defaults to 3 -- **line_type** (*Optional*): Specifies the plot line-type. Can be one of the following: ``SOLID``, ``DOTTED``, ``DASHED``. Defaults to ``SOLID``. -- **continuous** (*Optional*): connects the individual points to make a continuous line. Defaults to ``false``. -- **color** (*Optional*): Sets the color of the sensor trace. - -And then later in code: - -.. code-block:: yaml - - display: - - platform: ... - # ... - pages: - - id: page1 - lambda: |- - // Draw the graph at position [x=10,y=20] - it.graph(10, 20, id(single_temperature_graph)); - - id: page2 - lambda: |- - // Draw the graph at position [x=10,y=20] - it.graph(10, 20, id(multi_temperature_graph), my_yellow); - - color: - - id: my_red - red: 100% - green: 0% - blue: 0% - - id: my_green - red: 0% - green: 100% - blue: 0% - - id: my_blue - red: 0% - green: 0% - blue: 100% - - id: my_yellow - red: 100% - green: 100% - blue: 0% -.. note:: - - Here are some things to note: - - Setting ``y_grid`` will expand any specified range to the nearest multiple of grid spacings. - - Axis labels are currently not possible without manually placing them. - - The grid and border color is set with it.graph(), while the traces are defined separately. - - -.. _display-qrcode: - -QR Code Component ------------------ - -Use this component to generate a QR-code containing a string on the device, which can then be drawn on compatible displays. - -.. code-block:: yaml - - qr_code: - - id: homepage_qr - value: esphome.io - -Configuration variables: - -- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the QR-code later - in your display code. -- **value** (**Required**, string): The string which you want to encode in the QR-code. -- **ecc** (*Optional*, string): The error correction code level you want to use. Defaults to ``LOW``. You can use one of the following values: - - - ``LOW``: The QR Code can tolerate about 7% erroneous codewords - - ``MEDIUM``: The QR Code can tolerate about 15% erroneous codewords - - ``QUARTILE``: The QR Code can tolerate about 25% erroneous codewords - - ``HIGH``: The QR Code can tolerate about 30% erroneous codewords - -To draw the QR-code, call the ``it.qr_code`` function from your render lambda: - -.. code-block:: yaml - - display: - - platform: ... - # ... - pages: - - id: page1 - lambda: |- - // Draw the QR-code at position [x=50,y=0] with white color and a 2x scale - it.qr_code(50, 0, id(homepage_qr), Color(255,255,255), 2); - - // Draw the QR-code in the center of the screen with white color and a 2x scale - auto size = id(homepage_qr).get_size() * 2; // Multiply by scale - auto x = (it.get_width() / 2) - (size / 2); - auto y = (it.get_height() / 2) - (size / 2); - it.qr_code(x, y, id(homepage_qr), Color(255,255,255), 2); - - -.. _display-image: - -Images ------- - -Use this component to store graphical images on the device, you can then draw the images on compatible displays. - -.. code-block:: yaml - - image: - - file: "image.png" - id: my_image - resize: 100x100 - -.. code-block:: yaml - - image: - - file: mdi:alert-outline - id: alert - resize: 80x80 - -.. code-block:: yaml - - image: - - file: https://esphome.io/_images/logo.png - id: esphome_logo - resize: 200x162 - -Configuration variables: - -- **file** (**Required**, string): - - - **Local files**: The path (relative to where the .yaml file is) of the image file. - - **Material Design Icons**: Specify the `Material Design Icon `_ - id in the format ``mdi:icon-name``, and that icon will automatically be downloaded and added to the configuration. - - **Remote files**: The URL of the image file. - -- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the image later - in your display code. -- **resize** (*Optional*, string): If set, this will resize the image to fit inside the given dimensions ``WIDTHxHEIGHT`` - and preserve the aspect ratio. -- **type** (*Optional*): Specifies how to encode image internally. Defaults to ``BINARY`` for local images and ``TRANSPARENT_BINARY`` for MDIs. - - - ``BINARY``: Two colors, suitable for 1 color displays or 2 color image in color displays. Uses 1 bit - per pixel, 8 pixels per byte. - - ``TRANSPARENT_BINARY``: One color, any pixel that is fully transparent will not be drawn, and any other pixel - will be the on color. Uses 1 bit per pixel, 8 pixels per byte. - - ``GRAYSCALE``: Full scale grey. Uses 8 bits per pixel, 1 pixel per byte. - - ``RGB565``: Lossy RGB color stored. Uses 2 bytes per pixel. - - ``RGB24``: Full RGB color stored. Uses 3 bytes per pixel. - - ``RGBA``: Full RGB color stored. Uses 4 bytes per pixel. Any pixel with an alpha value < 127 will not be drawn. - -- **use_transparency** (*Optional*): If set the alpha channel of the input image will be taken into account, and pixels with alpha < 127 will not be drawn. For image types without explicit alpha channel, the color (0, 0, 1) (very dark blue) will be mapped to black, to be able to store transparency information within the image. Explicitly transparent types (``TRANSPARENT_BINARY`` and ``RGBA``) default to ``True`` and cannot be set to ``False``; other types default to ``False``. - -- **dither** (*Optional*): Specifies which dither method used to process the image, only used in GRAYSCALE and BINARY type image. Defaults to ``NONE``. You can read more about it `here `__ and `here `__. - - - ``NONE``: Every pixel convert to its nearest color. - - ``FLOYDSTEINBERG``: Uses Floyd-Steinberg dither to approximate the original image luminosity levels. - -.. note:: - - To use images you will need to have the python ``pillow`` package installed. - If you're running this as a Home Assistant add-on or with the official ESPHome docker image, it should already be - installed. Otherwise you need to install it using ``pip install pillow``. - Additionally, if you want to use SVG images (including MDI images), you will additionally need to have the python ``cairosvg`` package installed. - If you're running this as a Home Assistant add-on or with the official ESPHome docker image, it should also already be - installed. Otherwise you need to install it using ``pip install cairosvg``. - -And then later in code: - -.. code-block:: yaml - - display: - - platform: ... - # ... - lambda: |- - // Draw the image my_image at position [x=0,y=0] - it.image(0, 0, id(my_image)); - -By default, ESPHome will *align* the image at the top left. That means if you enter the coordinates -``[0,10]`` for your image, the top left of the image will be at ``[0,10]``. If you want to draw some -image at the right side of the display, it is however sometimes useful to choose a different **image alignment**. -When you enter ``[0,10]`` you're really telling ESPHome that it should position the **anchor point** of the image -at ``[0,10]``. When using a different alignment, like ``TOP_RIGHT``, the image will be positioned left of the anchor -pointed, so that, as the name implies, the anchor point is a the *top right* corner of the image. - -.. code-block:: yaml - - display: - - platform: ... - # ... - lambda: |- - // Aligned on left by default - it.image(0, 0, id(my_image)); - - // Aligned on right edge - it.image(it.get_width(), 0, id(my_image), ImageAlign::TOP_RIGHT); - -For binary images the ``image`` method accepts two additional color parameters which can -be supplied to modify the color used to represent the on and off bits respectively. e.g. - -.. code-block:: yaml - - display: - - platform: ... - # ... - lambda: |- - // Draw the image my_image at position [x=0,y=0] - // with front color red and back color blue - it.image(0, 0, id(my_image), id(red), id(blue)); - - // Aligned on right edge - it.image(it.get_width(), 0, id(my_image), ImageAlign::TOP_RIGHT, id(red), id(blue)); - -You can also use this to invert images in two colors display, use ``COLOR_OFF`` then ``COLOR_ON`` -as the additional parameters. - -Animation ---------- - -Allows to use animated images on displays. Animation inherits all options from the image component. -It adds additional lambda methods: ``next_frame()``, ``prev_frame()`` and ``set_frame()`` to change the shown picture of a gif. - -.. code-block:: yaml - - animation: - - file: "animation.gif" - id: my_animation - resize: 100x100 - -The animation can be rendered just like the image component with the ``image()`` function of the display component. - -To show the next frame of the animation call ``id(my_animation).next_frame()``, to show the previous picture use ``id(my_animation).prev_frame()``. To show a specific picture use ``id(my_animation).set_frame(int frame)``. -This can be combined with all Lambdas: - -.. code-block:: yaml - - display: - - platform: ... - # ... - lambda: |- - //Ingress shown animation Frame. - id(my_animation).next_frame(); - // Draw the animation my_animation at position [x=0,y=0] - it.image(0, 0, id(my_animation), COLOR_ON, COLOR_OFF); - -Additionally, you can use the ``animation.next_frame``, ``animation.prev_frame`` or ``animation.set_frame`` actions. - -.. note:: - - To draw the next animation independent of Display draw cycle use an interval: - - .. code-block:: yaml - - interval: - - interval: 5s - then: - animation.next_frame: my_animation - - -Configuration variables: -^^^^^^^^^^^^^^^^^^^^^^^^ - -- **file** (**Required**, string): The path (relative to where the .yaml file is) of the gif file. -- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the animation later - in your display code. -- **resize** (*Optional*, string): If set, this will resize all the frames to fit inside the given dimensions ``WIDTHxHEIGHT`` - and preserve the aspect ratio. -- **type** (*Optional*): Specifies how to encode each frame internally. Defaults to ``BINARY``. - - - ``BINARY``: Two colors, suitable for 1 color displays or 2 color image in color displays. Uses 1 bit - per pixel, 8 pixels per byte. - - ``TRANSPARENT_BINARY``: One color, any pixel that is fully transparent will not be drawn, and any other pixel - will be the on color. Uses 1 bit per pixel, 8 pixels per byte. - - ``GRAYSCALE``: Full scale grey. Uses 8 bits per pixel, 1 pixel per byte. - - ``RGB565``: Lossy RGB color stored. Uses 2 bytes per pixel. - - ``RGB24``: Full RGB color stored. Uses 3 bytes per pixel. - - ``RGBA``: Full RGB color stored. Uses 4 bytes per pixel. Any pixel with an alpha value < 127 will not be drawn. - -- **use_transparency** (*Optional*): If set the alpha channel of the input image will be taken into account, and pixels with alpha < 127 will not be drawn. For image types without explicit alpha channel, the color (0, 0, 1) (very dark blue) will be mapped to black, to be able to store transparency information within the image. Explicitly transparent types (``TRANSPARENT_BINARY`` and ``RGBA``) default to ``True`` and cannot be set to ``False``; other types default to ``False``. -- **loop** (*Optional*): If you want to loop over a subset of your animation (e.g. a fire animation where the fire "starts", then "burns" and "dies") you can specify some frames to loop over. - - - **start_frame** (*Optional*, int): The frame to loop back to when ``end_frame`` is reached. Defaults to the first frame in the animation. - - **end_frame** (*Optional*, int): The last frame to show in the loop; when this frame is reached it will loop back to ``start_frame``. Defaults to the last frame in the animation. - - **repeat** (*Optional*, int): Specifies how many times the loop will run. When the count is reached, the animation will continue with the next frame after ``end_frame``, or restart from the beginning if ``end_frame`` was the last frame. Defaults to "loop forever". - -Actions: -^^^^^^^^ - -- **animation.next_frame**: Moves the animation to the next frame. This is equivalent to the ``id(my_animation).next_frame();`` lambda call. - - - **id** (**Required**, :ref:`config-id`): The ID of the animation to animate. - -- **animation.prev_frame**: Moves the animation to the previous frame. This is equivalent to the ``id(my_animation).prev_frame();`` lambda call. - - - **id** (**Required**, :ref:`config-id`): The ID of the animation to animate. - -- **animation.set_frame**: Moves the animation to a specific frame. This is equivalent to the ``id(my_animation).set_frame(frame);`` lambda call. - - - **id** (**Required**, :ref:`config-id`): The ID of the animation to animate. - - **frame** (**Required**, int): The frame index to show next. .. _display-pages: @@ -964,6 +606,10 @@ See Also - :apiref:`display/display_buffer.h` - :ref:`Fonts ` +- :ref:`Graph Component ` +- :ref:`QR Code Component ` +- :ref:`Image Component ` +- :ref:`Animation Component ` - :ghedit:`Edit` .. toctree:: diff --git a/components/display/fonts.rst b/components/fonts.rst similarity index 100% rename from components/display/fonts.rst rename to components/fonts.rst diff --git a/components/graph.rst b/components/graph.rst new file mode 100644 index 0000000000..a2df8b6b68 --- /dev/null +++ b/components/graph.rst @@ -0,0 +1,119 @@ +.. _display-graphs: + +Graph Component +=============== + +.. seo:: + :description: Instructions for displaying graphs in ESPHome. + :image: chart-line.svg + +You can display a graph of a sensor value(s) using this component. The states used for the graph are stored in +memory at the time the sensor updates and will be lost when the device reboots. + +Examples: + +.. figure:: images/display_rendering_graph.png + :align: center + +Graph component with options for grids, border and line-types. + +.. code-block:: yaml + + graph: + # Show bare-minimum auto-ranged graph + - id: single_temperature_graph + sensor: my_temperature + duration: 1h + width: 151 + height: 51 + # Show multi-trace graph + - id: multi_temperature_graph + duration: 1h + x_grid: 10min + y_grid: 1.0 # degC/div + width: 151 + height: 51 + traces: + - sensor: my_inside_temperature + line_type: DASHED + line_thickness: 2 + color: my_red + - sensor: my_outside_temperature + line_type: SOLID + continuous: true + line_thickness: 3 + color: my_blue + - sensor: my_beer_temperature + line_type: DOTTED + line_thickness: 2 + color: my_green + +Configuration variables: +------------------------ + +- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the graph later + in your display code. +- **width** (**Required**, int): The graph width in pixels +- **height** (**Required**, int): The graph height in pixels +- **duration** (**Required**, :ref:`config-time`): The total graph history duration. +- **border** (*Optional*, boolean): Specifies if a border will be drawn around the graph. Default is True. +- **x_grid** (*Optional*): Specifies the time per division. If not specified, no vertical grid will be drawn. +- **y_grid** (*Optional*, float): Specifies the number of units per division. If not specified, no horizontal grid will be drawn. +- **max_range** (*Optional*): Specifies the maximum Y-axis range. +- **min_range** (*Optional*): Specifies the minimum Y-axis range. +- **max_value** (*Optional*): Specifies the maximum Y-axis value. +- **min_value** (*Optional*): Specifies the minimum Y-axis value. +- **traces** (*Optional*): Use this to specify more than a single trace. + +Trace specific fields: + +- **sensor** (*Optional*, :ref:`config-id`): The sensor value to plot +- **line_thickness** (*Optional*): Defaults to 3 +- **line_type** (*Optional*): Specifies the plot line-type. Can be one of the following: ``SOLID``, ``DOTTED``, ``DASHED``. Defaults to ``SOLID``. +- **continuous** (*Optional*): connects the individual points to make a continuous line. Defaults to ``false``. +- **color** (*Optional*): Sets the color of the sensor trace. + +And then later in code: + +.. code-block:: yaml + + display: + - platform: ... + # ... + pages: + - id: page1 + lambda: |- + pages: + - id: page1 + lambda: |- + // Draw the graph at position [x=10,y=20] + it.graph(10, 20, id(single_temperature_graph)); + - id: page2 + lambda: |- + // Draw the graph at position [x=10,y=20] + it.graph(10, 20, id(multi_temperature_graph), my_yellow); + + color: + - id: my_red + red: 100% + green: 0% + blue: 0% + - id: my_green + red: 0% + green: 100% + blue: 0% + - id: my_blue + red: 0% + green: 0% + blue: 100% + - id: my_yellow + red: 100% + green: 100% + blue: 0% +.. note:: + + Here are some things to note: + - Setting ``y_grid`` will expand any specified range to the nearest multiple of grid spacings. + - Axis labels are currently not possible without manually placing them. + - The grid and border color is set with it.graph(), while the traces are defined separately. + diff --git a/components/images.rst b/components/images.rst new file mode 100644 index 0000000000..c9962db99e --- /dev/null +++ b/components/images.rst @@ -0,0 +1,124 @@ +.. _display-image: + +Images +====== + +.. seo:: + :description: Instructions to display static images on ESPHome + :image: image-outline.svg + +Use this component to store graphical images on the device, you can then draw the images on compatible displays. + +.. code-block:: yaml + + image: + - file: "image.png" + id: my_image + resize: 100x100 + +.. code-block:: yaml + + image: + - file: mdi:alert-outline + id: alert + resize: 80x80 + +.. code-block:: yaml + + image: + - file: https://esphome.io/_images/logo.png + id: esphome_logo + resize: 200x162 + +Configuration variables: +------------------------ + +- **file** (**Required**, string): + + - **Local files**: The path (relative to where the .yaml file is) of the image file. + - **Material Design Icons**: Specify the `Material Design Icon `_ + id in the format ``mdi:icon-name``, and that icon will automatically be downloaded and added to the configuration. + - **Remote files**: The URL of the image file. + +- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the image later + in your display code. +- **resize** (*Optional*, string): If set, this will resize the image to fit inside the given dimensions ``WIDTHxHEIGHT`` + and preserve the aspect ratio. +- **type** (*Optional*): Specifies how to encode image internally. Defaults to ``BINARY`` for local and remote images and ``TRANSPARENT_BINARY`` for MDIs. + + - ``BINARY``: Two colors, suitable for 1 color displays or 2 color image in color displays. Uses 1 bit + per pixel, 8 pixels per byte. + - ``TRANSPARENT_BINARY``: One color, any pixel that is fully transparent will not be drawn, and any other pixel + will be the on color. Uses 1 bit per pixel, 8 pixels per byte. + - ``GRAYSCALE``: Full scale grey. Uses 8 bits per pixel, 1 pixel per byte. + - ``RGB565``: Lossy RGB color stored. Uses 2 bytes per pixel. + - ``RGB24``: Full RGB color stored. Uses 3 bytes per pixel. + - ``RGBA``: Full RGB color stored. Uses 4 bytes per pixel. Any pixel with an alpha value < 127 will not be drawn. + +- **use_transparency** (*Optional*): If set the alpha channel of the input image will be taken into account, and pixels with alpha < 127 will not be drawn. For image types without explicit alpha channel, the color (0, 0, 1) (very dark blue) will be mapped to black, to be able to store transparency information within the image. Explicitly transparent types (``TRANSPARENT_BINARY`` and ``RGBA``) default to ``True`` and cannot be set to ``False``; other types default to ``False``. + +- **dither** (*Optional*): Specifies which dither method used to process the image, only used in GRAYSCALE and BINARY type image. Defaults to ``NONE``. You can read more about it `here `__ and `here `__. + + - ``NONE``: Every pixel convert to its nearest color. + - ``FLOYDSTEINBERG``: Uses Floyd-Steinberg dither to approximate the original image luminosity levels. + +.. note:: + + To use images you will need to have the python ``pillow`` package installed. + Additionally, if you want to use SVG images (including MDI images), you will + additionally need to have the python ``cairosvg`` package installed. + + If you're running this as a Home Assistant add-on or with the official ESPHome docker image, it should already be installed. + + Use ``pip install "esphome[displays]"`` to install these optional dependencies with + the versions that ESPHome requires. + +And then later in code: + +.. code-block:: yaml + + display: + - platform: ... + # ... + lambda: |- + // Draw the image my_image at position [x=0,y=0] + it.image(0, 0, id(my_image)); + +By default, ESPHome will *align* the image at the top left. That means if you enter the coordinates +``[0,10]`` for your image, the top left of the image will be at ``[0,10]``. If you want to draw some +image at the right side of the display, it is however sometimes useful to choose a different **image alignment**. +When you enter ``[0,10]`` you're really telling ESPHome that it should position the **anchor point** of the image +at ``[0,10]``. When using a different alignment, like ``TOP_RIGHT``, the image will be positioned left of the anchor +pointed, so that, as the name implies, the anchor point is a the *top right* corner of the image. + +.. code-block:: yaml + + display: + - platform: ... + # ... + lambda: |- + // Aligned on left by default + it.image(0, 0, id(my_image)); + + // Aligned on right edge + it.image(it.get_width(), 0, id(my_image), ImageAlign::TOP_RIGHT); + +For binary images the ``image`` method accepts two additional color parameters which can +be supplied to modify the color used to represent the on and off bits respectively. e.g. + +.. code-block:: yaml + + display: + - platform: ... + # ... + lambda: |- + // Draw the image my_image at position [x=0,y=0] + // with front color red and back color blue + it.image(0, 0, id(my_image), id(red), id(blue)); + + // Aligned on right edge + it.image(it.get_width(), 0, id(my_image), ImageAlign::TOP_RIGHT, id(red), id(blue)); + +You can also use this to invert images in two color displays, use ``COLOR_OFF`` then ``COLOR_ON`` +as the additional parameters. + diff --git a/components/display/images/display_rendering_graph.png b/components/images/display_rendering_graph.png similarity index 100% rename from components/display/images/display_rendering_graph.png rename to components/images/display_rendering_graph.png diff --git a/components/qr_code.rst b/components/qr_code.rst new file mode 100644 index 0000000000..fb178b0339 --- /dev/null +++ b/components/qr_code.rst @@ -0,0 +1,50 @@ +.. _display-qrcode: + +QR Code Component +================= + +.. seo:: + :description: Instructions for displaying a QR Code in ESPHome + :image: qr-code.svg + +Use this component to generate a QR-code containing a string on the device, which can then be drawn on compatible displays. + +.. code-block:: yaml + + qr_code: + - id: homepage_qr + value: esphome.io + +Configuration variables: +------------------------ + +- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the QR-code later + in your display code. +- **value** (**Required**, string): The string which you want to encode in the QR-code. +- **ecc** (*Optional*, string): The error correction code level you want to use. Defaults to ``LOW``. You can use one of the following values: + + - ``LOW``: The QR Code can tolerate about 7% erroneous codewords + - ``MEDIUM``: The QR Code can tolerate about 15% erroneous codewords + - ``QUARTILE``: The QR Code can tolerate about 25% erroneous codewords + - ``HIGH``: The QR Code can tolerate about 30% erroneous codewords + +To draw the QR-code, call the ``it.qr_code`` function from your render lambda: + +.. code-block:: yaml + + display: + - platform: ... + # ... + pages: + - id: page1 + lambda: |- + // Draw the QR-code at position [x=50,y=0] with white color and a 2x scale + it.qr_code(50, 0, id(homepage_qr), Color(255,255,255), 2); + + // Draw the QR-code in the center of the screen with white color and a 2x scale + auto size = id(homepage_qr).get_size() * 2; // Multiply by scale + auto x = (it.get_width() / 2) - (size / 2); + auto y = (it.get_height() / 2) - (size / 2); + it.qr_code(x, y, id(homepage_qr), Color(255,255,255), 2); + + diff --git a/images/chart-line.svg b/images/chart-line.svg new file mode 100644 index 0000000000..eeb7259fd0 --- /dev/null +++ b/images/chart-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/image-multiple-outline.svg b/images/image-multiple-outline.svg new file mode 100644 index 0000000000..d89398cb5a --- /dev/null +++ b/images/image-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/image-outline.svg b/images/image-outline.svg new file mode 100644 index 0000000000..cc75caa65d --- /dev/null +++ b/images/image-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.rst b/index.rst index 01d4d46fbf..a125265a0a 100644 --- a/index.rst +++ b/index.rst @@ -816,9 +816,12 @@ Display Components .. imgtable:: Display Core, components/display/index, folder-open.svg, dark-invert + Font Renderer, components/fonts, format-font.svg, dark-invert + Graph, components/graph, chart-line.svg, dark-invert + QR Code, components/qr_code, qr-code.svg, dark-invert + Image, components/images, image-outline.svg, dark-invert + Animation, components/animation, image-multiple-outline.svg, dark-invert Display Menu Core, components/display_menu/index, folder-open.svg, dark-invert - Font Renderer, components/display/fonts, format-font.svg, dark-invert - Graphical Display Menu, components/display_menu/graphical_display_menu, graphical_display_menu.png LCD Menu, components/display_menu/lcd_menu, lcd_menu.png diff --git a/lint.py b/lint.py index e0d3e4c3f6..0d2b1a08ab 100644 --- a/lint.py +++ b/lint.py @@ -395,7 +395,7 @@ def lint_directive_formatting(fname, content): include=["*.rst"], exclude=[ "components/web_server.rst", - "components/display/index.rst", + "components/images.rst", ], ) def lint_esphome_io_link(fname, match): From f363b22477f4dc4134b1fbd92ce7482bc4f4114e Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:16:59 +1200 Subject: [PATCH 131/307] Move packages and substitutions out of folders (#4112) * Move packages and substitutions out of folders * Fix --- changelog/v1.10.0.rst | 2 +- components/index.rst | 2 -- components/{packages/index.rst => packages.rst} | 2 +- components/{substitutions/index.rst => substitutions.rst} | 0 guides/faq.rst | 4 ++-- index.rst | 4 ++-- 6 files changed, 6 insertions(+), 8 deletions(-) rename components/{packages/index.rst => packages.rst} (98%) rename components/{substitutions/index.rst => substitutions.rst} (100%) diff --git a/changelog/v1.10.0.rst b/changelog/v1.10.0.rst index b31f917101..95cf07b88c 100644 --- a/changelog/v1.10.0.rst +++ b/changelog/v1.10.0.rst @@ -134,7 +134,7 @@ Other notable changes: (:ref:`wifi-networks`) - GPIO Switches have a new option ``restore_mode`` to configure how their values should be restored on boot. (:doc:`/components/switch/gpio`) -- Added :doc:`/components/substitutions/index` to reduce repeating across configs. +- Added :doc:`/components/substitutions` to reduce repeating across configs. - Validation error messages are now displayed even better. Now all errors are shown with the exact context where the error appeared. Try it, it's so much better. Next step will be to upgrade to a better YAML reader to provide better error messages when the YAML syntax is invalid. diff --git a/components/index.rst b/components/index.rst index fb1f9a27a1..f937b80a23 100644 --- a/components/index.rst +++ b/components/index.rst @@ -34,6 +34,4 @@ Components text/index update/index valve/index - packages/index - substitutions/index * diff --git a/components/packages/index.rst b/components/packages.rst similarity index 98% rename from components/packages/index.rst rename to components/packages.rst index 1973730aad..1a23253c0d 100644 --- a/components/packages/index.rst +++ b/components/packages.rst @@ -74,7 +74,7 @@ Remote/Git Packages ------------------- Packages can also be loaded from a Git repository by utilizing the correct configuration syntax. -:doc:`/components/substitutions/index` can be used inside the remote packages which allows users to override +:doc:`/components/substitutions` can be used inside the remote packages which allows users to override them locally with their own substitution value. .. note:: diff --git a/components/substitutions/index.rst b/components/substitutions.rst similarity index 100% rename from components/substitutions/index.rst rename to components/substitutions.rst diff --git a/guides/faq.rst b/guides/faq.rst index 69044a2b32..105bb011ee 100644 --- a/guides/faq.rst +++ b/guides/faq.rst @@ -48,7 +48,7 @@ Tips for using ESPHome payload: double - For even more configuration templating, take a look at :doc:`/components/substitutions/index`. + For even more configuration templating, take a look at :doc:`/components/substitutions`. 2. If you want to see how ESPHome interprets your configuration, run @@ -66,7 +66,7 @@ Tips for using ESPHome 5. You can view the full list of command line interface options here: :doc:`/guides/cli` -6. Use :doc:`/components/substitutions/index` to reduce repetition in your configuration files. +6. Use :doc:`/components/substitutions` to reduce repetition in your configuration files. .. |secret| replace:: ``!secret`` .. _secret: https://www.home-assistant.io/docs/configuration/secrets/ diff --git a/index.rst b/index.rst index a125265a0a..3aea2682da 100644 --- a/index.rst +++ b/index.rst @@ -182,8 +182,8 @@ Streamline your ESPHome configuration and/or use components provided by other co .. imgtable:: External Components, components/external_components, external_components.svg, dark-invert - Packages, components/packages/index, description.svg, dark-invert - Substitutions, components/substitutions/index, description.svg, dark-invert + Packages, components/packages, description.svg, dark-invert + Substitutions, components/substitutions, description.svg, dark-invert Network Hardware ---------------- From 2c7a185f85954033a0433fe74c89a50cf28c02fc Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:22:00 +1200 Subject: [PATCH 132/307] ``service`` -> ``action`` take 2 (#4113) --- components/packages.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/packages.rst b/components/packages.rst index 1a23253c0d..6acc58a3e4 100644 --- a/components/packages.rst +++ b/components/packages.rst @@ -28,7 +28,7 @@ Local Packages Consider the following example where the author put common pieces of configuration (like Wi-Fi and API) into base files and then extends it with some device-specific configuration in the main configuration. -Note how the piece of configuration describing ``api`` component in ``device_base.yaml`` gets merged with the services +Note how the piece of configuration describing ``api`` component in ``device_base.yaml`` gets merged with the actions definitions from main configuration file. .. code-block:: yaml @@ -39,8 +39,8 @@ definitions from main configuration file. device_base: !include common/device_base.yaml api: - services: - - service: start_laundry + actions: + - action: start_laundry then: - switch.turn_on: relay From afe9f3ced5b3142a01e2bdf6bf8cfd1c2fee9ad1 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:54:00 +1200 Subject: [PATCH 133/307] Rename files to match component name (#4114) --- components/{fonts.rst => font.rst} | 0 components/{images.rst => image.rst} | 0 index.rst | 4 ++-- lint.py | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename components/{fonts.rst => font.rst} (100%) rename components/{images.rst => image.rst} (100%) diff --git a/components/fonts.rst b/components/font.rst similarity index 100% rename from components/fonts.rst rename to components/font.rst diff --git a/components/images.rst b/components/image.rst similarity index 100% rename from components/images.rst rename to components/image.rst diff --git a/index.rst b/index.rst index 3aea2682da..4f5f26e0a8 100644 --- a/index.rst +++ b/index.rst @@ -816,10 +816,10 @@ Display Components .. imgtable:: Display Core, components/display/index, folder-open.svg, dark-invert - Font Renderer, components/fonts, format-font.svg, dark-invert + Font Renderer, components/font, format-font.svg, dark-invert Graph, components/graph, chart-line.svg, dark-invert QR Code, components/qr_code, qr-code.svg, dark-invert - Image, components/images, image-outline.svg, dark-invert + Image, components/image, image-outline.svg, dark-invert Animation, components/animation, image-multiple-outline.svg, dark-invert Display Menu Core, components/display_menu/index, folder-open.svg, dark-invert Graphical Display Menu, components/display_menu/graphical_display_menu, graphical_display_menu.png diff --git a/lint.py b/lint.py index 0d2b1a08ab..106a4017aa 100644 --- a/lint.py +++ b/lint.py @@ -395,7 +395,7 @@ def lint_directive_formatting(fname, content): include=["*.rst"], exclude=[ "components/web_server.rst", - "components/images.rst", + "components/image.rst", ], ) def lint_esphome_io_link(fname, match): From 07ce2a7dde9976ab66bffb038e81a088fd8be6c3 Mon Sep 17 00:00:00 2001 From: guillempages Date: Tue, 6 Aug 2024 13:08:13 +0200 Subject: [PATCH 134/307] Add online_image documentation (#2076) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/display/index.rst | 1 + components/image.rst | 3 +- components/online_image.rst | 152 ++++++++++++++++++++++++++++++++++ images/image-sync-outline.svg | 1 + index.rst | 1 + 5 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 components/online_image.rst create mode 100644 images/image-sync-outline.svg diff --git a/components/display/index.rst b/components/display/index.rst index dc305ca4f0..7b4512f6fa 100644 --- a/components/display/index.rst +++ b/components/display/index.rst @@ -610,6 +610,7 @@ See Also - :ref:`QR Code Component ` - :ref:`Image Component ` - :ref:`Animation Component ` +- :ref:`Online Image ` - :ghedit:`Edit` .. toctree:: diff --git a/components/image.rst b/components/image.rst index c9962db99e..2a27138ae5 100644 --- a/components/image.rst +++ b/components/image.rst @@ -9,6 +9,8 @@ Images Use this component to store graphical images on the device, you can then draw the images on compatible displays. +For showing images downloaded at runtime, take a look at the :ref:`Online Image ` component. + .. code-block:: yaml image: @@ -121,4 +123,3 @@ be supplied to modify the color used to represent the on and off bits respective You can also use this to invert images in two color displays, use ``COLOR_OFF`` then ``COLOR_ON`` as the additional parameters. - diff --git a/components/online_image.rst b/components/online_image.rst new file mode 100644 index 0000000000..7ac693fd54 --- /dev/null +++ b/components/online_image.rst @@ -0,0 +1,152 @@ +.. _online_image: + +Online Image Component +====================== + +.. seo:: + :description: Instructions for displaying images downloaded at runtime in ESPHome. + :image: image-sync-outline.svg + +With this component you can define images that will be downloaded, decoded and drawn at runtime. + +.. note:: + + Currently only images in PNG format are supported. + +.. warning:: + + This component requires a fair amount of RAM; both for downloading the image, and for storing the decoded image. It might work on devices without PSRAM, but there is no guarantee. + +This component has a dependency to :doc:`/components/http_request`; the configuration options you set to the ``http_request`` component will also apply here. + +.. code-block:: yaml + + online_image: + - url: "https://example.com/example.png" + format: png + id: my_online_image + +Configuration variables +----------------------- + +- **url** (**Required**, url): The URL where the image will be downloaded from. +- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the image later + in your display code. +- **format** (**Required**): The format that the image is encoded with. + + - ``PNG``: The image on the server is encoded in PNG format. +- **resize** (*Optional*, string): If set, this will resize the image to fit inside the given dimensions ``WIDTHxHEIGHT`` + and preserve the aspect ratio. +- **type** (*Optional*): Specifies how to encode image internally. Defaults to ``BINARY``. + + - ``BINARY``: Two colors, suitable for 1 color displays or 2 color image in color displays. Uses 1 bit + per pixel, 8 pixels per byte. + - ``TRANSPARENT_BINARY``: One color, any pixel that is fully transparent will not be drawn, and any other pixel + will be the on color. Uses 1 bit per pixel, 8 pixels per byte. + - ``GRAYSCALE``: Full scale grey. Uses 8 bits per pixel, 1 pixel per byte. + - ``RGB565``: Lossy RGB color stored. Uses 2 bytes per pixel. + - ``RGB24``: Full RGB color stored. Uses 3 bytes per pixel. + - ``RGBA``: Full RGB color stored. Uses 4 bytes per pixel. Any pixel with an alpha value < 127 will not be drawn. +- **use_transparency** (*Optional*, boolean): If set the alpha channel of the input image will be taken into account, + and pixels with alpha < 127 will not be drawn. For image types without explicit alpha channel, + the color (0, 0, 1) (very dark blue) will be mapped to black, to be able to store transparency information + within the image. Explicitly transparent types (``TRANSPARENT_BINARY`` and ``RGBA``) default to ``true`` and cannot be set to ``false``; other types default to ``false``. +- **update_interval** (*Optional*, int): Redownload the image when the specified time has elapsed. Defaults to ``never`` (i.e. the update component action needs to be called manually). + +Automations +----------- + +- **on_download_finished** (*Optional*, :ref:`Automation `): An automation to perform when the image has been successfully downloaded. + +A good example for that is to update the display component after the download succeeded. + +- **on_error** (*Optional*, :ref:`Automation `): An automation to perform when an error happened during download or decode. + +Actions +------- + +**online_image.set_url**: Change the URL where the image is downloaded from. The image needs to be manually updated afterwards. + +Configuration variables: + +- **id** (**Required**, :ref:`config-id`): The image to update the URL for. +- **url** (**Required**, url): The new URL to download the image from. + +.. code-block:: yaml + + on_...: + - online_image.set_url: + id: my_online_image + url: "https://www.example.com/new_image.png" + - component.update: my_online_image + +**online_image.release**: Release the memory currently used by an image. Can be used if different display pages need different images, to avoid wasting memory on an image that is currently not being displayed. + +Configuration variables: + +- **id** (**Required**, :ref:`config-id`): The image to update the URL for. + +.. code-block:: yaml + + on_...: + - online_image.release: my_online_image + +Examples +-------- + +.. code-block:: yaml + + online_image: + - url: "https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/PNG_transparency_demonstration_1.png/280px-PNG_transparency_demonstration_1.png" + format: png + id: my_online_image + on_download_finished: + component.update: my_display + +And then later in code: + +.. code-block:: yaml + + display: + - platform: ... + id: my_display + # ... + lambda: |- + // Draw the image my_online_image at position [x=0,y=0] + it.image(0, 0, id(my_online_image)); + +For monochrome displays the ``image`` method accepts two additional color parameters which can +be supplied to specify the color used to draw bright and dark pixels respectively. +In this case the image will be internally converted to a grayscale image and then to monochrome +based on an internally defined threshold. + +.. code-block:: yaml + + display: + - platform: ... + id: my_display + # ... + lambda: |- + // Draw the image my_image at position [x=0,y=0] + // with front color "OFF" and back color "ON" + it.image(0, 0, id(my_online_image), COLOR_OFF, COLOR_ON); + +By default ``online_image`` is configured to not automatically update/download the image; in order to do the initial download, you can either: + - Add a ``component.update `` in the ``on_connect:`` action on the :doc:`/components/wifi` component. + - Explicitly set an ``update_interval``. + - Call ``component.update `` in an :doc:`/components/interval` block. + - Call ``component.update `` where you need the image to be downloaded/updated. + +.. code-block:: yaml + + wifi: + on_connect: + - component.update: my_online_image + +See Also +-------- + +- :apiref:`online_image/online_image.h` +- :doc:`Image Component ` +- :doc:`Animation Component ` +- :ghedit:`Edit` diff --git a/images/image-sync-outline.svg b/images/image-sync-outline.svg new file mode 100644 index 0000000000..7415eee7a2 --- /dev/null +++ b/images/image-sync-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.rst b/index.rst index 54c49ec689..48e810f7e7 100644 --- a/index.rst +++ b/index.rst @@ -823,6 +823,7 @@ Display Components QR Code, components/qr_code, qr-code.svg, dark-invert Image, components/image, image-outline.svg, dark-invert Animation, components/animation, image-multiple-outline.svg, dark-invert + Online Image, components/online_image, image-sync-outline.svg, dark-invert Display Menu Core, components/display_menu/index, folder-open.svg, dark-invert Graphical Display Menu, components/display_menu/graphical_display_menu, graphical_display_menu.png LCD Menu, components/display_menu/lcd_menu, lcd_menu.png From db2fda75c33e04662622e996ebcfa5b580ba4f85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Mon, 12 Aug 2024 00:39:48 +0200 Subject: [PATCH 135/307] Initial LVGL doc for ESPHome (#3678) Co-authored-by: Keith Burzinski Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/binary_sensor/lvgl.rst | 39 + components/display/index.rst | 25 +- components/font.rst | 4 +- components/index.rst | 1 + components/key_collector.rst | 18 +- components/light/lvgl.rst | 44 + components/lvgl/images/lvgl_align.png | Bin 0 -> 15911 bytes components/lvgl/images/lvgl_animimg.gif | Bin 0 -> 7025 bytes components/lvgl/images/lvgl_arc.png | Bin 0 -> 2738 bytes components/lvgl/images/lvgl_bar.png | Bin 0 -> 374 bytes components/lvgl/images/lvgl_baseobj.png | Bin 0 -> 730 bytes components/lvgl/images/lvgl_boxmodel.png | Bin 0 -> 9051 bytes components/lvgl/images/lvgl_button.png | Bin 0 -> 1062 bytes components/lvgl/images/lvgl_buttonmatrix.png | Bin 0 -> 2739 bytes components/lvgl/images/lvgl_checkbox.png | Bin 0 -> 1420 bytes components/lvgl/images/lvgl_dropdown.png | Bin 0 -> 2959 bytes components/lvgl/images/lvgl_image.png | Bin 0 -> 10371 bytes components/lvgl/images/lvgl_keyboard.png | Bin 0 -> 8996 bytes components/lvgl/images/lvgl_label.png | Bin 0 -> 1123 bytes components/lvgl/images/lvgl_led.png | Bin 0 -> 1123 bytes components/lvgl/images/lvgl_line.png | Bin 0 -> 1775 bytes .../lvgl/images/lvgl_main_screenshot.png | Bin 0 -> 134021 bytes components/lvgl/images/lvgl_meter.png | Bin 0 -> 7065 bytes components/lvgl/images/lvgl_msgbox.png | Bin 0 -> 4971 bytes components/lvgl/images/lvgl_roller.png | Bin 0 -> 2677 bytes components/lvgl/images/lvgl_slider.png | Bin 0 -> 521 bytes components/lvgl/images/lvgl_spinbox.png | Bin 0 -> 799 bytes components/lvgl/images/lvgl_spinner.gif | Bin 0 -> 36060 bytes components/lvgl/images/lvgl_switch.png | Bin 0 -> 737 bytes components/lvgl/images/lvgl_symbols.png | Bin 0 -> 30832 bytes components/lvgl/images/lvgl_tabview.png | Bin 0 -> 7993 bytes components/lvgl/images/lvgl_textarea.png | Bin 0 -> 4749 bytes components/lvgl/index.rst | 690 +++++++ components/lvgl/widgets.rst | 1788 +++++++++++++++++ components/number/lvgl.rst | 47 + components/select/lvgl.rst | 44 + components/sensor/lvgl.rst | 46 + components/switch/lvgl.rst | 42 + components/text/lvgl.rst | 43 + components/text_sensor/lvgl.rst | 44 + images/lvgl.png | Bin 0 -> 3401 bytes images/lvgl_c_bns.png | Bin 0 -> 1688 bytes images/lvgl_c_lig.png | Bin 0 -> 1658 bytes images/lvgl_c_num.png | Bin 0 -> 998 bytes images/lvgl_c_sel.png | Bin 0 -> 2622 bytes images/lvgl_c_swi.png | Bin 0 -> 1437 bytes images/lvgl_c_txt.png | Bin 0 -> 1623 bytes index.rst | 11 + 48 files changed, 2867 insertions(+), 19 deletions(-) create mode 100644 components/binary_sensor/lvgl.rst create mode 100644 components/light/lvgl.rst create mode 100644 components/lvgl/images/lvgl_align.png create mode 100644 components/lvgl/images/lvgl_animimg.gif create mode 100644 components/lvgl/images/lvgl_arc.png create mode 100644 components/lvgl/images/lvgl_bar.png create mode 100644 components/lvgl/images/lvgl_baseobj.png create mode 100644 components/lvgl/images/lvgl_boxmodel.png create mode 100644 components/lvgl/images/lvgl_button.png create mode 100644 components/lvgl/images/lvgl_buttonmatrix.png create mode 100644 components/lvgl/images/lvgl_checkbox.png create mode 100644 components/lvgl/images/lvgl_dropdown.png create mode 100644 components/lvgl/images/lvgl_image.png create mode 100644 components/lvgl/images/lvgl_keyboard.png create mode 100644 components/lvgl/images/lvgl_label.png create mode 100644 components/lvgl/images/lvgl_led.png create mode 100644 components/lvgl/images/lvgl_line.png create mode 100644 components/lvgl/images/lvgl_main_screenshot.png create mode 100644 components/lvgl/images/lvgl_meter.png create mode 100644 components/lvgl/images/lvgl_msgbox.png create mode 100644 components/lvgl/images/lvgl_roller.png create mode 100644 components/lvgl/images/lvgl_slider.png create mode 100644 components/lvgl/images/lvgl_spinbox.png create mode 100644 components/lvgl/images/lvgl_spinner.gif create mode 100644 components/lvgl/images/lvgl_switch.png create mode 100644 components/lvgl/images/lvgl_symbols.png create mode 100644 components/lvgl/images/lvgl_tabview.png create mode 100644 components/lvgl/images/lvgl_textarea.png create mode 100644 components/lvgl/index.rst create mode 100644 components/lvgl/widgets.rst create mode 100644 components/number/lvgl.rst create mode 100644 components/select/lvgl.rst create mode 100644 components/sensor/lvgl.rst create mode 100644 components/switch/lvgl.rst create mode 100644 components/text/lvgl.rst create mode 100644 components/text_sensor/lvgl.rst create mode 100644 images/lvgl.png create mode 100644 images/lvgl_c_bns.png create mode 100644 images/lvgl_c_lig.png create mode 100644 images/lvgl_c_num.png create mode 100644 images/lvgl_c_sel.png create mode 100644 images/lvgl_c_swi.png create mode 100644 images/lvgl_c_txt.png diff --git a/components/binary_sensor/lvgl.rst b/components/binary_sensor/lvgl.rst new file mode 100644 index 0000000000..e56b9c196c --- /dev/null +++ b/components/binary_sensor/lvgl.rst @@ -0,0 +1,39 @@ +LVGL Binary Sensor +================== + +.. seo:: + :description: Instructions for setting up an LVGL widget binary sensor. + :image: ../images/lvgl_c_bns.png + +The ``lvgl`` binary sensor platform creates a binary sensor from an LVGL widget +and requires :doc:`LVGL ` to be configured. + +Supported widget is :ref:`lvgl-widget-button`. A single binary sensor supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome binary sensor component. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a supported widget configured in LVGL, which will reflect the state of the binary sensor. +- All other variables from :ref:`Binary Sensor `. + +Example: + +.. code-block:: yaml + + binary_sensor: + - platform: lvgl + widget: btn_id + name: LVGL push button + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`Button widget ` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/text/lvgl` +- :doc:`/components/text_sensor/lvgl` +- :ghedit:`Edit` diff --git a/components/display/index.rst b/components/display/index.rst index 7b4512f6fa..5d5c02af12 100644 --- a/components/display/index.rst +++ b/components/display/index.rst @@ -8,14 +8,25 @@ Display Component The ``display`` component houses ESPHome's powerful rendering and display engine. Fundamentally, there are these types of displays: -- Text based displays like :doc:`7-Segment displays ` or +- Character displays like :doc:`7-Segment displays ` or :doc:`LCD displays `. -- Graphical serial displays like :doc:`nextion` that have their own processors for rendering. +- Serial displays like :doc:`nextion` that have their own processors for graphics rendering. - Graphical binary displays which can toggle ON/OFF any pixel, like :doc:`E-Paper `, + :doc:`OLED ` or :doc:`TFT ` displays. -For the last type, ESPHome has a powerful rendering engine that can do -many things like draw some basic shapes, print text with any font you want, or even show images. +For graphical displays, which offer the greatest flexibility, there are two options: + +- ESPHome's :ref:`own rendering engine ` +- :doc:`LVGL ` - Light and Versatile Graphics Library + +.. _display-engine: + +Display Rendering Engine +------------------------ + +ESPHome's own powerful rendering engine can handle many common tasks such as drawing basic shapes, +printing text with fonts of your choice, or even rendering images. To achieve all this flexibility displays tie in directly into ESPHome's :ref:`lambda system `. So when you want to write some text or sensor values to the screen you will be writing in C++ code @@ -24,11 +35,6 @@ using an API that is designed to - be simple and to be used without programming experience - but also be flexible enough to work with more complex tasks like displaying an analog clock. -.. _display-engine: - -Display Rendering Engine ------------------------- - In this section we will be discussing how to use ESPHome's display rendering engine from ESPHome and some basic commands. Please note that this only applies to displays that can control each pixel individually. @@ -605,6 +611,7 @@ See Also -------- - :apiref:`display/display_buffer.h` +- :doc:`LVGL ` - :ref:`Fonts ` - :ref:`Graph Component ` - :ref:`QR Code Component ` diff --git a/components/font.rst b/components/font.rst index 47ab89461f..8f215822c1 100644 --- a/components/font.rst +++ b/components/font.rst @@ -9,7 +9,7 @@ Font Renderer Component ESPHome's graphical rendering engine also has a powerful font drawer which integrates seamlessly into the system. You have the option to use **any** OpenType/TrueType (``.ttf``, ``.otf``, ``.woff``) font file at **any** size, as well as fixed-size `PCF `_ and `BDF `_ bitmap fonts. -These fonts can be used in ESPHome's :ref:`own rendering engine `. +These fonts can be used in ESPHome's :ref:`own rendering engine ` or in the :doc:`LVGL Graphics ` component. To use fonts you can either - Just grab a ``.ttf``, ``.otf``, ``.woff``, ``.pcf``, or ``.bdf`` file from somewhere on the internet and place it, for example, inside a ``fonts`` folder next to your configuration file. @@ -83,6 +83,7 @@ Next, create a ``font:`` section in your configuration: display: # ... + Configuration variables: ------------------------ @@ -155,6 +156,7 @@ See Also - :apiref:`display/display_buffer.h` - :ref:`display-engine` +- :doc:`/components/lvgl/index` - `MDI cheatsheet `_ - `MDI font repository `_ - :ghedit:`Edit` diff --git a/components/index.rst b/components/index.rst index f937b80a23..df4c68c255 100644 --- a/components/index.rst +++ b/components/index.rst @@ -26,6 +26,7 @@ Components touchscreen/index lock/index display_menu/index + lvgl/index media_player/index microphone/index speaker/index diff --git a/components/key_collector.rst b/components/key_collector.rst index 552522b5bf..0976caf060 100644 --- a/components/key_collector.rst +++ b/components/key_collector.rst @@ -6,12 +6,12 @@ Key collector component .. seo:: :description: Key collector component -The ``key_collector`` component collects key presses from -components like :ref:`matrix_keypad` or ``wiegand``. It allows you to process -key sequences and treat them as one, for example to allow inputting of -a PIN code or a passkey. The component outputs the result of the keypress -sequence as a variable usable in automations. - +The ``key_collector`` component collects key presses from components +like :ref:`matrix_keypad`, :doc:`Wiegand keypad ` +or LVGL :ref:`Button Matrix `, :ref:`Keyboard ` +widgets. It allows you to process key sequences and treat them as one, for +example to allow inputting of a PIN code or a passkey. The component outputs +the result of the keypress sequence as a variable usable in automations. Component --------- @@ -92,7 +92,7 @@ See Also -------- - :doc:`/components/matrix_keypad` - -.. - :doc:`/components/wiegand` - +- :doc:`/components/wiegand` +- :ref:`LVGL Button Matrix widget ` +- :ref:`LVGL Keyboard widget ` - :ghedit:`Edit` diff --git a/components/light/lvgl.rst b/components/light/lvgl.rst new file mode 100644 index 0000000000..a4e1d1d3bf --- /dev/null +++ b/components/light/lvgl.rst @@ -0,0 +1,44 @@ +LVGL Light +========== + +.. seo:: + :description: Instructions for setting up an LVGL widget light. + :image: ../images/lvgl_c_lig.png + +The ``lvgl`` light platform creates a light from an LVGL widget +and requires :doc:`LVGL ` to be configured. + +Supported widget is :ref:`lvgl-widget-led`. A single light supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome light component. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a ``led`` widget configured in LVGL, which will reflect the state of the light. +- All other options from :ref:`light `. + + +Example: + +.. code-block:: yaml + + light: + - platform: lvgl + widget: led_id + name: LVGL light + +.. note:: + + To have linear brightness control, ``gamma_correct`` of the light is set by default to ``0``. + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`LED widget ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/text/lvgl` +- :doc:`/components/text_sensor/lvgl` +- :ghedit:`Edit` diff --git a/components/lvgl/images/lvgl_align.png b/components/lvgl/images/lvgl_align.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a1381ca6e132dea3ac5302df356af8131d754e GIT binary patch literal 15911 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_animimg.gif b/components/lvgl/images/lvgl_animimg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f6bce8bee17d7b8d415e4436d93d16152327b82 GIT binary patch literal 7025 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

      YrQaDu@zRonb)p zZHqcwN8O2Zc!&tRoe#DKR9GoBW%q|?Ml@J4jH)?cDhrAu*6)gMEVXSVUdX8!jAY>ghlg=WEz{k1~ZwmMbudX+xb_*$XPxK-#@UQ0a!Tqvr*cA|-k-T8jnN|;u zlOSpd^&3b6 zMbwROkoSrMCe3@T&|@Q__&Cu&dqLVha02ETAV@|A02uLt>)NzYxNJ9`r&E@f~EZRt9^X>M5#e z-CWVRj<6lNcI_fVibNJ#wSs&$w70GgoB%*%K%%+uzY9=<8^g&bNb^67w?|!H3`Ow+ zNGWC4uGPS808MP$8%x`<%Nv)9s!N0$+k52(q48DW_lrkLX@_55_%qi3&!MBsO9%(m zPN4mb=Ox&Od@#2c%2^rq+I^7Rhx%k~m@!k?hSmIQu;v`9x^}Kd)n4dB5JiPxpE5DQ zqPEjyL^B^X!m<`&D-$1~%06BQRz7!|XTeh*G_S23V%A<{LQI*OtCz-J6k#3E$hZ}~ zlg+53%4m;*@nO+uKVk6D+Z(*^lg!$xIUQsJ3+h-6dG0+FUW;{ji{h_9cCu>6IQG-o zVbi%8)7j|hf>l(bmi#gkGlxa;$usA}W-2mfc(pT?YREYzX2MAR=L+Ur2Bs-&wk2b> zt#-B}V|H0E#s4)cP@99{u>UDFpgrIZz!>lFfJrIArSJ$T zWh7J?1yx1E)G%-j8H5%NsUwThlSgk;z!>ADP1UgGnzEK!a+cci7TOBtI!dOxD#p6% zL|uZRp0=UBj-kGu;Wm9kgKY+eh6aX210vCoXtV{9Xk=t$Y+^#%3e&A1o07?Z z*5206-qzm1&cVUX(b1mb=sEv>Ds zZEbDs?d=^M9hWX$>g??7>gu|D`SO)3R|EnS9^PV`}+F&`}+q5282T4 z;NalU(AH7BHat9h{rdGAH*SbWhQ~$MCdAh!Mz2qdiN?prCnhE)Cnu+-rlzN-XJ%$* zXJ_Z;=5F5HQfIer-@bk4&K-$FGCx0m_wL;-d$zE!aR2`O2M-=ReE4v2aq-ckM~@#r zURqjOUS59kgPyhPsua%XRXV0FkuC6|R{(Q@`y?F8B<;$0^UcFjhUw{4j_1}O0 z{pQV^w{PFRd-v}B`}bQGZewHP!-o$aKYsl5>C@-Wpa1>$-z_iq_3PJf-@bkS{(Vc( z{rvfJ%hCP*{d-HSncp(sQfhw?YVgSal$wmbM;e_?$wTWX{u*FV$BXcqG0W3tTH|L4 zhSENQjg>4eK{+ge)6+c1ChjMm|9@OvA_nn~#oI5d5_XBspRsWX3d1fki&0*W zBQ#|NLr9iCk9kcQx9Vh02pZYsRw2`ZuvX3-a>p zdhHdl*(7Z9%Z%{JPwI7;6hh6E?0r0I*G+e{yr0GKtV>e+o_H+npgH`h{ctA=loBCP zP-QF4$AV5t1s#O}7yUBuz%Qz_$}T;u3huSMsz*#%+Wav;>NlBFXq&vnow;#eWmT0= zrO}z_oES+k2v@Pk#YpAzKH3X}ZX;#n(bqtl?4~o!&2uxrHDTqMl)oZQcUj z7kSpMrDB^GM@4?Q`e|Z5R_d@@oJ0v1@k8UR-vQl&9spV)wgUd7ssv9(LT);VMS9rE z%^jNoFDOk&z5On7)8qUikjW4KM#TNcPde?NetF(z$r}ua0`=i=Dv`{zw_V`fEL>X9 zS|v9Hlt}zb4f^|a2c>_xrOUrZIS{6yWx`o?dbMfMMfs$CUQ8{QZhA@)|GG+a`(rM@ z%?)5c(Y~QPBRem2xcgHU-*95b8g)=Q`=$E>w}m(nM|vB5?9`8Mbvzu-yOwIQ2{xvc zB%ZuDOuDb)CyE=)m}>r$!TZ~1;N>fGw^mQSRtQGb#Y1aB1M+0{Ddv_$h^|VLivdp@ z;o{kaNiX? zBk%(RW6Jem(j1;3CQCKB-U?gp&!QzXEh?WXg&C^h+bP6;il?HrCJw_D%D)O+ zX@8gV7C-TqnOKiH+WBE<@HtL^9%gWVusxdowt%PY2{AxICe00B~!-3 zxI6ouP8%rgi#`_AWU8Ah5X0TLY-kJtgloI_r)41f+pVK8I|@kla;)&0?iveJfLMDF z1C}F8*qCFK-_!0+a5n+_y{cGF__+p>fw4G}SOhwpM}w6fmAa?H6rud!;|8@?bdD2m zYd;>~Ab!XoK3j;tU4G>#!xtoJ@Ms@N{^i-jF@z#k-Me(M6X7lc**W(FO;|p{~81 z2~+JH#OZamLB5GjlFhWJ@LtUVI|A2sEJ$lQ2JXtDvdwzMI(y1`T|<)&A$GgybTG0M z7FW(6{F%2vDxGz+U)?sAP;gT*mAi|iT?Ky@PR7V~pOKhpZT*aCZ7TRiL?0j=KX@#T T5D=Ag;J}f!C*laBD03Em_Td@#F`0Aw9LVi-NQP|9^#{YTi+%*C3ExM z;-hj{#+gf;9EK=?$vT069hku$5J-Uy$lya86ljACRbYenpp2p^_n%j-maLZQJH9Aw zyT7jYURAZaFPxs9LK74IAO|#kjJ6dgw5>RyZN&*g4)i^hIzKo<^*}f$sD6Mr0f3!4 zlRpOl$fX4UW*|F?l!5FR8%tm^ZOWgE2^admC#=+Y^#I!kqIT$MMU`AyWRjQ}W7)Ad z$?IQR8)d$IAa-ojj-oN-MJ6F~7G}oS&8dFZ)_1lx%6xNAyt2Vhx-01{rXl7mG$_!C9|uZPxhOFMXQ#DCE*&>2sFPoKJ4-oh`e; z@4ptM{kVE+r!X$=Tw~TqubuVC)<&7%-4^}O??r`ah)s^3~MfA3I_W8;y(cxvAON+wAZb>>zQ(NhM zr)&I~gjk(px$$oO&Jo+%+2{Xw-cg|{jEki!=e9sssq?kB9ZfS#LwtXuTf(BW)k&Lf z8e$=fZ!Vpir*zYXU-p1kOAoZXobkuOt4W2?C9 z{QKuHS7I(LzP-||yb%dI`~17NVLB$$5dXRy@w#FJwl>Oq<&7K+#5Bax6qaV9{A0Su z+P1S+4s$uKUPXi{u~S>&+KOCS+`HCysn4HEo!@<}JjkMLIy$lyPE~Ivl3gOils`gY z;ceLse(R~)ysDRrG~FY_a#|)K*5@ObJBGjebNPjus!T#Wo{zmM0Qrphc%EevLjDJD zYDaAOg~I2(2x;s78%HUF=h9+*K4yi=hsm_LKF^xBmJ->iv-@uxIjTsQOt@L&i_hht z4~22D_H|qfl|M^AI!Y6=;th0?U6gIv4gSRs3R!#B66^DWsjA7Xrw)Bl*fhj{{~o@8 zDQCi!mkO#1;{&b=!1{cuFiuU0{DiH%q<;7;YPL4YoPHhU(gT|SCDy)9(QDY2%{Izh zj?z%bgi1Lus-872sLp3BhOCAB1PT*KnbfnSV2fT+O+!2$pbn5orOyBQlzKI{Fb&+E z#>!>VxuV)q>H|CMeBz7JS!!o8iDwJJXN+36)_$Sp<;5v6oT>oiGv?wH^+dH(ImGOL zf{Pi+R&kd)7tW<)yapHvcdjaQ9PQXg_{*aJVMJSU#1+#J_pXto4mR1*kSC#Xh}EC{ zgaz9w?mEPK@Rp`rZt5F09L}HoPY%*~xC@7S3ZvMPBd+AqA}(8tU8S@Kej*3y@Dr5w zcTN`Cg99Z98A$@G%+1!&Os`wlsz}BO8q=H!(7m@6?4FJ`;98tyR2!6IIbxvso zO+zf{f%O~qksMLQ=Lmkb9{x%iSPNO*T=WP(Tcw&Dapjv!dSLYkPg@&hPFeCQj0-)m z+OZOHL=~SSc-q?BBc(xIu_Ur-IiiZs5j<_ZvgOEGa%nxVWbzYoL=~SSxZ9$p!HaT4 zQ<#9+!Gq~c1BD4W*uve`_5mpk7A^)G9X3*?d3#z8(z!kDw>jxlU_B?7EGVk&J~M^^*OV@S0nDIpYXQC4!Z$>7gunxstgRu;Fi z;0+ue1`P$@y)iixR_cCLuEp$x9MJ?ryTW}M4cS)nQ9J%vOc$*%n17_5H1FXh+o}>; z3~NM=XsEbU9vPp~CEIem#kQCplOq};jM1{82ePf|2Pxn}ig1BwLgUlK%eI;?n((Lj zkU32VNMp-efox0D&&akYldUnu6)?>wC`BaNv88t)Lql!iJqTkwkY4iq^#3x-0_}EeZqTACfm~VGqNq_Ew%+^S4HEB&u+*k zycNi{vZGSK1O)5QFcRiX}7Rx&O#bn-pIBnyCHT%j%cV5(vr`vifoIr zzHSRhZAc1?w#IbTg3JCtvxxS35J#heb(t^TcAz3s)xa!(Mb4g;eWz=V8PW^ zhH&@xChaT9nsz8HhELIgtF0MAqftB3rArNd%tDu_Cr%D0#EQid!2=8a zwr+n$I>e)@zOTj|e$0DkYcg$8R(Sad)78rrV#Nxa6u0oR1z>^pq{z}f+u7H{>vwQY ztyswfVI3Vnpskxzro~7<@;g1eeoyej7Jh@$Uo;7@1z?f(M6jJYTifpRy@&&Y<2aN# z767L5klJP5W0^6=s(?CxvoZ#lpmexT++rGW*qE$Vx3 zB6&}2tfA*X7-|CxL|XusKBry<#WLHh4QW2)TpwXi7QM^LNpgGlxQh`hA&qw z!rQV&%+)!Cj$@b!-LgxBw*??KZhn7*1=d-5&WscjnDe!)Za4Sq+bZQI0>Wx&&djl+!5R22DR@c5IHInilUa54He|rSB06hDfd&iMU zi1qn^t1s>(N0aWt3?#=Q=q%c~aC&+w$HG$FbxQ9)c7VCGC|twX0ssI2fP6HM0003!NklZC#3+I%5K^YS~X8W40yibF*ReF zHlCq3oob$h-5&2-9#eAwy1wW2HzVlfiWl+fW6Mi|c6(lk5w!jVPRIJ2mjoSnU`Eg) zc~Q{fiV^hvB`@MtQ}L1@^VOme^xXw7;#FJolAsuPAx6+=i}LoINAV|y)bE7=3fT8T zBWM6m*J|3iHq)$07*qoM6N<$g3UFf+W-In literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_baseobj.png b/components/lvgl/images/lvgl_baseobj.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe7294ce66f7e61a72fe4a3f18a876e81800fc5 GIT binary patch literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^`+&Hfg9%99TlD@m0|V1SPZ!6KinzBo4rV5}4? za@!BS)%knB-}_zF6u;_PRJLqf``07k`uu$-*KWOhJJa@5UeEDDiFa%z=5s6O{r`*7aVCdjI$H;`z&7zSa%D{qoMP$_)_&3@@WIpU+5 zKM5ZGUZ4JMN$}FcSA`CLE)nyyymO~J(OR~`%c^CGv&TpzGOXubyH(Y(cbE8KtGQ9x znoGa$lS3>D`cm2SI*miZiD-Fp1j06Yc6Xp?K!@2%BAyv z?|Jvl%~-1&eQwf`Q*Ks=4X!xrE}e7F@7uh)v!4I_Ql_=^inDCn*J;6Cl{;hfUT+NY z()?_5-_Pc2K=$3Z^ZJ*gUhl21`*PW&cJI?yc~(oOT)TBi_P2@LarWOw7ng{=-TU=k y?Yj5wYqwte^*3hECmY!tTMB*J=1<^TSnv2`%R|Sb!Iyw(mci52&t;ucLK6UZ)mUHv literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_boxmodel.png b/components/lvgl/images/lvgl_boxmodel.png new file mode 100644 index 0000000000000000000000000000000000000000..98251f41698f40b98077c1fdb5907c6e0a83eb10 GIT binary patch literal 9051 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 AumAu6 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_button.png b/components/lvgl/images/lvgl_button.png new file mode 100644 index 0000000000000000000000000000000000000000..c80d07f2d16b54fcc0b841b1e9d703cec2db3ecf GIT binary patch literal 1062 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 Q4Wj@X%hRYTq|fz#16OP$v;Y7A literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_checkbox.png b/components/lvgl/images/lvgl_checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..31b63cc7f5eeecdcfb2f5b39df9a530a6e7496b1 GIT binary patch literal 1420 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_keyboard.png b/components/lvgl/images/lvgl_keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b009d310b9e2617b9205df246dae67333a710a GIT binary patch literal 8996 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 WlPM2Y`?diK4+c+HKbLh*2~7ZgofS|3 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_led.png b/components/lvgl/images/lvgl_led.png new file mode 100644 index 0000000000000000000000000000000000000000..0349f1b9cde81373ffe8919880e8e8f01e2de1ab GIT binary patch literal 1123 zcmV-p1f2VcP)CEO5QWcMQj9tYQpm8y22vzl{{L@S*w-aRAc0-5ihxx-&?y4hVkB9Xof}{0F61OF#o^}je@DW%#r#x#F9q8|qwY6(EjZIwuE9^gCAp^Tysi)R7= zF+c$l0ifV#VeJL#QAjYAMq`pl`7zb1v#@rBY^EU*Cv8w0X$52iB4S-8tBrk3Uptgi z<3yYgBbhKo#0VzD$OcG6U@gSZMmQ^CKvt%-gXt7dZ%mAg6Q+nT=5_^51OOu}ArtFh zE&Tu{Az>}7!;bKs0sCx#I*B1XK=Z}AGS7S@U%U>#iqDNOXt6vd~{Oxgz8rg?oq z2$&{5zaWI{N~d?=E#fWmp8)UW_68)G1R$`7X#;3Zoi)uk^63$8v43YR60fiP73J<8 zg=WDdl2TeTZ2$o^bt2-9w@8Mqc9?jm?l0QqEV52dMpz#FH{hLANroaZ|#S64J1>Z z;Zx-E%dWgRp|{BA7fdAwnr&yXRd+yH+Ev%$7&W!~J_i&+Ha@RmW%XKW1w?{Lm%eOI z7&qTMTO`AnP09;>T93Q}LUAa&nh?JitX8`H&4c$e=z&UHk%(Aay)aN2Q_F-E)(kW! z7m2b%k!*K{@9G`%unkI^*Q=0e?WgK$or_5ApFb|97&d@Zen@zf#xM#E3EqbWHCRYE6l@|-2=-r)LsfxEVHdz0<)gVd0TboJ1dLqPsloP{6Y2RJ8p z_nZIFE{Vw9J)A3}72~(m&uL>!UJ$Jlk^_Z_x=23oNYN;QhkFbIych2=c(JY?9e3B% z>Zi3r>Io*-=U1|~$X8ukxhph(+~gdnlYdJaK*pGq5=7M1N~6w*$f;vcl}J7YIXBY` zLr!fGtg30%1`w8kL(3!vn(x04n+HWK4~m+F;(brE6)e>@5H^{N=66@brKbVfO@sYFsvc{8CIEABw|wqIQJn{*TAVdodsK=7 p;7kj-vNS77XZ4f{slH09W%Z?{pkPz002ovPDHLkV1ihd@-+Ye literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_line.png b/components/lvgl/images/lvgl_line.png new file mode 100644 index 0000000000000000000000000000000000000000..6d85c445b4d1abcd49c9ac4f5737c40c9a234036 GIT binary patch literal 1775 zcmZ8iX;_k36sD%d-AbE46Du}T)AZ981JhgpMay=le6&%-78lGECG07;C=ex58d1kW zZF0<9A|o|RLj}VLOVdnD#z_WqW!#9GZ~o4Y_nzn6d(ZZs^W4ik6pS}DvND1|Af`lu z?_p5tK%6jG39dnMVH79~69}OfArQ0n|FGh=gPAo1vZjpa>wT0a_)@$-W;5PWqJ(Y4 z9P(PT5zXIn)oL$#9l?TdZ^WK&xyIc!v24Vj$$i;qaN}@0l{~bE`ywJG*@94Mmltt~ zxc*VmuZY_QtDGM81vMTyvv~OZ=2^eAx%r-nraP(oMUN()y^GQJ4y7wqjb;#6)`dMA z(^h1^v5#)b-}HaPshq>hf^$4<#Fxvn{()wPdtA2NzqH2Y8~sm>;ou^-MK4)+VA8f} z2!3Trsu5efF&3w0v@8#5xF&6gA-Ga4SZrVieNeOQe&e5xt=zpW3rJ7RqE`^ZEvi;s z8wq%LD~Z;LQ^v*HPk-IpywpeYADnvgG|S6aYSI)PyP`RUsC!Qlm;^5n(3aFmyJ zexFu#aO;me*raZ8*tVgz3)d=ienkoYqn^^CZ!;Dzy2L7D>9~OvFzcc%qq*#$Pj~8~ z&wrr8n2*vnW_XWhRor|_<7*!e46F`nWMf{AuD0|WACt7rN~<)YrqT2SL)95Yf5h{g zNgiRLuww!{PcPe4U2+$y^c5e;t>gi4Gy`>GW&Io~$yWavH*DOT^h&E654OGdak03i zVP>Z~&=oqOHxJN!`IO$Qo3sc*n~flxg`p>l1!Vlhgoo3KxfFKVhca;LiA{fwfo)ilK==?$h?C(=5g+N8>dUyQ zswlNnIzAIk_URSeeba6cSkiJol?PblGSbeU;*sah>})MZJ()bOxm)iZ2_7P*bq!HD z$=QGuEenX7zn-8GX*1a{^O37?}r!85(CB&2y4Q@?X9wa zXp;MtTAURJD~x|2$j?hIh&?B1SM}3`PK^37RwlCkLOp3-0=#qIB{($1i z5jo-dZrO5?%S^*LEH|&^b)x?PR%oAw#jK1~t$(WhQV0eJ5^)_hbV<8KE6vw|(F$I% z3>9U;EDl0d>&vt+Kw_lz7xsZZBP0lW^=%%oAt`!b7lnk~%En_An(Y*1jI3@)51+Qu zngbQ~AD0`1aLFG^U1lQX%Qk2F(k|6>Oi3Qc)t*kTc*!WmA z@E=cg6Ys0;a=}*oF1eSj1(}7JY_7??=kt!m#QdxZA*MM{q@&$+gJ6wRYYtbjpd0$4 z){=5TU(xS{U{w~)GwTB5$4EBw^p4YR;0%{ovT{hE+24RT+u1tharr)# zu5&l5T;AsWlxPzfclF!y#jnmig7Pch%xbNCRxqs(`rZPcTH2o)CsU(e1STRl!m(@k z9Sdr9Hg)V>Y2gV2pI+Q~g;HgzvQtmZWK%7H;ZEcK;pTUU{{DopBA~1f{J|hZzhK{o I2O_Th3;G^#zyJUM literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_main_screenshot.png b/components/lvgl/images/lvgl_main_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c971a901e5a2623316069fdd7d6615ebd4520d GIT binary patch literal 134021 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 `-gHYpC9M8$NJbjIk>De*TFYhU9LE=axSr5) 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_meter.png b/components/lvgl/images/lvgl_meter.png new file mode 100644 index 0000000000000000000000000000000000000000..1283126cccb54041511b0ec5e9084869e81a5eef GIT binary patch literal 7065 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_msgbox.png b/components/lvgl/images/lvgl_msgbox.png new file mode 100644 index 0000000000000000000000000000000000000000..101a40c8b4f71430581d95d0cdfc91a562c905e3 GIT binary patch literal 4971 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_roller.png b/components/lvgl/images/lvgl_roller.png new file mode 100644 index 0000000000000000000000000000000000000000..3eab1039c096540a7710312f2ba2b9f9dfc3b3a7 GIT binary patch literal 2677 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_slider.png b/components/lvgl/images/lvgl_slider.png new file mode 100644 index 0000000000000000000000000000000000000000..d2de4030d2fc6ddbf12efd85046016cfbc97f645 GIT binary patch literal 521 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 H#$XKq@`m>x literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_switch.png b/components/lvgl/images/lvgl_switch.png new file mode 100644 index 0000000000000000000000000000000000000000..9864b2b79bb7768789c766ac5f2c10deb94eace9 GIT binary patch literal 737 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_tabview.png b/components/lvgl/images/lvgl_tabview.png new file mode 100644 index 0000000000000000000000000000000000000000..ae18acf31a59a254690b250414f57bdadb3fc6b4 GIT binary patch literal 7993 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 literal 0 HcmV?d00001 diff --git a/components/lvgl/images/lvgl_textarea.png b/components/lvgl/images/lvgl_textarea.png new file mode 100644 index 0000000000000000000000000000000000000000..1382f7e10061ed79797ee3b8ef067dd5b6a9b662 GIT binary patch literal 4749 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 (Light and Versatile Graphics Library) is a free and open-source +embedded graphics library to create beautiful UIs for any MCU, MPU and display type. ESPHome supports `LVGL version 8 `__. + +.. figure:: /components/lvgl/images/lvgl_main_screenshot.png + +To use LVGL with a :ref:`display ` in ESPHome, you'll need an ESP32 or supported ESP32 variant. PSRAM is not a strict requirement but it is generally recommended, especially for color displays with resolutions larger than approximately 240x240 pixels. + +The graphic display should be configured with ``auto_clear_enabled: false`` and ``update_interval: never``, and should not have any ``lambda`` set. + +For interactivity, a :doc:`Touchscreen ` (capacitive highly preferred), a :doc:`/components/sensor/rotary_encoder` or a custom keypad made up from discrete :doc:`Binary Sensors ` can be used. + + +Basics +------ + +In LVGL, graphical elements like buttons, labels, sliders, etc. are called widgets or objects. See :doc:`/components/lvgl/widgets` for a complete list of widgets supported within ESPHome. Not all LVGL widgets are implemented, just those commonly used to support home automation needs/tasks. + +Every widget has a parent object where it is created. For example, if a label is created on a button, the button is the parent of the label. Complex widgets internally consist of several smaller/simpler widgets; these are known as parts, each of which can have separate properties from the main widget. + +Pages in ESPHome are implemented as LVGL screens, which are special objects which have no parent. There is always one active page on a display. + +Widgets can be assigned with an :ref:`config-id` so that they can be referenced in :ref:`automations `. + +Some widgets integrate also as native ESPHome components: + +.. list-table:: + :header-rows: 1 + :widths: 1 1 + + * - LVGL Widget + - ESPHome component + + * - ``button`` + - :doc:`Switch `, :doc:`Binary Sensor ` + + * - ``switch``, ``checkbox`` + - :doc:`Switch ` + + * - ``slider``, ``arc``, ``spinbox`` + - :doc:`Number `, :doc:`Sensor ` + + * - ``dropdown``, ``roller`` + - :doc:`Select ` + + * - ``label``, ``textarea`` + - :doc:`Text `, :doc:`Text Sensor ` + + * - ``led`` + - :doc:`Light ` + +These are useful with `Home Assistant automations `__ interacting directly with the widgets. + +Main Configuration +------------------ + +Although LVGL is a complex matrix of objects-parts-states-styles, ESPHome simplifies this into a hierarchy. + +At the highest level of the LVGL object hierarchy is the display (represented by the hardware driver). A display can have one or more pages associated with it. Each page contains a hierarchy of objects for graphical widgets representing a layout to be presented on the display. + +The following configuration variables apply to the main ``lvgl`` component, in order to establish the principal operating conditions. Some :ref:`styling options ` can be set at this level too, but only for inheritance purposes. + +**Configuration variables:** + +- **displays** (*Optional*, list, :ref:`config-id`): A list of display IDs where LVGL should perform rendering based on its configuration. This may be omitted if there is a single display configured, which will be used automatically. +- **touchscreens** (*Optional*, list): A list of touchscreens interacting with the LVGL widgets on the display. + - **touchscreen_id** (**Required**, :ref:`config-id`): ID of a touchscreen configuration related to a display. + - **long_press_time** (*Optional*, :ref:`Time `): For the touchscreen, delay after which the ``on_long_pressed`` :ref:`interaction trigger ` will be called. Defaults to ``400ms``. + - **long_press_repeat_time** (*Optional*, :ref:`Time `): For the touchscreen, repeated interval after ``long_press_time``, when ``on_long_pressed_repeat`` :ref:`interaction trigger ` will be called. Defaults to ``100ms``. +- **encoders** (*Optional*, list): A list of rotary encoders interacting with the LVGL widgets on the display. + - **group** (*Optional*, string): A name for a group of widgets which will interact with the the input device. See the :doc:`common properties ` of the widgets for more information on groups. + - **enter_button** (**Required**, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``ENTER`` key. + - **sensor** (*Optional*, :ref:`config-id`): The ID of a :doc:`/components/sensor/rotary_encoder`; or a list with buttons for left/right interaction with the widgets: + - **left_button** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``LEFT`` key. + - **right_button** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``RIGHT`` key. + - **long_press_time** (*Optional*, :ref:`Time `): For the rotary encoder, delay after which the ``on_long_pressed`` :ref:`interaction trigger ` will be called. Defaults to ``400ms``. Can be disabled with ``never``. + - **long_press_repeat_time** (*Optional*, :ref:`Time `): For the rotary encoder, repeated interval after ``long_press_time``, when ``on_long_pressed_repeat`` :ref:`interaction trigger ` will be called. Defaults to ``100ms``. Can be disabled with ``never``. +- **keypads** (*Optional*, list): A list of keypads interacting with the LVGL widgets on the display. + - **group** (*Optional*, string): A name for a group of widgets which will interact with the the input device. See the :doc:`common properties ` of the widgets for more information on groups. + - **up** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``UP`` key. + - **down** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``DOWN`` key. + - **right** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``RIGHT`` key. + - **left** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``LEFT`` key. + - **esc** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``ESC`` key. + - **del** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``DEL`` key. + - **backspace** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``BACKSPACE`` key. + - **enter** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``ENTER`` key. + - **next** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``NEXT`` key. + - **prev** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``PREV`` key. + - **home** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``HOME`` key. + - **end** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``END`` key. + - **long_press_time** (*Optional*, :ref:`Time `): For the keypad, delay after which the ``on_long_pressed`` :ref:`interaction trigger ` will be called. Defaults to ``400ms``. Can be disabled with ``never``. + - **long_press_repeat_time** (*Optional*, :ref:`Time `): For the keypad, repeated interval after ``long_press_time``, when ``on_long_pressed_repeat`` :ref:`interaction trigger ` will be called. Defaults to ``100ms``. Can be disabled with ``never``. + + .. tip:: + + When using binary sensors (from physical keys) to interact with LVGL, if there are only three keys available, they are best used when configured as a rotary encoder, where ``LEFT`` and ``RIGHT`` act like the rotary wheel, and ``ENTER`` generates an ``on_press`` :ref:`trigger `. With four or more keys, a keypad configuration is generally more appropriate. For example, a keypad consisting of five keys might use ``PREV``, ``NEXT``, ``UP``, ``DOWN`` and ``ENTER``; ``PREV``/``NEXT`` are used to select a widget within the group, ``UP``/``DOWN`` changes the selected value and ``ENTER`` generates an ``on_press`` :ref:`trigger `. + + The ``long_press_time`` and ``long_press_repeat_time`` can be fine-tuned also by setting them to ``never`` and using the ``autorepeat`` filter on each binary sensor separately. + +- **color_depth** (*Optional*, string): The color deph at which the contents are generated. Currently only ``16`` is supported (RGB565, 2 bytes/pixel), which is the default value. +- **buffer_size** (*Optional*, percentage): The percentage of screen size to allocate buffer memory. Default is ``100%`` (or ``1.0``). For devices without PSRAM, the recommended value is ``25%``. +- **log_level** (*Optional*, string): Set the logger level specifically for the messages of the LVGL library: ``TRACE``, ``INFO``, ``WARN``, ``ERROR``, ``USER``, ``NONE``. Defaults to ``WARN``. +- **byte_order** (*Optional*, int16): The byte order of the data LVGL outputs; either ``big_endian`` or ``little_endian``. Defaults to ``big_endian``. +- **disp_bg_color** (*Optional*, :ref:`color `): Solid color used to fill the background. Can be changed at runtime with the ``lvgl.update`` action. +- **disp_bg_image** (*Optional*, :ref:`image `): The ID of an existing image configuration, to be used as background wallpaper. To change the image at runtime use the ``lvgl.update`` action. Also see :ref:`lvgl-widget-image` for a note regarding supported image formats. +- **default_font** (*Optional*, ID): The ID of the :ref:`font ` used by default to render the text or symbols. Defaults to LVGL's internal ``montserrat_14`` if not specified. +- **style_definitions** (*Optional*, list): A batch of style definitions to use in LVGL widget's ``styles`` configuration. See :ref:`below ` for more details. +- **theme** (*Optional*, list): A list of styles to be applied to all widgets. See :ref:`below ` for more details. +- **widgets** (*Optional*, list): A list of :doc:`/components/lvgl/widgets` to be drawn on the root display. May not be used if ``pages`` (below) is configured. +- **pages** (*Optional*, list): A list of page IDs. Each page acts as a parent for widgets placed on it. May not be used with ``widgets`` (above). Options for each page: + - **skip** (*Optional*, boolean): Option to skip this page when navigating between them with :ref:`lvgl-page-next-previous-action`. + - **layout** (*Optional*): See :ref:`lvgl-layouts` for details. Defaults to ``NONE``. + - **widgets** (*Optional*, list): A list of :doc:`/components/lvgl/widgets` to be drawn on the page. + - All other options from :ref:`lvgl-styling` to be applied to this page. +- **page_wrap** (*Optional*, boolean): Wrap from the last to the first page when navigating between them with :ref:`lvgl-page-next-previous-action`. Defaults to ``true``. +- **top_layer** (*Optional*, list): A special kind of *Always on Top* page, which acts as a parent for widgets placed on it. It's shown above all the pages, which may be useful for widgets which always need to be visible. + - **layout** (*Optional*): See :ref:`lvgl-layouts` for details. Defaults to ``NONE``. + - **widgets** (*Optional*, list): A list of :doc:`/components/lvgl/widgets` to be drawn on the page. + - All other options from :ref:`lvgl-styling` to be applied to this page. +- **layout** (*Optional*): See :ref:`lvgl-layouts` for details. Defaults to ``NONE``. +- All other options from :ref:`lvgl-styling` to be applied to all widgets directly. + +**Example:** + +.. code-block:: yaml + + # Example configuration entry + lvgl: + displays: + - my_display + touchscreens: + - my_touch + pages: + - id: main_page + widgets: + - label: + align: CENTER + text: 'Hello World!' + + +.. _lvgl-color: + +Colors +****** + +Colors can be specified anywhere in the LVGL configuration either by referencing a preconfigured :ref:`ESPHome color ` ID or by representing the color in the common hexadecimal notation. For example, ``0xFF0000`` would be red. + +.. _lvgl-opacity: + +Opacity +******* + +Various parts of the widgets (like background, borders etc.) support opacity. It can be overridden with a string: ``TRANSP`` for fully transparent, ``COVER`` for fully opaque, or percentage between ``0%`` and ``100%``. Actual default values depend on widget specifics. + +.. _lvgl-fonts: + +Fonts +***** + +Two font choices are available: + +**ESPHome fonts** + +You can use :ref:`fonts configured normally`, the glyphs will be rendered while building the binary. This has the advantage that you can define custom sets of glyphs of any size, with icons or diacritic characters of your choice, for any language, from any TrueType/OpenType font, allowing a more optimal flash space usage because you don't need to include all glyphs for all sizes you wish to use. + +.. tip:: + + For best results, set ``bpp: 4`` to get the glyphs rendered with proper anti-aliasing. + + +**Library fonts** + +The LVGL library offers by default prerendered sets with ASCII characters (``0x20-0x7F``), the degree symbol (``0xB0``), the bullet symbol (``0x2022``) from `Montserrat Medium `__, and 60 symbols from `FontAwesome `__ (see below). You can use the IDs below when specifying the ``text_font`` parameter: + +- ``montserrat_8``: 8px font +- ``montserrat_10``: 10px font +- ``montserrat_12``: 12px font +- ``montserrat_14``: 14px font (**default**, included if ``default_font`` option is missing) +- ``montserrat_16``: 16px font +- ``montserrat_18``: 18px font +- ``montserrat_20``: 20px font +- ``montserrat_22``: 22px font +- ``montserrat_24``: 24px font +- ``montserrat_26``: 26px font +- ``montserrat_28``: 28px font +- ``montserrat_30``: 30px font +- ``montserrat_32``: 32px font +- ``montserrat_34``: 34px font +- ``montserrat_36``: 36px font +- ``montserrat_38``: 38px font +- ``montserrat_40``: 40px font +- ``montserrat_42``: 42px font +- ``montserrat_44``: 44px font +- ``montserrat_46``: 46px font +- ``montserrat_48``: 48px font + +The binary will only include any of the above if used in the configuration. + +You can display the embedded symbols among the text by their codepoint address preceded by ``\u``. For example: ``\uF00C``: + +.. figure:: /components/lvgl/images/lvgl_symbols.png + :align: center + +.. note:: + + The ``text_font`` parameter affects the size of symbols, since all the built-in font arrays based on Montserrat include these symbols at the respective sizes. If you set ``text_font`` on a widget to a custom ESPHome font, these symbols will likely not display, unless you include them manually from a FontAwesome OpenType file. + + For escape sequences to work, you have to put them in strings enclosed in double quotes. + +In addition to the above, the following special fonts are available from LVGL as built-in: + +- ``unscii_8``: 8 px pixel perfect font with only ASCII characters. +- ``unscii_16``: 16 px pixel perfect font with only ASCII characters. +- ``simsun_16_cjk``: 16 px font with normal range + 1000 most common `CJK Radicals `__. +- ``dejavu_16_persian_hebrew``: 16 px font with normal range + Hebrew, Arabic, Persian letters and all their forms. + +.. _lvgl-styling: + +Style properties +**************** + +LVGL follows CSS's `border-box model `__. A widget's *box* is built from the following parts: + +.. figure:: /components/lvgl/images/lvgl_boxmodel.png + :align: center + +- *bounding box*: the box defined with ``width`` and ``height`` of the widgets (pixels or parent content area percentage; not drawn, just for calculations). +- *border*: the border line, drawn on the inner side of the bounding box (pixels). +- *outline*: the outline, drawn on the outer side of the bounding box (pixels). +- *padding*: space to keep between the border of the widget and its content or children (*I don't want my children too close to my sides, so keep this space*). +- *content*: the content area which is the size of the bounding box reduced by the border width and padding (it's what's referenced as the ``SIZE_CONTENT`` option of certain widgets). + +You can adjust the appearance of widgets by changing their foreground, background, border color and/or font. Some widgets allow for more complex styling, effectively changing all or part of their appearance. + +**Styling variables:** + +- **bg_color** (*Optional*, :ref:`color `): Color for the background of the widget. Defaults to ``0xFFFFFF`` (white). +- **bg_grad_color** (*Optional*, :ref:`color `): Color to make the background gradually fade to. Defaults to ``0`` (black). +- **bg_dither_mode** (*Optional*, dict): Set dithering of the background gradient. One of ``NONE``, ``ORDERED``, ``ERR_DIFF``. Defaults to ``NONE``. +- **bg_grad_dir** (*Optional*, dict): Choose the direction of the background gradient: ``NONE``, ``HOR``, ``VER``. Defaults to ``NONE``. +- **bg_main_stop** (*Optional*, 0-255): Specify where the gradient should start: ``0`` = upper left, ``128`` = in the center, ``255`` = lower right. Defaults to ``0``. +- **bg_grad_stop** (*Optional*, 0-255): Specify where the gradient should stop: ``0`` = upper left, ``128`` = in the center, ``255`` = lower right. Defaults to ``255``. +- **opa** (*Optional*, :ref:`opacity `): Opacity of the entire widget. Inherited from parent. Defaults to ``COVER``. +- **bg_opa** (*Optional*, :ref:`opacity `): Opacity of the widget background. +- **opa_layered** (*Optional*, :ref:`opacity `): Opacity of the entire layer the widget is on. Inherited from parent. Defaults to ``COVER``. +- **bg_image_src** (*Optional*, :ref:`image `): The ID of an existing image configuration, to show as the background of the widget. +- **bg_image_opa** (*Optional*, :ref:`opacity `): Opacity of the background image of the widget. +- **bg_image_recolor** (*Optional*, :ref:`color `): Color to mix with every pixel of the background image of the widget. +- **bg_image_recolor_opa** (*Optional*, :ref:`opacity `): Opacity of the recoloring of the background image of the widget. +- **border_width** (*Optional*, int16): Set the width of the border in pixels. Defaults to ``0``. +- **border_color** (*Optional*, :ref:`color `): Color to draw borders of the widget. Defaults to ``0`` (black). +- **border_opa** (*Optional*, :ref:`opacity `): Opacity of the borders of the widget. Defaults to ``COVER``. +- **border_post** (*Optional*, boolean): If ``true`` the border will be drawn after all children of the widget have been drawn. Defaults to ``false``. +- **border_side** (*Optional*, list): Select which borders of the widgets to show (multiple can be specified as a YAML list, defaults to ``NONE``): + - ``NONE`` + - ``TOP`` + - ``BOTTOM`` + - ``LEFT`` + - ``RIGHT`` + - ``INTERNAL`` +- **radius** (*Optional*, uint16): The radius to be used to form the widget's rounded corners. 0 = no radius (square corners); 65535 = pill shaped widget (true circle if it has same width and height). +- **clip_corner** (*Optional*, boolean): If set to ``true``, overflowing content will be clipped off by the widget's rounded corners (``radius`` > ``0``). +- **outline_width** (*Optional*, int16): Set the width of the outline in pixels. Defaults to ``0``. +- **outline_color** (*Optional*, :ref:`color `): Color used to draw an outline around the widget. Defaults to ``0`` (black). +- **outline_opa** (*Optional*, :ref:`opacity `): Opacity of the outline of the widget. Defaults to ``COVER``. +- **outline_pad** (*Optional*, int16): Distance between the outline and the widget itself. Defaults to ``0``. +- **pad_all** (*Optional*, int16): Set the padding in all directions, in pixels. +- **pad_top** (*Optional*, int16): Set the padding on the top, in pixels. +- **pad_bottom** (*Optional*, int16): Set the padding on the bottom, in pixels. +- **pad_left** (*Optional*, int16): Set the padding on the left, in pixels. +- **pad_right** (*Optional*, int16): Set the padding on the right, in pixels. +- **pad_row** (*Optional*, int16): Set the padding between the rows of the children elements, in pixels. +- **pad_column** (*Optional*, int16): Set the padding between the columns of the children elements, in pixels. +- **shadow_color** (*Optional*, :ref:`color `): Color used to create a drop shadow under the widget. Defaults to ``0`` (black). +- **shadow_ofs_x** (*Optional*, int16): Horizontal offset of the shadow, in pixels. Defaults to ``0``. +- **shadow_ofs_y** (*Optional*, int16): Vertical offset of the shadow, in pixels. Defaults to ``0``. +- **shadow_opa** (*Optional*, :ref:`opacity `): Opacity of the shadow. Defaults to ``COVER``. +- **shadow_spread** (*Optional*, int16): Spread of the shadow, in pixels. Defaults to ``0``. +- **shadow_width** (*Optional*, int16): Width of the shadow, in pixels. Defaults to ``0``. +- **transform_angle** (*Optional*, 0-360): Transformation angle of the widget (eg. rotation) +- **transform_height** (*Optional*, int16 or percentage): Transformation height of the widget (eg. stretching) +- **transform_pivot_x** (*Optional*, int16): Horizontal anchor point of the transformation. Relative to the widget's top left corner. +- **transform_pivot_y** (*Optional*, int16): Vertical anchor point of the transformation. Relative to the widget's top left corner. +- **transform_zoom** (*Optional*, 0.1-10): Transformation zoom of the widget (eg. resizing) +- **translate_x** (*Optional*, int16 or percentage): Movement of the widget with this value in horizontal direction. +- **translate_y** (*Optional*, int16 or percentage): Movement of the widget with this value in vertical direction. + +.. _lvgl-theme: + +Themes +****** + +The widgets support lots of :ref:`lvgl-styling` to customize their appearance and behavior. + +You can configure a global theme for all widgets at the top level with the ``theme`` configuration variable. In the example below, all the ``arc``, ``slider`` and ``button`` widgets will, by default, use the styles and properties defined here. A combination of styles and :ref:`states ` can be chosen for every widget. + +.. code-block:: yaml + + lvgl: + theme: + arc: + scroll_on_focus: true + group: general + slider: + scroll_on_focus: true + group: general + button: + scroll_on_focus: true + group: general + border_width: 2 + outline_pad: 6 + pressed: + border_color: 0xFF0000 + checked: + border_color: 0xFFFF00 + focused: + border_color: 0x00FF00 + +Naturally, you can override these at the individual configuration level of each widget. This can be done in batches, using the ``style_definitions`` configuration variable of the main component. +In the example below, you defined ``date_style``: + +.. code-block:: yaml + + lvgl: + style_definitions: + - id: date_style # choose an ID for your definition + text_font: unscii_8 + align: center + text_color: 0x000000 + bg_opa: cover + radius: 4 + pad_all: 2 + +And then you apply these selected styles to two labels, and only change very specific style ``y`` locally: + +.. code-block:: yaml + + widgets: + - label: + id: day_label + styles: date_style # apply the definition here by the ID chosen above + y: -20 + - label: + id: date_label + styles: date_style + y: +20 + +Additionally, you can change the styles based on the :ref:`state ` property of the widgets or their parts. If you want to set a property for all states (e.g. red background color) just set it for the default state at the root of the widget. If the widget can't find a property for its current state it will fall back to this. + +In the example below, you have an ``arc`` with some styles set here. Note how you change the ``arc_color`` of the ``indicator`` part, based on state changes: + +.. code-block:: yaml + + - arc: + id: my_arc + value: 75 + min_value: 1 + max_value: 100 + indicator: + arc_color: 0xF000FF + pressed: + arc_color: 0xFFFF00 + focused: + arc_color: 0x808080 + +So the precedence happens like this: state based styles override the locally specified styles, which override the style definitions, which override the theme, which overrides the top level styles. The value precedence of states is quite intuitive and it's something the user would expect naturally. For example, if a widget is focused the user will still want to see if it's pressed, therefore the pressed state has a higher precedence. (If the focused state had a higher precedence it would override the *pressed* color, defeating its purpose.) + +Feel free to experiment to discover inheritance and precedence of the styles based on states between the nested widgets. + + +.. _lvgl-layouts: + +Layouts +******* + +Layouts aim to position widgets automatically, eliminating the need to specify ``x`` and ``y`` coordinates to position each widget. This is a great way to simplify your configuration as it allows you to omit alignment options. + +The layout configuration options are applied to any parent widget or page, influencing the appearance of the children. The position and size calculated by the layout overwrites the *normal* ``x``, ``y``, ``width``, and ``height`` settings of the children. + + +The ``hidden``, ``ignore_layout`` and ``floating`` :ref:`flags ` can be used on widgets to ignore them in layout calculations. + +**Configuration variables:** + +- **layout** (*Optional*, dict): A dictionary describing the layout configuration: + - **type** (*Optional*, string): ``FLEX``, ``GRID`` or ``NONE``. Defaults to ``NONE``. + - Further options from below depending on the chosen type. + +**Flex** + +The Flex layout in LVGL is a subset implementation of `CSS Flexbox `__. + +It can arrange items into rows or columns (tracks), handle wrapping, adjust spacing between items and tracks and even handle growing the layout to make the item(s) fill the remaining space with respect to minimum/maximum width and height. + +**Terms used:** + +- *track*: the rows or columns *main* direction flow: row or column in the direction in which the items are placed one after the other. +- *cross direction*: perpendicular to the main direction. +- *wrap*: if there is no more space in the track a new track is started. +- *gap*: the space between the rows and columns or the items on a track. +- *grow*: if set on an item it will grow to fill the remaining space on the track. The available space will be distributed among items respective to their grow value (larger value means more space). It dictates what amount of the available space the widget should take up. For example if all items on the track have a ``grow`` set to ``1``, the space in the track will be distributed equally to all of them. If one of the items has a value of 2, that one would take up twice as much of the space as either one of the others. + +**Configuration variables:** + + - **flex_flow** (*Optional*, string): Select the arrangement of the children widgets: + - ``ROW``: place the children in a row without wrapping. + - ``COLUMN``: place the children in a column without wrapping. + - ``ROW_WRAP``: place the children in a row with wrapping (default). + - ``COLUMN_WRAP``: place the children in a column with wrapping. + - ``ROW_REVERSE``: place the children in a row without wrapping but in reversed order. + - ``COLUMN_REVERSE``: place the children in a column without wrapping but in reversed order. + - ``ROW_WRAP_REVERSE``: place the children in a row with wrapping but in reversed order. + - ``COLUMN_WRAP_REVERSE``: place the children in a column with wrapping but in reversed order. + + - **flex_align_main** (*Optional*, string): Determines how to distribute the items in their track on the *main* axis. For example, flush the items to the right on with ``flex_flow: ROW_WRAP`` (known as *justify-content* in CSS). Possible options below. + - **flex_align_cross** (*Optional*, string): Determines how to distribute the items in their track on the *cross* axis. For example, if the items have different height place them to the bottom of the track (known as *align-items* in CSS). Possible options below. + - **flex_align_track** (*Optional*, string): Determines how to distribute the tracks (known as *align-content* in CSS). Possible options below. + + Values for use with ``flex_align_main``, ``flex_align_cross``, ``flex_align_track``: + + - ``START``: means left horizontally and top vertically (default). + - ``END``: means right horizontally and bottom vertically. + - ``CENTER``: simply center. + - ``SPACE_EVENLY``: items are distributed so that the spacing between any two items (and the space to the edges) is equal. Does not apply to ``flex_align_track``. + - ``SPACE_AROUND``: items are evenly distributed in the track with equal space around them. Note that visually the spaces aren’t equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. Does not apply to ``flex_align_track``. + - ``SPACE_BETWEEN``: items are evenly distributed in the track: first item is on the start line, last item on the end line. Does not apply to ``flex_align_track``. + + - **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. + - **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. + - **flex_grow** (*Optional*, int16): Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values. Defaults to ``0``, which disables growing. + +**Grid** + +The Grid layout in LVGL is a subset implementation of `CSS Flexbox `__. + +It can arrange items into a 2D "table" that has rows or columns (tracks). The item(s) can span through multiple columns or rows. The track's size can be set in pixels, to the largest item of the track (``CONTENT``) or in "free units" to distribute the free space proportionally. + +**Terms used:** + +- *tracks*: the rows or the columns. +- *gap*: the space between the rows and columns or the items on a track. +- *free unit (FR)*: a proportional distribution unit for the space available on the track. It accepts a unitless integer value that serves as a proportion. It dictates what amount of the available space the widget should take up. For example if all items on the track have a ``FR`` set to ``1``, the space in the track will be distributed equally to all of them. If one of the items has a value of 2, that one would take up twice as much of the space as either one of the others. + +**Configuration variables:** + + - **grid_rows** (**Required**): The number of rows in the grid, expressed a list of values in pixels, ``CONTENT`` or ``FR(n)`` (free units, where ``n`` is a proportional integer value). + - **grid_columns** (**Required**): The number of columns in the grid, expressed a list of values in pixels, ``CONTENT`` or ``FR(n)`` (free units, where ``n`` is a proportional integer value). + - **grid_row_align** (*Optional*, string): How to align the row. Works only when ``grid_rows`` is given in pixels. Possible options below. + - **grid_column_align** (*Optional*, string): How to align the column. Works only when ``grid_columns`` is given in pixels. Possible options below. + - **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. + - **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. + +In a grid layout, *all the widgets placed on the grid* will get some additional configuration variables to help with placement: + + - **grid_cell_row_pos** (**Required**, int16): Position of the widget, in which row to appear (0 based count). + - **grid_cell_column_pos** (**Required**, int16): Position of the widget, in which column to appear (0 based count). + - **grid_cell_x_align** (*Optional*, string): How to align the widget horizontally within the cell. Can also be applied through :ref:`lvgl-styling`. Possible options below. + - **grid_cell_y_align** (*Optional*, string): How to align the widget vertically within the cell. Can also be applied through :ref:`lvgl-styling`. Possible options below. + - **grid_cell_row_span** (*Optional*, int16): How many rows to span across the widget. Defaults to ``1``. + - **grid_cell_column_span** (*Optional*, int16): How many columns to span across the widget. . Defaults to ``1``. + + .. note:: + + These ``grid_cell_`` variables apply to widget configuations! + +Values for use with ``grid_column_align``, ``grid_row_align``, ``grid_cell_x_align``, ``grid_cell_y_align``: + + - ``START``: means left horizontally and top vertically (default). + - ``END``: means right horizontally and bottom vertically. + - ``CENTER``: simply center. + - ``STRETCH``: stretch the widget to the cell in the respective direction. Does not apply to ``grid_column_align``, ``grid_row_align``. + - ``SPACE_EVENLY``: items are distributed so that the spacing between any two items (and the space to the edges) is equal. + - ``SPACE_AROUND``: items are evenly distributed in the track with equal space around them. Note that visually the spaces aren’t equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. + - ``SPACE_BETWEEN``: items are evenly distributed in the track: first item is on the start line, last item on the end line. + +.. tip:: + + To visualize real, calculated sizes of transparent widgets you can temporarily set ``outline_width: 1`` on them. + +Widgets +******* + +LVGL supports a list of :doc:`/components/lvgl/widgets` which can be used to draw interactive objects on the screen. + +Actions +------- + +Widgets support :ref:`general or specific ` actions. +Several actions are available for LVGL, these are outlined below. + +.. _lvgl-redraw-action: + +``lvgl.widget.redraw`` +********************** + +This :ref:`action ` redraws the entire screen, or optionally only a widget on it. + +- **id** (*Optional*): The ID of a widget configured in LVGL which you want to redraw; if omitted, the entire screen will be redrawn. + +.. code-block:: yaml + + on_...: + then: + - lvgl.widget.redraw: + +.. _lvgl-pause-action: + +``lvgl.pause`` +************** + +This :ref:`action ` pauses the activity of LVGL, including rendering. + +- **show_snow** (*Optional*, boolean): When paused, display random colored pixels across the entire screen in order to minimize screen burn-in, to relief the tension put on each individual pixel. + +.. code-block:: yaml + + on_...: + then: + - lvgl.pause: + show_snow: true + +.. _lvgl-resume-action: + +``lvgl.resume`` +*************** + +This :ref:`action ` resumes the activity of LVGL, including rendering. + +.. code-block:: yaml + + on_...: + then: + - lvgl.resume: + +``lvgl.update`` +*************** + +This :ref:`action ` allows changing/updating the ``disp_bg_color`` or ``disp_bg_image`` configuration variables of the main component, making it possible to change the background color or wallpaper at any time. + +.. code-block:: yaml + + # Examples: + on_...: + then: + - lvgl.update: + disp_bg_color: 0x0000FF + - lvgl.update: + disp_bg_image: cat_image + +.. _lvgl-page-next-previous-action: + +``lvgl.page.next``, ``lvgl.page.previous`` +****************************************** + +This :ref:`action ` changes the page to the next/previous based on the configuration (pages with their ``skip`` option enabled are...skipped). Page changes will wrap around at the end. + +- **animation** (*Optional*): Animate page changes as specified. One of: ``NONE``, ``OVER_LEFT``, ``OVER_RIGHT``, ``OVER_TOP``, ``OVER_BOTTOM``, ``MOVE_LEFT``, ``MOVE_RIGHT``, ``MOVE_TOP``, ``MOVE_BOTTOM``, ``FADE_IN``, ``FADE_OUT``, ``OUT_LEFT``, ``OUT_RIGHT``, ``OUT_TOP``, ``OUT_BOTTOM``. Defaults to ``NONE``. +- **time** (*Optional*, :ref:`Time `): Duration of the page change animation. Defaults to ``50ms``. + +.. code-block:: yaml + + on_...: + then: + - lvgl.page.next: + animation: OUT_LEFT + time: 300ms + + on_...: + then: + - lvgl.page.previous: + animation: OUT_RIGHT + time: 300ms + +.. _lvgl-page-show-action: + +``lvgl.page.show`` +****************** + +This :ref:`action ` shows a specific page (including pages with their ``skip`` option enabled). + +- **id** (**Required**): The ID of the page to be shown. +- **animation** (*Optional*): Animate page changes as specified. One of: ``NONE``, ``OVER_LEFT``, ``OVER_RIGHT``, ``OVER_TOP``, ``OVER_BOTTOM``, ``MOVE_LEFT``, ``MOVE_RIGHT``, ``MOVE_TOP``, ``MOVE_BOTTOM``, ``FADE_IN``, ``FADE_OUT``, ``OUT_LEFT``, ``OUT_RIGHT``, ``OUT_TOP``, ``OUT_BOTTOM``. Defaults to ``NONE``. +- **time** (*Optional*, :ref:`Time `): Duration of the page change animation. Defaults to ``50ms``. + +.. code-block:: yaml + + on_...: + then: + - lvgl.page.show: + id: secret_page + + on_...: + then: + - lvgl.page.show: secret_page # shorthand version + +.. _lvgl-conditions: + +Conditions +---------- + +.. _lvgl-is-idle-condition: + +``lvgl.is_idle`` +**************** + +This :ref:`condition ` checks if the amount of time specified has passed since the last touch event. + +- **timeout** (**Required**, :ref:`templatable `, int): Amount of :ref:`time ` expected since the last touch event. + +.. code-block:: yaml + + # In some trigger: + on_...: + then: + - if: + condition: lvgl.is_idle + timeout: 5s + then: + - light.turn_off: + id: display_backlight + transition_length: 3s + +.. _lvgl-is-paused-condition: + +``lvgl.is_paused`` +****************** + +This :ref:`condition ` checks if LVGL is in the paused state or not. + +.. code-block:: yaml + + # In some trigger: + on_...: + then: + - if: + condition: lvgl.is_paused + then: + - lvgl.resume: + +Triggers +-------- + +Widget level :ref:`interaction triggers ` can be configured universally, or depending on the widtget functionality. + +.. _lvgl-on-idle-trigger: + +``lvgl.on_idle`` +**************** + +LVGL has a notion of screen inactivity -- in other words, the time since the last user interaction with the screen is tracked. This can be used to dim the display backlight or turn it off after a moment of inactivity (like a screen saver). Every use of an input device (touchscreen, rotary encoder) counts as an activity and resets the inactivity counter. + +The ``on_idle`` :ref:`triggers ` are activated when inactivity time becomes longer than the specified ``timeout``. You can configure any desired number of timeouts with different actions. + +- **timeout** (**Required**, :ref:`templatable `, int): :ref:`Time ` that has elapsed since the last touch event, after which you want your actions to be performed. + +.. code-block:: yaml + + lvgl: + ... + on_idle: + - timeout: 30s + then: + - lvgl.page.show: main_page + - timeout: 60s + then: + - light.turn_off: display_backlight + - lvgl.pause: + + +See Also +-------- + +.. toctree:: + :maxdepth: 1 + :glob: + + * + +- :doc:`/components/display/index` +- :doc:`/components/touchscreen/index` +- :doc:`/components/sensor/rotary_encoder` +- `LVGL docs `__ +- :ghedit:`Edit` diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst new file mode 100644 index 0000000000..1700ee2b38 --- /dev/null +++ b/components/lvgl/widgets.rst @@ -0,0 +1,1788 @@ +LVGL Widgets +============ + +At the next level of the LVGL object hierarchy are the widgets, which support styling directly. They can have sub-parts, which may be styled separately. Usually styles are inherited, but this depends on widget specifics or functionality. The widget and its parts have states, and different styling can be set for different states. + +Widgets can have children, which can be any other widgets. Think of this as a nested structure. The child widgets move with the parent and, if the parent is hidden, its children will also be hidden. + +By default, LVGL draws new widgets on top of old widgets, including their children. When widgets have children, property inheritance takes place. Some properties (typically those related to text and opacity) can be inherited from the parent widgets's styles. When the property is inheritable, the parent will be searched for an object which specifies a value for the property. The parents will use their own :ref:`state ` to determine the value. For example, if a button is pressed and the text color is defined by the "pressed" state, this "pressed" text color will be used. + +Common properties +----------------- + +The properties below are common to all widgets. + +**Configuration variables:** + +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **x** (*Optional*, int16 or percentage): Horizontal position of the widget. +- **y** (*Optional*, int16 or percentage): Vertical position of the widget. + +.. note:: + + By default, the ``x`` and ``y`` coordinates are measured from the *top left corner* of the parent's content area. :ref:`Important `: content area starts *after the padding* thus if the parent has a non-zero padding value, position will be shifted with that. Percentage values are calculated from the parent's content area size. + + If specifying ``align``, ``x`` and ``y`` can be used as an offset to the calculated position (can also be negative). They are ignored if :ref:`lvgl-layouts` are used on the parent. + +- **height** (*Optional*): Height of the widget in pixels or a percentage, or ``SIZE_CONTENT``. +- **width** (*Optional*): Width of the widget in pixels or a percentage, or ``SIZE_CONTENT``. + +.. note:: + + The size settings support a special value: ``SIZE_CONTENT``. It means the widget's size in the respective direction will be set to the size of its children. Note that only children on the right and bottom sides will be considered and children on the top and left remain cropped. This limitation makes the behavior more predictable. Widgets with ``hidden`` or ``floating`` flags will be ignored by the ``SIZE_CONTENT`` calculation. + + Similarly to CSS, LVGL also supports ``min_width``, ``max_width``, ``min_height`` and ``max_height``. These are limits preventing a widget's size from becoming smaller/larger than these values. They are especially useful if the size is set by percentage or ``SIZE_CONTENT``. + +- **min_width**, **max_width**, **min_height**, **max_height** (*Optional*, int16 or percentage): Sets a minimal/maximal width or a minimal/maximal height. Pixel and percentage values can be used. Percentage values are relative to the dimensions of the parent's content area. Defaults to ``0%``. +- **scrollbar_mode** (*Optional*, string): If a child widget is outside its parent content area (the size without padding), the parent can become scrollable (see the ``scrollable`` :ref:`flag `). The widget can either be scrolled horizontally or vertically in one stroke. Scroll bars can appear depending on the setting: + - ``"OFF"``: Never show the scroll bars (use the double quotes!). + - ``"ON"``: Always show the scroll bars (use the double quotes!). + - ``"ACTIVE"``: Show scroll bars while a widget is being scrolled. + - ``"AUTO"``: Show scroll bars when the content is large enough to be scrolled (default). + +- **align** (*Optional*, dict): Alignment of the of the widget relative to the parent. A child widget is clipped to its parent boundaries. One of the values *not* starting with ``OUT_`` (see picture below). +- **align_to** (*Optional*, list): Alignment of the of the widget relative to another widget on the same level: + - **id** (**Required**): The ID of a widget *to* which you want to align. + - **align** (**Required**, string): Desired alignment (one of the values starting with ``OUT_``). + - **x** (*Optional*, int16 or percentage): Horizontal offset position. Default ``0``. + - **y** (*Optional*, int16 or percentage): Vertical offset position. Default ``0``. + +.. figure:: /components/lvgl/images/lvgl_align.png + :align: center + +- **group** (*Optional*, string): The name of the group of widgets which will interact with a :doc:`/components/sensor/rotary_encoder`. In every group there is always one focused widget which receives the encoder actions. You need to associate an input device with a group. An input device can send key events to only one group but a group can receive data from more than one input device. If no group is specified for a widget or an encoder, an unnamed default group will be assigned, so in most cases where only one encoder is used it will not be necessary to explicitly specify a group. +- **layout** (*Optional*): See :ref:`lvgl-layouts` for details. Defaults to ``NONE``. +- **styles** (*Optional*, :ref:`config-id`): The ID of a *style definition* from the main component configuration to override the theme styles. +- **theme** (*Optional*, list): A list of styles to apply to the widget and children. Same configuration option as at the main component. +- **widgets** (*Optional*, list): A list of LVGL widgets to be drawn as children of this widget. Same configuration option as at the main component. + +.. _lvgl-widgetproperty-state: + +- **state** (*Optional*, dict): Widgets or their (sub)parts can have have states, which support separate styling. These state styles inherit from the theme, but can be locally set or overridden within style definitions. Can be one of: + - **checked** (*Optional*, boolean): Toggled or checked state. + - **default** (*Optional*, boolean): Normal, released state. + - **disabled** (*Optional*, boolean): Disabled state (also usable with :ref:`shorthand ` actions ``lvgl.widget.enable`` and ``lvgl.widget.disable``). + - **edited** (*Optional*, boolean): Edit by an encoder. + - **focus_key** (*Optional*, boolean): Focused via keypad or encoder but *not* via touch screen. + - **focused** (*Optional*, boolean): Focused via keypad or encoder or clicked via touch screen. + - **pressed** (*Optional*, boolean): Being pressed. + - **scrolled** (*Optional*, boolean): Being scrolled. + - **user_1**, **user_2**, **user_3**, **user_4** (*Optional*, boolean): Custom states. + +By default, states are all ``false``, and they are templatable. +To apply styles to the states, you need to specify them one level above, for example: + +.. code-block:: yaml + + - button: + checkable: true + state: + checked: true # here you activate the state to be used at boot + checked: + bg_color: 0x00FF00 # here you apply styles to be used when in the respective state + +The state itself can be can be changed by interacting with the widget, or through :ref:`actions ` with ``lvgl.widget.update``. + +.. _lvgl-widget-flags: + +In addition to visual styling, each widget supports some boolean **flags** to influence the behavior: + +- **adv_hittest** (*Optional*, boolean): allow performing more accurate hit (click) test. For example, may help by accounting for rounded corners. +- **checkable** (*Optional*, boolean): toggle checked state when the widget is clicked. +- **click_focusable** (*Optional*, boolean): add focused state to the widget when clicked. +- **clickable** (*Optional*, boolean): make the widget clickable by input devices. Defaults to ``true``. If ``false``, it will pass the click to the widgets behind it (clicking through). +- **event_bubble** (*Optional*, boolean): propagate the events to the parent. +- **floating** (*Optional*, boolean): do not scroll the widget when the parent scrolls and ignore layout. +- **gesture_bubble** (*Optional*, boolean): propagate the gestures to the parent. +- **hidden** (*Optional*, boolean): make the widget hidden (like it wasn't there at all), also usable with :ref:`shorthand ` actions ``lvgl.widget.show`` and ``lvgl.widget.hide``. Hidden objects are ignored in layout calculations. Defaults to ``false``. +- **ignore_layout** (*Optional*, boolean): the widget is simply ignored by the layouts. Its coordinates can be set as usual. +- **layout_1**, **layout_2** (*Optional*, boolean): custom flags, free to use by layouts. +- **overflow_visible** (*Optional*, boolean): do not clip the children's content to the parent's boundary. +- **press_lock** (*Optional*, boolean): keep the widget pressed even if the press slid from the widget. +- **scroll_chain simple** (*Optional*, boolean): packaging for (``scroll_chain_hor | scroll_chain_ver``). +- **scroll_chain_hor** (*Optional*, boolean): allow propagating the horizontal scroll to a parent. +- **scroll_chain_ver** (*Optional*, boolean): allow propagating the vertical scroll to a parent. +- **scroll_elastic** (*Optional*, boolean): allow scrolling inside but with slower speed. +- **scroll_momentum** (*Optional*, boolean): make the widget scroll further when "thrown". +- **scroll_on_focus** (*Optional*, boolean): automatically scroll widget to make it visible when focused. +- **scroll_one** (*Optional*, boolean): allow scrolling only on ``snappable`` children. +- **scroll_with_arrow** (*Optional*, boolean): allow scrolling the focused widget with arrow keys. +- **scrollable** (*Optional*, boolean): the widget can become scrollable. Defaults to ``true`` (also see the ``scrollbar_mode`` property). +- **snappable** (*Optional*, boolean): if scroll snap is enabled on the parent it can snap to this widget. +- **user_1**, **user_2**, **user_3**, **user_4** (*Optional*, boolean): custom flags, free to use by user. +- **widget_1**, **widget_2** (*Optional*, boolean): custom flags, free to use by widget. + +.. note:: + + LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. + +.. _lvgl-widget-animimg: + +``animimg`` +----------- + +The animation image is similar to the normal ``image`` widget. The main difference is that instead of one source image, you set a list of multiple source images. You can also specify a duration and a repeat count. + +.. figure:: /components/lvgl/images/lvgl_animimg.gif + :align: center + +**Configuration variables:** + +- **src** (**Required**, list of :ref:`images `): A list of IDs of existing image configurations to be loaded as frames of the animation. +- **auto_start** (*Optional*, boolean): Start the animation playback automatically at boot and when updating the widget. Defaults to ``true``. +- **duration** (**Required**, :ref:`Time `): Total duration of a playback cycle (each frame is displayed for an equal amount of time). +- **repeat_count** (*Optional*, int16 or *forever*): The number of times playback should be repeated. Defaults to ``forever``. +- Some style options from :ref:`lvgl-styling` for the background rectangle that uses the typical background style properties and the image itself using the image style properties. + +**Actions:** + +- ``lvgl.animimg.start`` :ref:`action ` starts the animation playback if it was displayed with ``auto_start`` false or after ``repeat_count`` expired. + - **id** (**Required**): The ID or a list of IDs of animimg widgets which you want start. + +- ``lvgl.animimg.stop`` :ref:`action ` stops the animation playback. + - **id** (**Required**): The ID or a list of IDs of animimg widgets which you want stop. + +- ``lvgl.animimg.update`` :ref:`action ` can be used to change ``repeat_count`` and ``duration``, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. ``src`` and ``auto_start`` cannot be updated at runtime. + - **id** (**Required**): The ID or a list of IDs of animimg widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - animimg: + align: CENTER + id: anim_id + src: [ cat_image, cat_image_bowtie ] + duration: 1000ms + + # Example actions: + on_...: + then: + - lvgl.animimg.update: + id: anim_id + repeat_count: 100 + duration: 300ms + +.. _lvgl-widget-arc: + +``arc`` +------- + +The arc consists of a background and a foreground arc. The indicator foreground can be touch-adjusted with a knob. + +.. figure:: /components/lvgl/images/lvgl_arc.png + :align: center + +**Configuration variables:** + +- **adjustable** (*Optional*, boolean): Add a knob that the user can move to change the value. Defaults to ``false``. +- **arc_color** (*Optional*, :ref:`color `): Color used to draw the arc. +- **arc_opa** (*Optional*, :ref:`opacity `): Opacity of the arc. +- **arc_rounded** (*Optional*, boolean): Make the end points of the arcs rounded. ``true`` rounded, ``false`` perpendicular line ending. +- **arc_width** (*Optional*, int16): Set the width of the arcs in pixels. +- **change_rate** (*Optional*, int8): If the arc is pressed the current value will set with a limited speed according to the set change rate. The change rate is defined in degree/second. Defaults to ``720``. +- **end_angle** (*Optional*, 0-360): end angle of the arc background (see note). Defaults to ``45``. +- **indicator** (*Optional*, list): Settings for the indicator *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. Draws *another arc using the arc style* properties. Its padding values are interpreted relative to the background arc. +- **knob** (*Optional*, list): Settings for the knob *part* to control the value. Supports a list of :ref:`styles ` and state-based styles to customize. Draws a handle on the end of the indicator using all background properties and padding values. With zero padding the knob size is the same as the indicator's width. Larger padding makes it larger, smaller padding makes it smaller. +- **max_value** (*Optional*, int8): Maximum value of the indicator. Defaults to ``100``. +- **min_value** (*Optional*, int8): Minimum value of the indicator. Defaults to ``0``. +- **mode** (*Optional*, string): ``NORMAL``: the indicator is drawn from the minimum value to the current. ``REVERSE``: the indicator is drawn counter-clockwise from the maximum value to the current. ``SYMMETRICAL``: the indicator is drawn from the middle point to the current value. Defaults to ``NORMAL``. +- **rotation** (*Optional*, 0-360): Offset to the 0 degree position. Defaults to ``0.0``. +- **start_angle** (*Optional*, 0-360): start angle of the arc background (see note). Defaults to ``135``. +- **value** (**Required**, int8): Actual value of the indicator at start, in ``0``-``100`` range. Defaults to ``0``. +- Any :ref:`Styling ` and state-based option to override styles inherited from parent. The arc's size and position will respect the padding style properties. + +If the ``adv_hittest`` :ref:`flag ` is enabled the arc can be clicked through in the middle. Clicks are recognized only on the ring of the background arc. + +.. note:: + + The zero degree position is at the middle right (3 o'clock) of the widget and the degrees increase in a clockwise direction from there. Angles are specified in the ``0``-``360`` range. + +**Actions:** + +- ``lvgl.arc.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of arc widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated when the knob changes the value of the arc. The new value is returned in the variable ``x``. +- :ref:`interaction ` LVGL event triggers which also return the value in ``x``. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - arc: + x: 10 + y: 10 + id: arc_id + value: 75 + min_value: 0 + max_value: 100 + adjustable: true + + # Example action: + on_...: + then: + - lvgl.arc.update: + id: arc_id + knob: + bg_color: 0x00FF00 + value: 55 + + # Example trigger: + - arc: + ... + on_value: + - logger.log: + format: "Arc value is: %.0f" + args: [ 'x' ] + +.. note:: + + The ``on_value`` trigger is sent as the arc knob is dragged or changed with keys. The event is sent *continuously* while the arc knob is being dragged; this generally has a negative effect on performance. To mitigate this, consider using a :ref:`universal interaction trigger ` like ``on_release``, to get the ``x`` variable once after the interaction has completed. + +The ``arc`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. + +.. _lvgl-widget-bar: + +``bar`` +------- + +The bar widget has a background and an indicator foreground on it. The size of the indicator is set according to the current ``value`` of the bar. + +.. figure:: /components/lvgl/images/lvgl_bar.png + :align: center + +Vertical bars can be created if the width is smaller than the height. + +Not only the end, but also the start value of the bar can be set, which changes the start position of the indicator. + +**Configuration variables:** + +- **anim_time** (*Optional*, :ref:`Time `): Sets the animation time if the value is set with ``animated: true``. +- **animated** (*Optional*, boolean): Animate the indicator when the bar changes value. Defaults to ``true``. +- **indicator** (*Optional*, list): Settings for the indicator *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize, all the typical background properties. +- **max_value** (*Optional*, int8): Maximum value of the indicator. Defaults to ``100``. +- **min_value** (*Optional*, int8): Minimum value of the indicator. Defaults to ``0``. +- **mode** (*Optional*, string): ``NORMAL``: the indicator is drawn from the minimum value to the current. ``REVERSE``: the indicator is drawn counter-clockwise from the maximum value to the current. ``SYMMETRICAL``: the indicator is drawn from the middle point to the current value. Defaults to ``NORMAL``. +- **value** (**Required**, int8): Actual value of the indicator at start, in ``0``-``100`` range. Defaults to ``0``. +- Style options from :ref:`lvgl-styling`. The background of the bar and it uses the typical background style properties. Adding padding will make the indicator smaller or larger. + +**Actions:** + +- ``lvgl.bar.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of bar widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - bar: + x: 10 + y: 100 + id: bar_id + value: 75 + min_value: 1 + max_value: 100 + + # Example action: + on_...: + then: + - lvgl.bar.update: + id: bar_id + value: 55 + +The ``bar`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. + +.. _lvgl-widget-button: + +``button`` +---------- + +Simple push (momentary) or toggle (two-states) button. + +.. figure:: /components/lvgl/images/lvgl_button.png + :align: center + +**Configuration variables:** + +- **checkable** (*Optional*, boolean): A significant :ref:`flag ` to make a toggle button (which remains pressed in ``checked`` state). Defaults to ``false``. +- Style options from :ref:`lvgl-styling` for the background of the button. Uses the typical background style properties. + +A notable state is ``checked`` (boolean) which can have different styles applied. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated after clicking. If ``checkable`` is ``true``, the boolean variable ``x``, representing the checked state, may be used by lambdas within this trigger. +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - button: + x: 10 + y: 10 + width: 50 + height: 30 + id: btn_id + +To have a button with a text label on it, add a child :ref:`lvgl-widget-label` widget to it: + +.. code-block:: yaml + + # Example toggle button with text: + - button: + x: 10 + y: 10 + width: 70 + height: 30 + id: btn_id + checkable: true + widgets: + - label: + align: center + text: "Light" + + # Example trigger: + - button: + ... + on_value: + then: + - logger.log: + format: "Button checked state: %d" + args: [ x ] + +The ``button`` can be also integrated as a :doc:`Binary Sensor ` or as a :doc:`Switch ` component. + +.. _lvgl-widget-buttonmatrix: + +``buttonmatrix`` +---------------- + +The button matrix widget is a lightweight way to display multiple buttons in rows and columns. It's lightweight because the buttons are not actually created but instead simply drawn on the fly. This reduces the memory footprint of each button from approximately 200 bytes (for both the button and its label widget) down to only eight bytes. + +.. figure:: /components/lvgl/images/lvgl_buttonmatrix.png + :align: center + +**Configuration variables:** + +- **rows** (**Required**, list): A list for the button rows: + - **buttons** (**Required**, list): A list of buttons in a row: + - **id** (*Optional*): An ID for the button in the matrix. + - **key_code** (*Optional*, string): One character be sent as the key code to a :ref:`key_collector` instead of ``text`` when the button is pressed. + - **selected** (*Optional*, boolean): Set the button as the most recently released or focused. Defaults to ``false``. + - **text** (*Optional*): Text (or built-in :ref:`symbol ` codepoint) to display on the button. + - **width** (*Optional*): Width relative to the other buttons in the same row. Must be a value between ``1`` and ``15``; the default is ``1`` (for example, given a line with two buttons, one with ``width: 1`` and another one with ``width: 2``, the first will be ``33%`` wide while the second will be ``66%`` wide). + - **control** (*Optional*): Binary flags to control behavior of the buttons (all ``false`` by default): + - **checkable** (*Optional*, boolean): Enable toggling of a button, ``checked`` state will be added/removed as the button is clicked. + - **checked** (*Optional*, boolean): Make the button checked. Apply ``checked`` styles to the button. + - **click_trig** (*Optional*, boolean): Control how to :ref:`trigger ` ``on_value`` : if ``true`` on *click*, if ``false`` on *press*. + - **custom_1** and **custom_2** (*Optional*, boolean): Custom, free to use flags. + - **disabled** (*Optional*, boolean): Apply ``disabled`` styles to the button. + - **hidden** (*Optional*, boolean): Make a button hidden (hidden buttons still take up space in the layout, they are just not visible or clickable). + - **no_repeat** (*Optional*, boolean): Disable repeating when the button is long pressed. + - **popover** (*Optional*, boolean): Show the button label in a popover when pressing this button. + - **recolor** (*Optional*, boolean): Enable recoloring of button text with ``#``. For example: ``It's #FF0000 red#`` + +- **items** (*Optional*, list): Settings for the items *part*, the buttons all use the text and typical background style properties except translations and transformations. +- **one_checked** (*Optional*, boolean): Allow only one button to be checked at a time (aka. radio buttons). Defaults to ``false``. +- Style options from :ref:`lvgl-styling` for the background of the button matrix, uses the typical background style properties. ``pad_row`` and ``pad_column`` set the space between the buttons. + +**Actions:** + +- ``lvgl.buttonmatrix.update`` :ref:`action ` updates the item styles and properties specified in the specific ``state``, ``items`` options. + - **id** (**Required**): The ID or a list of IDs of buttonmatrix widgets which you want update. + - Widget styles or properties from ``state``, ``items`` options above, which you want update. + +- ``lvgl.matrix.button.update`` :ref:`action ` updates the button styles and properties specified in the specific ``control``, ``width`` and ``selected`` options. + - **id** (**Required**): The ID or a list of IDs of matrix buttons which you want update. + - Widget styles or properties from ``control``, ``width`` and ``selected`` options above, which you want update. + +**Triggers:** + +- ``on_value`` and :ref:`interaction ` triggers can be configured for each button, is activated after clicking. If ``checkable`` is ``true``, the boolean variable ``x``, representing the checked state, may be used by lambdas within this trigger. +- The :ref:`interaction ` LVGL event triggers can be configured for the main widget, they pass the ID of the pressed button (or null if nothing pressed) as variable ``x`` (a pointer to a ``uint16_t`` which holds the index number of the button). + +**Example:** + +.. code-block:: yaml + + # Example widget: + - buttonmatrix: + x: 10 + y: 40 + width: 220 + items: + pressed: + bg_color: 0xFFFF00 + id: matrix_id + rows: + - buttons: + - id: button_1 + text: "\uF04B" + control: + checkable: true + - id: button_2 + text: "\uF04C" + control: + checkable: true + - buttons: + - id: button_3 + text: "A" + control: + popover: true + - id: button_4 + text: "B" + control: + disabled: true + - buttons: + - id: button_5 + text: "It's #ff0000 red#" + width: 2 + control: + recolor: true + + # Example action: + on_...: + then: + - lvgl.matrix.button.update: + id: button_1 + width: 1 + selected: true + control: + checkable: false + - lvgl.buttonmatrix.update: + id: matrix_id + state: + disabled: true + items: + bg_color: 0xf0f0f0 + + # Example trigger: + - buttonmatrix: + ... + rows: + - buttons: + ... + - id: button_2 + ... + control: + checkable: true + on_value: # Trigger for the individual button, returning the checked state + then: + - logger.log: + format: "Button 2 checked: %d" + args: [ x ] + on_press: # Triggers for the matrix, to determine which button was pressed. + logger.log: + format: "Matrix button pressed: %d" + args: ["x"] # If x is 65535, it was the container, (or through a disabled button). + on_click: + logger.log: + format: "Matrix button clicked: %d, is button_2 = %u" + args: ["x", "id(button_2) == x"] + +.. tip:: + + The Button Matrix widget supports the :ref:`key_collector` to collect the button presses as key press sequences for further automations. + +.. _lvgl-widget-checkbox: + +``checkbox`` +------------ + +The checkbox widget is made internally from a *tick box* and a label. When the checkbox is clicked the tick box's ``checked`` state will be toggled. + +.. figure:: /components/lvgl/images/lvgl_checkbox.png + :align: center + +**Configuration variables:** + +- **indicator** (*Optional*, list): Settings for the indicator *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. The "tick box" is a square that uses all the typical background style properties. By default, its size is equal to the height of the main part's font. Padding properties make the tick box larger in the respective directions. +- Style options from :ref:`lvgl-styling` for the background of the widget and it uses the text and all the typical background style properties. ``pad_column`` adjusts the spacing between the tick box and the label. + +**Actions:** + +- ``lvgl.checkbox.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of checkbox widgets which you want update. + - **text** (**Required**, :ref:`templatable `, string): The ``text`` option in this action can contain static text, a :ref:`lambda ` outputting a string or can be formatted using ``printf``-style formatting (see :ref:`display-printf`). + - **format** (*Optional*, string): The format for the message in :ref:`printf-style `. + - **args** (*Optional*, list of :ref:`lambda `): The optional arguments for the format message. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +``on_value`` :ref:`trigger ` is activated when toggling the checkbox. The boolean variable ``x``, representing the checkbox's state, may be used by lambdas within this trigger. +- :ref:`interaction ` LVGL event triggers which also return the value in ``x``. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - checkbox: + x: 10 + y: 10 + id: checkbox_id + text: Checkbox + + # Example action: + on_...: + then: + - lvgl.checkbox.update: + id: checkbox_id + state: + checked: true + text: Checked + + # Example trigger: + - checkbox: + ... + on_value: + then: + - logger.log: + format: "Checkbox state: %d" + args: [ x ] + +.. note:: + + In case you configure ``default_font`` in the main section to a custom font, the checkmark will not be shown correctly when the checkbox is in the checked state. + +The ``checkbox`` can be also integrated as a :doc:`Switch ` component. + +.. _lvgl-widget-dropdown: + +``dropdown`` +------------ + +The dropdown widget allows the user to select one value from a list. + +The dropdown list is closed by default and displays a single value. When activated (by clicking on the drop-down list), a list is drawn from which the user may select one option. When the user selects a new value, the list is deleted from the screen. + +.. figure:: /components/lvgl/images/lvgl_dropdown.png + :align: center + +The Dropdown widget is built internally from a *button* part and a *list* part (both not related to the actual widgets with the same name). + +**Configuration variables:** + +- **dir** (*Optional*, dict): Where the list part of the dropdown gets created relative to the button part. ``LEFT``, ``RIGHT``, ``BOTTOM``, ``TOP``, defaults to ``BOTTOM``. +- **dropdown_list** (*Optional*, list): Settings for the dropdown_list *part*, the list with items. Supports a list of :ref:`styles ` to customize. Notable are ``text_line_space`` and ``pad_all`` for spacing of list items, and ``text_font`` to separately change the font in the list. +- **indicator** (*Optional*, list): Settings for the the parent of ``symbol``. Supports a list of :ref:`styles ` to customize. +- **options** (**Required**, list): The list of available options in the drop-down. +- **scrollbar** (*Optional*, list): Settings for the scrollbar *part*. Supports a list of :ref:`styles ` to customize. The scrollbar background, border, shadow properties and width (for its own width) and right padding for the spacing on the right. +- **selected_index** (*Optional*, int8): The index of the item you wish to be selected. +- **selected** (*Optional*, list): Settings for the selected item in the list. Supports a list of :ref:`styles ` to customize. +- **symbol** (*Optional*, dict): A symbol (typically an chevron) is shown in dropdown list. If ``dir`` of the drop-down list is ``LEFT`` the symbol will be shown on the left, otherwise on the right. Choose a different :ref:`symbol ` from those built-in or from your own customized font. +- Style options from :ref:`lvgl-styling` for the background of the button and the list. Uses the typical background properties and :ref:`lvgl-widget-label` text properties for the text on it. ``max_height`` can be used to limit the height of the list. ``text_font`` can be used to set the font of the button part, including the symbol. + +**Actions:** + +- ``lvgl.dropdown.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of dropdown widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated only when you select an item from the list. The new selected index is returned in the variable ``x``. The :ref:`interaction ` LVGL event triggers also apply, and they also return the selected index in ``x``. +- ``on_cancel`` :ref:`trigger ` is also activated when you close the dropdown without selecting an item from the list. The currently selected index is returned in the variable ``x``. +- :ref:`interaction ` LVGL event triggers which also return the value in ``x``. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - dropdown: + id: dropdown_id + width: 90 + align: CENTER + options: + - Violin + - Piano + - Bassoon + - Chello + - Drums + selected_index: 2 + + # Example action: + on_...: + then: + - lvgl.dropdown.update: + id: dropdown_id + selected_index: 4 + + # Example trigger: + - dropdown: + ... + on_value: + - logger.log: + format: "Selected index is: %d" + args: [ x ] + on_cancel: + - logger.log: + format: "Dropdown closed. Selected index is: %d" + args: [ x ] + +The ``dropdown`` can be also integrated as :doc:`Select ` component. + +.. _lvgl-widget-image: + +``image`` +--------- + +Images are the basic widgets used to display images. + +.. figure:: /components/lvgl/images/lvgl_image.png + :align: center + +**Configuration variables:** + +- **angle** (*Optional*, 0-360): Rotation of the image. Defaults to ``0.0``. Needs ``pivot_x`` and ``pivot_y`` to be specified. +- **antialias** (*Optional*): The quality of the angle or scale transformation. When anti-aliasing is enabled, the transformations are higher quality but slower. Defaults to ``false``. +- **mode** (*Optional*): Either ``REAL`` or ``VIRTUAL``. With ``VIRTUAL``, when the image is scaled or rotated, the real coordinates of the image object are not changed. The larger content simply overflows the object's boundaries. It also means the layouts are not affected the by the transformations. With ``REAL``, if the width/height of the object is set to ``SIZE_CONTENT``, the object's size will be set to the scaled and rotated size. If an explicit size is set, the overflowing content will be cropped. Defaults to ``VIRTUAL``. +- **offset_x** (*Optional*): Add a horrizontal offset to the image position. +- **offset_y** (*Optional*): Add a vertical offset to the image position. +- **pivot_x** (*Optional*): Horizontal position of the pivot point of rotation, in pixels, relative to the top left corner of the image. +- **pivot_y** (*Optional*): Vertical position of the pivot point of rotation, in pixels, relative to the top left corner of the image. +- **scale** (*Optional*, 0.1-10): Zoom of the image. +- **src** (**Required**, :ref:`image `): The ID of an existing image configuration. +- Some style options from :ref:`lvgl-styling` for the background rectangle that uses the typical background style properties and the image itself using the image style properties. + +**Actions:** + +- ``lvgl.image.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. Updating the ``src`` option changes the image at runtime. + - **id** (**Required**): The ID or a list of IDs of image widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - image: + align: CENTER + src: cat_image + id: img_id + radius: 11 + clip_corner: true + + # Example action: + on_...: + then: + - lvgl.image.update: + id: img_id + src: cat_image_bowtie + +.. note:: + + Currently ``RGB565`` type images are supported, with transparency using the optional parameter ``use_transparency`` set to ``true``. See :ref:`display-image` for how to load an image for rendering in ESPHome. + +.. tip:: + + ``offset_x`` and ``offset_y`` can be useful when the widget size is set to be smaller than the image source size. A "running image" effect can be created by animating these values. + +.. _lvgl-widget-keyboard: + +``keyboard`` +------------ + +The keyboard widget is a special Button matrix with predefined keymaps and other features to show an on-screen keyboard usable to type text into a :ref:`lvgl-widget-textarea`. + +.. figure:: /components/lvgl/images/lvgl_keyboard.png + :align: center + +For styling, the ``keyboard`` widget uses the same settings as :ref:`lvgl-widget-buttonmatrix`. + +**Configuration variables:** + +- **textarea** (*Optional*): The ID of the ``textarea`` from which to receive the keystrokes. +- **mode** (*Optional*, dict): Keyboard layout to use. Each ``TEXT_`` layout contains a button to allow the user to iterate through the ``TEXT_`` layouts. + - ``TEXT_LOWER``: Display lower case letters (default). + - ``TEXT_UPPER``: Display upper case letters. + - ``TEXT_SPECIAL``: Display special characters. + - ``NUMBER``: Display numbers, +/- sign, and decimal dot. + +**Actions:** + +- ``lvgl.keyboard.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of keyboard widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- ``on_ready`` :ref:`trigger ` is activated when the checkmark key is pressed. +- ``on_cancel`` :ref:`trigger ` is activated when the key containing the keyboard icon is pressed. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - keyboard: + id: keyboard_id + textarea: textarea_1 + mode: TEXT_UPPER + + # Example actions: + on_focus: + then: + - lvgl.keyboard.update: + id: keyboard_id + mode: number + textarea: textarea_2 + + # Example trigger: + - keyboard: + ... + on_ready: + then: + - logger.log: Keyboard is ready + on_cancel: + then: + - logger.log: Keyboard cancelled + +.. tip:: + + The Keyboard widget supports the :ref:`key_collector` to collect the button presses as key press sequences for further automations. + +.. note:: + + The Keyboard widget in ESPHome doesn't support popovers or custom layouts. + +.. _lvgl-widget-label: + +``label`` +--------- + +A label is the basic widget type that is used to display text. + +.. figure:: /components/lvgl/images/lvgl_label.png + :align: center + +**Configuration variables:** + +- **long_mode** (*Optional*, list): By default, the width and height of the label is set to ``SIZE_CONTENT``. Therefore, the size of the label is automatically expanded to the text size. Otherwise, if the ``width`` or ``height`` are explicitly set (or set by :ref:`lvgl-layouts`), the lines wider than the label's width can be manipulated according to the long mode policies below. These policies can be applied if the height of the text is greater than the height of the label. + - ``WRAP``: Wrap lines which are too long. If the height is ``SIZE_CONTENT``, the label's height will be expanded, otherwise the text will be clipped (default). + - ``DOT``: Replaces the last 3 characters from bottom right corner of the label with dots. + - ``SCROLL``: If the text is wider than the label, scroll the text horizontally back and forth. If it's higher, scroll vertically. Text will scroll in only one direction; horizontal scrolling has higher precedence. + - ``SCROLL_CIRCULAR``: If the text is wider than the label, continuously scroll the text horizontally. If it's higher, scroll vertically. Text will scroll in only one direction; horizontal scrolling has higher precedence. + - ``CLIP``: Simply clip the parts of the text outside the label. +- **recolor** (*Optional*, boolean): Enable recoloring of button text with ``#``. This makes it possible to set the color of characters in the text individually by prefixing the text to be re-colored with a ``#RRGGBB`` hexadecimal color code followed by a *space*, and finally closed with a single hash ``#`` tag. For example: ``Write a #FF0000 red# word``. +- **scrollbar** (*Optional*, list): Settings for the indicator *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. The scroll bar that is shown when the text is larger than the widget's size. +- **selected** (*Optional*, list): Settings for the the style of the selected text. Only ``text_color`` and ``bg_color`` style properties can be used. +- **text_align** (*Optional*, dict): Alignment of the text in the widget - it doesn't align the object itself, only the lines inside the object. One of ``LEFT``, ``CENTER``, ``RIGHT``, ``AUTO``. Inherited from parent. Defaults to ``AUTO``, which detects the text base direction and uses left or right alignment accordingly. +- **text_color** (*Optional*, :ref:`color `): Color to render the text in. Inherited from parent. Defaults to ``0`` (black). +- **text_decor** (*Optional*, list): Choose decorations for the text: ``NONE``, ``UNDERLINE``, ``STRIKETHROUGH`` (multiple can be specified as YAML list). Inherited from parent. Defaults to ``NONE``. +- **text_font**: (*Optional*, :ref:`font `): The ID of the font used to render the text or symbol. Inherited from parent. +- **text_letter_space** (*Optional*, int16): Extra character spacing of the text. Inherited from parent. Defaults to ``0``. +- **text_line_space** (*Optional*, int16): Line spacing of the text. Inherited from parent. Defaults to ``0``. +- **text_opa** (*Optional*, :ref:`opacity `): Opacity of the text. Inherited from parent. Defaults to ``COVER``. +- **text** (**Required**, string): The text (or built-in :ref:`symbol ` codepoint) to display. To display an empty label, specify ``""``. +- Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. The padding values can be used to add space between the text and the background. + +.. note:: + + Newline escape sequences are handled automatically by the label widget. You can use ``\n`` to make a line break. For example: ``"line1\nline2\n\nline4"``. For escape sequences like newline to be translated, *enclose the string in double quotes*. + +**Actions:** + +- ``lvgl.label.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of label widgets which you want update. + - **text** (**Required**, :ref:`templatable `, string): The ``text`` option in this action can contain static text, a :ref:`lambda ` outputting a string or can be formatted using ``printf``-style formatting (see :ref:`display-printf`). + - **format** (*Optional*, string): The format for the message in :ref:`printf-style `. + - **args** (*Optional*, list of :ref:`lambda `): The optional arguments for the format message. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - label: + align: CENTER + id: lbl_id + recolor: true + text: "#FF0000 write# #00FF00 colored# #0000FF text#" + + - label: + align: TOP_MID + id: lbl_symbol + text_font: montserrat_28 + text: "\uF013" + + # Example action (update label with a value from a sensor): + on_...: + then: + - lvgl.label.update: + id: lbl_id + text: + format: "%.0fdBm" + args: [ 'id(wifi_signal_db).get_state()' ] + +The ``label`` can be also integrated as :doc:`Text ` or :doc:`Text Sensor ` component. + +.. _lvgl-widget-led: + +``led`` +------- + +The LED widgets are either circular or rectangular widgets whose brightness can be adjusted. As their brightness decreases, the colors become darker. + +.. figure:: /components/lvgl/images/lvgl_led.png + :align: center + +**Configuration variables:** + +- **brightness** (*Optional*, percentage): The brightness of the LED color, where ``0%`` corresponds to black, and ``100%`` corresponds to the full brightness of the color specified above. +- **color** (*Optional*, :ref:`color `): Color for the background, border, and shadow of the widget. +- Style options from :ref:`lvgl-styling`, using all the typical background style properties. + +**Actions:** + +- ``lvgl.led.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of led widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - led: + id: led_id + align: CENTER + color: 0xFF0000 + brightness: 70% + + # Example action: + on_...: + then: + - lvgl.led.update: + id: led_id + color: 0x00FF00 + +The ``led`` can be also integrated as :doc:`Light ` component. + +.. note:: + + If configured as a light component, ``color`` and ``brightness`` are overridden by the light at startup, according to its ``restore_mode`` setting. + +.. _lvgl-widget-line: + +``line`` +-------- + +The line widget is capable of drawing straight lines between a set of points. + +.. figure:: /components/lvgl/images/lvgl_line.png + :align: center + +**Configuration variables:** + +- **line_color** (*Optional*, :ref:`color `): Color for the line. +- **line_dash_gap** (*Optional*, int16): Set the width of the gap between the dashes in the line (in pixels). +- **line_dash_width** (*Optional*, int16): Set the width of the dashes in the line (in pixels). +- **line_rounded** (*Optional*, boolean): Make the end points of the line rounded. ``true`` rounded, ``false`` perpendicular line ending. +- **line_width** (*Optional*, int16): Set the width of the line in pixels. +- **points** (**Required**, list): A list of ``x, y`` integer pairs for point coordinates (origin from top left of parent) +- Style options from :ref:`lvgl-styling`, all the typical background properties and line style properties. + +By default, the Line widget width and height dimensions are set to ``SIZE_CONTENT``. This means it will automatically set its size to fit all the points. If the size is set explicitly, parts of the line may not be visible. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - line: + points: + - 5, 5 + - 70, 70 + - 120, 10 + - 180, 60 + - 230, 15 + line_width: 8 + line_color: 0x0000FF + line_rounded: true + +.. _lvgl-widget-meter: + +``meter`` +--------- + +The meter widget can visualize data in very flexible ways. It can use arcs, needles, ticks, lines and/or labels. + +.. figure:: /components/lvgl/images/lvgl_meter.png + :align: center + +**Configuration variables:** + +- **scales** (**Required**, list): A list with (any number of) scales to be added to the meter. + - **angle_range** (**Required**): The angle between start and end of the tick scale. Defaults to ``270``. + - **indicators** (**Required**, list): A list with indicators to be added to the scale. Multiple of each can be added. Their values are interpreted in the range of the scale: + - **arc** (*Optional*): Add a background arc the scale: + - **color**: :ref:`Color ` to draw the arc. Defaults to ``0`` (black). + - **end_value**: The value in the scale range to end drawing the arc to. + - **r_mod**: Adjust the position of the arc from the scale radius with this amount (can be negative). Defaults to ``0``. + - **start_value**: The value in the scale range to start drawing the arc from. + - **width**: Arc width in pixels. Defaults to ``4``. + - Style options for the *arc* using the :ref:`lvgl-widget-arc` style properties. + - **image** (*Optional*): Add a rotating needle image to the scale: + - **id**: Manually specify the :ref:`config-id` used for updating the indicator value at runtime. + - **pivot_x**: Horizontal position of the pivot point of rotation, in pixels, relative to the top left corner of the image. + - **pivot_y**: Vertical position of the pivot point of rotation, in pixels, relative to the top left corner of the image. + - **src**: The ID of an existing image configuration, representing a needle pointing to the right like ``-o--->``. + - **value**: The value in the scale range to show at start. + - **line** (*Optional*): Add a needle line to the scale. By default, the length of the line is the same as the scale's radius: + - **color**: :ref:`Color ` for the needle line. Defaults to ``0`` (black). + - **id**: Manually specify the :ref:`config-id` used for updating the indicator value at runtime. + - **r_mod**: Adjust the length of the needle from the scale radius with this amount (can be negative). Defaults to ``0``. + - **value**: The value in the scale range to show at start. + - **width**: Needle line width in pixels. Defaults to ``4``. + - Style options for the *needle line* using the :ref:`lvgl-widget-line` style properties, as well as the background properties from :ref:`lvgl-styling` to draw a square (or circle) on the pivot of the needles. Padding makes the square larger. + - **tick_style** (**Optional**): Add tick style modifications: + - **color_end**: :ref:`Color ` for the gradient end of the ticks. + - **color_start**: :ref:`Color ` for the gradient start of the ticks. + - **end_value**: The value in the scale range to modify the ticks to. + - **local**: If ``true`` the ticks' color will be faded from ``color_start`` to ``color_end`` in the start and end values specified above. If ``false``, ``color_start`` and ``color_end`` will be mapped to the entire scale range (and only a *slice* of that color gradient will be visible in the indicator's start and end value range). Defaults to ``false``. + - **start_value**: The value in the scale range to modify the ticks from. + - **width**: Modifies the ``width`` of the tick lines. + - **range_from** (**Required**): The minimum value of the tick scale. Defaults to ``0``. + - **range_to** (**Required**): The maximum value of the tick scale. Defaults to ``100``. + - **rotation** (*Optional*): The rotation angle offset of the tick scale. + - **ticks** (**Required**, list): A scale can have minor and major ticks and labels on the major ticks. To add the minor ticks: + - **color** (*Optional*, :ref:`color `): Color to draw the ticks. Required if ``count`` is greater than ``0``. Defaults to ``0x808080``. + - **count** (**Required**): How many ticks to be on the scale. Defaults to ``12``. + - **length** (*Optional*): Tick line length in pixels. Required if ``count`` is greater than ``0``. Defaults to ``10``. + - **width** (*Optional*): Tick line width in pixels. Required if ``count`` is greater than ``0``. Defaults to ``2``. + - **major** (*Optional*, list): If you want major ticks and value labels displayed: + - **color**: :ref:`Color ` to draw the major ticks. Defaults to ``0`` (black). + - **label_gap**: Label distance from the ticks with text proportional to the values of the tick line. Defaults to ``4``. + - **length**: Tick line length in pixels or percentage. Defaults to ``15%``. + - **stride**: How many minor ticks to skip when adding major ticks. Defaults to ``3``. + - **width**: Tick line width in pixels. Defaults to ``5``. + - Style options from :ref:`lvgl-styling` for the tick *lines* and *labels* using the :ref:`lvgl-widget-line` and :ref:`lvgl-widget-label` text style properties. +- Style options from :ref:`lvgl-styling` for the background of the meter, using the typical background properties. + +.. note:: + + The zero degree position is at the middle right (3 o'clock) of the widget and the degrees increase in a clockwise direction from there. Angles are specified in the ``0``-``360`` range. + +**Actions:** + +- ``lvgl.indicator.update`` :ref:`action ` updates indicator options except ``src``, which cannot be updated at runtime. :ref:`lvgl.widget.update ` action can be used for the common styles, states or flags of the meter widget (not the indicators). + - **id** (**Required**): The ID or a list of IDs of line or image indicators which you want update. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - meter: + align: center + scales: + range_from: -10 + range_to: 40 + angle_range: 240 + rotation: 150 + ticks: + count: 51 + length: 3 + major: + stride: 5 + length: 13 + label_gap: 13 + indicators: + - line: + id: temperature_needle + width: 2 + color: 0xFF0000 + r_mod: -4 + - tick_style: + start_value: -10 + end_value: 40 + color_start: 0x0000bd #FF0000 + color_end: 0xbd0000 #0000FF + + # Example action: + on_...: + then: + - lvgl.indicator.update: + id: temperature_needle + value: 3 + +.. _lvgl-widget-msgbox: + +``msgboxes`` +------------ + +The message boxes act as pop-ups. They are built from a background container, a title, an optional close button, a text and optional buttons. + +.. figure:: /components/lvgl/images/lvgl_msgbox.png + :align: center + +The text will be broken into multiple lines automatically and the height will be set automatically to include the text and the buttons. The message box is modal (blocks clicks on the rest of the screen until closed). + +**Configuration variables:** + +- **msgboxes** (*Optional*, dict): A list of message boxes to use. This option has to be added to the top level of the LVGL component configuration. + - **body** (**Required**, dict): The content of the body of the message box: + - **text** (**Required**, string): The string to be displayed in the body of the message box. Can be shorthanded if no further options are specified. + - Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. + - **buttons** (**Required**, dict): A list of buttons to show at the bottom of the message box: + - **text** (**Required**, string): The text (or built-in :ref:`symbol ` codepoint) to display on the button. + - **close_button** (**Required**, boolean): Controls the appearance of the close button to the top right of the message box. + - **title** (**Required**, string): A string to display at the top of the message box. + +**Actions:** + +The configured message boxes are hidden by default. One can show them with ``lvgl.widget.show`` and ``lvgl.widget.hide`` :ref:`actions `. + +**Example:** + +.. code-block:: yaml + + # Example widget: + lvgl: + ... + msgboxes: + - id: message_box + close_button: true + title: Message box + body: + text: "This is a sample message box." + bg_color: 0x808080 + buttons: + - id: msgbox_apply + text: "Apply" + - id: msgbox_close + text: "\uF00D" + on_click: + then: + - lvgl.widget.hide: message_box + +.. tip:: + + You can create your own more complex dialogs with a full-screen sized, half-opaque ``obj`` with any child widgets on it, and the ``hidden`` flag set to ``true`` by default. For non-modal dialogs, simply set the ``clickable`` flag to ``false`` on it. + +.. _lvgl-widget-obj: + +``obj`` +------- + +The base object is just a simple, empty widget. By default, it's nothing more than a rounded rectangle: + +.. figure:: /components/lvgl/images/lvgl_baseobj.png + :align: center + +You can use it as a parent container for other widgets. By default, it catches touches. + +**Configuration variables:** + +- Style options from :ref:`lvgl-styling`. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - obj: + x: 10 + y: 10 + width: 220 + height: 300 + widgets: + - ... + +.. _lvgl-widget-roller: + +``roller`` +---------- + +Roller allows you to simply select one option from a list by scrolling. + +.. figure:: /components/lvgl/images/lvgl_roller.png + :align: center + +**Configuration variables:** + +- **anim_time** (*Optional*, :ref:`Time `): When the Roller is scrolled and doesn't stop exactly on an option it will scroll to the nearest valid option automatically in this amount of time. +- **mode** (*Optional*, dict): Option to make the roller circular. ``NORMAL`` or ``INFINITE``, defaults to ``NORMAL``. +- **options** (**Required**, list): The list of available options in the roller. +- **selected_index** (*Optional*, int8): The index of the item you wish to be selected. +- **selected** (*Optional*, list): Settings for the selected *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. The selected option in the middle. Besides the typical background properties it uses the :ref:`lvgl-widget-label` text style properties to change the appearance of the text in the selected area. +- **visible_row_count** (*Optional*, int8): The number of visible rows. +- Style options from :ref:`lvgl-styling`. The background of the roller uses all the typical background properties and :ref:`lvgl-widget-label` style properties. ``text_line_space`` adjusts the space between the options. + +**Actions:** + +- ``lvgl.roller.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of roller widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated when you select an item from the list. The new selected index is returned in the variable ``x``. +- :ref:`interaction ` LVGL event triggers which also return the selected index in ``x``. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - roller: + align: CENTER + id: roller_id + options: + - Violin + - Piano + - Bassoon + - Chello + - Drums + + # Example action: + on_...: + then: + - lvgl.roller.update: + id: roller_id + selected_index: 4 + + # Example trigger: + - roller: + ... + on_value: + - logger.log: + format: "Selected index is: %d" + args: [ x ] + +The ``roller`` can be also integrated as :doc:`Select ` component. + +.. _lvgl-widget-slider: + +``slider`` +---------- + +The slider widget looks like a bar supplemented with a knob. The user can drag the knob to set a value. Just like bar, slider can be vertical or horizontal. The size of the indicator foreground and the knob position is set according to the current ``value`` of the slider. + +.. figure:: /components/lvgl/images/lvgl_slider.png + :align: center + +**Configuration variables:** + +- **anim_time** (*Optional*, :ref:`Time `): Sets the animation time if the value is set with ``animated: true``. +- **animated** (*Optional*, boolean): Animate the indicator when the bar changes value. Defaults to ``true``. +- **indicator** (*Optional*, list): Settings for the indicator *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. The indicator shows the current state of the slider. Also uses all the typical background style properties. +- **knob** (*Optional*, list): Settings for the knob *part* to control the value. Supports a list of :ref:`styles ` and state-based styles to customize. A rectangle (or circle) is drawn at the current value. Also uses all the typical background properties to describe the knob. By default, the knob is square (with an optional corner radius) with side length equal to the smaller side of the slider. The knob can be made larger with the padding values. Padding values can be asymmetric. +- **max_value** (*Optional*, int8): Maximum value of the indicator. Defaults to ``100``. +- **min_value** (*Optional*, int8): Minimum value of the indicator. Defaults to ``0``. +- **value** (**Required**, int8): Actual value of the indicator at start, in ``0``-``100`` range. Defaults to ``0``. +- Any :ref:`Styling ` and state-based option for the background of the slider. Uses all the typical background style properties. Padding makes the indicator smaller in the respective direction. + +Normally, the slider can be adjusted either by dragging the knob, or by clicking on the slider bar. In the latter case the knob moves to the point clicked and slider value changes accordingly. In some cases it is desirable to set the slider to react on dragging the knob only. This feature is enabled by enabling the ``adv_hittest`` flag. + +**Actions:** + +- ``lvgl.slider.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of slider widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated when the knob changes the value of the slider. The new value is returned in the variable ``x``. +- :ref:`interaction ` LVGL event triggers which also return the value in ``x``. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - slider: + x: 10 + y: 10 + width: 220 + id: slider_id + value: 75 + min_value: 0 + max_value: 100 + + # Example action: + on_...: + then: + - lvgl.slider.update: + id: slider_id + knob: + bg_color: 0x00FF00 + value: 55 + + # Example trigger: + - slider: + ... + on_value: + - logger.log: + format: "Slider value is: %.0f" + args: [ 'x' ] + +.. note:: + + The ``on_value`` trigger is sent as the slider is dragged or changed with keys. The event is sent *continuously* while the slider is being dragged; this generally has a negative effect on performance. To mitigate this, consider using a :ref:`universal interaction trigger ` like ``on_release``, to get the ``x`` variable once after the interaction has completed. + +The ``slider`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. + +.. _lvgl-widget-spinbox: + +``spinbox`` +----------- + +The spinbox contains a numeric value (as text) which can be increased or decreased through actions. You can, for example, use buttons labeled with plus and minus to call actions which increase or decrease the value as required. + +.. figure:: /components/lvgl/images/lvgl_spinbox.png + :align: center + +**Configuration variables:** + +- **anim_time** (*Optional*, :ref:`Time `): Sets the cursor's blink time. +- **decimal_places** (*Optional*, 0..6): The number of digits after the decimal point. If ``0``, no decimal point is displayed. Defaults to ``0``. +- **digits** (*Optional*, 1..10): The number of digits (excluding the decimal separator and the sign characters). Defaults to ``4``. +- **range_from** (*Optional*, float): The minimum value allowed to set the spinbox to. Defaults to ``0``. +- **range_to** (*Optional*, float): The maximum value allowed to set the spinbox to. Defaults to ``100``. +- **rollover** (*Optional*, boolean): While increasing or decreasing the value, if either the minimum or maximum value is reached with this option enabled, the value will change to the other limit. If disabled, the value will remain at the minimum or maximum value. Defaults to ``false``. +- **step** (*Optional*, float): The granularity with which the value can be set. Defaults to ``1.0``. +- **value** (**Required**, float): Actual value to be shown by the spinbox at start. + +.. note:: + + The sign character will only be shown if the set range contains negatives. + +**Actions:** + +- ``lvgl.spinbox.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of spinbox widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +- ``lvgl.spinbox.increment`` :ref:`action ` increases the value by one ``step`` configured above. + - **id** (**Required**): The ID of the spinbox widget which you want to increment. + +- ``lvgl.spinbox.decrement`` :ref:`action ` decreases the value by one ``step`` configured above. + - **id** (**Required**): The ID of the spinbox widget which you want to decrement. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated when the knob changes the value of the arc. The new value is returned in the variable ``x``. +- :ref:`interaction ` LVGL event triggers which also return the value in ``x``. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - spinbox: + id: spinbox_id + text_align: center + range_from: -10 + range_to: 40 + step: 0.5 + digits: 3 + decimal_places: 1 + + # Example actions: + on_...: + then: + - lvgl.spinbox.decrement: spinbox_id + on_...: + then: + - lvgl.spinbox.update: + id: spinbox_id + value: 25.5 + + # Example trigger: + - spinbox: + ... + on_value: + then: + - logger.log: + format: "Spinbox value is %f" + args: [ x ] + +The ``spinbox`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. + +.. _lvgl-widget-spinner: + +``spinner`` +----------- + +The Spinner widget is a spinning arc over a ring. + +.. figure:: /components/lvgl/images/lvgl_spinner.gif + :align: center + +**Configuration variables:** + +- **arc_color** (*Optional*, :ref:`color `): Color to draw the arcs. +- **arc_length** (**Required**, 0-360): Length of the spinning arc in degrees. +- **arc_opa** (*Optional*, :ref:`opacity `): Opacity of the arc. +- **arc_rounded** (*Optional*, boolean): Make the end points of the arcs rounded. ``true`` rounded, ``false`` perpendicular line ending. +- **arc_width** (*Optional*, int16): Set the width of the arcs in pixels. +- **indicator** (*Optional*, list): Settings for the indicator *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. Draws *another arc using the arc style* properties. Its padding values are interpreted relative to the background arc. +- **spin_time** (**Required**, :ref:`Time `): Duration of one cycle of the spin. + +**Actions:** + +- ``lvgl.spinner.update`` :ref:`action ` updates the widget styles and properties for the *indicator* part (anything other than the properties that apply commonly to all widgets), just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. + - **id** (**Required**): The ID or a list of IDs of spinner widgets which you want update. + - Widget styles or properties from the specific options above, which you want update. + +**Triggers:** + +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - spinner: + align: center + spin_time: 2s + arc_length: 60deg + id: spinner_id + indicator: + arc_color: 0xd4d4d4 + + # Example action: + on_...: + then: + - lvgl.spinner.update: + id: spinner_id + arc_color: 0x31de70 + +.. _lvgl-widget-switch: + +``switch`` +---------- + +The switch looks like a little slider and can be used to turn something on and off. + +.. figure:: /components/lvgl/images/lvgl_switch.png + :align: center + +**Configuration variables:** + +- **indicator** (*Optional*, list): Settings for the indicator *part*, the foreground area underneath the knob shown when the switch is in ``checked`` state. Supports a list of :ref:`styles ` and state-based styles to customize. +- **knob** (*Optional*, list): Settings for the knob *part* to control the value. Supports a list of :ref:`styles ` and state-based styles to customize. +- Style options from :ref:`lvgl-styling`. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated when toggling the switch. The boolean variable ``x``, representing the switch's state, may be used by lambdas within this trigger. +- :ref:`interaction ` LVGL event triggers which also return the value in ``x``. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - switch: + x: 10 + y: 10 + id: switch_id + + # Example trigger: + - switch: + ... + on_value: + then: + - logger.log: + format: "Switch state: %d" + args: [ x ] + +The ``switch`` can be also integrated as a :doc:`Switch ` component. + +.. _lvgl-widget-tabview: + +``tabview`` +----------- + +The tab view object can be used to organize content in tabs. The tab buttons are internally generated with a :ref:`lvgl-widget-buttonmatrix`. + +.. figure:: /components/lvgl/images/lvgl_tabview.png + :align: center + +The tabs are indexed (zero-based) in the order they appear in the configuration file. A new tab can be selected either by clicking on a tab button, by sliding horizontally on the content or via the ``lvgl.tabview.select`` :ref:`action `, specifying the tab's index. + +**Configuration variables:** + +- **position** (*Optional*, string): Position of the tab selector buttons. One of ``TOP``, ``BOTTOM``, ``LEFT``, ``RIGHT``. Defaults to ``TOP``. +- **size** (*Optional*, percentage): The height (in case of ``TOP``, ``BOTTOM``) or width (in case of ``LEFT``, ``RIGHT``) tab buttons. Defaults to ``10%``. +- **tabs** (**Required**, list): A list with (any number of) tabs to be added to tabview. + - **name** (**Required**): The text to be shown on the button corresponding to the tab. + - **id** (*Optional*): An ID for the tab itself. + - **widgets** (**Required**, list): A list of :doc:`/components/lvgl/widgets` to be drawn on the tab, as children. +- **tab_style** (*Optional*): Style settings for the tabs. + - **items** (*Optional*, list): Settings for the items *part*, the buttons all use the text and typical background style properties except translations and transformations. + +**Actions:** + +- ``lvgl.tabview.select`` :ref:`action ` jumps the view to the desired tab: + - **id** (**Required**): The ID of the tabview which receives this action. + - **index** (**Required**): The (zero-based) index of the tab to which to jump. + - **animated** (*Optional*, boolean): To animate the movement. Defaults to ``false``. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated when displayed tab changes. The new value is returned in the variable ``tab`` as the ID of the now-visible tab. +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - tabview: + id: tabview_id + position: top + tab_style: + border_color: 0x00FF00 + border_width: 6 + items: + text_color: 0x0000FF + tabs: + - name: Dog + id: tabview_tab_1 + widgets: + - image: + src: dog_img + ... + ... + + # Example action: + on_...: + then: + - lvgl.tabview.select: + id: tabview_id + index: 1 + animated: true + + # Example trigger: + - tabview: + ... + on_value: + then: + - if: + condition: + lambda: return tab == id(tabview_tab_1); + then: + - logger.log: "Dog tab is now showing" + +.. _lvgl-widget-textarea: + +``textarea`` +------------ + +The textarea is an extended label widget which displays a cursor and allows the user to input text. Long lines are wrapped and when the text becomes long enough the text area can be scrolled. It supports one line mode and password mode, where typed characters are replaced visually with bullets or asterisks. + +.. figure:: /components/lvgl/images/lvgl_textarea.png + :align: center + +**Configuration variables:** + +- **accepted_chars** (*Optional*, string): You can set a list of accepted characters, so other characters will be ignored. +- **max_length** (*Optional*, int): Limit the maximum number of characters to this value. +- **one_line** (*Optional*, boolean): The text area can be limited to only allow a single line of text. In this case the height will set automatically to fit only one line, line break characters will be ignored, and word wrap will be disabled. +- **password_mode** (*Optional*, boolean): The text area supports password mode. By default, if the ``•`` (bullet, ``0x2022``) glyph exists in the font, the entered characters are converted to it after some time or when a new character is entered. If ``•`` is missing from the font, ``*`` (asterisk) will be used. +- **placeholder_text** (*Optional*, string): A placeholder text can be specified, which is displayed when the Text area is empty. +- any :ref:`Styling ` and state-based option for the background of the textarea. Uses all the typical background style properties and the text/label related style properties for the text. + +**Actions:** + +- ``lvgl.textarea.update`` :ref:`action ` updates the widget's ``text`` property, to replace the entire text content. + - **id** (**Required**): The ID or a list of IDs of textarea widgets which you want update. + - **text** (**Required**): The new text content to be displayed. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated on every keystroke. +- ``on_ready`` :ref:`trigger ` is activated when ``one_line`` is configured as ``true`` and the newline character is received (Enter/Ready key on the keyboard). +- :ref:`interaction ` LVGL event triggers. + +For both triggers above, when triggered, the variable ``text`` (``std::string`` type) is available for use in lambdas within these triggers and it will contain the entire contents of the textarea. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - textarea: + id: textarea_id + one_line: true + placeholder_text: "Enter text here" + + # Example action: + on_...: + then: + - lvgl.textarea.update: + id: textarea_id + text: "Hello World!" + + # Example trigger: + - textarea: + ... + on_value: + then: + - logger.log: + format: "Textarea changed to: %s" + args: [ text.c_str() ] + on_ready: + then: + - logger.log: + format: "Textarea ready: %s" + args: [ text.c_str() ] + +The ``textarea`` can be also integrated as :doc:`Text ` or :doc:`Text Sensor ` component. + +.. _lvgl-widget-tileview: + +``tileview`` +------------ + +The tileview is a container object whose elements, called tiles, can be arranged in grid form. A user can navigate between the tiles by dragging or swiping. Any direction can be disabled on the tiles individually to not allow moving from one tile to another. + +If the Tile view is screen sized, the user interface resembles what you may have seen on smartwatches. + +**Configuration variables:** + +- **tiles** (**Required**, list): A list with (any number of) tiles to be added to tileview. + - **column** (**Required**): Vertical position of the tile in the tileview grid. + - **row** (**Required**): Horizontal position of the tile in the tileview grid. + - **dir** (*Optional*): Enable moving to adjacent tiles in the given direction by swiping/dragging. One (or multiple as YAML list) of ``LEFT``, ``RIGHT``, ``TOP``, ``BOTTOM``, ``HOR``, ``VER``, ``ALL``. Defaults to ``ALL``. + - **id** (*Optional*): A tile ID to be used with the ``lvgl.tileview.select`` action. + - **widgets** (*Optional*, list): A list of :doc:`/components/lvgl/widgets` to be drawn on the tile, as children. + +**Actions:** + +- ``lvgl.tileview.select`` :ref:`action ` jumps the ``tileview`` to the desired tile: + - **animated** (*Optional*, boolean): To animate the movement. Defaults to ``false``. + - **column** (*Optional*): Vertical position of the tile to which to jump. Required if not specifying ``tile_id``. + - **row** (*Optional*): Horizontal position of the tile to which to jump. Required if not specifying ``tile_id``. + - **id** (**Required**): The ID of the tileview which receives this action. + - **tile_id** (*Optional*): The ID of the tile (from within the tileview) to which to jump. Required if not specifying ``row`` and ``column``. + +**Triggers:** + +- ``on_value`` :ref:`trigger ` is activated when displayed tile changes. The new value is returned in the variable ``tile`` as the ID of the now-visible tile. +- :ref:`interaction ` LVGL event triggers. + +**Example:** + +.. code-block:: yaml + + # Example widget: + - tileview: + id: tiv_id + tiles: + - id: cat_tile + row: 0 + column: 0 + dir: VER + widgets: + - image: + src: cat_image + - ... + - ... + + # Example action: + on_...: + then: + - lvgl.tileview.select: + id: tiv_id + tile_id: cat_tile + animated: true + + # Example trigger: + - tileview: + ... + on_value: + - if: + condition: + lambda: return tile == id(cat_tile); + then: + - logger.log: "Cat tile is now showing" + +.. _lvgl-automations: + +Automations +----------- + +.. _lvgl-automation-actions: + +Actions +******* + +As outlined in the sections above, each widget type supports several of its own, unique actions. +Several universal actions are also available for all widgets, these are outlined below. + +``lvgl.widget.update`` +^^^^^^^^^^^^^^^^^^^^^^ + +This powerful :ref:`action ` allows changing/updating any widget's common :ref:`style property `, state (templatable) or :ref:`flag ` on the fly. + +- **id** (**Required**): The ID or a list of IDs of widgets configured in LVGL which you want update. +- The widget's common :ref:`style property `, state (templatable) or :ref:`flag `. + +.. code-block:: yaml + + # Example for updating styles (in states): + on_...: + then: + - lvgl.widget.update: + id: my_button_id + bg_color: 0xFF0000 + state: + disabled: true + + # Example for updating flag: + on_...: + then: + - lvgl.widget.update: + id: my_label_id + hidden: true + + +.. _lvgl-automation-shorthands: + +``lvgl.widget.hide``, ``lvgl.widget.show`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These :ref:`actions ` are shorthands for toggling the ``hidden`` :ref:`flag ` of any widget. + +- **id** (**Required**): The ID or a list of IDs of widgets configured in LVGL which you want to hide or show. + +.. code-block:: yaml + + on_...: + then: + - lvgl.widget.hide: my_label_id # a single widget + - lvgl.widget.show: [my_button_1, my_button_2] # a list of widgets + - delay: 0.5s + - lvgl.widget.show: + -id: my_label_id + - lvgl.widget.hide: + - id: [my_button_1, my_button_2] + +``lvgl.widget.disable``, ``lvgl.widget.enable`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These :ref:`actions ` are shorthands for toggling the ``disabled`` state of any widget (which controls the appearance of the corresponding *disabled* style set of the theme): + +- **id** (**Required**): The ID or a list of IDs of widgets configured in LVGL which you want to disable or enable. + +.. code-block:: yaml + + - on_...: + then: + - lvgl.widget.disable: + - my_button_1 + - my_button_2 + + - on_...: + then: + - lvgl.widget.enable: + - id: my_button_1 + - id: my_button_2 + +.. _lvgl-automation-triggers: + +Triggers +******** + +Specific triggers like ``on_value`` are available for certain widgets; they are described above in their respective section. +Some universal triggers are also available for all of the widgets: + +ESPHome implements as universal triggers the following interaction events generated by LVGL: + +- ``on_press``: The widget has been pressed. +- ``on_long_press``: The widget has been pressed for at least the ``long_press_time`` specified in the input device configuration. Not called if scrolled. +- ``on_long_press_repeat``: Called after ``long_press_time`` in every ``long_press_repeat_time`` ms. Not called if scrolled. +- ``on_short_click``: The widget was pressed for a short period of time, then released. Not called if scrolled or long pressed. +- ``on_click``: Called on release if a widget did not scroll (regardless of long press). +- ``on_release``: Called in every case when a widget has been released. +- ``on_scroll_begin``: Scrolling of the widget begins. +- ``on_scroll_end``: Scrolling of the widget ends. +- ``on_scroll``: The widget was scrolled. +- ``on_focus``: The widget is focused. +- ``on_defocus``: The widget is unfocused. + +These triggers can be applied directly to any widget in the LVGL configuration, *given that the widget itself supports generating such events*. For the widgets having a value, the triggers return the current value in variable ``x``; this variable may be used in lambdas defined within those triggers. + +.. code-block:: yaml + + # Example triggers: + - button: + ... + on_short_click: + then: + lvgl.page.show: main_page + on_long_press: + then: + light.toggle: display_backlight + + - slider: + ... + on_release: + then: + - light.turn_on: + id: display_backlight + transition_length: 0ms + brightness: !lambda return x / 100; + +See Also +-------- + +- :doc:`LVGL Main component ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/text/lvgl` +- :doc:`/components/text_sensor/lvgl` +- `LVGL docs `__ +- :ghedit:`Edit` diff --git a/components/number/lvgl.rst b/components/number/lvgl.rst new file mode 100644 index 0000000000..0183592ccf --- /dev/null +++ b/components/number/lvgl.rst @@ -0,0 +1,47 @@ +LVGL Number +=========== + +.. seo:: + :description: Instructions for setting up an LVGL widget number component. + :image: ../images/lvgl_c_num.png + +The ``lvgl`` number platform creates a number component from an LVGL widget +and requires :doc:`LVGL ` to be configured. + +Supported widgets are :ref:`lvgl-widget-arc`, :ref:`lvgl-widget-bar`, :ref:`lvgl-widget-slider` and :ref:`lvgl-widget-spinbox`. A single number supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome number component. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a supported widget configured in LVGL, which will reflect the state of the number. +- **animated** (*Optional*, boolean): Whether to set the value of the widget with an animation (if supported by the widget). Defaults to ``true``. +- All other variables from :ref:`Number `. + +Example: + +.. code-block:: yaml + + number: + - platform: lvgl + widget: slider_id + name: LVGL Slider + +.. note:: + + Widget-specific actions (``lvgl.arc.update``, ``lvgl.bar.update``, ``lvgl.slider.update``, ``lvgl.spinbox.update``, ``lvgl.spinbox.decrement``, ``lvgl.spinbox.increment``) will trigger correspponding component updates to be sent to Home Assistant. + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`Arc widget ` +- :ref:`Bar widget ` +- :ref:`Slider widget ` +- :ref:`Spinbox widget ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/text/lvgl` +- :doc:`/components/text_sensor/lvgl` +- :ghedit:`Edit` diff --git a/components/select/lvgl.rst b/components/select/lvgl.rst new file mode 100644 index 0000000000..711c2509da --- /dev/null +++ b/components/select/lvgl.rst @@ -0,0 +1,44 @@ +LVGL Select +=========== + +.. seo:: + :description: Instructions for setting up an LVGL widget select. + :image: ../images/lvgl_c_sel.png + +The ``lvgl`` select platform creates a select from an LVGL widget +and requires :doc:`LVGL ` to be configured. + +Supported widgets are :ref:`lvgl-widget-dropdown` and :ref:`lvgl-widget-roller`. A single select supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome select component. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a supported widget configured in LVGL, which will reflect the state of the select. +- All other variables from :ref:`Select `. + +Example: + +.. code-block:: yaml + + select: + - platform: lvgl + widget: dropdown_id + name: LVGL Dropdown + +.. note:: + + Widget-specific actions (``lvgl.dropdown.update``, ``lvgl.roller.update``) will trigger correspponding component updates to be sent to Home Assistant. + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`Roller widget ` +- :ref:`Dropdown widget ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/text/lvgl` +- :doc:`/components/text_sensor/lvgl` +- :ghedit:`Edit` diff --git a/components/sensor/lvgl.rst b/components/sensor/lvgl.rst new file mode 100644 index 0000000000..b7c13e252b --- /dev/null +++ b/components/sensor/lvgl.rst @@ -0,0 +1,46 @@ +LVGL Sensor +=========== + +.. seo:: + :description: Instructions for setting up an LVGL widget sensor component. + :image: ../images/lvgl_c_num.png + +The ``lvgl`` sensor platform creates a semsor component from an LVGL widget +and requires :doc:`LVGL ` to be configured. + +Supported widgets are :ref:`lvgl-widget-arc`, :ref:`lvgl-widget-bar`, :ref:`lvgl-widget-slider` and :ref:`lvgl-widget-spinbox`. A single sensor supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome sensor. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a supported widget configured in LVGL, which will reflect the state of the sensor. +- All other variables from :ref:`Sensor `. + +Example: + +.. code-block:: yaml + + sensor: + - platform: lvgl + widget: slider_id + name: LVGL Slider + +.. note:: + + Widget-specific actions (``lvgl.arc.update``, ``lvgl.bar.update``, ``lvgl.slider.update``, ``lvgl.spinbox.update``, ``lvgl.spinbox.decrement``, ``lvgl.spinbox.increment``) will trigger correspponding component updates to be sent to Home Assistant. + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`Arc widget ` +- :ref:`Bar widget ` +- :ref:`Slider widget ` +- :ref:`Spinbox widget ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/text/lvgl` +- :doc:`/components/text_sensor/lvgl` +- :ghedit:`Edit` diff --git a/components/switch/lvgl.rst b/components/switch/lvgl.rst new file mode 100644 index 0000000000..37a0478c27 --- /dev/null +++ b/components/switch/lvgl.rst @@ -0,0 +1,42 @@ +LVGL Switch +=========== + +.. seo:: + :description: Instructions for setting up an LVGL widget switch. + :image: ../images/lvgl_c_swi.png + +The ``lvgl`` switch platform creates a switch from an LVGL widget +and requires :doc:`LVGL ` to be configured. + +Supported widgets are :ref:`lvgl-widget-button` (with ``checkable`` option enabled), :ref:`lvgl-widget-switch` and :ref:`lvgl-widget-checkbox`. A single switch supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome switch component. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a supported widget configured in LVGL, which will reflect the state of the switch. +- All other variables from :ref:`Switch `. + +Example: + +.. code-block:: yaml + + switch: + - platform: lvgl + widget: checkbox_id + name: LVGL switch + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`Button widget ` +- :ref:`Switch widget ` +- :ref:`Checkbox widget ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/text/lvgl` +- :doc:`/components/text_sensor/lvgl` +- :doc:`/components/output/index` +- :ghedit:`Edit` diff --git a/components/text/lvgl.rst b/components/text/lvgl.rst new file mode 100644 index 0000000000..78b16e11e3 --- /dev/null +++ b/components/text/lvgl.rst @@ -0,0 +1,43 @@ +LVGL Text +========= + +.. seo:: + :description: Instructions for setting up an LVGL Text component. + :image: ../images/lvgl_c_txt.png + +The ``lvgl`` text platform creates an editable text component from an LVGL textual widget and requires :doc:`LVGL ` to be configured. + +Supported widgets are :ref:`lvgl-widget-label` and :ref:`lvgl-widget-textarea`. A single text supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome text component. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a ``textarea`` widget configured in LVGL, which will reflect the state of the text component. +- All other variables from :ref:`Text `. + +Example: + +.. code-block:: yaml + + text: + - platform: lvgl + widget: textarea_id + name: "Textarea 1 text" + +.. note:: + + Widget-specific actions (``lvgl.label.update``, ``lvgl.textarea.update``) will trigger correspponding component updates to be sent to Home Assistant. + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`Label widget ` +- :ref:`Textarea widget ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/text_sensor/lvgl` +- :ghedit:`Edit` diff --git a/components/text_sensor/lvgl.rst b/components/text_sensor/lvgl.rst new file mode 100644 index 0000000000..61610f4230 --- /dev/null +++ b/components/text_sensor/lvgl.rst @@ -0,0 +1,44 @@ +LVGL Text Sensor +================ + +.. seo:: + :description: Instructions for setting up an LVGL Text Sensor. + :image: ../images/lvgl_c_txt.png + +The ``lvgl`` text sensor platform creates a Text Sensor from an LVGL textual widget +and requires :doc:`LVGL ` to be configured. + +Supported widgets are :ref:`lvgl-widget-label` and :ref:`lvgl-widget-textarea`. A single text sensor supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome text sensor component. + +Configuration variables: +------------------------ + +- **widget** (**Required**): The ID of a ``textarea`` widget configured in LVGL, which will reflect the state of the text sensor. +- All other variables from :ref:`Text Sensor `. + +Example: + +.. code-block:: yaml + + text_sensor: + - platform: lvgl + widget: textarea_id + name: "Textarea 1 text" + +.. note:: + + Widget-specific actions (``lvgl.label.update``, ``lvgl.textarea.update``) will trigger correspponding component updates to be sent to Home Assistant. + +See Also +-------- +- :doc:`LVGL Main component ` +- :ref:`Label widget ` +- :ref:`Textarea widget ` +- :doc:`/components/binary_sensor/lvgl` +- :doc:`/components/sensor/lvgl` +- :doc:`/components/number/lvgl` +- :doc:`/components/switch/lvgl` +- :doc:`/components/light/lvgl` +- :doc:`/components/select/lvgl` +- :doc:`/components/text/lvgl` +- :ghedit:`Edit` diff --git a/images/lvgl.png b/images/lvgl.png new file mode 100644 index 0000000000000000000000000000000000000000..a48dd7c4f8f569bb154d6365c0bd6d792e578b6d GIT binary patch literal 3401 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 literal 0 HcmV?d00001 diff --git a/images/lvgl_c_txt.png b/images/lvgl_c_txt.png new file mode 100644 index 0000000000000000000000000000000000000000..72f1d05113a88968343a9c2f48a9c14ffc658a7f GIT binary patch literal 1623 zcma)-e>f8e7{^zR6H`RD{Qgm+2&=n($Q{MVa9h@@GZSIUjfL|ohf-@y+fGW!uV~#u zWPXI1q5Rm&5}TCTQqdSKEH(`1cF%LqbN4*=&;9Yf-{*PX=Y5~|{p0<-*+=0=^mI&g z004j<%m<28D_dRj>Xx9*WaN6fyS z4e`}To(0ZW5s!ySi5s)6^-~(qAlZYxeP28tCrLv+@8tSqR+zKVf`J{BT%=E|4nej{ zusIyNV@GIh1GvP)nzWyV^3+&(v}yWqX2Q8E^U*E!&)q&DR#yFmE;Azq%TsAHZG#e{ zwsb#0$x_)Xy^O<`SQ(j{7C5CR?addnYwc(k-H_p^df9R@PZ!ZM;gs{czovCV!Pd>e zF&6WnmTjKy;`(8%0O&cFBj6w_tsZ6(A~eZ9zzwOxaLo@KB&`#N5nk+%<|5`+erM1Q z|4j|IE((nr?{-3fp4FqWecY|#)J^7mHh3;Bz;}tcN?bEH%aIfjlo? zV=aXNDUiAw$LSf!MA`$pDs)#~osT4W+`@dp?Qx=2Lns9VZ~{60xr<%E3gTr`Ci-6J0bdIAv)m)vc}^Q(!UlnO zab~>9Hl(+#D(~(uQ^*WrM1%Kvs8lU}oMR527{pYl9W1U?_e7(a8y25`4cBBYwjPS-8OBLchS5X1CBRgnQjTg*v_6N1lS)E=DzjtUNs=Xb^R96eSyzji zJ(Ut4((fhdY4u9x{s^?|&EXHx@Tgnug*Da3znP;*coKQGoU}xm8pLz%_oBh8!R)R( zQSaWU#}*s!pCe?FIRs{G)lrPSjFY0aHymC}#h5o3uj3`asn+8eG+T=?FOKIvR;3br3sP~8gr zliCaE=>+vs3)hOa!i~O=Haet*C~(ulr7WaYeIMeL!zV#GXK3w)CA}#!CD(EhS%`UZ zfUJs|7Piz;!l9_ZDsr+^o6_*+g)QS5h9A+uSerssbgyxo*tj{i$|}9U1ToYUwLj*qINsnz%f3cz&6#UYBUJcblW@wx zes{;WI~mM-L85pM?~)P!M9?^B6g*8$egE*$YHzwy7N|tu3=#(>Ue+h2J$Ct2z0y>l z7E=(ErY?>R%$5ZOO~NO8D4-(KBIx$ZKRt8CF|j;5F3*YD*fcRvZei88X86AJGdgU0 z91D#X?X|&QScJ8D3EU4(mMF6>%uf#=E@?f4_~)9XBR33eTV~c#oys0ZV1VZnP5pO^ zcH&0ElvTfkUVZI+%Y^2a!J02o{pOm!C7%nAL^h>n0E1sjHy#TbGA?R0WZ2@;IZ-y-^_BLzS(2pSRUAp?(A6P Date: Mon, 12 Aug 2024 04:20:53 +0200 Subject: [PATCH 136/307] Feature improv serial project identity (#4125) --- components/improv_serial.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/improv_serial.rst b/components/improv_serial.rst index 206df451a6..6d76b1c40f 100644 --- a/components/improv_serial.rst +++ b/components/improv_serial.rst @@ -10,6 +10,8 @@ for configuring Wi-Fi on an ESPHome device by using a serial connection to the d The ``improv_serial`` component requires the serial ``logger`` to be configured. +The ``improv_serial`` component will use the project name and version instead of ESPHomes version whenever it's available. + .. code-block:: yaml From 2c0848f91f560d64db53608760f9147feedef187 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Sun, 11 Aug 2024 23:15:04 -0500 Subject: [PATCH 137/307] [bme68x_bsec2_i2c] Add docs (#4018) * Add docs for new `bme68x_bsec2_i2c` component * Linting * Fix link name * Add note about BSEC2 to BME680 component doc * Organize examples better Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> * Fix up example * Update sensor platform name --------- Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/bme680_bsec.rst | 8 +- components/sensor/bme68x_bsec2.rst | 285 +++++++++++++++++++++++++++++ index.rst | 1 + 3 files changed, 291 insertions(+), 3 deletions(-) create mode 100644 components/sensor/bme68x_bsec2.rst diff --git a/components/sensor/bme680_bsec.rst b/components/sensor/bme680_bsec.rst index 2b3e0780b5..ec5c1073b9 100644 --- a/components/sensor/bme680_bsec.rst +++ b/components/sensor/bme680_bsec.rst @@ -18,9 +18,11 @@ for CO₂ and Breath Volatile Organic Compounds (b-VOC) using a correlation betw .. note:: - The BSEC library is only available for use after accepting its software license agreement. By enabling this component, - you are explicitly agreeing to the terms of the `BSEC license agreement`_. You must not distribute any compiled firmware - binaries that include this component. + - The BSEC library is only available for use after accepting its software license agreement. By enabling this component, + you are explicitly agreeing to the terms of the `BSEC license agreement`_. You must not distribute any compiled firmware + binaries that include this component. + + - We recommend using the newer :doc:`bme68x_bsec2 ` component whenever possible. The :ref:`I²C ` is required to be set up in your configuration for this sensor to work. diff --git a/components/sensor/bme68x_bsec2.rst b/components/sensor/bme68x_bsec2.rst new file mode 100644 index 0000000000..6b51359142 --- /dev/null +++ b/components/sensor/bme68x_bsec2.rst @@ -0,0 +1,285 @@ +BME68x Temperature, Humidity, Pressure & Gas Sensor via BSEC2 +============================================================= + +.. seo:: + :description: Instructions for setting up BME68x temperature, humidity, pressure, and gas sensors via BSEC2. + :image: bme680.jpg + :keywords: BME680, BME688, BME68X, BSEC2 + +Component/Hub +------------- + +The ``bme68x_bsec2_i2c`` sensor platform allows you to use your +`BME680 `__ and +`BME688 `__ +(`Adafruit`_, `Pimoroni`_) temperature, humidity, pressure and gas sensors with ESPHome via the Bosch Sensortec +Environmental Cluster 2 (BSEC2) software library. The use of Bosch's proprietary algorithms provide an Index for Air +Quality (IAQ) measurement derived from the gas resistance sensor's response to specific Volatile Organic Compounds +(VOCs). The BSEC software also provides estimated values for CO₂ and Breath Volatile Organic Compounds (b-VOC) using +a correlation between VOC and CO₂ in a human's exhaled breath. + +The :ref:`I²C ` is required to be set up in your configuration for this sensor to work. + +.. _BSEC license agreement: https://www.bosch-sensortec.com/media/boschsensortec/downloads/software/bme688_development_software/2023_04/license_terms_bme688_bme680_bsec.pdf + +.. _Adafruit: https://www.adafruit.com/product/3660 + +.. _Pimoroni: https://shop.pimoroni.com/products/bme680-breakout + +.. note:: + + The BSEC2 library is only available for use after accepting its software license agreement. By enabling this + component in your configuration, you are explicitly agreeing to the terms of the `BSEC license agreement`_. Note + that the license forbids distribution of any compiled firmware binaries that include this component. + +.. figure:: images/bme680-full.jpg + :align: center + :width: 50.0% + + BME680 Temperature, Pressure, Humidity & Gas Sensor. + +.. figure:: images/bme680-bsec-ui.png + :align: center + :width: 80.0% + + Example UI + +.. code-block:: yaml + + # Minimal example configuration with common sensors + bme68x_bsec2_i2c: + address: 0x76 + model: bme680 + operating_age: 28d + sample_rate: LP + voltage: 3.3V + + + +Configuration variables: +^^^^^^^^^^^^^^^^^^^^^^^^ + +- **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x76``. The sensor can + also be configured to use ``0x77``. +- **model** (*Optional*, string): The model of the connected sensor; either ``BME680`` or ``BME688``. +- **algorithm_output** (*Optional*, string): The output of the BSEC2 algorithm. Either ``classification`` (default) or + ``regression``. *Only valid when model is BME688.* +- **operating_age** (*Optional*, string): The history BSEC2 considers for the automatic background calibration of the + IAQ in days. That means changes in this time period will influence the IAQ value. Either ``4d`` or ``28d``. +- **sample_rate** (*Optional*, string): Sample rate. Default is ``LP`` for low power consumption, sampling every 3 + seconds. Can be ``ULP`` for ultra-low power, sampling every 5 minutes. This controls the sampling rate for + gas-dependent sensors and will govern the interval at which the sensor heater is operated. By default, this rate will + also be used for temperature, humidity and pressure sensors but can be overridden per-sensor if required. +- **supply_voltage** (*Optional*, string): Supply voltage of the sensor. Default is ``3.3V``. Can be set to ``1.8V`` if + your sensor is powerd with 1.8 volts (for example, the Pimoroni PIM357 BME680 breakout module). +- **temperature_offset** (*Optional*, float): Temperature offset if device is in enclosure and reads too high. This + value is subtracted from the reading (for example, if the sensor reads 5°C higher than expected, set this to ``5``) + and also corrects the relative humidity readings. Defaults to ``0``. +- **state_save_interval** (*Optional*, :ref:`config-time`): The minimum interval at which to save the calibrated BSEC2 + algorithm state to flash so that calibration doesn't have to start from scratch on device restart. Defaults to ``6h``. +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. Use this ID in the sensor + section to refer to the correct BME68x sensor if you have more than one device. This will also be used to refer to + the calibrated BSEC2 algorithm state saved to flash. + +Sensor +------ + +.. code-block:: yaml + + sensor: + - platform: bme68x_bsec2 + temperature: + name: "BME68x Temperature" + pressure: + name: "BME68x Pressure" + humidity: + name: "BME68x Humidity" + iaq: + name: "BME68x IAQ" + id: iaq + co2_equivalent: + name: "BME68x CO2 Equivalent" + breath_voc_equivalent: + name: "BME68x Breath VOC Equivalent" + +Configuration variables: +^^^^^^^^^^^^^^^^^^^^^^^^ + +- **bme68x_bsec2_id** (*Optional*, :ref:`config-id`): The ID of the ``bme68x_bsec2_i2c`` component sensors will refer + to. Useful when multiple devices are present in your configuration. + +- **temperature** (*Optional*): Configuration for the temperature sensor. + + - **sample_rate** (*Optional*, string): Optional sample rate override for this sensor. Can be ``LP`` for low power + consumption, sampling every 3 seconds or ``ULP`` for ultra-low power, sampling every 5 minutes. + - All other options from :ref:`Sensor `. + +- **pressure** (*Optional*): Configuration for the pressure sensor. + + - **sample_rate** (*Optional*, string): Optional sample rate override for this sensor. Can be ``LP`` for low power + consumption, sampling every 3 seconds or ``ULP`` for ultra-low power, sampling every 5 minutes. + - All other options from :ref:`Sensor `. + +- **humidity** (*Optional*): Configuration for the humidity sensor. + + - **sample_rate** (*Optional*, string): Optional sample rate override for this sensor. Can be ``LP`` for low power + consumption, sampling every 3 seconds or ``ULP`` for ultra-low power, sampling every 5 minutes. + - All other options from :ref:`Sensor `. + +- **gas_resistance** (*Optional*): Configuration for the gas sensor. + + - All options from :ref:`Sensor `. + +- **iaq** (*Optional*): Configuration for the IAQ sensor. + + - All options from :ref:`Sensor `. + +- **iaq_static** (*Optional*): Configuration for the IAQ static sensor. + + - All options from :ref:`Sensor `. + +- **iaq_accuracy** (*Optional*): Configuration for the numeric IAQ accuracy sensor. + + - All options from :ref:`Sensor `. + +- **co2_equivalent** (*Optional*): Configuration for the CO₂ equivalent sensor. + + - All options from :ref:`Sensor `. + +- **breath_voc_equivalent** (*Optional*): Configuration for the Breath VOC equivalent humidity sensor. + + - All options from :ref:`Sensor `. + +Text Sensor +----------- + +The sensor's accuracy can be reported in text format. + +.. code-block:: yaml + + text_sensor: + - platform: bme68x_bsec2 + iaq_accuracy: + name: "BME68x IAQ Accuracy" + +Configuration variables: +^^^^^^^^^^^^^^^^^^^^^^^^ + +- **bme68x_bsec2_id** (*Optional*, :ref:`config-id`): The ID of the ``bme68x_bsec2_i2c`` component the text sensor + will refer to. Useful when multiple devices are present in your configuration. +- **iaq_accuracy** (*Optional*): Configuration for the IAQ accuracy sensor. Shows: ``Stabilizing``, ``Uncertain``, + ``Calibrating``, ``Calibrated``. + + - All other options from :ref:`Text Sensor `. + +Index for Air Quality (IAQ) Measurement +--------------------------------------- + +The measurements are expressed with an index scale ranging from 0 to 500. The index itself is deduced from tests using +ethanol gas, as well as important VOC in the exhaled breath of healthy humans. The VOC values themselves are derived +from several publications on breath analysis studies. The BSEC2 software library defines the levels as follows: + ++-----------+---------------------+ +| IAQ Index | Air Quality | ++===========+=====================+ +| 0 - 50 | Excellent | ++-----------+---------------------+ +| 51 - 100 | Good | ++-----------+---------------------+ +| 101 - 150 | Lightly polluted | ++-----------+---------------------+ +| 151 - 200 | Moderately polluted | ++-----------+---------------------+ +| 201 - 250 | Heavily polluted | ++-----------+---------------------+ +| 251 - 350 | Severely polluted | ++-----------+---------------------+ +| > 351 | Extremely polluted | ++-----------+---------------------+ + +This can be represented by a template text sensor such as below + +.. code-block:: yaml + + text_sensor: + - platform: template + name: "BME68x IAQ Classification" + lambda: |- + if ( int(id(iaq).state) <= 50) { + return {"Excellent"}; + } + else if (int(id(iaq).state) >= 51 && int(id(iaq).state) <= 100) { + return {"Good"}; + } + else if (int(id(iaq).state) >= 101 && int(id(iaq).state) <= 150) { + return {"Lightly polluted"}; + } + else if (int(id(iaq).state) >= 151 && int(id(iaq).state) <= 200) { + return {"Moderately polluted"}; + } + else if (int(id(iaq).state) >= 201 && int(id(iaq).state) <= 250) { + return {"Heavily polluted"}; + } + else if (int(id(iaq).state) >= 251 && int(id(iaq).state) <= 350) { + return {"Severely polluted"}; + } + else if (int(id(iaq).state) >= 351) { + return {"Extremely polluted"}; + } + else { + return {"error"}; + } + +The selected b-VOC gasses are as follows: + ++--------------------+----------------+ +| Compound | Molar fraction | ++====================+================+ +| `Ethane`_ | 5 ppm | ++--------------------+----------------+ +| `Isoprene`_ | 10 ppm | ++--------------------+----------------+ +| `Ethanol`_ | 10 ppm | ++--------------------+----------------+ +| `Acetone`_ | 50 ppm | ++--------------------+----------------+ +| `Carbon Monoxide`_ | 15 ppm | ++--------------------+----------------+ + +.. _Ethane: https://en.wikipedia.org/wiki/Ethane +.. _Isoprene: https://en.wikipedia.org/wiki/Isoprene +.. _Ethanol: https://en.wikipedia.org/wiki/Ethanol +.. _Acetone: https://en.wikipedia.org/wiki/Acetone +.. _Carbon Monoxide: https://en.wikipedia.org/wiki/Carbon_monoxide + +.. _bsec2-calibration: + +IAQ Accuracy and Calibration +---------------------------- + +The BSEC2 software automatically calibrates in the background to provide consistent IAQ performance. The calibration +process considers the recent measurement history so that a value of 50 corresponds to a “typical good” level and a +value of 200 to a “typical polluted” level. The IAQ Accuracy sensor will indicate one of the following values: + +- ``Stabilizing``: The device has just started, and the sensor is stabilizing (this typically lasts 5 minutes) +- ``Uncertain``: The background history of BSEC2 is uncertain. This typically means the gas sensor data was too stable + for BSEC2 to clearly define its reference. +- ``Calibrating``: BSEC2 found new calibration data and is currently calibrating. +- ``Calibrated``: BSEC2 calibrated successfully. + +Every ``state_save_interval``, or as soon thereafter when full calibration is reached, the current algorithm state is +saved to flash so that the process does not have to start from scratch on device restart. + +See Also +-------- + +- :ref:`sensor-filters` +- :doc:`absolute_humidity` +- :doc:`bme680` +- :apiref:`bme68x_bsec2_i2c/bme68x_bsec2_i2c.h` +- `BME680 datasheet `__ +- `BME688 datasheet `__ +- `BME680 VOC classification `__ +- `Bosch BSEC2 Library `__ by `Bosch Sensortec `__ +- `Bosch Sensortec Community `__ +- :ghedit:`Edit` diff --git a/index.rst b/index.rst index ebe17387e2..5b7a3f43ad 100644 --- a/index.rst +++ b/index.rst @@ -442,6 +442,7 @@ Environmental AM2320, components/sensor/am2320, am2320.jpg, Temperature & Humidity b-parasite, components/sensor/b_parasite, b_parasite.jpg, Moisture & Temperature & Humidity & Light BME280, components/sensor/bme280, bme280.jpg, Temperature & Humidity & Pressure + BME68x via BSEC2, components/sensor/bme68x_bsec2, bme680.jpg, Temperature & Humidity & Pressure & Gas BME680 via BSEC, components/sensor/bme680_bsec, bme680.jpg, Temperature & Humidity & Pressure & Gas BME680, components/sensor/bme680, bme680.jpg, Temperature & Humidity & Pressure & Gas BMP085, components/sensor/bmp085, bmp180.jpg, Temperature & Pressure From bbc391290297778e67bbc58b65725c3c1aaa413a Mon Sep 17 00:00:00 2001 From: juanluss31 <40864809+juanluss31@users.noreply.github.com> Date: Tue, 13 Aug 2024 03:12:51 +0200 Subject: [PATCH 138/307] Add Xiaomi LYWSD02MMC (#4046) --- components/sensor/xiaomi_ble.rst | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/components/sensor/xiaomi_ble.rst b/components/sensor/xiaomi_ble.rst index cf88a30bf3..9929cc6b11 100644 --- a/components/sensor/xiaomi_ble.rst +++ b/components/sensor/xiaomi_ble.rst @@ -4,7 +4,7 @@ Xiaomi Mijia BLE Sensors .. seo:: :description: Instructions for setting up Xiaomi Mi Home (Mijia) bluetooth-based sensors in ESPHome. :image: xiaomi_mijia_logo.jpg - :keywords: Xiaomi, Mi Home, Mijia, BLE, Bluetooth, HHCCJCY01, GCLS002, HHCCPOT002, LYWSDCGQ, LYWSD02, CGG1, LYWSD03MMC, CGD1, JQJCY01YM, MUE4094RT, WX08ZM, MHO, C401, MHOC401 + :keywords: Xiaomi, Mi Home, Mijia, BLE, Bluetooth, HHCCJCY01, GCLS002, HHCCPOT002, LYWSDCGQ, LYWSD02, LYWSD02MMC, CGG1, LYWSD03MMC, CGD1, JQJCY01YM, MUE4094RT, WX08ZM, MHO, C401, MHOC401 The ``xiaomi_ble`` sensor platform lets you track the output of Xiaomi Bluetooth Low Energy devices using the :doc:`/components/esp32_ble_tracker`. This component will track, for example, the temperature, humidity, moisture, conductivity, illuminance, formaldehyde, mosquito tablet and battery level of the device every time the sensor sends out a BLE broadcast. Contrary to other implementations, ``xiaomi_ble`` listens passively to advertisement packets and does not pair with the device. Hence ESPHome has no impact on battery life. Thus, if you only use such sensors, you can safely set ``scan_parameters.active: false`` in ``esp32_ble_tracker`` configuration, to save from spamming your RF environment with useless scan requests. @@ -143,6 +143,26 @@ Configuration example: battery_level: name: "LYWSD02 Battery Level" +LYWSD02MMC +********** + +Hygro thermometer, rectangular body, e-ink display, broadcasts temperature, humidity and battery level. Encrypted. + +Configuration example: + +.. code-block:: yaml + + sensor: + - platform: xiaomi_lywsd02mmc + mac_address: "A4:C1:38:54:5E:18" + bindkey: "2529d8e0d23150a588675cc54ad48400" + temperature: + name: "LYWSD02MMC Temperature" + humidity: + name: "LYWSD02MMC Humidity" + battery_level: + name: "LYWSD02MMC Battery Level" + CGG1 **** From af3bc031ffe290dfde4c71ed41f6dbff734951f8 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 13 Aug 2024 17:21:16 +1200 Subject: [PATCH 139/307] Add redirect from /components/images to /components/image (#4130) --- _redirects | 1 + 1 file changed, 1 insertion(+) diff --git a/_redirects b/_redirects index 6964b22428..0b7f37536a 100644 --- a/_redirects +++ b/_redirects @@ -41,3 +41,4 @@ /cookbook/dual-r2-cover.html /cookbook/lambda_magic.html#one-button-cover-control 301 /ready-made/projects /projects/ 301 +/components/images /components/image 301 From 6e51acbfe7d0d0aadb0dc5568c0bed5a93b6a7c0 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Tue, 13 Aug 2024 07:21:58 +0200 Subject: [PATCH 140/307] fixed default *bits_per_sample* value (#4100) --- components/microphone/i2s_audio.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/microphone/i2s_audio.rst b/components/microphone/i2s_audio.rst index dc44ccbe1b..42aa8f3898 100644 --- a/components/microphone/i2s_audio.rst +++ b/components/microphone/i2s_audio.rst @@ -44,7 +44,7 @@ Configuration variables: - **sample_rate** (*Optional*, positive integer): I2S sample rate. Defaults to ``16000``. - **bits_per_sample** (*Optional*, enum): The bit depth of the audio samples. Note that while set to ``32bit``, the samples will be scaled down to 16bit before being forwarded. - One of ``16bit`` or ``32bit``. Defaults to ``16bit``. + One of ``16bit`` or ``32bit``. Defaults to ``32bit``. - **use_apll** (*Optional*, boolean): I2S using APLL as main I2S clock, enable it to get accurate clock. Defaults to ``false``. - **i2s_mode** (*Optional*, enum): The I²S mode to use. One of ``primary`` or ``secondary``. Defaults to ``primary``. - **i2s_audio_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`I²S Audio ` you wish to use for this microphone. From cfdcb53878e79ade1ff4a68a12032e57bb57af8b Mon Sep 17 00:00:00 2001 From: Joeri de Graaf <4146844+jadegraaf@users.noreply.github.com> Date: Tue, 13 Aug 2024 07:24:01 +0200 Subject: [PATCH 141/307] Correct ENS160 default address (#4075) --- components/sensor/ens160.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/ens160.rst b/components/sensor/ens160.rst index 5325bf9f16..bd79ec2c06 100644 --- a/components/sensor/ens160.rst +++ b/components/sensor/ens160.rst @@ -81,7 +81,7 @@ Configuration variables: frequency of the ENS160 which is up to 1 second. - **address** (*Optional*, int): *I²C only.* Manually specify the I²C address of - the sensor. Defaults to ``0x53``. Another address can be ``0x52``. + the sensor. Defaults to ``0x52``. Another address can be ``0x53``. - **cs_pin** (*Required*, :ref:`Pin Schema `): *SPI only.* The Chip Select pin. From 3c1f1871cf4145bfae47cd793635d44148368227 Mon Sep 17 00:00:00 2001 From: guillempages Date: Tue, 13 Aug 2024 09:44:46 +0200 Subject: [PATCH 142/307] [online_image] Add placeholder documentation (#4102) --- components/online_image.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/online_image.rst b/components/online_image.rst index 7ac693fd54..a69fcb68dd 100644 --- a/components/online_image.rst +++ b/components/online_image.rst @@ -37,6 +37,8 @@ Configuration variables - ``PNG``: The image on the server is encoded in PNG format. - **resize** (*Optional*, string): If set, this will resize the image to fit inside the given dimensions ``WIDTHxHEIGHT`` and preserve the aspect ratio. +- **placeholder** (**Optional**, :ref:`config-id`): ID of an :doc:`Image ` to display while the downloaded image is not yet ready. + This placeholder image will **not** be resized; regardless of the ``resize`` option value for the ``online_image``. - **type** (*Optional*): Specifies how to encode image internally. Defaults to ``BINARY``. - ``BINARY``: Two colors, suitable for 1 color displays or 2 color image in color displays. Uses 1 bit From 52a59ad8408bf14673efc6e2ca95cdf856809b85 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:06:04 +1000 Subject: [PATCH 143/307] [lvgl] Document `initial_focus` for encoders (#4128) --- components/lvgl/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index f47df9e912..402127229f 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -75,6 +75,7 @@ The following configuration variables apply to the main ``lvgl`` component, in o - **long_press_repeat_time** (*Optional*, :ref:`Time `): For the touchscreen, repeated interval after ``long_press_time``, when ``on_long_pressed_repeat`` :ref:`interaction trigger ` will be called. Defaults to ``100ms``. - **encoders** (*Optional*, list): A list of rotary encoders interacting with the LVGL widgets on the display. - **group** (*Optional*, string): A name for a group of widgets which will interact with the the input device. See the :doc:`common properties ` of the widgets for more information on groups. + - **initial_focus** (*Optional*, :ref:`config-id`): An optional ID for a widget to be given focus on startup (especially useful if there is only one focusable widget.) - **enter_button** (**Required**, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``ENTER`` key. - **sensor** (*Optional*, :ref:`config-id`): The ID of a :doc:`/components/sensor/rotary_encoder`; or a list with buttons for left/right interaction with the widgets: - **left_button** (*Optional*, :ref:`config-id`): The ID of a :doc:`Binary Sensor `, to be used as ``LEFT`` key. From c1f0ce57724c3b2cbf94b57a2e48c15483a9dd5f Mon Sep 17 00:00:00 2001 From: PaoloTK <60204407+PaoloTK@users.noreply.github.com> Date: Tue, 13 Aug 2024 23:29:58 +0200 Subject: [PATCH 144/307] Updated documentation for Light dim_relative min/max brightness feature PR (#3984) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/light/index.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/components/light/index.rst b/components/light/index.rst index 60125554ec..d88af7dd48 100644 --- a/components/light/index.rst +++ b/components/light/index.rst @@ -318,6 +318,15 @@ Configuration variables: - **relative_brightness** (**Required**, :ref:`templatable `, percentage): The relative brightness to dim the light by. - **transition_length** (*Optional*, :ref:`config-time`, :ref:`templatable `): The length of the transition. +- **brightness_limits** (*Optional*): Limits in the brightness range. + - **min_brightness** (*Optional*, percentage): The minimum brightness to dim the light to. Defaults to ``0%``. + - **max_brightness** (*Optional*, percentage): The maximum brightness to dim the light to. Defaults to ``100%``. + - **limit_mode** (*Optional*): What to do when the current brightness is outside of the limit range. Defaults to ``CLAMP``. + Valid limit modes are: + + - ``CLAMP``: Clamp the brightness to the limit range. + - ``DO_NOTHING``: No dimming if the brightness is outside the limit range. + .. note:: @@ -338,6 +347,8 @@ Configuration variables: id: light_1 relative_brightness: 5% transition_length: 0.1s + brightness_limits: + max_brightness: 90% - delay: 0.1s .. _light-addressable_set_action: From 9169262e5fd5ebefd821ee1a39b3ba48cd533a42 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 13:59:54 +1200 Subject: [PATCH 145/307] [switch] Tidy up name/id (#4151) --- components/switch/ble_client.rst | 1 - components/switch/factory_reset.rst | 4 +--- components/switch/index.rst | 3 ++- components/switch/modbus_controller.rst | 4 +--- components/switch/nextion.rst | 1 - components/switch/output.rst | 3 --- components/switch/restart.rst | 4 +--- components/switch/safe_mode.rst | 6 ++---- components/switch/shutdown.rst | 4 +--- components/switch/template.rst | 2 -- components/switch/tuya.rst | 2 -- components/switch/uart.rst | 2 -- 12 files changed, 8 insertions(+), 28 deletions(-) diff --git a/components/switch/ble_client.rst b/components/switch/ble_client.rst index 13ab0cabf2..4e5d05e4f4 100644 --- a/components/switch/ble_client.rst +++ b/components/switch/ble_client.rst @@ -35,7 +35,6 @@ Configuration variables: ------------------------ - **ble_client_id** (**Required**, :ref:`config-id`): ID of the associated BLE client. -- **id** (*Optional*, :ref:`config-id`): The ID to use for code generation, and for reference by dependent components. - All other options from :ref:`Switch `. See Also diff --git a/components/switch/factory_reset.rst b/components/switch/factory_reset.rst index 8c9eb5b001..71c870448a 100644 --- a/components/switch/factory_reset.rst +++ b/components/switch/factory_reset.rst @@ -35,9 +35,7 @@ After reboot all states, parameters and variables will be reinitialized with the Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the switch. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Switch `. +- All options from :ref:`Switch `. See Also -------- diff --git a/components/switch/index.rst b/components/switch/index.rst index a9c8be4ca7..4cbca2778f 100644 --- a/components/switch/index.rst +++ b/components/switch/index.rst @@ -22,7 +22,8 @@ Base Switch Configuration Configuration variables: -- **name** (**Required**, string): The name of the switch. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the switch. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/switch/modbus_controller.rst b/components/switch/modbus_controller.rst index 5114fd47e5..bdbd0f8447 100644 --- a/components/switch/modbus_controller.rst +++ b/components/switch/modbus_controller.rst @@ -11,8 +11,6 @@ and requires :doc:`/components/modbus_controller` to be configured. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the sensor. - **register_type** (**Required**): type of the modbus register. - ``coil``: Coils are 1-bit registers (on/off values) that are used to control discrete outputs. They may be read and/or written. Modbus *Function Code 1 (Read Coil Status)* will be used. @@ -48,7 +46,7 @@ Configuration variables: See :ref:`modbus_custom_command` how to use ``custom_command`` - **offset** (*Optional*, int): Offset from start address in bytes (only required for uncommon response encodings). If more than one register is written in a command, this value is used to find the start of this datapoint relative to the start address. The component calculates the size of the range based on offset and size of the value type. The value for offset depends on the register type. For holding input registers, the offset is in bytes. For coil and discrete input resisters, the LSB of the first data byte contains the coil addressed in the request. The other coils follow toward the high-order end of this byte and from low order to high order in subsequent bytes. For registers, the offset is the position of the relevant bit. To get the value of the coil register, 2 can be retrieved using ``address: 2`` / ``offset: 0`` or ``address: 0`` / ``offset 2``. - **restore_mode** (*Optional*): See :ref:`Switch `, since this configuration variable is inherited. The default value for this setting is ``DISABLED`` (recommended). - ``DISABLED`` leaves the initial state up to the hardware: usually the state lives in the device and ESPHome does not need to remember it. The switch frontend will show an undetermined + ``DISABLED`` leaves the initial state up to the hardware: usually the state lives in the device and ESPHome does not need to remember it. The switch frontend will show an undetermined state until the real state is retrieved from the device on the next refresh. Use any other setting if a reboot of your ESPHome device is tied to a reboot of the modbus device. diff --git a/components/switch/nextion.rst b/components/switch/nextion.rst index b8055bd364..c7824a702d 100644 --- a/components/switch/nextion.rst +++ b/components/switch/nextion.rst @@ -34,7 +34,6 @@ See :doc:`/components/display/nextion` for setting up the display Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **nextion_id** (*Optional*, :ref:`config-id`): The ID of the Nextion display. - **component_name** (*Optional*, string): The name of the Nextion component. - **variable_name** (*Optional*, string): The name of the Nextion variable. Any value over ``0`` is considered to be **on** diff --git a/components/switch/output.rst b/components/switch/output.rst index 5282f35645..8d0a4a4934 100644 --- a/components/switch/output.rst +++ b/components/switch/output.rst @@ -27,9 +27,6 @@ Configuration variables: ------------------------ - **output** (**Required**, :ref:`config-id`): The ID of the output component to use. -- **name** (**Required**, string): The name for the switch. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - - All other options from :ref:`Switch `. See Also diff --git a/components/switch/restart.rst b/components/switch/restart.rst index e66be7c1e5..b21f60e9b7 100644 --- a/components/switch/restart.rst +++ b/components/switch/restart.rst @@ -22,9 +22,7 @@ through Home Assistant. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the switch. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Switch `. +- All options from :ref:`Switch `. See Also -------- diff --git a/components/switch/safe_mode.rst b/components/switch/safe_mode.rst index 9274eeb0e3..e53a627412 100644 --- a/components/switch/safe_mode.rst +++ b/components/switch/safe_mode.rst @@ -5,7 +5,7 @@ Safe Mode Switch :description: Instructions for setting up switches that can remotely reboot the ESP in ESPHome into safe mode. :image: restart.svg -The ``safe_mode`` switch allows you to remotely reboot your node into :doc:`/components/safe_mode`. This is useful in certain situations where a misbehaving component, or low memory state is preventing Over-The-Air updates from completing successfully. +The ``safe_mode`` switch allows you to remotely reboot your node into :doc:`/components/safe_mode`. This is useful in certain situations where a misbehaving component, or low memory state is preventing Over-The-Air updates from completing successfully. This component requires :doc:`/components/safe_mode` to be configured. @@ -23,9 +23,7 @@ This component requires :doc:`/components/safe_mode` to be configured. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the switch. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Switch `. +- All options from :ref:`Switch `. See Also -------- diff --git a/components/switch/shutdown.rst b/components/switch/shutdown.rst index f2d331a865..7f1559e804 100644 --- a/components/switch/shutdown.rst +++ b/components/switch/shutdown.rst @@ -24,9 +24,7 @@ pressing the reset button or restarting the power supply. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the switch. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Switch `. +- All options from :ref:`Switch `. See Also -------- diff --git a/components/switch/template.rst b/components/switch/template.rst index 6164bbd58b..74aec5b79a 100644 --- a/components/switch/template.rst +++ b/components/switch/template.rst @@ -36,7 +36,6 @@ Possible return values for the optional lambda: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the switch. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated repeatedly to get the current state of the switch. - **turn_on_action** (*Optional*, :ref:`Action `): The action that should @@ -49,7 +48,6 @@ Configuration variables: - **assumed_state** (*Optional*, boolean): Whether the true state of the switch is not known. This will make the Home Assistant frontend show buttons for both ON and OFF actions, instead of hiding one of them when the switch is ON/OFF. Defaults to ``false``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Switch `. .. _switch-template-publish_action: diff --git a/components/switch/tuya.rst b/components/switch/tuya.rst index 8f1136668b..0afff5a007 100644 --- a/components/switch/tuya.rst +++ b/components/switch/tuya.rst @@ -35,8 +35,6 @@ Based on this, you can create the switch as follows: Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the switch. - **switch_datapoint** (**Required**, int): The datapoint id number of the switch. - All other options from :ref:`Switch `. diff --git a/components/switch/uart.rst b/components/switch/uart.rst index 98957a318a..fc8d53c2a4 100644 --- a/components/switch/uart.rst +++ b/components/switch/uart.rst @@ -31,8 +31,6 @@ The ``uart`` switch platform allows you to send a pre-defined sequence of bytes Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (*Optional*, string): The name for the switch. - **uart_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the UART hub. - **data** (*Optional*, string or list of bytes): The data to send via UART. Either an ASCII string or a list of bytes or one or both of the following nested options (see example above). From 3a5ecc9055fac9fc9cd5738643ab914514f69415 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:01:19 +1200 Subject: [PATCH 146/307] [components] Tidy up name/id (#4155) --- components/copy.rst | 11 ----------- components/fingerprint_grow.rst | 4 +--- components/gps.rst | 24 ++++++------------------ components/remote_receiver.rst | 2 -- components/sim800l.rst | 8 ++------ components/sun.rst | 5 ----- components/touchscreen/index.rst | 2 -- 7 files changed, 9 insertions(+), 47 deletions(-) diff --git a/components/copy.rst b/components/copy.rst index 5cc7191c8a..a2c212d933 100644 --- a/components/copy.rst +++ b/components/copy.rst @@ -26,7 +26,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The binary sensor that should be mirrored. -- **name** (**Required**, string): The name of the binary sensor. - All other options from :ref:`Binary Sensor `. Copy Button @@ -44,7 +43,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The button that should be mirrored. -- **name** (**Required**, string): The name of the button. - All other options from :ref:`Button `. Copy Cover @@ -62,7 +60,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The cover that should be mirrored. -- **name** (**Required**, string): The name of the cover. - All other options from :ref:`Cover `. Copy Fan @@ -80,7 +77,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The fan that should be mirrored. -- **name** (**Required**, string): The name of the fan. - All other options from :ref:`Fan `. Copy Lock @@ -98,7 +94,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The lock that should be mirrored. -- **name** (**Required**, string): The name of the lock. - All other options from :ref:`Lock `. Copy Number @@ -116,7 +111,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The number that should be mirrored. -- **name** (**Required**, string): The name of the number. - All other options from :ref:`Number `. Copy Select @@ -134,7 +128,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The select that should be mirrored. -- **name** (**Required**, string): The name of the select. - All other options from :ref:`Select `. .. _copy-sensor: @@ -154,7 +147,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The sensor that should be mirrored. -- **name** (**Required**, string): The name of the sensor. - All other options from :ref:`Sensor `. Copy Switch @@ -172,7 +164,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The switch that should be mirrored. -- **name** (**Required**, string): The name of the switch. - All other options from :ref:`Switch `. Copy Text Sensor @@ -190,7 +181,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The text sensor that should be mirrored. -- **name** (**Required**, string): The name of the text sensor. - All other options from :ref:`Text Sensor `. Copy Text @@ -208,7 +198,6 @@ Configuration variables: ************************ - **source_id** (**Required**, :ref:`config-id`): The text that should be mirrored. -- **name** (**Required**, string): The name of the number. - All other options from :ref:`Text `. See Also diff --git a/components/fingerprint_grow.rst b/components/fingerprint_grow.rst index cdba660740..9f1357bd85 100644 --- a/components/fingerprint_grow.rst +++ b/components/fingerprint_grow.rst @@ -83,9 +83,7 @@ Binary Sensor Configuration variables: -- **name** (**Required**, string): The name for the enrolling binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Binary Sensor `. +- All options from :ref:`Binary Sensor `. Sensor diff --git a/components/gps.rst b/components/gps.rst index 94a4efbc0e..4a40483f79 100644 --- a/components/gps.rst +++ b/components/gps.rst @@ -49,39 +49,27 @@ Configuration variables: ------------------------ - **latitude** (*Optional*): Include the Latitude as a sensor - - **name** (**Required**, string): The name to give the latitude sensor - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **longitude** (*Optional*): Include the Longitude as a sensor - - **name** (**Required**, string): The name to give the longitude sensor - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **speed** (*Optional*): Include the measured speed as a sensor - - **name** (**Required**, string): The name to give the speed sensor - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **course** (*Optional*): Include the measured course as a sensor - - **name** (**Required**, string): The name to give the course sensor - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **altitude** (*Optional*): Include the measured altitude as a sensor - - **name** (**Required**, string): The name to give the altitude sensor - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **satellites** (*Optional*): Include the number of tracking satellites being used as a sensor - - **name** (**Required**, string): The name to give the tracking satellites sensor - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. See Also -------- diff --git a/components/remote_receiver.rst b/components/remote_receiver.rst index 490b635cce..d2374f7c0b 100644 --- a/components/remote_receiver.rst +++ b/components/remote_receiver.rst @@ -234,8 +234,6 @@ then immediately OFF. Configuration variables: ************************ -- **name** (**Required**, string): The name for the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **receiver_id** (*Optional*, :ref:`config-id`): The remote receiver to receive the remote code with. Required if multiple receivers configured. - All other options from :ref:`Binary Sensor `. diff --git a/components/sim800l.rst b/components/sim800l.rst index 1f993dc372..73b8ea88c2 100644 --- a/components/sim800l.rst +++ b/components/sim800l.rst @@ -76,9 +76,7 @@ Configuration variables: - **rssi** (*Optional*): The informed Received signal strength indication (RSSI) in dBm. - - **name** (**Required**, string): The name for the rssi sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. Binary Sensor @@ -95,9 +93,7 @@ Configuration variables: - **registered** (*Optional*): Indicates if the SIM800L has successfully registered in the cellular network. - - **name** (**Required**, string): The name for the registered binary sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Binary Sensor `. + - All options from :ref:`Binary Sensor `. .. _sim800l-on_sms_received: diff --git a/components/sun.rst b/components/sun.rst index 0e0b7d936b..656621a14b 100644 --- a/components/sun.rst +++ b/components/sun.rst @@ -81,8 +81,6 @@ Configuration variables: - **type** (**Required**, string): The type of value to track. One of ``elevation`` and ``azimuth``. -- **name** (**Required**, string): The name of the sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. ``sun`` Text Sensor @@ -109,13 +107,10 @@ Configuration variables: - **type** (**Required**, string): The type of value to track. One of ``sunrise`` and ``sunset``. -- **name** (**Required**, string): The name of the text sensor. - **elevation** (*Optional*, float): The elevation to calculate the next sunrise/sunset event for. Defaults to -0.833° (the horizon, slightly less than 0° to compensate for atmospheric refraction). - **format** (*Optional*, string): The format to format the time value with, see :ref:`strftime` for more information. Defaults to ``%X``. - -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Text Sensor `. .. _sun-is_above_below_horizon-condition: diff --git a/components/touchscreen/index.rst b/components/touchscreen/index.rst index b1c2d0e6fe..2e4bcb8be5 100644 --- a/components/touchscreen/index.rst +++ b/components/touchscreen/index.rst @@ -292,8 +292,6 @@ buttons. Configuration variables: ************************ -- **name** (*Optional*, string): The name for the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **touchscreen_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the touchscreen. - **x_min** (**Required**, int): Left coordinate of the screen area to be detected as the virtual button. - **x_max** (**Required**, int): Right coordinate of the screen area to be detected as the virtual button. From dc2c7aa02f3abf4b16fb5cd0e346aaea4a8f3095 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:02:34 +1200 Subject: [PATCH 147/307] [valve] Tidy up name/id (#4154) --- components/valve/index.rst | 3 ++- components/valve/template.rst | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/components/valve/index.rst b/components/valve/index.rst index c6f196ac1e..912bc676cc 100644 --- a/components/valve/index.rst +++ b/components/valve/index.rst @@ -30,7 +30,8 @@ All valve config schemas inherit from this schema - you can set these keys for v Configuration variables: -- **name** (**Required**, string): The name for the valve. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the valve. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/valve/template.rst b/components/valve/template.rst index ddb517a580..d295920e35 100644 --- a/components/valve/template.rst +++ b/components/valve/template.rst @@ -41,7 +41,6 @@ Possible return values for the optional lambda: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the valve. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated repeatedly to get the current state of the valve. - **open_action** (*Optional*, :ref:`Action `): The action that should be performed when the remote @@ -65,7 +64,6 @@ Configuration variables: - **position_action** (*Optional*, :ref:`Action `): The action that should be performed when the remote (like Home Assistant's frontend) requests the valve be set to a specific position. The desired position is available in the lambda in the ``pos`` variable. Requires ``has_position`` (above) to be set to ``true``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Valve `. .. _valve-template-publish_action: From ed4a4c292c32f4d520e1c58120cdd0204f0708f1 Mon Sep 17 00:00:00 2001 From: Markus <974709+Links2004@users.noreply.github.com> Date: Wed, 14 Aug 2024 04:03:16 +0200 Subject: [PATCH 148/307] Add docu for Homeassistant Switch (#4006) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/switch/homeassistant.rst | 30 +++++++++++++++++++++++++++++ index.rst | 2 ++ 2 files changed, 32 insertions(+) create mode 100644 components/switch/homeassistant.rst diff --git a/components/switch/homeassistant.rst b/components/switch/homeassistant.rst new file mode 100644 index 0000000000..177adb3af6 --- /dev/null +++ b/components/switch/homeassistant.rst @@ -0,0 +1,30 @@ +Home Assistant Switch +===================== + +.. seo:: + :description: Instructions for setting up Home Assistant Switch with ESPHome that import states and allows control via your Home Assistant instance. + :image: home-assistant.svg + +The ``homeassistant`` Switch platform allows you to create Switch that **import** +states and allow **control** via your Home Assistant instance using the :doc:`native API `. + +.. code-block:: yaml + + # Example configuration entry + switch: + - platform: homeassistant + id: my_cool_switch_from_ha + entity_id: switch.my_cool_switch + +Configuration variables: +------------------------ + +- **entity_id** (**Required**, string): The entity ID to import / control from Home Assistant. +- All other options from :ref:`Switch `. + +See Also +-------- + +- :ref:`automation` +- :apiref:`homeassistant/switch/homeassistant_switch.h` +- :ghedit:`Edit` diff --git a/index.rst b/index.rst index 5b7a3f43ad..b1dc97a308 100644 --- a/index.rst +++ b/index.rst @@ -781,6 +781,7 @@ Switch Components Shutdown Switch, components/switch/shutdown, power_settings.svg, dark-invert Tuya Switch, components/switch/tuya, tuya.png UART Switch, components/switch/uart, uart.svg + Home Assistant, components/switch/homeassistant, home-assistant.svg, dark-invert Button Components ----------------- @@ -1042,6 +1043,7 @@ Components specifically for interacting with Home Assistant. Bluetooth Proxy, components/bluetooth_proxy, bluetooth.svg, dark-invert micro Wake Word, components/micro_wake_word, voice-assistant.svg, dark-invert Sensor, components/sensor/homeassistant, home-assistant.svg, dark-invert + Switch, components/switch/homeassistant, home-assistant.svg, dark-invert Text Sensor, components/text_sensor/homeassistant, home-assistant.svg, dark-invert Voice Assistant, components/voice_assistant, voice-assistant.svg, dark-invert From 9839ac3a5009672f868bacd5a1ffdef45847118e Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:03:19 +1200 Subject: [PATCH 149/307] [update] Tidy up name/id (#4153) --- components/update/index.rst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/components/update/index.rst b/components/update/index.rst index d4ac6a4c02..e1eb18454e 100644 --- a/components/update/index.rst +++ b/components/update/index.rst @@ -21,8 +21,14 @@ install it on its own. Configuration variables: ------------------------ -- **name** (*Optional*, string): The name to use for the update component. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the update entity. At least one of **id** and **name** must be specified. + + .. note:: + + If you have a :ref:`friendly_name ` set for your device and + you want the light to use that name, you can set ``name: None``. + - **device_class** (*Optional*, string): The device class for the update entity. See https://www.home-assistant.io/integrations/binary_sensor/#device-class for a list of available options. - **disabled_by_default** (*Optional*, boolean): If true, then this entity should not be added to any client's frontend From c8a20d91f3d79f333b81d0002a5e166b043192e6 Mon Sep 17 00:00:00 2001 From: Landon Rohatensky Date: Tue, 13 Aug 2024 19:04:04 -0700 Subject: [PATCH 150/307] Documentation for Home Assistant Number (#3942) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/number/home_assistant.rst | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 components/number/home_assistant.rst diff --git a/components/number/home_assistant.rst b/components/number/home_assistant.rst new file mode 100644 index 0000000000..3a657c5133 --- /dev/null +++ b/components/number/home_assistant.rst @@ -0,0 +1,36 @@ +Home Assistant Number +===================== + +.. seo:: + :description: Instructions for setting up Home Assistant numbers with ESPHome. + :image: description.svg + +The ``homeassistant`` number platform allows you to create a number that is synchronized +with Home Assistant. Min, Max and Step are not configurable for this platform because they are taken from the Home Assistant entity. + +.. code-block:: yaml + + # Example configuration entry + number: + - platform: homeassistant + id: my_ha_number + entity_id: number.my_number + +Configuration variables: +------------------------ + +- **entity_id** (**Required**, string): The Home Assistant entity ID of the number to synchronize with. +- All other options from :ref:`Number `. + +``number.set`` Action +--------------------- + +You can also set the number for the Home Assistant number from elsewhere in your YAML file +with the :ref:`number-set_action`. + +See Also +-------- + +- :ref:`automation` +- :apiref:`homeassistant/number/homeassistant_number.h` +- :ghedit:`Edit` From 08aaee13a3b67e89c74198e6aabb76f9e1037e48 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Wed, 14 Aug 2024 12:05:28 +1000 Subject: [PATCH 151/307] [lvgl] Document `update_on_release` for number (#4132) --- components/number/lvgl.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/number/lvgl.rst b/components/number/lvgl.rst index 0183592ccf..29b2e5cfd3 100644 --- a/components/number/lvgl.rst +++ b/components/number/lvgl.rst @@ -15,6 +15,7 @@ Configuration variables: - **widget** (**Required**): The ID of a supported widget configured in LVGL, which will reflect the state of the number. - **animated** (*Optional*, boolean): Whether to set the value of the widget with an animation (if supported by the widget). Defaults to ``true``. +- **update_on_release** (*Optional*, boolean): By default the number will publish a new value each time the value of the associated widget changes. If this option is ``true`` then the value will only be published when touch is released. - All other variables from :ref:`Number `. Example: From fcd1f157e601664804d399107f4980a0afb6e80e Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Wed, 14 Aug 2024 12:06:15 +1000 Subject: [PATCH 152/307] Document `color_filter_opa` style property (#4136) --- components/lvgl/index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index 402127229f..50648ea8ae 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -266,8 +266,8 @@ You can adjust the appearance of widgets by changing their foreground, backgroun - ``LEFT`` - ``RIGHT`` - ``INTERNAL`` -- **radius** (*Optional*, uint16): The radius to be used to form the widget's rounded corners. 0 = no radius (square corners); 65535 = pill shaped widget (true circle if it has same width and height). - **clip_corner** (*Optional*, boolean): If set to ``true``, overflowing content will be clipped off by the widget's rounded corners (``radius`` > ``0``). +- **color_filter_opa** (*Optional*, :ref:`opacity `): Opacity of the color filter. Currently color filters are applied only by the default LVGL theme, this option allows the effect of those to be disabled by setting to ``TRANSP``. - **outline_width** (*Optional*, int16): Set the width of the outline in pixels. Defaults to ``0``. - **outline_color** (*Optional*, :ref:`color `): Color used to draw an outline around the widget. Defaults to ``0`` (black). - **outline_opa** (*Optional*, :ref:`opacity `): Opacity of the outline of the widget. Defaults to ``COVER``. @@ -279,6 +279,7 @@ You can adjust the appearance of widgets by changing their foreground, backgroun - **pad_right** (*Optional*, int16): Set the padding on the right, in pixels. - **pad_row** (*Optional*, int16): Set the padding between the rows of the children elements, in pixels. - **pad_column** (*Optional*, int16): Set the padding between the columns of the children elements, in pixels. +- **radius** (*Optional*, uint16): The radius to be used to form the widget's rounded corners. 0 = no radius (square corners); 65535 = pill shaped widget (true circle if it has same width and height). - **shadow_color** (*Optional*, :ref:`color `): Color used to create a drop shadow under the widget. Defaults to ``0`` (black). - **shadow_ofs_x** (*Optional*, int16): Horizontal offset of the shadow, in pixels. Defaults to ``0``. - **shadow_ofs_y** (*Optional*, int16): Vertical offset of the shadow, in pixels. Defaults to ``0``. From 37d65d2eb213541405defd25431cb43badc54676 Mon Sep 17 00:00:00 2001 From: Philippe Wechsler <29612400+MadMonkey87@users.noreply.github.com> Date: Wed, 14 Aug 2024 04:25:50 +0200 Subject: [PATCH 153/307] support illuminance for airthings wave plus device (#3110) --- components/sensor/airthings_ble.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/sensor/airthings_ble.rst b/components/sensor/airthings_ble.rst index 697dd7bad6..56267a672b 100644 --- a/components/sensor/airthings_ble.rst +++ b/components/sensor/airthings_ble.rst @@ -71,6 +71,8 @@ Configuration example: name: "WavePlus CO2" tvoc: name: "WavePlus VOC" + illuminance: + name: "WavePlus ambient light" battery_voltage: name: "WavePlus Battery Voltage" From 9892a0fce91793fe1d48bd1002d4892af4930bbc Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:33:05 +1200 Subject: [PATCH 154/307] [sensor] Tidy up name/id (#4150) * [sensor] Tidy up name/id * Add missing line * Add missing line to sen5x --- components/sensor/a01nyub.rst | 5 +- components/sensor/a02yyuw.rst | 5 +- components/sensor/absolute_humidity.rst | 1 - components/sensor/adc.rst | 2 - components/sensor/ads1115.rst | 3 +- components/sensor/aht10.rst | 8 +- components/sensor/am2320.rst | 8 +- components/sensor/am43.rst | 9 +- components/sensor/apds9960.rst | 4 - components/sensor/b_parasite.rst | 19 ++- components/sensor/bh1750.rst | 3 - components/sensor/binary_sensor_map.rst | 1 - components/sensor/ble_rssi.rst | 2 - components/sensor/bme680.rst | 12 +- components/sensor/bme680_bsec.rst | 30 +--- components/sensor/bmp085.rst | 9 +- components/sensor/bmp280.rst | 5 - components/sensor/ccs811.rst | 16 +- components/sensor/ct_clamp.rst | 2 - components/sensor/dht.rst | 8 +- components/sensor/dht12.rst | 8 +- components/sensor/dps310.rst | 9 +- components/sensor/dsmr.rst | 180 ++++++--------------- components/sensor/ee895.rst | 12 +- components/sensor/ens160.rst | 32 ++-- components/sensor/ens210.rst | 8 +- components/sensor/esp32_hall.rst | 2 - components/sensor/ezo.rst | 1 - components/sensor/hdc1080.rst | 8 +- components/sensor/hm3301.rst | 14 +- components/sensor/homeassistant.rst | 2 - components/sensor/honeywellabp.rst | 4 +- components/sensor/hte501.rst | 8 +- components/sensor/hx711.rst | 2 - components/sensor/hydreon_rgxx.rst | 24 +-- components/sensor/hyt271.rst | 10 +- components/sensor/inkbird_ibsth1_mini.rst | 16 +- components/sensor/integration.rst | 2 - components/sensor/internal_temperature.rst | 2 - components/sensor/jsn_sr04t.rst | 9 +- components/sensor/max31855.rst | 7 +- components/sensor/max31865.rst | 2 - components/sensor/max44009.rst | 6 +- components/sensor/max6675.rst | 2 - components/sensor/max9611.rst | 12 +- components/sensor/mcp9600.rst | 9 +- components/sensor/mcp9808.rst | 2 - components/sensor/mlx90393.rst | 8 - components/sensor/modbus_controller.rst | 2 - components/sensor/mpl3115a2.rst | 12 +- components/sensor/mqtt_subscribe.rst | 2 - components/sensor/ms5611.rst | 9 +- components/sensor/nextion.rst | 1 - components/sensor/ntc.rst | 2 - components/sensor/pulse_counter.rst | 7 - components/sensor/pulse_meter.rst | 1 - components/sensor/qmp6988.rst | 11 +- components/sensor/resistance.rst | 2 - components/sensor/rotary_encoder.rst | 2 - components/sensor/ruuvitag.rst | 56 ++----- components/sensor/scd30.rst | 14 +- components/sensor/scd4x.rst | 12 +- components/sensor/sdp3x.rst | 2 - components/sensor/sen5x.rst | 28 +--- components/sensor/senseair.rst | 4 +- components/sensor/sgp30.rst | 16 +- components/sensor/sgp4x.rst | 4 - components/sensor/sht3xd.rst | 8 +- components/sensor/sht4x.rst | 8 +- components/sensor/shtcx.rst | 8 +- components/sensor/sm300d2.rst | 30 +--- components/sensor/smt100.rst | 15 +- components/sensor/sps30.rst | 40 ++--- components/sensor/sts3x.rst | 2 - components/sensor/tee501.rst | 2 - components/sensor/template.rst | 2 - components/sensor/tmp102.rst | 2 - components/sensor/tmp1075.rst | 5 +- components/sensor/tmp117.rst | 3 +- components/sensor/tof10120.rst | 2 - components/sensor/total_daily_energy.rst | 2 - components/sensor/tsl2561.rst | 2 - components/sensor/tsl2591.rst | 15 +- components/sensor/tuya.rst | 2 - components/sensor/ultrasonic.rst | 1 - components/sensor/veml7700.rst | 34 ++-- components/sensor/wifi_signal.rst | 4 +- components/sensor/xiaomi_ble.rst | 2 +- components/sensor/xiaomi_miscale.rst | 6 +- components/sensor/zyaura.rst | 12 +- 90 files changed, 242 insertions(+), 705 deletions(-) diff --git a/components/sensor/a01nyub.rst b/components/sensor/a01nyub.rst index 04371bd0a5..be57d228d4 100644 --- a/components/sensor/a01nyub.rst +++ b/components/sensor/a01nyub.rst @@ -6,7 +6,7 @@ A01NYUB Waterproof Ultrasonic Sensor :image: a01nyub.jpg :keywords: ultrasonic, DFRobot, A01NYUB -This sensor allows you to use A01NYUB waterproof ultrasonic sensor by DFRobot +This sensor allows you to use A01NYUB waterproof ultrasonic sensor by DFRobot (`datasheet `__) with ESPHome to measure distances. This sensor can measure ranges between 28 centimeters and 750 centimeters with a resolution of 1 milimeter. @@ -27,12 +27,11 @@ To use the sensor, first set up an :ref:`uart` with a baud rate of 9600 and conn sensor: - platform: "a01nyub" name: "Distance" - + Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **uart_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`UART bus ` you wish to use for this sensor. Use this if you want to use multiple UART buses at once. - All other options from :ref:`Sensor `. diff --git a/components/sensor/a02yyuw.rst b/components/sensor/a02yyuw.rst index 2fc928380d..d090d0a8e4 100644 --- a/components/sensor/a02yyuw.rst +++ b/components/sensor/a02yyuw.rst @@ -6,7 +6,7 @@ A02YYUW Waterproof Ultrasonic Sensor :image: a02yyuw.jpg :keywords: ultrasonic, DFRobot, A02YYUW -This sensor allows you to use A02YYUW waterproof ultrasonic sensor by DFRobot +This sensor allows you to use A02YYUW waterproof ultrasonic sensor by DFRobot (`datasheet `__) with ESPHome to measure distances. This sensor can measure ranges between 3 centimeters and 450 centimeters with a resolution of 1 milimeter. @@ -27,12 +27,11 @@ To use the sensor, first set up an :ref:`uart` with a baud rate of 9600 and conn sensor: - platform: "a02yyuw" name: "Distance" - + Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **uart_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`UART bus ` you wish to use for this sensor. Use this if you want to use multiple UART buses at once. - All other options from :ref:`Sensor `. diff --git a/components/sensor/absolute_humidity.rst b/components/sensor/absolute_humidity.rst index 3ba963a81a..b4a27de868 100644 --- a/components/sensor/absolute_humidity.rst +++ b/components/sensor/absolute_humidity.rst @@ -30,7 +30,6 @@ See the links at the bottom of the page for details on absolute humidity and the Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the absolute humidity sensor. - **temperature** (**Required**, :ref:`config-id`): The sensor that is used to measure the current temperature, in °C. - **humidity** (**Required**, :ref:`config-id`): The sensor that is used to measure the current relative humidity, in %. - **equation** (*Optional*): The saturated vapor pressure equation to use (see below). diff --git a/components/sensor/adc.rst b/components/sensor/adc.rst index d5fe6c2efa..364ba80b71 100644 --- a/components/sensor/adc.rst +++ b/components/sensor/adc.rst @@ -31,14 +31,12 @@ Configuration variables: - **pin** (**Required**, :ref:`config-pin`): The pin to measure the voltage on. Or on the ESP8266 or Raspberry Pi Pico it could alternatively be set to ``VCC``, see :ref:`adc-vcc`. -- **name** (**Required**, string): The name of the voltage sensor. - **attenuation** (*Optional*): Only on ESP32. Specify the ADC attenuation to use. See :ref:`adc-esp32_attenuation`. Defaults to ``0db``. - **raw** (*Optional*): Allows to read the raw ADC output without any conversion or calibration. See :ref:`adc-raw`. Defaults to ``false``. - **samples** (*Optional*): The amount of ADC readings to take per sensor update. On the ESP32 this value is ignored if ``attenuation`` is set to ``auto``. Defaults to ``1``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. .. note:: diff --git a/components/sensor/ads1115.rst b/components/sensor/ads1115.rst index 3e2eb83c4e..eae66c79f9 100644 --- a/components/sensor/ads1115.rst +++ b/components/sensor/ads1115.rst @@ -88,17 +88,16 @@ Configuration variables: - **multiplexer** (**Required**): The multiplexer channel of this sensor. Effectively means between which pins you want to measure voltage. - **gain** (**Required**, float): The gain of this sensor. -- **name** (**Required**, string): The name for this sensor. - **ads1115_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`ADS1115 Hub ` you want to use this sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **resolution** (*Optional*, string): the resolution of this sensor. Defaults to ``16 bits``. - ``16 bits`` - ``12 bits`` +- All other options from :ref:`Sensor `. Multiplexer and Gain -------------------- diff --git a/components/sensor/aht10.rst b/components/sensor/aht10.rst index e3550ce51b..d41fec0cb4 100644 --- a/components/sensor/aht10.rst +++ b/components/sensor/aht10.rst @@ -47,15 +47,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/am2320.rst b/components/sensor/am2320.rst index 9ed04dde96..6670626b24 100644 --- a/components/sensor/am2320.rst +++ b/components/sensor/am2320.rst @@ -40,15 +40,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/am43.rst b/components/sensor/am43.rst index 79637cda15..c057d8d4bf 100644 --- a/components/sensor/am43.rst +++ b/components/sensor/am43.rst @@ -45,14 +45,11 @@ Configuration variables: - **ble_client_id** (**Required**, :ref:`config-id`): The id of the ``ble_client`` entry associated with the device. - **battery_level** (*Optional*): The information for the battery level sensor. - - **name** (**Required**, string): The name for the battery level sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. + - **illuminance** (*Optional*): The information for the light level sensor. - - **name** (**Required**, string): The name for the light level sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/apds9960.rst b/components/sensor/apds9960.rst index 0838841cf1..60883aec6f 100644 --- a/components/sensor/apds9960.rst +++ b/components/sensor/apds9960.rst @@ -69,7 +69,6 @@ measurements. Configuration variables: -- **name** (**Required**, string): The name for the sensor. - **type** (**Required**, string): The type of sensor measurement. One of - ``CLEAR`` @@ -78,7 +77,6 @@ Configuration variables: - ``BLUE`` - ``PROXIMITY`` -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. Binary Sensor @@ -89,7 +87,6 @@ measurements. Configuration variables: -- **name** (**Required**, string): The name for the binary sensor. - **direction** (**Required**, string): The direction to measure. One of: - ``UP`` @@ -97,7 +94,6 @@ Configuration variables: - ``LEFT`` - ``RIGHT`` -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. Troubleshooting: diff --git a/components/sensor/b_parasite.rst b/components/sensor/b_parasite.rst index 42089f036a..6617670933 100644 --- a/components/sensor/b_parasite.rst +++ b/components/sensor/b_parasite.rst @@ -42,24 +42,23 @@ Configuration variables - **mac_address** (**Required**): The MAC address of the device. - **temperature** (*Optional*): Air temperature in Celsius. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. + - **humidity** (*Optional*): Relative air humidity in %. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. + - **moisture** (*Optional*): Soil moisture in %. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. + - **battery_voltage** (*Optional*): Battery voltage in volts. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. + - **illuminance** (*Optional*): Illuminance in lux. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. See Also -------- diff --git a/components/sensor/bh1750.rst b/components/sensor/bh1750.rst index b571bef6ed..ab2eb8399e 100644 --- a/components/sensor/bh1750.rst +++ b/components/sensor/bh1750.rst @@ -35,14 +35,11 @@ your configuration for this sensor to work. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the sensor. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x23`` (address if address pin is pulled low). If the address pin is pulled high, the address is ``0x5C``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code - generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/binary_sensor_map.rst b/components/sensor/binary_sensor_map.rst index e23d0a0144..132800a45f 100644 --- a/components/sensor/binary_sensor_map.rst +++ b/components/sensor/binary_sensor_map.rst @@ -121,7 +121,6 @@ The maximum amount of observations/channels supported is 64. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **type** (**Required**, string): The sensor type. Should be one of: ``BAYESIAN``, ``GROUP``, or ``SUM``. - **channels** (**Required for GROUP or SUM types**): A list of channels that are mapped to certain values. diff --git a/components/sensor/ble_rssi.rst b/components/sensor/ble_rssi.rst index 4590f368ce..56ebe944b2 100644 --- a/components/sensor/ble_rssi.rst +++ b/components/sensor/ble_rssi.rst @@ -49,7 +49,6 @@ instructions for setting up this platform. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **mac_address** (*Optional*, MAC Address): The MAC address to track for this sensor. Note that exactly one of ``mac_address``, ``irk``, ``service_uuid`` or ``ibeacon_uuid`` must be present. @@ -67,7 +66,6 @@ Configuration variables: same building. - **ibeacon_minor** (*Optional*, int): The iBeacon minor identifier of the beacon that needs to be tracked. Usually used to identify beacons within an iBeacon group. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/bme680.rst b/components/sensor/bme680.rst index b8e5815146..5aaf05a1f2 100644 --- a/components/sensor/bme680.rst +++ b/components/sensor/bme680.rst @@ -41,33 +41,25 @@ Configuration variables: - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - **oversampling** (*Optional*): The oversampling parameter for the temperature sensor. See :ref:`bme680-oversampling`. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. - **pressure** (*Optional*): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - **oversampling** (*Optional*): The oversampling parameter for the temperature sensor. See :ref:`bme680-oversampling`. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. - **humidity** (*Optional*): The information for the humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - **oversampling** (*Optional*): The oversampling parameter for the temperature sensor. See :ref:`bme680-oversampling`. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. - **gas_resistance** (*Optional*): The information for the gas sensor. - - **name** (**Required**, string): The name for the gas resistance sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x76``. Another address can be ``0x77``. @@ -132,7 +124,7 @@ Add indoor air quality (IAQ) calculation and IAQ label, based on the values in t name: "BME680 Indoor Air Quality" id: iaq icon: "mdi:gauge" - # calculation: comp_gas = log(R_gas[ohm]) + 0.04 log(Ohm)/%rh * hum[%rh] + # calculation: comp_gas = log(R_gas[ohm]) + 0.04 log(Ohm)/%rh * hum[%rh] lambda: |- return log(id(gas_resistance).state) + 0.04 * id(humidity).state; state_class: "measurement" diff --git a/components/sensor/bme680_bsec.rst b/components/sensor/bme680_bsec.rst index 2b3e0780b5..95d73f04cf 100644 --- a/components/sensor/bme680_bsec.rst +++ b/components/sensor/bme680_bsec.rst @@ -125,54 +125,38 @@ Configuration variables: - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **sample_rate** (*Optional*, string): Optional sample rate override for this sensor. Can be ``lp`` for low power consumption, sampling every 3 seconds or ``ulp`` for ultra-low power, sampling every 5 minutes. - All other options from :ref:`Sensor `. - **pressure** (*Optional*): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **sample_rate** (*Optional*, string): Optional sample rate override for this sensor. Can be ``lp`` for low power consumption, sampling every 3 seconds or ``ulp`` for ultra-low power, sampling every 5 minutes. - All other options from :ref:`Sensor `. - **humidity** (*Optional*): The information for the humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **sample_rate** (*Optional*, string): Optional sample rate override for this sensor. Can be ``lp`` for low power consumption, sampling every 3 seconds or ``ulp`` for ultra-low power, sampling every 5 minutes. - All other options from :ref:`Sensor `. - **gas_resistance** (*Optional*): The information for the gas sensor. - - **name** (**Required**, string): The name for the gas resistance sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **iaq** (*Optional*): The information for the IAQ sensor. - - **name** (**Required**, string): The name for the IAQ sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **iaq_accuracy** (*Optional*): The information for the numeric IAQ accuracy sensor. - - **name** (**Required**, string): The name for the IAQ accuracy sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **co2_equivalent** (*Optional*): The information for the CO₂ equivalent sensor. - - **name** (**Required**, string): The name for the CO₂ equivalent sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **breath_voc_equivalent** (*Optional*): The information for the Breath VOC equivalent humidity sensor. - - **name** (**Required**, string): The name for the Breath VOC equivalent sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. Text Sensor ----------- @@ -186,9 +170,7 @@ Configuration variables: - **iaq_accuracy** (*Optional*): The information for the IAQ accuracy sensor. Shows: Stabilizing, Uncertain, Calibrating, Calibrated. - - **name** (**Required**, string): The name for the IAQ accuracy sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`TextSensor `. + - All options from :ref:`TextSensor `. .. figure:: images/bme680-bsec-ui.png :align: center diff --git a/components/sensor/bmp085.rst b/components/sensor/bmp085.rst index 3f3c6d82a3..f8402f7370 100644 --- a/components/sensor/bmp085.rst +++ b/components/sensor/bmp085.rst @@ -40,16 +40,11 @@ Configuration variables: - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature - sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pressure** (*Optional*): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x77``. diff --git a/components/sensor/bmp280.rst b/components/sensor/bmp280.rst index df7bc8041e..ff0c6abbc5 100644 --- a/components/sensor/bmp280.rst +++ b/components/sensor/bmp280.rst @@ -38,19 +38,14 @@ Configuration variables: - **temperature** (*Optional*): The information for the temperature. sensor - - **name** (**Required**, string): The name for the temperature - sensor. - **oversampling** (*Optional*): The oversampling parameter for the temperature sensor. See :ref:`Oversampling Options `. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. - **pressure** (*Optional*): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - **oversampling** (*Optional*): The oversampling parameter for the pressure sensor. See :ref:`Oversampling Options `. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of diff --git a/components/sensor/ccs811.rst b/components/sensor/ccs811.rst index 95b4bde42b..2eb08eab9e 100644 --- a/components/sensor/ccs811.rst +++ b/components/sensor/ccs811.rst @@ -10,10 +10,10 @@ The ``ccs811`` sensor platform allows you to use CCS811 eCO_2 and volatile organ .. note:: - Most CCS811 modules require the WAK pin to be pulled low to wake up the sensor, as outlined in the data sheets. - Outside low-power scenarios, connecting WAK to ground is the recommended configuration. For low power installations, + Most CCS811 modules require the WAK pin to be pulled low to wake up the sensor, as outlined in the data sheets. + Outside low-power scenarios, connecting WAK to ground is the recommended configuration. For low power installations, pulling WAK low should happen in software prior to taking the measures. - + .. figure:: images/ccs811-full.jpg :align: center :width: 50.0% @@ -46,23 +46,19 @@ Configuration variables: - **eco2** (**Required**): The eCO_2 data from the sensor in parts per million (ppm). - - **name** (**Required**, string): The name for the CO_2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **tvoc** (**Required**): The information for the total volatile organic compound sensor in parts per billion (ppb). - - **name** (**Required**, string): The name for the tvoc sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - **version** (*Optional*): This sensor reports the firmware ('application') version in text, with the internal hex representation of the version number behind it, so version 1.0.0 will be reported as '1.0.0 (0x1000)'. - - **name** (**Required**, string): The name for the version sensor. + - All options from :ref:`Text Sensor `. Advanced: diff --git a/components/sensor/ct_clamp.rst b/components/sensor/ct_clamp.rst index 27f9e5eb19..c21a3921c9 100644 --- a/components/sensor/ct_clamp.rst +++ b/components/sensor/ct_clamp.rst @@ -35,13 +35,11 @@ as an introduction to the working principle of CT clamp sensors and how to hook Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **sensor** (**Required**, :ref:`config-id`): The source sensor to measure voltage values from. - **sample_duration** (*Optional*, :ref:`config-time`): The time duration to sample the current clamp with. Higher values can increase accuracy. Defaults to ``200ms`` which would be 10 whole cycles on a 50Hz system. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. The **update_interval** for ``ct_clamp`` has to be greater than **sample_duration**. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. Calibration diff --git a/components/sensor/dht.rst b/components/sensor/dht.rst index f8943d6c08..2b16241ebd 100644 --- a/components/sensor/dht.rst +++ b/components/sensor/dht.rst @@ -51,15 +51,11 @@ Configuration variables: - **pin** (**Required**, :ref:`config-pin`): The pin where the DHT bus is connected. - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **model** (*Optional*, int): Manually specify the DHT model, can be diff --git a/components/sensor/dht12.rst b/components/sensor/dht12.rst index 0588bbcf29..53afa28cff 100644 --- a/components/sensor/dht12.rst +++ b/components/sensor/dht12.rst @@ -38,15 +38,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/dps310.rst b/components/sensor/dps310.rst index 4cd5f5baaf..8130925faf 100644 --- a/components/sensor/dps310.rst +++ b/components/sensor/dps310.rst @@ -33,17 +33,12 @@ Configuration variables: - **pressure** (**Required**): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (**Required**): The information for the temperature. sensor - - **name** (**Required**, string): The name for the temperature - sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x77``. diff --git a/components/sensor/dsmr.rst b/components/sensor/dsmr.rst index 0181270e07..4d5fb1fc2f 100644 --- a/components/sensor/dsmr.rst +++ b/components/sensor/dsmr.rst @@ -71,205 +71,139 @@ Configuration variables: - **energy_delivered_tariff1** (*Optional*): Energy Consumed Tariff 1. - - **name** (**Required**, string): The name for the energy_delivered_tariff1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **energy_delivered_tariff2** (*Optional*): Energy Consumed Tariff 2. - - **name** (**Required**, string): The name for the energy_delivered_tariff2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **energy_returned_tariff1** (*Optional*): Energy Produced Tariff 1. - - **name** (**Required**, string): The name for the energy_returned_tariff1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **energy_returned_tariff2** (*Optional*): Energy Produced Tariff 2. - - **name** (**Required**, string): The name for the energy_returned_tariff2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_delivered** (*Optional*): Power Consumed. - - **name** (**Required**, string): The name for the power_delivered sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_returned** (*Optional*): Power Produced. - - **name** (**Required**, string): The name for the power_returned sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_failures** (*Optional*): Electricity Failures. - - **name** (**Required**, string): The name for the electricity_failures sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_long_failures** (*Optional*): Long Electricity Failures. - - **name** (**Required**, string): The name for the electricity_long_failures sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_sags_l1** (*Optional*): Number of voltage sags in phase L1. - - **name** (**Required**, string): The name for the electricity_sags_l1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_sags_l2** (*Optional*): Number of voltage sags in phase L2. - - **name** (**Required**, string): The name for the electricity_sags_l2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_sags_l3** (*Optional*): Number of voltage sags in phase L3. - - **name** (**Required**, string): The name for the electricity_sags_l3 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_swells_l1** (*Optional*): Number of voltage swells in phase L1. - - **name** (**Required**, string): The name for the electricity_swells_l1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_swells_l2** (*Optional*): Number of voltage swells in phase L2. - - **name** (**Required**, string): The name for the electricity_swells_l2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **electricity_swells_l3** (*Optional*): Number of voltage swells in phase L3. - - **name** (**Required**, string): The name for the electricity_swells_l3 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **voltage_l1** (*Optional*): Voltage Phase 1. - - **name** (**Required**, string): The name for the voltage_l1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **voltage_l2** (*Optional*): Voltage Phase 2. - - **name** (**Required**, string): The name for the voltage_l2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **voltage_l3** (*Optional*): Voltage Phase 3. - - **name** (**Required**, string): The name for the voltage_l3 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **current_l1** (*Optional*): Current Phase 1. - - **name** (**Required**, string): The name for the current_l1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **current_l2** (*Optional*): Current Phase 2. - - **name** (**Required**, string): The name for the current_l2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **current_l3** (*Optional*): Current Phase 3. - - **name** (**Required**, string): The name for the current_l3 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_delivered_l1** (*Optional*): Power Consumed Phase 1. - - **name** (**Required**, string): The name for the power_delivered_l1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_delivered_l2** (*Optional*): Power Consumed Phase 2. - - **name** (**Required**, string): The name for the power_delivered_l2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_delivered_l3** (*Optional*): Power Consumed Phase 3. - - **name** (**Required**, string): The name for the power_delivered_l3 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_returned_l1** (*Optional*): Power Produced Phase 1. - - **name** (**Required**, string): The name for the power_returned_l1 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_returned_l2** (*Optional*): Power Produced Phase 2. - - **name** (**Required**, string): The name for the power_returned_l2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_returned_l3** (*Optional*): Power Produced Phase 3. - - **name** (**Required**, string): The name for the power_returned_l3 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **gas_delivered** (*Optional*): Gas Consumed. - - **name** (**Required**, string): The name for the gas_delivered sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. Belgium - **gas_delivered_be** (*Optional*): Gas Consumed Belgium. - - **name** (**Required**, string): The name for the gas_delivered_be sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **active_energy_import_current_average_demand** (*Optional*): Current Average Quarterly Demand for Peak Tarrif Belgium. - - **name** (**Required**, string): The name for the active_energy_import_current_average_demand sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **active_energy_import_maximum_demand_running_month** (*Optional*): Current Month's Maximum Quarterly Demand for Peak Tarrif Belgium. - - **name** (**Required**, string): The name for the active_energy_import_maximum_demand_running_month sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **active_energy_import_maximum_demand_last_13_months** (*Optional*): 13 Month Maximum Quarterly Demand for Peak Tarrif Belgium. - - **name** (**Required**, string): The name for the active_energy_import_maximum_demand_last_13_months sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. Luxembourg - **energy_delivered_lux** (*Optional*): Energy Consumed Luxembourg - - **name** (**Required**, string): The name for the energy_delivered_lux sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **energy_returned_lux** (*Optional*): Energy Produced Luxembourg - - **name** (**Required**, string): The name for the energy_returned_lux sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. Text Sensor ----------- @@ -278,79 +212,55 @@ Configuration variables: - **identification** (*Optional*): DSMR Identification - - **name** (**Required**, string): The name for the identification text sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **p1_version** (*Optional*): DSMR Version - - **name** (**Required**, string): The name for the p1_version text sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **timestamp** (*Optional*): Timestamp - - **name** (**Required**, string): The name for the timestamp sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **electricity_tariff** (*Optional*): The current tariff. According to the specs value '0001' means 'normal tariff' and value '0002' means 'low tariff'. Your meter may report differently. - - **name** (**Required**, string): The name for the electricity_tariff sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **electricity_failure_log** (*Optional*): Electricity Failure Log - - **name** (**Required**, string): The name for the electricity_failure_log sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **message_short** (*Optional*): Message Short - - **name** (**Required**, string): The name for the message_short sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **message_long** (*Optional*): Message Long - - **name** (**Required**, string): The name for the message_long sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **gas_equipment_id** (*Optional*): Gas Equipment ID. - - **name** (**Required**, string): The name for the gas_equipment_id sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **water_equipment_id** (*Optional*): Water Equipment ID - - **name** (**Required**, string): The name for the water_equipment_id sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **sub_equipment_id** (*Optional*): Sub Equipment ID - - **name** (**Required**, string): The name for the sub_equipment_id sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. - **gas_delivered_text** (*Optional*): A text sensor which unformatted gas data. You need to apply a custom parsing of this value depending on your meter format. - - **name** (**Required**, string): The name for the p1_version text sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. Belgium - **p1_version_be** (*Optional*): DSMR Version Belgium - - **name** (**Required**, string): The name for the p1_version_be text sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Text Sensor `. + - All options from :ref:`Text Sensor `. Older DSMR meters support ------------------------- diff --git a/components/sensor/ee895.rst b/components/sensor/ee895.rst index dfb5f2b7dd..ebad7741d5 100644 --- a/components/sensor/ee895.rst +++ b/components/sensor/ee895.rst @@ -38,21 +38,15 @@ Configuration variables: - **temperature** (**Required**): The information for the Temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **co2** (**Required**): The information for the CO₂ sensor. - - **name** (**Required**, string): The name for the CO₂eq sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pressure** (**Required**): The information for the Pressure sensor. - - **name** (**Required**, string): The name for the Pressure sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x5F``. diff --git a/components/sensor/ens160.rst b/components/sensor/ens160.rst index bd79ec2c06..4693123cdf 100644 --- a/components/sensor/ens160.rst +++ b/components/sensor/ens160.rst @@ -6,15 +6,15 @@ ENS160 Sensor :keywords: ENS160 The ``ens160`` sensor platform allows you to use your ENS160 -(`datasheet `__) air-quality sensors with ESPHome. +(`datasheet `__) air-quality sensors with ESPHome. The :ref:`I²C ` or :ref:`SPI ` is required to be set up in your configuration for this sensor to work. .. note:: On first power-up of the ENS160 sensor, there is a 1 hour initial startup delay before readings will be available. - For subsequent starts or reboots, there is a 3 minute warm up period before readings are available. Also, be aware that the + For subsequent starts or reboots, there is a 3 minute warm up period before readings are available. Also, be aware that the ENS160 can take up to 1 second for sucessive data measurements to be ready. - + .. figure:: images/ens160.jpg :align: center :width: 80.0% @@ -33,7 +33,7 @@ The :ref:`I²C ` or :ref:`SPI ` is required to be set up in your confi aqi: id: ens160_air_quality_index name: "ENS160 Air Quality Index" - update_interval: 60s + update_interval: 60s address: 0x53 compensation: temperature: id_temperature_sensor @@ -48,7 +48,7 @@ The :ref:`I²C ` or :ref:`SPI ` is required to be set up in your confi name: "ENS160 Total Volatile Organic Compounds" aqi: name: "ENS160 Air Quality Index" - update_interval: 60s + update_interval: 60s cs_pin: GPIO5 compensation: temperature: id_temperature_sensor @@ -60,21 +60,15 @@ Configuration variables: - **eco2** (**Required**): Configuration for the eCO2 sensor. - - **name** (**Required**, string): The name for the eCO2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **tvoc** (**Required**): Configuration for the TVOC sensor. - - **name** (**Required**, string): The name for the TVOC sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **aqi** (*Optional*): Configuration for the air quality index sensor. - - **name** (**Required**, string): The name for the AQI sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. The update interval should be greater than the measurement @@ -88,20 +82,20 @@ Configuration variables: Advanced: -- **compensation** (*Optional*): The block containing sensors used for compensation. +- **compensation** (*Optional*): The block containing sensors used for compensation. Temperature and humidity compensation improves the accuracy of sensor readings. Without compensation, the ENS160 internally assumes 25°C temperature and 50% humidity, with readings noticeably diverting from real changes without compensation in temperature and humidity. - + - **temperature** (**Required**, :ref:`config-id`): The ID of an external temperature sensor. - **humidity** (**Required**, :ref:`config-id`): The ID of an external humidity sensor. - + Example Text Sensor configuration --------------------------------- The Air Quality Index(AQI) from this sensor is a number between 1 and 5. The ENS160 (`datasheet `__) states that "The AQI-UBA air quality index is derived from a guideline by the German Federal Environmental -Agency based on a TVOC sum signal". The following is an example configuration to convert the numeric ENS160 AQI to the rating text. +Agency based on a TVOC sum signal". The following is an example configuration to convert the numeric ENS160 AQI to the rating text. .. code-block:: yaml @@ -114,7 +108,7 @@ Agency based on a TVOC sum signal". The following is an example configuration to case 2: return {"Good"}; case 3: return {"Moderate"}; case 4: return {"Poor"}; - case 5: return {"Unhealthy"}; + case 5: return {"Unhealthy"}; default: return {"Not Available"}; } diff --git a/components/sensor/ens210.rst b/components/sensor/ens210.rst index 782af1510b..3503a56510 100644 --- a/components/sensor/ens210.rst +++ b/components/sensor/ens210.rst @@ -35,15 +35,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/esp32_hall.rst b/components/sensor/esp32_hall.rst index 436b8610a0..7cbcc5e5e0 100644 --- a/components/sensor/esp32_hall.rst +++ b/components/sensor/esp32_hall.rst @@ -30,10 +30,8 @@ by the hall sensor. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the hall effect sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. .. warning:: diff --git a/components/sensor/ezo.rst b/components/sensor/ezo.rst index 515bb8c961..41508e2fa2 100644 --- a/components/sensor/ezo.rst +++ b/components/sensor/ezo.rst @@ -42,7 +42,6 @@ Configuration variables: - **address** (**Required**, int): Specify the I²C address of the sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. Automation triggers: diff --git a/components/sensor/hdc1080.rst b/components/sensor/hdc1080.rst index 19bc5a7fdf..b4cd76b652 100644 --- a/components/sensor/hdc1080.rst +++ b/components/sensor/hdc1080.rst @@ -41,15 +41,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/hm3301.rst b/components/sensor/hm3301.rst index d6f71e7f59..ac73b956b7 100644 --- a/components/sensor/hm3301.rst +++ b/components/sensor/hm3301.rst @@ -33,27 +33,19 @@ Configuration variables: - **pm_1_0** (*Optional*): Use the concentration of particulates of size less than 1.0µm in µg per cubic meter. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_2_5** (*Optional*): Use the concentration of particulates of size less than 2.5µm in µg per cubic meter. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_10_0** (*Optional*): Use the concentration of particulates of size less than 10.0µm in µg per cubic meter. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **aqi** (*Optional*): AQI sensor. Requires the ``pm_2_5`` and ``pm_10_0`` sensors defined. See below. - **calculation_type** (**Required**): One of: ``AQI`` or ``CAQI``. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. Air Quality Sensor: diff --git a/components/sensor/homeassistant.rst b/components/sensor/homeassistant.rst index b8d0ea0e94..631615702b 100644 --- a/components/sensor/homeassistant.rst +++ b/components/sensor/homeassistant.rst @@ -39,11 +39,9 @@ Entity state attributes can also be imported: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **entity_id** (**Required**, string): The entity ID to import from Home Assistant. - **attribute** (*Optional*, string): The name of the state attribute to import from the specified entity. The entity state is used when this option is omitted. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. diff --git a/components/sensor/honeywellabp.rst b/components/sensor/honeywellabp.rst index d85582e9a8..5da92211a7 100644 --- a/components/sensor/honeywellabp.rst +++ b/components/sensor/honeywellabp.rst @@ -49,9 +49,7 @@ datasheet indicates that the sensor does not measure temperature. - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **cs_pin** (**Required**, :ref:`SPI `): Chip select pin. diff --git a/components/sensor/hte501.rst b/components/sensor/hte501.rst index 4e052de0ea..27c16778cd 100644 --- a/components/sensor/hte501.rst +++ b/components/sensor/hte501.rst @@ -33,15 +33,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x40``. diff --git a/components/sensor/hx711.rst b/components/sensor/hx711.rst index 8855113a65..8555b7545f 100644 --- a/components/sensor/hx711.rst +++ b/components/sensor/hx711.rst @@ -36,7 +36,6 @@ and ``CLK`` (or ``SCK``) to free GPIO pins. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the load cell sensor. - **dout_pin** (**Required**, :ref:`Pin Schema `): The DOUT (or DAT) pin. - **clk_pin** (**Required**, :ref:`Pin Schema `): The CLK pin. - **gain** (*Optional*, enum): The gain. Implicitly selects the channel. Defaults to ``128``. @@ -47,7 +46,6 @@ Configuration variables: - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. diff --git a/components/sensor/hydreon_rgxx.rst b/components/sensor/hydreon_rgxx.rst index 04e08c06d9..04a919b803 100644 --- a/components/sensor/hydreon_rgxx.rst +++ b/components/sensor/hydreon_rgxx.rst @@ -74,42 +74,30 @@ Configuration variables: - **moisture** (*Optional*): Rain intensity level from 0-7 (`more detail `__). Only on RG-9. - - **name** (**Required**, string): The name for the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): Device internal temperature in Celsius. Accuracy is ±5°C. Only on RG-9 firmware version 1.100-onwards. - - **name** (**Required**, string): The name for the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **resolution** (*Optional*, string): Specify rain sensor resolution. Must be either ``low`` or ``high``. Default resolution is ``high``. Only applies to RG-15. - **acc** (*Optional*): Amount of rain since last message (see ``update_interval``), in ``mm``. Only on RG-15. - - **name** (**Required**, string): The name for the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **event_acc** (*Optional*): Amount of rain for this event (i.e. since it last stopped raining), in ``mm``. Only on RG-15. - - **name** (**Required**, string): The name for the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **total_acc** (*Optional*): Total amount of rain this sensor has ever measured, in ``mm``. Only on RG-15. - - **name** (**Required**, string): The name for the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **r_int** (*Optional*): Current rain intensity in ``mm/h``. Only on RG-15. - - **name** (**Required**, string): The name for the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/hyt271.rst b/components/sensor/hyt271.rst index 658b66f830..84693eeefc 100644 --- a/components/sensor/hyt271.rst +++ b/components/sensor/hyt271.rst @@ -6,7 +6,7 @@ HYT271 Temperature & Humidity Sensor :image: hyt271.jpg :keywords: HYT271 -The HYT271 Temperature & Humidity sensors with ESPHome. +The HYT271 Temperature & Humidity sensors with ESPHome. The :ref:`I²C Bus ` is required to be set up in your configuration for this sensor to work. Example sensors: @@ -27,15 +27,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/inkbird_ibsth1_mini.rst b/components/sensor/inkbird_ibsth1_mini.rst index ac82f8eff7..ac18f2e859 100644 --- a/components/sensor/inkbird_ibsth1_mini.rst +++ b/components/sensor/inkbird_ibsth1_mini.rst @@ -54,27 +54,19 @@ Configuration variables: - **mac_address** (**Required**, MAC Address): The MAC address of the Inkbird IBS-TH1 device. - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **external_temperature** (*Optional*): The information for the external temperature sensor. - - **name** (**Required**, string): The name for the external temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (*Optional*): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **battery_level** (*Optional*): The information for the battery level sensor - - **name** (**Required**, string): The name for the battery level sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. Setting Up Devices diff --git a/components/sensor/integration.rst b/components/sensor/integration.rst index de9dc7f447..d2a2534bf3 100644 --- a/components/sensor/integration.rst +++ b/components/sensor/integration.rst @@ -29,7 +29,6 @@ Configuration variables: ------------------------ - **sensor** (**Required**, :ref:`config-id`): The ID of the sensor to integrate over time. -- **name** (**Required**, string): The name of the integration sensor. - **time_unit** (**Required**, string): The time unit to integrate with, one of ``ms``, ``s``, ``min``, ``h`` or ``d``. - **integration_method** (*Optional*, string): The integration method to use. One of @@ -37,7 +36,6 @@ Configuration variables: - **restore** (*Optional*, boolean): Whether to store the intermediate result on the device so that the value can be restored upon power cycle or reboot. Warning: this option can wear out your flash. Defaults to ``false``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. .. _sensor-integration-reset_action: diff --git a/components/sensor/internal_temperature.rst b/components/sensor/internal_temperature.rst index 066aafecf1..38d8679fd0 100644 --- a/components/sensor/internal_temperature.rst +++ b/components/sensor/internal_temperature.rst @@ -28,10 +28,8 @@ temperature sensor of the ESP32, RP2040 and BK72XX chip. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the temperature sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/jsn_sr04t.rst b/components/sensor/jsn_sr04t.rst index 700701255a..c8f3bcb9f1 100644 --- a/components/sensor/jsn_sr04t.rst +++ b/components/sensor/jsn_sr04t.rst @@ -6,7 +6,7 @@ JSN-SR04T Waterproof Ultrasonic Range Finder :image: jsn-sr04t-v3.jpg :keywords: JSN-SR04T -This sensor allows you to use the JSN-SR04T Waterproof Ultrasonic Range Finder **in Mode 1 and 2** +This sensor allows you to use the JSN-SR04T Waterproof Ultrasonic Range Finder **in Mode 1 and 2** with ESPHome to measure distances. This sensor can measure ranges between 25 centimeters and 600 centimeters with a resolution of 1 millimeter. @@ -24,10 +24,10 @@ Configure the JSN-SR04T for mode 2: JSN-SR04T Waterproof Ultrasonic Range Finder Mode Select Pads. -In mode 1 the module continuously takes measurements approximately every 100mS and outputs the distance on the TX pin at 9600 baud. +In mode 1 the module continuously takes measurements approximately every 100mS and outputs the distance on the TX pin at 9600 baud. In this mode :ref:`sensor-filters` are highly recommended. -In mode 2 the module takes a measurement only when a trigger command of 0x55 is sent to the RX pin on the module. +In mode 2 the module takes a measurement only when a trigger command of 0x55 is sent to the RX pin on the module. The module then outputs the distance on its TX pin. The frequency of the measurements can be set with the **update_interval** option. To use the sensor, first set up an :ref:`uart` with a baud rate of 9600 and connect the sensor to the specified pin. @@ -45,12 +45,11 @@ To use the sensor, first set up an :ref:`uart` with a baud rate of 9600 and conn - platform: "jsn_sr04t" name: "Distance" update_interval: 1s - + Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. Not applicable in mode 1. - **uart_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`UART bus ` you wish to use for this sensor. diff --git a/components/sensor/max31855.rst b/components/sensor/max31855.rst index fea7c71bc0..f7749d9af0 100644 --- a/components/sensor/max31855.rst +++ b/components/sensor/max31855.rst @@ -34,12 +34,13 @@ Connect ``GND`` to ``GND``, ``VCC`` to ``3.3V`` and the other three ``MISO`` (or Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. - **cs_pin** (**Required**, :ref:`Pin Schema `): The Chip Select pin of the SPI interface. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **reference_temperature** (*Optional*, :ref:`config-id`): Access the internal temperature sensor of the MAX31855. Requires a **name** and/or **id**. +- **reference_temperature** (*Optional*, :ref:`config-id`): Access the internal temperature sensor of the MAX31855. + + - All options from :ref:`Sensor `. + - **spi_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`SPI Component ` if you want to use multiple SPI buses. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/max31865.rst b/components/sensor/max31865.rst index 1282ec1b75..343892d602 100644 --- a/components/sensor/max31865.rst +++ b/components/sensor/max31865.rst @@ -46,7 +46,6 @@ to have an :ref:`spi bus ` in your configuration with both **miso_pin** and Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. - **cs_pin** (**Required**, :ref:`Pin Schema `): The Chip Select pin of the SPI interface. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - **reference_resistance** (**Required**, float): Reference resistor on the PCB. Adafruit's PT100 (#3328) uses 430 Ω, their PT1000 (#3648) uses 4300 Ω. @@ -54,7 +53,6 @@ Configuration variables: - **mains_filter** (*Optional*, string): The mains power frequency to reject (``50 Hz`` or ``60 Hz``). Defaults to ``60 Hz``. - **rtd_wires** (*Optional*, int): The number of RTD wires. Be sure to solder board jumpers to match! Defaults to ``4``. - **spi_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`SPI Component ` if you want to use multiple SPI buses. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/max44009.rst b/components/sensor/max44009.rst index b1c41cb7f1..31e04e1487 100644 --- a/components/sensor/max44009.rst +++ b/components/sensor/max44009.rst @@ -8,8 +8,8 @@ MAX44009 Ambient Light Sensor The ``max44009`` sensor platform allows you to use your MAX44009 (`datasheet `__) -ambient light sensor with ESPHome. This sensor features an ultra-wide 22-bit dynamic range -from 0.045 lux to 188,000 lux. The :ref:`I²C bus ` is required to be set up in your +ambient light sensor with ESPHome. This sensor features an ultra-wide 22-bit dynamic range +from 0.045 lux to 188,000 lux. The :ref:`I²C bus ` is required to be set up in your configuration for this sensor to work. The ``max44009`` sensor can operate in two modes: ``low_power`` (default) and ``continuous``: @@ -28,12 +28,10 @@ The ``max44009`` sensor can operate in two modes: ``low_power`` (default) and `` Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the sensor. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x4A``. - **mode** (*Optional*, string): Measurement mode. One of ``auto``, ``low_power``, ``continuous``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/max6675.rst b/components/sensor/max6675.rst index 1eef166200..a965ad8b6a 100644 --- a/components/sensor/max6675.rst +++ b/components/sensor/max6675.rst @@ -42,13 +42,11 @@ Connect ``GND`` to ``GND``, ``VCC`` to ``3.3V`` and the other three ``MISO`` (or Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. - **cs_pin** (**Required**, :ref:`Pin Schema `): The Chip Select pin of the SPI interface. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - **spi_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`SPI Component ` if you want to use multiple SPI buses. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/max9611.rst b/components/sensor/max9611.rst index 5cfbd5ff5f..dd9e2cca67 100644 --- a/components/sensor/max9611.rst +++ b/components/sensor/max9611.rst @@ -47,23 +47,19 @@ Configuration variables: - **voltage** (*Optional*): The information for the voltage sensor - - **name** (**Required**, string): The name for the voltage sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **current** (*Optional*): The information for the current sensor, scaled by the gain factor and multiplied by voltage - - **name** (**Required**, string): The name for the current sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power** (*Optional*): The information for the power sensor - - **name** (**Required**, string): The name for the power sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): The information for the temperature sensor - - **name** (**Required**, string): The name for the temperature sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of diff --git a/components/sensor/mcp9600.rst b/components/sensor/mcp9600.rst index 5d5a6a809b..5294470ac6 100644 --- a/components/sensor/mcp9600.rst +++ b/components/sensor/mcp9600.rst @@ -41,16 +41,11 @@ Configuration variables: - **hot_junction** (*Optional*): The information for the Hot Junction temperature sensor. - - **name** (**Required**, string): The name for the temperature - sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **cold_junction** (*Optional*): The information for the Cold Junction temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **thermocouple_type** (*Optional*): Set the thermocouple type. Options are: K, J, T, N, S, E, B and R type thermocouple. Defaults to ``K``. diff --git a/components/sensor/mcp9808.rst b/components/sensor/mcp9808.rst index 6bd23f9405..9162f4addc 100644 --- a/components/sensor/mcp9808.rst +++ b/components/sensor/mcp9808.rst @@ -32,8 +32,6 @@ required to be set up in your configuration for this sensor to work. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x18``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - All other options from :ref:`Sensor `. diff --git a/components/sensor/mlx90393.rst b/components/sensor/mlx90393.rst index fb4700e247..643456ab19 100644 --- a/components/sensor/mlx90393.rst +++ b/components/sensor/mlx90393.rst @@ -37,8 +37,6 @@ Configuration variables: - **x_axis** (*Optional*): The information for the x-axis. - - **name** (**Required**, string): The name for the x-axis sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **resolution** (*Optional*, int): Set resolution. Defaults to ``19BIT``. Must be one of: - ``16BIT`` @@ -50,8 +48,6 @@ Configuration variables: - **y_axis** (*Optional*): The information for the y-axis. - - **name** (**Required**, string): The name for the y-axis sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **resolution** (*Optional*, int): Set resolution. Defaults to ``19BIT``. Must be one of: - ``16BIT`` @@ -63,8 +59,6 @@ Configuration variables: - **z_axis** (*Optional*): The information for the z-axis. - - **name** (**Required**, string): The name for the z-axis sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **resolution** (*Optional*, int): Set resolution. Defaults to ``16BIT``. Must be one of: - ``16BIT`` @@ -76,8 +70,6 @@ Configuration variables: - **temperature** (*Optional*): Built-in temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - **oversampling** (*Optional*, int): On-chip oversampling for the temperature sensor. Defaults to ``0``. Must be between ``0`` and ``3``. - All other options from :ref:`Sensor `. diff --git a/components/sensor/modbus_controller.rst b/components/sensor/modbus_controller.rst index a0ae94dae8..4d9d7c1835 100644 --- a/components/sensor/modbus_controller.rst +++ b/components/sensor/modbus_controller.rst @@ -11,8 +11,6 @@ and requires :doc:`/components/modbus_controller` to be configured. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the sensor. - **register_type** (**Required**): type of the modbus register. - ``coil``: Coils are 1-bit registers (ON/OFF values) that are used to control discrete outputs. They may be read and/or written. Modbus *Function Code 1 (Read Coil Status)* will be used. diff --git a/components/sensor/mpl3115a2.rst b/components/sensor/mpl3115a2.rst index 4333ed9c7c..77dcaa1357 100644 --- a/components/sensor/mpl3115a2.rst +++ b/components/sensor/mpl3115a2.rst @@ -37,21 +37,15 @@ sensor is configured. - **pressure** (*Optional*): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **altitude** (*Optional*): The information for the altitude sensor. - - **name** (**Required**, string): The name for the altitude sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x60``. diff --git a/components/sensor/mqtt_subscribe.rst b/components/sensor/mqtt_subscribe.rst index ae8e723e01..0db66d45e1 100644 --- a/components/sensor/mqtt_subscribe.rst +++ b/components/sensor/mqtt_subscribe.rst @@ -26,10 +26,8 @@ text sensor for importing arbitrary text into the ESPHome ecosystem. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **topic** (**Required**, string): The MQTT topic to listen for numeric messages. - **qos** (*Optional*, int): The MQTT QoS to subscribe with. Defaults to ``0``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/ms5611.rst b/components/sensor/ms5611.rst index 4ef9c05a15..9474bb1efa 100644 --- a/components/sensor/ms5611.rst +++ b/components/sensor/ms5611.rst @@ -39,17 +39,12 @@ Configuration variables: - **pressure** (**Required**): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (**Required**): The information for the temperature. sensor - - **name** (**Required**, string): The name for the temperature - sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x77``. diff --git a/components/sensor/nextion.rst b/components/sensor/nextion.rst index b5d23af9ba..ff8389c3d1 100644 --- a/components/sensor/nextion.rst +++ b/components/sensor/nextion.rst @@ -54,7 +54,6 @@ See :doc:`/components/display/nextion` for setting up the display Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **nextion_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the Nextion display. - **component_name** (*Optional*, string): Manually specify the name of the Nextion component. - **variable_name** (*Optional*, string): Manually specify the name of the Nextion variable. diff --git a/components/sensor/ntc.rst b/components/sensor/ntc.rst index 5977da1d88..c7b90c78b0 100644 --- a/components/sensor/ntc.rst +++ b/components/sensor/ntc.rst @@ -73,12 +73,10 @@ calibration parameter: Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the sensor. - **sensor** (**Required**, :ref:`config-id`): The sensor to read the resistance values from to convert to temperature readings. - **calibration** (**Required**, float): The calibration parameters of the sensor - see above for more details. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. Self-Heating diff --git a/components/sensor/pulse_counter.rst b/components/sensor/pulse_counter.rst index 9486bd4dee..2bf6b07c2b 100644 --- a/components/sensor/pulse_counter.rst +++ b/components/sensor/pulse_counter.rst @@ -28,7 +28,6 @@ Configuration variables ------------------------ - **pin** (**Required**, :ref:`config-pin`): The pin to count pulses on. -- **name** (**Required**, string): The name of the sensor. - **count_mode** (*Optional*): Configure how the counter should behave on a detected rising edge/falling edge. @@ -40,18 +39,12 @@ Configuration variables Defaults to ``DISABLE``. - **use_pcnt** (*Optional*, boolean): Use hardware ``PCNT`` pulse counter. Only supported on ESP32. Defaults to ``true``. - - **internal_filter** (*Optional*, :ref:`config-time`): If a pulse shorter than this time is detected, it’s discarded and no pulse is counted. Defaults to ``13us``. On the ESP32, when using the hardware pulse counter this value can not be higher than ``13us``, for the ESP8266 or with ``use_pcnt: false`` you can use larger intervals too. If you enable this, set up the ``count_mode`` to increase on the falling edge, not leading edge. For S0 pulse meters that are used to meter power consumption 50-100 ms is a reasonable value. - - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - - **total** (*Optional*): Report the total number of pulses. - - All other options from :ref:`Sensor `. .. note:: diff --git a/components/sensor/pulse_meter.rst b/components/sensor/pulse_meter.rst index 785f299c54..2e999846be 100644 --- a/components/sensor/pulse_meter.rst +++ b/components/sensor/pulse_meter.rst @@ -29,7 +29,6 @@ Configuration variables ------------------------ - **pin** (**Required**, :ref:`config-pin`): The pin to count pulses on. -- **name** (**Required**, string): The name of the sensor. - **internal_filter** (*Optional*, :ref:`config-time`): If a pulse shorter than this time is detected, it is discarded. Defaults to ``13us``. diff --git a/components/sensor/qmp6988.rst b/components/sensor/qmp6988.rst index 8d777dfb4d..de6f54ff5f 100644 --- a/components/sensor/qmp6988.rst +++ b/components/sensor/qmp6988.rst @@ -38,19 +38,14 @@ Configuration variables: - **temperature** (*Optional*): The information for the temperature sensor - - **name** (**Required**, string): The name for the temperature - sensor. - **oversampling** (*Optional*): The oversampling parameter for the temperature sensor. See :ref:`Oversampling Options `. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. - **pressure** (*Optional*): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - **oversampling** (*Optional*): The oversampling parameter for the temperature sensor. See :ref:`Oversampling Options `. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of @@ -73,9 +68,9 @@ configure this amount. Possible oversampling values: - ``2x`` - ``4x`` - ``8x`` (default) -- ``16x`` -- ``32x`` -- ``64x`` +- ``16x`` +- ``32x`` +- ``64x`` See Also -------- diff --git a/components/sensor/resistance.rst b/components/sensor/resistance.rst index cc6ce039ef..85934b41d2 100644 --- a/components/sensor/resistance.rst +++ b/components/sensor/resistance.rst @@ -60,7 +60,6 @@ Some boards like NodeMCUv2 needs to multiply ADC reading by 3.3 to provide accur Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the sensor. - **sensor** (**Required**, :ref:`config-id`): The sensor to read the voltage values from to convert to resistance readings. - **configuration** (**Required**, string): The type of circuit, one of ``DOWNSTREAM`` or @@ -68,7 +67,6 @@ Configuration variables: - **resistor** (**Required**, float): The value of the resistor with a constant value. - **reference_voltage** (*Optional*, float): The reference voltage. Defaults to ``3.3V``. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/rotary_encoder.rst b/components/sensor/rotary_encoder.rst index c5c9aa5e04..c29310843a 100644 --- a/components/sensor/rotary_encoder.rst +++ b/components/sensor/rotary_encoder.rst @@ -55,7 +55,6 @@ Configuration variables: The first pin for determining the step value. Must not be a pin from an external I/O expander. - **pin_b** (**Required**, :ref:`Pin Schema `): The second pin for determining the step value. Must not be a pin from an external I/O expander. -- **name** (**Required**, string): The name of the rotary encoder sensor. - **pin_reset** (*Optional*, :ref:`Pin Schema `): An optional pin that resets the step value. This is useful with rotary encoders that have a third pin. Defaults to no reset pin. @@ -66,7 +65,6 @@ Configuration variables: - ``2`` - ``4`` -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **min_value** (*Optional*, int): The minimum value this rotary encoder will go to, turning the knob further will not decrease the number. Defaults to no minimum. - **max_value** (*Optional*, int): The maximum value this rotary encoder will go to, turning diff --git a/components/sensor/ruuvitag.rst b/components/sensor/ruuvitag.rst index b69d7a3dd4..ee6df690ef 100644 --- a/components/sensor/ruuvitag.rst +++ b/components/sensor/ruuvitag.rst @@ -61,91 +61,57 @@ Configuration variables: device. - **humidity** (*Optional*): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pressure** (*Optional*): The information for the pressure sensor. - - **name** (**Required**, string): The name for the pressure sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **acceleration** (*Optional*): The information for the acceleration sensor. - - **name** (**Required**, string): The name for the acceleration sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **acceleration_x** (*Optional*): The information for the acceleration x sensor. - - **name** (**Required**, string): The name for the acceleration x sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **acceleration_y** (*Optional*): The information for the acceleration y sensor. - - **name** (**Required**, string): The name for the acceleration y sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **acceleration_z** (*Optional*): The information for the acceleration z sensor. - - **name** (**Required**, string): The name for the acceleration z sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **battery_voltage** (*Optional*): The information for the battery voltage sensor. - - **name** (**Required**, string): The name for the battery voltage sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **tx_power** (*Optional*): The information for the transmit power sensor - - **name** (**Required**, string): The name for the transmit power sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - Only available if RAWv2 protocol is used. - **movement_counter** (*Optional*): The information for the movement count sensor - - **name** (**Required**, string): The name for the movement count sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - Only available if RAWv2 protocol is used. - **measurement_sequence_number** (*Optional*): The information for the measurement sequence number sensor - - **name** (**Required**, string): The name for the measurement sequence - number sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use - in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - Only available if RAWv2 protocol is used. Setting Up Devices diff --git a/components/sensor/scd30.rst b/components/sensor/scd30.rst index 4081d8a140..3f52b07272 100644 --- a/components/sensor/scd30.rst +++ b/components/sensor/scd30.rst @@ -36,21 +36,15 @@ Configuration variables: - **co2** (*Optional*): The information for the CO₂ sensor. - - **name** (**Required**, string): The name for the CO₂eq sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): The information for the Temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (*Optional*): The information for the Humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature_offset** (*Optional*, float): Temperature and humidity offsets may occur when operating the sensor in end-customer @@ -90,7 +84,7 @@ Manual calibration: then: - scd30.force_recalibration_with_reference: value: !lambda 'return id(co2_cal).state;' - + number: - platform: template name: "CO2 calibration value" diff --git a/components/sensor/scd4x.rst b/components/sensor/scd4x.rst index f2d32ecaf7..892e5dea00 100644 --- a/components/sensor/scd4x.rst +++ b/components/sensor/scd4x.rst @@ -31,22 +31,16 @@ Configuration variables: - **co2** (*Optional*): The information for the CO₂ sensor. - - **name** (**Required**, string): The name for the CO₂eq sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): The information for the Temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (*Optional*): The information for the Humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature_offset** (*Optional*, float): The temperature offset can depend on various factors such as the SCD4x measurement mode, self-heating of close diff --git a/components/sensor/sdp3x.rst b/components/sensor/sdp3x.rst index 8944c1b1b2..27f610ee6b 100644 --- a/components/sensor/sdp3x.rst +++ b/components/sensor/sdp3x.rst @@ -32,8 +32,6 @@ To use the sensor, set up an :ref:`I²C Bus ` and connect the sensor to the Configuration variables: ------------------------ -- **name** (**Required**, string): The name for this sensor. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for lambdas/multiple sensors. - **address** (*Optional*, int): The I²C address of the sensor. Defaults to ``0x21``. - **measurement_mode** (*Optional*): The measurement mode of the sensor. Valid options are ``differential_pressure`` and ``mass_flow``. Defaults to ``differential_pressure``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/sen5x.rst b/components/sensor/sen5x.rst index 560943b415..f8385e079c 100644 --- a/components/sensor/sen5x.rst +++ b/components/sensor/sen5x.rst @@ -66,42 +66,31 @@ Configuration variables: - **pm_1_0** (*Optional*): The information for the **Weight Concentration** sensor for fine particles up to 1μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_2_5** (*Optional*): The information for the **Weight Concentration** sensor for fine particles up to 2.5μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_4_0** (*Optional*): The information for the **Weight Concentration** sensor for coarse particles up to 4μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_10_0** (*Optional*): The information for the **Weight Concentration** sensor for coarse particles up to 10μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **auto_cleaning_interval** (*Optional*): Reads/Writes the interval in seconds of the periodic fan-cleaning. - **temperature** (*Optional*): Temperature.Note only available with Sen54 or Sen55. The sensor will be ignored on unsupported models. - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (*Optional*): Relative Humidity. Note only available with Sen54 or Sen55. The sensor will be ignored on unsupported models. -- **voc** (*Optional*): VOC Index. Note only available with Sen54 or Sen55. The sensor will be ignored on unsupported models. + - All options from :ref:`Sensor `. - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **voc** (*Optional*): VOC Index. Note only available with Sen54 or Sen55. The sensor will be ignored on unsupported models. - **algorithm_tuning** (*Optional*): The VOC algorithm can be customized by tuning 6 different parameters. For more details see `Engineering Guidelines for SEN5x `__ @@ -116,9 +105,6 @@ Configuration variables: - **nox** (*Optional*): NOx Index. Note: Only available with Sen55. The sensor will be ignored on unsupported models. - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - - **algorithm_tuning** (*Optional*): The NOx algorithm can be customized by tuning 5 different parameters.For more details see `Engineering Guidelines for SEN5x `__ - **index_offset** (*Optional*): NOx index representing typical (average) conditions. Allowed values are in range 1..250. The default value is 100. diff --git a/components/sensor/senseair.rst b/components/sensor/senseair.rst index 11540f1f4a..087cb200ec 100644 --- a/components/sensor/senseair.rst +++ b/components/sensor/senseair.rst @@ -42,9 +42,7 @@ Configuration variables: - **co2** (**Required**): The CO_2 data from the sensor in parts per million (ppm). - - **name** (**Required**, string): The name for the CO_2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. diff --git a/components/sensor/sgp30.rst b/components/sensor/sgp30.rst index 341da383b1..6651236835 100644 --- a/components/sensor/sgp30.rst +++ b/components/sensor/sgp30.rst @@ -33,15 +33,11 @@ Configuration variables: - **eco2** (**Required**): The information for the CO₂eq. sensor. - - **name** (**Required**, string): The name for the CO₂eq sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **tvoc** (**Required**): The information for the total Volatile Organic Compounds sensor. - - **name** (**Required**, string): The name for the TVOC sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **store_baseline** (*Optional*, boolean): Store the sensor baselines persistently when calculated or updated. Defaults to yes. @@ -62,15 +58,11 @@ Advanced: - **eco2_baseline** (*Optional*): The information for the CO₂eq. baseline value sensor. Baseline value is published in decimals. - - **name** (**Required**, string): The name for the CO₂eq baseline value sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **tvoc_baseline** (*Optional*): The information for the TVOC baseline value sensor. Baseline value is published in decimals. - - **name** (**Required**, string): The name for the TVOC baseline value sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **compensation** (*Optional*): The block containing sensors used for compensation. Both values must be supplied in order to be able to generate the absolute humidity to be reported to the sensor. diff --git a/components/sensor/sgp4x.rst b/components/sensor/sgp4x.rst index 726d0f40e8..f73612c652 100644 --- a/components/sensor/sgp4x.rst +++ b/components/sensor/sgp4x.rst @@ -39,8 +39,6 @@ Configuration variables: - **voc** (*Optional*): VOC Index - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **algorithm_tuning** (*Optional*): The VOC algorithm can be customized by tuning 6 different parameters. For more details see `Engineering Guidelines for SEN5x `__ - **index_offset** (*Optional*): VOC index representing typical (average) conditions. Allowed values are in range 1..250. The default value is 100. @@ -55,8 +53,6 @@ Configuration variables: - **nox** (*Optional*): NOx Index. Only available with SGP41. If a SGP40 sensor is detected this sensor will be ignored - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **algorithm_tuning** (*Optional*): The NOx algorithm can be customized by tuning 5 different parameters.For more details see `Engineering Guidelines for SEN5x `__ - **index_offset** (*Optional*): NOx index representing typical (average) conditions. Allowed values are in range 1..250. The default value is 100. diff --git a/components/sensor/sht3xd.rst b/components/sensor/sht3xd.rst index 73a968f495..beffd66925 100644 --- a/components/sensor/sht3xd.rst +++ b/components/sensor/sht3xd.rst @@ -35,15 +35,11 @@ Configuration variables: - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (*Optional*): The information for the humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x44``. For SHT3x, an alternate address can be ``0x45`` while SHT85 supports only address ``0x44`` diff --git a/components/sensor/sht4x.rst b/components/sensor/sht4x.rst index 4cb37c1b29..350fde2315 100644 --- a/components/sensor/sht4x.rst +++ b/components/sensor/sht4x.rst @@ -30,15 +30,11 @@ Configuration variables: - **temperature** (*Optional*): Temperature. - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (*Optional*): Relative Humidity. - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **precision** (*Optional*, string): The measurement precision, either ``High``, ``Med`` or ``Low``. Default is ``High``. - **heater_max_duty** (*Optional*, float): The maximum duty cycle of the heater (limited to ``0.05``). Default is ``0.0``, i.e. heater off. diff --git a/components/sensor/shtcx.rst b/components/sensor/shtcx.rst index a5fce79eb1..d029d19ad9 100644 --- a/components/sensor/shtcx.rst +++ b/components/sensor/shtcx.rst @@ -37,15 +37,11 @@ Configuration variables: - **temperature** (**Required**): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the humidity sensor. - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x70``. diff --git a/components/sensor/sm300d2.rst b/components/sensor/sm300d2.rst index 1e0ac5adef..ab88174618 100644 --- a/components/sensor/sm300d2.rst +++ b/components/sensor/sm300d2.rst @@ -64,45 +64,31 @@ Configuration variables: - **co2** (**Required**): The information for the CO₂ sensor. Readings in parts per million (ppm). - - **name** (**Required**, string): The name of the CO₂ sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **formaldehyde** (**Required**): The information for the formaldehyde sensor. Readings in µg/m³. - - **name** (**Required**, string): The name of the formaldehyde sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **tvoc** (**Required**): The information for the total volatile organic compounds (TVOC) sensor. Readings in µg/m³. - - **name** (**Required**, string): The name of the TVOC sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_2_5** (**Required**): The information for the **Weight Concentration** sensor for fine particles up to 2.5μm. Readings in µg/m³. - - **name** (**Required**, string): The name of the PM2.5 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_10_0** (**Required**): The information for the **Weight Concentration** sensor for coarse particles up to 10μm. Readings in µg/m³. - - **name** (**Required**, string): The name of the PM10 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (**Required**): The information for the temperature sensor. Readings in degrees celsius (°C). - - **name** (**Required**, string): The name of the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (**Required**): The information for the relative humidity sensor. Readings in %. - - **name** (**Required**, string): The name of the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. @@ -129,7 +115,7 @@ Configuration variables: to connect the UART ``5V`` pin to the ESP's ``VIN`` and then power everything through either the LCD module or the ESP module, with a single power cable. If you choose to power the ESP separately from the sensor board, leave the UART ``5V`` pin unconnected. - + See Also -------- diff --git a/components/sensor/smt100.rst b/components/sensor/smt100.rst index cfabbd7577..4856a38290 100644 --- a/components/sensor/smt100.rst +++ b/components/sensor/smt100.rst @@ -46,28 +46,23 @@ Configuration variables: - **counts** (*Optional*): Raw measurement data from the sensor electronics (dimensionless quantity). Higher counts mean less moisture. May be used for material specific calibrations. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **dielectric_constant** (*Optional*): Dielectric coefficient or permittivity of the material to be measured (dimensionless quantity). Higher permittivity means higher water content. May be used for material specific calibration. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): Soil temperature in degrees Celsius. Please note that the temperature sensor is inside the black sensor enclosure and requires some time to equilibrate with the soil temperature. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **moisture** (*Optional*): Soil moisture (volumetric water content in %). - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **voltage** (*Optional*): Supply voltage of the sensor in Volt. - - **name** (**Required**): Sensor name. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **uart_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`UART Component ` if you want to use multiple UART buses. diff --git a/components/sensor/sps30.rst b/components/sensor/sps30.rst index bfb0e96409..18d4148a7c 100644 --- a/components/sensor/sps30.rst +++ b/components/sensor/sps30.rst @@ -59,63 +59,43 @@ Configuration variables: - **pm_1_0** (*Optional*): The information for the **Weight Concentration** sensor for fine particles up to 1μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_2_5** (*Optional*): The information for the **Weight Concentration** sensor for fine particles up to 2.5μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_4_0** (*Optional*): The information for the **Weight Concentration** sensor for coarse particles up to 4μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_10_0** (*Optional*): The information for the **Weight Concentration** sensor for coarse particles up to 10μm. Readings in µg/m³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pmc_0_5** (*Optional*): The information for the **Number Concentration** sensor for ultrafine particles up to 0.5μm. Readings in particles/cm³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pmc_1_0** (*Optional*): The information for the **Number Concentration** sensor for fine particles up to 1μm. Readings in particles/cm³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pmc_2_5** (*Optional*): The information for the **Number Concentration** sensor for fine particles up to 2.5μm. Readings in particles/cm³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pmc_4_0** (*Optional*): The information for the **Number Concentration** sensor for coarse particles up to 4μm. Readings in particles/cm³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pmc_10_0** (*Optional*): The information for the **Number Concentration** sensor for coarse particles up to 10μm. Readings in particles/cm³. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **pm_size** (*Optional*): Typical particle size in μm. - - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **auto_cleaning_interval** (*Optional*): The interval in seconds of the periodic fan-cleaning. diff --git a/components/sensor/sts3x.rst b/components/sensor/sts3x.rst index b3f1b84be3..0dad70e74d 100644 --- a/components/sensor/sts3x.rst +++ b/components/sensor/sts3x.rst @@ -27,12 +27,10 @@ required to be set up in your configuration for this sensor to work. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x4A``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/tee501.rst b/components/sensor/tee501.rst index 6901247f32..94a974b2f3 100644 --- a/components/sensor/tee501.rst +++ b/components/sensor/tee501.rst @@ -27,12 +27,10 @@ required to be set up in your configuration for this sensor to work. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x48``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/template.rst b/components/sensor/template.rst index 8c971a0661..60ca1a3901 100644 --- a/components/sensor/template.rst +++ b/components/sensor/template.rst @@ -32,12 +32,10 @@ Possible return values for the lambda: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated every update interval to get the new value of the sensor - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Set to ``never`` to disable updates. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. .. _sensor-template-publish_action: diff --git a/components/sensor/tmp102.rst b/components/sensor/tmp102.rst index 96f0e1ac5d..c8c9f4a0d4 100644 --- a/components/sensor/tmp102.rst +++ b/components/sensor/tmp102.rst @@ -32,11 +32,9 @@ configuration for this sensor to work. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - **address** (*Optional*, int): The I²C address of the sensor. Defaults to ``0x48``. See :ref:`I²C Addresses ` for more information. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/tmp1075.rst b/components/sensor/tmp1075.rst index d44c482df5..6702a81ff3 100644 --- a/components/sensor/tmp1075.rst +++ b/components/sensor/tmp1075.rst @@ -45,8 +45,6 @@ to the specified pins. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the temperature sensor. -- **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for lambdas/multiple sensors. - **address** (*Optional*, int): The I²C address of the sensor. See :ref:`I²C Addresses ` for more information. Defaults to ``0x48``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check @@ -57,12 +55,13 @@ Configuration variables: checks the sensor. Possible values are ``27.5ms``, ``55ms``, ``110ms``, and ``220ms``. Defaults to ``27.5ms``. - **alert** (*Optional*): Configure the alert pin behaviour. - + - **function** (*Optional*, enum): Function of the alert pin, either ``comparator`` or ``interrupt``. Defaults to ``comparator``. - **polarity** (*Optional*, enum): Polarity of the alert pin, either ``active_high`` or ``active_low``. Defaults to ``active_high``. - **limit_low** (*Optional*, int): Lower temperature limit, in °C. Defaults to ``-128`` (the lowest possible limit value). - **limit_high** (*Optional*, int): Higher temperature limit, in °C. Defaults to ``127.9375`` (the highest possible limit value). - **fault_count** (*Optional*, int): Number of measurements. required for the alert pin to act. Must be between ``1`` and ``4``, inclusive. Defaults to ``1``. +- All other options from :ref:`Sensor `. .. _tmp1075_i2c_addresses: diff --git a/components/sensor/tmp117.rst b/components/sensor/tmp117.rst index 749df70a4e..42c78ad092 100644 --- a/components/sensor/tmp117.rst +++ b/components/sensor/tmp117.rst @@ -37,11 +37,10 @@ If accuracy is a must, see section 8.2.2.2 of the `datasheet ` for more information. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. The sensor component sets the maximum possible averaging in the sensor based on this. +- All other options from :ref:`Sensor `. .. _tmp117_i2c_addresses: diff --git a/components/sensor/tof10120.rst b/components/sensor/tof10120.rst index 9b7a7f748a..50bb564cba 100644 --- a/components/sensor/tof10120.rst +++ b/components/sensor/tof10120.rst @@ -37,11 +37,9 @@ required to be set up in your configuration for this sensor to work. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - **address** (*Optional*, int): Manually specify the I^2C address of the sensor. Defaults to ``0x52``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/total_daily_energy.rst b/components/sensor/total_daily_energy.rst index 3fcd895817..16013bf411 100644 --- a/components/sensor/total_daily_energy.rst +++ b/components/sensor/total_daily_energy.rst @@ -43,8 +43,6 @@ Configuration variables: - **power_id** (**Required**, :ref:`config-id`): The ID of the power sensor to integrate over time. -- **name** (**Required**, string): The name of the sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **restore** (*Optional*, boolean): Whether to store the intermediate result on the device so that the value can be restored upon power cycle or reboot. Defaults to ``true``. diff --git a/components/sensor/tsl2561.rst b/components/sensor/tsl2561.rst index 9e88a8ae0c..1c0afbaf94 100644 --- a/components/sensor/tsl2561.rst +++ b/components/sensor/tsl2561.rst @@ -36,7 +36,6 @@ your configuration for this sensor to work. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the sensor. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to ``0x39``. - **integration_time** (*Optional*, :ref:`config-time`): The time the sensor will take for each measurement. Longer means more accurate values. One of @@ -48,7 +47,6 @@ Configuration variables: package. Defaults to ``false``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. See Also diff --git a/components/sensor/tsl2591.rst b/components/sensor/tsl2591.rst index a7df0e95e6..e5f97f1ee6 100644 --- a/components/sensor/tsl2591.rst +++ b/components/sensor/tsl2591.rst @@ -154,28 +154,23 @@ Each configured sensor is reported separately on each ``update_interval``. - **full_spectrum** (*Optional*): The reading for the full spectrum sensor. - - **name** (**Required**, string): The name for the sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **infrared** (*Optional*): The reading for the infrared sensor. - - **name** (**Required**, string): The name for the sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **visible** (*Optional*): The reading for visible light. - - **name** (**Required**, string): The name for the sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **calculated_lux** (*Optional*): The value of the calculated lux. - - **name** (**Required**, string): The name for the sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **actual_gain** (*Optional*): The value of gain used for reported values. Particularly useful when gain is set to "auto". - - **name** (**Required**, string): The name for the sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. Power save mode ............... diff --git a/components/sensor/tuya.rst b/components/sensor/tuya.rst index da036ae6be..470db3c64f 100644 --- a/components/sensor/tuya.rst +++ b/components/sensor/tuya.rst @@ -35,8 +35,6 @@ Based on this, you can create the sensor as follows: Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the sensor. - **sensor_datapoint** (**Required**, int): The datapoint id number of the sensor. - All other options from :ref:`Sensor `. diff --git a/components/sensor/ultrasonic.rst b/components/sensor/ultrasonic.rst index 0fc25fa343..bf36bf2e15 100644 --- a/components/sensor/ultrasonic.rst +++ b/components/sensor/ultrasonic.rst @@ -46,7 +46,6 @@ Configuration variables: periodically send the trigger pulse to. - **echo_pin** (**Required**, :ref:`Pin Schema `): The input pin on which to wait for the echo. -- **name** (**Required**, string): The name of the sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - All other options from :ref:`Sensor `. diff --git a/components/sensor/veml7700.rst b/components/sensor/veml7700.rst index cacb844ffa..fe92a0099f 100644 --- a/components/sensor/veml7700.rst +++ b/components/sensor/veml7700.rst @@ -7,11 +7,11 @@ VEML7700 and VEML6030 Ambient Light Sensors :keywords: VEML7700, VEML6300 The ``veml7700`` sensor platform allows you to use the Vishay VEML7700 and VEML6030 ambient light sensors with ESPHome. -Communication with the device is over :ref:`I²C `, which must be present in your configuration. VEML7700 and VEML6030 -are basically the same but in different packages. The VEML7700 uses a fixed address of ``0x10``, while the smaller VEML6030 +Communication with the device is over :ref:`I²C `, which must be present in your configuration. VEML7700 and VEML6030 +are basically the same but in different packages. The VEML7700 uses a fixed address of ``0x10``, while the smaller VEML6030 can be configured to use either ``0x10`` or ``0x48``. -The VEML 7700/6030 devices are available on breakout boards from a number of vendors including `Adafruit`_, `SparkFun`_, +The VEML 7700/6030 devices are available on breakout boards from a number of vendors including `Adafruit`_, `SparkFun`_, `DFRobot`_, and others. .. _Adafruit: http://www.adafruit.com/products/4162 @@ -20,7 +20,7 @@ The VEML 7700/6030 devices are available on breakout boards from a number of ven .. figure:: images/veml7700-full.jpg - :align: center + :align: center :width: 70.0% VEML7700 Ambient Light Sensor on a board and standalone sensors. @@ -33,7 +33,7 @@ The VEML 7700/6030 devices are available on breakout boards from a number of ven The sensor is a high accuracy ambient light digital 16-bit resolution sensor with dynamic range from 0 lux to about 120,000 lux. Its wide range of measurements is enabled by four configurable *gain* levels and six different *integration time* options. -Higher gain values are typically used for lower light conditions. +Higher gain values are typically used for lower light conditions. The sensor has two photodiodes with different spectral response represented by two channels: an *ALS* channel and a *WHITE* channel. The *ALS*, or *Ambient light* channel follows a so-called human eye curve very closely. The *WHITE* channel covers a much wider wavelength/spectrum, capturing quite a lot of near-infrared radiance. @@ -50,12 +50,12 @@ taking several measurements. To do so, it follows a process recommended by the Should you desire to manually control those parameters - please note that: -- Gain levels of 1/8 and 1/4 shall be used in most cases. +- Gain levels of 1/8 and 1/4 shall be used in most cases. - Gain levels of 1 an 2 are only intended to be used in low light conditions < 100 lux. For very high illuminations it shows high non-linearity. -- In the range of 0 lux - 1000 lux the sensor measurements are stricly linear for Gain 1/4 and 1/8, after 1000 lux it shows non-linearity. +- In the range of 0 lux - 1000 lux the sensor measurements are stricly linear for Gain 1/4 and 1/8, after 1000 lux it shows non-linearity. -A lux compensation formula is used to get better readings in bright conditions. +A lux compensation formula is used to get better readings in bright conditions. However, it gives quite high error in very bright direct sunlight (instead of 100-120 kilolux it might give 150-200k+). This Wikipedia `article `__ has a table of some lux values for comparison. @@ -63,9 +63,9 @@ This Wikipedia `article `__ has a table of so Automatic measurement mode -------------------------- -In automatic measurement mode the component starts from Gain 1/8 and 100 ms (*default*). +In automatic measurement mode the component starts from Gain 1/8 and 100 ms (*default*). -- If illuminance is higher than 46 lx (100 counts) it gradually reduces integration time to get good reading (best in range 100 - 10,000 counts). +- If illuminance is higher than 46 lx (100 counts) it gradually reduces integration time to get good reading (best in range 100 - 10,000 counts). - In case of low illuminance (less than 46 lx) it tries to gradually increase gain and only then increase integration time. Please note, that in low light conditions measurement process might take several seconds due to long exposure periods and sensor reconfigurations. @@ -119,11 +119,11 @@ Example configuration - platform: veml7700 address: 0x10 update_interval: 60s - + # short variant of sensor definition: ambient_light: "Ambient light" # longer variant of sensor definition: - actual_gain: + actual_gain: name: "Actual gain" @@ -134,24 +134,24 @@ Configuration variables: - **integration_time** (*Optional*, :ref:`config-time`): The amount of time the sensor is exposed. Valid values are ``25ms``, ``50ms``, ``100ms`` *(default)*, ``200ms``, ``400ms``, ``800ms``. *In automatic mode it sets starting value*. -- **gain** (*Optional*, string): The gain the device will use for the internal ADC. Valid values are +- **gain** (*Optional*, string): The gain the device will use for the internal ADC. Valid values are ``1/8x`` *(default)*, ``1/4x``, ``1x``, ``2x``. Higher values are better in low-light conditions. *In automatic mode it sets starting gain value*. - **lux_compensation** (*Optional*, boolean): Lux compensation formula is used as per manufacturer. Defaults to ``True``. -- **glass_attenuation_factor** (*Optional*): The attenuation factor of glass if it's behind some glass +- **glass_attenuation_factor** (*Optional*): The attenuation factor of glass if it's behind some glass or plastic facia. Default is ``1.0`` means ``100%`` transmissivity. ``2`` means ``50%`` transmissivity etc. - **update_interval** (*Optional*, :ref:`config-time`): The interval for checking the sensors. Defaults to ``60s``. -- All other options for I²C devices described at :ref:`I²C Bus `. +- All other options for I²C devices described at :ref:`I²C Bus `. The sensor supports bus modes "standard" and "fast": 10 kHz to 400 kHz. Sensors ....... You can configure all or any subset of the sensors described earlier. -Each configured sensor is reported separately on each ``update_interval``. **name** (**Required**, string) is required for -every sensor. All other options from :ref:`Sensor `. +Each configured sensor is reported separately on each ``update_interval``. +All options from :ref:`Sensor ` are supported. However, if you don't need any other options, you can just use shorthands like this: ``ambient_light: Ambient light``. diff --git a/components/sensor/wifi_signal.rst b/components/sensor/wifi_signal.rst index 63b8ff905a..54933f64a2 100644 --- a/components/sensor/wifi_signal.rst +++ b/components/sensor/wifi_signal.rst @@ -34,7 +34,7 @@ To additionally display signal strength in percentage use the :ref:`copy-sensor` id: wifi_signal_db update_interval: 60s entity_category: "diagnostic" - + - platform: copy # Reports the WiFi signal strength in % source_id: wifi_signal_db name: "WiFi Signal Percent" @@ -47,10 +47,8 @@ To additionally display signal strength in percentage use the :ref:`copy-sensor` Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the WiFi signal sensor. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Sensor `. .. warning:: diff --git a/components/sensor/xiaomi_ble.rst b/components/sensor/xiaomi_ble.rst index cf88a30bf3..6a750dfe09 100644 --- a/components/sensor/xiaomi_ble.rst +++ b/components/sensor/xiaomi_ble.rst @@ -539,7 +539,7 @@ Required: - **mac_address** (MAC Address): The MAC address of the device. - **bindkey** (string, 32 characters, case insensitive): The key to decrypt the BLE advertisements for encrypted sensor types -Optional with **name**, **id** (:ref:`config-id`) and all other options from :ref:`Sensor `: +All options from :ref:`Sensor ` are supported for: - **temperature** - **humidity** diff --git a/components/sensor/xiaomi_miscale.rst b/components/sensor/xiaomi_miscale.rst index 61dbba5aba..4860035b0c 100644 --- a/components/sensor/xiaomi_miscale.rst +++ b/components/sensor/xiaomi_miscale.rst @@ -38,13 +38,11 @@ Configuration variables: - **mac_address** (**Required**, MAC Address): The MAC address of the scale. - **weight** (*Optional*): The information for the weight sensor. - - **name** (**Required**, string): The name for the weight sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **impedance** (*Optional*): The information for the impedance sensor. **Only available on MiScale2** - - **name** (**Required**, string): The name for the impedance sensor. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **clear_impedance** (*Optional*): Clear the impedance information if a weight reading without impedance is received. Defaults to ``false``. **Only available on MiScale2** diff --git a/components/sensor/zyaura.rst b/components/sensor/zyaura.rst index 1f7f81619f..ee6d9441fc 100644 --- a/components/sensor/zyaura.rst +++ b/components/sensor/zyaura.rst @@ -46,21 +46,15 @@ Configuration variables: - **data_pin** (**Required**, :ref:`config-pin`): The pin where the data bus is connected. - **co2** (*Optional*): The information for the CO2 sensor. - - **name** (**Required**, string): The name for the CO2 sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **temperature** (*Optional*): The information for the temperature sensor. - - **name** (**Required**, string): The name for the temperature sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity** (*Optional*): The information for the humidity sensor - - **name** (**Required**, string): The name for the humidity sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. From 7d4690f3625261e819e72a2abbe575691475c53e Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:33:14 +1200 Subject: [PATCH 155/307] [select] Tidy up name/id (#4149) --- components/select/index.rst | 3 ++- components/select/modbus_controller.rst | 4 +--- components/select/template.rst | 2 -- components/select/tuya.rst | 2 -- 4 files changed, 3 insertions(+), 8 deletions(-) diff --git a/components/select/index.rst b/components/select/index.rst index 5c05a65b0e..688f4132bc 100644 --- a/components/select/index.rst +++ b/components/select/index.rst @@ -30,7 +30,8 @@ All selects in ESPHome have a name and an optional icon. Configuration variables: -- **name** (**Required**, string): The name for the select. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the select. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/select/modbus_controller.rst b/components/select/modbus_controller.rst index 1c90d85266..76cfa56e86 100644 --- a/components/select/modbus_controller.rst +++ b/components/select/modbus_controller.rst @@ -10,7 +10,6 @@ registers. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the Select. - **address** (**Required**, int): The start address of the first or only register of the Select (can be decimal or hexadecimal). - **optionsmap** (**Required**, Map[str, int]): Provide a mapping from options (str) of @@ -38,7 +37,6 @@ Configuration variables: - **force_new_range** (*Optional*, boolean): If possible sensors with sequential addresses are grouped together and requested in one range. Setting this to ``true`` enforces the start of a new range at that address. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated every update interval to get the current option of the select. @@ -57,7 +55,7 @@ Configuration variables: - **write_lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated on every update of the Sensor, before the new value is written to the modbus registers. -- **use_write_multiple** (*Optional*, boolean): By default the modbus command *Function Code 6 (Preset Single Registers)* +- **use_write_multiple** (*Optional*, boolean): By default the modbus command *Function Code 6 (Preset Single Registers)* is used for setting the holding register if only one register is set. If your device only supports *Function Code 16 (Preset Multiple Registers)* set this option to ``true``. - **optimistic** (*Optional*, boolean): Whether to operate in optimistic mode - when in this mode, any command sent to the Modbus Select will immediately update the reported state. Defaults diff --git a/components/select/template.rst b/components/select/template.rst index 39f544a43e..a349358f21 100644 --- a/components/select/template.rst +++ b/components/select/template.rst @@ -25,7 +25,6 @@ using :ref:`lambdas `. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the Select. - **options** (**Required**, list): The list of options this Select has. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated every update interval to get the current option of the select. @@ -42,7 +41,6 @@ Configuration variables: - **initial_option** (*Optional*, string): The option to set the option to on setup if not restored with ``restore_value``. Cannot be used with ``lambda``. Defaults to the first option in the ``options`` list. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Select `. .. note:: diff --git a/components/select/tuya.rst b/components/select/tuya.rst index 1b0b9d5e3b..456d70b191 100644 --- a/components/select/tuya.rst +++ b/components/select/tuya.rst @@ -49,8 +49,6 @@ Based on this, you can create the select as follows: Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the switch. - **enum_datapoint** (**Required**, int): The enum datapoint id number for the select. - **options** (**Required**, Map[int, str]): Provide a mapping from values (int) of this Select to options (str) of the *enum_datapoint* and vice versa. All options and From 2d2971af576f0508f685fb9aca9617da5317c971 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:34:33 +1200 Subject: [PATCH 156/307] [number] Tidy up name/id (#4148) --- components/number/index.rst | 3 ++- components/number/modbus_controller.rst | 2 -- components/number/template.rst | 2 -- components/number/tuya.rst | 2 -- 4 files changed, 2 insertions(+), 7 deletions(-) diff --git a/components/number/index.rst b/components/number/index.rst index 82ba8e3361..117c170e25 100644 --- a/components/number/index.rst +++ b/components/number/index.rst @@ -30,7 +30,8 @@ All numbers in ESPHome have a name and an optional icon. Configuration variables: -- **name** (**Required**, string): The name for the number. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the number. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/number/modbus_controller.rst b/components/number/modbus_controller.rst index 3c5e2042ba..f43b9c883d 100644 --- a/components/number/modbus_controller.rst +++ b/components/number/modbus_controller.rst @@ -10,8 +10,6 @@ When the Number is updated a modbus write command is created sent to the device. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the sensor. - **address** (**Required**, int): start address of the first register in a range (can be decimal or hexadecimal). - **value_type** (**Required**): datatype of the modbus register data. The default data type for modbus is a 16 bit integer in big endian format (MSB first): diff --git a/components/number/template.rst b/components/number/template.rst index 13cbef2f79..62b52799e3 100644 --- a/components/number/template.rst +++ b/components/number/template.rst @@ -22,7 +22,6 @@ using :ref:`lambdas `. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the number. - **min_value** (**Required**, float): The minimum value this number can be. - **max_value** (**Required**, float): The maximum value this number can be. - **step** (**Required**, float): The granularity with which the number can be set. @@ -41,7 +40,6 @@ Configuration variables: - **initial_value** (*Optional*, float): The value to set the state to on setup if not restored with ``restore_value``. Cannot be used with ``lambda``. Defaults to ``min_value``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Number `. ``number.set`` Action diff --git a/components/number/tuya.rst b/components/number/tuya.rst index 8db9bdf5cf..bf05ac960f 100644 --- a/components/number/tuya.rst +++ b/components/number/tuya.rst @@ -64,8 +64,6 @@ For instance, assume we have a pH sensor that reads from 0.00 to 15.00 with a sc Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the switch. - **number_datapoint** (**Required**, int): The datapoint id number of the number. - **min_value** (**Required**, float): The minimum value this number can be. - **max_value** (**Required**, float): The maximum value this number can be. From 5e53c6fed8b0bc6914644b095d2e134480c40d52 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:38:05 +1200 Subject: [PATCH 157/307] [text_sensor] Tidy up name/id (#4152) --- components/text_sensor/ble_client.rst | 1 - components/text_sensor/ble_scanner.rst | 3 +-- components/text_sensor/homeassistant.rst | 4 +--- components/text_sensor/index.rst | 3 ++- components/text_sensor/modbus_controller.rst | 4 +--- components/text_sensor/mqtt_subscribe.rst | 2 -- components/text_sensor/nextion.rst | 1 - components/text_sensor/template.rst | 2 -- components/text_sensor/tuya.rst | 2 -- components/text_sensor/version.rst | 4 +--- 10 files changed, 6 insertions(+), 20 deletions(-) diff --git a/components/text_sensor/ble_client.rst b/components/text_sensor/ble_client.rst index 1ea20be7cd..2f45e799a6 100644 --- a/components/text_sensor/ble_client.rst +++ b/components/text_sensor/ble_client.rst @@ -33,7 +33,6 @@ Configuration variables: - **service_uuid** (**Required**, UUID): UUID of the service on the device. - **characteristic_uuid** (**Required**, UUID): UUID of the service's characteristic to query. - **descriptor_uuid** (*Optional*, UUID): UUID of the characteristic's descriptor to query. -- **id** (*Optional*, :ref:`config-id`): The ID to use for code generation, and for reference by dependent components. - **notify** (*Optional*, boolean): Instruct the server to send notifications for this characteristic. Defaults to ``false``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to poll the device. Defaults to ``60s``. diff --git a/components/text_sensor/ble_scanner.rst b/components/text_sensor/ble_scanner.rst index c577d4d08e..142c3cf294 100644 --- a/components/text_sensor/ble_scanner.rst +++ b/components/text_sensor/ble_scanner.rst @@ -47,8 +47,7 @@ Example json log: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. -- All other options from :ref:`Text Sensor `. +- All options from :ref:`Text Sensor `. See Also -------- diff --git a/components/text_sensor/homeassistant.rst b/components/text_sensor/homeassistant.rst index 31f332f8ef..f012ced2d2 100644 --- a/components/text_sensor/homeassistant.rst +++ b/components/text_sensor/homeassistant.rst @@ -13,7 +13,7 @@ states from your Home Assistant instance using the :doc:`native API `. See Also diff --git a/components/text_sensor/index.rst b/components/text_sensor/index.rst index e6709e5070..e94f1a1bea 100644 --- a/components/text_sensor/index.rst +++ b/components/text_sensor/index.rst @@ -24,7 +24,8 @@ Base Text Sensor Configuration Configuration variables: -- **name** (**Required**, string): The name for the sensor. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the sensor. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/text_sensor/modbus_controller.rst b/components/text_sensor/modbus_controller.rst index f949ac7f22..6e8685808f 100644 --- a/components/text_sensor/modbus_controller.rst +++ b/components/text_sensor/modbus_controller.rst @@ -10,8 +10,6 @@ and requires :doc:`/components/modbus_controller` to be configured. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the sensor. - **register_type** (**Required**): type of the modbus register. - ``coil``: Coils are 1-bit registers (on/off values) that are used to control discrete outputs. They may be read and/or written. Modbus *Function Code 1 (Read Coil Status)* will be used. @@ -53,7 +51,7 @@ Configuration variables: - ``return ;`` the new value for the sensor. - ``return {};`` uses the parsed value for the state (same as ``return x;``). -- **offset** (*Optional*, int): Offset from start address in bytes (only required for uncommon response encodings). If more than one register is written in a command this value is used to find the start of this datapoint relative to start address. The component calculates the size of the range based on offset and size of the value type. The value for offset depends on the register type. +- **offset** (*Optional*, int): Offset from start address in bytes (only required for uncommon response encodings). If more than one register is written in a command this value is used to find the start of this datapoint relative to start address. The component calculates the size of the range based on offset and size of the value type. The value for offset depends on the register type. - All options from :ref:`Text Sensor `. Example: diff --git a/components/text_sensor/mqtt_subscribe.rst b/components/text_sensor/mqtt_subscribe.rst index 17a6d59666..d0a96574f1 100644 --- a/components/text_sensor/mqtt_subscribe.rst +++ b/components/text_sensor/mqtt_subscribe.rst @@ -22,10 +22,8 @@ in its ``id(mysensor).state``. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the text sensor. - **topic** (**Required**, string): The MQTT topic to listen for string data. - **qos** (*Optional*, int): The MQTT QoS to subscribe with. Defaults to ``0``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Text Sensor `. Example Usage for Displays diff --git a/components/text_sensor/nextion.rst b/components/text_sensor/nextion.rst index 619ccb2e36..b50be7c734 100644 --- a/components/text_sensor/nextion.rst +++ b/components/text_sensor/nextion.rst @@ -32,7 +32,6 @@ See :doc:`/components/display/nextion` for setting up the display Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **nextion_id** (*Optional*, :ref:`config-id`): The ID of the Nextion display. - **component_name** (*Optional*, string): The name of the Nextion component. - **update_interval** (*Optional*, :ref:`config-time`): The duration to update the sensor. If using a :ref:`nextion_custom_text_sensor_protocol` this should not be used diff --git a/components/text_sensor/template.rst b/components/text_sensor/template.rst index 5886e5dcf3..abe085a80f 100644 --- a/components/text_sensor/template.rst +++ b/components/text_sensor/template.rst @@ -28,12 +28,10 @@ Possible return values for the lambda: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the text sensor. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated every update interval to get the new value of the text sensor - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the text sensor. Set to ``never`` to disable updates. Defaults to ``60s``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Text Sensor `. .. _text_sensor-template-publish_action: diff --git a/components/text_sensor/tuya.rst b/components/text_sensor/tuya.rst index 49c1a32ad3..deed0760a2 100644 --- a/components/text_sensor/tuya.rst +++ b/components/text_sensor/tuya.rst @@ -21,8 +21,6 @@ You can create the text sensor as follows: Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the sensor. - **sensor_datapoint** (**Required**, int): The datapoint id number of the sensor. - All other options from :ref:`Text Sensor `. diff --git a/components/text_sensor/version.rst b/components/text_sensor/version.rst index dcb78dfd19..6e6a7923ae 100644 --- a/components/text_sensor/version.rst +++ b/components/text_sensor/version.rst @@ -21,15 +21,13 @@ was compiled against as a text sensor. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the text sensor. - **hide_timestamp** (*Optional*, boolean): Allows you to hide the compilation timestamp from the version string. Defaults to ``false``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Text Sensor `. Disabling the compilation timestamp: ------------------------------------ -.. code-block:: yaml +.. code-block:: yaml # Example configuration entry text_sensor: From f6b565de768b561135670b7396ed80da50002ced Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:38:20 +1200 Subject: [PATCH 158/307] [media_player] Tidy up name/id (#4147) --- components/media_player/index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/media_player/index.rst b/components/media_player/index.rst index 01a33e595b..f71f32be91 100644 --- a/components/media_player/index.rst +++ b/components/media_player/index.rst @@ -25,7 +25,8 @@ Base Media Player Configuration Configuration variables: -- **name** (**Required**, string): The name of the media player. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the media player. At least one of **id** and **name** must be specified. .. note:: From 3b59f2c84795dccbb86fcb2da7a635bfd05a569a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:38:52 +1200 Subject: [PATCH 159/307] [lock] Tidy up name/id (#4146) --- components/lock/index.rst | 3 ++- components/lock/output.rst | 2 -- components/lock/template.rst | 2 -- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/components/lock/index.rst b/components/lock/index.rst index a42f88be48..f88c939780 100644 --- a/components/lock/index.rst +++ b/components/lock/index.rst @@ -21,7 +21,8 @@ Base Lock Configuration Configuration variables: -- **name** (**Required**, string): The name of the lock. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the lock. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/lock/output.rst b/components/lock/output.rst index ef07f45181..127ad9a017 100644 --- a/components/lock/output.rst +++ b/components/lock/output.rst @@ -27,8 +27,6 @@ Configuration variables: ------------------------ - **output** (**Required**, :ref:`config-id`): The ID of the output component to use. -- **name** (**Required**, string): The name for the lock. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Lock `. See Also diff --git a/components/lock/template.rst b/components/lock/template.rst index e94a42ffd0..feeff7fde6 100644 --- a/components/lock/template.rst +++ b/components/lock/template.rst @@ -45,7 +45,6 @@ Possible return values for the optional lambda: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the lock. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated repeatedly to get the current state of the lock. - **lock_action** (*Optional*, :ref:`Action `): The action that should @@ -58,7 +57,6 @@ Configuration variables: - **assumed_state** (*Optional*, boolean): Whether the true state of the lock is not known. This will make the Home Assistant frontend show buttons for both LOCK and UNLOCK actions, instead of hiding one of them when the lock is LOCKED/UNLOCKED. Defaults to ``false``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Lock `. .. _lock-template-publish_action: From 391eeda9e384a7593b426614fd64d90a4dd3b070 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:41:14 +1200 Subject: [PATCH 160/307] [climate] Tidy up name/id (#4140) * [climate] Tidy up name/id * Fix paste mistake --- components/climate/anova.rst | 2 -- components/climate/bedjet.rst | 4 ---- components/climate/climate_ir.rst | 14 ++++++-------- components/climate/haier.rst | 2 -- components/climate/index.rst | 3 ++- components/climate/midea.rst | 14 +++----------- components/climate/pid.rst | 3 ++- components/climate/tuya.rst | 4 +--- 8 files changed, 14 insertions(+), 32 deletions(-) diff --git a/components/climate/anova.rst b/components/climate/anova.rst index fe0e4d4654..2962f8a671 100644 --- a/components/climate/anova.rst +++ b/components/climate/anova.rst @@ -48,8 +48,6 @@ need to do conversion again within the frontend if you use Fahrenheit. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the climate device. - **ble_client_id** (**Required**, :ref:`config-id`): The ID of the BLE Client. - **unit_of_measurement** (**Required**, string): Units to use on the device display. 'c' or 'f'. - All other options from :ref:`Climate `. diff --git a/components/climate/bedjet.rst b/components/climate/bedjet.rst index d20c370e62..31b7e442cf 100644 --- a/components/climate/bedjet.rst +++ b/components/climate/bedjet.rst @@ -109,8 +109,6 @@ setting the mode and target temperature. Configuration variables: ************************ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the climate device. - **bedjet_id** (**Required**, :ref:`config-id`): The ID of the Bedjet component. - **heat_mode** (*Optional*, string): The primary heating mode to use for ``HVACMode.HEAT``: @@ -148,8 +146,6 @@ When the BedJet is already on, turning the Fan component off will set the BedJet Configuration variables: ************************ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the fan device. - **bedjet_id** (**Required**, :ref:`config-id`): The ID of the Bedjet component. - Other options from :ref:`Fan `. diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 4c54f97bb9..aaf3cc23fc 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -88,7 +88,6 @@ controller unit. Configuration Variables: ------------------------ -- **name** (**Required**, string): The name for the climate device. - **sensor** (*Optional*, :ref:`config-id`): The sensor that is used to measure the ambient temperature. This is only for reporting the current temperature in the frontend. - **supports_cool** (*Optional*, boolean): Enables setting cooling mode for this climate device. Defaults to ``true``. @@ -99,7 +98,6 @@ Configuration Variables: **Advanced Options** -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **transmitter_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the remote transmitter. **Specific configuration variables:** @@ -206,8 +204,8 @@ These air conditioners support two protocols: Midea and Coolix. Therefore, when - **set_fan_mode** (*Optional*, string): Select the fan modes desired or that are supported on your remote. Defaults to ``3levels`` - - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. - + - Options are: ``3levels`` , ``4levels``, ``quiet_4levels``. + - ``3levels``; Low [fan speed 1], Medium [2], High [3] - ``4levels``; Low [1], Middle [2], Medium [3], High [4] - ``quiet_4levels``; Low [1], Middle [2], Medium [3], High [4], Quiet [5] @@ -215,10 +213,10 @@ These air conditioners support two protocols: Midea and Coolix. Therefore, when - **supports_dry** (*Optional*, boolean): Enables setting dry mode for this unit. Defaults to ``false``. - **supports_fan_only** (*Optional*, boolean): Enables setting fan only mode for this unit. Confirm that mode is supported on your remote. Defaults to ``false``. -- **horizontal_default** (*Optional*, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Defaults to ``middle``. +- **horizontal_default** (*Optional*, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Defaults to ``middle``. - Options are: ``left``, ``middle-left``, ``middle``, ``middle-right``, ``right``, ``auto`` -- **vertical_default** (*Optional*, string): What to default to when the AC unit's vertical direction is *not* set to swing. Defaults to ``middle``. +- **vertical_default** (*Optional*, string): What to default to when the AC unit's vertical direction is *not* set to swing. Defaults to ``middle``. - Options are: ``down``, ``middle-down``, ``middle``, ``middle-up``, ``up``, ``auto`` @@ -339,13 +337,13 @@ Arduino-HeatpumpIR The ``heatpumpir`` platform supports dozens of manufacturers and hundreds of AC units by utilising the `Arduino-HeatpumpIR library `__. -This platform compiles only under ``arduino`` framework or LibreTiny, and should only be used if your AC unit is not supported by any of the other (native) platforms from above. No support can be provided for Arduino-HeatpumpIR, because it is a third party library. +This platform compiles only under ``arduino`` framework or LibreTiny, and should only be used if your AC unit is not supported by any of the other (native) platforms from above. No support can be provided for Arduino-HeatpumpIR, because it is a third party library. This platform utilises the library's generic one-size-fits-all API, which might not line up perfectly with all of the supported AC units. For example, some AC units have more fan speed options than what the generic API supports. Additional configuration must be specified for this platform: -- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: +- **protocol** (**Required**, string): Choose one of Arduino-HeatpumpIR's supported protcols: ``airway``, ``aux``, ``ballu``, ``bgh_aud``, ``carrier_mca``, ``carrier_nqv``, ``carrier_qlima_1``, ``carrier_qlima_1``, ``daikin``, ``daikin_arc417``, ``daikin_arc480``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeyaa``, ``greeyac``, ``greeyan``, ``greeyap``, ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``, diff --git a/components/climate/haier.rst b/components/climate/haier.rst index c14b14c6cd..9369f191fd 100644 --- a/components/climate/haier.rst +++ b/components/climate/haier.rst @@ -111,10 +111,8 @@ This component requires a :ref:`uart` to be setup. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **uart_id** (*Optional*, :ref:`config-id`): ID of the UART port to communicate with AC. - **protocol** (*Optional*, string): Defines communication protocol with AC. Possible values: ``hon`` or ``smartair2``. The default value is ``smartair2``. -- **name** (**Required**, string): The name of the climate device. - **wifi_signal** (*Optional*, boolean): If ``true`` - send wifi signal level to AC. - **answer_timeout** (*Optional*, :ref:`config-time`): Responce timeout. The default value is ``200ms``. - **alternative_swing_control** (*Optional*, boolean): (supported by smartAir2 only) If ``true`` - use alternative values to control swing mode. Use only if the original control method is not working for your AC. diff --git a/components/climate/index.rst b/components/climate/index.rst index 5385bfa3e6..8badd6d9bb 100644 --- a/components/climate/index.rst +++ b/components/climate/index.rst @@ -46,7 +46,8 @@ All climate platforms in ESPHome inherit from the climate configuration schema. Configuration variables: -- **name** (**Required**, string): The name of the climate device. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the climate device. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/climate/midea.rst b/components/climate/midea.rst index cec59359cb..659fddca9a 100644 --- a/components/climate/midea.rst +++ b/components/climate/midea.rst @@ -67,10 +67,8 @@ The ``midea`` component creates a Midea air conditioner climate device. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **uart_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :doc:`../uart` if you want to use multiple UART buses. -- **name** (**Required**, string): The name of the climate device. - **transmitter_id** (*Optional*, :ref:`config-id`): Defined and used automatically when using :doc:`../remote_transmitter` component for IR commands transmit. - **period** (*Optional*, :ref:`config-time`): Minimal period between requests to the appliance. Defaults to ``1s``. - **timeout** (*Optional*, :ref:`config-time`): Request response timeout until next request attempt. Defaults to ``2s``. @@ -86,21 +84,15 @@ Configuration variables: - **outdoor_temperature** (*Optional*): The information for the outdoor temperature sensor. - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **power_usage** (*Optional*): The information for the current power consumption sensor. - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - **humidity_setpoint** (*Optional*): The information for the humidity indoor sensor (experimental). - - **name** (**Required**, string): The name of the sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - All other options from :ref:`Sensor `. + - All options from :ref:`Sensor `. - All other options from :ref:`Climate `. Automations diff --git a/components/climate/pid.rst b/components/climate/pid.rst index c8bdad802c..ec256623e8 100644 --- a/components/climate/pid.rst +++ b/components/climate/pid.rst @@ -409,7 +409,6 @@ the calculated PID parameters to help finding good PID values. Configuration variables: -- **name** (**Required**, string): The name of the sensor - **type** (**Required**, string): The value to monitor. One of - ``RESULT`` - The resulting value (sum of P, I, and D terms). @@ -423,6 +422,8 @@ Configuration variables: - ``KI`` - The current factor for the integral term of the PID controller. - ``KD`` - The current factor for the differential term of the PID controller. +- All other options from :ref:`Sensor `. + Advanced options: - **climate_id** (*Optional*, :ref:`config-id`): The ID of the pid climate to get the values from. diff --git a/components/climate/tuya.rst b/components/climate/tuya.rst index c0bf5f8559..707d27f43a 100644 --- a/components/climate/tuya.rst +++ b/components/climate/tuya.rst @@ -60,14 +60,12 @@ Based on this, you can create the climate device as follows: eco: datapoint: 5 temperature: 28 - + Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the climate device. - **supports_heat** (*Optional*, boolean): Specifies if the device has a heating mode. Defaults to ``true``. - **supports_cool** (*Optional*, boolean): Specifies if the device has a cooling mode. Defaults to ``false``. - **switch_datapoint** (**Required**, int): The datapoint id number of the climate switch (device on/off). From 5e517bb13fc21a33a83fc1ccf80200996afb4484 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:46:33 +1200 Subject: [PATCH 161/307] [light] Tidy up name/id (#4145) * [light] Tidy up name/id * Update components/light/shelly_dimmer.rst --------- Co-authored-by: Keith Burzinski --- components/light/binary.rst | 7 +------ components/light/color_temperature.rst | 3 --- components/light/cwww.rst | 3 --- components/light/fastled.rst | 5 ----- components/light/hbridge.rst | 2 -- components/light/index.rst | 3 ++- components/light/monochromatic.rst | 3 --- components/light/neopixelbus.rst | 5 ----- components/light/partition.rst | 6 +----- components/light/rgb.rst | 3 --- components/light/rgbct.rst | 3 --- components/light/rgbw.rst | 3 --- components/light/rgbww.rst | 3 --- components/light/shelly_dimmer.rst | 5 +---- components/light/sonoff_d1.rst | 2 -- components/light/spi_led_strip.rst | 3 --- components/light/status_led.rst | 4 ---- components/light/tuya.rst | 2 -- 18 files changed, 5 insertions(+), 60 deletions(-) diff --git a/components/light/binary.rst b/components/light/binary.rst index 4a3bf44e5e..08fe2f6c92 100644 --- a/components/light/binary.rst +++ b/components/light/binary.rst @@ -24,12 +24,7 @@ The ``binary`` light platform creates a simple ON/OFF-only light from a Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. -- **output** (**Required**, :ref:`config-id`): The id of the - binary :ref:`output` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light, though binary lights - only support very few of them. +- **output** (**Required**, :ref:`config-id`): The id of the binary :ref:`output` to use for this light. - All other options from :ref:`Light `. See Also diff --git a/components/light/color_temperature.rst b/components/light/color_temperature.rst index b66a942488..1f674d5513 100644 --- a/components/light/color_temperature.rst +++ b/components/light/color_temperature.rst @@ -23,7 +23,6 @@ and the other channel controls the brightness. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. - **color_temperature** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the color temperature. - **brightness** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the brightness. - **cold_white_color_temperature** (**Required**, float): The coldest color temperature supported by this light. This @@ -32,8 +31,6 @@ Configuration variables: - **warm_white_color_temperature** (**Required**, float): The warmest color temperature supported by this light. This is the highest value when expressed in `mireds `__, or the lowest value when expressed in Kelvin. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. See Also diff --git a/components/light/cwww.rst b/components/light/cwww.rst index 43127cbc4a..467087c4b1 100644 --- a/components/light/cwww.rst +++ b/components/light/cwww.rst @@ -36,7 +36,6 @@ calculation assumes that both lights have the same illuminance, which might not Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. - **cold_white** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the cold white channel. - **warm_white** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the warm white channel. - **cold_white_color_temperature** (*Optional*, float): The color temperature (in `mireds `__ or Kelvin) @@ -44,8 +43,6 @@ Configuration variables: - **warm_white_color_temperature** (*Optional*, float): The color temperature (in `mireds `__ or Kelvin) of the warm white channel. Note that this option is required to control the mixing from Home Assistant. - **constant_brightness** (*Optional*, boolean): When enabled, this will keep the overall brightness of the cold and warm white channels constant by limiting the combined output to 100% of a single channel. This reduces the possible overall brightness but is necessary for some power supplies that are not able to run both channels at full brightness at once. Defaults to ``false``. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. See Also diff --git a/components/light/fastled.rst b/components/light/fastled.rst index f1799fca06..cc68da4e8d 100644 --- a/components/light/fastled.rst +++ b/components/light/fastled.rst @@ -55,7 +55,6 @@ Clockless FastLED lights differ from the Configuration variables: ************************ -- **name** (**Required**, string): The name of the light. - **chipset** (**Required**, string): Set a chipset to use. See :ref:`fastled_clockless-chipsets` for options. - **pin** (**Required**, :ref:`config-pin`): The pin for the data line of the FastLED light. @@ -67,8 +66,6 @@ Configuration variables: - **max_refresh_rate** (*Optional*, :ref:`config-time`): A time interval used to limit the number of commands a light can handle per second. For example 16ms will limit the light to a refresh rate of about 60Hz. Defaults to the default value for the used chipset. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. .. _fastled_clockless-chipsets: @@ -135,7 +132,6 @@ whereas the clockless lights only need a single pin. Configuration variables: ************************ -- **name** (**Required**, string): The name of the light. - **chipset** (**Required**, string): Set a chipset to use. See :ref:`fastled_spi-chipsets` for options. - **data_pin** (**Required**, :ref:`config-pin`): The pin for the data line of the FastLED light. - **clock_pin** (**Required**, :ref:`config-pin`): The pin for the clock line of the FastLED light. @@ -150,7 +146,6 @@ Configuration variables: - **data_rate** (*Optional*, frequency): The data rate to use for shifting data to the light. Can help if you have long cables or slow level-shifters. - **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. .. _fastled_spi-chipsets: diff --git a/components/light/hbridge.rst b/components/light/hbridge.rst index 07b8c23cc8..5560c007ce 100644 --- a/components/light/hbridge.rst +++ b/components/light/hbridge.rst @@ -34,8 +34,6 @@ control the colors in the :ref:`light control actions `, y Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the light. - **pin_a** (**Required**, :ref:`config-id`): The id of the first float :ref:`output` to use for this light. - **pin_b** (**Required**, :ref:`config-id`): The id of the second float :ref:`output` to use for this light. - All other options from :ref:`Light `. diff --git a/components/light/index.rst b/components/light/index.rst index 60125554ec..aaee494891 100644 --- a/components/light/index.rst +++ b/components/light/index.rst @@ -26,7 +26,8 @@ All light configuration schemas inherit these options. Configuration variables: -- **name** (**Required**, string): The name of the light. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the light. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/light/monochromatic.rst b/components/light/monochromatic.rst index c24a9787a2..164ff7f421 100644 --- a/components/light/monochromatic.rst +++ b/components/light/monochromatic.rst @@ -30,10 +30,7 @@ The ``monochromatic`` light platform creates a simple brightness-only light from Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. - **output** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for this light. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. See Also diff --git a/components/light/neopixelbus.rst b/components/light/neopixelbus.rst index 852978677b..69cf514654 100644 --- a/components/light/neopixelbus.rst +++ b/components/light/neopixelbus.rst @@ -37,10 +37,7 @@ Configuration variables: **Base Options:** -- **name** (**Required**, string): The name of the light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **num_leds** (**Required**, int): The number of LEDs attached. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. **Type Options:** @@ -87,8 +84,6 @@ If you have one line, only specify ``pin``, otherwise specify both ``clock_pin`` - **clock_pin** (**Required**, :ref:`config-pin`): The pin for the clock line of the light, for two-wire lights. - **data_pin** (**Required**, :ref:`config-pin`): The pin for the data line of the light, for two-wire lights. -**Advanced Options:** - - All other options from :ref:`Light `. .. warning:: diff --git a/components/light/partition.rst b/components/light/partition.rst index a5544cb45b..50778b13af 100644 --- a/components/light/partition.rst +++ b/components/light/partition.rst @@ -90,9 +90,8 @@ Joining multiple LED lights into one Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. - **segments** (**Required**, list): A list of segments included in this partition. - + *For addressable segments:* - **id** (**Required**, :ref:`config-id`): The ID of the addressable light to be controlled by this segment. @@ -106,9 +105,6 @@ Configuration variables: - **single_light_id** (**Required**, :ref:`config-id`): The ID of a single addressable or non-addressable light. If an addressable light is specified, it will be treated as a single light in the partition. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. - - All other options from :ref:`Light `. .. note:: diff --git a/components/light/rgb.rst b/components/light/rgb.rst index 2c1f4f8374..bfa1b2b327 100644 --- a/components/light/rgb.rst +++ b/components/light/rgb.rst @@ -60,12 +60,9 @@ perceived intensity of different colors will generally vary. This can be done by Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. - **red** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the red channel. - **green** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the green channel. - **blue** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the blue channel. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. See Also diff --git a/components/light/rgbct.rst b/components/light/rgbct.rst index 7e198bbb2a..3447758ea8 100644 --- a/components/light/rgbct.rst +++ b/components/light/rgbct.rst @@ -25,7 +25,6 @@ light from 5 :ref:`float output components ` (one for each channel). Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. - **red** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the red channel. - **green** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the green channel. - **blue** (**Required**, :ref:`config-id`): The id of the float :ref:`output` to use for the blue channel. @@ -41,8 +40,6 @@ Configuration variables: expressed in Kelvin. - **color_interlock** (*Optional*, boolean): When enabled, this will prevent white leds being on at the same time as RGB leds. See :ref:`rgbw_color_interlock` for more information. Defaults to ``false``. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. See Also diff --git a/components/light/rgbw.rst b/components/light/rgbw.rst index ca089b07d0..3cf45f8309 100644 --- a/components/light/rgbw.rst +++ b/components/light/rgbw.rst @@ -64,15 +64,12 @@ the ``color_mode`` option of the :ref:`light control actions ` to use for this light. - **color_interlock** (*Optional*, boolean): When enabled, this will prevent white leds being on at the same time as RGB leds. See :ref:`rgbw_color_interlock` for more information. Defaults to ``false``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. See Also diff --git a/components/light/rgbww.rst b/components/light/rgbww.rst index 426e45f1b7..c308860e29 100644 --- a/components/light/rgbww.rst +++ b/components/light/rgbww.rst @@ -69,7 +69,6 @@ the ``color_mode`` option of the :ref:`light control actions ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Light `. See Also diff --git a/components/light/shelly_dimmer.rst b/components/light/shelly_dimmer.rst index d6f9b8c124..7b5899067a 100644 --- a/components/light/shelly_dimmer.rst +++ b/components/light/shelly_dimmer.rst @@ -10,7 +10,6 @@ A detailed analysis of the Shelly Dimmer 2 hardware is given `here `_: ``true`` means leading edge, ``false`` is trailing edge. Defaults to ``false``. - **min_brightness** (*Optional*, int): Minimum brightness value on a scale from 0..1000, the default is 0. - **max_brightness** (*Optional*, int): Maximum brightness value on a scale from 0..1000, the default is 1000. @@ -91,7 +88,7 @@ Configuration variables: firmware: version: "51.6" #<-- set version here update: true - + There is no action required by the user to flash the STM32. There is no way to revert to stock firmware on the STM32 at the time of writing. - All other options from :ref:`Light `. diff --git a/components/light/sonoff_d1.rst b/components/light/sonoff_d1.rst index b2a17cba86..4882f69516 100644 --- a/components/light/sonoff_d1.rst +++ b/components/light/sonoff_d1.rst @@ -94,8 +94,6 @@ This component is useless for devices other than Sonoff D1 dimmer. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the light. - **use_rm433_remote** (*Optional*, boolean): Set to ``True`` if your setup uses Sonoff RM433 or any other radio remote control. Properly setting this parameter allows the platform to identify what to do with incoming UART commands. RF chip is known to catch random commands diff --git a/components/light/spi_led_strip.rst b/components/light/spi_led_strip.rst index 31b226e093..5626d18c3d 100644 --- a/components/light/spi_led_strip.rst +++ b/components/light/spi_led_strip.rst @@ -35,10 +35,7 @@ perceived intensity of different colors will generally vary. This can be done by Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the light. - **num_leds** (*Optional*, int): The number of LEDs attached. The default is 1. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **data_rate** (*Optional*): Set the data rate of the SPI interface to the display. One of ``80MHz``, ``40MHz``, ``20MHz``, ``10MHz``, ``5MHz``, ``2MHz``, ``1MHz`` (default), ``200kHz``, ``75kHz`` or ``1kHz``. - All other options from :ref:`Light `. diff --git a/components/light/status_led.rst b/components/light/status_led.rst index 69b315b5f0..1aa2b91c1d 100644 --- a/components/light/status_led.rst +++ b/components/light/status_led.rst @@ -34,12 +34,8 @@ When the device is in OK state, the LED will be restored to the state of the ``b Configuration variables: ------------------------ -- **name** (*Optional*, string): The name of the light. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **pin** (*Optional*, :ref:`Pin Schema `): The GPIO pin to operate the LED on. - **output** (*Optional*, :ref:`config-id`): The id of the binary :ref:`output` to use for this light. -- **effects** (*Optional*, list): A list of :ref:`light effects ` to use for this light, though binary lights - only support very few of them. - All other options from :ref:`Light `. .. note:: diff --git a/components/light/tuya.rst b/components/light/tuya.rst index e0b74872a3..e866828f8b 100644 --- a/components/light/tuya.rst +++ b/components/light/tuya.rst @@ -42,8 +42,6 @@ Now you can create the light. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the light. - **dimmer_datapoint** (*Optional*, int): The datapoint id number of the dimmer value. - **min_value_datapoint** (*Optional*, int): The datapoint id number of the MCU minimum value setting. If this is set then ESPHome will sync the **min_value** to the MCU on startup. From d24b5602bf306490ca85c3290d273e66e4913e42 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:48:08 +1200 Subject: [PATCH 162/307] [event] Tidy up name/id (#4143) * [event] Tidy up name/id * Fix spelling --------- Co-authored-by: Keith Burzinski --- components/event/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/event/index.rst b/components/event/index.rst index 3d5d222aa8..b1cc7e4f25 100644 --- a/components/event/index.rst +++ b/components/event/index.rst @@ -48,8 +48,8 @@ Configuration variables: One of ``id`` or ``name`` is required. -- **id** (**Required**, :ref:`config-id`): Manually specify the ID used for code generation, allowing for further customization or interaction with this event within ESPHome scripts or lambda functions. -- **name** (**Required**, string): The name for the event. +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the event. At least one of **id** and **name** must be specified. .. note:: From f01798fede521bcf0f276530a03bb1e4eb8737eb Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:48:47 +1200 Subject: [PATCH 163/307] [fan] Tidy up name/id (#4144) --- components/fan/binary.rst | 3 --- components/fan/hbridge.rst | 2 -- components/fan/index.rst | 3 ++- components/fan/speed.rst | 2 -- components/fan/template.rst | 2 -- components/fan/tuya.rst | 2 -- 6 files changed, 2 insertions(+), 12 deletions(-) diff --git a/components/fan/binary.rst b/components/fan/binary.rst index c7328c5e7b..69414e3518 100644 --- a/components/fan/binary.rst +++ b/components/fan/binary.rst @@ -27,13 +27,10 @@ Configuration variables: - **output** (**Required**, :ref:`config-id`): The id of the binary output component to use for this fan. -- **name** (**Required**, string): The name for this fan. - **oscillation_output** (*Optional*, :ref:`config-id`): The id of the :ref:`output ` to use for the oscillation state of this fan. Default is empty. - **direction_output** (*Optional*, :ref:`config-id`): The id of the :ref:`output ` to use for the direction state of the fan. Default is empty. -- **id** (*Optional*, :ref:`config-id`): Manually specify - the ID used for code generation. - All other options from :ref:`Fan Component `. See Also diff --git a/components/fan/hbridge.rst b/components/fan/hbridge.rst index 7e4295f8c0..120fcb1733 100644 --- a/components/fan/hbridge.rst +++ b/components/fan/hbridge.rst @@ -46,8 +46,6 @@ Configuration variables: - **speed_count** (*Optional*, int): Set the number of supported discrete speed levels. The value is used to calculate the percentages for each speed. E.g. ``2`` means that you have 50% and 100% while ``100`` will allow 1% increments in the output. Defaults to ``100``. -- **name** (**Required**, string): The name for this fan. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **preset_modes** (*Optional*): A list of preset modes for this fan. Preset modes can be used in automations (i.e. `on_preset_set`). - All other options from :ref:`Fan Component `. diff --git a/components/fan/index.rst b/components/fan/index.rst index 9e68a0d171..c0e34ef058 100644 --- a/components/fan/index.rst +++ b/components/fan/index.rst @@ -26,7 +26,8 @@ Base Fan Configuration Configuration variables: -- **name** (**Required**, string): The name of the fan. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the fan. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/fan/speed.rst b/components/fan/speed.rst index e23f0b009b..28af893b8a 100644 --- a/components/fan/speed.rst +++ b/components/fan/speed.rst @@ -23,7 +23,6 @@ supports speed settings. Configuration variables: ------------------------ -- **name** (*Optional*, string): The name for this fan. - **output** (**Required**, :ref:`config-id`): The id of the :ref:`float output ` to use for this fan. - **oscillation_output** (*Optional*, :ref:`config-id`): The id of the :ref:`output ` to use for the oscillation state of this fan. Default is empty. @@ -32,7 +31,6 @@ Configuration variables: - **speed_count** (*Optional*, int): Set the number of supported discrete speed levels. The value is used to calculate the percentages for each speed. E.g. ``2`` means that you have 50% and 100% while ``100`` will allow 1% increments in the output. Defaults to ``100``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **preset_modes** (*Optional*): A list of preset modes for this fan. Preset modes can be used in automations (i.e. `on_preset_set`). - All other options from :ref:`Fan Component `. diff --git a/components/fan/template.rst b/components/fan/template.rst index 75c36ce8ed..19a9e04a59 100644 --- a/components/fan/template.rst +++ b/components/fan/template.rst @@ -25,8 +25,6 @@ The ``template`` fan platform lets you create a fan interface using only trigger Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (*Optional*, string): The name for this fan. - **has_direction** (*Optional*, boolean): Indicates if there should be a control for direction. Default is ``false``. - **has_oscillating** (*Optional*, boolean): Indicates if there should be a control for oscillating. Default is ``false``. - **speed_count** (*Optional*, int): Set the number of supported discrete speed levels. Default is only on/off. diff --git a/components/fan/tuya.rst b/components/fan/tuya.rst index 8eb3136f4c..7bfe09cbc6 100644 --- a/components/fan/tuya.rst +++ b/components/fan/tuya.rst @@ -49,8 +49,6 @@ Based on this, you can create the fan as follows: Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the fan. - **speed_datapoint** (**Required**, int): The datapoint id number of the fan speed. - **switch_datapoint** (**Required**, int): The datapoint id number of the fan switch. - **oscillation_datapoint** (*Optional*, int): The datapoint id number of the oscillation From 9cb258b292a38d7598eb945c77c1033e4fba88dc Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:49:43 +1200 Subject: [PATCH 164/307] [datetime] Tidy up name/id (#4142) --- components/datetime/index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/datetime/index.rst b/components/datetime/index.rst index 0580442d76..60ec0001b2 100644 --- a/components/datetime/index.rst +++ b/components/datetime/index.rst @@ -29,7 +29,8 @@ All datetime in ESPHome have a name and an optional icon. Configuration variables: -- **name** (**Required**, string): The name for the datetime. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the datetime. At least one of **id** and **name** must be specified. .. note:: From 52542f36080b40b146df8b7cd7634adc32c3911f Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:51:21 +1200 Subject: [PATCH 165/307] [cover] Tidy up name/id (#4141) --- components/cover/am43.rst | 2 - components/cover/current_based.rst | 2 - components/cover/endstop.rst | 2 - components/cover/feedback.rst | 67 ++++++++++++++---------------- components/cover/index.rst | 3 +- components/cover/template.rst | 2 - components/cover/time_based.rst | 18 ++++---- components/cover/tuya.rst | 2 - 8 files changed, 42 insertions(+), 56 deletions(-) diff --git a/components/cover/am43.rst b/components/cover/am43.rst index 227b1afd18..efef4b14b2 100644 --- a/components/cover/am43.rst +++ b/components/cover/am43.rst @@ -53,13 +53,11 @@ To make use of the battery and light level sensors, see the Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the cover. - **ble_client_id** (**Required**, :ref:`config-id`): The id of the ``ble_client`` entry associated with the device. - **pin** (*Optional*, int): The pin for the device, as set in the app. The default is usually printed on the device. Defaults to ``8888``. - **invert_position** (*Optional*, boolean): Inverts the position value to and from the device. Set if ESPHome is swapping around the open/close state of the cover. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Cover `. diff --git a/components/cover/current_based.rst b/components/cover/current_based.rst index 48408fe03d..440f82f00d 100644 --- a/components/cover/current_based.rst +++ b/components/cover/current_based.rst @@ -62,7 +62,6 @@ operation circuit (typically caused by welded relays). Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the cover. - **open_sensor** (**Required**, :ref:`config-id`): The open current sensor. - **open_action** (**Required**, :ref:`Action `): The action that should be performed when the remote requests the cover to be opened. @@ -95,7 +94,6 @@ Configuration variables: - **malfunction_action** (*Optional*, :ref:`Action `): The action that should be performed when relay malfunction is detected. Malfunction may require device servicing. You can use this action to notify other systems about this situation -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Cover `. Use with Shelly 2.5 diff --git a/components/cover/endstop.rst b/components/cover/endstop.rst index 1637f8d72a..a116f2f08d 100644 --- a/components/cover/endstop.rst +++ b/components/cover/endstop.rst @@ -47,7 +47,6 @@ current position of the cover. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the cover. - **open_action** (**Required**, :ref:`Action `): The action that should be performed when the remote requests the cover to be opened. - **open_duration** (**Required**, :ref:`config-time`): The amount of time it takes the cover @@ -66,7 +65,6 @@ Configuration variables: be performed when the remote requests the cover to be closed or an endstop is reached. - **max_duration** (*Optional*, :ref:`config-time`): The maximum duration the cover should be opening or closing. Useful for protecting from dysfunctional endstops. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Cover `. See Also diff --git a/components/cover/feedback.rst b/components/cover/feedback.rst index 2f087be286..0c759eae94 100644 --- a/components/cover/feedback.rst +++ b/components/cover/feedback.rst @@ -4,8 +4,8 @@ Feedback Cover .. seo:: :description: Instructions for setting up feedback covers in ESPHome. -The ``feedback`` cover platform allows you to create covers with position control that -can optionally have feedback from sensors to detect the fully-open and fully-closed states (endstops), +The ``feedback`` cover platform allows you to create covers with position control that +can optionally have feedback from sensors to detect the fully-open and fully-closed states (endstops), and from sensors to detect actual movement (opening/closing). In all the cases the current position is approximated with the time the cover has been moving in a direction. @@ -54,11 +54,11 @@ Endstop Sensors *************** For cases where there are endstops at one or both ends of the cover to detect the fully-open and fully-closed states. -When any of these endstops are reached, an actual state is read and updated and the cover optionally +When any of these endstops are reached, an actual state is read and updated and the cover optionally stopped (via ``stop_action``). The state is not assumed. The extension also handles the case where the cover has builtin endstops, which stops the movement, independently to -the component's logic. In this case, when the cover is fully closed (either if timed based or sensor based) the +the component's logic. In this case, when the cover is fully closed (either if timed based or sensor based) the ``stop_action`` is not triggered. It is a drop-in replacement of :doc:`/components/cover/endstop`. @@ -71,9 +71,9 @@ as soon as an action is triggered) and can also react to commands issued to cove keep states in sync (useful for "smartization" of an existing cover). When there are no specific endstop sensors, and if the cover has builtin endstops and no external control logic, -these movement sensors can optionally be use to infer the endstop state. +these movement sensors can optionally be use to infer the endstop state. When the movement stops (with no stop action being requested) it is assumed that it was caused by -the builtin endstops, and so the close/open state (according to current direction) was reached. +the builtin endstops, and so the close/open state (according to current direction) was reached. This function is activated setting ``infer_endstop`` to True. It can be used to replace a :doc:`/components/cover/current_based`, with some modifications in the yaml. See :ref:`migrating_current_based` @@ -85,16 +85,13 @@ To protect the cover hardware from damage, some safety options are available: - *Max duration*, to protect from faulty endstops - *Direction change wait time*, like an interlock wait time, to protect motors from sudden direction changes -- *Obstacle sensors* and *rollback*, possibility to stop and optionally rollback the cover when some external sensors detects an obstacle +- *Obstacle sensors* and *rollback*, possibility to stop and optionally rollback the cover when some external sensors detects an obstacle (it might be a sensor for high current consumption or an infrared light detecting an obstruction in the path). Configuration variables ----------------------- -- **name** (**Required**, string): The name of the cover. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - - **stop_action** (**Required**, :ref:`Action `): The action that should be performed when the remote requests the cover to be closed or an endstop is reached. @@ -132,23 +129,23 @@ Additional options: detectors. In this configuration the ``stop_action`` is not performed when the open or close time is completed and if the cover is commanded to open or close the corresponding actions will be performed without checking current state. Defaults to ``false``. -- **infer_endstop_from_movement** (*Optional*, boolean): Whether to infer endstop state from the movement sensor. +- **infer_endstop_from_movement** (*Optional*, boolean): Whether to infer endstop state from the movement sensor. Requires movement sensors to be set, no endstop sensors and to have builtin endstops. Defaults to ``false``. - **assumed_state** (*Optional*, boolean): Whether the true state of the cover is not known. This will make the Home Assistant frontend show buttons for both OPEN and CLOSE actions, instead of hiding or disabling one of them. Defaults to ``true`` if no sensor is available to known the actual state of the cover. - **max_duration** (*Optional*, :ref:`config-time`): The maximum duration the cover should be opening - or closing. Useful for protecting from dysfunctional endstops. + or closing. Useful for protecting from dysfunctional endstops. Requires internal, builtin or inferred endstops. - **direction_change_wait_time** (*Optional*, :ref:`config-time`): Stops cover and forces a wait time between changes in direction, - and takes it into account when computing cover position (useful to protect motors). + and takes it into account when computing cover position (useful to protect motors). When this option is set (even at 0s) if an open/close action is invoked while the cover is moving in the opposite direction, - then and intermediate stop action will be invoked to generate the delay. -- **acceleration_wait_time** (*Optional*, :ref:`config-time`): Considers a wait time needed by the cover to actually - start moving after command is issued and takes it into account when computing cover position - (useful for heavy covers with large inertia). - Intended to not accumulate error when doing multiple partial open/close actions). + then and intermediate stop action will be invoked to generate the delay. +- **acceleration_wait_time** (*Optional*, :ref:`config-time`): Considers a wait time needed by the cover to actually + start moving after command is issued and takes it into account when computing cover position + (useful for heavy covers with large inertia). + Intended to not accumulate error when doing multiple partial open/close actions). The open/close duration includes one instance of this delay, as it is the total amount of time from issuing a command to reaching endstop. Defaults to ``0s``. @@ -175,13 +172,13 @@ Most options can be left untouched, but some modifications are needed: If there where any open/close obstacle current threshold defined, a separate binary sensor with that threshold should be defined. The option ``start_sensing_delay`` should be directly replaced by a ``delayed_off`` filter in the movement sensors, or alternatively - hysteresis options could be used to reduce the noise. + hysteresis options could be used to reduce the noise. 2. To have the very same behavior implicit in current based cover, you must always set ``has_built_in_endstop`` and ``infer_endstop_from_movement`` to True. .. code-block:: yaml - # Example original sensor configuration + # Example original sensor configuration cover: - platform: current_based name: "Current Based Cover" @@ -192,7 +189,7 @@ Most options can be left untouched, but some modifications are needed: start_sensing_delay: 0.8s # ...rest of options - # Example converted sensor configuration + # Example converted sensor configuration binary_sensor: - platform: analog_threshold id: open_binary_sensor @@ -216,43 +213,43 @@ Most options can be left untouched, but some modifications are needed: open_obstacle_sensor: open_obstacle_binary_sensor #... rest of options -3. Malfunction detection is not directly supported by Feedback Cover, as the malfunction was very narrowly defined to a specific use case - (while in other hardware configurations, the same situation is perfectly valid). +3. Malfunction detection is not directly supported by Feedback Cover, as the malfunction was very narrowly defined to a specific use case + (while in other hardware configurations, the same situation is perfectly valid). The malfunction alerted specifically when there was current in the opposite direction of the requested operation (possibly due to a relay welded). This detection can still be achieved by putting the logic directly in the switch, (or whatever needed according to your specific use case). .. code-block:: yaml - # Example original malfunction configuration + # Example original malfunction configuration cover: - platform: current_based - close_sensor: close_current + close_sensor: close_current close_action: - switch.turn_on: open_relay - open_sensor: open_current + open_sensor: open_current open_action: - - switch.turn_on: open_relay - + - switch.turn_on: open_relay + malfunction_detection: true malfunction_action: - - logger.log: "Malfunction detected. Relay welded." - #... rest of options + - logger.log: "Malfunction detected. Relay welded." + #... rest of options - # Example converted malfunction configuration + # Example converted malfunction configuration switch: - platform: gpio id: open_relay - #... rest of options + #... rest of options on_turn_off: - delay: 200ms #allow for switching time and any discharge - if: - condition: + condition: binary_sensor.is_on: open_binary_sensor - # alternative can check directly + # alternative can check directly # on sensor.in_range open_current then: - - logger.log: "Malfunction detected. Relay welded." + - logger.log: "Malfunction detected. Relay welded." diff --git a/components/cover/index.rst b/components/cover/index.rst index 28a5efc7f8..3ac2e9b667 100644 --- a/components/cover/index.rst +++ b/components/cover/index.rst @@ -28,7 +28,8 @@ All cover config schemas inherit from this schema - you can set these keys for c Configuration variables: -- **name** (**Required**, string): The name for the cover. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the cover. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/cover/template.rst b/components/cover/template.rst index 9d6b82692f..908f860aca 100644 --- a/components/cover/template.rst +++ b/components/cover/template.rst @@ -43,7 +43,6 @@ Possible return values for the optional lambda: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the cover. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated repeatedly to get the current state of the cover. - **open_action** (*Optional*, :ref:`Action `): The action that should @@ -71,7 +70,6 @@ Configuration variables: be performed when the remote (like Home Assistant's frontend) requests the cover be set to a specific position. The desired position is available in the lambda in the ``pos`` variable. Useless if `has_position` is not set to ``true``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Cover `. .. _cover-template-publish_action: diff --git a/components/cover/time_based.rst b/components/cover/time_based.rst index d5888b9233..41c84c84c1 100644 --- a/components/cover/time_based.rst +++ b/components/cover/time_based.rst @@ -37,7 +37,6 @@ of the cover can be restored at node reboot. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the cover. - **open_action** (**Required**, :ref:`Action `): The action that should be performed when the remote requests the cover to be opened. - **open_duration** (**Required**, :ref:`config-time`): The amount of time it takes the cover @@ -53,17 +52,16 @@ Configuration variables: detectors. In this configuration the ``stop_action`` is not performed when the open or close time is completed and if the cover is commanded to open or close the corresponding actions will be performed without checking current state. Defaults to ``false``. -- **manual_control** (*Optional*, boolean): For covers with manual external controls. With this - configuration if the cover is commanded to open or close the corresponding actions will be - performed even if the current state fully open or fully closed matches desired state, then - ``stop_action`` will be called after the full duration of the action elapses. +- **manual_control** (*Optional*, boolean): For covers with manual external controls. With this + configuration if the cover is commanded to open or close the corresponding actions will be + performed even if the current state fully open or fully closed matches desired state, then + ``stop_action`` will be called after the full duration of the action elapses. The current state will then be relearned upon completion. - It's recommended to set ``assumed_state`` to true so the cover control button aren't disabled - in the interface. Defaults to ``false``. + It's recommended to set ``assumed_state`` to true so the cover control button aren't disabled + in the interface. Defaults to ``false``. - **assumed_state** (*Optional*, boolean): Whether the true state of the cover is not known. This will make the Home Assistant frontend show buttons for both OPEN and CLOSE actions, instead of hiding or disabling one of them. Defaults to ``true``. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Cover `. @@ -79,7 +77,7 @@ This can be handled at the **stop_action** by using the following lambda functio .. code-block:: yaml - stop_action: + stop_action: - lambda: !lambda |- if (id(cover).get_last_operation() == CoverOperation::COVER_OPERATION_OPENING) { // Cover is currently opening @@ -89,7 +87,7 @@ This can be handled at the **stop_action** by using the following lambda functio id(cover_button_up).press(); } -Be aware that ``get_last_operation`` will only return the last opening or closing operation, but not the last idle operation. +Be aware that ``get_last_operation`` will only return the last opening or closing operation, but not the last idle operation. This issue is tracked `here `_. See Also diff --git a/components/cover/tuya.rst b/components/cover/tuya.rst index 33f1fa4793..2cb13faa83 100644 --- a/components/cover/tuya.rst +++ b/components/cover/tuya.rst @@ -31,8 +31,6 @@ Now you can create the cover. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the cover. - **control_datapoint** (*Optional*, int): The datapoint id number for sending control commands. - **position_datapoint** (**Required**, int): The datapoint id number of the cover position value. - **position_report_datapoint** (*Optional*, int): The datapoint id number of the cover position report value, if separate from position_datapoint. From 4b097030095bc2a45a7798e8f4e6bda7a93940b2 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:52:16 +1200 Subject: [PATCH 166/307] [button] Tidy up name/id (#4139) --- components/button/factory_reset.rst | 4 +--- components/button/index.rst | 3 ++- components/button/output.rst | 2 -- components/button/restart.rst | 4 +--- components/button/safe_mode.rst | 4 +--- components/button/shutdown.rst | 4 +--- components/button/template.rst | 4 +--- components/button/uart.rst | 2 -- components/button/wake_on_lan.rst | 2 -- 9 files changed, 7 insertions(+), 22 deletions(-) diff --git a/components/button/factory_reset.rst b/components/button/factory_reset.rst index 03e1bfe097..f8ed5a97a7 100644 --- a/components/button/factory_reset.rst +++ b/components/button/factory_reset.rst @@ -35,9 +35,7 @@ After reboot all states, parameters and variables will be reinitialized with the Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the button. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Button `. +- All options from :ref:`Button `. See Also -------- diff --git a/components/button/index.rst b/components/button/index.rst index 0151b7c690..921d37848e 100644 --- a/components/button/index.rst +++ b/components/button/index.rst @@ -40,7 +40,8 @@ All buttons in ESPHome have a name and an optional icon. Configuration variables: -- **name** (**Required**, string): The name for the button. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the button. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/button/output.rst b/components/button/output.rst index d037730fca..e54d704622 100644 --- a/components/button/output.rst +++ b/components/button/output.rst @@ -29,8 +29,6 @@ momentarily set a GPIO pin using a button. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the button. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **output** (**Required**, :ref:`config-id`): The ID of the output component to use. - **duration** (**Required**, :ref:`config-time`): How long the output should be set when the button is pressed. - All other options from :ref:`Button `. diff --git a/components/button/restart.rst b/components/button/restart.rst index 03be784b78..0f6d445191 100644 --- a/components/button/restart.rst +++ b/components/button/restart.rst @@ -18,9 +18,7 @@ through Home Assistant. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the button. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Button `. +- All options from :ref:`Button `. See Also -------- diff --git a/components/button/safe_mode.rst b/components/button/safe_mode.rst index 45fe8534ab..7342d08e2f 100644 --- a/components/button/safe_mode.rst +++ b/components/button/safe_mode.rst @@ -24,9 +24,7 @@ This component requires :doc:`/components/safe_mode` to be configured. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the button. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Button `. +- All options from :ref:`Button `. See Also -------- diff --git a/components/button/shutdown.rst b/components/button/shutdown.rst index 68dadc518c..c6d363b505 100644 --- a/components/button/shutdown.rst +++ b/components/button/shutdown.rst @@ -24,9 +24,7 @@ pressing the reset button or restarting the power supply. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the button. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Button `. +- All options from :ref:`Button `. See Also -------- diff --git a/components/button/template.rst b/components/button/template.rst index 11095ab827..cc8d3965a1 100644 --- a/components/button/template.rst +++ b/components/button/template.rst @@ -20,9 +20,7 @@ it will automatically appear in Home Assistant as a button and can be controlled Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the switch. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Button `. +- All options from :ref:`Button `. See Also -------- diff --git a/components/button/uart.rst b/components/button/uart.rst index 565e42af20..174d7b827f 100644 --- a/components/button/uart.rst +++ b/components/button/uart.rst @@ -22,8 +22,6 @@ The ``uart`` button platform allows you to send a pre-defined sequence of bytes Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (*Optional*, string): The name for the button. - **data** (**Required**, string or list of bytes): The data to send via UART. Either an ASCII string or a list of bytes. - **uart_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the UART hub. diff --git a/components/button/wake_on_lan.rst b/components/button/wake_on_lan.rst index 10b510201c..b91e5f3ba4 100644 --- a/components/button/wake_on_lan.rst +++ b/components/button/wake_on_lan.rst @@ -19,9 +19,7 @@ by specifying its MAC address. Configuration variables: ------------------------ -- **name** (**Required**, string): The name for the button. - **target_mac_address** (**Required**, MAC Address): The MAC Address of the target computer. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Button `. See Also From 0af60409292b8685fdac44f6443f96b5572bc6d2 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:53:49 +1200 Subject: [PATCH 167/307] [binary_sensor] Tidy up name/id (#4138) --- components/binary_sensor/analog_threshold.rst | 2 -- components/binary_sensor/ble_presence.rst | 3 --- components/binary_sensor/cap1188.rst | 2 -- components/binary_sensor/esp32_touch.rst | 2 -- components/binary_sensor/gpio.rst | 2 -- components/binary_sensor/homeassistant.rst | 2 -- components/binary_sensor/hydreon_rgxx.rst | 18 +++--------------- components/binary_sensor/index.rst | 3 ++- components/binary_sensor/modbus_controller.rst | 2 -- components/binary_sensor/mpr121.rst | 2 -- components/binary_sensor/nextion.rst | 1 - components/binary_sensor/pn532.rst | 2 -- components/binary_sensor/rc522.rst | 2 -- components/binary_sensor/rdm6300.rst | 2 -- components/binary_sensor/status.rst | 4 +--- components/binary_sensor/template.rst | 4 ---- components/binary_sensor/ttp229.rst | 4 ---- components/binary_sensor/tuya.rst | 2 -- 18 files changed, 6 insertions(+), 53 deletions(-) diff --git a/components/binary_sensor/analog_threshold.rst b/components/binary_sensor/analog_threshold.rst index 236eed00f2..f006afdfc1 100644 --- a/components/binary_sensor/analog_threshold.rst +++ b/components/binary_sensor/analog_threshold.rst @@ -36,8 +36,6 @@ a binary sensor. Configuration variables ----------------------- -- **name** (**Required**, string): The name of the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **sensor_id** (**Required**, :ref:`config-id`): The ID of the source sensor. - **threshold** (**Required**, float or mapping): Configures the reference for comparison. Accepts either a shorthand float number that will be used as both upper/lower threshold, or a mapping to define different values for each (to diff --git a/components/binary_sensor/ble_presence.rst b/components/binary_sensor/ble_presence.rst index 412049a504..c8a5c6565d 100644 --- a/components/binary_sensor/ble_presence.rst +++ b/components/binary_sensor/ble_presence.rst @@ -54,7 +54,6 @@ The ``ble_presence`` binary sensor platform lets you track the presence of a Blu Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the binary sensor. - **mac_address** (*Optional*, MAC Address): The MAC address to track for this binary sensor. Note that exactly one of ``mac_address``, ``irk``, ``service_uuid`` or ``ibeacon_uuid`` must be present. @@ -72,8 +71,6 @@ Configuration variables: same building. - **ibeacon_minor** (*Optional*, int): The iBeacon minor identifier of the beacon that needs to be tracked. Usually used to identify beacons within an iBeacon group. -- **id** (*Optional*, :ref:`config-id`): Manually specify - the ID used for code generation. - **min_rssi** (*Optional*, int): at which minimum RSSI level would the component report the device be present. - **timeout** (*Optional*, :ref:`config-time`): The delay after last detecting the device before publishing not present state. The default is 5 minutes. diff --git a/components/binary_sensor/cap1188.rst b/components/binary_sensor/cap1188.rst index 016720311f..65f0608cc9 100644 --- a/components/binary_sensor/cap1188.rst +++ b/components/binary_sensor/cap1188.rst @@ -68,9 +68,7 @@ binary sensors for each touch sensor. Configuration variables: -- **name** (*Optional*, string): The name for the binary sensor. - **cap1188_id** (*Optional*, :ref:`config-id`): The ID of the CAP1188 defined above. Useful for multiple CAP1188's on the I²C bus. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **channel** (**Required**, int): The channel number the CAP1188 the touchkey is connected to. - All other options from :ref:`Binary Sensor `. diff --git a/components/binary_sensor/esp32_touch.rst b/components/binary_sensor/esp32_touch.rst index 7c6bc25f3d..72153999a5 100644 --- a/components/binary_sensor/esp32_touch.rst +++ b/components/binary_sensor/esp32_touch.rst @@ -141,8 +141,6 @@ Configuration variables: events on. - **threshold** (**Required**, ``int``): The threshold to use to detect touch events. See :ref:`esp32-finding-thresholds` below for help determining this value. -- **name** (**Required**, string): The name of the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **wakeup_threshold** (*Optional*, ``int``): The threshold to use to detect touch events to wake-up from deep sleep. See :ref:`esp32-finding-thresholds` below for help determining this value. Touch pad sensors that should trigger a wake-up from deep sleep must specify this value. The :ref:`deep_sleep-component` must also be configured to enable diff --git a/components/binary_sensor/gpio.rst b/components/binary_sensor/gpio.rst index 65aefcb127..465cddd28e 100644 --- a/components/binary_sensor/gpio.rst +++ b/components/binary_sensor/gpio.rst @@ -27,8 +27,6 @@ Configuration variables: ------------------------ - **pin** (**Required**, :ref:`Pin Schema `): The pin to periodically check. -- **name** (**Required**, string): The name of the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. Activating internal pullups diff --git a/components/binary_sensor/homeassistant.rst b/components/binary_sensor/homeassistant.rst index 2628c5d582..b822a075bd 100644 --- a/components/binary_sensor/homeassistant.rst +++ b/components/binary_sensor/homeassistant.rst @@ -30,11 +30,9 @@ With Home Assistant 2021.6 or newer, entity state attributes can also be importe Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the binary sensor. - **entity_id** (**Required**, string): The entity ID to import from Home Assistant. - **attribute** (*Optional*, string): The name of the state attribute to import from the specified entity. The entity state is used when this option is omitted. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. See Also diff --git a/components/binary_sensor/hydreon_rgxx.rst b/components/binary_sensor/hydreon_rgxx.rst index 47a5b7dba4..d49864221f 100644 --- a/components/binary_sensor/hydreon_rgxx.rst +++ b/components/binary_sensor/hydreon_rgxx.rst @@ -34,27 +34,15 @@ Configuration variables: - **too_cold** (*Optional*): ``true`` if the sensor reports being too cold. Hydreon only mentions this feature for the RG-9. - - **name** (**Required**, string): The name for the sensor. - - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - - All other options from :ref:`Binary Sensor `. + - All options from :ref:`Binary Sensor `. - **lens_bad** (*Optional*): ``true`` if the sensor reports the lens being bad. - - **name** (**Required**, string): The name for the sensor. - - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - - All other options from :ref:`Binary Sensor `. + - All options from :ref:`Binary Sensor `. - **em_sat** (*Optional*): ``true`` if the sensor reports the Emitter being saturated. - - **name** (**Required**, string): The name for the sensor. - - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. - - - All other options from :ref:`Binary Sensor `. + - All options from :ref:`Binary Sensor `. See Also diff --git a/components/binary_sensor/index.rst b/components/binary_sensor/index.rst index fba4b9da68..949a2bf154 100644 --- a/components/binary_sensor/index.rst +++ b/components/binary_sensor/index.rst @@ -27,7 +27,8 @@ you can always override it. Configuration variables: -- **name** (**Required**, string): The name for the binary sensor. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name for the binary sensor. At least one of **id** and **name** must be specified. .. note:: diff --git a/components/binary_sensor/modbus_controller.rst b/components/binary_sensor/modbus_controller.rst index 8e8ecea77a..1ff315fe3c 100644 --- a/components/binary_sensor/modbus_controller.rst +++ b/components/binary_sensor/modbus_controller.rst @@ -12,8 +12,6 @@ and requires :doc:`/components/modbus_controller` to be configured. Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the sensor. - **register_type** (**Required**): type of the modbus register. - ``coil``: Coils are 1-bit registers (ON/OFF values) that are used to control discrete outputs. Read and Write access. Modbus *Function Code 1 (Read Coil Status)* will be used. diff --git a/components/binary_sensor/mpr121.rst b/components/binary_sensor/mpr121.rst index 73fcd743be..4d41a21376 100644 --- a/components/binary_sensor/mpr121.rst +++ b/components/binary_sensor/mpr121.rst @@ -69,9 +69,7 @@ binary sensors for each touch sensor. Configuration variables: -- **name** (*Optional*, string): The name for the binary sensor. - **mpr121_id** (*Optional*, :ref:`config-id`): The ID of the MPR121 defined above. Useful for multiple MPR121's on the I²C bus -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - **channel** (**Required**, int): The channel number at the MPR121 the touchkey is connected to. - **touch_threshold** (*Optional*, int): A per-channel override of the global touch_threshold value. If not specified, uses the global value. - **release_threshold** (*Optional*, int): A per-channel override of the global release_threshold value. If not specified, uses the global value. diff --git a/components/binary_sensor/nextion.rst b/components/binary_sensor/nextion.rst index 9825c216f5..2260ddb024 100644 --- a/components/binary_sensor/nextion.rst +++ b/components/binary_sensor/nextion.rst @@ -39,7 +39,6 @@ See :doc:`/components/display/nextion` for setting up the display Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the sensor. - **nextion_id** (*Optional*, :ref:`config-id`): The ID of the Nextion display. - **component_name** (*Optional*, string): The name of the Nextion component. - **variable_name** (*Optional*, string): The name of the Nextion variable. Any value over ``0`` is considered to be **on** diff --git a/components/binary_sensor/pn532.rst b/components/binary_sensor/pn532.rst index fe161c46df..c2db142a97 100644 --- a/components/binary_sensor/pn532.rst +++ b/components/binary_sensor/pn532.rst @@ -208,8 +208,6 @@ Configuration variables: - **uid** (**Required**, string): The unique ID of the NFC/RFID tag. This is a hyphen-separated list of hexadecimal values. For example ``74-10-37-94``. -- **name** (**Required**, string): The name of the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. .. _pn532-setting_up_tags: diff --git a/components/binary_sensor/rc522.rst b/components/binary_sensor/rc522.rst index 1c89732b1f..837e797ca7 100644 --- a/components/binary_sensor/rc522.rst +++ b/components/binary_sensor/rc522.rst @@ -189,8 +189,6 @@ Configuration variables: - **uid** (**Required**, string): The unique ID of the NFC/RFID tag. This is a hyphen-separated list of hexadecimal values. For example ``74-10-37-94``. -- **name** (**Required**, string): The name of the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. .. _rc522-setting_up_tags: diff --git a/components/binary_sensor/rdm6300.rst b/components/binary_sensor/rdm6300.rst index 11b102e6fc..901a5db17c 100644 --- a/components/binary_sensor/rdm6300.rst +++ b/components/binary_sensor/rdm6300.rst @@ -107,8 +107,6 @@ Configuration variables: ************************ - **uid** (**Required**, int): The unique ID of the NFC/RFID tag. -- **name** (**Required**, string): The name of the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. .. _rdm6300-setting_up_tags: diff --git a/components/binary_sensor/status.rst b/components/binary_sensor/status.rst index cdaac910a5..b426031a12 100644 --- a/components/binary_sensor/status.rst +++ b/components/binary_sensor/status.rst @@ -22,9 +22,7 @@ for Home Assistant. Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the binary sensor. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- All other options from :ref:`Binary Sensor `. (Inverted mode is not supported) +- All options from :ref:`Binary Sensor `. (Inverted mode is not supported) See Also -------- diff --git a/components/binary_sensor/template.rst b/components/binary_sensor/template.rst index 85b70513d8..c1c8e645b1 100644 --- a/components/binary_sensor/template.rst +++ b/components/binary_sensor/template.rst @@ -36,12 +36,8 @@ Possible return values of the lambda: Configuration variables: ------------------------ -- **name** (**Required**, string): The name of the binary sensor. - **lambda** (*Optional*, :ref:`lambda `): Lambda to be evaluated repeatedly to get the current state of the binary sensor. -- **id** (*Optional*, - :ref:`config-id`): Manually specify - the ID used for code generation. - All other options from :ref:`Binary Sensor `. .. _binary_sensor-template-publish_action: diff --git a/components/binary_sensor/ttp229.rst b/components/binary_sensor/ttp229.rst index 6910db3b2e..8fbf712fc3 100644 --- a/components/binary_sensor/ttp229.rst +++ b/components/binary_sensor/ttp229.rst @@ -47,9 +47,7 @@ The configuration is made up of two parts: The central component, and individual Configuration variables: -- **name** (**Required**, string): The name of the binary sensor. - **channel** (**Required**, int): The channel number at the TTP229 the touchkey is connected to. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. ``ttp229_bsf`` Component @@ -85,9 +83,7 @@ Base Configuration: Configuration variables: -- **name** (**Required**, string): The name of the binary sensor. - **channel** (**Required**, int): The channel number at the TTP229 the touchkey is connected to. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. - All other options from :ref:`Binary Sensor `. See Also diff --git a/components/binary_sensor/tuya.rst b/components/binary_sensor/tuya.rst index ab6489af27..30c362e692 100644 --- a/components/binary_sensor/tuya.rst +++ b/components/binary_sensor/tuya.rst @@ -20,8 +20,6 @@ You can create the binary sensor as follows: Configuration variables: ------------------------ -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **name** (**Required**, string): The name of the binary sensor. - **sensor_datapoint** (**Required**, int): The datapoint id number of the binary sensor. - All other options from :ref:`Binary Sensor `. From 84b7857577df89d5d1d957d9b5214df897b4f4d0 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:54:45 +1200 Subject: [PATCH 168/307] [alarm_control_panel] Tidy up name/id (#4137) --- components/alarm_control_panel/index.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/alarm_control_panel/index.rst b/components/alarm_control_panel/index.rst index da0e8d8a86..57ab72b4f2 100644 --- a/components/alarm_control_panel/index.rst +++ b/components/alarm_control_panel/index.rst @@ -19,7 +19,8 @@ Base Alarm Control Panel Configuration Configuration variables: -- **name** (**Required**, string): The name of the alarm control panel. +- **id** (*Optional*, string): Manually specify the ID for code generation. At least one of **id** and **name** must be specified. +- **name** (*Optional*, string): The name of the alarm control panel. At least one of **id** and **name** must be specified. .. note:: @@ -47,7 +48,7 @@ Configuration variables: - **on_ready** (*Optional*, :ref:`Action `): An automation to perform when the logical 'and' of all the zone sensors change state. See :ref:`alarm_control_panel_on_ready_trigger`. - **on_chime** (*Optional*, :ref:`Action `): An automation to perform - when a zone has been marked as chime in the configuration, and it changes from closed to open. + when a zone has been marked as chime in the configuration, and it changes from closed to open. See :ref:`alarm_control_panel_on_chime_trigger`. - If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting `. From 11ade94a738eb5297277ff0223a3adf1463b328d Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Wed, 14 Aug 2024 05:42:46 +0200 Subject: [PATCH 169/307] Add new Action and Condition. (#3953) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/speaker/index.rst | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/components/speaker/index.rst b/components/speaker/index.rst index 045d3bab07..aa9279ad9a 100644 --- a/components/speaker/index.rst +++ b/components/speaker/index.rst @@ -60,6 +60,17 @@ Configuration variables: - **id** (*Optional*, :ref:`config-id`): The speaker to control. Defaults to the only one in YAML. +.. _speaker-finish: + +``speaker.finish`` Action +^^^^^^^^^^^^^^^^^^^^^^^^^ + +This action will stop playing audio data from the speaker after all data **is** played. + +Configuration variables: + +- **id** (*Optional*, :ref:`config-id`): The speaker to control. Defaults to the only one in YAML. + .. _speaker-conditions: Speaker Conditions @@ -79,6 +90,21 @@ Configuration variables: - **id** (*Optional*, :ref:`config-id`): The speaker to check. Defaults to the only one in YAML. +.. _speaker-is_stopped: + +``speaker.is_stopped`` Condition +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This condition will check if the speaker is fully stopped audio data and is in idle mode. + +.. note: + +Between the time ``speaker.is_playing`` is false and ``speaker.is_stopped`` is true the 'speaker' component is closing down structures that where used to play the data correctly. *It better to check if the speaker is stopped then that if it plays.* + +Configuration variables: + +- **id** (*Optional*, :ref:`config-id`): The speaker to check. Defaults to the only one in YAML. + Platforms --------- From b3f5742e25e1ca0757aea193c1eb881c67dcb290 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:56:53 +1200 Subject: [PATCH 170/307] Bump version to 2024.8.0b1 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index cdff1cae97..00714ae6f8 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.0-dev +PROJECT_NUMBER = 2024.8.0b1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index aaf14f9512..be8260b944 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = dev +ESPHOME_REF = 2024.8.0b1 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 092c4094c9..84b6e89688 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.0-dev \ No newline at end of file +2024.8.0b1 \ No newline at end of file diff --git a/conf.py b/conf.py index d9d29eb021..6b16299acc 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.0-dev" +release = "2024.8.0b1" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From f6d0f3c598f0b1216107f35883d80fff956fba9d Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:56:53 +1200 Subject: [PATCH 171/307] Bump version to 2024.9.0-dev --- Doxygen | 2 +- _static/version | 2 +- conf.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index cdff1cae97..da27607a96 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.0-dev +PROJECT_NUMBER = 2024.9.0-dev # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/_static/version b/_static/version index 092c4094c9..620b3657cd 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.0-dev \ No newline at end of file +2024.9.0-dev \ No newline at end of file diff --git a/conf.py b/conf.py index d9d29eb021..40c12c45e1 100644 --- a/conf.py +++ b/conf.py @@ -67,9 +67,9 @@ # built documents. # # The short X.Y version. -version = "2024.8" +version = "2024.9" # The full version, including alpha/beta/rc tags. -release = "2024.8.0-dev" +release = "2024.9.0-dev" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 9419f97921cced9f053cf3c2d49abd4b1c1c6671 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 17:26:49 +1200 Subject: [PATCH 172/307] Update changelog for 2024.8.0b1 --- _static/changelog-2024.8.0.png | Bin 0 -> 196992 bytes changelog/2024.8.0.rst | 269 +++++++++++++++++++++++++++++++++ changelog/index.rst | 2 +- 3 files changed, 270 insertions(+), 1 deletion(-) create mode 100644 _static/changelog-2024.8.0.png create mode 100644 changelog/2024.8.0.rst diff --git a/_static/changelog-2024.8.0.png b/_static/changelog-2024.8.0.png new file mode 100644 index 0000000000000000000000000000000000000000..cf40f46b68f6faf18be6562e23085d5663b29878 GIT binary patch literal 196992 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

      n`^y0EVad(Iv?+2JXk4PiJ4??alPlFFD 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 Ce8j8( literal 0 HcmV?d00001 diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst new file mode 100644 index 0000000000..89ad59882a --- /dev/null +++ b/changelog/2024.8.0.rst @@ -0,0 +1,269 @@ +ESPHome 2024.8.0 - 21st August 2024 +=================================== + +.. seo:: + :description: Changelog for ESPHome 2024.8.0. + :image: /_static/changelog-2024.8.0.png + :author: Jesse Hills + :author_twitter: @jesserockz + +.. imgtable:: + :columns: 3 + + LVGL Graphics, components/lvgl/index, lvgl.png + Online Image, components/online_image, image-sync-outline.svg, dark-invert + APDS9306, components/sensor/apds9306, apds9306.png + + Home Assistant Number, components/number/homeassistant, home-assistant.svg, dark-invert + Home Assistant Switch, components/switch/homeassistant, home-assistant.svg, dark-invert + BME68x via BSEC2, components/sensor/bme68x_bsec2, bme680.jpg + + M5Stack Unit 8 Angle, components/sensor/m5stack_8angle, m5stack_8angle.png + LYWSD02MMC, components/sensor/xiaomi_ble.html#lywsd02mmc, xiaomi_mijia_logo.jpg + +Light and Versitile Embedded Graphics Library +--------------------------------------------- + +Or LVGL for short, has been worked on by :ghuser:`clydebarrow` (and multiple other users doing testing and documentation etc) +for quite some time now and is finally ready for releasing this month. It is a very powerful graphics library that +is able to be configured almost completely in YAML (There are some places that will require lambdas/c++). +The :doc:`documentation ` is very extensive and hopefully we see +some awesome dashboards being made with it. + +Online Image +------------ + +The new :doc:`online_image ` component allows your ESPHome device to download +images from the internet while it is running and show them on your display. This can also be combined with the new LVGL +component to show dynamic images for your dashboard. + +Home Assistant Switch & Number +------------------------------ + +New platforms have been aded for ``switch`` and ``number`` to allow importing of state and controlling +of switches and numbers that exist in Home Assistant (or another device via Home Assistant). +This greatly simplifies controlling remote entities and will hopefully be extended to other platforms. + +Thank you for your support +-------------------------- + +We would like to thank all Home Assistant Cloud subscribers for their support. It allows `Nabu Casa `__ to +employ two developers to maintain and further develop the ESPHome project. + +Full list of changes +-------------------- + +New Features +^^^^^^^^^^^^ + +- [update] Implement ``update.perform`` action and ``update.is_available`` condition :esphomepr:`7165` by :ghuser:`jesserockz` (new-feature) + +New Components +^^^^^^^^^^^^^^ + +- Feature/m5angle8: Add support for m5angle8 input device :esphomepr:`6799` by :ghuser:`rnauber` (new-integration) +- APDS9306 Ambient Light Sensor :esphomepr:`6709` by :ghuser:`aodrenah` (new-integration) +- [lvgl] base implementation :esphomepr:`7116` by :ghuser:`clydebarrow` (new-integration) +- Add runtime online image support :esphomepr:`4710` by :ghuser:`guillempages` (new-integration) +- [bme68x_bsec2_i2c] BME68X Temperature+Pressure+Humidity+Gas Sensor via BSEC2 :esphomepr:`4585` by :ghuser:`neffs` (new-integration) +- Add support for LYWSD02MMC Xiaomi device :esphomepr:`7080` by :ghuser:`juanluss31` (new-integration) + +New Platforms +^^^^^^^^^^^^^ + +- [homeassistant] Native switch entity import and control :esphomepr:`7018` by :ghuser:`Links2004` (new-platform) +- [homeassistant] Native number entity import and control :esphomepr:`6455` by :ghuser:`landonr` (new-platform) +- Correct offset calibration :esphomepr:`7228` by :ghuser:`descipher` (new-platform) + +Breaking Changes +^^^^^^^^^^^^^^^^ + +- Remove deprecated argument parser :esphomepr:`7151` by :ghuser:`jesserockz` (breaking-change) + +All changes +^^^^^^^^^^^ + +- [wifi] Fix EAP for IDF 5.1+, add test :esphomepr:`7061` by :ghuser:`kbx81` +- jsn_sr04t component: AJ_SR04M compatibility mode in checksum calculation :esphomepr:`7044` by :ghuser:`soeffi` +- [CI] compile entire web_server during tests :esphomepr:`7084` by :ghuser:`tomaszduda23` +- [CI] Add more ``improv_serial`` tests :esphomepr:`7081` by :ghuser:`kbx81` +- Bump docker/build-push-action from 6.3.0 to 6.4.0 in /.github/actions/build-image :esphomepr:`7089` by :ghuser:`dependabot[bot]` +- [CI] add web_server v1 test :esphomepr:`7090` by :ghuser:`tomaszduda23` +- [wifi] Hostname may not be set as expected on Arduino platform :esphomepr:`7050` by :ghuser:`NewoPL` +- Add host uart support for MacOS :esphomepr:`7095` by :ghuser:`clydebarrow` +- Bump docker/build-push-action from 6.4.0 to 6.4.1 in /.github/actions/build-image :esphomepr:`7102` by :ghuser:`dependabot[bot]` +- [code-quality] Add some ruff configuration :esphomepr:`7103` by :ghuser:`jesserockz` +- [web_server] move v1 code to separate file :esphomepr:`7091` by :ghuser:`tomaszduda23` +- [validation] Add ``host`` to ``require_framework_version`` :esphomepr:`7107` by :ghuser:`jesserockz` +- [code-quality] Tidy up some duplicate CONFIG_SCHEMA assignments :esphomepr:`7106` by :ghuser:`jesserockz` +- Move MQTT ip discovery to deticated config option. :esphomepr:`6673` by :ghuser:`Links2004` +- Feature/m5angle8: Add support for m5angle8 input device :esphomepr:`6799` by :ghuser:`rnauber` (new-integration) +- use cache to build tests for compoenents :esphomepr:`7059` by :ghuser:`tomaszduda23` +- [modbus_controller] Add on_command_sent trigger :esphomepr:`7078` by :ghuser:`leejoow` +- [ili9xxx] Rework delay handling :esphomepr:`7115` by :ghuser:`clydebarrow` +- Inherit `esp32_ble_beacon` from `esp32_ble` :esphomepr:`6908` by :ghuser:`jpbede` +- APDS9306 Ambient Light Sensor :esphomepr:`6709` by :ghuser:`aodrenah` (new-integration) +- Bump docker/build-push-action from 6.4.1 to 6.5.0 in /.github/actions/build-image :esphomepr:`7119` by :ghuser:`dependabot[bot]` +- Bump docker/setup-qemu-action from 3.1.0 to 3.2.0 :esphomepr:`7120` by :ghuser:`dependabot[bot]` +- Bump docker/login-action from 3.2.0 to 3.3.0 :esphomepr:`7121` by :ghuser:`dependabot[bot]` +- Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 :esphomepr:`7122` by :ghuser:`dependabot[bot]` +- [fan] fix initial FanCall to properly set speed :esphomepr:`7113` by :ghuser:`kr0ner` +- Added ruff to pre-commit hooks :esphomepr:`7124` by :ghuser:`clydebarrow` +- Update webserver local assets to 20240724-013115 :esphomepr:`7126` by :ghuser:`esphomebot` +- [http_request] Allow configure buffer size on ESP-IDF :esphomepr:`7125` by :ghuser:`dentra` +- Give more info on import errors. :esphomepr:`7128` by :ghuser:`clydebarrow` +- [lvgl] base implementation :esphomepr:`7116` by :ghuser:`clydebarrow` (new-integration) +- Bump aioesphomeapi to 24.6.2 and cryptography to 43.0.0 :esphomepr:`7131` by :ghuser:`bdraco` +- [dependabot] Group docker action bumps into single PR :esphomepr:`7133` by :ghuser:`jesserockz` +- Add ``--version`` handler to cli :esphomepr:`7150` by :ghuser:`jesserockz` +- [code-quality] Organise ethernet related imports :esphomepr:`7152` by :ghuser:`jesserockz` +- [code-quality] Organise wifi related imports :esphomepr:`7153` by :ghuser:`jesserockz` +- [code-quality] Organise core imports :esphomepr:`7149` by :ghuser:`jesserockz` +- Remove deprecated argument parser :esphomepr:`7151` by :ghuser:`jesserockz` (breaking-change) +- Move ``CONF_ON_ERROR`` to const.py :esphomepr:`7156` by :ghuser:`jesserockz` +- [code-quality] Organise esp32 imports :esphomepr:`7154` by :ghuser:`jesserockz` +- Add microAmp and milliAmp to defined units :esphomepr:`7157` by :ghuser:`FreeBear-nc` +- Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 in the docker-actions group :esphomepr:`7159` by :ghuser:`dependabot[bot]` +- LVGL stage 2 :esphomepr:`7129` by :ghuser:`clydebarrow` +- [pid] Add get_min_integral() and get_max_integral() :esphomepr:`7162` by :ghuser:`FreeBear-nc` +- [code-quality] Organise bluetooth related imports :esphomepr:`7155` by :ghuser:`jesserockz` +- http_request watchdog as a component :esphomepr:`7161` by :ghuser:`oarcher` (new-integration) +- [touchscreen] Allow binary sensor to have multiple pages in config :esphomepr:`7112` by :ghuser:`jesserockz` +- [matrix_keypad] Add `pin->setup()` to rows and cols :esphomepr:`7163` by :ghuser:`AAllport` +- [update] Implement ``update.perform`` action and ``update.is_available`` condition :esphomepr:`7165` by :ghuser:`jesserockz` (new-feature) +- [lvgl] PR stage 3 :esphomepr:`7160` by :ghuser:`clydebarrow` +- [api] ``homeassistant.action`` replaces ``homeassistant.service`` :esphomepr:`7171` by :ghuser:`jesserockz` +- ade7953_spi wrong size specified in read_array call :esphomepr:`7172` by :ghuser:`SimoPk` +- Bump improv library to 1.2.4 :esphomepr:`7174` by :ghuser:`jesserockz` +- Implement 'round to nearest multiple' filter :esphomepr:`7142` by :ghuser:`MrEbbinghaus` +- git ignore managed_components :esphomepr:`7180` by :ghuser:`oarcher` +- [core] Eliminate nuisance messages from `build_codeowners` :esphomepr:`7185` by :ghuser:`clydebarrow` +- [code-quality] More portable shebangs :esphomepr:`7189` by :ghuser:`jesserockz` +- Add support for doing update entity refresh/check via API. :esphomepr:`7190` by :ghuser:`jesserockz` +- [lvgl] Stage 4 :esphomepr:`7166` by :ghuser:`clydebarrow` +- [esp32_improv] Update Improv library to reference new repo/version :esphomepr:`7195` by :ghuser:`kahrendt` +- hydreon_rgxx: Fix parsing of data line :esphomepr:`7192` by :ghuser:`domob1812` +- Remove outdated version block :esphomepr:`7177` by :ghuser:`tomaszduda23` +- [lvgl] Stage 5 :esphomepr:`7191` by :ghuser:`clydebarrow` +- socket: socket::set_sockaddr() for IPv4 addresses in IPv6 builds :esphomepr:`7196` by :ghuser:`dwmw2` +- Adds MQTT component to Alarm Control panel component :esphomepr:`7188` by :ghuser:`heythisisnate` +- [lvgl] Final stage :esphomepr:`7184` by :ghuser:`clydebarrow` (new-integration) +- Move ``CONF_BACKGROUND_COLOR`` and ``CONF_FOREGROUND_COLOR`` to const.py :esphomepr:`7202` by :ghuser:`jesserockz` +- [helpers] Set default flags of ExternalRAMAllocator to ALLOW_FAILURE :esphomepr:`7201` by :ghuser:`jesserockz` +- Add runtime online image support :esphomepr:`4710` by :ghuser:`guillempages` (new-integration) +- Update i2s_audio_speaker.cppi2s_audio/speaker: Fix fallthrough compiler warning :esphomepr:`7167` by :ghuser:`Mimoja` +- Move CONF_ITEMS/CONF_FONT/CONF_TEXT to const.py :esphomepr:`7204` by :ghuser:`jesserockz` +- [lvgl] Fix compile error when using encoder with buttons only. :esphomepr:`7203` by :ghuser:`clydebarrow` +- Revert "Add null GPIO pin " :esphomepr:`6621` by :ghuser:`jesserockz` +- [remote_transmitter] Change default carrier_frequency to valid value :esphomepr:`7176` by :ghuser:`iannisimo` +- [code-quality] Organise script imports :esphomepr:`7198` by :ghuser:`jesserockz` +- [max31856] Use cv.frequency as validator :esphomepr:`7212` by :ghuser:`jesserockz` +- [code-quality] Organise base entities imports :esphomepr:`7208` by :ghuser:`tomaszduda23` +- [spi] Remove ``SPIDelegateDummy`` :esphomepr:`7215` by :ghuser:`jesserockz` +- [code-quality] Apply ruff linting suggestions :esphomepr:`7206` by :ghuser:`tomaszduda23` +- [code-quality] Organise logger imports :esphomepr:`7205` by :ghuser:`tomaszduda23` +- [code-quality] Apply ruff linting suggestions to core :esphomepr:`7207` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy sprinkler :esphomepr:`7222` by :ghuser:`tomaszduda23` +- [code-quality] __attribute__((packed)) :esphomepr:`7221` by :ghuser:`tomaszduda23` +- hx711: Check for DOUT going high after a reading :esphomepr:`7214` by :ghuser:`dwmw2` +- [mqtt] Add extended device info :esphomepr:`7194` by :ghuser:`dentra` +- [code-quality] NOLINT readability-identifier-naming :esphomepr:`7220` by :ghuser:`tomaszduda23` +- [code-quality] Organise time imports :esphomepr:`7219` by :ghuser:`tomaszduda23` +- [lvgl] Fix set state on updates :esphomepr:`7227` by :ghuser:`clydebarrow` +- add missing override :esphomepr:`7231` by :ghuser:`tomaszduda23` +- Add text_align_to_string :esphomepr:`7243` by :ghuser:`MrMDavidson` +- [sml] Fixed crashing sml parser :esphomepr:`7235` by :ghuser:`eNBeWe` +- Allow project name and version as improv_serial identity :esphomepr:`7248` by :ghuser:`AzonInc` +- [lvgl] Implement default group for encoders :esphomepr:`7242` by :ghuser:`clydebarrow` +- [bme68x_bsec2_i2c] BME68X Temperature+Pressure+Humidity+Gas Sensor via BSEC2 :esphomepr:`4585` by :ghuser:`neffs` (new-integration) +- [code-quality] clang-tidy media_player :esphomepr:`7238` by :ghuser:`tomaszduda23` +- Bump docker/build-push-action from 6.5.0 to 6.6.1 in /.github/actions/build-image :esphomepr:`7232` by :ghuser:`dependabot[bot]` +- fix build error :esphomepr:`7229` by :ghuser:`tomaszduda23` +- adjust to new python pre-commit hooks :esphomepr:`7178` by :ghuser:`tomaszduda23` +- add windows script/setup.bat :esphomepr:`7140` by :ghuser:`nielsnl68` +- [code-quality] add NOLINT haier_base :esphomepr:`7236` by :ghuser:`tomaszduda23` +- [code-quality] clang-tidy bedjet :esphomepr:`7251` by :ghuser:`tomaszduda23` +- fix name conflict with zephyr macro :esphomepr:`7252` by :ghuser:`tomaszduda23` +- [code-quality] Apply ruff linting suggestions :esphomepr:`7239` by :ghuser:`tomaszduda23` +- Add support for LYWSD02MMC Xiaomi device :esphomepr:`7080` by :ghuser:`juanluss31` (new-integration) +- [code-quality] fix clang-tidy web server :esphomepr:`7230` by :ghuser:`tomaszduda23` +- [test][web_server] Rejig test for v3 :esphomepr:`7110` by :ghuser:`RFDarter` +- [api] Error log when NONE Update command is sent :esphomepr:`7247` by :ghuser:`oarcher` +- [api] Add new flag to request state/attribute once from HA only :esphomepr:`7258` by :ghuser:`jesserockz` +- [homeassistant] Add ``HOME_ASSISTANT_IMPORT_CONTROL_SCHEMA`` :esphomepr:`7259` by :ghuser:`jesserockz` +- [const] Add some units for future use and adjust case :esphomepr:`7260` by :ghuser:`nkinnan` +- [online_image] add option to show placeholder while downloading :esphomepr:`7083` by :ghuser:`guillempages` +- [lvgl] Add initial_focus for encoders :esphomepr:`7256` by :ghuser:`clydebarrow` +- [code-quality] fix order in esphome/const.py :esphomepr:`7267` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy network :esphomepr:`7266` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy core optional :esphomepr:`7265` by :ghuser:`tomaszduda23` +- [code-quality] Fix variable naming in base_light_effects :esphomepr:`7237` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy mqtt :esphomepr:`7253` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy wifi related :esphomepr:`7254` by :ghuser:`tomaszduda23` +- Bump docker/build-push-action from 6.6.1 to 6.7.0 in /.github/actions/build-image :esphomepr:`7269` by :ghuser:`dependabot[bot]` +- [CI] Dont run full CI on ``build-image`` action changes :esphomepr:`7270` by :ghuser:`jesserockz` +- Implement ByteBuffer :esphomepr:`6878` by :ghuser:`clydebarrow` +- Add min and max brightness parameters for Light dim_relative Action :esphomepr:`6971` by :ghuser:`PaoloTK` +- [homeassistant] Native switch entity import and control :esphomepr:`7018` by :ghuser:`Links2004` (new-platform) +- [homeassistant] Native number entity import and control :esphomepr:`6455` by :ghuser:`landonr` (new-integration) +- [lvgl] Rework events to avoid feedback loops :esphomepr:`7262` by :ghuser:`clydebarrow` +- Add `color_filter_opa` style property :esphomepr:`7276` by :ghuser:`clydebarrow` +- [code-quality] fix clang-tidy wake_on_lan :esphomepr:`7275` by :ghuser:`tomaszduda23` +- [code-quality] fix readability-braces-around-statements :esphomepr:`7273` by :ghuser:`tomaszduda23` +- [mqtt] fix missing initializer in MQTTClientComponent::disable_discovery :esphomepr:`7271` by :ghuser:`oarcher` +- [code-quality] fix readability-named-parameter :esphomepr:`7272` by :ghuser:`tomaszduda23` +- support illuminance for airthings wave plus device :esphomepr:`5203` by :ghuser:`MadMonkey87` +- [micro_wake_word] Bump ESPMicroSpeechFeatures version to 1.1.0 :esphomepr:`7249` by :ghuser:`kahrendt` +- Implement the finish() method and action. implement the is_stopped condition :esphomepr:`7255` by :ghuser:`nielsnl68` +- Correct offset calibration :esphomepr:`7228` by :ghuser:`descipher` (new-integration) + +Past Changelogs +--------------- + +- :doc:`2024.7.0` +- :doc:`2024.6.0` +- :doc:`2024.5.0` +- :doc:`2024.4.0` +- :doc:`2024.3.0` +- :doc:`2024.2.0` +- :doc:`2023.12.0` +- :doc:`2023.11.0` +- :doc:`2023.10.0` +- :doc:`2023.9.0` +- :doc:`2023.8.0` +- :doc:`2023.7.0` +- :doc:`2023.6.0` +- :doc:`2023.5.0` +- :doc:`2023.4.0` +- :doc:`2023.3.0` +- :doc:`2023.2.0` +- :doc:`2022.12.0` +- :doc:`2022.11.0` +- :doc:`2022.10.0` +- :doc:`2022.9.0` +- :doc:`2022.8.0` +- :doc:`2022.6.0` +- :doc:`2022.5.0` +- :doc:`2022.4.0` +- :doc:`2022.3.0` +- :doc:`2022.2.0` +- :doc:`2022.1.0` +- :doc:`2021.12.0` +- :doc:`2021.11.0` +- :doc:`2021.10.0` +- :doc:`2021.9.0` +- :doc:`2021.8.0` +- :doc:`v1.20.0` +- :doc:`v1.19.0` +- :doc:`v1.18.0` +- :doc:`v1.17.0` +- :doc:`v1.16.0` +- :doc:`v1.15.0` +- :doc:`v1.14.0` +- :doc:`v1.13.0` +- :doc:`v1.12.0` +- :doc:`v1.11.0` +- :doc:`v1.10.0` +- :doc:`v1.9.0` +- :doc:`v1.8.0` +- :doc:`v1.7.0` diff --git a/changelog/index.rst b/changelog/index.rst index a6600f9381..0d8b249826 100644 --- a/changelog/index.rst +++ b/changelog/index.rst @@ -2,7 +2,7 @@ Changelog ========= .. redirect:: - :url: /changelog/2024.7.0.html + :url: /changelog/2024.8.0.html .. toctree:: :glob: From 80e0a1e962e6e6a06e66e38b960c347ef5babcbd Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 17:27:37 +1200 Subject: [PATCH 173/307] Update supporters for 2024.8.0b1 --- guides/supporters.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 92c41703f3..1968e5a33e 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -224,6 +224,7 @@ Contributors - `bleeisme (@bleeisme) `__ - `Jim Ekman (@blejdfist) `__ - `blindguynar (@blindguynar) `__ +- `BlueSkyB (@BlueSkyB) `__ - `Scott Smith (@blurfl) `__ - `Bruno Medici (@bmedici) `__ - `Bob (@Bmooij) `__ @@ -512,6 +513,7 @@ Contributors - `Jannick (@DutchDeffy) `__ - `David van der Leij (@dvanderleij) `__ - `dwildstr (@dwildstr) `__ +- `David Woodhouse (@dwmw2) `__ - `dxta1986 (@dxta1986) `__ - `dyarkovoy (@dyarkovoy) `__ - `Janez Troha (@dz0ny) `__ @@ -619,6 +621,7 @@ Contributors - `Fabio Pugliese Ornellas (@fornellas) `__ - `SmartShackMaster (@fototakas) `__ - `foxsam21 (@foxsam21) `__ +- `ESP32andmore (@fpovoski) `__ - `Fractal147 (@Fractal147) `__ - `Francis-labo (@Francis-labo) `__ - `Francisk0 (@Francisk0) `__ @@ -914,6 +917,7 @@ Contributors - `jsuanet (@jsuanet) `__ - `James Szalay (@jtszalay) `__ - `Jules-R (@Jules-R) `__ +- `Julian Stremel (@JulianStremel) `__ - `Julie Koubová (@juliekoubova) `__ - `junkie1969 (@junkie1969) `__ - `junnikokuki (@junnikokuki) `__ @@ -1218,6 +1222,7 @@ Contributors - `Chris Laplante (@mostthingsweb) `__ - `Matthew Pettitt (@mpettitt) `__ - `Michael P. Flaga (@mpflaga) `__ +- `Björn Ebbinghaus (@MrEbbinghaus) `__ - `Sam Hughes (@MrEditor97) `__ - `MrEditor97 (@mreditor97) `__ - `MRemy2 (@MRemy2) `__ @@ -1335,6 +1340,7 @@ Contributors - `ogatatsu (@ogatatsu) `__ - `Oğuzhan Başer (@oguzhanbaser) `__ - `Larry (@ojaksch) `__ +- `ojwc (@ojwc) `__ - `OkhammahkO (@OkhammahkO) `__ - `Oleg Tarasov (@olegtarasov) `__ - `Oliver Hihn (@oliverhihn) `__ @@ -1730,6 +1736,7 @@ Contributors - `Alan Lord (@theopensourcerer) `__ - `Simon (@theOzzieRat) `__ - `Brian Levinsen (@therealeldaria) `__ +- `thevogoncoder (@thevogoncoder) `__ - `Steve Scott (@thewishy) `__ - `Zachery Notz (@TheZackCodec) `__ - `Florian Gareis (@TheZoker) `__ @@ -1924,4 +1931,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated August 1, 2024.* +*This page was last updated August 14, 2024.* From e705457b4ac3825b0725f3e755bc86b5c5fbf066 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 14 Aug 2024 19:07:25 +1200 Subject: [PATCH 174/307] Fix links --- changelog/2024.8.0.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 89ad59882a..6ea1e7d888 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -27,13 +27,13 @@ Light and Versitile Embedded Graphics Library Or LVGL for short, has been worked on by :ghuser:`clydebarrow` (and multiple other users doing testing and documentation etc) for quite some time now and is finally ready for releasing this month. It is a very powerful graphics library that is able to be configured almost completely in YAML (There are some places that will require lambdas/c++). -The :doc:`documentation ` is very extensive and hopefully we see +The :doc:`documentation ` is very extensive and hopefully we see some awesome dashboards being made with it. Online Image ------------ -The new :doc:`online_image ` component allows your ESPHome device to download +The new :doc:`online_image ` component allows your ESPHome device to download images from the internet while it is running and show them on your display. This can also be combined with the new LVGL component to show dynamic images for your dashboard. From 18f78de8dc9a1ae9035c173d58058bfe0edb30df Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Fri, 16 Aug 2024 13:38:07 +1200 Subject: [PATCH 175/307] Bump version to 2024.8.0b2 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 00714ae6f8..a4725cdd3f 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.0b1 +PROJECT_NUMBER = 2024.8.0b2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index be8260b944..be4f7b2b46 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.0b1 +ESPHOME_REF = 2024.8.0b2 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 84b6e89688..7d221d472f 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.0b1 \ No newline at end of file +2024.8.0b2 \ No newline at end of file diff --git a/conf.py b/conf.py index 6b16299acc..daa38bdfcb 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.0b1" +release = "2024.8.0b2" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From e2c043337733f73fcf1300a6bf7012df1e900064 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Fri, 16 Aug 2024 13:41:07 +1200 Subject: [PATCH 176/307] Update changelog for 2024.8.0b2 --- changelog/2024.8.0.rst | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 6ea1e7d888..c7dd2aa938 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -40,7 +40,7 @@ component to show dynamic images for your dashboard. Home Assistant Switch & Number ------------------------------ -New platforms have been aded for ``switch`` and ``number`` to allow importing of state and controlling +New platforms have been added for ``switch`` and ``number`` to allow importing of state and controlling of switches and numbers that exist in Home Assistant (or another device via Home Assistant). This greatly simplifies controlling remote entities and will hopefully be extended to other platforms. @@ -80,6 +80,16 @@ Breaking Changes - Remove deprecated argument parser :esphomepr:`7151` by :ghuser:`jesserockz` (breaking-change) +Beta Changes +^^^^^^^^^^^^ + +- remove extra number from pronto :esphomepr:`7263` by :ghuser:`ssieb` +- [api] Bump noise-c library version :esphomepr:`7288` by :ghuser:`clydebarrow` +- fix some small rtttl issues :esphomepr:`6817` by :ghuser:`nielsnl68` +- Fix overflow in ESPColorCorrection object :esphomepr:`7268` by :ghuser:`g-kiss` +- [validation] Allow ``maybe_simple_value`` to not have default key in complex value :esphomepr:`7294` by :ghuser:`jesserockz` +- [network] Always allow ``enable_ipv6: false`` :esphomepr:`7291` by :ghuser:`dwmw2` + All changes ^^^^^^^^^^^ @@ -216,6 +226,12 @@ All changes - [micro_wake_word] Bump ESPMicroSpeechFeatures version to 1.1.0 :esphomepr:`7249` by :ghuser:`kahrendt` - Implement the finish() method and action. implement the is_stopped condition :esphomepr:`7255` by :ghuser:`nielsnl68` - Correct offset calibration :esphomepr:`7228` by :ghuser:`descipher` (new-integration) +- remove extra number from pronto :esphomepr:`7263` by :ghuser:`ssieb` +- [api] Bump noise-c library version :esphomepr:`7288` by :ghuser:`clydebarrow` +- fix some small rtttl issues :esphomepr:`6817` by :ghuser:`nielsnl68` +- Fix overflow in ESPColorCorrection object :esphomepr:`7268` by :ghuser:`g-kiss` +- [validation] Allow ``maybe_simple_value`` to not have default key in complex value :esphomepr:`7294` by :ghuser:`jesserockz` +- [network] Always allow ``enable_ipv6: false`` :esphomepr:`7291` by :ghuser:`dwmw2` Past Changelogs --------------- From c1e554c28d672c5de1232ce257389535bcf98d16 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Fri, 16 Aug 2024 13:41:50 +1200 Subject: [PATCH 177/307] Update supporters for 2024.8.0b2 --- guides/supporters.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 1968e5a33e..a223be7c82 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1931,4 +1931,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated August 14, 2024.* +*This page was last updated August 16, 2024.* From b93fcb3155dc22e82db6872ab690e45c4ed0a2b9 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Sat, 17 Aug 2024 07:38:54 +1200 Subject: [PATCH 178/307] Typo --- changelog/2024.8.0.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index c7dd2aa938..1d12bc7d95 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -21,7 +21,7 @@ ESPHome 2024.8.0 - 21st August 2024 M5Stack Unit 8 Angle, components/sensor/m5stack_8angle, m5stack_8angle.png LYWSD02MMC, components/sensor/xiaomi_ble.html#lywsd02mmc, xiaomi_mijia_logo.jpg -Light and Versitile Embedded Graphics Library +Light and Versatile Embedded Graphics Library --------------------------------------------- Or LVGL for short, has been worked on by :ghuser:`clydebarrow` (and multiple other users doing testing and documentation etc) From 5954531cd0e82648e8c0edb499644b7a16d76c4c Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Mon, 19 Aug 2024 08:44:29 +1000 Subject: [PATCH 179/307] [lvgl] Update layout docs (#4165) --- components/lvgl/index.rst | 37 ++++++++++++++- components/lvgl/widgets.rst | 91 ++++++++++++++++++++++++++++++------- 2 files changed, 110 insertions(+), 18 deletions(-) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index 50648ea8ae..16b903a309 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -436,11 +436,27 @@ It can arrange items into rows or columns (tracks), handle wrapping, adjust spac - **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. - **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. - - **flex_grow** (*Optional*, int16): Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values. Defaults to ``0``, which disables growing. + - **flex_grow** (*Optional*, int16): Can be used to make one or more children fill the available space on the track. When one or more children have ``flex_grow`` set, the available space will be distributed proportionally to the grow values. Defaults to ``0``, which disables growing. + +.. code-block:: yaml + + # Example flex layout + + - obj: + layout: + type: flex + pad_row: 4 + pad_column: 4px + flex_align_main: center + flex_align_cross: start + flex_align_track: end + widgets: + - animimg: + flex_grow: 1 **Grid** -The Grid layout in LVGL is a subset implementation of `CSS Flexbox `__. +The Grid layout in LVGL is a subset implementation of `CSS Grid `__. It can arrange items into a 2D "table" that has rows or columns (tracks). The item(s) can span through multiple columns or rows. The track's size can be set in pixels, to the largest item of the track (``CONTENT``) or in "free units" to distribute the free space proportionally. @@ -482,6 +498,23 @@ Values for use with ``grid_column_align``, ``grid_row_align``, ``grid_cell_x_ali - ``SPACE_AROUND``: items are evenly distributed in the track with equal space around them. Note that visually the spaces aren’t equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. - ``SPACE_BETWEEN``: items are evenly distributed in the track: first item is on the start line, last item on the end line. +.. code-block:: yaml + + # Example grid layout + + - obj: + layout: + type: grid + grid_row_align: end + grid_rows: [25px, fr(1), content] + grid_columns: [40, fr(1), fr(1)] + pad_row: 6px + pad_column: 0 + widgets: + - image: + grid_cell_row_pos: 0 + grid_cell_column_pos: 0 + .. tip:: To visualize real, calculated sizes of transparent widgets you can temporarily set ``outline_width: 1`` on them. diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index 1700ee2b38..ea9ac7ee88 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -116,6 +116,67 @@ In addition to visual styling, each widget supports some boolean **flags** to in LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. +Widget-specific properties +-------------------------- + +Some widgets have properties that are specific to that widget. For example ``label`` has a ``text`` property. The properties +specific to a widget are described in each section below. Some of these properties may also be updated with a corresponding +``lvgl..update`` action, e.g. ``lvgl.label.update`` allows updating not only the common style properties, +but also the ``text`` property of a label. + + +.. _text-property: + +Text property +------------- + +Several widgets have a ``text`` property, and the possible ways this can be specified are common to all ``text`` properties. +The text may be a Unicode string or other constant convertible to a string; if the string is enclosed in double quotes ``""`` then +standard escape sequences sucn as newline ``\n`` and Unicode codepoints will be translated. +The text value may also be a lambda returning a ``std::string`` or may be +specified with a ``format`` property utilising ``printf`` style formatting. There is also a ``time_format`` option +which allows use of `strftime `_ formats. + + +**Examples:** + +.. code-block:: yaml + + # Example label + - label: + id: label_id + text: "Text string" + - checkbox: + id: checkbox_id + text: "\uF00C" # Unicode check-mark + + + on_...: + - lvgl.label.update: + id: label_id + text: + format: "%d bells, %d things" + args: [x, 10] # x is a value from the enclosing trigger. + - lvgl.label.update: + id: label_id + text: !lambda return id(text_sensor).state; + - lvgl.label.update: + id: label_id + text: + time_format: "%c" # uses default time component + - lvgl.checkbox.update: + id: checkbox_id + text: + time_format: "%c" + time: sntp_id + - lvgl.label.update: + id: label_id + text: + time_format: "%c" + time: !lambda return id(sntp_id).utcnow(); + + + .. _lvgl-widget-animimg: ``animimg`` @@ -388,7 +449,7 @@ The button matrix widget is a lightweight way to display multiple buttons in row - **id** (*Optional*): An ID for the button in the matrix. - **key_code** (*Optional*, string): One character be sent as the key code to a :ref:`key_collector` instead of ``text`` when the button is pressed. - **selected** (*Optional*, boolean): Set the button as the most recently released or focused. Defaults to ``false``. - - **text** (*Optional*): Text (or built-in :ref:`symbol ` codepoint) to display on the button. + - **text** (*Optional*, :ref:`text-property`): Text to display on the button. - **width** (*Optional*): Width relative to the other buttons in the same row. Must be a value between ``1`` and ``15``; the default is ``1`` (for example, given a line with two buttons, one with ``width: 1`` and another one with ``width: 2``, the first will be ``33%`` wide while the second will be ``66%`` wide). - **control** (*Optional*): Binary flags to control behavior of the buttons (all ``false`` by default): - **checkable** (*Optional*, boolean): Enable toggling of a button, ``checked`` state will be added/removed as the button is clicked. @@ -522,9 +583,7 @@ The checkbox widget is made internally from a *tick box* and a label. When the c - ``lvgl.checkbox.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. - **id** (**Required**): The ID or a list of IDs of checkbox widgets which you want update. - - **text** (**Required**, :ref:`templatable `, string): The ``text`` option in this action can contain static text, a :ref:`lambda ` outputting a string or can be formatted using ``printf``-style formatting (see :ref:`display-printf`). - - **format** (*Optional*, string): The format for the message in :ref:`printf-style `. - - **args** (*Optional*, list of :ref:`lambda `): The optional arguments for the format message. + - **text** (*Optional*, :ref:`text-property`): Text to display beside the checkbox. - Widget styles or properties from the specific options above, which you want update. **Triggers:** @@ -799,7 +858,7 @@ A label is the basic widget type that is used to display text. - **text_letter_space** (*Optional*, int16): Extra character spacing of the text. Inherited from parent. Defaults to ``0``. - **text_line_space** (*Optional*, int16): Line spacing of the text. Inherited from parent. Defaults to ``0``. - **text_opa** (*Optional*, :ref:`opacity `): Opacity of the text. Inherited from parent. Defaults to ``COVER``. -- **text** (**Required**, string): The text (or built-in :ref:`symbol ` codepoint) to display. To display an empty label, specify ``""``. +- **text** (*Optional*, :ref:`text-property`): Text to display on the label. - Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. The padding values can be used to add space between the text and the background. .. note:: @@ -810,9 +869,7 @@ A label is the basic widget type that is used to display text. - ``lvgl.label.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. - **id** (**Required**): The ID or a list of IDs of label widgets which you want update. - - **text** (**Required**, :ref:`templatable `, string): The ``text`` option in this action can contain static text, a :ref:`lambda ` outputting a string or can be formatted using ``printf``-style formatting (see :ref:`display-printf`). - - **format** (*Optional*, string): The format for the message in :ref:`printf-style `. - - **args** (*Optional*, list of :ref:`lambda `): The optional arguments for the format message. + - **text** (*Optional*, :ref:`text-property`): Text to display on the button. - Widget styles or properties from the specific options above, which you want update. **Triggers:** @@ -1060,13 +1117,14 @@ The text will be broken into multiple lines automatically and the height will be **Configuration variables:** - **msgboxes** (*Optional*, dict): A list of message boxes to use. This option has to be added to the top level of the LVGL component configuration. - - **body** (**Required**, dict): The content of the body of the message box: - - **text** (**Required**, string): The string to be displayed in the body of the message box. Can be shorthanded if no further options are specified. - - Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. - - **buttons** (**Required**, dict): A list of buttons to show at the bottom of the message box: - - **text** (**Required**, string): The text (or built-in :ref:`symbol ` codepoint) to display on the button. - - **close_button** (**Required**, boolean): Controls the appearance of the close button to the top right of the message box. - **title** (**Required**, string): A string to display at the top of the message box. + - **body** (*Optional*, dict): The content of the body of the message box: + - **text** (*Optional*, :ref:`text-property`): The text to display in the body of the message box. + - Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. + - **buttons** (*Optional*, list): A list of buttons to show at the bottom of the message box: + - **text** (*Optional*, :ref:`text-property`): Text to display on the button. + - See :ref:`lvgl-widget-buttonmatrix` for other options for the buttons. + - **close_button** (*Optional*, boolean): Controls the appearance of the close button to the top right of the message box. **Actions:** @@ -1527,14 +1585,15 @@ The textarea is an extended label widget which displays a cursor and allows the - **max_length** (*Optional*, int): Limit the maximum number of characters to this value. - **one_line** (*Optional*, boolean): The text area can be limited to only allow a single line of text. In this case the height will set automatically to fit only one line, line break characters will be ignored, and word wrap will be disabled. - **password_mode** (*Optional*, boolean): The text area supports password mode. By default, if the ``•`` (bullet, ``0x2022``) glyph exists in the font, the entered characters are converted to it after some time or when a new character is entered. If ``•`` is missing from the font, ``*`` (asterisk) will be used. -- **placeholder_text** (*Optional*, string): A placeholder text can be specified, which is displayed when the Text area is empty. +- **text** (*Optional*, :ref:`text-property`): Initial contents of the textarea. +- **placeholder_text** (*Optional*, :ref:`text-property`): A placeholder text can be specified, which is displayed when the Text area is empty. - any :ref:`Styling ` and state-based option for the background of the textarea. Uses all the typical background style properties and the text/label related style properties for the text. **Actions:** - ``lvgl.textarea.update`` :ref:`action ` updates the widget's ``text`` property, to replace the entire text content. - **id** (**Required**): The ID or a list of IDs of textarea widgets which you want update. - - **text** (**Required**): The new text content to be displayed. + - **text** (*Optional*, :ref:`text-property`): The text to replace the textarea content. **Triggers:** From 2a7058b529b68fcad3c30a2f7acfcb809687b6a9 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Mon, 19 Aug 2024 08:44:29 +1000 Subject: [PATCH 180/307] [lvgl] Update layout docs (#4165) --- components/lvgl/index.rst | 37 ++++++++++++++- components/lvgl/widgets.rst | 91 ++++++++++++++++++++++++++++++------- 2 files changed, 110 insertions(+), 18 deletions(-) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index 50648ea8ae..16b903a309 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -436,11 +436,27 @@ It can arrange items into rows or columns (tracks), handle wrapping, adjust spac - **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. - **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. - - **flex_grow** (*Optional*, int16): Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values. Defaults to ``0``, which disables growing. + - **flex_grow** (*Optional*, int16): Can be used to make one or more children fill the available space on the track. When one or more children have ``flex_grow`` set, the available space will be distributed proportionally to the grow values. Defaults to ``0``, which disables growing. + +.. code-block:: yaml + + # Example flex layout + + - obj: + layout: + type: flex + pad_row: 4 + pad_column: 4px + flex_align_main: center + flex_align_cross: start + flex_align_track: end + widgets: + - animimg: + flex_grow: 1 **Grid** -The Grid layout in LVGL is a subset implementation of `CSS Flexbox `__. +The Grid layout in LVGL is a subset implementation of `CSS Grid `__. It can arrange items into a 2D "table" that has rows or columns (tracks). The item(s) can span through multiple columns or rows. The track's size can be set in pixels, to the largest item of the track (``CONTENT``) or in "free units" to distribute the free space proportionally. @@ -482,6 +498,23 @@ Values for use with ``grid_column_align``, ``grid_row_align``, ``grid_cell_x_ali - ``SPACE_AROUND``: items are evenly distributed in the track with equal space around them. Note that visually the spaces aren’t equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. - ``SPACE_BETWEEN``: items are evenly distributed in the track: first item is on the start line, last item on the end line. +.. code-block:: yaml + + # Example grid layout + + - obj: + layout: + type: grid + grid_row_align: end + grid_rows: [25px, fr(1), content] + grid_columns: [40, fr(1), fr(1)] + pad_row: 6px + pad_column: 0 + widgets: + - image: + grid_cell_row_pos: 0 + grid_cell_column_pos: 0 + .. tip:: To visualize real, calculated sizes of transparent widgets you can temporarily set ``outline_width: 1`` on them. diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index 1700ee2b38..ea9ac7ee88 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -116,6 +116,67 @@ In addition to visual styling, each widget supports some boolean **flags** to in LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. +Widget-specific properties +-------------------------- + +Some widgets have properties that are specific to that widget. For example ``label`` has a ``text`` property. The properties +specific to a widget are described in each section below. Some of these properties may also be updated with a corresponding +``lvgl..update`` action, e.g. ``lvgl.label.update`` allows updating not only the common style properties, +but also the ``text`` property of a label. + + +.. _text-property: + +Text property +------------- + +Several widgets have a ``text`` property, and the possible ways this can be specified are common to all ``text`` properties. +The text may be a Unicode string or other constant convertible to a string; if the string is enclosed in double quotes ``""`` then +standard escape sequences sucn as newline ``\n`` and Unicode codepoints will be translated. +The text value may also be a lambda returning a ``std::string`` or may be +specified with a ``format`` property utilising ``printf`` style formatting. There is also a ``time_format`` option +which allows use of `strftime `_ formats. + + +**Examples:** + +.. code-block:: yaml + + # Example label + - label: + id: label_id + text: "Text string" + - checkbox: + id: checkbox_id + text: "\uF00C" # Unicode check-mark + + + on_...: + - lvgl.label.update: + id: label_id + text: + format: "%d bells, %d things" + args: [x, 10] # x is a value from the enclosing trigger. + - lvgl.label.update: + id: label_id + text: !lambda return id(text_sensor).state; + - lvgl.label.update: + id: label_id + text: + time_format: "%c" # uses default time component + - lvgl.checkbox.update: + id: checkbox_id + text: + time_format: "%c" + time: sntp_id + - lvgl.label.update: + id: label_id + text: + time_format: "%c" + time: !lambda return id(sntp_id).utcnow(); + + + .. _lvgl-widget-animimg: ``animimg`` @@ -388,7 +449,7 @@ The button matrix widget is a lightweight way to display multiple buttons in row - **id** (*Optional*): An ID for the button in the matrix. - **key_code** (*Optional*, string): One character be sent as the key code to a :ref:`key_collector` instead of ``text`` when the button is pressed. - **selected** (*Optional*, boolean): Set the button as the most recently released or focused. Defaults to ``false``. - - **text** (*Optional*): Text (or built-in :ref:`symbol ` codepoint) to display on the button. + - **text** (*Optional*, :ref:`text-property`): Text to display on the button. - **width** (*Optional*): Width relative to the other buttons in the same row. Must be a value between ``1`` and ``15``; the default is ``1`` (for example, given a line with two buttons, one with ``width: 1`` and another one with ``width: 2``, the first will be ``33%`` wide while the second will be ``66%`` wide). - **control** (*Optional*): Binary flags to control behavior of the buttons (all ``false`` by default): - **checkable** (*Optional*, boolean): Enable toggling of a button, ``checked`` state will be added/removed as the button is clicked. @@ -522,9 +583,7 @@ The checkbox widget is made internally from a *tick box* and a label. When the c - ``lvgl.checkbox.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. - **id** (**Required**): The ID or a list of IDs of checkbox widgets which you want update. - - **text** (**Required**, :ref:`templatable `, string): The ``text`` option in this action can contain static text, a :ref:`lambda ` outputting a string or can be formatted using ``printf``-style formatting (see :ref:`display-printf`). - - **format** (*Optional*, string): The format for the message in :ref:`printf-style `. - - **args** (*Optional*, list of :ref:`lambda `): The optional arguments for the format message. + - **text** (*Optional*, :ref:`text-property`): Text to display beside the checkbox. - Widget styles or properties from the specific options above, which you want update. **Triggers:** @@ -799,7 +858,7 @@ A label is the basic widget type that is used to display text. - **text_letter_space** (*Optional*, int16): Extra character spacing of the text. Inherited from parent. Defaults to ``0``. - **text_line_space** (*Optional*, int16): Line spacing of the text. Inherited from parent. Defaults to ``0``. - **text_opa** (*Optional*, :ref:`opacity `): Opacity of the text. Inherited from parent. Defaults to ``COVER``. -- **text** (**Required**, string): The text (or built-in :ref:`symbol ` codepoint) to display. To display an empty label, specify ``""``. +- **text** (*Optional*, :ref:`text-property`): Text to display on the label. - Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. The padding values can be used to add space between the text and the background. .. note:: @@ -810,9 +869,7 @@ A label is the basic widget type that is used to display text. - ``lvgl.label.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. - **id** (**Required**): The ID or a list of IDs of label widgets which you want update. - - **text** (**Required**, :ref:`templatable `, string): The ``text`` option in this action can contain static text, a :ref:`lambda ` outputting a string or can be formatted using ``printf``-style formatting (see :ref:`display-printf`). - - **format** (*Optional*, string): The format for the message in :ref:`printf-style `. - - **args** (*Optional*, list of :ref:`lambda `): The optional arguments for the format message. + - **text** (*Optional*, :ref:`text-property`): Text to display on the button. - Widget styles or properties from the specific options above, which you want update. **Triggers:** @@ -1060,13 +1117,14 @@ The text will be broken into multiple lines automatically and the height will be **Configuration variables:** - **msgboxes** (*Optional*, dict): A list of message boxes to use. This option has to be added to the top level of the LVGL component configuration. - - **body** (**Required**, dict): The content of the body of the message box: - - **text** (**Required**, string): The string to be displayed in the body of the message box. Can be shorthanded if no further options are specified. - - Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. - - **buttons** (**Required**, dict): A list of buttons to show at the bottom of the message box: - - **text** (**Required**, string): The text (or built-in :ref:`symbol ` codepoint) to display on the button. - - **close_button** (**Required**, boolean): Controls the appearance of the close button to the top right of the message box. - **title** (**Required**, string): A string to display at the top of the message box. + - **body** (*Optional*, dict): The content of the body of the message box: + - **text** (*Optional*, :ref:`text-property`): The text to display in the body of the message box. + - Style options from :ref:`lvgl-styling`. Uses all the typical background properties and the text properties. + - **buttons** (*Optional*, list): A list of buttons to show at the bottom of the message box: + - **text** (*Optional*, :ref:`text-property`): Text to display on the button. + - See :ref:`lvgl-widget-buttonmatrix` for other options for the buttons. + - **close_button** (*Optional*, boolean): Controls the appearance of the close button to the top right of the message box. **Actions:** @@ -1527,14 +1585,15 @@ The textarea is an extended label widget which displays a cursor and allows the - **max_length** (*Optional*, int): Limit the maximum number of characters to this value. - **one_line** (*Optional*, boolean): The text area can be limited to only allow a single line of text. In this case the height will set automatically to fit only one line, line break characters will be ignored, and word wrap will be disabled. - **password_mode** (*Optional*, boolean): The text area supports password mode. By default, if the ``•`` (bullet, ``0x2022``) glyph exists in the font, the entered characters are converted to it after some time or when a new character is entered. If ``•`` is missing from the font, ``*`` (asterisk) will be used. -- **placeholder_text** (*Optional*, string): A placeholder text can be specified, which is displayed when the Text area is empty. +- **text** (*Optional*, :ref:`text-property`): Initial contents of the textarea. +- **placeholder_text** (*Optional*, :ref:`text-property`): A placeholder text can be specified, which is displayed when the Text area is empty. - any :ref:`Styling ` and state-based option for the background of the textarea. Uses all the typical background style properties and the text/label related style properties for the text. **Actions:** - ``lvgl.textarea.update`` :ref:`action ` updates the widget's ``text`` property, to replace the entire text content. - **id** (**Required**): The ID or a list of IDs of textarea widgets which you want update. - - **text** (**Required**): The new text content to be displayed. + - **text** (*Optional*, :ref:`text-property`): The text to replace the textarea content. **Triggers:** From fe6599622630b8269a93c069e3790f5a8af46189 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:10:02 +1200 Subject: [PATCH 181/307] Bump version to 2024.8.0b3 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index a4725cdd3f..b0e09e989f 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.0b2 +PROJECT_NUMBER = 2024.8.0b3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index be4f7b2b46..fb12d0f373 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.0b2 +ESPHOME_REF = 2024.8.0b3 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 7d221d472f..f01e7962fc 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.0b2 \ No newline at end of file +2024.8.0b3 \ No newline at end of file diff --git a/conf.py b/conf.py index daa38bdfcb..83d7e13988 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.0b2" +release = "2024.8.0b3" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 0a9cf37b06524e7aec5ac4f0710dde4b28f57b1a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:14:16 +1200 Subject: [PATCH 182/307] Update changelog for 2024.8.0b3 --- changelog/2024.8.0.rst | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 1d12bc7d95..0074908ca3 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -33,7 +33,7 @@ some awesome dashboards being made with it. Online Image ------------ -The new :doc:`online_image ` component allows your ESPHome device to download +:ghuser:`guillempages` created a new :doc:`online_image ` component that allows your ESPHome device to download images from the internet while it is running and show them on your display. This can also be combined with the new LVGL component to show dynamic images for your dashboard. @@ -89,6 +89,10 @@ Beta Changes - Fix overflow in ESPColorCorrection object :esphomepr:`7268` by :ghuser:`g-kiss` - [validation] Allow ``maybe_simple_value`` to not have default key in complex value :esphomepr:`7294` by :ghuser:`jesserockz` - [network] Always allow ``enable_ipv6: false`` :esphomepr:`7291` by :ghuser:`dwmw2` +- Revert "[validation] Allow ``maybe_simple_value`` to not have default key in complex value" :esphomepr:`7305` by :ghuser:`jesserockz` +- [lvgl] Bug fixes :esphomepr:`7300` by :ghuser:`clydebarrow` +- [speaker] Fix header includes :esphomepr:`7304` by :ghuser:`nielsnl68` +- [microphone] Fix header includes :esphomepr:`7310` by :ghuser:`jesserockz` All changes ^^^^^^^^^^^ @@ -232,6 +236,10 @@ All changes - Fix overflow in ESPColorCorrection object :esphomepr:`7268` by :ghuser:`g-kiss` - [validation] Allow ``maybe_simple_value`` to not have default key in complex value :esphomepr:`7294` by :ghuser:`jesserockz` - [network] Always allow ``enable_ipv6: false`` :esphomepr:`7291` by :ghuser:`dwmw2` +- Revert "[validation] Allow ``maybe_simple_value`` to not have default key in complex value" :esphomepr:`7305` by :ghuser:`jesserockz` +- [lvgl] Bug fixes :esphomepr:`7300` by :ghuser:`clydebarrow` +- [speaker] Fix header includes :esphomepr:`7304` by :ghuser:`nielsnl68` +- [microphone] Fix header includes :esphomepr:`7310` by :ghuser:`jesserockz` Past Changelogs --------------- From 6e16a6ad95f43ce0c98032e2f336abac52d372e9 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:15:00 +1200 Subject: [PATCH 183/307] Update supporters for 2024.8.0b3 --- guides/supporters.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index a223be7c82..b43153024c 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -643,6 +643,7 @@ Contributors - `frspp (@frspp) `__ - `Florian Trück (@ftrueck) `__ - `functionpointer (@functionpointer) `__ +- `Gábor Kiss (@g-kiss) `__ - `mr G1K (@G1K) `__ - `Aljaž Srebrnič (@g5pw) `__ - `Alex Hermann (@gaaf) `__ @@ -1931,4 +1932,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated August 16, 2024.* +*This page was last updated August 19, 2024.* From b4a447ed502375cf557b9c791109184842e5c33a Mon Sep 17 00:00:00 2001 From: nkinnan Date: Tue, 20 Aug 2024 09:09:10 -0700 Subject: [PATCH 184/307] add link to integration from total_daily_energy (#4135) --- components/sensor/total_daily_energy.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/components/sensor/total_daily_energy.rst b/components/sensor/total_daily_energy.rst index 16013bf411..cd1b0bff67 100644 --- a/components/sensor/total_daily_energy.rst +++ b/components/sensor/total_daily_energy.rst @@ -69,12 +69,30 @@ Some sensors such as the :doc:`HLW8012 ` expose their power sensor with - multiply: 0.001 unit_of_measurement: kW +Lifetime instead of Daily +------------------------- + +For a more-generic version of this component which does not reset every midnight, see :doc:`integration`, which can provide device-lifetime values instead of daily values with the following example settings: + +.. code-block:: yaml + + # Example configuration entry + sensor: + - platform: integration + name: 'Total Energy' + sensor: my_power + time_unit: h + restore: true + state_class: total_increasing + device_class: energy + See Also -------- - :ref:`sensor-filters` - :doc:`hlw8012` - :doc:`cse7766` +- :doc:`integration` - :doc:`/components/sensor/pulse_counter` - :doc:`/components/sensor/pulse_meter` - :doc:`/components/time/homeassistant` From 8f6e39b20ed9bf86b527d8bc3031ee90027f64ed Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:46:58 +1200 Subject: [PATCH 185/307] Bump version to 2024.8.0b4 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index b0e09e989f..c3e425798a 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.0b3 +PROJECT_NUMBER = 2024.8.0b4 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index fb12d0f373..699f6d6e25 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.0b3 +ESPHOME_REF = 2024.8.0b4 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index f01e7962fc..8e05c9fe25 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.0b3 \ No newline at end of file +2024.8.0b4 \ No newline at end of file diff --git a/conf.py b/conf.py index 83d7e13988..c9f45bbd40 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.0b3" +release = "2024.8.0b4" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 72b9272bcf6e71c059d7ef9b7e39c0ef7d1973d6 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:51:25 +1200 Subject: [PATCH 186/307] Update changelog for 2024.8.0b4 --- changelog/2024.8.0.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 0074908ca3..8412a041c8 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -93,6 +93,10 @@ Beta Changes - [lvgl] Bug fixes :esphomepr:`7300` by :ghuser:`clydebarrow` - [speaker] Fix header includes :esphomepr:`7304` by :ghuser:`nielsnl68` - [microphone] Fix header includes :esphomepr:`7310` by :ghuser:`jesserockz` +- Fix RP2040 Neopixel flickering issue :esphomepr:`7307` by :ghuser:`deCodeIt` +- add the ability to add more idf components to an existing setup :esphomepr:`7302` by :ghuser:`nielsnl68` +- Fix waveshare 2.13" epaper stride calculation error :esphomepr:`7303` by :ghuser:`serialx` +- [rtttl] fix STOPPED state :esphomepr:`7323` by :ghuser:`NewoPL` All changes ^^^^^^^^^^^ @@ -240,6 +244,10 @@ All changes - [lvgl] Bug fixes :esphomepr:`7300` by :ghuser:`clydebarrow` - [speaker] Fix header includes :esphomepr:`7304` by :ghuser:`nielsnl68` - [microphone] Fix header includes :esphomepr:`7310` by :ghuser:`jesserockz` +- Fix RP2040 Neopixel flickering issue :esphomepr:`7307` by :ghuser:`deCodeIt` +- add the ability to add more idf components to an existing setup :esphomepr:`7302` by :ghuser:`nielsnl68` +- Fix waveshare 2.13" epaper stride calculation error :esphomepr:`7303` by :ghuser:`serialx` +- [rtttl] fix STOPPED state :esphomepr:`7323` by :ghuser:`NewoPL` Past Changelogs --------------- From 69ee164bf73a16c8d155a666bbc94fd40ed55e19 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:52:09 +1200 Subject: [PATCH 187/307] Update supporters for 2024.8.0b4 --- guides/supporters.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index b43153024c..6e435ec6df 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -429,6 +429,7 @@ Contributors - `DeadEnd (@DeadEnded) `__ - `Debashish Sahu (@debsahu) `__ - `declanshanaghy (@declanshanaghy) `__ +- `Ali Jafri (@deCodeIt) `__ - `Maximilian (@DeerMaximum) `__ - `definitio (@definitio) `__ - `deftdawg (@deftdawg) `__ @@ -1932,4 +1933,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated August 19, 2024.* +*This page was last updated August 21, 2024.* From f96cce839a35d9563fa5dcb712c261a89416d137 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 21 Aug 2024 14:20:30 +1200 Subject: [PATCH 188/307] Bump version to 2024.8.0 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index c3e425798a..e9c7a5d9b2 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.0b4 +PROJECT_NUMBER = 2024.8.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 699f6d6e25..ed0590e92e 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.0b4 +ESPHOME_REF = 2024.8.0 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 8e05c9fe25..d20f6c5231 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.0b4 \ No newline at end of file +2024.8.0 \ No newline at end of file diff --git a/conf.py b/conf.py index c9f45bbd40..4768be834b 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.0b4" +release = "2024.8.0" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 7ced6e2363b07ac0904a11c9f2acf5de9bab21e7 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 21 Aug 2024 14:22:39 +1200 Subject: [PATCH 189/307] Update changelog for 2024.8.0 --- changelog/2024.8.0.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 8412a041c8..93aef64109 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -145,7 +145,7 @@ All changes - LVGL stage 2 :esphomepr:`7129` by :ghuser:`clydebarrow` - [pid] Add get_min_integral() and get_max_integral() :esphomepr:`7162` by :ghuser:`FreeBear-nc` - [code-quality] Organise bluetooth related imports :esphomepr:`7155` by :ghuser:`jesserockz` -- http_request watchdog as a component :esphomepr:`7161` by :ghuser:`oarcher` (new-integration) +- http_request watchdog as a component :esphomepr:`7161` by :ghuser:`oarcher` - [touchscreen] Allow binary sensor to have multiple pages in config :esphomepr:`7112` by :ghuser:`jesserockz` - [matrix_keypad] Add `pin->setup()` to rows and cols :esphomepr:`7163` by :ghuser:`AAllport` - [update] Implement ``update.perform`` action and ``update.is_available`` condition :esphomepr:`7165` by :ghuser:`jesserockz` (new-feature) @@ -165,7 +165,7 @@ All changes - [lvgl] Stage 5 :esphomepr:`7191` by :ghuser:`clydebarrow` - socket: socket::set_sockaddr() for IPv4 addresses in IPv6 builds :esphomepr:`7196` by :ghuser:`dwmw2` - Adds MQTT component to Alarm Control panel component :esphomepr:`7188` by :ghuser:`heythisisnate` -- [lvgl] Final stage :esphomepr:`7184` by :ghuser:`clydebarrow` (new-integration) +- [lvgl] Final stage :esphomepr:`7184` by :ghuser:`clydebarrow` - Move ``CONF_BACKGROUND_COLOR`` and ``CONF_FOREGROUND_COLOR`` to const.py :esphomepr:`7202` by :ghuser:`jesserockz` - [helpers] Set default flags of ExternalRAMAllocator to ALLOW_FAILURE :esphomepr:`7201` by :ghuser:`jesserockz` - Add runtime online image support :esphomepr:`4710` by :ghuser:`guillempages` (new-integration) @@ -223,7 +223,7 @@ All changes - Implement ByteBuffer :esphomepr:`6878` by :ghuser:`clydebarrow` - Add min and max brightness parameters for Light dim_relative Action :esphomepr:`6971` by :ghuser:`PaoloTK` - [homeassistant] Native switch entity import and control :esphomepr:`7018` by :ghuser:`Links2004` (new-platform) -- [homeassistant] Native number entity import and control :esphomepr:`6455` by :ghuser:`landonr` (new-integration) +- [homeassistant] Native number entity import and control :esphomepr:`6455` by :ghuser:`landonr` (new-platform) - [lvgl] Rework events to avoid feedback loops :esphomepr:`7262` by :ghuser:`clydebarrow` - Add `color_filter_opa` style property :esphomepr:`7276` by :ghuser:`clydebarrow` - [code-quality] fix clang-tidy wake_on_lan :esphomepr:`7275` by :ghuser:`tomaszduda23` @@ -233,7 +233,7 @@ All changes - support illuminance for airthings wave plus device :esphomepr:`5203` by :ghuser:`MadMonkey87` - [micro_wake_word] Bump ESPMicroSpeechFeatures version to 1.1.0 :esphomepr:`7249` by :ghuser:`kahrendt` - Implement the finish() method and action. implement the is_stopped condition :esphomepr:`7255` by :ghuser:`nielsnl68` -- Correct offset calibration :esphomepr:`7228` by :ghuser:`descipher` (new-integration) +- Correct offset calibration :esphomepr:`7228` by :ghuser:`descipher` (new-platform) - remove extra number from pronto :esphomepr:`7263` by :ghuser:`ssieb` - [api] Bump noise-c library version :esphomepr:`7288` by :ghuser:`clydebarrow` - fix some small rtttl issues :esphomepr:`6817` by :ghuser:`nielsnl68` From fbfd804f9adf0f59e4115f1770cc0df1c630c8f8 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 21 Aug 2024 14:23:22 +1200 Subject: [PATCH 190/307] Update supporters for 2024.8.0 --- guides/supporters.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/guides/supporters.rst b/guides/supporters.rst index 6e435ec6df..45e36e3976 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1599,6 +1599,7 @@ Contributors - `Jason Sepinsky (@Sepinsky) `__ - `Sergey Popov (@Sergey-SRG) `__ - `Sergio (@sergio303) `__ +- `Sung-jin Brian Hong (@serialx) `__ - `Sergio Mayoral Martínez (@sermayoral) `__ - `sethcohn (@sethcohn) `__ - `Seth Girvan (@sethgirvan) `__ From bc5c886714b0370b33172a8bc1c47ac6b891df83 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 21 Aug 2024 20:13:38 +1200 Subject: [PATCH 191/307] Fix homeassistant number page (#4182) --- components/number/{home_assistant.rst => homeassistant.rst} | 0 index.rst | 2 ++ 2 files changed, 2 insertions(+) rename components/number/{home_assistant.rst => homeassistant.rst} (100%) diff --git a/components/number/home_assistant.rst b/components/number/homeassistant.rst similarity index 100% rename from components/number/home_assistant.rst rename to components/number/homeassistant.rst diff --git a/index.rst b/index.rst index b1dc97a308..a89c4cbea3 100644 --- a/index.rst +++ b/index.rst @@ -970,6 +970,7 @@ Number Components Number Core, components/number/index, folder-open.svg, dark-invert Template Number, components/number/template, description.svg, dark-invert + Home Assistant, components/number/homeassistant, home-assistant.svg, dark-invert LVGL widget Number, components/number/lvgl, lvgl_c_num.png Modbus Number, components/number/modbus_controller, modbus.png Tuya Number, components/number/tuya, tuya.png @@ -1042,6 +1043,7 @@ Components specifically for interacting with Home Assistant. Binary Sensor, components/binary_sensor/homeassistant, home-assistant.svg, dark-invert Bluetooth Proxy, components/bluetooth_proxy, bluetooth.svg, dark-invert micro Wake Word, components/micro_wake_word, voice-assistant.svg, dark-invert + Number, components/number/homeassistant, home-assistant.svg, dark-invert Sensor, components/sensor/homeassistant, home-assistant.svg, dark-invert Switch, components/switch/homeassistant, home-assistant.svg, dark-invert Text Sensor, components/text_sensor/homeassistant, home-assistant.svg, dark-invert From 78acfdf550406d34a29f2d9141614162fe76fbb9 Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Thu, 22 Aug 2024 02:58:14 +0200 Subject: [PATCH 192/307] Add output source priority "hybrid" (#4175) --- components/pipsolar.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/pipsolar.rst b/components/pipsolar.rst index 466be5ab39..b6cb09678b 100644 --- a/components/pipsolar.rst +++ b/components/pipsolar.rst @@ -242,6 +242,8 @@ Not all possible switches are exposed as they lead to the possibility to make se name: inverter0_output_source_priority_solar output_source_priority_battery: name: inverter0_output_source_priority_battery + output_source_priority_hybrid: + name: inverter0_output_source_priority_hybrid input_voltage_range: name: inverter0_input_voltage_range pv_ok_condition_for_parallel: @@ -256,6 +258,7 @@ All sensors are normal text sensors... so all text sensor variables are working - **output_source_priority_utility** (*Optional*): output source priority utility - **output_source_priority_solar** (*Optional*): output source priority solar - **output_source_priority_battery** (*Optional*): output source priority battery +- **output_source_priority_hybrid** (*Optional*): output source priority hybrid - **input_voltage_range** (*Optional*): input voltage range - **pv_ok_condition_for_parallel** (*Optional*): pv ok condition for parallel - **pv_power_balance** (*Optional*): pv power balance From b8582c08e50f80b2b047b94ba261b74faef9dfe3 Mon Sep 17 00:00:00 2001 From: Pieter Viljoen Date: Wed, 21 Aug 2024 17:58:53 -0700 Subject: [PATCH 193/307] Enable verbose mode from env ESPHOME_VERBOSE or --verbose (#3992) --- guides/cli.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/guides/cli.rst b/guides/cli.rst index 37910334ca..7dc145a681 100644 --- a/guides/cli.rst +++ b/guides/cli.rst @@ -39,6 +39,7 @@ ESPHome's command line interface always has the following format .. option:: -v|--verbose Enable verbose esphome logs. + Can also be enabled via environment variable ``ESPHOME_VERBOSE=true``. ``--quiet`` Option ------------------ From 90cad7dcc887ef00eb699f5739c20f077e574e98 Mon Sep 17 00:00:00 2001 From: Piotr Szulc Date: Thu, 22 Aug 2024 02:59:38 +0200 Subject: [PATCH 194/307] Tuya number: added description of new datapoint_hidden yaml key (#4010) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/number/tuya.rst | 21 +++++++++++++++++++++ components/tuya.rst | 1 + 2 files changed, 22 insertions(+) diff --git a/components/number/tuya.rst b/components/number/tuya.rst index bf05ac960f..3b87b76520 100644 --- a/components/number/tuya.rst +++ b/components/number/tuya.rst @@ -61,6 +61,23 @@ For instance, assume we have a pH sensor that reads from 0.00 to 15.00 with a sc max_value: 15.00 multiply: 100 +Hidden datapoints: +------------------ +The above configurations will work fine as long as Tuya device publishes the datapoint value (along with its type) at initialization. +However this is not always the case. To be able to use such "hidden" datapoints as Number, you need to specify additional ``datapoint_hidden`` configuration block. +This block allows to specify the missing datapoint type and, optionally, the value that should be written to the datapoint at initialization. + +.. code-block:: yaml + + - platform: "tuya" + name: "Alarm at maximum" + number_datapoint: 116 + min_value: 0 + max_value: 100 + datapoint_hidden: + datapoint_type: int + initial_value: 85 + Configuration variables: ------------------------ @@ -69,6 +86,10 @@ Configuration variables: - **max_value** (**Required**, float): The maximum value this number can be. - **step** (*Optional*, float): The granularity with which the number can be set. Defaults to 1. - **multiply** (*Optional*, float): multiply the new value with this factor before sending the requests. +- **datapoint_hidden** (*Optional*): Specify information required for hidden datapoints. + + - **datapoint_type** (**Required**, string): The datapoint type, one of *int*, *uint*, *enum*. + - **initial_value** (*Optional*, float): The value to be written at initialization. Must be between ``min_value`` and ``max_value``. - All other options from :ref:`Number `. diff --git a/components/tuya.rst b/components/tuya.rst index d941b8cf6c..57596d6dd2 100644 --- a/components/tuya.rst +++ b/components/tuya.rst @@ -140,5 +140,6 @@ See Also - :doc:`/components/binary_sensor/tuya` - :doc:`/components/sensor/tuya` - :doc:`/components/text_sensor/tuya` +- :doc:`/components/number/tuya` - :apiref:`tuya/tuya.h` - :ghedit:`Edit` From 2cf3f586dfeb8a9c38f8a82eebf0d4236cea19b2 Mon Sep 17 00:00:00 2001 From: Anton Verburg <47820045+antonverburg@users.noreply.github.com> Date: Thu, 22 Aug 2024 19:34:50 +0200 Subject: [PATCH 195/307] Update lambda_magic.rst (#4187) Add some fixes in example code to make it more robust: - Prevent from buffer overflow - Add check on valid character --- cookbook/lambda_magic.rst | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cookbook/lambda_magic.rst b/cookbook/lambda_magic.rst index 5aa4aaea6d..56496b4ad1 100644 --- a/cookbook/lambda_magic.rst +++ b/cookbook/lambda_magic.rst @@ -128,17 +128,24 @@ With this you can use automations or lambda to set switch or sensor states. if (readch > 0) { switch (readch) { - case '\n': // Ignore new-lines - break; - case '\r': // Return on CR + case '\n': + case '\r': // Return on CR or newline + buffer[pos] = 0; // Just to be sure, set last character 0 rpos = pos; pos = 0; // Reset position index ready for next time return rpos; default: - if (pos < len-1) { + if ((pos < len-1) && ( readch < 127 )) { // Filter on <127 to make sure it is a character buffer[pos++] = readch; buffer[pos] = 0; } + else + { + buffer[pos] = 0; // Just to be sure, set last character 0 + rpos = pos; + pos = 0; // Reset position index ready for next time + return rpos; + } } } // No end of line has been found, so return -1. From def3bcd935855e6e01fbb0501fff8275eb3f258b Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Sun, 25 Aug 2024 16:35:56 +1000 Subject: [PATCH 196/307] Fix formatting of lvgl.is.idle example (#4192) --- components/lvgl/index.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index 16b903a309..f55b8b1003 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -655,8 +655,9 @@ This :ref:`condition ` checks if the amount of time specified on_...: then: - if: - condition: lvgl.is_idle - timeout: 5s + condition: + lvgl.is_idle: + timeout: 5s then: - light.turn_off: id: display_backlight From f4bc0d9029f0243fa069733f841aa7f06dfeae1f Mon Sep 17 00:00:00 2001 From: Henry Loenwind Date: Mon, 26 Aug 2024 15:07:01 +0200 Subject: [PATCH 197/307] Update climate_ir.rst (#4159) Fixed a tiny mistake --- components/climate/climate_ir.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index aaf3cc23fc..38c062bde6 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -248,7 +248,7 @@ These air conditioners support two protocols: Midea and Coolix. Therefore, when .. note:: - - While they are identified as separate models here, the ``RAC-PT1411HWRU-C`` and ``RAC-PT1411HWRU-C`` are + - While they are identified as separate models here, the ``RAC-PT1411HWRU-C`` and ``RAC-PT1411HWRU-F`` are in fact the same physical model/unit. They are separated here only because different IR codes are used depending on the desired unit of measurement. This only affects how temperature is displayed on the unit itself. From a963bb3e60540bc9f2e7e010c4c5ad57bcccf114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Mon, 26 Aug 2024 23:26:53 +0200 Subject: [PATCH 198/307] `scale` -> `zoom` correction in lvgl `image` widget (#4195) --- components/lvgl/widgets.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index ea9ac7ee88..173406ec8d 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -721,7 +721,7 @@ Images are the basic widgets used to display images. - **offset_y** (*Optional*): Add a vertical offset to the image position. - **pivot_x** (*Optional*): Horizontal position of the pivot point of rotation, in pixels, relative to the top left corner of the image. - **pivot_y** (*Optional*): Vertical position of the pivot point of rotation, in pixels, relative to the top left corner of the image. -- **scale** (*Optional*, 0.1-10): Zoom of the image. +- **zoom** (*Optional*, 0.1-10): Zoom of the image. - **src** (**Required**, :ref:`image `): The ID of an existing image configuration. - Some style options from :ref:`lvgl-styling` for the background rectangle that uses the typical background style properties and the image itself using the image style properties. From b5003314a73c518f93bdc97a26867a189528ca1c Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Mon, 26 Aug 2024 23:41:12 +0100 Subject: [PATCH 199/307] bl0942: Add address and line_frequency options (#4126) --- components/sensor/bl0942.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/sensor/bl0942.rst b/components/sensor/bl0942.rst index b2757725ee..e75d66aca9 100644 --- a/components/sensor/bl0942.rst +++ b/components/sensor/bl0942.rst @@ -59,6 +59,8 @@ Configuration variables: sensor. Defaults to ``60s``. - **uart_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`UART Component ` if you want to use multiple UART buses. +- **line_frequency** (*Optional*, string): The nominal AC line frequency of the supply voltage. One of ``50Hz``, ``60Hz``. Defaults to ``50Hz``. +- **address** (*Optional*, int): The address of the BL0942 from its strapping pins. Defaults to ``0``. See Also -------- From 16a8c052a4ef8bef9eddfbce3ce435c63430b038 Mon Sep 17 00:00:00 2001 From: Angel Nunez Mencias Date: Tue, 27 Aug 2024 03:26:03 +0200 Subject: [PATCH 200/307] Esp32_rmt_led_strip_reset (#4194) --- components/light/esp32_rmt_led_strip.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/light/esp32_rmt_led_strip.rst b/components/light/esp32_rmt_led_strip.rst index cb19142449..f46e05716a 100644 --- a/components/light/esp32_rmt_led_strip.rst +++ b/components/light/esp32_rmt_led_strip.rst @@ -67,6 +67,10 @@ please consider adding support to the codebase and add it to the list above. - **bit0_low** (*Optional*, :ref:`config-time`): The time to hold the data line low for a ``0`` bit. - **bit1_high** (*Optional*, :ref:`config-time`): The time to hold the data line high for a ``1`` bit. - **bit1_low** (*Optional*, :ref:`config-time`): The time to hold the data line low for a ``1`` bit. +- **reset_high** (*Optional*, :ref:`config-time`): The time to hold the data line high after writing + the state. Defaults to ``0 us``. +- **reset_low** (*Optional*, :ref:`config-time`): The time to hold the data line low after writing + the state. Defaults to ``0 us``. See Also -------- From b6cacbdbbbff280b6b0d385a3b5a4e657e5367ba Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Mon, 26 Aug 2024 21:23:56 -0500 Subject: [PATCH 201/307] Update contributing.rst (#4188) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- guides/contributing.rst | 613 ++++++++++++++++++++------------ guides/images/update_branch.png | Bin 0 -> 57057 bytes 2 files changed, 377 insertions(+), 236 deletions(-) create mode 100644 guides/images/update_branch.png diff --git a/guides/contributing.rst b/guides/contributing.rst index d6dbee0fca..4a71f82f96 100644 --- a/guides/contributing.rst +++ b/guides/contributing.rst @@ -5,75 +5,80 @@ Contributing :description: Getting started guide for contributing to the ESPHome project :image: github-circle.svg -Contributions to the ESPHome suite are very welcome! All the code for the projects -is hosted on GitHub and you can find the sources here: +We welcome contributions to the ESPHome suite of code and documentation! All of the project code is hosted on GitHub: - `ESPHome `__ (Project Source Code) - `ESPHome-Docs `__ (The documentation which you're reading here) -Just clone the repository locally, do the changes for your new feature/bug fix and submit -a pull request. +Just clone the repository locally, make changes for your new feature/bug fix and submit a pull request. -Contributing to ESPHome-Docs ----------------------------- +Contributing to ``esphome-docs`` +-------------------------------- .. image:: /images/logo-docs.svg :align: center :width: 60.0% :class: dark-invert -One of the areas of ESPHome that can always be improved is the documentation. -If you see an issue somewhere, a spelling mistakes or if you want to share your awesome -setup, please feel free to submit a pull request. +Our documentation can always be improved. We rely on contributions from our users to do so. If you notice an issue (for +example, spelling/grammar mistakes) or if you want to share your awesome new setup, we encourage you to submit a pull +request (PR). The ESPHome documentation is built using `sphinx `__ and uses -`reStructuredText `__ for all source files. +`reStructuredText `__ for all source (``.rst``) files. -If you're not familiar with writing rST, see :ref:`rst-syntax` for a quick refresher. +If you're not familiar with rST, see :ref:`rst-syntax` for a quick refresher. -Through Github +Through GitHub ************** -This guide essentially goes over the same material found in `GitHub's Editing files in another user's repository `__. You may also find that page helpful to read. +This guide essentially goes over the same material found in +`GitHub's Editing files in another user's repository `__. +You may also find that page helpful to read. -At the bottom of each page in the docs, there is a "Edit this page on GitHub" link. Click this link and you'll see something like this: +At the bottom of each page in the docs, there is a "Edit this page on GitHub" link. Click this link and you'll see +something like this: .. figure:: images/docs_ghedit_1.png :align: center :width: 80.0% :alt: a screenshot of an rST file opened in GitHub, with the edit button circled -Click the edit button to start making changes. If you're not sure about some element of syntax, see the quick-start :ref:`rst-syntax` guide. +Click the edit button to start making changes. If you're unsure about syntax, see the quick-start :ref:`rst-syntax` +guide. -Once you've made your changes, give them a useful name and press "Propose changes". At this point, you've made the changes on your own personal copy of the docs in GitHub, but you still need to submit them to us. +Once you've made your changes, give them a useful name and press "Propose changes". At this point, you've made the +changes on your own personal copy of the docs in GitHub, but you still need to submit them to us. .. figure:: images/docs_ghedit_2.png :align: center :width: 80.0% :alt: the commit creation screen in GitHub, with the commit title and "Propose changes" button circled -To do that, you need to create a "Pull request": +To do that, you need to create a "Pull request" (PR): .. figure:: images/docs_ghedit_3.png :align: center :width: 80.0% :alt: the pull request prompt screen in GitHub with the "Create pull request" button circled -Fill out the new pull request form, replacing the ``[ ]`` with ``[x]`` to indicate that you have followed the instructions. +Fill out the new pull request form, replacing the ``[ ]`` with ``[x]`` to indicate that you have followed the +instructions. .. figure:: images/docs_ghedit_4.png :align: center :width: 80.0% :alt: the pull request creation screen in GitHub with the "Create pull request" button circled -After waiting a while, you might see a green or a red mark next to your commit in your pull request: +After a few minutes, you'll see either a green check ✅ or a red ❌ next to your commit in your pull request: .. figure:: images/docs_ghedit_ci_failed.png :align: center :width: 80.0% :alt: the pull request with a commit with a red x next to it -This means that there is some error stopping your pull request from being fully processed. Click on the X, click on "Details" next to the lint step, and look and see what's causing your change to fail. +If you see the red ❌, there is at least one error preventing your pull request from being fully processed. Click on the +❌, then click on "Details" next to the lint step to determine what's wrong with your change(s). .. figure:: images/docs_ghedit_ci_details.png :align: center @@ -85,9 +90,15 @@ This means that there is some error stopping your pull request from being fully :width: 80.0% :alt: log messages showing reason for failed build -For example, in this case, you'd want to go to line 136 of ``pzemac.rst`` and adjust the number of ``===`` so that it completely underlines the section heading. +In this example, you need to go to line 136 of ``pzemac.rst`` and adjust the number of ``===`` so that it completely +underlines the section heading. -Once you make that change, the pull request will be built again, and hopefully this time where will be no other errors. +Once you make that change, the pull request will be tested & built again; ideally, this time where will be no remaining +errors. If, however, more errors are discovered, simply repeat the process above to correct them. + +.. note:: + + All tests must be passing before we will review (and merge) a pull request. Build ***** @@ -100,7 +111,8 @@ Build docker run --rm -v "${PWD}/":/workspaces/esphome-docs -p 8000:8000 -it ghcr.io/esphome/esphome-docs - With ``PWD`` referring to the root of the ``esphome-docs`` git repository. Then go to ``:8000`` in your browser. + ...with ``PWD`` referring to the root of the ``esphome-docs`` git repository. Then, to see the preview, go to + ``:8000`` in your browser. This way, you don't have to install the dependencies to build the documentation. @@ -121,16 +133,21 @@ Then, use the provided Makefile to build the changes and start a live-updating w Notes ***** -Some notes about the docs: - - Use the English language (duh...) -- An image tells a thousand words, please use them wherever possible. But also don't forget to shrink them, for example - I often use https://tinypng.com/ -- Try to use examples as often as possible (also while it's great to use highly accurate, - and domain-specific lingo, it should not interfere with new users understanding the content) -- Fixes/improvements for the docs themselves should go to the ``current`` branch of the - esphomedocs repository. New features should be added against the ``next`` branch. -- Always create new branches in your fork for each pull request. +- An image is worth a thousand words, please use them wherever possible. Regardless, don't forget to optimize them so + pages load quickly; you might try using https://tinypng.com/ +- Try to use examples as often as possible. +- When using highly accurate, domain-specific terminology, be sure that it does not interfere with new users + understanding the content. +- Be sure to target the correct **base branch** of the ``esphome-docs`` repository: + + - **Fixes/improvements** for documentation must target the ``current`` branch. + - **New features** must target the ``next`` branch. + +- **Create new branches in your fork** for each pull request; to avoid confusion (and other potential issues), do not + make changes directly in the ``next`` and ``current`` branches in your fork. +- Wrap lines in all files at no more than 120 characters. This makes reviewing PRs faster and easier. Exceptions should + be made only for lines which contain long links or other specific content/metadata that cannot be wrapped. .. _rst-syntax: @@ -139,10 +156,12 @@ Syntax Here's a quick RST primer: -Title hierarchy is based on order of occurrence, not on type of character used to underline it. This -documents establish the following character order for better consistency. +Title hierarchy is based on order of occurrence, not on type of character used to underline it. For consistency, we +adhere to the following order: -- **Headers**: You can write titles like this: +- **Headers**: + + You can write titles like this: .. code-block:: rst @@ -153,20 +172,27 @@ documents establish the following character order for better consistency. .. code-block:: rst - My Sub Section - -------------- + My Section + ---------- and sub-section headers like this: .. code-block:: rst - My Sub-sub Section - ****************** + My Sub-section + ************** + + and sub-sub-section headers like this: + + .. code-block:: rst + + My Sub-sub-section + ^^^^^^^^^^^^^^^^^^ .. note:: - The length of the bar below the text **must** match the title Text length. - Also, titles should be in Title Case + - The length of the bar below the text **must** match the title text length. + - Section titles should use Title Case. - **Links**: To create a link to an external resource (for example https://www.google.com), use ``\`Link text \`__``. For example: @@ -177,8 +203,8 @@ documents establish the following character order for better consistency. `Google.com `__ -- **References**: To reference another document, use the ``:doc:`` and ``:ref:`` roles (references - are set up globally and can be used between documents): +- **References**: To reference another document, use the ``:doc:`` and ``:ref:`` roles (references are set up globally + and can be used between documents): .. code-block:: rst @@ -223,9 +249,9 @@ documents establish the following character order for better consistency. .. note:: - Please note the empty line after the ``code-block`` directive. That is necessary. + Note that a blank line is *required* after every ``code-block`` directive. -- **Images**: To show images, use the ``figure`` directive: +- **Images**: Use the ``figure`` directive to display an image: .. code-block:: rst @@ -243,13 +269,11 @@ documents establish the following character order for better consistency. .. note:: - All images in the documentation need to be as small as possible to ensure - fast page load times. For normal figures the maximum size should be at most - about 1000x800 px or so. Additionally, please use online tools like + All images in the documentation need to be as small as possible to minimize page load times. Typically, the + maximum size should be roughly 1000x800 px or so. Additionally, please use online tools like https://tinypng.com/ or https://tinyjpg.com/ to further compress images. -- **Notes and warnings**: You can create simple notes and warnings using the ``note`` and ``warning`` - directives: +- **Notes and warnings**: You can create simple notes and warnings using the ``note`` and ``warning`` directives: .. code-block:: rst @@ -305,28 +329,30 @@ documents establish the following character order for better consistency. 2. Ordered item #2 - **imgtable**: ESPHome uses a custom RST directive to show the table on the front page (see - `index.rst `__). - New pages need to be added to the ``imgtable`` list. The syntax is CSV with , (without RST), - (in top-level images/ directory), (optional - short text to describe the component). The aspect ratio of these images should be 8:10 (or 10:8) but exceptions are possible. + `index.rst `__). New pages need to be added to the + ``imgtable`` list. The syntax is CSV with , (without RST), (in the top-level + ``images/`` directory), (optional; short text to describe the component). The aspect ratio of these images + should be 8:10 (or 10:8) but exceptions are possible. Because these images are served on the main page, they need to be compressed heavily. SVGs are preferred over JPGs - and JPGs should be max. 300x300px. + and JPGs should be no more than 300x300px. + If you have imagemagick installed, you can use this command to convert the thumbnail: .. code-block:: bash convert -sampling-factor 4:2:0 -strip -interlace Plane -quality 80% -resize 300x300 in.jpg out.jpg -reStructured text can do a lot more than this, so if you're looking for a more complete guide -please have a look at the `Sphinx reStructuredText Primer `__. +reStructured text can do a lot more than this; if you're looking for a more complete guide, please have a look at the +`Sphinx reStructuredText Primer `__. .. _setup_dev_env: -Setting Up Development Environment ----------------------------------- +Setting Up a Development Environment +------------------------------------ -For developing new features to ESPHome, you will first need to set up a development environment. -This is only possible for ``pip`` installs. +If you want to develop (a) new feature(s) for ESPHome, you need to set up a development environment. +Note that ``pip`` must be installed before running the ``setup`` script. .. code-block:: bash @@ -341,31 +367,29 @@ This is only possible for ``pip`` installs. git checkout -b my-new-feature cd .. -The environment is now ready for use, but you need to activate the Python virtual environment -every time you are using it. +The environment is now ready for use, but you'll need to activate the Python virtual environment (venv) each time you +wish to use it. .. code-block:: bash # Activate venv source venv/bin/activate -Now you can open ESPHome in your IDE of choice (mine is CLion) with the PlatformIO -addons (see PlatformIO docs for more info). Then develop the new feature with the -guidelines below. +Now you can open ESPHome in your IDE of choice (many of us are using `VSCode `__) +with the PlatformIO addons (see PlatformIO docs for more info) and develop the new feature with the guidelines below. -All PRs are automatically checked for some basic formatting/code mistakes with Github Actions. -These checks *must* pass for your PR to be mergeable. +All PRs are automatically checked and tested for some common formatting/code errors with Github Actions. *These checks* +**must all pass** *before we will review (and eventually merge) your PR.* Setting Up Git Environment -------------------------- -ESPHome's code-base is hosted on GitHub, and contributing is done exclusively through -"Pull Requests" (PRs) in the GitHub interface. So you need to set up your git environment -first. +ESPHome's codebase is hosted on GitHub; contributing is done exclusively through "Pull Requests" (PRs) in the +GitHub interface. To use this, you need to set up your ``git`` environment first. -When you want to create a patch for ESPHome, first go to the repository you want to contribute to -(esphome, etc) and click fork in the top right corner. This will create -a fork of the repository that you can modify and create git branches on. +If you want to contribute changes/fixes you've made back to ESPHome, first, go to the repository you want to contribute +to (``esphome``, for example) and click "fork" in the top right corner. This will create a fork of the repository that +you can modify and create branches on. .. code-block:: bash @@ -396,27 +420,155 @@ a fork of the repository that you can modify and create git branches on. git push -u origin # For example: git push -u origin gpio-switch-fix -Then go to your repository fork in GitHub and wait for a create pull request message to show -up in the top (alternatively go to branches and create it from there). Fill out the -Pull Request template outlining your changes; if your PR is not ready to merge yet please -mark it as a draft PR in the dropdown of the green "create PR" button. +Submitting a Pull Request +************************* + +After you have pushed your changes to GitHub, go to your repository fork and look for a "create pull request" button +near the top of the page (or, alternatively, go to branches and create it from there). As you create the PR: + +- Complete the Pull Request template: + + - Include a brief (but complete) summary of your changes. + - PRs without a descrption/summary of the changes will not be reviewed or merged, although exceptions may + occasionally be made for small PRs and/or PRs made by frequent contributors/maintainers. + - **Do not delete the template.** + +- **Mark your PR as a draft** if it is not ready to be reviewed or merged yet. Your PR should be considered a draft if: + + - You still plan to make more changes to the code/documentation. + - Changes have been requested to the PR but you have not completed making (or discussing) the requested changes yet. + - You are waiting on feedback from the community and/or maintainers to complete your changes. + + This lets reviewers know that the PR may continue to change so they will not spend valuable time reviewing it until + it is ready. We do this because, if a PR is reviewed and then it changes, it must be re-reviewed. Reviewing a single + PR multiple times is not a productive use of time and we try as much as possible to avoid doing so. + +Review Process +************** + +ESPHome's maintainers work hard to maintain a high standard for its code, so reviews can take some time. At the bottom +of each pull request you will see the "Github Actions" continuous integration (CI) checks which will automatically +analyize all code changed in your branch. These checks try to spot (and suggest corrections for) errors. If any CI +check fails, please look at the Github Actions log and fix all errors that appear there. + +**All automated checks must be passing** before a given PR will be reviewed and (eventually) merged! + +**When will my PR be reviewed/merged?** + +ESPHome is a big project; we encourage everybody to test, review and comment on PRs. Despite this, reviews can (and +often do) take some time. + +**But howwww looonnnggg???** + +Small PRs are easier to review and are often reviewed first. If you want your PR to be reviewed (and merged) quickly, +here are some tips: + +- We would rather review ten ten-line PRs than one 100-line PR. +- Be sure to follow all :ref:`codebase_standards` as you make changes -- when reviewers have to spend time + commenting on/correcting your PR because you didn't name variables correctly or didn't prefix member variable + accesses with ``this->``, it wastes time we could be using to review other PRs which *do* follow the standards. +- If you wish to take on a big project, such as refactoring a substantial section of the codebase or integrating + another open source project with ESPHome, please discuss this with us on `Discord `__ or + `create a discussion on GitHub `__ **before** you do all the work and + attempt to submit a massive PR. +- While we realize it's not *always* possible, avoid submitting PRs which are thousands of lines in size. Such PRs are + simply too complex and take excessive amounts of time to review. Break your work into multiple, smaller PRs to make + the changes more tenable for reviewers. +- If you are not sure about how you should proceed with some changes, **please** + `discuss it with us on Discord `__ before you go do a bunch of work that we can't (for + whatever reason) accept...and then you have to go back and re-do it all to get your PR merged. It's easier to make + corrections early-on -- and we want to help you! + +.. _prs-are-being-drafted-when-changes-are-needed: + +Why Was My PR was Marked as a Draft? +************************************ + +If your PR was reviewed and changes were requested, our bot will automatically mark your PR as a draft. This means that +the PR is not ready to be merged or further reviewed for the moment. + +When a PR is marked as a draft, it tells other reviewers that this particular PR is a work-in-progress and it doesn't +require their attention yet. + +Once you have made the requested changes, you can mark the PR as ready for review again by clicking the "Ready for +review" button: + +.. figure:: images/pr-draft-ready.png + :align: center + :width: 100.0% + :alt: The ready for review button in the bottom of a PR in draft mode + +Before you click the "Ready for review" button, ensure that: + +- You have addressed all requested changes +- There are no merge conflicts +- All CI jobs and checks are passing successfully + +Once you've clicked the "Ready for review" button, the PR will return to a normal state again and our bot will +automatically notify the reviewers who requested the changes that the PR is ready to go! + +Updating Your Branches +********************** + +Sometimes you'll want (or need) to bring changes that were made in ESPHome's ``dev`` branch back into your (local copy +of a) branch. + +The examples that follow in this section assume that you have: + +- already used ``git remote`` to add ``upstream`` as shown earlier, and +- your feature branch (the branch from which you created your PR) currently checked out + +.. _feature_branches: -**Review Process:** ESPHome's code base tries to have a high code standard. At the bottom -of the Pull Request you will be able to see the "Github Actions" continuous integration check which -will automatically go through your patch and try to spot errors. If the CI check fails, -please see the Github Actions log and fix all errors that appear there. Only PRs that pass the automated -checks can be merged! +Feature Branches +^^^^^^^^^^^^^^^^ -**Catching up with reality**: Sometimes other commits have been made to the same files -you edited. Then your changes need to be re-applied on top of the latest changes with -a "rebase". More info `here `__. +There are a couple of ways you can update your (local) feature branch. The easiest is by clicking the "Update branch" +button in GitHub: + +.. image:: images/update_branch.png + :align: center + :width: 80.0% + :class: light-invert + +...then run ``git pull`` to pull these changes back down from GitHub. + +If you prefer to do it the command-line/terminal way, you can do this, instead: + +.. code-block:: bash + + # Fetch the latest upstream changes + git fetch upstream dev + # Merge in the changes we fetched above + git merge upstream/dev + +Your Local Copy of ``dev`` +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As you create new branches for your work, you'll want to be sure they include all of the latest changes from ESPHome's +``dev`` branch -- it's not a good practice to create a new feature branch from an outdated ``dev`` branch. + +For this reason, you'll periodically want to update your local ``dev`` branch. A more detailed explanation can be found +`here `__, but here's the TL;DR: .. code-block:: bash - # Fetch the latest upstream changes and apply them + # Fetch the latest upstream changes git fetch upstream dev git rebase upstream/dev +Note that you can use this procedure for other branches, too, such as ``next`` or ``current`` from ``esphome-docs``. + +.. warning:: + + Using ``git rebase`` will result in your changes having to be *force-pushed* back up to GitHub. + + **Do not force-push** your branch once your PR is being reviewed; GitHub allows reviewers to mark files a "viewed" + and, when you force-push, this history **is lost**, forcing your reviewer to re-review files they may have already + reviewed! + + If you must update your branch, use a method described in :ref:`feature_branches`, instead. + .. _contributing_to_esphome: Contributing to ESPHome @@ -427,21 +579,19 @@ Contributing to ESPHome :width: 60.0% :class: dark-invert -This is a guide to contributing to the ESPHome codebase. ESPHome uses two languages for its project: -Python and C++. +This is a guide to contributing to the ESPHome codebase. ESPHome uses two languages for its project: Python and C++. -The user configuration is read, validated and transformed into a custom firmware -with the Python side of the firmware. +The Python side of ESPHome reads a YAML configuration file, validates it and transforms it into a custom firmware which +includes only the code needed to perform as defined in the configuration file. -The C++ codebase is what's actually running on the ESP and called the "runtime". This part of -the codebase should first set up the communication interface to a sensor/component/etc. and -communicate with the ESPHome core via the defined interfaces (like Sensor, BinarySensor, Switch). +The C++ part of the codebase is what's actually running on the microcontroller; this is called the "runtime". This part +of the codebase should first set up the communication interface to a sensor/component/etc. and then communicate with +the ESPHome core via the defined interfaces (like ``Sensor``, ``BinarySensor`` and ``Switch``, among others). -1. Directory Structure -********************** +Directory Structure +******************* -After you've :ref:`set up development environment `, you will have a folder structure -like this: +After you've :ref:`set up a development environment `, you will have a folder structure like this: .. code-block:: text @@ -464,10 +614,10 @@ like this: │ │ ├── switch.py │ ... -As you can see, all components are in the "components" folder. Each component is in its own -subfolder which contains the Python code (.py) and the C++ code (.h and .cpp). +All components are in the "components" folder. Each component is in its own subfolder which contains the Python code +(``.py``) and the C++ code (``.h`` and ``.cpp``). -Suppose the user types in the following: +Consider a YAML configuration file containing the following: .. code-block:: yaml @@ -476,34 +626,35 @@ Suppose the user types in the following: sensor: - platform: hello2 -In both cases, ESPHome will automatically look for corresponding entries in the "components" -folder and find the directory with the given name. For example the first entry will make ESPHome -look at the ``esphome/components/hello1/__init__.py`` file and the second entry will result in -``esphome/components/hello2/sensor.py``. +In both cases, ESPHome will automatically look for corresponding entries in the "components" folder and find the +directory with the given name. In this example, the first entry causes ESPHome to look for the +``esphome/components/hello1/__init__.py`` file and the second entry tells ESPHome to look for +``esphome/components/hello2/sensor.py`` or ``esphome/components/hello2/sensor/__init__.py``. -Let's leave what's written in those files for (2.), but for now you should also know that -whenever a component is loaded, all the C++ source files in the folder of the component -are automatically copied into the generated PlatformIO project. So you just need to add the C++ -source files in the folder and the ESPHome core will copy them with no additional code required -by the component developer. +Let's leave what's written in those files for :ref:`the next section `, but for now you should also +know that, whenever a component is loaded, all the C++ source files in the folder of the component are automatically +copied into the generated PlatformIO project. All you need to do is add the C++ source files in the component's folder +and the ESPHome core will copy them with no additional code required by the component developer. .. note:: - For testing you can use :doc:`/components/external_components`. + For testing, you can use :doc:`/components/external_components`. ESPHome also has a ``custom_components`` mechanism like `Home Assistant does - `__. However this is - discouraged in favor of :doc:`/components/external_components`. + `__. Note, however, that + **custom componenets are deprecated** in favor of :doc:`/components/external_components`. -2. Config Validation -******************** +.. _config_validation: -The first thing ESPHome does is read and validate the user config. For this ESPHome has a powerful -"config validation" mechanism. Each component defines a config schema that is validated against -the user config. +Config Validation +***************** -To do this, all ESPHome Python modules that can be configured by the user have a special field -called ``CONFIG_SCHEMA``. An example of such a schema is shown below: +The first task ESPHome performs is to read and validate the provided YAML configuration file. ESPHome has a powerful +"config validation" mechanism for this purpose. Each component defines a config schema which is used to validate the +provided configuration file. + +To do this, all ESPHome Python modules that can be configured by the user define a special variable named +``CONFIG_SCHEMA``. An example of such a schema is shown below: .. code-block:: python @@ -517,70 +668,71 @@ called ``CONFIG_SCHEMA``. An example of such a schema is shown below: cv.Optional(CONF_MY_OPTIONAL_KEY, default=10): cv.int_, }).extend(cv.COMPONENT_SCHEMA) -This variable is automatically loaded by the ESPHome core and validated against. +This variable is automatically loaded by the ESPHome core and is used to validate the provided configuration. The underlying system ESPHome uses for this is `voluptuous `__. -Going into how to validate is out of scope for this guide, but the best way to learn is to look -at examples of how similar components validate user input. +How validation works is out of scope for this guide; the easiest way to learn is to look at how similar components +validate user input. -A few point on validation: +A few notes on validation: -- ESPHome puts a lot of effort into **strict validation** - If possible, all validation methods should be as strict - as possible and detect wrong user input at the validation stage (and not later). -- All default values should be defined in the schema (and not in C++ codebase or other code parts). -- Config keys should be descriptive - If the meaning of a key is not immediately obvious you should - always prefer long_but_descriptive_keys. +- ESPHome puts a lot of effort into **strict validation**. All validation methods should be as strict as possible and + detect incorrect user input at the validation stage, mitigating compiler warnings and/or errors. +- All default values should be defined in the schema -- not in C++ codebase. +- Prefer naming configuration keys in a way which is descriptive instead of short. Put another way, if the meaning of a + key is not immediately obvious, don't be afraid to use ``long_but_descriptive_keys``. There is no reason to use + obscure shorthand. As an example, ``scrn_btn_inpt`` is indeed shorter but more difficult to understand, particularly + for new users; avoid naming keys and variables in this way. -3. Code Generation -****************** +Code Generation +*************** -After the user input has been successfully validated, the last step of the Python codebase -is called: Code generation. +The last step the Python codebase performs is called *code generation*. This runs only after the user input has been +successfully validated. -As you may know, ESPHome converts the user's configuration into C++ code (you can see the generated -code under ``/src/main.cpp``). Each component must define its own ``to_code`` method -that converts the user input to C++ code. +As you may know, ESPHome "converts" the user's YAML configuration into C++ code (you can see the generated code under +``/src/main.cpp``). Each component must define its own ``to_code`` method that "converts" the user input to +C++ code. -This method is also automatically loaded and invoked by the ESPHome core. An example of -such a method can be seen below: +This method is also automatically loaded and invoked by the ESPHome core. Here's an example of such a method: .. code-block:: python import esphome.codegen as cg - def to_code(config): + async def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) - yield cg.register_component(var) + await cg.register_component(var, config) cg.add(var.set_my_required_key(config[CONF_MY_REQUIRED_KEY])) -Again, going into all the details of ESPHome code generation would be out-of-scope. However, -ESPHome's code generation is 99% syntactic sugar - and again it's probably best to study other -components and just copy what they do. +The details of ESPHome code generation is out-of-scope for this document. However, ESPHome's code generation is 99% +syntactic sugar - and (again) it's probably best to study similar components and just copy what they do. + +There's one important concept for the ``to_code`` method: coroutines with ``await``. -There's one important concept for the ``to_code`` method: coroutines with ``yield``. -First the problem that leads to coroutines: In ESPHome, components can declare (via ``cg.Pvariable``) and access variables -(``cg.get_variable()``) - but sometimes when one part of the code base requests a variable -it has not been declared yet because the code for the component creating the variable has not run yet. +The problem that necessitates coroutines is this: in ESPHome, components can declare (via ``cg.Pvariable``) and access +variables (``cg.get_variable()``) -- but sometimes, when one part of the codebase requests a variable, it has not been +declared yet because the code for the component creating the variable has not yet run. -To allow for ID references, ESPHome uses so-called ``coroutines``. When you see a ``yield`` statement -in a ``to_code`` method, ESPHome will call the provided method - and if that method needs to wait -for a variable to be declared first, ``yield`` will wait until that variable has been declared. -After that, ``yield`` returns and the method will execute on the next line. +To allow for ID references, ESPHome uses so-called ``coroutines``. When you see an ``await`` statement in a ``to_code`` +method, ESPHome will call the provided method and, if that method needs to wait for a variable to be declared first, +``await`` will wait until that variable has been declared. After that, ``await`` returns and the method will execute on +the next line. -Next, there's a special method - ``cg.add`` - that you will often use. ``cg.add()`` does a very simple -thing: Any C++ declared in the parentheses of ``cg.add()`` will be added to the generated code. -If you do not call "add" a piece of code explicitly, it will not be added to the main.cpp file! +Next, there's a special method - ``cg.add`` - that you will often use. ``cg.add()`` performs a very simple task: Any +C++ declared in the parentheses of ``cg.add()`` will be added to the generated code. Note that, if you do not call +"add" to insert a piece of code explicitly, it will not be added to the ``main.cpp`` file! -4. Runtime -********** +Runtime +******* -Okay, the Python part of the codebase is now complete - now let's talk about the C++ part of -creating a new component. +At this point, the Python part of the codebase has completed its work. Let's move on and discuss the C++ part of +components. -The two major parts of any component roughly are: +Most components consist of two primary parts/steps: - - Setup Phase - - Run Phase +- Setup Phase +- Run Phase When you create a new component, your new component will inherit from :apiclass:`Component`. That class has a special ``setup()`` method that will be called once to set up the component - @@ -592,83 +744,96 @@ if communication works (if not, it should call ``mark_failed()``). Again, look at examples of other components to learn more. -The next thing that will be called with your component is ``loop()`` (or ``update()`` for a -:apiclass:`PollingComponent`). In these methods you should retrieve the latest data from the -component and publish them with the provided methods. One thing to note in these methods -is that anything in ``loop()`` or ``setup()`` **should not block**. Specifically methods like -``delay(10)`` should be avoided and delays above ~10ms are not permitted. The reason for this -is that ESPHome uses a central single-threaded loop for all components - if your component -blocks the whole loop will be slowed down. +The next method that will be called with your component is ``loop()`` (or ``update()`` for a +:apiclass:`PollingComponent`). These methods should retrieve the latest data from your component and publish them with +the provided methods. + +Finally, your component must have a ``dump_config`` method that prints the complete user configuration. + +A Note About Delays in Code +*************************** + +**Code in** ``loop()``, ``update()`` **and** ``setup()`` **must not block**. -Finally, your component should have a ``dump_config`` method that prints the user configuration. +Methods like ``delay()`` should be avoided and **delays longer than 10 ms are not permitted**. Because ESPHome uses a +single-threaded loop for all components, if your component blocks, it will delay the whole loop, negatively impacting +other components. This can result in a variety of problems such as network connections being lost. -5. Extras -********* +If your code **must** wait for something to happen (for example, your sensor requires hundreds of milliseconds to +initialize and/or take a reading), then you'll need to implement a state machine to facilitate this. For example, your +code can send the "take reading" command, return, and, when the next iteration of ``loop()`` or ``update()`` is called, +it then attempts to read back the measurement from the sensor. + +``loop()`` is called every 16 ms (assuming no other components delay this, which may happen from time to time) and +``update()`` is called at an interval defined in the user configuration for the component, but only for +:apiclass:`PollingComponent`. + +For any :apiclass:`Component` (which is nearly everything), the well-known ``set_timeout`` method is also available; +this can be a handy alternative to implemeting a state machine. + +Extras +****** .. note:: - This serves as documentation for some of ESPHome's internals and is not necessarily part of the - development guide. + This serves as documentation for some of ESPHome's internals and is not necessarily part of the development guide. -All Python modules have some magic symbols that will automatically be loaded by the ESPHome -loader. These are: +All Python modules have some magic symbols that will automatically be loaded by the ESPHome loader. These are: - ``CONFIG_SCHEMA``: The configuration schema to validate the user config against. -- ``to_code``: The function that will be called with the validated configuration and should - create the necessary C++ source code. -- ``DEPENDENCIES``: Mark the component to depend on other components. If the user hasn't explicitly - added these components in their configuration, a validation error will be generated. +- ``to_code``: The function that will be called with the validated configuration and should create the necessary C++ + source code. +- ``DEPENDENCIES``: Mark the component to depend on other components. If the user hasn't explicitly added these + components in their configuration, a validation error will be generated. - ``AUTO_LOAD``: Automatically load a component if the user hasn't added it manually. -- ``MULTI_CONF``: Mark this component to accept an array of configurations. If this is an - integer instead of a boolean, validation will only permit the given number of entries. -- ``CONFLICTS_WITH``: Mark a list of components as conflicting with this component. If the user - has one of them in the config, a validation error will be generated. +- ``MULTI_CONF``: Mark this component to accept an array of configurations. If this is an integer instead of a boolean, + validation will only permit the given number of entries. +- ``CONFLICTS_WITH``: Mark a list of components as conflicting with this component. If the user has one of them in + their config, a validation error will be generated. +- ``CODEOWNERS``: GitHub usernames or team names of people that are responsible for this component. You should add at + least your GitHub username here, as well as anyone who helped you to write code that is being included. -- ``ESP_PLATFORMS``: Provide a list of allowed ESP types this component works with. -- ``CODEOWNERS``: GitHub usernames or team names of people that are responsible for this component. - You should add at least your GitHub username here, as well as anyone who helped you to write code - that is being included. +.. _codebase_standards: Codebase Standards ------------------ -Standard for the esphome-core codebase: +ESPHome's maintainers work hard to maintain a high standard for its code. We try our best to adhere to these standards: - The C++ code style is based on the `Google C++ Style Guide `__ with a few modifications. - - function, method and variable names are ``lower_snake_case`` - - class/struct/enum names should be ``UpperCamelCase`` - - constants should be ``UPPER_SNAKE_CASE`` - - fields should be ``protected`` and ``lower_snake_case_with_trailing_underscore_`` (DO NOT use private) + - Function, method and variable names are ``lower_snake_case`` + - Class/struct/enum names should be ``UpperCamelCase`` + - Constants should be ``UPPER_SNAKE_CASE`` + - Fields should be ``protected`` and ``lower_snake_case_with_trailing_underscore_`` (DO NOT use ``private``) - It's preferred to use long variable/function names over short and non-descriptive ones. - - All uses of class members and member functions should be prefixed with - ``this->`` to distinguish them from global functions in code review. + - All uses of class members and member functions should be prefixed with ``this->`` to distinguish them from global + functions/variables. - Use two spaces, not tabs. - - Using ``#define`` s is discouraged and should be replaced with constants. + - Using ``#define`` is discouraged and should be replaced with constants or enums (if appropriate). - Use ``using type_t = int;`` instead of ``typedef int type_t;`` + - Wrap lines in all files at no more than 120 characters. This makes reviewing PRs faster and easier. Exceptions + should be made only for lines where wrapping them would result in a syntax issue. -- New components should dump their configuration using ``ESP_LOGCONFIG`` - at startup in ``dump_config()`` +- Components should dump their configuration using ``ESP_LOGCONFIG`` at startup in ``dump_config()``. - ESPHome uses a unified formatting tool for all source files (but this tool can be difficult to install). When creating a new PR in GitHub, see the Github Actions output to see what formatting needs to be changed and what potential problems are detected. - -- The number of external libraries should be kept to a minimum. If the component you're developing has a simple - communication interface, please consider implementing the library natively in ESPHome. - - - This depends on the communication interface of course - if the library is directly working - with pins or doesn't do any I/O itself, it's ok. However if it's something like I²C, then ESPHome's - own communication abstractions should be used. Especially if the library accesses a global variable/state - like ``Wire`` there's a problem because then the component may not modular (i.e. not possible - to create two instances of a component on one ESP) - -- Components **must** use the provided abstractions like ``sensor``, ``switch`` etc. - Components should specifically **not** directly access other components like for example - publish to MQTT topics. - -- Implementations for new devices should contain reference links for the datasheet and other sample - implementations. +- Use of external libraries should be kept to a minimum: + + - If the component you're developing has a simple communication interface, please consider implementing the library + natively in ESPHome. + - Libraries which directly manipulate pins or don't do any I/O generally do not cause problems. + - Libraries which use hardware interfaces (I²C, for example), should be configured/wrapped to use ESPHome's own + communication abstractions. + - If the library accesses a global variable/state (``Wire`` is a good example) then there's likely a problem because + the component may not be modular. Put another way, this approach may mean that it's not possible to create multiple + instances of the component for use wihtin ESPHome. + +- Components **must** use the provided abstractions like ``sensor``, ``switch``, etc. Components specifically should + **not** directly access other components -- for example, to publish to MQTT topics. +- Implementations for new devices should contain reference links for the datasheet and other sample implementations. - Please test your changes :) .. note:: @@ -694,30 +859,6 @@ Standard for the esphome-core codebase: # Run lint only over changed files from powershell docker run --rm -v "$($current_dir):/esphome" -it ghcr.io/esphome/esphome-lint script/quicklint - -PRs are being drafted when changes are needed ---------------------------------------------- - -If there have been changes requested to your PR, our bot will automatically mark your PR as a draft. -This means that the PR is not ready to be merged or further reviewed for the moment. - -Draft PRs tell other reviewers that look at the list of all PRs that this PR is currently in progress and doesn't require their attention yet. - -Once you have made the requested changes, you can mark the PR as ready for review again by clicking the "Ready for review button": - -.. figure:: images/pr-draft-ready.png - :align: center - :width: 100.0% - :alt: The ready for review button in the bottom of a PR in draft mode - -Before you click the "Ready for review" button, ensure you have addressed all requested changes, -there are no merge conflicts, and that all our CI jobs and checks are passing successfully. - -Once you've clicked the "Ready for review" button, the PR will return to a normal state again, -and our bot will automatically notify the reviewers who requested the changes that the PR is ready to go! - - - See Also -------- diff --git a/guides/images/update_branch.png b/guides/images/update_branch.png new file mode 100644 index 0000000000000000000000000000000000000000..b5cc406acb85b3439ffbe2a473d139a08db1aeaf GIT binary patch literal 57057 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 S;8>r|00f?{elF{r5}E+qn&T<} literal 0 HcmV?d00001 From f2c3524769947f7361cb65b39fb4f3badb789060 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Tue, 27 Aug 2024 22:09:08 +1000 Subject: [PATCH 202/307] [ili9xxx] Document that invert_colors is required (#4190) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert --- components/display/ili9xxx.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/display/ili9xxx.rst b/components/display/ili9xxx.rst index 1e9f4024f3..493e49f9e6 100644 --- a/components/display/ili9xxx.rst +++ b/components/display/ili9xxx.rst @@ -61,9 +61,8 @@ beyond the basic SPI connections, and a reasonable amount of RAM, it is not well model: ili9341 dc_pin: GPIOXX reset_pin: GPIOXX - lambda: |- - it.fill(COLOR_BLACK); - it.print(0, 0, id(my_font), id(my_red), TextAlign::TOP_LEFT, "Hello World!"); + invert_colors: false + show_test_card: true Configuration variables: ************************ @@ -101,7 +100,7 @@ Configuration variables: - **offset_width** (*Optional*, int): Specify an offset for the x-direction of the display, typically used when an LCD is smaller than the maximum supported by the driver chip. Default is 0 - **offset_height** (*Optional*, int): Specify an offset for the y-direction of the display. Default is 0. -- **invert_colors** (*Optional*): With this boolean option you can invert the display colors. +- **invert_colors** (**Required**): Specifies whether the display colors should be inverted. Options are ``true`` or ``false`` - if you are unsure, use ``false`` and change if the colors are not as expected. - **pixel_mode** (*Optional*): Allows forcing the display into 18 or 16 bit mode. Options are ``18bit`` or ``16bit``. If unspecified, the pixel mode will be determined by the model choice. Not all displays will work in both modes. - **rotation** (*Optional*): Rotate the display presentation in software. Choose one of ``0°``, ``90°``, ``180°``, or ``270°``. This option cannot be used with ``transform``. - **transform** (*Optional*): Transform the display presentation using hardware. All defaults are ``false``. This option cannot be used with ``rotation``. @@ -265,6 +264,7 @@ This config rotates the display into landscape mode using the driver chip. mirror_x: false mirror_y: true color_order: bgr + invert_colors: true data_rate: 80MHz cs_pin: GPIOXX dc_pin: GPIO13 From 57d41013de8bbc08746129fb0df86bd50720748d Mon Sep 17 00:00:00 2001 From: Angel Nunez Mencias Date: Wed, 28 Aug 2024 01:40:23 +0200 Subject: [PATCH 203/307] Add WS2811 to esp32_rmt_led_strip (#4193) --- components/light/esp32_rmt_led_strip.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/light/esp32_rmt_led_strip.rst b/components/light/esp32_rmt_led_strip.rst index f46e05716a..fc27cc4863 100644 --- a/components/light/esp32_rmt_led_strip.rst +++ b/components/light/esp32_rmt_led_strip.rst @@ -34,6 +34,7 @@ Configuration variables "ESP32-C3", "0, 1" - **chipset** (**Required**, enum): The chipset to apply known timings from. Not used if specifying the timings manually, see below. + - ``WS2811`` - ``WS2812`` - ``SK6812`` - ``APA106`` From 1576c8643cf132c2a29e4379d621eaf2e2c5a45a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 28 Aug 2024 12:54:49 +1200 Subject: [PATCH 204/307] Bump version to 2024.8.1 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index e9c7a5d9b2..d63a8236f6 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.0 +PROJECT_NUMBER = 2024.8.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index ed0590e92e..f4311a397c 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.0 +ESPHOME_REF = 2024.8.1 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index d20f6c5231..fbcec623a7 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.0 \ No newline at end of file +2024.8.1 \ No newline at end of file diff --git a/conf.py b/conf.py index 4768be834b..9d67d361bc 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.0" +release = "2024.8.1" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 79e88e2bc7557c4dfb427eb76d8a30bf763d80cd Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 28 Aug 2024 12:55:04 +1200 Subject: [PATCH 205/307] Update changelog for 2024.8.1 --- changelog/2024.8.0.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 93aef64109..17602ae372 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -50,6 +50,14 @@ Thank you for your support We would like to thank all Home Assistant Cloud subscribers for their support. It allows `Nabu Casa `__ to employ two developers to maintain and further develop the ESPHome project. +Release 2024.8.1 - August 28 +---------------------------- + +- [lvgl] Bug fixes :esphomepr:`7338` by :ghuser:`clydebarrow` +- [core] Clean build if the loaded integrations changed :esphomepr:`7344` by :ghuser:`clydebarrow` +- [lvgl] Fix race condition involving numbers, switches etc. :esphomepr:`7345` by :ghuser:`clydebarrow` +- [api] Fix sending the ``once`` flag on ha entity subscription :esphomepr:`7357` by :ghuser:`jesserockz` + Full list of changes -------------------- From 9b57ab4b32c80e3fef6836e7aab37ca5b88189fd Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 28 Aug 2024 12:56:01 +1200 Subject: [PATCH 206/307] Update supporters for 2024.8.1 --- guides/supporters.rst | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 45e36e3976..df6da0d729 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -28,6 +28,7 @@ Contributors - `David Martin (@3ative) `__ - `3VAbdAVE (@3VAbdAVE) `__ - `Vincent (@4xvince) `__ +- `Alexandre Detiste (@a-detiste) `__ - `Alessandro Campolo (@a13ssandr0) `__ - `Aalian Khan (@AalianKhan) `__ - `Adam Liddell (@aaliddell) `__ @@ -38,6 +39,7 @@ Contributors - `Abel Matser (@abelmatser) `__ - `Abílio Costa (@abmantis) `__ - `Antonio (@acarvajalperez) `__ +- `Angel Cascarino (@ACascarino) `__ - `aceindy (@aceindy) `__ - `Avula Chandra Kiran Reddy (@ackr-8) `__ - `Alex Cortelyou (@acortelyou) `__ @@ -126,6 +128,7 @@ Contributors - `Anthony (@AnthonyMaiorani) `__ - `Rémi K. (@antibill51) `__ - `Antonio Fiol (@antonio-fiol) `__ +- `Anton Verburg (@antonverburg) `__ - `Aodren Auffrédou-Heinicke (@aodrenah) `__ - `Andy Barratt (@apbarratt) `__ - `Andrey Bodrov (@apbodrov) `__ @@ -226,6 +229,7 @@ Contributors - `blindguynar (@blindguynar) `__ - `BlueSkyB (@BlueSkyB) `__ - `Scott Smith (@blurfl) `__ +- `Blake (@bmatheny) `__ - `Bruno Medici (@bmedici) `__ - `Bob (@Bmooij) `__ - `Benjamin Klotz (@bnw) `__ @@ -247,6 +251,7 @@ Contributors - `Brandan Cotton (@Brando47) `__ - `Brad Davidson (@brandond) `__ - `Daniel H Brown (@brauhausdc) `__ +- `Brennan Magee (@BrennanGit) `__ - `Brent Rubell (@brentru) `__ - `Jens Bretschneider (@breti) `__ - `Brett Profitt (@brettp) `__ @@ -360,6 +365,7 @@ Contributors - `Corey Rice (@crice009) `__ - `crp500 (@crp500) `__ - `cryptelli (@cryptelli) `__ +- `cs-xm (@cs-xm) `__ - `Christian Schwarzgruber (@cslux) `__ - `cstaahl (@cstaahl) `__ - `Chris Talkington (@ctalkington) `__ @@ -525,6 +531,7 @@ Contributors - `Earle F. Philhower, III (@earlephilhower) `__ - `Ermanno Baschiera (@ebaschiera) `__ - `ebw44 (@ebw44) `__ +- `Ed (@ed-xmos) `__ - `Robert Resch (@edenhaus) `__ - `Niclas Larsson (@edge90) `__ - `EdJoPaTo (@EdJoPaTo) `__ @@ -596,6 +603,7 @@ Contributors - `Sun Xiangyu (@feizi) `__ - `felixlungu (@felixlungu) `__ - `Felix Storm (@felixstorm) `__ +- `felixstorm-c4a8 (@felixstorm-c4a8) `__ - `Christian Ferbar (@ferbar) `__ - `ferbulous (@ferbulous) `__ - `Federico Ferretti (@ferrets6) `__ @@ -690,6 +698,7 @@ Contributors - `Oleh Hordiienko (@gordio) `__ - `gordon-zhao (@gordon-zhao) `__ - `Gustavo Ambrozio (@gpambrozio) `__ +- `Geert de Graaf (@GraafG) `__ - `Graham Brown (@grahambrown11) `__ - `Granville Barker (@granvillebarker) `__ - `Antoine GRÉA (@grea09) `__ @@ -841,6 +850,7 @@ Contributors - `JbLb (@jblb) `__ - `Jonathan Burns (@jburns20) `__ - `James Callaghan (@jcallaghan) `__ +- `Jon Carrier (@jcarrier-xmos) `__ - `Jc Miñarro (@JcMinarro) `__ - `Josh Willox (@jcwillox) `__ - `Joshua Dadswell (@jdads1) `__ @@ -894,6 +904,7 @@ Contributors - `John Erik Halse (@johnerikhalse) `__ - `John Moxley (@johnmoxley) `__ - `John White (@johnpwhite) `__ +- `johnshaferXMOS (@johnshaferXMOS) `__ - `Dave Johnston (@johnsto) `__ - `joiboi (@joiboi) `__ - `JonasEr (@JonasEr) `__ @@ -951,6 +962,7 @@ Contributors - `Keith Burzinski (@kbx81) `__ - `Ken Piper (@Kealper) `__ - `kecajtop (@kecajtop) `__ +- `keithm-xmos (@keithm-xmos) `__ - `Tom Keller (@kellertk) `__ - `Kelvie Wong (@kelvie) `__ - `Kenny Stier (@KennyStier) `__ @@ -975,6 +987,7 @@ Contributors - `Marcus Klein (@kleini) `__ - `klenaers (@klenaers) `__ - `Kevin Lewis (@kll) `__ +- `kmoulton (@kmoulton) `__ - `KNXBroker (@KNXBroker) `__ - `KoenBreeman (@KoenBreeman) `__ - `Koen Vervloesem (@koenvervloesem) `__ @@ -1045,6 +1058,7 @@ Contributors - `lingex (@lingex) `__ - `Markus (@Links2004) `__ - `LinusHeu (@LinusHeu) `__ +- `lkindrat-xmos (@lkindrat-xmos) `__ - `lkomurcu (@lkomurcu) `__ - `Luis Andrade (@llluis) `__ - `loadrunner42 (@loadrunner42) `__ @@ -1052,10 +1066,12 @@ Contributors - `Lode Vermeiren (@lodev) `__ - `Barry Loong (@loongyh) `__ - `Michael Bisbjerg (@LordMike) `__ +- `lorenzspenger (@lorenzspenger) `__ - `LuBeDa (@lubeda) `__ - `Lukáš Maňas (@LucasCZE) `__ - `Lucas Prim (@lucasprim) `__ - `Lucas Reiners (@lucasreiners) `__ +- `Luciano Martin (@lucianomartin) `__ - `Joakim Sørensen (@ludeeus) `__ - `ludrao (@ludrao) `__ - `Luiz Correia (@luizcorreia) `__ @@ -1144,6 +1160,7 @@ Contributors - `Max Bachmann (@maxbachmann) `__ - `Maximilian Gerhardt (@maxgerhardt) `__ - `mbo18 (@mbo18) `__ +- `Jack McCrea (@McCrea) `__ - `mckaymatthew (@mckaymatthew) `__ - `mcmuller (@mcmuller) `__ - `Miguel Diaz Gonçalves (@mdiazgoncalves) `__ @@ -1397,6 +1414,7 @@ Contributors - `Peter Galantha (@peterg79) `__ - `Peter Halicky (@peterhalicky) `__ - `Peter Polacek (@PeterPolacek) `__ +- `peterv99 (@peterv99) `__ - `Peter Remøy Paulsen (@petrepa) `__ - `Peter Kieser (@pfak) `__ - `Lee (@phatone007) `__ @@ -1616,6 +1634,7 @@ Contributors - `sherbang (@sherbang) `__ - `Shish (@shish) `__ - `Shreyas Karnik (@shreyaskarnik) `__ +- `shuchitak (@shuchitak) `__ - `sibowler (@sibowler) `__ - `signix (@signix) `__ - `SiliconAvatar (@SiliconAvatar) `__ @@ -1691,6 +1710,7 @@ Contributors - `Marcel Feix (@Syndlex) `__ - `Suryandaru Triandana (@syndtr) `__ - `Michael Hansen (@synesthesiam) `__ +- `Sebastian Muszynski (@syssi) `__ - `SyXavier (@SyXavier) `__ - `Szewcson (@Szewcson) `__ - `Peter (@szpeter80) `__ @@ -1832,6 +1852,7 @@ Contributors - `user897943 (@user897943) `__ - `uSlackr (@uSlackr) `__ - `UT2UH (@UT2UH) `__ +- `Pavel Uvarov (@uvvpavel) `__ - `Vlad Yarotsky (@v-yarotsky) `__ - `Vc (@Valcob) `__ - `Nad (@valordk) `__ @@ -1851,6 +1872,7 @@ Contributors - `vozvivan (@vozvivan) `__ - `vt-vaio (@vt-vaio) `__ - `vtechun (@vtechun) `__ +- `vulpes2 (@vulpes2) `__ - `vxider (@Vxider) `__ - `Wai Weng (@waiweng83) `__ - `WallyCZ (@WallyCZ) `__ @@ -1891,12 +1913,17 @@ Contributors - `Wvirgil123 (@Wvirgil123) `__ - `wysiwyng (@wysiwyng) `__ - `X-Ryl669 (@X-Ryl669) `__ +- `xalbertoisorna (@xalbertoisorna) `__ - `De Cock Xavier (@xdecock) `__ - `Jakob (@XDjackieXD) `__ - `Mike Brown (@xenoxaos) `__ - `xheronimo (@xheronimo) `__ +- `Huw Percival (@xhuw) `__ - `Péter Sárközi (@Xmister) `__ +- `xmos-jenkins (@xmos-jenkins) `__ +- `xmos-jmccarthy (@xmos-jmccarthy) `__ - `Xose Pérez (@xoseperez) `__ +- `Ross Owen (@xross) `__ - `Mike (@xsnoopy) `__ - `WitchKing (@xvil) `__ - `Andrew Kroll (@xxxajk) `__ @@ -1934,4 +1961,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated August 21, 2024.* +*This page was last updated August 28, 2024.* From 53e10fff429b8371a2ff6707e789d843afe3fe24 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Wed, 28 Aug 2024 14:29:43 +1000 Subject: [PATCH 207/307] [lvgl] Document `lvgl.widget.focus` (#4172) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert --- components/lvgl/index.rst | 52 ++++++++++++++++++++++++++++++++++++- components/lvgl/widgets.rst | 6 +++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index f55b8b1003..5f68bc5a93 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -10,7 +10,7 @@ embedded graphics library to create beautiful UIs for any MCU, MPU and display t .. figure:: /components/lvgl/images/lvgl_main_screenshot.png -To use LVGL with a :ref:`display ` in ESPHome, you'll need an ESP32 or supported ESP32 variant. PSRAM is not a strict requirement but it is generally recommended, especially for color displays with resolutions larger than approximately 240x240 pixels. +To use LVGL with a :ref:`display ` in ESPHome, you'll need an ESP32 or RP2040. PSRAM is not a strict requirement but it is generally recommended, especially for large color displays. The graphic display should be configured with ``auto_clear_enabled: false`` and ``update_interval: never``, and should not have any ``lambda`` set. @@ -635,6 +635,56 @@ This :ref:`action ` shows a specific page (including pages with then: - lvgl.page.show: secret_page # shorthand version +.. _lvgl-widget-focus-action: + +``lvgl.widget.focus`` +********************* + +This :ref:`action ` moves the input focus to the nominated widget. Used mainly with encoder inputs +to select a specific widget to receive input events. It may also allow the focus to be frozen on that widget, +or can be used to move the focus to the next or previous widget in the focus group. + +The required config options take one of several forms: + +- **id** (**Required**): The ID of the widget to be given focus. +- **freeze** (*Optional*, boolean): If true will lock the focus to this widget. +- **editing** (*Optional*, boolean): Sets the editing mode of the widget, i.e. encoder rotation will change the value + of the widget, not move the focus. Defaults to false. + +or + +- **action** (**Required**): Should be one of ``next``, ``previous``, ``mark`` or ``restore``. +- **group** (*Optional*): The ID of the group within which to move the focus. The default group will be used if not specified +- **freeze** (*Optional*, boolean): If true will lock the focus to the now selected widget. + + +The ``next`` and ``previous`` actions will move the focus to the next or previous widget within the group. +The ``mark`` action will save the currently focused widget within the group, and restore it when the ``restore`` action is triggered. + +.. code-block:: yaml + + on_...: + then: + - lvgl.widget.focus: + id: my_button + freeze: true + + on_...: + then: + - lvgl.widget.focus: my_button + + on_...: + then: + - lvgl.widget.focus: + group: encoder_group + direction: next + freeze: true + + on_...: + then: + - lvgl.widget.focus: previous + + .. _lvgl-conditions: Conditions diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index 173406ec8d..e30f12eacc 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -1807,9 +1807,15 @@ ESPHome implements as universal triggers the following interaction events genera - ``on_scroll``: The widget was scrolled. - ``on_focus``: The widget is focused. - ``on_defocus``: The widget is unfocused. +- ``on_all_events``: Will be triggered on any event sent to the widget - this is useful for debugging. These triggers can be applied directly to any widget in the LVGL configuration, *given that the widget itself supports generating such events*. For the widgets having a value, the triggers return the current value in variable ``x``; this variable may be used in lambdas defined within those triggers. +Each trigger also deliver an ``event`` parameter, which is a pointer to the LVGL C type ``lv_event_t``. This may be used in lambdas defined within those triggers. Refer to the `LVGL documentation `_ for more information. + +There are additional triggers for pages - each page may have an ``on_load`` and ``on_unload`` trigger. These will be called +when the page becomes active or inactive respectively. + .. code-block:: yaml # Example triggers: From fb03f33c79549e00b76a20d467ac1135b713f845 Mon Sep 17 00:00:00 2001 From: Peter Zich Date: Tue, 27 Aug 2024 22:34:33 -0700 Subject: [PATCH 208/307] Fix syntax for `datetime.date.set` lambda (#4204) --- components/datetime/index.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/datetime/index.rst b/components/datetime/index.rst index 60ec0001b2..23af22daba 100644 --- a/components/datetime/index.rst +++ b/components/datetime/index.rst @@ -121,7 +121,7 @@ The ``date`` provided can be in one of 3 formats: id: my_datetime_date date: !lambda |- // Return an ESPTime struct - return {.day_of_month: 4, .month: 12, .year: 2023}; + return {.day_of_month = 4, .month = 12, .year = 2023}; Configuration variables: @@ -192,7 +192,7 @@ The ``time`` provided can be in one of 3 formats: id: my_datetime_time time: !lambda |- // Return an ESPTime struct - return {.second: 56, .minute: 34, .hour: 12}; + return {.second = 56, .minute = 34, .hour = 12}; Configuration variables: @@ -266,7 +266,7 @@ The ``datetime`` provided can be in one of 3 formats: id: my_datetime datetime: !lambda |- // Return an ESPTime struct - return {.second: 56, .minute: 34, .hour: 12, .day_of_month: 31, .month: 12, .year: 2024}; + return {.second = 56, .minute = 34, .hour = 12, .day_of_month = 31, .month = 12, .year = 2024}; Configuration variables: From 5a077ecfab816b620e3eac99907ea3e8db0073e0 Mon Sep 17 00:00:00 2001 From: "imgbot[bot]" <31301654+imgbot[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2024 10:40:09 +1200 Subject: [PATCH 209/307] [ImgBot] Optimize images (#4205) Co-authored-by: ImgBotApp --- _static/changelog-2024.8.0.png | Bin 196992 -> 174929 bytes components/lvgl/images/lvgl_align.png | Bin 15911 -> 6626 bytes components/lvgl/images/lvgl_animimg.gif | Bin 7025 -> 6251 bytes components/lvgl/images/lvgl_arc.png | Bin 2738 -> 1358 bytes components/lvgl/images/lvgl_baseobj.png | Bin 730 -> 450 bytes components/lvgl/images/lvgl_boxmodel.png | Bin 9051 -> 6712 bytes components/lvgl/images/lvgl_button.png | Bin 1062 -> 725 bytes components/lvgl/images/lvgl_buttonmatrix.png | Bin 2739 -> 1354 bytes components/lvgl/images/lvgl_checkbox.png | Bin 1420 -> 714 bytes components/lvgl/images/lvgl_dropdown.png | Bin 2959 -> 1250 bytes components/lvgl/images/lvgl_keyboard.png | Bin 8996 -> 3835 bytes components/lvgl/images/lvgl_label.png | Bin 1123 -> 885 bytes components/lvgl/images/lvgl_led.png | Bin 1123 -> 721 bytes components/lvgl/images/lvgl_line.png | Bin 1775 -> 1214 bytes .../lvgl/images/lvgl_main_screenshot.png | Bin 134021 -> 133960 bytes components/lvgl/images/lvgl_meter.png | Bin 7065 -> 3020 bytes components/lvgl/images/lvgl_msgbox.png | Bin 4971 -> 2099 bytes components/lvgl/images/lvgl_roller.png | Bin 2677 -> 1185 bytes components/lvgl/images/lvgl_slider.png | Bin 521 -> 456 bytes components/lvgl/images/lvgl_spinbox.png | Bin 799 -> 618 bytes components/lvgl/images/lvgl_spinner.gif | Bin 36060 -> 14198 bytes components/lvgl/images/lvgl_switch.png | Bin 737 -> 515 bytes components/lvgl/images/lvgl_symbols.png | Bin 30832 -> 10315 bytes components/lvgl/images/lvgl_tabview.png | Bin 7993 -> 7936 bytes components/lvgl/images/lvgl_textarea.png | Bin 4749 -> 2047 bytes components/sensor/images/apds9306.png | Bin 41129 -> 36263 bytes components/sensor/images/m5stack_8angle.jpg | Bin 102177 -> 102173 bytes guides/images/update_branch.png | Bin 57057 -> 43361 bytes images/image-multiple-outline.svg | 2 +- images/lvgl.png | Bin 3401 -> 1643 bytes images/lvgl_c_bns.png | Bin 1688 -> 939 bytes images/lvgl_c_lig.png | Bin 1658 -> 864 bytes images/lvgl_c_num.png | Bin 998 -> 594 bytes images/lvgl_c_sel.png | Bin 2622 -> 1291 bytes images/lvgl_c_swi.png | Bin 1437 -> 727 bytes images/lvgl_c_txt.png | Bin 1623 -> 834 bytes images/mcp2515.svg | 2 +- 37 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_static/changelog-2024.8.0.png b/_static/changelog-2024.8.0.png index cf40f46b68f6faf18be6562e23085d5663b29878..84f76eb1938cce2dfa4269e6ac544cdad3ff834b 100644 GIT binary patch literal 174929 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 ~>&S^oUTB3qMYUL*X&?7>tDS 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

      6(QHT9iSSlrwVaox)k$3Fk+U?s>K3Y~kBwV%CH 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 z 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 JDjr+E`Cn8ENZtSd literal 196992 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

      n`^y0EVad(Iv?+2JXk4PiJ4??alPlFFD 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 Ce8j8( diff --git a/components/lvgl/images/lvgl_align.png b/components/lvgl/images/lvgl_align.png index e7a1381ca6e132dea3ac5302df356af8131d754e..f3b97d5cc7b20f0c7ede909c2b5f0a9a99d95917 100644 GIT binary patch literal 6626 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 d?wXU2P++n%loW|1Uf%+gAVp literal 15911 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 diff --git a/components/lvgl/images/lvgl_animimg.gif b/components/lvgl/images/lvgl_animimg.gif index 9f6bce8bee17d7b8d415e4436d93d16152327b82..a24c8ed452029adabdb365b53b44d0c321dcc729 100644 GIT binary patch delta 6013 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 diff --git a/components/lvgl/images/lvgl_arc.png b/components/lvgl/images/lvgl_arc.png index d2114ce262c51fe7573427c2a12a4a0bc03d9dc1..fe2f20fc8cc3cf854739b0c3a3b9283bfeab805c 100644 GIT binary patch delta 1350 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 literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^`+&Hfg9%99TlD@m0|V1SPZ!6KinzBo4rV5}4? za@!BS)%knB-}_zF6u;_PRJLqf``07k`uu$-*KWOhJJa@5UeEDDiFa%z=5s6O{r`*7aVCdjI$H;`z&7zSa%D{qoMP$_)_&3@@WIpU+5 zKM5ZGUZ4JMN$}FcSA`CLE)nyyymO~J(OR~`%c^CGv&TpzGOXubyH(Y(cbE8KtGQ9x znoGa$lS3>D`cm2SI*miZiD-Fp1j06Yc6Xp?K!@2%BAyv z?|Jvl%~-1&eQwf`Q*Ks=4X!xrE}e7F@7uh)v!4I_Ql_=^inDCn*J;6Cl{;hfUT+NY z()?_5-_Pc2K=$3Z^ZJ*gUhl21`*PW&cJI?yc~(oOT)TBi_P2@LarWOw7ng{=-TU=k y?Yj5wYqwte^*3hECmY!tTMB*J=1<^TSnv2`%R|Sb!Iyw(mci52&t;ucLK6UZ)mUHv diff --git a/components/lvgl/images/lvgl_boxmodel.png b/components/lvgl/images/lvgl_boxmodel.png index 98251f41698f40b98077c1fdb5907c6e0a83eb10..e02e8023951443cadb04c9853fd0a75da8f1d98d 100644 GIT binary patch literal 6712 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 EZ(Qe)P5=M^ literal 9051 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 AumAu6 diff --git a/components/lvgl/images/lvgl_button.png b/components/lvgl/images/lvgl_button.png index c80d07f2d16b54fcc0b841b1e9d703cec2db3ecf..3d02c82f790fba49abe78d30ef992db1a582768a 100644 GIT binary patch delta 692 zcmZ3+ag}v~WIZzj1H&&R&1FD}CEd~2k%3`jKlh(RRv=#?*(1o8fuTx`fuW%Vs0t|5 z@PdJ%)PRBERRRNp)eHs(@q#(K0&Rd2u>n3IuK)l4fA{TM_o;7QOTQ^h{dV-xH_e&f z9G8CEd+*ztTi>Rf`gZT#x8`Ht&c6B z)OXLGJ)5)d>bGCt&YnB_?$f)yr_LTdb@b}BtLq<}0J?&KG0EHAg`tC0)?=cbcs&Dq ziKnkC`wI>kR%I@i(`Rgf3KBeB977@wzn$^2uUSFFP2cIR_=;;=FMqE;!=>go+u^BS z=Oxem_F7f`ehlUe`+kZmGNy(tWGp$`r?^_>IrX4CUyJ;~a@^$P=bu-69PKOmH zZC@&PlX08Lg=p3@j$vgjYkR(gP2^rZwYOgXYP6yH}_QT1nw|E>+%lruRbe`=b0 z)Xb`P5!z2D3Tt=;om@P{;f$pA7T4WTsuQMLHf(8f3b}d5_s^Wbx)q}AhVMC2RiiZv z_}v0@(x*aXWt zWqp2m{q|zP@Ko2N^ZO(-oD{t6|9LMvCU&iA^{v(`r}8#T?Y+0EFmdZ9ecg2%_P$uV zVb1k8>)apS+IKlx(Ng+N;*kfp>SVrzS)5a=mRjHYG-U1U*A_GXy%3a<{$_IS=f;jb zc}DB&B8uPKa4z4xc~|M-)l-$C&&A)kUlZ`oh&jR~vfwpy9xy^wOI#yLQW8s2t&)pU zffR$0fsu)>frYM-MTmi^m9e3fiGj9(ft7)Q;J0v16b-rgDVb@NxHTlKem@ncfx*+& K&t;ucLK6VNZa8fK delta 1036 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 Q4Wj@X%hRYTq|fz#16OP$v;Y7A diff --git a/components/lvgl/images/lvgl_checkbox.png b/components/lvgl/images/lvgl_checkbox.png index 31b63cc7f5eeecdcfb2f5b39df9a530a6e7496b1..1f4461d705188b6e5079941cbe75d6e3e276d81f 100644 GIT binary patch delta 701 zcmeC-KE*mgvYwfNfx-T&<4hpMlJ4m1$iT3%pZiZDE0C{{>=ES4z)+>ez|hdb!0-zw z)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15`F^cqg{j}Nwtb6=jmpZ* zy7%telvCfPOr7H8;iaIUuy^0y;>zMB3zw|fwC3HnZ}pZ7ziH}d-g|WK?4`5Kt<9De zmhaxZE8h35`PjE`qsM|kqZyOD-CY?EaJ2-8zfsQGJNe0Fw>U-f{o7J6+tnV}yJhpU_eGa4u1|Tb^0+=O&+5grO_vS& z)*kXd?aMy@dF!2HEE5iH37+D~5Ip5G!?qPY#u0OOuPdw!{B$ZIxmIib?)%z5)WUne z_nvIsD6&9T(f^adiC>;_m(Llvsa7nm(TYZ|iGt7D0UG zca7)uD^}m$EW_co^;(qprc--vvs-F5U*EjFX6^<#u@BE$VxOvThlt(P+bXvG?pvv~ zhQBx8)ql7gTe~DWM4f(z7r8 delta 1412 zcmV-~1$+9+1&j-j8Gix*004(+Cj0;Z1ye~xK~!i%?U`?A6K5R9e{PLx))cUT%N=vjagoF_u&Y4-+$ll`31gtp5Hxp*|oX3 z2^wwT6;jan&(OSXADY+gL-V?QbdW+dgiLXE35pw}{vxOj7`1@Amm&lIZ+6w)hX|RX zm?6bRaP?|-mr=im%r22igET#Gr&8bR##;wL(*t)Z^}TK!ssmU=icP?e@Ghr|R9}J` z1#5&_PRqQeI)5PX5r{U*-AjgEgcue%8;1}=2=OC)GL z42!Y(n0?TWbG&}9x!bHv`P}22YIG^Y**Ib~h+)ynSbq^hR>m6rA*v23$g<4YIL^kY zMRmdKy{tM^wO}%pL>xY&)g+K)dv5A!h#jpqf1N{T` zA^Z5J;{cF*oD%{<=-UuY)3|1JHtS&&*Og->zpf~r^p;|pDT(>@b>{mm9UrACDsCok z8jZ%4M=NCDIgS$!)4L{odH1)wIDh5Q3NhB>^MA0%Ssc1Pe;tQ#n&X7SdD@xJ=h@>d zbCk*F^EgNOF15lQXPu{=o7D=2#E{Ww#Fxxb=G>R(lusoyVdbo8m$xvgKW@dEb z^!N4Sb7j8g9_9cb`%4x8IF>Vao0TJSC9?cr8HdzeNWE^>3TwlT;pGR*uG21J0`~Xy ztA7=CkWDS7pjtu4kOKhltPgz`id~BVfZ!K!P7NA*MpqCr08n)GQUEZ?P_Dy8nrg;q z%V7%uq*G}$vW*?0Tqt$Jgp|;C>Q%w|q!-hME`znt>I?YTLAL&Suf|$ot?crjHAR$V zxsig~nAZRxWI)UmmGkC|1^}9-SsUvM_8Fu~^2x7{@s^c=ghy zOQcp#FjMyYm;MWMuyN!K9W-F{*y_i1v$w`yRgb-3f z!9Y;ATURI)qSvBlKRJT(7P5b6rzpzuo<+PY>UQgn^d13#xf^r2hq?Km z=Jk8^_kX|d^ZByb?DRL&hP{T$f`8&=(LLc-2A=xtl)+$__D>JIKj8b?2LOs*gKhK> zjF16&qsSisK3>b{8qhSISV)LrF?uzsv^;B{H8L9+=pP_cD-iqwdJ{#jMk7}uR43&a za^O)o^yKd+hAxA5%3E2mr@O~J;T8e{)5ji28V{sU_f4SB8666*I5jaH#~-99w0+lS_L`}h~hYBww< So0W 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 literal 8996 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 delta 1113 zcmey$_LyUWWIYoD1HFQ@694_v8ENt`Ux!%S*hwo|c$uj$My(Z$|UO79<3*YtUJ^r|OYnXH8 zKc;>;^XBNn`CRhm%>1YF_nRwEYj3-4^g-g(t3oN^gusxA`%arEo?LjozVJZ6CBZqV zRz+4yCmY=t?D7gRI?%X$_ZC6JqL)ntFOT)S@A>`3U8dBNTf)Q3abjTot}2#?7qy$$ z`YK3qs_b?A?UL&8P+)<1f|>Hk9Jhv_G3qYDT z5$E{~zxC87)-ih>>}EaA_*?I}WxY7}+LW^nAc8ta$&jhwYob?6DBQ;sSXTT`HRP? zK5}a8#s^F;hnC1?_PY0Mm=&w}OWWg-`@D;6~E=~|7T!0 zf3C2y(f8>&!h; z0sO1Y6E>e?)jRe3wxtzI!#_;9&}}Thfxcj-Ytoj=EH}Tl7 zZ7cRE-5_^@Cixw0}_~xy-FgKP} z+m?53-wL_VCt?RYJ3!gmYK?bN*Ycg7WgGf|rsOo)*Vnw~t# zNmBIOEzJ{eUoYS(b(z~O;*~XXe`L@?zopr0BT_vdH?_b diff --git a/components/lvgl/images/lvgl_led.png b/components/lvgl/images/lvgl_led.png index 0349f1b9cde81373ffe8919880e8e8f01e2de1ab..16ee18c2e9e428d8a0049a7f9caa6685b37c5b1f 100644 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^20*OC!3-otPMi(}QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI+|Nn15@b2BW zXV1RfyZ7zd)o7C+0)dX}2> zEH>&{XwWksuV*ff&ulF3nHb*F(Y&Xka8E?w9t*=g28MeI3imiT?pYWzek{@gTF02= z?e4`CIs}x?_H=O!@i@MA>dUfb1%cM&BdimA9qwG% z^FO%E$7b!aStUhP_4m*3Y&Iy~`KMn<;8^wE*Zxgh!9`cy z$bF30Tpmjrtea`3J7sEFu1)CclF)x98)dSV)|T^?$Tj4!JDk^NR4!vM655sdXXB%K znO|86`trZ39?J{->U`ABP<7@3yJTI+qjtlpJM|j^K4^3A7qO4nEwA&<{1?+o>zOmqz_bd4-R3{0(z4XsQJv<(cb3=9Ong=?Z{ c$jwj5OsmALAz}6VsXz@3p00i_>zopr0Ap4!k^lez delta 1113 zcmV-f1g87Z1>*>i8Gix*0069XtS|ro1S&~HK~z{r&6qK3?KlvH&s$QAItfz9u*C*a zBwhahZ&=vZB}E{CU9gIPRXors0@-3DS(cp}U*|6DAsF36*8Os3B#rdrtKb2OMe%K+bKINNpbAJI|qvq7aK`0st{U0e=z!px|d=?FH&lNHCQ~ zW0FYuG1aQGuy%!PrXdk0ZBQF&1!M#wVqGSyjeSgCJCsu6M4S*KnJ`7f2qwhH21rC; zEyU19I4fd6R;ILr=@d|JOpJ^Zrid`+b_GoY03$3R6YF3t{QxE*VJ)n~j_{oV0vehS z7$=MYVPu>TBY&o-X+-S zCx#I*B1XK=Z}AGS7S@U%U>#iqDNOXt6vd~{Oxgz8rg?oq2$&{5zaWI{N~d?=E#fWm zp8)UW_68)G1R$`7X#;3Zoi)uk^63$8v43YR60fiP6@TUK9))JXB$85EGi?9?HFYB6 zRB8D43w}Os8}pgoBLDmg53Dpanr8;&W-|3aZLlIT zyaGaTD7%^vzZa}ly8X?A_cZ8%N?ehMSX{j@P#IIpgca5dG$$8{vO|$S~>fNbR3LE~XeZfK=qV>m{|7&VQ;EP_2u_XzkZ`_@+cl%2MF!*EO1f z<|SM!tor<9F+ZX!%)^%51IyiG=}_%wbb&7`{iW27srENms#VBPu}pqm7^n=pLQ$=N zL?A{hVzCa+iXS%LJX<2-2RJ(q-W-*xRzN5YIjhAetb_M`p9At9*5xr>iQP&IAY+P? zB7Y(Ve#j=>-r)LsfxEVHdz0<)gVd0TboJ1dLqPsloP{6Y2RJ8p_nZIFE{Vw9J)A3} z72~(m&uL>!UJ$Jlk^_Z_x=23oNYN;QhkFbIych2=c(JY?9e3B%>Zi3r>Io*-=U1|~ z$X8ukxhph(+~gdnlYdJaK*pGq5=7M1N`Iryh{&m9P?bnN201s=3`0(B5v;0d)dmoj zfkVqA2Ac1`51R)?EDwsBh2nirvlT4WHV`(MjOgs3oe-^9cj73mnX7Xu=gkfpoB+zw zNGp>FHL>)v!RE^bsTD=D8{}MRR>DfN7=NX&?}v_E$LOjd+NdZey-|G)g!R1)2~z%7 z7goD~&@$MHX9u?zCHcv00000NkvXXu0mjf#u)Xe diff --git a/components/lvgl/images/lvgl_line.png b/components/lvgl/images/lvgl_line.png index 6d85c445b4d1abcd49c9ac4f5737c40c9a234036..0cea675ddcb4654ede05cb89575c6e9c8c585334 100644 GIT binary patch delta 1185 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 HKjPZIiRE?6 diff --git a/components/lvgl/images/lvgl_main_screenshot.png b/components/lvgl/images/lvgl_main_screenshot.png index a8c971a901e5a2623316069fdd7d6615ebd4520d..37ba10a3f49c93c8ee03708a98e4350e0c5c45c0 100644 GIT binary patch literal 133960 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 HB{Ts5YM8Hv literal 134021 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 `-gHYpC9M8$NJbjIk>De*TFYhU9LE=axSr5) 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 diff --git a/components/lvgl/images/lvgl_meter.png b/components/lvgl/images/lvgl_meter.png index 1283126cccb54041511b0ec5e9084869e81a5eef..2f577a58289a3aefa8f8752ef55668b3724f2de4 100644 GIT binary patch literal 3020 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 diff --git a/components/lvgl/images/lvgl_msgbox.png b/components/lvgl/images/lvgl_msgbox.png index 101a40c8b4f71430581d95d0cdfc91a562c905e3..630644b3b5e823068463d054a454a515552afe87 100644 GIT binary patch literal 2099 zcmZ`)c~sI_8~%wkhMJR|MsZ0IEi*NV%oHmnm(s*>%v>`!#KNTomoc;<$$f)dO2w?i zJ~OPaTtnN0aKWv}rNkpHme#32D-HW&cVHvmBMJiX<&gYrU)hntrZDVapNLSjB(@_YExqUpk-Lg9#TdU_g^ zg6r$+l39ra1hYFq*D4TR1ad^6NeSp5=ubFHprlev%uL{LxKJdNNF=VuTwB{(nRQGX zYa7OG27iE$sRD_KL<$!qwt=le(B?K+*a`aAfkFvLXaM=MpiQ}iSSRER2uzA3^fm$b z6_iLNt(|;MCr9v30D_?BNzc%bP>ds{kXFd=wbKZUqBV!VDI zSty5+%B;7fmBB>SHrhEGG*DF?G4HXZ)`23!m8JFdcX{n0&yBL9$AkBcEkC(t<|l~E zO$+n-@)??X4T3JD@B# z2~?$~qyx+S>3-U$;_?2h?3 z=H;H)ex`ae2nEf$jSO_v>~<1G6fev2-yA|Wawvu9!-?HvI?{5p(HJtDl{8grcUnuN z?}u;YC99~G`!ig4oy3lnwZ|H`Ang{ccIsNb^wgNoo1}Kl{EoQx15?cpVjc!i*c_<% z#cUh>%a072ekV;o4<;K7(^{H%Xy`0CT!gec9G4GE9P*2}oHVPNFH;i}#j6fI>7#aQ zl7j_d&OhP%p54RUvrkHDl%$U$vvuRsCx>Y3K^Zx`zmcBFRyNQ`$ z1&=Pto(3HH#-rMZi^W7C;|$p)xTJ8~gzr9s$nl75zYmouYQO&~6sGGnj}?TdWYV4GE8Sdl zGsy~g#jeylr5^`A5#Ms`IkPyo-MM`od%V>@?$m0K;!jOodw%g0&78}^mzZCzsNB<3 zGpAHy&Frp44CFe1cTVXBx$pMo7`>?t{`A`RS+X+f18iVUJ zTFzkE<=X4_HENu%nCcMcA+M=S?(4rYqab-wH$a{n27pI&#h<^GcEB$P#g_&vGQ&zD*?G>NqU~Q2&(QeIryTDamLCn$f z!+nX3m-gr-CsP8xj>?~s=)2Nw%y0bg#u)@b8DPF;+O9xqFL|K-P&Ra>~uzuJMa z0P{?YoqS_)A+h1;u#4ex0#Hblr8&~t9A)i=+>hS37j20&MIzBi jq&nzh@-IX5Iow%%;{P`U-(M_}8vqw4cgF`uf>ZtrbwU8} literal 4971 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 diff --git a/components/lvgl/images/lvgl_roller.png b/components/lvgl/images/lvgl_roller.png index 3eab1039c096540a7710312f2ba2b9f9dfc3b3a7..8e1be18d76772c5274c30d6d2795251cbc24b2e5 100644 GIT binary patch delta 1176 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 diff --git a/components/lvgl/images/lvgl_slider.png b/components/lvgl/images/lvgl_slider.png index d2de4030d2fc6ddbf12efd85046016cfbc97f645..6ffbadb529bd1cdf4944cda17e0bbb133ca55f4d 100644 GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^&wyB-gBeI3(R7ReQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIRa)yZ+jno3tIQhaPBvu zPHB0d35-eJ?k)@+tg;?J4tt5GuPgft4jEP@qtZ*RkAOn`o-U3d5r^O2@DyrL;Bg5Q zo#ptrZ5?YQynJkI=5z(P;}+8nD1{_Xctf4^|ZxE-l%nEZ<^Fk zv)(yd-2TlD%X18SwOiD`dbP`!cMLPWc`0V|?%D}-nrew_L`h0wNvc(H zQ7VvPFfuSQ(KWEpHL?gXFtsu^v@$W!HZZU`Xlav8PRG`#DAAe7Md<-!d&BC0IViw1F zoaK@6ywDA{N^toV2aOkX^9D7M`J9);#UAPh4z!k)jlObAb$?{2RZ8Q&YI|#0*@!#3 zRr4`m6*(X6n$@l4@+->9t^f5Ez+i-OOUcwG`nPN^P|Xgm-(^lQQ7NLjBSSM%K+a#b z7SvR>{;2LgMSn)|;w5o)igZfm#-xB!R^M7V7_hGdKuz%aEkl#WKzFF0PePUL1?(%$ zJb%f=urUxQO>0AyZFUx~DAsy`Ow7}+9YdAndW+_Qu}sXxTEI&2N%0?W|%aUW-HLsMG;a^H=+xrT> wWn+T>evy0lhb_^1aF!*B_=LFr|NsBnr*H3G zy?gfP*|%@s-o1OLF!kG%sZ%U1EENW0JSK3quF1tOt<8UgGKN%Km~whE>U^^pfi%pwK^07sn8f<8Pe-zspIRO$q^;T%w89)TAbd(v)Ded*87yzN;@5=Z4**73ZpkZ{=qzP z%~ktJ%Z?sx<%^qm{XUb>C9!SET-(1(?X0X*%{*u2dm!_@sHEGATDF=uI(`?HOzqq2 z=p^sF>)nyaX+JAD$~8Ts7kvJ<+Cj-y@wH)LgL>bRX$4)2G_30j)w>q|kv$abG;2@b ztx8QUv08>bJ+iO+?SI%VsR~|Q&i=J;$vxKclDMyV`;!mdFueL^#uC4^FS(0y`Q(lG zdNY6_p<3b^QIe8al4_M)lnSI6j0}uSbPX(YjVwY8Os$L!txOEG4GgRd3cptHiA#VfFi|Kn)C@u6{1-oD!MQGR) zKpg^g5EP96feAV^I3#3qY64CjJC;syk(`|zlzROOs)G}jyK}+92L*5&N zIK1(4xnCwnE|-IR$n;#^yU#s&@3}Y6yD}IIkPxoLEieU3*MDe8lIv=~F>xhK(=<(U z4jzOMLI_=>0pD5itOG)b?nO5;u^`wwqtx5j!aE*pV8Ja_Mp%2Aar>563_cNNNrMJ@Mo$}@7WpG@g>HVW0eaERZ z-5GJ?_L+3P?jP(M$40SGOy5p-njQU6FBMBC?@#>V_J6U2pxzL#PUo0cd%})hA8DE< zBYtr!h2MVlYhU`BKK2Qb*D2~=AvO-a}RSWQ>zEnN#lk9z}CQ4@$@dcWHP9#{dn<(MH1(Bpp3COgb>M4UzjGM5wYb`p?~NwtoR^+}sFr8h=8sUEDrNS`Q@2HS+aq zh;^zTNy_WeH5#0*?v7V1cxsGXJzE`d;n@Uox%L*rwHN4W_3An2^VD)<2{^V7#^!54 zpLTB8`_+y^W3Ki-Z7kX4oCox)lf1WK4Nk_Mkwr50;ue!6zhf7frE4_&1>mT7v3wlE Rl?(s?002ovPDHLkV1hsldENj3 diff --git a/components/lvgl/images/lvgl_spinner.gif b/components/lvgl/images/lvgl_spinner.gif index cf4b1640f388df5d3a365836dd573a115c9012fc..107eee14c8fc3cb3775a55c3a9850c9d592cf1c0 100644 GIT binary patch literal 14198 zcmbWeby$>Z*FJpDzzj7Y4Jx`3X@(9dkro7$RKlPe1wvbcmvAP@*#0049R+3x1<>FL?b z+5u-0mM0l|FC8tFiB`x)spKB%6zm%n?U|MA*q3kl)_sj^TuyD7N338vSFmUl28%uZ zcJ=KLjpa&2izOrFQ#V!9*0eL0Uu4bM=1zDP3`CV8vMQQ;MyH3T7bfPH7nWBSzizB= z?riTMkq0Qu$=UJQ#o5)jA3uIzaHn_TPq#OBxs$O1saWw0^n=VJt=#Qrc^g)Ri*6;8 zpGwC>eH*Vb3ovfByU_myP9!Il3E%yAyxL zm2@JWj?*l{=$4=j%Fve8sKB;WV6X3C_3@ zYg3E)(0u5R|NjwN>D}vDy_zeiz%Ny?pVf+tz)M*F^fBx?cJkYBno+mL1T~4 z&(HUE_L<|)c~Z_Kv(6smo+;*^YL^@vRp9LEFwPC=k1a<5?FXTV{eJVv43P6*HKwW%TeGdTIl;uywS$eYClAxPwF;VUADEE|}wvxsx&X zGSIR)XszNSosvWQn!OKS_V4^8d#t3ZqadfLB*Z5`00IEu&J`gc6!;0i@$dK|2?YG{ zMZ%eMDwKAjn0KsSe*EqWE@=SMFpC-dikaO+FK?spC4|Qf3Wcu;4DJMXa(;4tb&iMQ zufOmgJdmGRtP$om8P+8g_J{3`@NpN1HSyahtu1~8^ThnRlJh{Gc9$J-<^(dTvCL3M zs?cSajy`hUQD_sHGA>V~KN5(Vz+RfpSD4iwe{Z(N2w(T`afI1 z_K|sqM{y%dluvJ`8O5MeTyC@b+`BQ4$z`7 z-BxE3=oi>a^^wr-@xTYVpl8TK?Wn#kUh=J5aWx}D-JAeT1tVuKfR8jWqqqpCseFVy z^-mZuNR0r9&nI+eh!xg`65vFf*A-*?_zA?FB1W8WgCiM&*blHFA=wAYDh{lsAtwNZ zGJEbOSh3y$ND}2s9xS1o_sxF+qDA@#+8aEVo%U5+cN{ljA}1UmUp!o0WxBUx7%s;f zvfRN+O}N0r+^5JN{I-V%CyN-Wm^4H$(N(|SQmL9RCSCawFpW$AGZT=qMlwT6E8yt!4p6d`*4gZwNG*B{{dW0sOpZ#F#2@TW7R z3&EsU89(vLPn4-D(fhgo9J99#YCh~b?boblhAx9APlCmIIO5!m1cFV;t_g|85tFs6 zD0s;!scgB64apiBN~h(;x`+U6jv77V&XvPqc!i`5JzSm62p{@qGWBo zmpLyM_BgV{9ZIrtLd8;ONSmmxzbq>Q8?EIuHHeg^6n)$0QCYp8xSjmkb(Z^QAn&Gu ztsX+7)S_Nj$t?Rn!(7~zw}Nf_dpnL5jhG5F{2Gef2K*M)&#_UM$3t{XYpHq48q zJ=5}v4n*Kkt-rJxZxP+$mr=ZD;X-FZ5KW~)s%~fqSjDpTFT~erh^o;K-|Am#WZrZ( z1Z{s*S~9g;{Y*n7%qG6D&WH}weoy2T&b(1o{dn6c)UTd)B1u?-_N5hizoY<$R&h8DZ*-$%0=i|(U zkOj#Jer59huf{Hx>O8!!fq!K;XG-@g5?w1;Oqwg_`o?TOq9d!A%RxRJG8 zt&S+>t;|KH{Kw*jpt*sSH=DYKeZXB8I0+#OA&F%OyDc{b0XqRz99vkjKvw!)84_XA z+|X;0Lg3=NpM-!)md|y9v^kAJUs?o;+J!ti1>1V=67_csv3HN$?HhuOvkuO%6wK4Z zmX=p3RyQ`cws$($msa*y7w6~ZrNro)sxP%k&7AJ%q7>!15g#RHSCGlGo)kp>VAuU5wYmQ7Q7j!bBj?gzuPF1(Q%Q#mp$JBa^Sb#dpubg#& z{?U3oYZeq@$wnfp8Ad<=Y_k{J^>+FI?q|oujx&5;5x(z>=yHt#(;fwAT!8!?->v>g zcUqujtJ7j6%IdjNEFgmP(=MkJ`1qw~SE|e)lo`e;W=D{gUDgoZBx@^??@qvoxQMV? z?s;_|Vg5ySLyL!LhmCUG+mCdi)^2UAt>uFB&OaEU1K>&kH}C*3#A7H9i*K6T$tMyS zIQbl`UNOeF0&P=+@@hc^b)fP_P_45^L(7MAtH|xmJ-lMrLmurPq7TtH-08*n)wln( zXF`4&<1u8D!TCtS{;)xpd;FBEtx0(H!>5Yo#5dw$gf9ehoT1W^ti#p^8|JE&`9`9j z+r%PU_~^C6gR2cWF3P?`=j~Z$uSf7q%N4zlD3&~T;3I{AKoC;6qqiuWoG>5?L`WVI zDy$nB9Yq+Qz(q}(l0uqspV~hs3X(5PTbxoR3agB+79nqF{?gLg*4}~WWNYdYA*%~0 z?dl&G>LeKeL3<|#NP3Iv^128n$+~DJK|P4&UZL5#F+_45@%rXkXZGZF2XvAUJBc~L zbuGRmp`4Rl0hti}0P!$7tP4B+Yhi155!PE!;@X0)AU zkmrT4@rdNHkPUX;-*td+W+VSNzBP1{RO2Lozv%HRM!z33qS5Rch-#KA0}W*|t+6O~^GRUL;qwiL-3GzSpomEU~!dS06bx)H8u49`L+ z5tR;cvpa%|LkMJh<$ZkD0f41&il@)#?&ttaAYu~`LbiHVPDqvSBal4yL<}mc0it;z zm+^(Z7u>GOORi7quR1-sN_8`9q~-^ZeLDxQuUwiIa^K%gt*Ab$uSn zh5EX5?xP+LmwNz!k@fjnT~Q}x)EWTF&3=4u1>5NT@`C-?o#f+7Gw(M9eg=W=pY=l> z!?j_NZ=%)7;+zuHlH!6>6+guhW+@UU6X(kWMEaIUyG4>!Y9s@&I#JSwX3@foHj(O3 zqE7B>4WxZsIdM(H9E8c>366o}-dVQM$e|^?HUq7(#wJ6z??MLmsdwYHP#tlL+b~eW z`1WCP=6M6q8co(1Y$*A9b!xTN!jW0lXK5F7cYbiL>%5U4PYc$pDcT8b{q9kD~aH<$y9T&$j9C+ zwwdC5MrM5v9oxzh%?;xGGg)mtl37^A zJgizF*02Kmx)JAtI1cYUP8&HXoj&bc#tp4vX4j9lw~)KL2Y9J|e0*|wb@iX%1@e>m zH``d3luU26SGA0}IOsV2So!egP%zWc8r&5;kd2GCKTZ%Tbb+pFR2I_H4zt;WM^{{u z!9tsEv#l<{%g8Uf`JLBv|DnS>9xy5Z>5jTjN|gq#d2Z-i3*tpCa2%X{m$zD@N+y z_E#>2=$=xJ5mQ#BcG6vrs4|LEWc+cHHdZiL%uiOq>X_b^W{-L6GjO-1hHYKH!iXT2 zV~y=CwkmMs6$NEg9@V-fZ;HGod#t7vu}@reFgLCC`c^nGwd`tC70~&BWjhApP3hzF z%#4-EO~X6O`wKgWg~eTq$a}f*%_5`Y!IsY-O>T>)t;gQL%O-n@iCa1AZ=MT6W*&1H zFE}KEWb#GE{2|V1gU?76`?{J04GE2}XwRit5k8|<-%NMq0MLOr6*}gn7UCV!kcOVo z@usotS1AaLRTHs(UilBD&;W2|Kn*YhBz_BRvd++aUkC%;8M{EE;=$_J4VeI}mY%-*doUl>f;FQYw@G2NeaKe}BrxA1lO zq!{Gl>J<9=v$S)hiNCo|oJq7)Y_gH3B1MKtctoyIs&GzWWUcPsgUa@d`og5Vj z1OOl;waqG2gzfzRAxx@UgJ58QuyOQZ-^4(t&Wv)~`~XCKSr+G* zaWD#-L-#|Hxc4^il7TO>*ovqWUeywSvZ<1u$p=b%ps2yb2t*%+UoIsO=ce9Ce*4-( z!C+1;1R_$vt^W$_nzeZsx-D)xJeifz2=GD##jCW~0nlxmB_1n8{>>zrXcB>tyP${0 zu$Cfq5B2MmF(lbCivglGK1Do5Pw!^|@DO5B3K-oXStnJ)1e8|X+qe^4z{0qo?U~Jpo+Z^UZ40#ODlG( zN_Ij)%Cp9mgL#h=0yQ81VY4n;UYBu=hIyI)&C;yU9yh`$&Hp7KF{uhaM;mb3QYQb8 zpuvmc8-O`r1YG}(9lSpzl!BH>J(NjBDy460WUT9FEnDYK2bB#*Rt_cB4pnwetu3!@ zt!@1h#ap|`-TfoHw{&uHetGd9h+<}o@V_kpDeWil;RNJYw~CI5qX#Wnj@J8seW1>9 z{v5*;If9(J{LYrYkXHMx%%X#vG@h*9XPiFJ#N0S4)3VM*9!Me%-#gES0!z=FwZL42 zj@QWFd4+-?KECqQ1U#>0SgwVHrhv$zc1C zYGMf?r&=#g5J^)rHA%L3?lmWR1iZ1CzD4f!D1A-gJqH?R8e4fn>Uo!_tUw(~*P@NR+5~>bmRH;Jv_?c3}_*9IIwc`Ma*8;?p>V^pf2af7>oNNHW zhgNZJxhO#u2vLP1-GKmQv?>Hjq1V8O$nqUc6@R-4`-kkW18_=w4Zi?x|D6decM?V* z`A9kqsgbquEPKTwcgCe)qNacv)kCei~8`_J>~fL z`26DkSl7RV0Xqbs9SkV{+l*O#sjZkKEvw&<<*4Ga!P;`0AAn0{jt?uwXmXQGlr@OO z$Cb5pyQ=qTDpFU?YQC0gVX4rvLxR&aL$ktp$n&JZX+=tzrP**8xRM=mtyZq2p{%Jzny9ct zfWfV+k(c~SZ}q?+BSZbDy8z{6FVH_YyqG9Rsrr?J%*%D&am$@nh~X8I9eUtEPo&C; zai)*;`@`v_TYl-$Acu?P^*>1fA1 znt)}|SaX||a50bM#gY-39~@N=?a&jQx|X!+cJ4AlSpqzAldXIw#Z=xx#C5S~QSFJ$xZG~*!h!@vn zxigOCC)(UxCV(o<0GJ6cq?r^jjKgN@eP} zC(tR2S<3bGhm}tWNnq2mvs4?X4Q29uPV%~XEn})|Iw*LT7HM5YHXz0dl1nhj!aaKQ{w)i06cNgz#f9hE z#P?2IzCTGKBeNU5zqx;AD+{s1^}>zLTpI6V52|b*Fa!$q=Vq)}o6OX<^8beh838y1 zpEEf?6rZ)YQ@q&XN;(xuKatHjc~W$2P>!>##l307dA8vKx^NMF#|cBn>0>APQzxaf zCy15fi4Dxc<}cNCgm?T;&Mq&n{s%II{9I=hQlg|CQGD^Q;yYobvb;@6jru9ONLV;b z1@Fw$?&GAtIc#0GJwl$hU|g?1=wW4a>r~BEt2?0Pn={45+}cC&_ujFfx6{iJ8ruY< z9}K8JfjxcI9E{!tYdL?S3fCg|WE1m<;uDB0@ll+6V7gp#e2!d*kxzjPWeSM0RE9Vu zyIP12oI?1bK`=7EO%PfU*2&jY0qx^2?-}MJtKeuIFEWuHXP{H8s~V?jo+=q$pW+B= z>!<*y4O47PL8ANec0okQ(ref$FzHp!(4w$U?OXUZ=v)RA!3edAfj|; zY-y1n5rmXp{V!3nFpZL&d44 zsKB!;;<4{D&MW8>5));-MIWck(c|HbD4`-Ts4r0S-l7SqdKj)+r0D}*%33t^hh0sU zkNg)s1jeUQ5|IC0f;`E`;u#p(9E@fO#-IXYS%>lJz=ro?(?+nRQ<$C=^w=6|ZsX`z z@!{t@_({Y0|K7^}U7f#@$xaARelGf5g3B;Va+pRLrd4IRUha(w6Ue7HN9d{K9Px0` zFiDt7B}<8ePaCw3{q?bG20U#srzg3yXb_b)dHb zd7M(awtiY{drWvF>!ibAuS2Ll+v8&z_4-<60C{Qpot?+gbeg0rhIyRh%DzMlycS1p zT|NX+sf^Y!A~w_(tWe_4sx*>2d6~on>6A%>({iH}5SJB#m1 z!w0>~zlMbf|GpF51mIwNYB>Pe-^qplN-kD58?Baipq;<>tYGJL+1HQNO98d>p>=c7 zjdO`jQ@LM8D_Z(i7FY1H1wVe<-bQZk9Bl6$?jGRX7%UotJv}@7Z<{6FfuUDY2LTXa z<(OUk%%Xo$I89tYdQ$YK?EFqbH@Qcrd6*VlNNA|2Z>EPXYs$Pncof_yQAz)SnrP7C zhK31A%xD}d%-hWKfYp<~fXneu; zksry&13yk%56q3vx(%m)j2`!KX|`W=VQjD`sCH^?bn_n{bwZ5;dNbks~1?mN(Q_wAb&3hHF;{Mr)Y}`KCrlMAW(L z7x;G5NLfy~#Af$=rj>kn+Dti<$4sRZa9iVx4&`K4&`aj@>)^k$gy&N*zzQ$}T7P%J zQ;Ce@2iZ8SLbO52(VN;s@0P>Q9S2ce2T8sAY5n_UQ-@VED8v$KaOLP<*OR^Ny`$fb z>&eL}e$w|p^C??IA{{Tj3e~pTskz2kM2f@(WZ#%iBBpqQZnkpDt^26h_r}yhV^y$n zR>d~2o#W-|dS1P+BP=C0(?*n;<|%2ruJa02fv$bCa8RD!vLy4cu%z=)Fot-%viJS; zKG4PAkidh%z?eAU{cD%701pa#a002lmkWt~iU-7=G$F~5qT0UB<2_}neFDS#wvHA{ zL~ECEkL4GS8l6U$5%sY*6_!;VC6;9_1s@Y~Eb~I6`V7;@OA}&sHX`k#-((s?6N2OR z-tutvULzKuzl#nHe;ljs`5)s(JybbwMM@n2t)ng*iRZ<5~P=bK?X zHti9lex%biQLDwKe4p!u2h+4R8$yKH!ZMGGh9x~s=*i3d>vFymtfCG-SS6idlR2!( z$|xJ!z3CD&cIoga_Tu4UAu?)<#p#%55p84VNIiMBWokpIz<>H8{(1n$3sO4ZKK`bK z#CzI#qH?4Fr{;bLZO#}V)N1x_Lc}+esF@K*3~yOHsSrqgoice72+kju!8J9UGc0z zez2S-DV;c_E+tr;CP)tI z(Ck|(&D#yW=$8OYyo#{PpN~+QiSZv0gMJ;J27mkq008}o@OD&z(?8212dY5H8GS{9 z{sxAi>oKZBJI2Q@Odk1%xKSmH~U-!6QG4pD}_75-PJGN|o&#v2Y zIRpa?T((RRzzrwM2ygSSi0jd|w;~ugoq{6RTtE8Vc6}9`VyowuTORR;E2ze+$~?)> z>_hOaCeGkG*W1BmP2pa7uI(P(P1%0quA?rkZNULegMOK=?p{nypkBYP6TzEK>mDI{ zB`(8z<}7>ks6C$G3+^B3I&zp1F(G={O9QKZUlM04p`xa}C_+UZ1NIEhW7feK_9stQ zwp41i+W&avebUC6~XiPgz z(%?AH+J$*6@2@0fJ(_vQCIX<}@=p-=@L=w)^YClQN1I}`L+9z76*O=zxz7#aiOyT7vlElQ7YKz?R zn&1!5cTrze;%*sGNqf$8%7xOC_>X`5_3=U!yOQs- zn4<9^=_T{ulnMNjpiqDh5c(Z9#ou8I3RcuqS5Z;Z1Vw+2jSJ9H4o_B5(gVe325UV^ z$y3V6DpJhJD^t-d&eRDjFH@_E)qh;q(ip6*iuddN^))(M8oGUT5dC$PLz-hP1>O3! z(`9LeRk})xWe+u<>9^^Qt|vd%8|v5(SAB9cq=gAT9P-sdE~@KZ`R28%fyvjKUDS84 z*>MO`N7^C~GTvw!gpg-nW zg1B0a)vEV2?+`|@#E?9iy(Np4Kf=>2Ydi(|SB1gD&(SfTZLG|Ufn?y7g;7Rq zR!qXnl>C&JHc{E7epaRi1=WQmWwAD9RW)CdE$VZUS~^qPgDqcl4FEj>eS?F;zE+5_ zu2;i`rZZ!0?N-f8T`%jh4NcYui?(9F?sXYkh8dPxpsHV*TiMP}pP5*Gn+VRjqldYL z@CJAI(8NOTWDBEeqHK_kl!>k|9_lIis2hwTH||a4CIlF%$Qd?#z^UL^qvMQ(7*`Nt}9F}B)V?!ns? z@8^S4yONofkLhm=25>^yytTKT|%(4nnZ;tptYJND! zHz!ZWZ+diTZK9BE%Fw*J+{nL@9Y`%&b6T5~uNKdG#-`m^y_gLw2F%6PBhRM%33;qci5X?#~SGc}U!ycZPZHe`;^Naye+r zf7M^HbalP~`p2ZggM}3!z-wI&-1|=6MC)UM}|kIk770AdEYjS2$h%)#)>(lOsR@+6eTgd zav;5-Ycg2~m&m?R6vw4gq@UYPYCLN@SNVs;yMv(_u7z5dMl`u3ZMl)Ao!_R5r&z^k z+-+eW7QILD+?j+1SG-E3y6jc1i;`!w-0?igj4$$8M4xf2^oZT7KOk&=3p^{7-`BN! zCTulc1o0KSIfdSxsUi;{ZMH=nE;JFuK5C+*wbA&m$K}HxR~j#X0OEZ-0%-Ni82JqV zYVPOw<8~P|x`A%0ROj@DLW2I1M^@!N46I>!$z%|%UlrRa?)AKx`YG>A)`vN;g3x@8 z)T-ASVG@qJWvQ|TW4?oLEhln$%&6i&Qy1$*K1$B`epScaZO{fEE3>ID?K14;98=$~ zhXY3UtzL^9iauSa=6I(Cp(LBHc-iKvO&Iu|p~9egVTc=g!CLJrtxCNWpk|@>LO9^o zV|91t>KAn-V?s;~HC7>sdr;K(W)~&n`iPX54pfYM`eIhq8EyB@9=)i0OLoe3!(3n$ z@m3=4?C_rBYR@)%8sy6Szu;d8kAFqHjQ_<9_+%I5XC>HjDX8Tf zk0kNo=KTyy8Opg4`P%4FJiBm?=KI^_L-FQ9b_TqUG?wa*sw+((kIrlwc!ljv@`voz z=9B4*oE4@VLSc4~oBt?|ULCGqTupEeciQU1<%roY6eyV`gb65^I~sK9uAm$jUeD)@ zvckjjO~-BcT}$V}1cYabrz>u+=ovIDG(l|N_FcHXURlby!?S$x9=&SWd80o)yg}Q1 zD6v07EbUNuACXR=0lg_TWBnr0T`n@bTyhq1pj#OddcQX*@E z=bIl~xqf0K@&2CQQTqf=aia+~0rb8=3eDt)M#)fjsGwN35)DFGRe#v|!Gk$zB z{bqUbjrtpxv=6D^zNmyl`^mCr+i zA}vYffZS~5b!^>O(Dlv}eRZV?1ykjd@6QyaxhveF??LJ4#w2e;{!yn40NfD|=xcZe z!#jP)zc)Dko1IC2`~qj!QOe*^#xN>>?5K5iZ)|yYc5P>Qb8mAWeSpS~;!iIwFY#-= z|F(ku|1S_#W9EolS%V^_iq7Z~_C0g9xsqCEC|cJXQ3)ydY#gl2VWTU5O}zMb+xQj(F85JL#kHNinix|F2Ep=AI`m2nNU0f1yR>(!XY5yCo6$cfUy{R772#Ne=m z@xkG+#5rA9kL&ERG0C*o(uOMe*Vm(a#>8GnC_S?6H-v~|WW6Qis_VeQ@haCBHCpPU z>efc(ea$4o*AgbK3)T#6{+xGiV-k#0@$;~taFMP-jCDqfeT`_|52Ak9%fVpu=n`q^ zJ#y1vr6=x+I(Rfyl(BVjkvfMyLDp(QB$wR=7H>f*uJ`5j0W4QDILCfnId7Knz7Fx_ z4F#XaHIyqVY^9E5pc?8CAtld*vOZ?J4*C0}&t6||vKc0H1LigSyDTYU$&F-j^J#|E zlKDnQT(=EnWRH2>g zQGTtc*q)=}F;v^!(b($I^41aF>)PErL}PHcle4qS|7aKB-$1}G1>B8zOp>md_uJiM ziad3L0nD%gmY<0A5;1LJXO%qs{97`UDhHWVwhInmclk5scA2p`Vtp$mzp3g5LikPo zVbkM7imn|eP@Bx%0-PNI$%l`kue_Zh*ZldkVY?^gvf~DXNUPlXN9BonqerF% z$R?aR7UiMQU)N+w=G?%w+k#}pP6UVbE4F302SaYT=Yl83po2f3uX{3RDnH;^AXRo- z=Nowtz)zoMqyub*5_+E+Jg4HDR%RfIW!2@>itvu)rO55QUMyf95zG0E6VY9>ju60_ zmT+D#3>%BEgCSSAI1rk2_c~`_P0W*%#C+kmm6)ye+lie0Z@(jX%Q>6zu)5;IQdP)Y zwycv({f(y)Ptq-7t;6M%Kt+Rc&kR`w^lLu zjSIXnDw2ki%>1?Cs9u0ID8pLRVBK19L0!1G0bI@)u5udNvVa+1N6&4d_K^pNNBEU= zEE;!$Ir+7g{%;8Uw=Z~Hutr4bra%3?%#D3CX6oPPmNDImuYs(IsZ=gfKz0MmDEUHZ z(l4rvoh+;{fid5(!>`wsQSZa}AXcA2DQ7aUPm=!QGKgr1$*^^qz`#>T>9v=mhc7)H zHMO*5;2V(hXC97lmX}f1ByoInG&(77puy>IIx6(L0d|23l0r=W^TzH1~Uwcd?Y zHMM|gJ0AtKwY!Ixv?a%92!5?Ur+$Kuq;z%;PCgn)n7_=GodVs2(@saF?eQR@Vo_WN zUZ4#W#%uSO`}FXWiM(q0QNlo1l6A>?(9GUs}gK=0iL3|D&6 z-PO4SD!|py&du3Ld1VC+N#$0*tQ`UckfEXeXZHNoR4>{FCRMdPu!798mVoZtqCddO zCJoOIIBZ&ctW$<&3a3lP=yWkXN8*Ta1wX}7&IySV@|K7{3>xg+tTyGpxE|eL`m?@r zt;3su>~^a!#<$gf=TiA zEY&||7rwJ-=UG$v+qrLEmh*1i8=C?nYrfS?fT%Z z?FG}N+Kpg>Z5ppn=-Q*tC$OlC!fBfsADWATPH7ic*oYn0{wtw3ik_uJjQWnOetlSkZ#DSuY<^AAuKovggdeT2M#Q{J$3x&qqFrlo>=e=+ zXMjP6pGajsAu=cV7?*<+*DXkr&!Ltyqy@aYx@`R9i5CQn*EJt!89Rw%H4Qnt0t|0i zi}PA7ysNNuyoagX(06^~J;mMID_XfyINF1RV^d z1q;P8v&+& z(f8>zRdvewF#J`W)8v?@;PzI=YYRDkeb9rwx9P*k` zxAGfqs`;)Kc=1kA@WC5g@1+|(b6Bp7PU>4)Kj<_}%q^JT+qhUW>zFxPSiIJK^U%f;kotcBi7)=z literal 36060 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 H#$XKq@`m>x diff --git a/components/lvgl/images/lvgl_switch.png b/components/lvgl/images/lvgl_switch.png index 9864b2b79bb7768789c766ac5f2c10deb94eace9..dcf2d74cd88ff3282c126e4f63b600a193f6f398 100644 GIT binary patch literal 515 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 literal 30832 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 diff --git a/components/lvgl/images/lvgl_tabview.png b/components/lvgl/images/lvgl_tabview.png index ae18acf31a59a254690b250414f57bdadb3fc6b4..057db55ff7ce2dae07b457b2eab15fbf93b5fd93 100644 GIT binary patch literal 7936 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 diff --git a/components/lvgl/images/lvgl_textarea.png b/components/lvgl/images/lvgl_textarea.png index 1382f7e10061ed79797ee3b8ef067dd5b6a9b662..097062952326cf72855ff1f96777194d1f84cfc8 100644 GIT binary patch literal 2047 zcmZ`)dpr|*8~@E*IxdAWHDt}w(qt~3+!EQ!EYcd8gXWUE2pyN#kh_oGM00KKB*`s{ zZZ5ByB23ndh}YPZ!$h4)be#3a`Q!cL{pY!Tzu)Ki9$$bHXc^|7X>r#pK)g+k%b@DO*5%Nk&b z)VETh8**LnGt-a8l#wA zUMj!CCM9NUY;BDMy&sON%3+>zj~;`X_4;r8WO^u9xdQaev%O^^YpXkzdp=! zuT-w%5Kzqvidm+mj(m7p40k;In0S87$+Q30oz;n64XzlUa+~BYg>+8f9fxVpNes9e zH`$769zsrN&2c?YC}j!`mW%gQp~S-!>aF7ITRv4zhPnF`l7l1Hp$EH*W%RuheKhqp zaWFH(nM<3spN_Xt{XP|Ku)8?tsJUwFd7VJR932iyANZEYPm7!{cx7HkLaF^2Tk%bI zv-0dJSBeCHTHh@eHlELgpa~${%(tYeBq=#FAo#T}Xl4m@u8*20 z_@fGXYolghK%iSKla6E;cU{iSTez{8w2Vgd3o!j4kD*S~$r**9?@22{@=y!ILmnZE zH$K3T*IMo@>L}zfg6oJbz7T?p23|J(c|Z5iWST7Xb#LAW2Oeo>&rD0vOh*#AD*TTQ zW6r9hXuMbiW#QzY^V*fkTs$5d3EtaXRT#KzEy|o)YE3{ei0ah-l6^Kgf!m|14wR zC9pq(PY81??SA|M*YUul;Iy^Xg^|Z>@6eBrz?vY)ej2Srd&$24V03a7*)cVFZ^%E9>M-`rD{%ToX4?In^XC0;jM&Tm5{xO2t#WFE_M1rIY| zc~gXgZ(M7|Yb;XAc#z^QJxvnC{g#WAnTksN57H~v`}Vc968SL!r&WT+5!5=?SnfZG zIX{V`ks?&8Vc+gTreA3Weye@NWqxA!39alC`c;~rkD@OvZ7lG0qK|0a$@$EP3Et)O zOH6eBRA`Ct_SS~$Qf&$oMD3#+w5P5r8#Eo!%+3jDTzH@CZp4_-NUllbFy}Yf1HF0I z54=gOh;Nl+L9-j=w2)kd^1XG%1z&hJ8|Ije@gi4|wyg zR^w71|G$`#dO&aNc+~IirZqJ~KdHbXqAY}f!^wco?ZwpqN7`xFC8YUwH!OYWNQ)ii z$-0$+Z+~q;^Q}60LK=;SqU#p27$?RIklA(luaOTkF;>G!D`;m~pa0yt|J+NQz6zJ6deEMZKHqhb54RNhttQg<*5PKCK8E|c@;NV|2!l{#tcGWM7|RHws3joBE}GtRZO z@aA8E55~3VCn@|!^=3S2&=8G@(w{w@)mAY$+A|IO|ncJE=b*w1&=*l6{pr|Y{eTs0k+N`+O27yHp_0` zUtzcRM)ZtVXzXqp;X#|D`c!(hj5Z9djN1183L`i>J3mTjnH(vq;Oo{0IXY1|Uzq#T z_cyX?8#Y5fbEatcFUAzq6y#nw_3b$h8FKH5R8U#uw)nZ$xY3Bmu)nmGcgy$8ANwMM zR9p7O?A2pDsSmxRO$oW}lTj~t=@}9_aa69S1)?W}+bo#?YMjNjA8gm)QYg$c@+8FL z4K3vv#;IfKcLwV2Li>vdAluZ6o25A(BhD<8U+}R~{bx@&SmH49FBfK6-;DBHLR$}> zpU^ghk(kZu95z~OCX?MHldf7GIEAwM1AcHoYhxGj&CPmeV<#!e_c|Dbca8G(in?s> z6LDGMfDzWnL?3IaZ)8fw9y2#KG&jK>!D7v^SQYWb!~Y`)4f753i~ausYQsvtL;whQ KM_kh>YVzN>d8#M? literal 4749 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 LTpfwv>$m?6FbgJ7 literal 41129 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 diff --git a/components/sensor/images/m5stack_8angle.jpg b/components/sensor/images/m5stack_8angle.jpg index 20b444cb498da2bf4fd8d2766080c9811ac9c5cb..f9817399de26eb34caf424eb836badd39c080110 100644 GIT binary patch delta 25 hcmZ2Dk8SQewh3ZPywwvW)=WObDAV|4>k~%XJ^+8_3Q_<7 delta 30 ocmV+(0O9|go(7?w29Op40Irc3tOWnz49}Cu0UUwgwcr6gj=_KpD*ylh diff --git a/guides/images/update_branch.png b/guides/images/update_branch.png index b5cc406acb85b3439ffbe2a473d139a08db1aeaf..9d375fdea494fa52e0d6b18d889bb881fc1a6df2 100644 GIT binary patch delta 40357 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ĸw@%SisuD58SUuLjVt0qQpk5m#{8-ce3?^#Qb z=S*wHUmZahj@%MKxD+@yMgm>XLrf<9fj1K@IX<9~s`mk$iW456B>F~$Ju zz6syFh57Ye`ceIB8T;#RF-e|PcX5K~F(2XoNg_juOP$n)qdyt?T$dL=5>0^;fYYa; zZa=RM_}z5V0+5{K)bGjMm4Ir>C0e8A%lp)-c1hwv_ZJ$#FmTDzE2W$G9L&>kEVV9N zn3y^5q7SRN0nQ-+hph1U;Y_;yw1J3n?Z5c@D!2hRZWydXDDM}QE*e5E9;+Aj|8rUf zsM~JbXgoW}SXXizN`J1j1w4P~|Ng%26))EhrJ}xITkH&1e@{j2fp!G`*LQ!t^)7da z^oKo@%*`M#DjmbdVW}B8qSqo5?;qfa6zOBBY}wdY{aPr;WG#XvsrM=UCf2U2+U?<04|Uz- zXaqDVfbFs~i446DW|(=vVh+D3its8 zjN_*az|iueiY8HG>XsMyb!NnhV%ZajLOj3kyrSECJ(FU?`Q={nx`4Vo?J9zP^!R)6 zZNl)4QZ9s4f`e4%wjF18gh*FM-S2}s=R?PGQzdD>KKHgGt^2B4Dn3j?QwaX}?$g40 zK_-rC{s$D^hmyrca@iegg+K`Rhiu~4W#`xfe_twy#;)e|@6D}%^COGvzOhSvXtb-c zuLW4XYcjJ_Je;y?TF`@Ddk+Q4VZ(9+lZ#bui#p?<#yf<&psRJx^DCc+;!>~t;9gzD zMlZa+?0WB~mYRCu0vgAwEQRF!T`XV%t0kWHTn2bE?(9dM09mkcrE+I3KGv;qm$Wqw z?)ntjNDw=1^~%%kX`cAiCC2@O506j_T>?YnJ!&D3p!dPwPaO!tWKedg^y%pyM_I_dKTZmP=|xMeh5Ph)IvE!$gO?zTg}-q zLe{(S&#J5TX5HY8wK-=N5~zW)>pO>qjQ<|4gkD{b0JA0!c5Jn-E~c=7FEj)U70cP7 zL?-YO8fUf(m;CwBr81KyT32rmb1L5zw8fCFefj9{AI4ubr^c{AqdH%B>z>YIqn!&yVohrs~ z-6xjE-+9A<;RuSMTym*oDX-q3!n`UFJZ>WMoFamKoC9c1U}A;c5ny#q8Ji~e;f%lU zZ@?HUL2~fEcwRQFNv{N!eKJXbi&+JW!VC3RwxgJzCp54uLWv3%p3cjir&9q(@Y6_DEqP_ydv0H*_U4Q1q-vDoYf;J4ZQ3OS(S89cax8NIA2`P1p9Nv zpo1UaBj4Hw0TaM4a&F?4qF6>}pkzv`d8PT513?**IjH#bXx2Yf+)-ApEn=z9K`Wi@ z?dbS2Wpv#pb_DXV)|ytbSiklTsR<_@%^Sy$YXQUv9{aIx*&*=uy@?~&qR+{-(&4~Av>b;`|^qDsh|K93)7!bsx_%Mw{?YR)2v!`!nR)oj78 zQC#{qKNchv{Ke}P0~gcC7kspJD#zX1Ft3E48J-K)b<}NB`IPnDV1q#EciVEAUwbS| z!?|=?*nw%vAdGF!h%e>T1OB2-_^Jg5D(0Or%cb%{{r#ST-}j!`Z^WjXPR!^n`S&~p zL0@nf(iv=h*Y)f<1r)3^{YIPn4MGM^)UcY9NN(5uv`Vi#9KQ;H(V%<(&$dbcnP*j+ zr8!t%KmiA+9n?_6A+-H3>60E)ly^|ue4iRZI(d4AgD$X&dr^~R%}_&u3VB({1CSH= z#w~%11Lg*7V_-Q&ycx8%;^Elq1?06{cr-waKr>eM3$y96G*k$BNI0P1F`zN&^7G?q zmo0E7xG(xi1!sWTgKrMta2~r^LehjacO_YkDdfDAw#?G>PIxHquKOLD z6eX|0&h!dWpSCG&FnbO z$jrP_qXXh~;mN!sh&{-IgCU`NMDP-ml;mmX%d3cKE|bn5`uVrY(v3{-J57QDL{?q3 zU-g2bUD&+uarynryYv&dwE@B90A*jr$yjX0-sZ%-jbA_q2qh#@Y+{F zjhg-We!NRp7cyWWYJV^5_sWp``is9GPL%`>!?mTmICAMx!Gg4pY&o1odIUtk*Imbs z`F807PV#$Z<>W^hQSf-6xx4|36O^BZzoUVt!s=d&Bz5Y1Bcuk{6PoVlseE@73K$}I37cW7-=W}QQ<|Q3Qvla%FEu@fx&350jx8CR_2~L$!H=NBmtB{XmR0qs}negbMc<9RjH#HI`hXzFXL+Jc%C-KCGhKoMfCA*0~u^^lm z^d;tVkSz>PWyYe`HU-6*gwDkaQmnEQ(R1FMXAuhg$ppVI8H3Q8ifgI9NuMBH z`66otbts%G^&78F(XSrZjUh>Jg-zBs#R#VCJ}Wo+$vg>&m+0LcAs*|QDQ=S)IyDPv zhO#f0zcM*#DUR^P9!PLg`)HQAQeBtY_ejzYmnvp)+1ek_xFLEWzcjwX#G}_b^EftM znM!%|y6iW|X0*(ffS%jq4TlB3PUP{Z}Xw7da=hPHlB@9@x+0 z)vjZNtfDV;!S~Pi-fK^*mZjH&*X_3PVGL0tU^2$CKGa;w!E-STY|gGdQfg}F3 zv(LNATu23z<6yluU3rYZ+l7-`aDKOp4je3?s>z0*mD{KlOZKF^N|}L_7vKj(7z!!C2&WIgy_BK? zwi_CFE^J=Y)8pC-0t8E14U#phcAujJC#gY1O~lhs*|0Il*4v>0(dem6U}%YkbL^21 zcPWAhl^-vU)eC)Um4u+C8hDlgq~=b36>;S%s@A4#SB?rHfwyt6s9|UM^6ng|wfK)3 z{0!-!9{w#UYlNt;t4iRMG#_Rem;65Aaa`F*IhGW(T?sq@QaD992Wta-o%K=)e@(ZN z^}>7GLVaOcq6|$BML_I{VkmoEm#ZLY zkg8z^yL4v&yn7;SvqBzBbL#r>a{zn?UuWA0!B0Dc{_XA`dV{RY`hj&ruAAH(+V?n6 zhaeU%;fReIa89Nf-mL$vfqRwJH*it2ys>TpxHe#+IKB`%Jx$c?lHr`G3j|}Z^d3vA zfr=VDi?|5Cs2?Mgb??%tQ{uJj-@Z`C?vNR}F-Jk31`e{wqJ@Q|?``qf1WIG3k12~j zbr;;<7oyZ40hk8_*}L8C&>^#&+<{fQ!*bBsGT^%wf^Z6QJ0qib;84`Ma_W2k3mD=w zB%F*s?Mm8BP&ojQcCvS${INLLnd6$tr~~T}*c*5nz78=Mp50g79axK;aryZRJdjXf zAk>?061{5r4G5~#lqeu2J&>?>cdU9-!~*FdMp#4-TyM8d7nK?$7~55Td0+}wL6*I6R`+<}eBu*lVd!QqoZ z!{M4N4)i=PPNz2e5f3FC~JzbbDPiQLBvbQ_fM;CPZ%|pY{*=9pO zZ6rW^R$+IX;ZSBvSRZ6q&NQaRNvKIRdM^V&j_2NHCzSNA7ByXwY4+_W4EOM>oSn}& zYVr)NwZYN{?aY#_$T`m+@1dEUtDNeJ#hSOtC;&bxSdV8k(>X!dFtiFo~#{7!n)~ut(<{Q`UZw^|b9#VhX zW#orpo9?>ajCZeN{$EnH>=wXjOkE3su9{0V@VlrnPg@-XW_rPz6um$Em9o6cEe zhhBJ6y@>{ce}F~E-^&;8DT;wp;>gANV24AK^o@pA6j#iNDPTP!7@bWaP3Ti~%kXPuZ z)qe(zA9e}Q+{~t-%x1b+8hDp6 zXDQ5M_}RlsyseqejSt&Qlf~Zj&gc#O0&^&!t8$38MP=(!+%CWQ?K=o1Z@I58VEK0w zV&~mgq-)?nuehvJ9*fG&XjtOF3=Rr2-|(lCHr3Vu*3wLJ6=0AyM8_2}BQ)PyxL6x4 zBozTSRO-baGYoJ(elC$w&bB-jhydK=78FPDW$ke zK+1XzT<%r4=Qd*XIOjp%;x1(+{DVxN9Z8}lEHO08zu5#IJ9VGy#FhlLwx|LV;Veuj z=-6x}g$)So-EzEA_0y4(Z-Hd9)-g53b^ofNQ+a3s7fgRVdbHER4HoPR-6k!82hZ*{ zJin`CiN*ez)cpv+kV>fAS-;xdp?guv6@uNKuvd0qJ2%G+{Uk&k^5rtwGD?g0l5^y& zN9~%1(Wq_Ry|!I7Lmyo!CDNTBVy?D3OX@9Tej8*iA8!SZXjpPP!ho~3G<@^m*0nw7 zrlvNxmC#`9#47f8Hfq*`K|F< zqq{8oLJlELZ?oNzF3}Q3?HiV6;n%wW)zFO>sNabk<}^X=X* zl{S^teW^pcIsSnRHNO|P?arI1AR>UOJ-V=G~DrC`FiKmazne!lB8P=8-L zj&IsdfubcNYCH_6)tY+><@YM~rp#u7tX#V>N}}Q`)NuEwG*;;#4j57951wV;>GZ{f zYL1&e`bKq-bopJnp6kbo1+RhBN$XBAj4|dJ>}*D@ zvf4?L1sp8+F?{&SqF9$8G#=qzfJ970pQO?nv z&6>#*n+>^o-tg_3gwz610f^Cxzrz~Po~&b@c*Qg}Af%PN*K8kvG&gL1-OMdp#=h*4 zxdRFd08Ds+4Gww8Ffeh{{7mGo+15OKn@os7nU~^L1zs;2nY8oa&x2Lz>4j|`slp8% z)6WZw)^=B$n_00Y)h>_e*-xhMKrJwU`(6bGX257@rKH|S{5(BLdfd+m@G+=(fZ`Ws zG1Fc6d}mfV2)7CMaO$O2eZ1xy7Z5uD_W-&HK%!u#{f5^W7p4^E3kN2#9xuPd-u_=U z?Gt*#_y%2ju)v+TBT($z2K>t}{n%-AP(!c?z3l#0VouJXUYTXA&&xvbfS#R#R5L2g zM9EY~`Puf5uH+8~)xej5^h8EG+%Bq=6QWokY+|kJ$Bi=I=rA$%fMhEsJ+&AX7P$w` z_WTZ98W}lJ^P1G9W}veH8u>LFkiTP%ta~pKJqWKeRtbm3@!s1CHBrO|6ZPN7$EA5AaZ# zm(9PdeghIL>GEI)cr+Y#6EDE%=kY}|Q4F)GOa{L5H*gUIo{i#x(y%H$dmkAgDOjg% zcj=&%HfP*^1eQdAo8{LLQn&M*K?~^HT~f4BGNgr!)C>RwE4JaF5Fu~D9R9SFD6WXQ zTVjo;nc>PR{ba6XfXB%51XjgO*N92R>YCG^Oa2JFVJDbC_6^&xw?}F;n*QdLRFT$$ z)x1fgI|Xa!|K9B^?4pvuJ1Wo|xlNGft0Lu`C+9>)=3P1HD8)K!kn`HA2MMoi|7ke|5kP^h1BR6-6H@$d)?5MW7n5v*>XX^gO~ijYP93uWj?% zv?~fDE7tuIGvk&)MQ(#ek}zyxZacY~k=xd@)h5cl5*nh7Qiz6ZQZ^!TpIKoDtu4~4gyld18|??MTpMvmUysZDU8vmMV~001kAsB}<#2-QdrLAnWl_;(A*FtD6@^fXu1Fhr}c< z+4!@xY5-{_{zWY1WnXUf7<_p4D9s@ke|Mw4J!IS80l0j9N!6BRgtWK7ISX7$n*((?CVm{Z>-l+>nVmYVM)=MY`G7L7c9FO(5Vq@b|0J%>Ts3)oCNw(~ zV8Ky=P>e7WbD* zhQAnKnH7dRqq0}YV>3%+{tQL7WRkizgot6UVlCv!6YKW!g01%ij{#83kb@Uc`<@2t zz0Y3OtC-A*rn~^tGKl}IcCQ-kf?IXsPlgXa}(Akx0IxF$)x>F z8!1{3YAQz9IyzSr$YYzB42}3Gs-PRf8{NwUjzSk{G+L~rj(oC3L(VYoH-l-#9l2rE zlpnN1X2l~noLwF|=I?=Qltxj#0!thd8HLo6um=c0*KI#Frx!L8cQz+NXJdyf6K|CV z_(arNTgjyB!p0*tlS3hN0(&wsou_8ce>o^w*@lK5@(MBuyY3HvmUnc1L(@tJz_pvdCSVCq&5>UHX4`PuX1V@IVnOTG7j{ z4pPCzZEF?02zlBG5I%EGp+T`1gONEvawo_jPMw|fKl zqpz@g6LuGv2h#NPVW2jZuOD+Qpa5ki=24@@+_(H9P>AtFYBlSdq zEn@XVht0e7td8gZIO-&<#-^*?rLUhamW+QrpS3_U)=e`!n=ockJL(?1f}D(N49y#8 z4jb;DK=w9)4QU^yh5rX^u`*UxeyiJ{Acglviic(Dw<3_zhBf1{I`g5!ktN4VboGmo)MZ#M9*s~kWprJF^;5gqOR+Vjp(-1D z@Ly*(@~^_gQpiG4Nl;=TJsjro(FO2Xhkl>WIQ?yDFDsL0J2aGPH;E_{5EIji$;N2-CmP`dRO(Gv&5i^KKrXQwW|lzeugNy zVN3AjuhE~<@WH}s7BaQ-PgPww$CaI1S2>BC+jchKW@#m?DBRz2ZR?DH^u@ENXL@U} z9dM$|Ot)}AdIX7PR_m>kAADN);G5lzv9v4&a&$$na(gS-k#o8-=wwAbty{N2HyTus zLaM3~yHZsSw_Y&!ZCH+dm-scE+%efXrPfM$+v^j!S|bxUeBkV0wFqmb|>N|6ccXj(6J7kM&?iZcU{j>-IM>20+1pP7m1BS8ITB?)YPMU!bOby0&q_V`hu5Xl!LY(?p8aK4dl3;p0&|mzlE?Zpkn9c z_}uo3$xrh;eNa|NXS_lg!{7v%ys#JTCe(qiVEAnKepA6g*nc3y6!`;8tJGDiq*ySJ zr#;LM&Dpb~TZCz}DRAk(mq#~#?Q_=FV!F3O*5~#etgU(qnD6jpJx{-2c|I>%Kw$a? z%S#pT)<~*+K2=LH$?zf0Hy?|(;W#P2`O2cgVs0e+G&58f9ok%8oP z3-YL4vGCeMU7xDi1kCsW+6Ho-#Um~=m zk*L3RY12NO=WkYor2P_2EL>p8W&i(*KopR8BibBCUk)vZLnl(B>F^Ijz!A*W<2I}(Y}kP_Cz|4kW_Uv!j)=q69SA6Z+KUy! zB4{i|{9jjSy+5u2739$?(BoJPq9gqAU@+Kp4#o=SmpXbHgISKjqQ%F9K3|Ps@Rm4S zQ{N+Wd@3(g+Qy2bhx$3N!sy{_Rzx_4fZx!4y%Y~JnhP@CY}34Lp7Tfz=-b5Tfs*2nKIvW^-ebzf^$e_i_1QCmSM^OH>sX z7D<$7%6Cyys5(8H6#GC%(u@U}kG1)8jR+lnD#qxIpfXFfxu`|K!z49XcBr%u GJos;`h#&m` literal 57057 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 S;8>r|00f?{elF{r5}E+qn&T<} diff --git a/images/image-multiple-outline.svg b/images/image-multiple-outline.svg index d89398cb5a..6cdf937044 100644 --- a/images/image-multiple-outline.svg +++ b/images/image-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/lvgl.png b/images/lvgl.png index a48dd7c4f8f569bb154d6365c0bd6d792e578b6d..eaf74bc3acb516d1a45339bdc5989db14bfb8170 100644 GIT binary patch delta 1637 zcmZ`(e>~IqAODDO;oRMn@>Q+waoV6g~pYt_^VL@J{I*6^w|rEJXwrYb!( zstE{WKm`N1zfV(CC_NS?aoj4gw3I*)h7VHPfRsX(*nI>8zVT9GB{72pqoA-K z5QQL1Y)lCnCV+}XArtRuB*PL^IjmBt`kwX`_5jfo*vB)bgpo)j@f%`TNSJC$mBq*s ziAAX?sTgkz$^|9h3kr)0C8H82E>~4-PUXC3Rdd z5(`==9%nIU>9}#1t@-yvV~1ws&>(+S^cmG+RobZuwB3_CL)PSOtJ;{W^~b1YHfJ|$ z6NgLlBi;Z#c4*XUc|$tU-h!bs;PS6=)mgd2gQ4f&&maFGXlF$DGt|Y_N7Dg@YNE-8 zls#`1&AD2ukHX@j5YOCxhPqpYhmww(Omf5I2w?mC_V8C-?kOwzgsp-1#cD1~a5m;f z(#W(-=C#39*et%u?h#|Mz)v1X+XU3>jc#`BZC8s@))u$-XVcp%bo2Rl=eMQ4{6tlWyNJI1HZ1o$ZT2dwA@C64C-rUkfkS7xwlR>cc`^JLbm=G%;!S{tyxG zkJ_eL)3<#j!gGYjqSgVf@fe{E`;H0`k?QN0t)a>&hIrJ;sl zR|;k3Wl_ZB^UaE-N=Ikkj-?P+^UjMOR<s)1KuBn{h{F7+TL>JOka7%oEHZg*VtIW|w;rxnqH#1{v zM)|_>nW1wUr;IYxg*~fp$Q+YJZEXpLV&gwggE@yWt{RCOsBO`noQ+lFM z#E%dPoA487{CdaK+t2T9bwcZvNmpV68=ZffLq?w?rn9DFXDXBX-#C;ENBn6mi$7)Y z->2t3oefdFQ|6C*%gCfO#7g$&cPEBc?th?aygf-Uy&@&QjtO46rw&YwKmB&KbFr!i z?5GC#A-y*H>*WPYrk~#`L4)yM2|l#EQ~3om-F4P%=+BC(b1u)~a;Up`-)3NHNcUbW zu9vv@cxzdTQ5I&b^PjzWW!1q>y0xOTZ9m>TT;Z^#^um~;ZrZDlOl1g3;h)i`-AIo~ zRD5G#Ba3{3I(bMsV#@730tnu5GpzZG%hrJL!m$3HAy#ZrEe@Yz}{%z+c$L;x7yc@(j?b6MyA?Kn=p>*LO!a%Z*;9 znaMfI>&%ID#?~8=h7pgXNX5>~KMAiQATgHecW e|8b;K6H}5H|KHI6a(b810EOZrf|>&23;qHadp-;R literal 3401 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 So+tt}FnGH9xvX zzfa>l7{{M`WuzxkkZg$|9zAAcWh*1|O^mGld%E7pbTebS-O89TV>+CaNJPpb)e`UU zv?1;NB6n>7`}qtNs-TX@hp+9}kNE`8&mah|=D)YT0O5ln#(xOo5MzXKs2|_D>$-W{ zSepJ~g!e^-ut@cnBpJT>>0sphwXUyPLXGC!OnZ64yQ6-psiAKvel{;M?Da}_U3b-z z&a~(v0Dw6+I@4Dz-F036=AJS0wn2@_S@Ofr3XzhWC8%-UHvKz$##jPL7vTVNZia(e znJWq75MzXKh<`D{IK&uX9AbjSYGb-h*Nam7x_@O| z7*vRWMj7;Il0POzZhTYus_{+j>joO~)PF(OXG{VKD%7BjGFoY?tOjks zMC(m-#tdCq`*lTC<*Npo$M&)GWknSM9gJfT(4uw9U8a{MlvY`bHiIlqZ{jkBb>UE{ zd{t6eQn{j4N#)RzAuLcsO##KST{?6#oH_3tI;*S&tCfaLM1z}%jOjLA;~S2alFEXL zhxVbM;(zs@KtKf*1r<5wH|b4|IU#Y_Kr|!bSd3v^I9duSR_$upE`OCPf25$Ir1Cnw zo~5%Kb5h&Si9wnujOleLeOXX(-`tOimY+gE5A8$g%UgX*_+no0(u8l!fi8>hi?v@L z>%;j2=NI$cb3TC3r3rkMfQPy@)Z7^zR~KgO*ME!ei-L;ES2ffG)IU28lE5>DXGUwk z=FaHox-e_MzHjbPW1^A-60LLs!NyF;#&nyGJn<}g)vo@1?D89UG;NeYLgJa1a@aSWy1BO^*o@(T;YTkI?ZX7OkY`Vs%8W7wOsFvvY{qN@hAMto zH-Al|{G6tukYgrHV>n=VQoW+plufT_#p{~n!<;mQX$$}m5HB&7R8HA$No4~~I?N)wJ|p^MBH^GzNB+0K*O5v0cFF2-6tY z?Y4}w^^+2&F09rc4sw@Fn8t7wqXuo!PT#sk%N23q1q=jfOmdd=rLRu8=`X-3$GV^ju=p)NV}GE} z7^N@M%ZdNc5%4m-)Jihuqk({2Bkgd~m~rSdXsc|Hx&p|fZWgxMuQz{YUQWGZv$Zql0x?jHi)q&E&-rm|22 z1_Cw)`j}BR$NW0IK6P`~>2;2|RevD|41{eA$Bb3hq2rSJ)3udjK1*kOL`c8^17RBj z0KB@CsVv9*R^MhSJ4Gv*%5L>-j(MgsUQs$lEANEBjY-auVc#^rm>*r5Ol9+n`LI6< zIA9>)3b&rU`-d>Um>=ad5Qd{G$J{B$lj^W_ff$T|eQ6L8HU8s?LjZt){eOu=R@q2& zfk=#jfi$QvQHfC|$9(LmWW;~ZRU?R~4;xPtx(rh=c;C4j($CDF>AmH}oMBJU6 z$d7kJAG-{R$QWR0HrowyyjaL{@7JHs%4E2z-@5I67jCFb*+B7>5`mj6;kO#v#TC z;}BznafmU(IK&uX9Ab~)ujmUllrNy2IVw+#%(N8O-+EuTnm3q zx9O;%Mf!50;3s%~9)8Eyy1r@&HJWoX`Q-`ki~6aihQ6iv*}TYbXbb?{b=|yeY?x<@ y3L~fx7ODP{?Ct&di7|rk8)U8|j6;kO#_>OuD=`idG+e6y0000Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N$^6z$e6&;s5`nZ{N21szu=HzRpglQ`TS&{(05N4$B>MBZ*NEQH5rJw1}@pQU~fZ2{Ac-<@mf+2i{!r^ z+3UXH(u7N9J6#>W1g^fs8M=<`%hu118tFMUXxr;2{+}N0W zyieA;42j{q_okb1_if*`Y57sRubM@DJJ(j~^)2JPt88`p`qKED<$Isz%vZCzlK>UKqx|N}vU%HC$fGA=x|x#N=Y0+-XfnU)%Nd|UWH z^ffRDR7+eVN>UO_QmvAUQh^kMk%5tku7QQFkwu7ssg<#zm5HIYfq|8Q!S=?OxhNWP b^HVa@DsgK#cISyAPy>UftDnm{r-UW|>f#95 literal 998 zcmeAS@N?(olHy`uVBq!ia0vp^yMZ{2g9%7VXcQy@DYlXzzhEH!pW**sn>!yF7?@{! zx;TbZ%z1lvWA>dinf8zIUCdREY?&MpOB*F79aNKz`fx#-JMzuO$Smi!(-o`#x8}v= zuW5I%S-N<$$egpXOlL1V;FHsv5Ws5Wk#JDELs4?lt$oECzLu8OrT(gMTUcG$-hO%Y z<}bfy)&59uNRDrv$FNSKt1<1_mxcSjH?KPL>hye`U8?;#66&+h&9$k>O_Ke*M58KH zRyELScHFx!7c7rD22TH)Cv(@oKUre8*4Mr7LraaOPvAbIGuL2pyaL=ZxYd>6!d9unx>(Arq-(JVB^=Es2Lp%5H%=o>x&t*)E z6gz!7Yv+uw_y6Yqe${?q*7D!mYHm+j(Yi2eb6{%aQ}KL`iy7gnMV#m4Z_UrYEwjPw zcC~uUo0cRu)}1AXfA z7uLz|%d9+bq9wj=Yw4L|wu?B=oW1eAIG0airte4dc;nkUo|o07`3j%;G`H-ZOG4Vj zn>A~mCJF!l{bc_2$};2ZbSsPC$?C~|(LOpSf{lK@{`0#2@Pl_&J#Ry=*KGXhDb{{6 zmFXzU=HCZ&)qMTqd~&`!{)p*GI&>?pv{|({-LB|STF!(;qJ&f1CHnnRz0v>sKvS@k(F5pkYQ!__Gv)P{&IYuw{V)w=Up3lAKd+&X9r8}#v>TGGI z0Dy!{&K;werG>?Y0U)T|@{wR}WT%w<_*ejn-2kAU1K@+PL|*~mED8YiDFCon0oa|( z={>mD*eJ!t#76*wAsK=u)yvBZ%RH@C`&Mf(7@!Z3F_zWK#zNAGBqt{))q<*_u^}@f z6NARkCZ{LM&X+~)kIFB~M|vPT+Bzgs2~Ws#YJ?;z2-60YjY7yKi1!3iX`v`C)G%&b z0Ch}5S_sOQLPQv`9;%NQeSwP~SUI^#7a1^Bo_;G1P7@e?FRM}}Jvhc~CfIV znwrW^0ESX?&bPcA7;knS!3Ge!B$l@(cBK7XL3-z&6UpvO->4z8152iyS~@J~I`&RF z*NeuOqr0u&4OS}zekl{paA89e+-hMTrFD3c>yIFr)M@h$MN?TWVb>C8fh}aCztBNb{4R@T8f_sHI{7{_2gLdq>$ z;Gr{|vM*uQnRky5h-6T*{^$ePw!R9JSPN2UyhH7?IWl7?Ftu(N%uD$L(7p#SK6A-d zxrwBAzhqeN;r!Me)KB=BdB^aR*EyWHiFG}ZHl-O5_)UMIZ)cia3ZcnZ6G|Go9-i(8 zg;q<<>0N9Gi0|<%KOlsJC@Pgp2Y-)PN?d$l_eS)q&iMrIJDY7@4yzksOYc`NHFDfv z#c_4`(7r3h-j0H=uRJWzCEMR}cE-0qO^6Hcr*(xdReMEIt&s=|NQEh6u&4=hx#V!F zhvaz{J36ENQ5u34W*ftl6AJm!2s9$E{AbHDA42F%3VG&J&MJRX^?+dBk*y z>&H!qvO3RjXAcL$cIzt#L>Zm0J7y2lx9*x>y7_I@9IfM6XAjG)jOvoXr7}?zuKh}n z!d$<96POoq`3S?Pt>#V6Zne&&nB??+Kx?LyotGRx-h+8<-DjNCZ6Ld@v2ROdHd+yj za@$7RTvI-jd{Vsj=X{{Q$nO3HZSH3DX#B+UanCUIl_)@I0%oZf3cfXJ-@&x zq4Z_*45rytGI9J(n(?s!*Mf+|f>c7mX>1Dlv{8UB%Gci$h4%DC$D;zUem+=#pRZ6T kED9wqJ>K#kLsm{|2C?Y>4Wmz&_81M|KtxY>P)%c^3d3MI3oGQ%FAKp9u6m58rg8MUTUm9TrER#RSpbtA%|UP@PZwz zKo9Ri7G@y^-NPtr#gZ&Hv7%Xde&}KM(`t8S_1Da|qxt4Lfl>(ofFVMnrqOAEbId6U zNJ;WtQKY*ks6^&<-EUfgEGTD`mKKlGdi0mNWmtJh_)Jj%oCGjLh~Kp24w>tN13)>W z$Q`oZw1x-)l}OYy1X&PIi>)pjhZV%rq96-V(*Tu7rv=`AaQ2~`QK(~jvehNwu+FJg z7oY)z5W_UkuFqKlWJwl9rn`8iC8F!PWwxt2000&Y%djL%QP}P1*_8+(gz7_(1VL&; zZ<@R!mTA!!5eTzw3A?_CVHyAgNl+A}{qzAqJS{4UB1i&WSC&oKl?e4e=pAfh$`xd| zJ7riR0D!h^KPq9rf~-q~({i{(I1O-;LKEJA}p}tVz zX@MGJH)7syFE!HkrrM%yX|!?jc6;NKar-Lu?A~r~`hMEJR=s9yVtgVwm5kkpRT{M| zEffqTr;@ql+>zdr=Hfhw*kl*7-g92MU3^}QPsVePa-JT~=+#jG>HF#Ya(*$pn0u6q z3`Ar}uC@RO1w*nV=N{!A%s!Z%o3+(Y&ki6lm55Kq3x$GPb<=BA6HmlNNzBY;Y?V-b z5R-%l!huVH=G~SiP%3S2ZkO0&dvkkV!6IKq+;1}f-Tb~!?daj|Y|4s#pGv%?(eN$L)5HeKS_MeVCdu z!uIAiN+os&;A=Ac)$rh#W&b0;oR57S>;1S_b*b^mcy=Lck5L+?5gmzY&$YlO0Z|fz z{lW3;%u>Dt=UHT&S?WKz?##q8qx z>Uv@-QElmPb!flrITNcttpZRKrJlWJkq#I;rz#O85suXd948R~`fD-^nYEwSJRT3V z)34BeUdSwD()ZKUos>V2Wl65Kg!{t)q9ajlODjArjD9^j{M9gkdiJ+~swDoGxI^^; zz`?$V?}E>E3&y?~^K^N97ksx8x7=>`#^%OSZYlU_(Cv16x;!J-MoOhpwWU-lZESAP z(|Wo*w-UGPYt^%Rx;#s{C3}}%>&R=$2-Fujfl_IEt7!MH>`>e)qN3w(W0D ztJ8TM4d*?>CBkU{>k=WaNUMv`T-dK5!xEuWZQ6V8s$D^bCr+^|5jsF_nU=2W?Elo> z0`iL3^S5bb*@WHERZ$cz$+9N^8(?>K=Q|=u0<&|Q!LmdED2hS^9!Jw+*zIUIjKFj& z!b7cCfL)33P%B1Yx1-^qR*b-|M0ltbBQPux08WTRdPmr=AnOw0w48R3h~MWwcuu*u z+e;5sYG-nYFl#4 zIm0x<{bBSU_9PQGCYn;Xw#G57$l&EcVv@>kBJ(g48Hk{wAE_4~Wn&+C$cQNp93&9{ z;eqhXy&1Z#>w5P4tQ{~xIUqi&n!`j)ao{Y8M6X5jkMr~wKRY+;zvx$8dyYkBAtOt2 z>P|{^slDC3(|?_w`TNWPXB)ph9=H@x6eXUBul>Asz>&usCrLzgsorzm^tWjMslTO$ zue=esP%l2J-r1@nrkYXaHo!>|0WdT&G&?t&S;zp`7a9AT;-jizc?i6?42ZKM-01Z$&r_;1c09fc1{1l9@gP)V(=cIgLy_M$v3x ziH-$Mk_dqK6Egc00AvAUKBW5*m}_;J+8yV0G-MZK7ey0ySD-58MkRJ0xdCV+V&-#r zUx&xWFQRazZ0wY3TRJ7o^g$aD3s(?3zju{-_QDl}J$u)pCuwgS){0aTJd47w<>#Fa z85948rjuw7ruz_>L)ZiV?-63`+eguiA?y!3E$ps^!u_zV*e^z5>K#pRTNJV`E_tb(L`n)0IDrP z6^2#*Y!Mj!0qK4*xkBpM%a`~M@>>9Ka~W$_MWD?e%N-_>)Cx(jm$&^cr20hveNr?L zJCEQ;dm@kp%&bC{kiRVIgk+x~@uY^OQ-)UY|L$rL0K`*u?PM3go`XzxZF{@oFkeL9 zMbRw3GV3V(N`hzMcOlY+&_ndzL+`!4gC`zCy+c9|;pxD*uZE>)K&@EUqo)%9$ZlPG zP2@I@1#_B20Enl`ub_(F55)EVmF@H^9PTOa233STWp~mrVOTXRSq%V^e?+GQuZ-zG zAhkk(y7uFV!#bKuUqsVMY?)BEAo~o3D=;i%pOxP=b}`(A30H{P#l5824)6)V4E(L=9L2tL$@AKvLBpGxv0DyU2_nVd=3(6T*8e3-L<&PZJYO24~EyK!7!e@#CTOt642#K0T zCu56|vvcE`2bBmr6a}Ot`R?n?7JCw5jcvw$Tg`(?|#%KFfm(>hn!fl2}?UpE$A*NU@|l`Z_W&Z0zU$lgJ9>DEalYaqsQz+j)l!1Xuz(PEKmsT3qb(@4xr&hN!Mv zZLEu}l+*6z%0@~b7q8r&JY)OmeFYAh-|oL)59bQ-D&Nt!%bF{s?_Ktj?w|ufV)M(? z3ktVf_OpHqBYuBg`Rdt{wmGwQ-I{W@Jxtz1`cK#!yOLiCyF&hUzuB94rrpp_Ny+GF zVZhaG_Zw^@o)quN6iyH2z4r$2nT%5!V=VSUYY-vqXPu6(1oHc2m3 z_|uKsR}#fLZ>4PvZ_C<$`{aU9zUsL~_HoZoTD9->)R&yN!k2G%;%dXYZ&NM>^X+~( zKkHR%*)730C+=%~lIi@D?-VDju>RjzF$^FOhb{}LztvxoUt4(Bf){$Dzxzj&m7 zy<_-w&TYc`Q+lhtu2`S?&kqj;V0i3bEBiB7?9*(EC)+zN_HgZnpBakO1aL)}^- z5#rdm>r82#QP1)msk+6n5wuF1&FjAXzWZV3_vX#ax0xTo&gP1g_(^d90HlysaC-rp z1>qznB*^daCEWsu;_Yo51mpw!uNSAd03c$Igqz=p$X%a?_{rW@?%@{bNar7x>6NnB ze5I%-*Kb!gk%})nWz}xZ8T~lYfC;Vjo@xry*B-G!9aa~MKgw))m3UOz#K(&JD7?W; zXb2=4oy2jIrEN}7bVL zN)5az3HiY*;fR}B4?D3Y`_>#*+Vfb_-fOY0k#4 zh#Me{v}1j1eoFy9U|QC!8Blt_o7_NUaH+|1dBw={9oq*^2evDHt{BJAVc3KoDm7T$ zSAh%CnMBr~L{>}JCts$?a%H8cfU-kSkSoqGCG5~F&F!~HmRx(>SCu$n| zwv-KnnEKw+4WY`{znZmjNc=C{lw=IVoL$j&-W6H6+>>?9XD%yU+m^F=dw5Afst>)o z4>uYyNhH_L@yE&aMGj&Wlue$SdBQEhQeZvd&Ha{Sc6Rdtk-Rf!35*9NOyeHkg6zax z?otR%%P*uY=l(mPhr;Z~|#fo<5&cf3&6)PP>BZU(Faj*>9R8K`T@ z)wb>@?nS`yM|GA~5bCfpXI*gVUZP)NKrO!Hsmcv4lDu~k9JC;Kn18CvyHIz+Jh#zL z?%fsP2WqwG?olM9GfnRFlwdI;aT!sE+)_b8#V5>}@h%YJYUBK1T##H%0#T$EeN`V0 zT32DES%leDd!qVxT#A)gh@^kJMB{ZZk@{K@P5ot}ydO15Qjf+&wwk=HH~}me7eDlf zE&d!`(?yVILu*Q0CI4ijPxFi?XVVxskzoxtmk)TPP!IYb)kEWW+K!Jx5y3QPm~_4w zpxXn@P62!Jpu(EMUabBxb~nHJ82eOC2OZWChl9i-{>)1LMsqu)+M33L@|I}?4+`x< zb#!8nb= zr?KSxx=PLKrexdz49}_)nu>@WY$nqfjogEX#KY;qt548v43Lk()3?_~{ZBnhY58c^ z?ZjZbBn`UDI7@2JQ?Sx`HDHk$>g?HCQt#(?1cycNi_}cnjGO&OT=EPMB~1E#QjaBs zoMP;r*V%ideBMcLqZ0S+Q$tQO#f<(tyqUt{UImlekyMty4Cgd8|a#(kI75YE69 sBK=)ffd@v`dG@Kt`4$_Q-;J`T6zHnxHRB*FC-5wQw6uX&T6o6)4HW3U#{d8T diff --git a/images/lvgl_c_txt.png b/images/lvgl_c_txt.png index 72f1d05113a88968343a9c2f48a9c14ffc658a7f..dd4b2252de1d64cef72bb7c44f914245aba371a3 100644 GIT binary patch literal 834 zcmeAS@N?(olHy`uVBq!ia0vp^yMQ>1gBeKrht*gCDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C;O!@Ck8c`2RoY+qbi? zo;`c?Y|XoO?>@cz|NsBDU*Eoc`u6VCyKmpV0mT#)6q;L`mn>XjX<>Qq(LGHa&At2f zM#V-IR~CDDc%8j;cFNQ#Yc{RP%FMEN<_!@hljQC0!j_n}qZY_v zFY)wsWq-jT!>Y*7Ha!aHEXF6EE{-7?_uk&V==az_fHh#n%cW<1HrSTU`S9O<7r*rK zM8%E}?vEWi{X>t3_TLG-bmPk4~gjOOlsvn2lZjFN^srRsY- z{pRnkHQzf^`nmp6V~_>;^X?fN8}DDk_T}H>{704#=YQXRtlrwTtAnGqQAz1!H^;1n z=k=J!c%e zDxCL+a{V@|`m0|X^`fz(BP-E&z34*^-b>8=3>@!Ydbd8Bap|M@@ePaoZG2nK?A_y1 z=^wA9+4v~pxO|!SDQzpG<4isClK&rEbN!SA=Zqa!K7MmQ01Cae95SxqyIYo2JoNim zwDOT_*4b$0F7p(V{N~JiH7$>H@3$o*1$4>c_lvddf|mYJnEmK+^DO?{D4qDT^7HtD zCp91Am=8<>swJ)wB`Jv|saDBFsX&Us$iT=%*T6#8$RfnR)XLb<%EVCHz`)ADV0&ZC fToett`6-!cmAEw=yYoa5sDZ)L)z4*}Q$iB}|I%_- literal 1623 zcma)-e>f8e7{^zR6H`RD{Qgm+2&=n($Q{MVa9h@@GZSIUjfL|ohf-@y+fGW!uV~#u zWPXI1q5Rm&5}TCTQqdSKEH(`1cF%LqbN4*=&;9Yf-{*PX=Y5~|{p0<-*+=0=^mI&g z004j<%m<28D_dRj>Xx9*WaN6fyS z4e`}To(0ZW5s!ySi5s)6^-~(qAlZYxeP28tCrLv+@8tSqR+zKVf`J{BT%=E|4nej{ zusIyNV@GIh1GvP)nzWyV^3+&(v}yWqX2Q8E^U*E!&)q&DR#yFmE;Azq%TsAHZG#e{ zwsb#0$x_)Xy^O<`SQ(j{7C5CR?addnYwc(k-H_p^df9R@PZ!ZM;gs{czovCV!Pd>e zF&6WnmTjKy;`(8%0O&cFBj6w_tsZ6(A~eZ9zzwOxaLo@KB&`#N5nk+%<|5`+erM1Q z|4j|IE((nr?{-3fp4FqWecY|#)J^7mHh3;Bz;}tcN?bEH%aIfjlo? zV=aXNDUiAw$LSf!MA`$pDs)#~osT4W+`@dp?Qx=2Lns9VZ~{60xr<%E3gTr`Ci-6J0bdIAv)m)vc}^Q(!UlnO zab~>9Hl(+#D(~(uQ^*WrM1%Kvs8lU}oMR527{pYl9W1U?_e7(a8y25`4cBBYwjPS-8OBLchS5X1CBRgnQjTg*v_6N1lS)E=DzjtUNs=Xb^R96eSyzji zJ(Ut4((fhdY4u9x{s^?|&EXHx@Tgnug*Da3znP;*coKQGoU}xm8pLz%_oBh8!R)R( zQSaWU#}*s!pCe?FIRs{G)lrPSjFY0aHymC}#h5o3uj3`asn+8eG+T=?FOKIvR;3br3sP~8gr zliCaE=>+vs3)hOa!i~O=Haet*C~(ulr7WaYeIMeL!zV#GXK3w)CA}#!CD(EhS%`UZ zfUJs|7Piz;!l9_ZDsr+^o6_*+g)QS5h9A+uSerssbgyxo*tj{i$|}9U1ToYUwLj*qINsnz%f3cz&6#UYBUJcblW@wx zes{;WI~mM-L85pM?~)P!M9?^B6g*8$egE*$YHzwy7N|tu3=#(>Ue+h2J$Ct2z0y>l z7E=(ErY?>R%$5ZOO~NO8D4-(KBIx$ZKRt8CF|j;5F3*YD*fcRvZei88X86AJGdgU0 z91D#X?X|&QScJ8D3EU4(mMF6>%uf#=E@?f4_~)9XBR33eTV~c#oys0ZV1VZnP5pO^ zcH&0ElvTfkUVZI+%Y^2a!J02o{pOm!C7%nAL^h>n0E1sjHy#TbGA?R0WZ2@;IZ-y-^_BLzS(2pSRUAp?(A6P \ No newline at end of file + \ No newline at end of file From bd726c598bd2608ef12fce99b2d3c6df1426cdec Mon Sep 17 00:00:00 2001 From: Aiden <37043404+tarontop@users.noreply.github.com> Date: Thu, 29 Aug 2024 08:52:53 +0800 Subject: [PATCH 210/307] Add BL0906 documentation (#4196) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/bl0906.rst | 207 +++++++++++++++++++++++++ components/sensor/images/athom-em2.png | Bin 0 -> 280550 bytes components/sensor/images/athom-em6.png | Bin 0 -> 284731 bytes images/bl0906.png | Bin 0 -> 20326 bytes index.rst | 1 + 5 files changed, 208 insertions(+) create mode 100644 components/sensor/bl0906.rst create mode 100644 components/sensor/images/athom-em2.png create mode 100644 components/sensor/images/athom-em6.png create mode 100644 images/bl0906.png diff --git a/components/sensor/bl0906.rst b/components/sensor/bl0906.rst new file mode 100644 index 0000000000..0006beb95c --- /dev/null +++ b/components/sensor/bl0906.rst @@ -0,0 +1,207 @@ +Belling BL0906 Energy Monitor +============================= + +.. seo:: + :description: Instructions for setting up BL0906 energy monitor for the Athom Energy Meter + :image: bl0906.png + :keywords: bl0906, Athom EM2 Energy Meter, Athom EM6 Energy Meter, Athom Energy Meter, ESP32C3 Energy Meter Main Board, Split Single Phase Real Time Whole House Energy Meter + +The ``bl0906`` sensor platform allows you to use your BL0906 voltage/current/power and energy +sensors with ESPHome. This sensor is commonly found in `Athom EM2 Energy Meter `__ and `Athom EM6 Energy Meter `__ + +.. note:: + + The current ratio of the current CT clamp must be 2000:1 + +As the communication with the BL0906 done using UART, you need +to have an :ref:`UART bus ` in your configuration with the ``tx_pin`` and ``rx_pin`` connected to the BL0906. +Additionally, you need to set the baud rate to 19200. + +The `Athom EM2 Energy Meter `__ can read 1 voltage channel and 2 Current channels. + +.. figure:: images/athom-em2.png + :align: center + :width: 20.0% + + Athom Single Phase 2 channels Real Time Whole House Energy Meter. + +The `Athom EM6 Energy Meter `__ can read 1 voltage channel and 6 Current channels. + +.. figure:: images/athom-em6.png + :align: center + :width: 30.0% + + Athom Single Phase 6 channels Real Time Whole House Energy Meter. + +Configuration variables: +------------------------ + +- **frequency** (*Optional*): The AC line frequency of the supply voltage. All options from + :ref:`Sensor `. +- **temperature** (*Optional*): Chip internal temperature. All options from + :ref:`Sensor `. +- **voltage** (*Optional*): Use the voltage value of the sensor in V. All options from + :ref:`Sensor `. +- **channel_1** (*Optional*): Use channel 1. + + - **current** (*Optional*): The current value of the channel 1 in amperes. All options from + :ref:`Sensor `. + - **power** (*Optional*): The Power value of the channel 1 in watts. All options from + :ref:`Sensor `. + - **energy** (*Optional*): The energy value of the channel 1 in kWh. All options from + :ref:`Sensor `. +- **channel_2** (*Optional*): Use channel 2. + + - **current** (*Optional*): The current value of the channel 2 in amperes. All options from + :ref:`Sensor `. + - **power** (*Optional*): The Power value of the channel 2 in watts. All options from + :ref:`Sensor `. + - **energy** (*Optional*): The energy value of the channel 2 in kWh. All options from + :ref:`Sensor `. +- **channel_3** (*Optional*): Use channel 3. + + - **current** (*Optional*): The current value of the channel 3 in amperes. All options from + :ref:`Sensor `. + - **power** (*Optional*): The Power value of the channel 3 in watts. All options from + :ref:`Sensor `. + - **energy** (*Optional*): The energy value of the channel 3 in kWh. All options from + :ref:`Sensor `. +- **channel_4** (*Optional*): Use channel 4. + + - **current** (*Optional*): The current value of the channel 4 in amperes. All options from + :ref:`Sensor `. + - **power** (*Optional*): The Power value of the channel 4 in watts. All options from + :ref:`Sensor `. + - **energy** (*Optional*): The energy value of the channel 4 in kWh. All options from + :ref:`Sensor `. +- **channel_5** (*Optional*): Use channel 5. + + - **current** (*Optional*): The current value of the channel 5 in amperes. All options from + :ref:`Sensor `. + - **power** (*Optional*): The Power value of the channel 5 in watts. All options from + :ref:`Sensor `. + - **energy** (*Optional*): The energy value of the channel 5 in kWh. All options from + :ref:`Sensor `. +- **channel_6** (*Optional*): Use channel 6. + + - **current** (*Optional*): The current value of the channel 6 in amperes. All options from + :ref:`Sensor `. + - **power** (*Optional*): The Power value of the channel 6 in watts. All options from + :ref:`Sensor `. + - **energy** (*Optional*): The energy value of the channel 6 in kWh. All options from + :ref:`Sensor `. +- **total_energy** (*Optional*): The total energy value of all channels in kWh. All options from + :ref:`Sensor `. +- **total_power** (*Optional*): The total power value of all channels in watts. All options from + :ref:`Sensor `. +- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the + sensor. Defaults to ``60s``. +- **uart_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`UART Component ` if you want + to use multiple UART buses. + +Example configuration +--------------------- + +2 Channel +^^^^^^^^^^^^^^^^^^ + +.. code-block:: yaml + + # Example configuration entry + sensor: + - platform: bl0906 + frequency: + name: 'Frequency' + temperature: + name: 'Temperature' + voltage: + name: 'Voltage' + channel_1: + current: + name: 'Current_1' + power: + name: 'Power_1' + energy: + name: 'Energy_1' + channel_2: + current: + name: 'Current_2' + power: + name: 'Power_2' + energy: + name: 'Energy_2' + total_energy: + name: 'Total_Energy' + total_power: + name: 'Total_Power' + +6 Channel +^^^^^^^^^^^^^^^^^^ + +.. code-block:: yaml + + # Example configuration entry + sensor: + - platform: bl0906 + frequency: + name: 'Frequency' + temperature: + name: 'Temperature' + voltage: + name: 'Voltage' + channel_1: + current: + name: 'Current_1' + power: + name: 'Power_1' + energy: + name: 'Energy_1' + channel_2: + current: + name: 'Current_2' + power: + name: 'Power_2' + energy: + name: 'Energy_2' + channel_3: + current: + name: 'Current_3' + power: + name: 'Power_3' + energy: + name: 'Energy_3' + channel_4: + current: + name: 'Current_4' + power: + name: 'Power_4' + energy: + name: 'Energy_4' + channel_5: + current: + name: 'Current_5' + power: + name: 'Power_5' + energy: + name: 'Energy_5' + channel_6: + current: + name: 'Current_6' + power: + name: 'Power_6' + energy: + name: 'Energy_6' + total_energy: + name: 'Total_Energy' + total_power: + name: 'Total_Power' + +See Also +-------- + +- :ref:`sensor-filters` +- :doc:`cse7761` +- :doc:`bl0939` +- :doc:`bl0940` +- :apiref:`bl0906/bl0906.h` +- :ghedit:`Edit` diff --git a/components/sensor/images/athom-em2.png b/components/sensor/images/athom-em2.png new file mode 100644 index 0000000000000000000000000000000000000000..7a58a6195ca7ad224efd62717078c08a19c03ba7 GIT binary patch literal 280550 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

      bg_&+@Q0aG}2zjpP7Ox|Ce(J{3fz0 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⋙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

      +5m@#h2r4;y_lDpgeUqujp5IZq%>e) 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 z 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°)TEcP)1BZbKm8=X*n%R?_{_;X}YlqpBV5 za&)H$aLFZS;exBr!|Dy6p{;8-CQcg6_OmVU+Fb$AN z=CJhnWw2))IPti7c&Q)_Yg%@?BJ7)D2D2db(f7}MN@+z9z^rqu^D4=LWLx<5)$CcLaH!GNqC zB`;IDQd-7=P!NgUG~RyYeGK$RG2^f)m~rqF48@1Ic}5StRP2ig)Htn`Zbj2|Uv(Yo zgUe{pP~v@)nPvLK>#jgPRlpN}dKM$eavXX1QF!L@7x3;I@51Bsi_Uy_7(?+G7A^b< ze!A#3)}m8EO9K|u8$`u$nk)co1;0{oEY*`*zi;J6_1CRm+dH-2yOE-r3qTME}+k1a#p!OR50syrPITmxs-+i&tNAgMbOFH1moY1Y{voIw8XZ zg}0(qh(T7RNLEOY8@u;8W~~;Q57qP$u>OWlC9I&Szb_t@Qsm)?Ls#eTk0@sd>uAz-HgTwwYct%D-fviAr_CT+2>MRl1->97gjlzh@)B4sV>SWgr`Y`9jSvdKe;{kh~U7Cz8Amwaiv?5!k)0#Ld2N74x)w}XD zQDtyW_tiWvzHiJsmNCEA>TAJck3NmXH{OGEEDw*1?v3L1to0JLNa**S9v2s_v{{DQ zN%CoxNevxBEFT&fMlk3{zAS^t((;Qqyb##>81=BPT-#YdrqPr{Q<| z*!!1&X)qqcowwbNTW(p%z?x2{`1WyItI9N)av@to?H(mJSjnG+&CqFfsV9ftGuEI) zgPT>lW&OU@i(+4U*@_$bz3F!d2#Y8OO)IK3V~v2hBB2ITD!4UjBw03LAp;g_$&O78P{BM zEjruU;0^lOFMu9&BAMV3yL8+T&q@(pHlKz+Pyx5kfsWV^<{p0_u3mH*vi4yl(@CYM zpoO6nz$z+dI4hw)_%0fpokXB?$PgP^Q&oq}t9Rg6H{XXXpY4=8696um|1F$z$v4m+ z8{h~=#(fhO3(a80zs1f~`eYP?W!34V*hjuLMV#^fh-0KKmrNFJmk-Ugjd<;;cX9U( z|AT0M0s(K(v@lfhqAEr3h6slI2nK^3ZKP5eQ1@RlnUXnLD$^hyF%%3TmWU&rN+J;S zqhQORVPZ9|SadPqwz1u1$R9v+OB2%h41=qNQdP$B zT)0`>5}yV$dbQgeNDL(q8;YT(x*DS!N8{ex|BT1~_#AwW3OLHiz&nqjL;|-jx(y2# z{sdj!oyerqhH(o;tJ*YM2OdH$QD7oP#?q*BU%`jIXI2h%Utbd(kQ81rI_c{dkS{KL zSrSnLOs(&24U+VGSsN3y^2d0dmMoJ1nk*H`sD?(86BQtGt1lT?W3d=IIy?CqDGDRc z0Fw&PGq1=ohkPStbgl8HsGr-6T1!(7>jTsZBvajQei%vsZZ#zF|x=x-grER428xHGUXdOA~-XYa_BibQO>xj5- zsA|A}9(@_V`PoD8+nn(FeCX`z$BfzIaoYn6Q0{Y}Z(sm+0(@2=m;qane}HaQ(9yp| z#>P)t`v+(MQdM<&X0(wV4iB2@8u9*;6}an~-=V)}0Df=4*i1|#@q1I@rwsmpA6{Pt zqC-*U!zk+Z_}m!i8$vvmkZSpGfm?^Gt0SNq0CgA<7#D0=w9aV4_is8My#qa1wQ?1j zMm6H7xknH{ZN!H9nnt|% z_)^?+#{($K0wG@*-Ms@CKXVioKXeN`RZa{=qeg^mtZ~)JChJ_QHH3RL+B4Mn6+<}9 z-n5!?C63&VWHgDPfgywfRT$GU8vnfa8QlNtf1twVhSTBVh&7Rj;kMgu$IZ9=7+sxR z$}~y1be3JI;gPy)QXd*$M5X<|0j=I~dX$hgThzcxONM}y_8T4Qx&>DQxfKlmH_*23 z-{Nd^Z)!}oKOOc`7h;)co+b(8miIgW1zliSn z)Yn;;(SmAjTb;7+eHxjBxfNjL@0OlqEfiN)Y?^fx$kifuOMGmk4LbUhNYwgZtcyxh z82U395vwv-CSa|pt;P$_J&)_IyADG`gNQ_GkW9o`HKE0a6baA>64n?d6L5K*@C7{R zkM-cllV{@xH+>H&q>;`^sw%%Y0y}{enck4j)#*?gSDJ1r^LjYSQN7;6GxuBm8dRAJE^OMkwgPU_6C6^Jd`2yMKsb7cdwd5}#O0+C?!KM^^`4eD(#58ql7zP}>G{OUbF`6E7l<1;xOLcqmWoq=;NJ_9|m0UnLQF(6g? z)p9H^BVS_|>zhdpLWiiN;lrG&lN6{>$nXKlnE?C33LV6NSfJsH<;bM6$Y+KT3Ra=H zz6no1`~v=P=Yz;40JqD{(I_1{ciwp?Zn@D-j5L5zkPh7*$0>O}|QN=d!y|$lCDw3va+}bK^VT{tiBUXAN$; z>Sq|}8(@BtfR+0LRHRIsoWPtYfT6)bBvNT%$JK`lh5YdPy@*HS80;T_%k4xYQiXUj z$wGJm)*PDmtHu09KS1-?QP{eD3v&6a6z~Y^^9BB#!B7?QX&csjx*qFRZARPn-AKig z++FCba3UB9fYb)fW1BHyatnMR4`S&d8TUe3T~#2AgsRcCs}HaIXBoOXx-sMMDVTfG zY$Vd+eaalRijfKIg1!)Jc^mq=2hi5mg=jRvJiNQY4WG}6+PW%)t3#Z|N8?fCa~Ubd zunbyM8Z>9kTNtywQ>`M)vS`S(r6j`H3m8cj2fKUlmhC^jlhCt6s^Q3^GBkfGI&(eg|UX2Jkj z^%c!2m44lfpta;?AN;0jX|1ZP#4E49jGrv}DcalH85nasa>5){L!ZOvrJ`0Dy8C-^ z#MPd);6j|JCZz#0yPFybs=)btu$ee0!YXsyS<&>%;OBCnyjV{Z6; zA#7Q{3(KB=4_nu7hu`f-QzI2GYT)-(Ad^p{yQdoi{rw0ALx|K=p?+)x<7PB+(J!4P zz?XGP&(rJm!sqsKW|l2vF*q3IUVT}dHk8B8TrhIwSoQIGtod{uQqdHgP9I!OWgK4) zB-1hEkwJA`0Q=9}57TB$#bCT2ef_;k$13khhhd;1h)i!9cVB-WKKpDFrnXMPKyMW7 zd)ncz@F}`Pfc4J17UTLGZ{)0#xJ8*!N3F&}A+h9K%N8s}$>L1T!n`ZXKmEXq_)em+ z)U;yr>)NzMk?_X*eQ^}5Cm8UNuSU;U0d`*?FR_uiU+G_3A)wbL{hu0DOdTsJWgK5k z#2Smm`Lv^prYK5utip{@WX7&J)JLr=kF@4m^1!>SMCA>@dqP>e&)>b;*8KaU{b;@$_s=69WmoCM1*ItM1+qc8-_ajFd zUy4#yB%B?|@&+bSeJB~jCD(ilSN`-u^hW#8A00rFqCz(6wZrcZW6!o;Y+th*9h>`* zN#xPm(u!~>%sA9H7y~upIXpIGY*ECr1E{SHV&Z;dP*v?mJR9SRyE>!UBbGpiQoiWm zAkwLXbWSPZyT|Q^%kIS+FTRJR&%O=Eh#OO;?2j?c;}8nhu(?W>+>+8%h>Ihcj-oHt z2A6LbhaPnxCQccLzQHae^9fE}>AlI1)^88vw>LkC7ytg6a52L~C3&Sd!YQNb<>o?| z4VjT)gexjgSs4apNd$_NuAAFY9(X7egwN;U!W(hP$#@d6WE>#^R#zS^GwN~W!V3|p ztHeNT&^T1xP9J>EFy4IiL%j6lt0>DkF=x)vm^@)RhEv1HWrvy5r6GvZrcLJIh)bSb zf@RB=!R2${__L41^f_ZO;>_~FB+@cvU8nA+438XvLuCPF!%l?#)#&ez;*FQzMcdXc z)K!f_b!9y~ZlXg(>g9CX;i_{;!rQ4}HxFzW)C0I9A!$oKT`Gvy$kj`iW` zG<9By%NN~?mKJGgwPwgAZ?(^V{-0V}tsJZPv68!$T(r35kl}BlG{_@K&W5N6d*u8rOc=5^CFm}{< z%sci}ILrOmwQU!ou{d*~6e&-fJRTQ*?|i)W@+-J=@nY=UwG*vlTJhb>&qZjo6OM2J zF25bwf>0HDoD4@pN;^!EQaQ>|8E8QJ_Fg>y#A~o+%5mWSvyhJ2uw(l!#Nr8LGjva> zLT-c8?n1CCh=$SCu=|Fwr+XV($2Q{BlTScAKZMQg8!&8>QS%{h5ZV3$esSF&@$uWA zA>EYtO_PSIk3qUk|c{VeWIU3e{l!>aBR@Z_gvyTfkwnjz-&- zHhlcSM;x`Bbka$<`>wn3($cr_{E}B-ce+{VTwPy@iTjO4xj%=2*e*<*+Jw61Ds=UB zB0oYKR~0{K6t>btQL)73^uUb(o_X|TmSr7t+#^+bH0Vle~0l= zl(%}#8s^}pPMv}?&-*6U@A?dmP!4lXI|9jc9LWqt>B2A5Clg?$6;*~RUoB$2IXwCB zv#1T#qoH~X)~(%wuC5+FVCmknF^n=kmr+O5NK%HQk2?Yf95xlpKYbseS}&#?JQj)k zATqfaH<5&WVI;aU_~mu?Va11Q5%dO)178<=XpIsTaNC`CaPf+$fHWOc3V?Y$JvS;y z|G8{G}p0aW3p4@&4yE;;%`)6F!- zFPopm`0N_6xO&JFS@-5$6<=+=U#3}wagypvzMjqg#ghrFFJuC&6rqYwRg>V>zf=0) zNp#QG$3593`nPe!O6lU&S6_`?yLK@ZKs=Z@`Y0GtBI`Uw`NJ7}cm5eT^YRnX8|&u> z91hi>w|x+Q`Q6`9NC79zJp~gd%*4BIzKd61c#-Yj2(T}^>~b7@@L_oJnP)LDl;i?L ze}6AL6?V)%=3qF2S@aL>!XdNwgFOKB40K7v%vBIU}f#Ep@J7QVtbWg?%*w2{49Mcwq^{3|1jEIE+8t^Eez?53arPdhFTRiTB=J&i(avmy26{ z>Cl;X;_;Ze-&EZClSO#$`R91eS4AQ??)c*{Y&mkWLW*>MImM(iA9i8o{sHjkrVdb83#zzVdvYhm|(bzl+ zhs~aaOe%#BKY9<7_aBc#j-7$N{BC4zF{HB@guEf7yK`8);6AMS=yPr%)Y-q)7N0(vhM6`m{(b(#{? zd#E(Uw+2?lG@J%V6B~58uOn3JOf2jEHj3KhtY(>iWd&Ed2RsBdpGP)JssIO?zd9W& zajc?aB|3mkae659aOk9^$W?B%=u3qV7Z*@H*V_te5@AY2C^xtWN6mu0YO^clL*@7N zd~;m@G5Jq3D6)X1Afi$I+?zv^(^E@8^ogezfR&CQN`S`FP$XGXTZ?6{y^i_UT!Y;T zSb6pkMKEj>sZ)KTNGM{>*b$H@W|G@`KSKxwgUxZovAAvNt zx7zXBU;YYfSFh$u?*RuMh?{S^8K10Jh4+`QfZge32~=#b7m?~PPWi^Mh~~PG!w{w) zIssin9Z00(D7Vw-UlkqXMo=BDLD!Bb9{r!EaQMu**niqAy!y&gM59SK2~>@79pd>( z8=nA#n?Z~8v3%)8F4xBTY!KU2lgx^((dv1CVFa3Qfe4c=S zh%){#gy?ECj%bN=)GFh=$#a!Nz~zcFFim3QFclS#SPBv{hr$62J9C&yzs7TZ!TGmca|*21!rH3Dt`@@zPb$M<>b00zQUxzo^{{>IQ`U<@y7=r#=U>|1Ix;2 zV#Z;IAC5Uk9*eH-9^~?AB!;^YYAnOiryRnROEME@IMo7vGI6O3H)8plpW}nqR^Y_L zPsXP8+pzlcweWa-GLnaicQo3FBtN+v+%6Y$$C0WKs|2?1*p5w`HX@mb;rNq|!}*t< zg`8&)$+AAA3n|tC$9Jc2_qBh(>J^(1^aoVLDjQ1_a00Bi-+sGL0VKD|P=kQbc5H}k zaki2@qm4|o{7U|?JKNe z07Db04{7ru<%)Y@7P6zI8^#) zb|jArt~v#0UU4e=qC*IHE788K6Mwqr@0dREAbjV{i}26K{)LX7UR-m{0(|nxhj{Q0 ze_&uEvyYo@z8S5pt@!I>Pa>7KAx}k@bOQ1C01iKFCgz@WI96?4j+#+^gd2V6?(Yz# zfEpi8TwWwlk7xe!B6_yP@V#>`!}8^yV#9_lOb_t&(xz7%U%F(<_&_BEM4&Q=Krn#X zx?2AH8#k>-N7qiwop&&%A2A8*cC3QkX+yArfK?(^A5#IM*EB|n5T~YW(4-NWWI}fC z{}(BYx@KcMtVFpoZBqyi#lG{V30DO%Lcltw6<032m|da>ob7ox{_@)=Q0E(s?|kb* zy#Cr7Y?ecXG>)S4S&Sb$24|e{b*x;q3b!m;gtnb~*b!^|#ECfa=&zxFD1{B{*TV1f zV$6g(l>1{i?3ihAMeOJqB8|5g`Ovx{xmv|Y5dVDWKd3+@Dl2NSa^)IwHsFkbewL+* zJQl=;a43Mfx_UN9*|d2R+IF|Gu%8OW1OV05Rk-1X`8fEvY1rJi1_S9%1bqSYZH?mR z*Zv;s*KFf|vs;+T2z1auh38+~eHX5~{st*t8D0T2=|dT@sEE~?x?8!>eNk`LpB3D* zMn-#&QP~$bl?F=`h3d9wT`SQ;H}!jnHdTSY!T_#&Sj@Dgjv}YD4&Ka}brb~3NEX4b zJV=ZFm9(^S=T(Opv9iagUCXU>@roR-_~WVBS8^*$AAr8W*3e%TrEqs5RSL$|$|pTAj=qgi8FFgU!e6%RO)R)(0jmOP zY9dN-ElIeH))4b=^K8Pe001BWNkl!H1u$fy3qD z4yR;n03J^{PCfl3pdy7hdNApLX7t6oSs2a>d3YEBUl57D9RB{t|KPw0hhu!pbiDfV zYltOM3^ugc*=(@93_dTlmIgQ~uZcupcas&{2)1n9jFl@s#isQe(7tC6JZ={*zUo4p zap|ep*s%&D_8h_$Vf@d{58>HIUzXyPjS2^*cG3`utA|1~f#2&xWpx$$disz|sB2dC z+9E+#@;we#G|e&s8XHtu6-L3C#eRpk;zze$f?+$^=eg0otrt%`yadM_d?H$^$Kt(r zK48@XWdoEFh5|mEbN07*R@t>T+<^B#cwe%JNCYRGI1hH04;waZLN=3x!)3?Vam^TZ z4Px?vqcC>=QE2aLlb~XR+KGYcKn-?p>BTEgy^E%BD|$Pl=;`j|U_^r|jnoPFd}wT_ zMScX>xM?G{ZQF`;GQp`SJ!kqu9D2Faj+0M29!H#X5Q2?PB+w6!rwm=22XNQ54`Acx z+qpZ9$zoM~k_fPXSSpEM+_@OnUUw}YCMK|ol1EFF^ggmuW7fS=3XJ;-R3wtr`^+@A z)~~5ElG0j>4vMs(pMX>LCwWhpDh2tzrtnNffW{ar2dlwV(;P+335BdsOx)T!tbn!o z%U1=&<8cO7x=5?L6`e5Jghlw)Qo(WY{3?^nu}ldqDj1nY$HvW9SZExG#$UAgt%Y?n zXa!vav$TAw7^gI%H40hkb#?mxMG>w%S(V*$B_FJRT>AR!Sh(=V=qK%Cz%N2<_D_() z0KFdRQwN6z(H|Ye#n*ll^S(Qmqe4fS5BLA_Q4Dsb@uMHyfaULej1P$ab5~%-0n>2l z4==^Po_qq2{^`#gwN^(W_{H6eQCr`Hd+&c3S#s?!0BN!xObz0oLl3~D8LimUzX`3= z8US|=iR6%sY8e6QtLw4qqm5Yl%=1%19M_6@CQ#evZ!E9uH4a zjm8GBW7{^Y+prE@-Cc+d4Y1`JMX^NwQ=k5^^NztcE<72@@?Inh1Msn zc;d-_@-v|huw#y%iz!oPV$J$>=pX1+ODB)k@ncZtO{1o@0y7Suh=GLYL)nVZW@oD5 z-PcxN^C!E}T0aFF)^1ZpBcXz*h*=$}Mn#1SJ9h8H*3DbFyNke-qID@6iAf3t4K3rx zVCt-i7;z^s>+nfv9AAwQTOJ+jx^efl4`I{#9SC>>hD*QZLFv5+Sns~`F766scPnUY9GP+1b-!pAD&7i9^nBlF+ zw5|%8EK&t46`?(qORvQQQ*%U<39LlHSbqw;_%ZCKq{R_yg!ZK zFMb#`q0#v6w=ctUPcOl`wHx7dx)BZsaoJ@Tqp7(O^RK!JTenEmdirUn;AV$nGKfgp3Ssb~_teZA<|vj?3Wd(hL=n50Cx5}ye_etKPe4%tq8pUDo_X(S4Uj&wD(FX5btU?`d(qe5 zX9<)ff-CZArM6jH8JtvIFS8+1Q;89G7E=!yi>nu1f-taP3?(}uRX_}P-n|&tU3WdYyL*tyq?9zWc(O7_hqhtlD10`85T!F#<~*e?|7N6F z47k>8kk8B#&*kEXRXb-1C#=Uw^3PB!FFE|{`BfTljm%SaJ-c)1qNq^>)gzj8{Y6K* zs^Fd_DnJ55hr@~H(f>b)SovgCeyqAdK%atQ<{&W0H`F-wN-K{lOxerM&n!S0Cy~l7 zgfFqq%+mT(sa~6zp}Apo1ZquXN>4cbpi5H}^XqZ}*5A_$#wcFB{yOGgJ)czpKEID6 zORj)Z3nGVTS=K3LlNrDT-16%mV)ncl7_r&W(>8$L-ti!&jGc+&=FG!0&%A(+j$Sy+ zom>(*c=jxO|I&-_$e;db*BQL>Q zL2@A3D5}J1Y!7uDax~}jd0A>j2R5a_lKvZy)+lgM%P*OA)9aDWI+;nLuC^8@qgLu??4F`P*yo{wtqhYST=(?LOoSBgmwZm^5JwF8=<-So`@p%wMnoTefcD zgQvE>9;coDP1qe3ShIFL(&>bXtVNwLZt^(5mth6Q>|>@No{O?1j4sY)wH|vaCDG{ChD^TXc3B>I0E(DfnhxtKRb#{?ur(l|w>L zRMue5*Jn{3S#iM{Q0aoRP=VwjKwwHHELqmDvKquGQ(C{Wh?R+Xw;L{(OO0mHEv@pP z#4Sg~Y3h`c2V{oi8j#EzTRdoRUy-hWBXO|$fe1*;&C;i(S!B|jj(*6c<_`Md=xea@ zO4b(FqTg3N?TnEMw`md5Ytu-FH{W`bfpy1@9qi6Tpd_4=$X4igC;FGOW!2sd1RJ-02A z9O;ZR&cLEYx8g64K90BES&j-{hznSex&X#bYDB&wil*^l)HDS#7##pfy=a6<*jJ6M zpLO8lW$Q558As>tE_8Qvam2{I^mYeV%PB2oHGtCmN#rriLnT91RV*_b-7*>zrj2K# z?loIip}l7dPB`rd_`($+3GIV-JcfTh^gO)8vGRCn>GUa8fzYF*Dy`S&MMFaaHwX}s zV|U7|q7hnHH0gn>*22}2c?qSlZEbtlSh}I19yWIYV-Bdrf<>1C?lO$zZCJH@6W)CG zQ%r7{fuOI7jY(=FL0t6R^AQMy@PjL_!qV55a$(8s@#5rDPebdt$yl{|Ee3jfh5BI& z#{%nj$4zNLe54P-`f?m{)KtV$QEvL6Ly(GZK~E)?Jh2QLKW@h%`yIt@UhCJb>PJ?l)a=@F^OcLxzPKZ{ zH)F>fo!+aNNbIW#ky|ZYhHI{wkDWVr!e<3ml3ek$PQXEv0Y(Z)6|y+({3CGYrKg~> zDuUk5A^d*vUrUX4{fj%k8XKE% z-|z2*&+Ee-cTv=8=izaY>IyVXtV7Nf#n`De2sii;jSexm6RJyfE8qVd zYgT-Ybc$Lu$z8b&!&EU^DGKF1jdw70*eM^KJ z6de8>jy~Zq4BK*W+ueBdH~+$)fAa(bD-XuDHcjwDws5S4Jaepdb#>_O=|Oi_FICWZ zh7|oAHwlocf(T^-S{i3+cf#Xv@;a+;s)fxxjK-;zxaOyq!R>dj#4PN58P`+0|{w@ZXt`x znlPHj)}w83BgXGvkLj}}Vkj}hdw_nHK4Umo&BoX7JiiiiXV1fyja%^H`|ooWL%?f* z0MCgV=ITEwOB$M*;r03u9g1OKs2|x(nmN&y38OJ-Rx7$=+c0%T3&u}v0nK^bzN#I+ zxc)(G-LOjmt4gO8_z+;mV=?^Vm%qSu*Dl}&0RmRhdP?RXv+DHVPIEuVwpFRNWe=Ia zYo_?>r(}N@SuIPLB7ClBr%MAXtK`zUS9LIC-E-Q-P0xN)A)KYHRq#fSb}_O_OFYK4 zAZj-!qido9vbnF8V=Xeewom~k$0~e`9&<~7w*qT%F-UWv#RPU~s{KXLZE2cfzP3ch zrIdmBkaVPLMoh+Qsg4=V!CE6~vDK4BDCE0vLG=0P=OZ=Mcw^ZzTr>X~X%L{|6`NdW z-betMs?fBNXnN?mSIomVFFl#Tj{5ZPUHoSZb!Tws0Y_rvx^3v|9MC;Rya|FqAI`hr zTvUdF`03AXWB!x0k7u8A7H+=rCfs-bLwNgx58)?ZY7D_&>wztp#{LJl!d_8^crvC( zCb9AK(4GX^*7jrD>UOO9cn$jc`b{p(1_smGnrbwR8ijG=#-p)m6!)Q%F-m_=KR1lf z$nU=1Zg#t$a?m9BYHX-!_Tr#9(|Bl|-y6gOcRr4P-1i^&Dnfj(q&J;oAB&rkq>Sl& z9yQ@0>Khx-v8SCmK{#DJ>5A{4%1|UAqr+1uC(W-nk7;JPRcMqG*WG>vg0()R;wcPg z9eC=`FCn@ok15SlF>%~D%$a={-h2N;)~ojR^>JI{q)Ah7-0}0!(LI12JGL7ggffO& zw60@Xn_v%&pewcwN6njwNK=TtU`2;3`bxh$gq|HSy!YZ7Y+1b%XR{nh(fX9O zQ}PFJBNPgwrnUjWV3@57siiiNO0dd-?h&1J`yV_V?z(dH#dqS^6AweU+RM>(`|2Jn zzWxDh*{~Bqf5?1(nhIb)+$`?8>n=X@sdz;kzg&aKu^Pvl+B>>dq&4O`!?Q+!*4bEA z`4dxrY7j3+j>L-7KH(=Qz+FnYSpnP{G)bmv>_mg6(64I}enxCo^cSWCq%*((bk3^t z!)!j!z7E+u%3ThO9y1z|%E(@H-@aej{ObQn$EsBUv?F+e0H3-NwMlaTRlsGV@Srj^ z%DU(TqKdE@kVcUwrS|gRtfyqDwzW9o6wX!&pq1HzXd3kcD*;v&9T69&e^-0~)Z#8O zZ4j`vf-pZ6%Ly!FbhTHibj;9eN2+V^I<>T3qkxr6Sa@8B0EjmIC2omMT>@5W5IF0K zQxHp~P+3{amGjr1eIExObOaIu1$6A{#0ZVLr%%T+uL5QsI1}eza4!D#=wtZLGtY3L zslL7*|MS~>cv#_WKf41pjkTCOV+jgt1dbv6(kDA^gw6NAT1`&%x)bfLY$v@x3 zVKe4n!If8|v%MR4{(Ldkty|A)s5$0C)9BT(VPu9Y3QbHRPs zxwYK@Rvs0u=|?r}^Jlj&#GN*YCA+N+`?R=~s2rS$V#3ss_N)%(nvh3fsO zJU6Tc_v-NDZaI~;()QN{WX+FiI!`dctgo2uuCymbr)mY|;y}$hfK=^u4dAL^t%(cn znB>tcIqq~Lrz_%ETgJ4Yva<5a2G%6n+xIYdT8*yh!;0ieNjL~xhpF4hg6QgI>Fz62 zxT{TQ%~MQQ4~rvGwUPAfCv}500Gg&MGSE;?SMzk#r>zk4mLITqN6Jqdzi6at%;+fq zXA>g^))Gyu&4zHK5^pShopr3tu~LHotFOi6f+9<9sL18Gx10dv>>r$j^A>y){oEiB zM921C-23x~5p>s}b<|Ys-o6KkD7obmUnG1|C=|fi-#&{s-miZBD<17k*Ld!?zm2PZ zbQOMn_s`Ln7(m0=TJ$D%;;^~PFN04+GmJ_;B!ZZw9nJ!l`?jFZkf9AhUpvr)Ly_c4_S#WY`Wup<%d7Zi~dx2v!5i$Iv~Ew$lig=3|Ij)8S_3o0XD zGO*InxjlObSha1SRTV(QyO8f}(4pGp_LZ)i56gUbaU=({CPWBL`k2KKVhgdp=Z(VW{F1YSY^u-3bl3N+9#*>dci&y{kHl|OW#T#?i z_Fc$ji2HLgz>_)0p@$xVBaWJbzx?ITSn=s6{2pV*jKM?q--l#2je8#aE&9`YFn!K= z%sKX8?%<(&N{hy2ccCzxM^8^5AAU{Mqw(_7ud_k&l*tDn5~#zDt-D29MS4^6lvT#z zy4Yd#Sd()Wz!h?5s2s6;C+3|w7vuLE%NBwJkoA>yxOdT?@%SGoVy%+q3i6e(Dtff} z4J(DTwUTx_RT+eCeKrhS#6y&zm3UX$m{f)#&2PbxLwvXwH~;b~G>oZ6XJI`VXUy8JV|`pQd8&rr+i>^VmYuezs$tMxLNlI^%SZLh2*uh$&f2ex76 zoN<_S)C{DDlWf{T6SX_`^t0)BRc#3IWE8`>5!kYBEMK|?uRZ-1`!GysorprghMq2R z;}Xj{GMv_vHYDXE-j6h~IgFb=4wZF5tlhj4lMigh>1Q90R3V8(DupqPqpd?w>A^vOO+LW{tliz+QoN!_m7-^({vj%SZA2vdv^Z@q-n(XIr+q>6 zp0VzoV&^GytPq2<3Lz!fQPTxfaHFXTE09_%{nqwZ>)zd)Mkuxo)L?IPUgcy;D^2ET z9z6z;FCAD_gFv38ARgB0QN@@RgyvWYSOvT!e$bnzv>0R-sI(MA3zAL7#30DI?LvpY zW)aFb4K>%M7KpYQ(~C=HYATB=I?=S&wWO$J1@2-HHzQwqXw0vci61PbC&T25Iy{0% zO)cJh^Br7u<(1gITZ&g)aV2n7?Iv!g6M>K)*>nb71HCx?yT{_9o6f;tI?kpi0bdBI zSPp;unuo!att<8=5Cq;jD|k0h@!W&Lar;Ls!s3rC)CIQoYA z*ks02;YDqz4)-p62>-aBfHfk*cdhT$5+6nH7_}0%SRCdekjvwe^jXb+;+4fCRcvs& zU0m3q1AvA!W`~C{`-nqOC{Lj)wi`eG_0?#Z(8O9%3OmbeG}gwBO&@K?j#ZuLZW}~@ zcRykAJs9ea z;j!O6h1DOdM@7hsW4}2EXI^v?66qA|BX%VEbNI)@&!TJBAf`_}5M4WZv2pztuHMsu zNuICVxIv$d=iF!Eay!u6(hP5v3!8R+&QpBPzVHAQQl+CHI4Y}_4T;>#s|>e zF^G`Yr-B#OHq!+K;M{z+M-3Wj7qTDzO9(W>rlDwa)I_lOm6jf_(V zGpyo}i4szPmXuycs73FsvPM0`v9vRicvZdct#qA!e=~DcMmVa$z|3ORJys^)Ld%eD zH_MK7#c2>O7p#8u7|Nq9Z#^UJe>=3_9HeivKJLW6$Vsy<70?e_He1o_f)1js~ zwXkYYrF(|qPYV|Lyj9cX_z9X)t-T{jv%Sq!4(NiBDr#8#R#lv=PIdEkm8KZ<9X*TO zdQ<79)7KfI6>m#>kbE4Mz4;cdy5b7#?%2f!8EpQoMuBq*oXw-EGQ{Ju_jGsSwDXU_ zB|kn7gUJ}noXTx>geoi1v85A_{{9JUThor#(UVXajBsmbGMYk~E4o?CJ??9mJ!dxl z^zfgsZPONv8PkkVbpYFUuSea45YD^gTL@GKc$79pN-sVBDxP@YDGc^!;0^)bx$113 zdEqG-jK$z}`{1xu;BS9;63bs-iJEXD0=_WfLouY1DH#(?T0c7t-7DkDIS=0Rx?yt` z0A~tEpK>VX9Cs*UsUdEDpvUKSc~Dzfhu_`$AfCAYdHDPhQ3WU+D?cw)?BwUIoZMc1S%PL%gWram%EftLKcZs4DsY3 zh7vu1D~rR9pMiO2%mo|;rYUN}b$IyhC-9FyK5rCkDk_0neseWupKu_0d;8(52x8aP zEgw_7E9>!#8y`ehS1&^TFiW>IAI4zK-H=)QXGvFfuGXxq69 z;Ybj*En!rT31H^zsi>^4ME^h^!l5c`U(=4C&;JeDw|65L2=LU*?+u*H(&Sw!)Y7)r}98R_HdQYJHi7DiCay=?y+IiggP8^+H4$n*mQ2w z%@tCxQRO>70+-u`+Hfr%xczVV+wY%-pMcdyezfN1*Aa-(RYy{}@)3+`9)-q+dbI6o zW6dsYe3{HD+$`yF8yjkHzyUM3Ibh|=RZOXz@y)Lzi#T?5ZoIiu%apw>JfOlT`1a);)yit1x25|NjC*ty(&O=vkFYgf= z@6yrMkJp}g3u`{yfONb7cbS(#T{k~a=NesRu8=_@6Nl4d!|b^;aN?O?gFE2F;9x(S z%5WiXxPXS5Myz>zGZrtnA02zTdAbB~hP>Cbf`U{5|DAL|Q(CXT;d+i(iDM-IrhCD& z*tp=VjB)nbW4gW}Q77$Ts|-p^Q|yLr)yiv{plfbWbHACuO4$U5QWiTxO%Ld=Y2Xx) zE;e|vz7PGp=@C%eOhjMjvu1>fSK`OY_(cwK_HvAA{VISp8D|X~p*%$qPM3ogvxE7=;I;G%jEbXoEjkVRp5spCjQtxfr=TZtQAr z!@P6m;If4mV349b^2nsA3>4*4Yi4Bx4!H5wOYh;W7vDq2j$RhJlZ`(G5n6xe3A)kL zT!+TiYV0>_BKDs>6(jZ$^bPc3BwxU&rcqe+?neCls^4IsJBEhFTC}%!p&|s_{Objn zebPZ_>mcA7MkEwrFkSiH=lEdhN7%A<2a?e=azv%_f)>s(6!xKId?ThFI1#gsoB?-L z1$uhBkq7yFs)f(dp$Byw(LIU3{_gMa6L=fNGg%;fc3P^^>0A!gkuauCoyx`1bsILp z<8ZLYg0Ys=KBb|Jlc!F=N%Ky`8*jXcl`B8Rxfh&=f+K^C+gIVn#aAI*7how>nS(0! zGj)!8wu9p@!vm(M}PMW!1oCV)d83Pb+qMsD6&%i1{NG_kjZHs<}>kN)HB~1w=HBwwECx{k1O(Uh(3Ji;S zN38n9bJ+x0E3H>d*_qL>-n(Xy#8j)1sj4xN?V`Bi3*@{Qo@_AnCh&a4KHOAhH|}m7}f^68q9kqllGAbK-|!lZcM~sw92; zjwp5Hsdh{0jVeti^n=!?lYSVQWS7%OiTk1A)!Xm9jjOM^8auY{;FeaZ_G<2oT;*Mka#V)GyfNClJ8|l{N8@|forRvE zK9*(?MZnA+n+XGce-JfQwTKTSv2ERUtXsJO9lP6E>O>KX-Q_@2OB1FaJQYo2YGC&` zk;$czOee%NnZ|d7LKse!;SWFkGd_52l?r8mgO8hvD{lQB96kr4v6vhZuyHlMrn;JZ z4biou8$Ejl(bpa2VhIVggFz3PTIx|hx*mb53dA!Bbocb~06lJ^;BFYH09UvxQ01?~ z!*@Q0fBp4&1cP;|L4X>3wU4G4T?-ro(Nqef8|yG}@)T@ZzX?0qcf;p$8(KsmcjRY> zVsX^hL~!o;=VAGWAL8A2-@xTp{s_t3AXcpV01NK86oHxmo8r*4Pac&+0}m;xDYr45 zMFlNVaM0DzphFtfO%XNu(bD`Wr^m^YUCBQnnxN4w1=vO;!lEF8CfXK~Wq9i07qI-b z6{rZgaKc$f;Dj@dK_VUFaWPVarJpZ@x59@|pbEp;5%hKTqo=(ev3{8d;PlccZ$D~B zRUsS+A!i##Z(kSFKeX|=^N4+>hnf3sX=uUHr{2fCcRYwp99%>bvA^6Qt~U&mUNbGg zN)c;!H_}SS$~K=RU6Q4IsdZnL(r~hWHs$4u{+s@^Gg9%D?r8LNpy8|@P)ZO zE^ap@OFR0&Bpo6mSU$Y8aSj*E4@5zXPN|Kr&m8P^Y&-~QjP@Km*69puCaB-HWb-^@G0r1c` z6kjc#xc@mk_w*a6^wt{sNe!%OKByseBQuw##s*B^e;U@VU58z}_JE3h^mGVdl9?=g z6&`q8E+i5O)I_TA-HX15ciw&*%a*-?>uo1McoG@fQ=AcL<%0%j zdK5N{svCt5UtGmqZJA^NPKVQ+7sbse)QmvInH(10vQVf1mRluNHl>j#WWE;Q}u71 zm2!TmMvwFU+Y4B!c0gQf4tA#tEiJ8I1;?6HwtW6MMv(^$j<7*6i zWh}`dc@Q@UL?U?qgAZ}X9e1LqvlHQ9fc+jtz9OAQG=()9i?XrEKynBN&z*)-zH>C< znJChk6v`b=E)vmVpdoa$iH%{3B(-um;C5AT@raEixE(LcDg*KYrE8+14s8I&SDQGE z@qofm6++=4a%svgXs%KUgRvo*`k*?=*oEKHk;9P$WdhvJOKJ%5$P|uLS6;QwLaM%G znMayHnj_@0J5d{Iz_R~*f|s6uAAToIs1=ohtPuHQ9BDRim7loPIY%6Z)t{}#$E(*P z>~{0LtcyfYS6`1UTef15?_(PK?>`+s_`whG?|(moSC=lqg8A3OE))0XRFy#MTdCUs0V6}9Es247c zQ1t0^h|%TeR1aM0Yz$d0JUk3Bf0AD)|L zdDalw;tBMSG=x5*%#0FyI98*PQAwFNB+0IqnM>RW&XE!UEJbNzOu^u(0KsP0_l3mi z8t91L;o(%$=dDEKoc=1HrMKY@C}mEr3w;vV$)>WGJK?bhuysu*K3laOuz68YUXEmz zC?g)nY4GZTT;)I^fyz)7X3m_+AiQ?%dhSRXiuPmHjDv9M>8IkYx8KFbAAQOavt#ET z!;V%@|LZAi-nIp^X3d1tRgSLyJ%}{=xcEe$pW0Qqos_{*qdLi*lvY}i5lnTe&&BIg zrKD2i5ibB)-C`TbYk-~!X?`hkDlcPc7VQm@cu`9y0au<2PybJQUm9fTS)F(8*6Yk@ z7R^X#nHdR;aSCk57>a;JFiOP|H=Y7xj^&O$njAlmCZPjRcy6^q& z_r1&Wp7WgNoP*vtlpJx=IIFxGCW;`8!6O#?JR!dxK`ltd$gs#V>~3~!*S0-&=o=^O zv!D5z^(84TU$M@(=K5y;;=>=Ypa1!vvr{Ke@nC29N4D4rS)_MgZN(w7*IL0Z9fy$u z>&}}1FD%fe1sp-Az=CY#6mG3$0OeY0N3+`h2Lb`Mz8D55(v0H_W~nP8IX zT6Z@2H#Uw&MqCtlRTgWZY)xg|WM%;*#^b&o)h!|K4)V*B0o9kq6Vy}2D#lM(kb9Uw=K-saEMJYG+5opDASmYc-@%a za95FDj9^}WW*|3w-46+uo9Mt0Pe)l%r(?5&f!9bydZ~c1!$VKk!m}W#L~6t7o**_5 zj8yd~b;VU_KGhnHFVF@!IO*~eFhq;t8q`3SN@_aD@cg1%RGU<_HZX5p@~c=PXwMV# zhek}DL7Zo@J-}1bRI|ha zfcR72EVWjEfR%vZ(MJW}#J3_{@W_*gxv<&NWNv}2RnVS!2K8$P=poJFrN9r%e-eXR&Qn;i-&u8FxkI#T7O+#DqHnvnwckCvqW{0?Bf5 z$tgx)i`Aq$)^T}M&^!;Pyf4Ni1pqjo;5w>R2-O41v}5moGU1y_FY;_)Nm8{h+6Vw@INRnoXUZs8uoS^sEW+1 z$CYR~6c-s1NSBr_+HJSrK{*i=0c&fh$ErG~lr~ph(r2klWU%HvZ+@|Iqj8o+7PI*Y@CoyND=^fo6ZOn$Ra|ZhnFCCAi#>r-9>SAgGTh zyDSaaNs2a?5VFKF+#uwu3J}#OXKYDqbez7zW>5cho>kU__GD94;nkuX@B$+0KKF5V zfKiDyQ4F*>!rR9*xMfQ|!A0pjRN2zndnm>O5O35RPClz#X1-5Th#M<6*0Q_ z(UQ5?_Ad4YwE;Avk5`s}tV7Wwgdl=ax3p--T)FOc9mX>eR-$SD{$}v#?{86s~&01o^@}M3hewD(?UmgaOAou1!#7$;wSz zzO=+*HmFi|*IjopIe@hun7rZuo=OEeZWnOVKGh*D&8v4N@B=ObTLrMK0G+MJHgLti zF9(t=L&^oObs6h4JYzr3i|1O_lOMcVm-P@+*+5yU2o9s48;a;4rS-Z4D<K`NBq?(e!jtY7y$^`O6#iX#Rk@Hn4`lkV_?u0lk6_*xgRI`}iKD7(I zC;cK7AwX9a+=xs zd6wKmrW!Xg11QuJaKjT@3co9G;mnT7DBh3Pq-CVrJqpnTx-Rd#hnzm`m!eM%Bft-0Q3!gCEM(PL zWt*4L$W~S^u@4$5YTbF~eg{@?tcs09#+3{j%|YHv4X-oyZ+JMZN>|PI)jdTo%qzq_ z9bM4e|Be?vd*KdJnwydfZAcXQ+97ak)u9=^}6d=0jvmK zp*Souuh^#t)&T20D!Rr=^^;Sw4-R!b{i1^^C$U+3F@Pc%xZph7uWN&0V{_$Ej{$9I z^T2yb3nCjK3RP#Twp65WX^l2bt!h<1#?1^wa{-zspE_ZO9)FzAh8|I?)Zn6>( zisRM~T`D8o-DeO^QTV#itKx*Kj6pN$jkSSfq2`S&EJCdUSH;uN)$6%2-7=%is0!s8 z45gz*3N)0u-E6B8tj<`Y5>IBrI29XauPgWRzbJ z^IwgV0M=ri#v#}WKE?iNyY%f?Nx{_gS(*}INA@%)x$jjO)C2|^Dc)V0NfId6*zMk! z1c3sqZn1_cfKf~*!+FCa0f3CI7<7^2(yMN*oD=*=@UCrqY`YQp-|^b`tlFfka%I_g zjpab;4fCVL|HXvids&V0Ya=bNTBxZ*LI7*GPas8aqQ@S4l7OIUmByhkJIXJT8!RS*gQm-woUcY50k^B=bVe4S^;!1OzqVSR2wp zrENwYy@FL;f?V@H>iH#Jnbs{EB33PE+#^fC&2;2~h6$Km+ ziH!<8{eG7>C;5h4bw!=MwXu)Cz!ZZT_DP+X3aS-|D{yAO(|iV357kt&~L zSwa;xRk-!J`b1 zdL03}=AlHYqkNoq48>-t(e*TE)Lz1Z*PkZqqQxFK?cx}HT;fUNfD1u;;g^dBGAt9f zy2DT|R*-^E#G2yLN84wurFvGx&oj@KYfk9rv@T1PCkI7%BOE7yrj!xL)PaY=Ndvd) zL!)q#dp0B`>)O&d*Uy(Vre=BYc=CD_eU`s)_;pzXTY#?6l^Ov0cxxsLP-0DEU#=`K z+w$@y+qds_Hp`1@WuS#%1TjSxd2{tdOh!hGqk9pl08-pt2G;n#8c$DOiz6&gQi$aw zjCpZ2NCN4=it@gqG|;n$`yW=e=HH1RAA1F_pa%z_s{J+oAP$1y-YvJ>a(#nWiIzA)?n99Xz8NIkQ)y2#e~UibK+A8bFx&l;$L5nxF-&?wVn!axg2uUz@rfsd+Is zt<<`3qvDOYzh(++09+%$MTzKUv0wr;kca)m6OR$`=H}7KHdFz#>}`b3reXcXM$4ZU z))6)gQ!eozEHSq*BeoJ94ANr?%p4R#2~g5D3*n6|q%TI*df<0^^Z-t93xa%H%=e%5OK-TR{AJBB6q+2 zY2rA~7E;^miS?*tikiY4>W^X#mIdLoi5GU)JURdeP*RKB2FV&Em1pPo3QvYuf`eA_ z{_2JCh*iMKCy09~mHLa`UlHek7ItGeB)*7Gp0oVZ9wr)M{O?#t>13_=#SxH?& z5#SwLXJ%&Yz<~p{bLR~JR#ak#+Yc*D0(eEPA-9U6xtolHdi5uTu?p|%Q&JEu2CixH z#KaZ2EQ_qZzIpm*kex&m5cslw(4{7Ltt>KGCll)d_-zERw%h7ffb7_rGpFpxkwfh1 z1S=IB>%!t9gIJ(W`W~4Mw~E0g7xyayT`d|N)Z$k8ZL0U3#m*T3Gf?5Z1t^^>E>>>@ z4+D67bCtee37{FMYSL(pO|P31V@? zX3AC#@1+D>s^TQSKKQsg-nB~v#+#cl3Us$P_sr90%Ts`rlnTDt!^;UzsYKWS$Z2hA zteiWIbg>+ljQ~y*_b~g^JOcFprmkO+Lv`+FQ1)f3V z1n>uiz}cLT^FLXGUP09ZxFYUF>%{tN1+?>==liQ*y44HGW9S4q_XV~0EDxzpt?(vc z(O-8}0Aw1+j~{3HSG2zd$WX`(9c!opJaZ<)Pqlr|sC`$5~pj z5AEvQg3T{%W3Ugum&^)ug3w67t{i+9*p)*^_n%zH^c!W^_yTt;vswWqX4tS`n-})O zD^U#begrWhKo*hK%N7_Cbz!1-!Jjsj)V9jwegnu0C^{V=Yp{Azg?b5{F7?MsWN6fl_Q7w1LClGs!QJLk zoTzC$G!CkCkd#9!x-evA05Xe)E4I3dW|jNwuDka$aHaamiiVfcfrVmeQBO%#5}&2R z&;xU+`#`J{%~4~;m3VL-gR-s?z0;tM+!%@jQ0q+Nl6%+He65t^(xNTs<$4ho)->5v zN-MZ@)Z9Q&`-V^f1Xg5T4W(lR-xwx3cvTjFxyKYKkuDla+__>;Vb&syYhK4xLjr^As3K(b1s#W@uQJo{kb z>HS;ydQW5RMj@5teY6jMt!Irsu5#Zotr>RBx^*XA_PG2~eCPP7gu$rPQBO}Y6E`ocX!9Gom; z;{iN9OAVlD&9^0(RY{~ZRqYEmzj*suHpbYj19a8Zt4iC(nhNj0x(Br>D&RUN2#8}n z!A4{%!ZJf}Et)x|5+XY3qV|a5c~v0tE|E4DtH4LRT8dg!;ykx*=4O%r+(dD9loff! zq)6Wk4k}xxnZxAIvw!U$7n4w5tD-WnvZy#ni!Opb2+GaO4D7^-lLXc-fR*(W7Hl3= z08|02tR#*#z#5XPh?v%cLzXiSB>F|ZP+3hWTl94U22kqcmJ6H5A%LerD@e;#BwPh} zQk9vigiy3Uk6$^UQd;383$PfCrHYxf&jG%b3#+vWn7PHQv07UIua8V2d=3t(*pva# z*^RHON0~x;zjL)7lnijM_fmgfWn+~)h1ZeCAzWjgiO#1M`XyrQZlO!kq^e6>zv8HD zy3NH(^+n#KE|O)Lj1*E9z7J8wY<+c^3Q(KeY5U)k0dsH6hjVxG(T4>KEPepdZf~ND-Taf2)PyRqb3!&BsOJM$%T`8goR@gzZ%b= zoc*TLK?|>8*^K?5tD4lXcrdm3P{E~Q-ek$iiz-GzC_E-e*f;|I^NDi1BzMXywjO!1 zmMWLpsU}55Dx}R;ezsb!O+evZN?kVsbi&x#*bo)4yu4(4cI}fYV0B13fEjb( zVoRA%^&+cAP3E+>S~+ytLsyx+o(hze%E+#K`92JyOoOzxeHbob9cS;VdC1gt83&iz zD7ntq!CSI6Ju^Mk^$lCwya|9cs#`@$Yj9<%6QI89@g=n{#k1S0@ zP8p4Ngv*{6`XuO$K}9wN77k=As9aPf&9Z_dxkwDJTR_>(lr>YIN3N~(oY}RB`@qIW z@Cp_y+#Fc-b93{yupnSXk1#!(yEAU-WjCd|m*RX`D23gZC6HI+H-Sn9xp?ld((?h7 zfq@&@OC1VyoARq_AqOSlG9ceq!Eb3%;{rMqrTf)*LbxuyvZ_1LN-XbhT5AZeAG4a8XD?F8hv~d_@OTMw5 zqvnI!B3r+tvukg%C{bEgk^BLxwPAgGDMqSFT*J%uMsBg9VjpS+?AWp6`pc~{u&Pt5 zmpNNsQ^8+8D*g}7RRVNv;AG(yu1lM;(u%>4Zr$*Hl?n2RmM$|m$Q;%7d&-<&40v@z zWf5%!nmDOzz#^_A>&u1rnD9ZL7VF_dk1;fdw#Z0pU6|iSjU1{E!F?^8%Uj84b-3kG z3RpVI?p1eWo=av9{WBg)V@-t5YoTA$-V+HV3tp#~dkO1PI;C4%6D=skRw+h^2 zy~gj_a-J-5r&KTT!fh`>YZM1yPCRK^q*>ON0cEmu5b4jJ;1OLR(m@zyFGHomK#ZSY zq5{;N6>V9Dt3%thd$-+j$KBp>SM9IEcu;rc06nMrJsp_yR?rqP+Zgytf=5CP4UwW` z2-?akuz871rOsxq6vt1jyEvS^NKs3w7BLj+zM-)Wl?`txHi4%xGd)^+tKzQLJb=WC zt-n!#MIEMLEZ%+h-E7kn<2aeN*?PiXRoOrVuTI+f8st{6#?%5ElZcxO{!5F~EAx0R zOgvbvHXiP5+@xC(>F8;1ssQIaDd7fBI_>h~$EIx$iGH4=jIme(Y@*Ct6}`)9jXZS^ ztT|_g1d79l9_7T$F+o780MrU#={(<@1V@*7F)hF=Wn~RzTM@7Y^y7farS5B%v9H&S4O6Yv;A=BQPyw`RUUmPn<~9FOn^a&He^mLbhTc#=0beCEtkth5yO8`` z4?=30G}Be%0QYJvEJG;jQN5yghzEE?CQjLLq9w9>DJn<@Oi&h-(xX)4guY7hDm*}& zY7lVCdjbm2z>Xxx$Uh<~;@wlaj5r_^iD60!StSN?wq85pscY zQ~Abg@Pq=|xR;Q4=-<^^j(aM1*R>?5S8J?0gwf zXs3cH6LG-Oy(W2*q6Q@>60UL3G#VdSC-uIo@H>9ycAZ`wRX}`jv*lSAZ%X(;V9z%f z-WwJ$GLtI5=`jjFlwy-<+-u9?@N(KfSJ#rPBBh=*y@q-ii-OWKOT9utxO2`JK#q6H z%84Lid=9D~sV$ACH%npJs9PGZjk#-B+bxPAyZ;(i9bh$J0@wN&xj*_mEne z>a1oX^pWvuTyMssKwfA@8RsxWUyuOFt@4pQ_MlEDUOGi&x`|K zg|0yZh;PO^*tWRcUUJ7v2(Z`RVm*GGCm=o?*;fEpj171j)p*3h0}W6&^CTB92Bun) zl^oCRd9ieShHENFhFZDe=QI}0 z6u}(y%8N0^t@4S!_?;PJY_jm6QK+QSC?T2AvkLsGXW#{$(YB>1O1$}Dsp(0WXwV?p zd#O3;b=KnGZ61y;2_nGxAqLR*O|Jq%ag7`R#Al0#6FsDcd;!!A$I?&SOd;s7thH8U z$pz3Tm{_mj#jn|+K%f9!X*Axf#)VAls-6iBHiEwj&{27iN_7J4M(eA#wlcIGJ9pU~ zUN%sL>AkcdU*Dvi$`Rfp;9r;Lw+m$qH&NFTsbc7Imyw8 zqm*sob&=(X8^nnn8emm$ zcM_gps31_=qSiggVyX)y2hr*!JQBEFuUQj0>TCvh>k)(M z$p=(;0in08l#vc!9UMFyxs%-kmdeO=$r=ldc@2DVy_6uL7ng|w<8aN(;hKYek{4>Z z$gAPU2B)5Cqu^(35{a%1Xl--plI`5N+xG3-R}0dI<~%7%2xKKlr&66;L8=Lub^cQ5?yPO)j)b6=h0M-50V1yXBa(J;& z^JyB3;Bw&F{<-eEf>pJy(t?(c=&7g9-%zeqCtjOtY!@z^v(v|q5g-?D*Ii!N>%!z%#3b{dTEJ_uhGnUXvxx%`>HBVQZ>YZ<(5G@uymSdYq6OP(+2MVEV*|9 z)Cv*^DZ0@eCRtn+eCj&U!HMTmgk2Tt!*WsU6ODPLICAY*)t^Z5623MzT=8f~>DAJK z)x)U#F5bhg3;sCyAkCgs{do<5G&Z|$=xPuMD5F}NqYwT109n4@%L&$6r@q#bWu@z+ zniySAQb4~&_E%Kb-8fWquL>9jjnY0e!}EcwkHZ@vf`aP+j~uk(_;?U2_N=yK*nO_2 zj@lK;!;0cS^sw?ts8!8v#bu;KOEroN%e~Ym(0Gd$t0}}`cQWW2g7&5WqwJ|kX3$oH zswz{cvhgutbu0WCZP-2c9Q|t60zhSRlTU)_QU2B9R?6S!IPu zalXF2%S;%Bie!-mi0-lG@ZmE{`3?!)dlM z#{gDs-cV0y9Z)aXQegzRwY`vdKVHv1UtYvnElX5SG}dRVrzT(OYYZcX&E8ixgpmBH zcA~DEznZ`*3$)C)CWk)@E?YpV4~ZaI0Bb(bwf@5qkm0cv#AALk#S#aeCOOt8@4F~8 zs%5MUGEo?iAA*j;o{hsSXrchtcy^A9cjcWV1q=;(>AT2VZK57w*|(~iJJz6H7*`}DMksz%7Dki;)v=H= zc;+qbr+IqP*fh%AQ09#4jfM(9n=LGX#=xZq$=AtZ<=Q%?z7q@i(xoM~7MbZoTGeM? zun?A;;^UjM#^ZvB>!^p2Tjqa}g+yS30xC4-~OB>dntd!xyDR6a|k>7VdV+B59~; z*?TMS5QvAxjP=S?RqxP%%51s1QZs;}aTJ*0syQH7Jv07}V_4_hQ`m~Il23uel&E!4 zMBl;X3TA|vl}}H+2FIG2WS&e=)+hlava&ET2q??4Ra&m1;;~I@z&Jb<=wO4MsRmO7 zs2DQ<$Wea{E;lFkR5@RD$$kBK3N=nYp7p*4K!r5fgrJMCmI8zU&OZ0iy_VJWYTz+j z{~SG+w#6Yr>wR-zlEJd(tTgOe62Eh=}(WrR9EQv||l z#KzOgb#?*TQV~@vDNa63uy$&&4bC9&N;v)H{e_hkmVs*&JqH|<0rwZ#N5!?ty?zQ; z7yO(9?q&e5gM9P_LxrcJ1ND=*p#+UZFYcAErG+PpCIs`*O$-7~ZqR0Li%8KZR#?oSdqzn*Tc91z*M<;wAc z2%bRU!JY5cp%-3+*0Im7-5s;sVokjr1-Dbv2`{!QzR3U3o8Mem?u9^EA(o2 zu8DrTD$c;w;We5j z)D}oN;uF(|$|V{sFb?YsSs>uAa8JlXh9x2zpvtG5iK45m#U4H6M2m>D=jH-nKD z>VPMhN7_9QgU>-VruE^_mRDANoHzKnaW?kY6&3T3K0+Pqq6!+uZO~VO4W5y`zxuA% zMC!4)Pg$KJ=SWL1u&MjP{7ZN4945-Wv3>D+qhe37zC6&!xkM&he@1QF=Vw)!&9m1i zl;=8>sf_y_^m=SN&h^Yrx={c|EwJ&7s_3sZquLXR91ManRcETYTy6G}c)*1eUWBKK zdaInuLk1nz6lnx^9)u=5pTOs+9>wN1ZcNnTHqJ(*7%UYIVGa-|D-9(;_kRbimpo1F zE4_x^AXA(}Z|#8WE#kd{i*-9F;3PUCD4~cG2Vc!kj5hO)Fv^%UkLev@Uwa$}UJ`5? z&X{Xg(L8i^W|m!&dxO3$%+1=u!n~uUEPEME&n$&{63kwe#k!R??bamwdJggh9P%M@_c zU{DRB#Tlu^73p`Ozw>UNH2UOkN(Y$ksc;c)sl-kB(v|g90~96jA>@NSDvp^T2B{xC8!CXTXNQZK+;Y11PHk0kq8h6Dpv#! zFuur#k$>ZV%IqSa&9>lpm@)IqvHg}$owD_(p0dvJij)w}0QutT#JD0GBKW9JL<+CEZf-1%em!$#F}Oe8j&4q`Z$dEMezGITW#W zLW3F{Ye@vy^yqr3cJB0%uZk4MNP(nOy)Dvv{oJx~M+Q)s4?!125K;SG-buqP_A#d- zqkOs6%NIgkb8+J0FyfZ+*N`q^CPY}QG7yxokX1L10ls&*E%09U6mz+mcXW<*SUiMo zhcx93jGTT7?q;y?vCjDRy=~OyE3OJyV^a$w1W7eZ=E_XxE4}gQ>z{)WNPzwD@BKIX z^sjuvdM6LtE$qRiA~pDqe&uAp)JNF=w{x51#6I*yU5gpaf7%ggq^{`J4HZ~npW zTj%U4o9m7ZKG9%q-e!>K0tk07dHn3M?R&!;?595Xe%o=|KK8hxg<80ys3%-MjQ|B} zypfS79Y*DRT6OG=*I2kNB-k)+2=m~QQLX)u6xfAW;g4EnUd@sVi94p)A2ZOztKR!KFi9y)5@`Hf$HXd7l(6b(zJ>>qkFogWc+Z^lUfX)(5LF%KbE<+Ecuzy{BS* zYgqFkGwD+t#M@Efryc35+kek~60iQ9`AEq@KYm|ooz^t(I$ZP>QT1 zncL5t6mBlMXENN^2GF0$C%v#J(}!)b?=Cj|HU&~-!J4gi zy0)}qkKOj;Z?QYyc)zVc^9>7h1JPEua@{Lm!_VjE?Uwy7vD*(G5JeOgTFVuCW+Ur7 zqrVt*$mVd(9{Kzi?9?|Ov3Y1UDfZ|PRGIn++G%}c-Qm#s7tYz}|2=H0Pd;Lu^<@Ql z+!Y?6Xf`-taK-(;9betF`8WS1`}6PrfZ2AWZPyku&+J~Ouew=A;F)93v%lkO2CUEi z7N+mK;UnN#KLS=o=fC@#zhhtf#K&#-nWMIi%>&gIIh5>DyfGSJqrt4LZQpGhvpa0m z>oU>~xy&Y8TtFg**Y$0@W0x&_|I6*x*Sy9KzTtIt>s_}u07~5AGpCU90UGZ;^!fj5 zPk!ptw)U-W+1l}A)>#{o8y24rA|F;a$kR<5j8?6?e9=b3B^!J3k+=?mpGfNHAb{2} zJF;rF>urDC-uTNOG@Dfgw@?Dy@cEnGz)d#-Q((R6rsM|PPy$whg>~%F-~4U+>aTp< z_MSa%i{J^Va~xZT9d~PR1wga`aD^7o>#yV>C1rI0vu@umS3)0VPydwN z`RX64T0sw4T!|Z2f(r`w+WNUm_V^$Cp`H5FAKJyQec2W_Rv6$6ZL|)BOX=T zP(C1{A3eN0Q1j=Ign+TbCdSU&OPH4j;7#e);`&>3{zZyKNv~g==4Q*i^zODo@TT1n(l; zT~-_610^Wny2DP-4$o}2m;B`0><545@7d1pyNAydOnQ08WhjBR1V*~&t_{zfwD36Q&$b_tdzrBV2vt=YvLQ?fT!gF%969~vsZr+&xQHam7` zaEra_AO92kGw*o2?zffg_S{U&^s3L-5tst&^L6H~@qIS}jMT+;?b4UOWDmUW-PV2h z>$YpQZ)2ErBURDgEHWOZy}8L6`r-ed->bnVXyj|f5ST4 z=2IPjqGD`mCB67zqyB_+(E#_yKlK?~{gcnxna_UOI>!&$95QT>P!Lts*i)@5O*Hf3 zRrj=17QpXtNYGk!IV@ym)6h>ywzU+p7&XQ_illzcZbM}P~{E`j6^-bG8)0g|aUi;36z}r(BYW;w0hN`H5|LNLBr)S5z z^EUXiKWeZ1*`Kw8_rKAt+)^#Y@fenHR7FzitqfvG!&uCw)3L)}{IXsA+@!+uFs7Y%Qdrq@?CE=ol3G<**TWeAoLP$Lqz6Gyp zV>_}uviaA(&hGobhivW@uke}zF7eWvuFs@QKjnEh0&ncg*Z=?q2uVaiR8wGm-c8wa zd&7-1f@=w@~dkv`x~6< zwM`CqZs&7)^&2w+Q((O@<9<_r>gB-I9(}~V{Qh^@xj%lucG7ZHu@+TDN{33Mq)1WWepX3v&)@3TAK^cQUJeQ&hgKlnvX32ZvLhGZET|B>J z7f+wDrDG>;cz9V7hwHYsv}B{xXKm)p85=)&$dvg9RJy zeTi*5c(2Xuxy=TPw^(n`wT+c!+crFc~H^+@#7F>rb_V~a0pgsEQzhT?fh6F!0w2Su0QC^^wwvr@EqWl0qf5x7QpCk2j zI5s=Kx@OBGvoV@3_6IiTqnzA^bw}$qvpKSvj@cXv6r;v=fVkJbql4a(e+4BWb~R`V z0X!S?bvt%$vuC^Ce82thKYx#P_V15U_EY!&=2(W$yStbI>+^2PZp;n03+d1$-rTSg zzxMC!+yC|xbk7IOqLT1lr3I@dRd=muyE;H9v4Ac+dTv3y?{4}Cg{C)Dn7fwdRLxry zMhDl)*R~3`1gENUf-dl9D;gD^R(5MD(MR{cV;6b@yZvo{&0hJ>-fecvuBoMZW0u$p z>Qkq{`huFy=k8$|maA8!itx?Z|NL9_^^bnU`bUo0{QL~LPE>;5L^c!fm-SC-w*wu=f!1^5J38Y zDBHDlR{8JP>e_~_-*Kz`$UEO@_x$~Tpmx{n4dq~*5+<(U5Kb@kA{l`xu)atp`dU6_ z+j=dsrpLZx5B=(Yu%{mUirLDl+1k)XYwD+^fRVr${iImWwb!+N4;^d!)@Q+#4I8cw z)uF_@jIuWt+i0L$ESeYLZ~PmrO#0rJYRrPxr~`m@&S;&2#(!wV-k+N{>-VfTJIn98 z^K;gjo44`8qHX_ySK2MFd7ZbusRzZ>QoWX|<;8ieDX_jc=l!am`m)pjxz%+u6qa5a zvNx6?1=dUU@q^KQprluM1U~{!u!d0t1x*#GuhkSdIQ&W1g5}xU5ERH|6yBX wSy%ALx!B;-TAAsZQ&7Bu0iM3}x{bj92eqydHNfUpTL1t607*qoM6N<$f?iuyCIA2c literal 0 HcmV?d00001 diff --git a/components/sensor/images/athom-em6.png b/components/sensor/images/athom-em6.png new file mode 100644 index 0000000000000000000000000000000000000000..fddc701fd7927ff8f2154b1289be153b2ff998a9 GIT binary patch literal 284731 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�=cG0*?d_{kQmh+WjdDu#v;ZX>1(B!> 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 z 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

      RV#nR&^vDu5$tuHd*Yl6E=8lpO|U;NPy7MY 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%0Dc-saU8y}ISD^|#Y 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 JPDHLkV1hfdagP81 literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index a89c4cbea3..14f70b0125 100644 --- a/index.rst +++ b/index.rst @@ -401,6 +401,7 @@ Electricity ADE7953, components/sensor/ade7953, ade7953.svg, Power ATM90E26, components/sensor/atm90e26, atm90e26.jpg, Voltage & Current & Power ATM90E32, components/sensor/atm90e32, atm90e32.jpg, Voltage & Current & Power + BL0906, components/sensor/bl0906, bl0906.png, Voltage & Current & Power & Energy BL0939, components/sensor/bl0939, bl0939.png, Voltage & Current & Power & Energy BL0940, components/sensor/bl0940, bl0940.png, Voltage & Current & Power BL0942, components/sensor/bl0942, bl0942.png, Voltage & Current & Power From 4846dc4067ab0f2e5dcf0e4a79583f7ca62f58e0 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Fri, 30 Aug 2024 06:20:16 +1000 Subject: [PATCH 211/307] [gt911] Document reset pin (#4206) --- components/touchscreen/gt911.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/touchscreen/gt911.rst b/components/touchscreen/gt911.rst index 484660afd0..97cced192c 100644 --- a/components/touchscreen/gt911.rst +++ b/components/touchscreen/gt911.rst @@ -34,6 +34,7 @@ Configuration variables: - **id** (*Optional*, :ref:`config-id`): Manually set the ID of this touchscreen. - **interrupt_pin** (*Optional*, :ref:`Pin Schema `): The touch detection pin. +- **reset_pin** (*Optional*, :ref:`Pin Schema `): The reset pin. - All other options from :ref:`Touchscreen `. From 30637b18e937c04c6abf1f9788ac46914af95080 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Fri, 30 Aug 2024 06:27:38 +1000 Subject: [PATCH 212/307] [st7701s] Document delay feature (#4189) --- components/display/st7701s.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/display/st7701s.rst b/components/display/st7701s.rst index ec217ad310..4c921467d4 100644 --- a/components/display/st7701s.rst +++ b/components/display/st7701s.rst @@ -130,6 +130,8 @@ The ``init_sequence`` requires a list of elements, one of which may be a single sequence (the default and currently the only sequence is 1), the remainder must be byte arrays providing additional init commands, each consisting of a command byte followed by zero or more data bytes. +A delay may be specified with ``delay ms`` + These will be collected and sent to the display via SPI during initialisation. Example configurations @@ -165,6 +167,7 @@ Seeed Sensecap Indicator pclk_pin: 21 init_sequence: - 1 # select canned init sequence number 1 + - delay 5ms - [ 0xE0, 0x1F ] # Set sunlight readable enhancement data_pins: red: From 24bfb50ca2b852d88716c4ec383b5ddc7184ffc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Kry=C5=84ski?= Date: Fri, 30 Aug 2024 01:43:49 +0200 Subject: [PATCH 213/307] update documentation for esp32_can (#4199) --- components/canbus/esp32_can.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/canbus/esp32_can.rst b/components/canbus/esp32_can.rst index bc973f08e2..2dbd41d33b 100644 --- a/components/canbus/esp32_can.rst +++ b/components/canbus/esp32_can.rst @@ -26,6 +26,8 @@ Configuration variables: - **rx_pin** (**Required**, :ref:`Pin `): Receive pin. - **tx_pin** (**Required**, :ref:`Pin `): Transmit pin. +- **rx_queue_len** (**Optional**, int): Length of RX queue. +- **tx_queue_len** (**Optional**, int): Length of TX queue, 0 to disable. - All other options from :ref:`Canbus `. .. _esp32-can-bit-rate: From f1b0f2e58f3b42cdb6a8e108c9c2b770b913305c Mon Sep 17 00:00:00 2001 From: Piotr Szulc Date: Fri, 30 Aug 2024 02:53:37 +0200 Subject: [PATCH 214/307] Tuya Number: description of the new restore_value key for hidden datapoints (#4191) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/number/tuya.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/number/tuya.rst b/components/number/tuya.rst index 3b87b76520..97a7b0a603 100644 --- a/components/number/tuya.rst +++ b/components/number/tuya.rst @@ -67,6 +67,9 @@ The above configurations will work fine as long as Tuya device publishes the dat However this is not always the case. To be able to use such "hidden" datapoints as Number, you need to specify additional ``datapoint_hidden`` configuration block. This block allows to specify the missing datapoint type and, optionally, the value that should be written to the datapoint at initialization. +TuyaMCU restores the state of all its datapoints after reboot, but with the hidden datapoints there is no way to know what their values are. +Therefore there is also an option to store them on the ESPHome side and they will be set at initialization. To use this feature, set the ``restore_value`` yaml key to True. + .. code-block:: yaml - platform: "tuya" @@ -77,6 +80,7 @@ This block allows to specify the missing datapoint type and, optionally, the val datapoint_hidden: datapoint_type: int initial_value: 85 + restore_value: yes Configuration variables: ------------------------ @@ -90,6 +94,7 @@ Configuration variables: - **datapoint_type** (**Required**, string): The datapoint type, one of *int*, *uint*, *enum*. - **initial_value** (*Optional*, float): The value to be written at initialization. Must be between ``min_value`` and ``max_value``. + - **restore_value** (*Optional*, boolean): Saves and loads the state to RTC/Flash. Defaults to ``false``. - All other options from :ref:`Number `. From 31f188f26217fd724560281c514b1b1141e20611 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Fri, 30 Aug 2024 19:00:00 +1000 Subject: [PATCH 215/307] Document UDP component (#3918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Co-authored-by: H. Árkosi Róbert --- components/binary_sensor/udp.rst | 49 +++++ components/sensor/udp.rst | 49 +++++ components/udp.rst | 300 +++++++++++++++++++++++++++++++ images/udp.svg | 1 + index.rst | 2 +- 5 files changed, 400 insertions(+), 1 deletion(-) create mode 100644 components/binary_sensor/udp.rst create mode 100644 components/sensor/udp.rst create mode 100644 components/udp.rst create mode 100644 images/udp.svg diff --git a/components/binary_sensor/udp.rst b/components/binary_sensor/udp.rst new file mode 100644 index 0000000000..a4122ed56d --- /dev/null +++ b/components/binary_sensor/udp.rst @@ -0,0 +1,49 @@ +UDP Binary Sensor +================= + +.. seo:: + :description: Instructions for setting up a UDP binary sensor. + :image: udp.svg + +The ``udp`` binary sensor platform allows you to receive binary sensor data directly from another ESPHome node. + +.. code-block:: yaml + + # Example configuration entry + binary_sensor: + - platform: udp + id: switch_status + provider: light-switch + remote_id: light_switch + +Configuration variables +----------------------- + +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **provider** (**Required**, string): The name of the provider node. +- **remote_id** (*Optional*, :ref:`config-id`): The ID of the original binary sensor in the provider device. If not specified defaults to the ID configured with ``id:``. +- **name** (*Optional*, string): The name of the binary sensor. +- **internal** (*Optional*, boolean): Whether the sensor should be exposed via API (e.g. to Home Assistant.) Defaults to ``true`` if name is not set, required if name is provided. +- All other options from :ref:`Binary Sensor `. + +At least one of ``id`` and ``remote_id`` must be configured. + +Publishing to Home Assistant +---------------------------- + +Typically this type of binary sensor would be used for internal automation purposes rather than having it published back to +Home Assistant, since it would be a duplicate of the original sensor. + +If it *is* desired to expose the binary sensor to Home Assistant, then the ``internal:`` configuration setting needs to be explicitly +set to ``false`` and a name provided. +Only the state (i.e. binary value) of the remote sensor is received by the consumer, so any other attributes must be explicitly +configured. + +See Also +-------- + +- :doc:`/components/udp` +- :doc:`/components/sensor/index` +- :ref:`automation` +- :apiref:`udp/udp_component.h` +- :ghedit:`Edit` diff --git a/components/sensor/udp.rst b/components/sensor/udp.rst new file mode 100644 index 0000000000..7d5d798c06 --- /dev/null +++ b/components/sensor/udp.rst @@ -0,0 +1,49 @@ +UDP Sensor +========== + +.. seo:: + :description: Instructions for setting up a UDP sensor. + :image: udp.svg + +The ``udp`` sensor platform allows you to receive numeric sensor data directly from another ESPHome node. + +.. code-block:: yaml + + # Example configuration entry + sensor: + - platform: udp + id: temperature_id + provider: thermometer + remote_id: temp_id + +Configuration variables +----------------------- + +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **provider** (**Required**, string): The name of the provider node. +- **remote_id** (*Optional*, :ref:`config-id`): The ID of the original sensor in the provider node. If not specified defaults to the ID configured with ``id:``. +- **name** (*Optional*, string): The name of the sensor. +- **internal** (*Optional*, boolean): Whether the sensor should be exposed via API (e.g. to Home Assistant.) Defaults to ``true`` if name is not set, required if name is provided. +- All other options from :ref:`Sensor `. + +At least one of ``id`` and ``remote_id`` must be configured. + +Publishing to Home Assistant +---------------------------- + +Typically this type of sensor would be used for internal automation purposes rather than having it published back to +Home Assistant, since it would be a duplicate of the original sensor. + +If it *is* desired to expose the sensor to Home Assistant, then the ``internal:`` configuration setting needs to be explicitly +set to ``false`` and a name provided. +Only the state (i.e. numeric value) of the remote sensor is received by the consumer, so any other attributes must be explicitly +configured. + +See Also +-------- + +- :doc:`/components/udp` +- :doc:`/components/binary_sensor/index` +- :ref:`automation` +- :apiref:`udp/udp_component.h` +- :ghedit:`Edit` diff --git a/components/udp.rst b/components/udp.rst new file mode 100644 index 0000000000..59a92fd322 --- /dev/null +++ b/components/udp.rst @@ -0,0 +1,300 @@ +.. _udp: + +UDP Component +============= + +.. seo:: + :description: Instructions for setting up a UDP component on ESPHome + :image: udp.svg + :keywords: UDP + +The purpose of this component is to allow ESPHome nodes to directly communicate with each over an IP network. +It permits the state of sensors and binary sensors to be broadcast via UDP packets +to other nodes on the same LAN, or to specific IP addresses (which may be in remote, but reachable networks). + +Nodes may be *providers* which broadcast sensor data, or *consumers* which receive sensor data from one or more +providers. A node may be both a provider and a consumer. Optional security is provided by one or more of: + +- encryption using a shared secret key +- a rolling code +- a challenge-response (ping-pong) key + +.. code-block:: yaml + + # Example configuration entry + udp: + update_interval: 5s + encryption: "REPLACEME" + rolling_code_enable: true + binary_sensors: + - binary_sensor_id1 + sensors: + - sensor_id1 + - id: sensor_id2 + broadcast_id: different_id + + providers: + - name: some-device-name + encryption: "REPLACEME with some key" + + sensor: + - platform: udp + provider: some-device-name + id: local_sensor_id + remote_id: some_sensor_id + + binary_sensor: + - platform: udp + provider: unencrypted-device + id: other_binary_sensor_id # also used as remote_id + +Configuration variables: +------------------------ + +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **update_interval** (*Optional*, :ref:`config-time`): Interval between full broadcasts. Defaults to 15s. +- **port** (*Optional*, int): The destination UDP port number to use. Defaults to ``18511``. +- **addresses** (*Optional*, list of IPv4 addresses): One or more IP addresses to broadcast data to. Defaults to ``255.255.255.255`` + which is the local network broadcast address. +- **sensors** (*Optional*, list): A list of sensor IDs to be broadcast. Each entry may be just the sensor id, or may set a different id to be broadcast. + + - **id** (**Required**, :ref:`config-id`): The id of the sensor to be used + - **broadcast_id** (*Optional*, string): The id to be used for this sensor in the broadcast. Defaults to the same as the internal id. + +- **binary_sensors** (*Optional*, list): A list of binary sensor IDs to be broadcast. + + - **id** (**Required**, :ref:`config-id`): The id of the binary sensor to be used + - **broadcast_id** (*Optional*, string): The id to be used for this binary sensor in the broadcast. Defaults to the same as the internal id. + +- **encryption** (*Optional*, string): The encryption key to use when broadcasting. Default is no encryption. This may be + any string, and will be hashed to form a 256 bit key. +- **rolling_code_enable** (*Optional*, boolean): Enables a rolling code to be included in all broadcasts. Requires ``encryption`` to be set. Defaults to ``false``. Can be set only on the provider side. +- **ping_pong_enable** (*Optional*, boolean): When set, requires encrypted providers to include a *nonce* generated by this device in broadcasts. Defaults to ``false``. Can be set only on the consumer side. +- **ping_pong_recycle_time** (*Optional*, :ref:`config-time`): Controls how often the ping-pong key is regenerated. Requires ``ping_pong_enable`` to be set. Defaults to 10 minutes. Can be set only on the consumer side. +- **providers** (*Optional*, list): A list of provider device names and optionally their secret encryption keys. + + - **name** (**Required**, string): The device name of the provider. + - **encryption** (*Optional*, string): The provider's encryption key. + +Wherever a provider name is required, this should be the node name configured in the ``esphome:`` block. + +This component supports multiple configurations, making it possible to differentiate between consumers when providing data to them. +When receiving data in such a configuration, sensors need an ``udp_id`` configuration item to know where to expect data to come from. + +Reliability +----------- + +UDP, like any other network protocol, does not provide a guarantee that data will be delivered, but unlike TCP it does not +even provide any indication whether data has been successfully delivered or not. When any of the configured sensors changes state, +the component will broadcast that sensor's state, but since this may not be delivered to a consumer, the UDP component +also broadcasts *all* sensor data on a timed schedule, set by ``update_interval``. Even this does not guarantee +delivery, but in practice unless the network has failed, updates will eventually be delivered, albeit possibly after +some delay. + +Security +-------- + +By default there is no security - all data is transmitted in clear text on the network. This would be appropriate +for non-sensitive sensor data or perhaps on a fully secured wired network. For other cases the data can be encrypted +by providing an encryption key, which is shared between the provider and consumer. + +Encryption alone ensures that data cannot be read in transit and protects against spoofing of data, but does not protect +against replay attacks (where a threat actor records a transmission and replays it later, e.g. to repeat an action.) + +A rolling code can be enabled which mitigates replay attacks - each transmission contains a 64 bit value which is +guaranteed to monotonically increase, so the consumer will reject any data which contains a rolling code +already seen. The rolling code also ensures that the data in every packet is different, which makes brute-force +attacks on the encryption much more difficult. This is enabled in the provider configuration and adds minor overhead. + +.. note:: + + The rolling code's upper 32 bit field is incremented and written to flash *once* at reboot on the provider node. + It's also incremented and written to flash when the lower 32 bit field overflows, which can only happen after + a very long time. The consumer side does not store the d rolling codes in flash. + +For further protection a ``ping-pong`` (or challenge-response) facility is available, which can be enabled in the +consumer configuration. The consumer periodically generates a 32 bit random number (a *nonce* aka "Number used Once") +and broadcasts it as a *ping*. Any provider receiving this nonce will include it in any future encrypted broadcasts as +*pong*. The consumer expects to get back its most recently transmitted *ping* in any packets it receives, and will reject +any that do not contain it. + +Use of the ping-pong feature will add to network traffic and the size of the transmitted packets (a single packet may +include up to 4 nonces from different devices) but provides a high level of protection against replay attacks. It does +require a 2-way network connection, and it only works on local networks because the consumer can only *broadcast* the +nonce to the providers. + +.. note:: + + Occasionally a ``Ping key not seen`` warning message may appear in the device log. This is expected, because it may + happen that while the consumer has regenerated the *ping* key, it subsequently received a *pong* with the previous key, + most likely because the messages crossed in transit. In such a case, the message will be rejected, but the next message + will contain the correct *pong*. + + Because of this, ``ping-pong`` is only recommended to be used for state transmissions, which are updated periodically + at ``update_interval``. + +**Security considerations** + +The encryption used is `XXTEA `_ which is fast and compact. Although XXTEA is known +to be susceptible to a chosen-plaintext attack, such an attack is not possible with this application, and it otherwise +has no published weaknesses [#f1]_. The implementation used here has been modified slightly to use a 256 bit key which +will strengthen security compared to the original 128 bit key. + +When encryption is used, all data is encrypted except the sender node name, and the initial request for a ping-pong key. +Broadcasting names does not compromise security, since this information would already be available via mDNS. +Requesting a key in clear text does not reduce the security of the key, since it is the ability to encrypt this key +with the shared secret key that provides the security assurance. + +This does mean however that there is a possible Denial of Service attack by a malicious node overwriting a valid +ping-pong key, which will result in packets being rejected by the legitimate consumer. + +Configuration examples +---------------------- + +This example couples two light switches in two different devices, so that switching either one on or off will cause +the other to follow suit. In each case a template binary_sensor is used to mirror the switch state. + +.. code-block:: yaml + + # Device 1 + esphome: + name: device-1 + + udp: + binary_sensors: + - relay1_sensor + + switch: + - platform: gpio + pin: GPIO6 + id: relay1 + name: "Device 1 switch" + + binary_sensor: + - platform: template + id: relay1_sensor + lambda: "return id(relay1).state;" + + - platform: udp + provider: device-2 + id: relay2_sensor + on_press: + switch.turn_on: relay1 + on_release: + switch.turn_off: relay1 + + + # Device 2 + esphome: + name: device-2 + + udp: + binary_sensors: + - relay2_sensor + + switch: + - platform: gpio + pin: GPIO6 + id: relay2 + name: "Device 2 switch" + + binary_sensor: + - platform: template + id: relay2_sensor + lambda: "return id(relay2).state;" + + - platform: udp + provider: device-1 + id: relay1_sensor + on_press: + switch.turn_on: relay2 + on_release: + switch.turn_off: relay2 + +The following example shows a device using encryption to read a sensor and two binary sensors from two different +devices, one with encryption and ping-pong and one without. It also rebroadcasts one of those binary sensors with its own +encryption and a rolling code to a remote host. + +.. code-block:: yaml + + udp: + update_interval: 60s + addresses: ["10.87.135.110"] + ping_pong_enable: true + rolling_code_enable: true + encryption: "Muddy Waters" + binary_sensors: + - tick_tock + providers: + - name: st7735s + encryption: "Blind Willie Johnson" + # - name: room-lights # Not required here since no encryption + + binary_sensor: + - platform: udp + provider: st7735s + id: tick_tock + - platform: udp + provider: room-lights + id: relay1_sensor + + sensor: + - platform: udp + provider: st7735s + id: wifi_signal_sensor + +The example below shows a provider device separating data sent to different consumers. There are two provider confgurations, with different IDs. +The ``udp_internal`` provider broadcasts the selected sensor states in plain every 10 seconds to all the network members, while the ``udp_external`` +provider sends other sensors data to an external IP address and port, with encryption. The node also listens to data from a ``remote-node`` through +the port specified in the ``udp_external`` configuration: + +.. code-block:: yaml + + udp: + - id: udp_internal + update_interval: 10s + sensors: + - temp_outdoor + - temp_rooma + - temp_roomb + - temp_roomc + - temp_garage + - temp_water + - humi_rooma + - humi_roomb + - humi_roomc + + - id: udp_external + update_interval: 60s + encryption: "Muddy Waters" + ping_pong_enable: true + rolling_code_enable: true + port: 38512 + addresses: + - 10.87.135.110 + binary_sensors: + - binary_sensor_door + sensors: + - temp_outdoor + + binary_sensor: + - platform: udp + id: binary_sensor_unlock + udp_id: udp_external + provider: remote-node + remote_id: binary_sensor_unlock_me + on_press: + - lambda: |- + ESP_LOGI("main", "d command to binary_sensor_unlock"); + + +.. [#f1] As known in 2024.06. + +See Also +-------- + +- :doc:`/components/binary_sensor/udp` +- :doc:`/components/sensor/udp` +- :ref:`automation` +- :apiref:`udp/udp_component.h` +- :ghedit:`Edit` diff --git a/images/udp.svg b/images/udp.svg new file mode 100644 index 0000000000..d9e02adc17 --- /dev/null +++ b/images/udp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.rst b/index.rst index 14f70b0125..0370be6c7b 100644 --- a/index.rst +++ b/index.rst @@ -204,6 +204,7 @@ Network Protocols HTTP Request, components/http_request, connection.svg, dark-invert mDNS, components/mdns, radio-tower.svg, dark-invert WireGuard, components/wireguard, wireguard_custom_logo.svg + UDP, components/udp, udp.svg Bluetooth/BLE ------------- @@ -1156,7 +1157,6 @@ Cookbook Sonoff Fishpond Pump, cookbook/sonoff-fishpond-pump, cookbook-sonoff-fishpond-pump.jpg Arduino Port Extender, cookbook/arduino_port_extender, arduino_logo.svg EHMTX a matrix status/text display, cookbook/ehmtx, ehmtx.jpg - Share data directly between ESPHome nodes, cookbook/http_request_sensor, connection.svg, dark-invert Do you have other awesome automations or cool setups? Please feel free to add them to the documentation for others to copy. See :doc:`Contributing `. From b9b975cc475092816cef57bdde0c7ab7f2d9955f Mon Sep 17 00:00:00 2001 From: Tomer <57483589+tomer-w@users.noreply.github.com> Date: Fri, 30 Aug 2024 14:46:10 +0300 Subject: [PATCH 216/307] Update ble_presence.rst (#4181) The original example code to generate the list of discovered BLE devices was not up to date and didn't work for the last year since the following PR: https://github.com/esphome/esphome/pull/4049 With this update users can easily find out how to get this information. --- components/binary_sensor/ble_presence.rst | 30 +++++++++-------------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/components/binary_sensor/ble_presence.rst b/components/binary_sensor/ble_presence.rst index c8a5c6565d..4c0ac32586 100644 --- a/components/binary_sensor/ble_presence.rst +++ b/components/binary_sensor/ble_presence.rst @@ -82,35 +82,29 @@ Setting Up Devices ------------------ To set up binary sensors for specific BLE beacons you first have to know which MAC address -to track. Most devices show this screen in some setting menu. If you don't know the MAC address, +to track. Most devices show this screen in some settings menu. If you don't know the MAC address, however, you can use the ``esp32_ble_tracker`` hub without any binary sensors attached and read through the logs to see discovered Bluetooth Low Energy devices. -.. code-block:: yaml - - # Example configuration entry for finding MAC addresses - esp32_ble_tracker: - -Using the configuration above, first you should see a ``Starting scan...`` debug message at -boot-up. Then, when a BLE device is discovered, you should see messages like -``Found device XX:XX:XX:XX:XX:XX`` together with some information about their -address type and advertised name. If you don't see these messages, your device is unfortunately -currently not supported. - .. code-block:: yaml # Example configuration entry for finding - # Service UUIDs and iBeacon UUIDs and identifiers + # MAC addresses, Service UUIDs, iBeacon UUIDs, and identifiers esp32_ble_tracker: + on_ble_advertise: + - then: logger: level: VERY_VERBOSE -You can increase the :ref:`log level ` to ``VERY_VERBOSE`` to review detailed -data for each discovered BLE device. This will make ESPHome print Service UUIDs, iBeacon UUIDs, -iBeacon major and minor identifiers, BLE manufacturer data, RSSI and other data useful for -debugging purposes. Note that this is useful only during set-up and a less verbose log level -should be specified afterwards. +Using the configuration above, first, you should see a ``Starting scan...`` debug message at +boot-up. Then, when a BLE device is discovered, you should see messages like +``Parse Result:`` together with some information about their MAC address, address type, +advertised name, Service UUIDs, iBeacon UUIDs, iBeacon major and minor identifiers, +BLE manufacturer data, RSSI, and other data useful for debugging purposes. +Note that this is useful only during set-up and a less verbose log level +should be specified afterwards. If you don't see these messages, your device is unfortunately +currently not supported. Please note that devices that show a ``RANDOM`` address type in the logs probably use a privacy feature called Resolvable Private Addresses to avoid BLE tracking. Since their MAC-address periodically From aa4b7827cfdf780f767aa1ea8a8ce810e4cc6b29 Mon Sep 17 00:00:00 2001 From: Stephen Armitage Date: Fri, 30 Aug 2024 19:48:06 +0800 Subject: [PATCH 217/307] Update bme68x_bsec2.rst (#4184) Example using voltage is inconsistant with configuration variable of supply_voltage. Updated example --- components/sensor/bme68x_bsec2.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/bme68x_bsec2.rst b/components/sensor/bme68x_bsec2.rst index 6b51359142..36b5d4bc47 100644 --- a/components/sensor/bme68x_bsec2.rst +++ b/components/sensor/bme68x_bsec2.rst @@ -52,7 +52,7 @@ The :ref:`I²C ` is required to be set up in your configuration for this se model: bme680 operating_age: 28d sample_rate: LP - voltage: 3.3V + supply_voltage: 3.3V From 63665cacf50e9c034f80966fff647a5269fb07b4 Mon Sep 17 00:00:00 2001 From: David Martin <51385971+3ative@users.noreply.github.com> Date: Fri, 30 Aug 2024 12:52:17 +0100 Subject: [PATCH 218/307] Update getting_started_hassio.rst (#4170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update getting_started_hassio.rst Edit for a more concise style and improved flow * Update getting_started_hassio.rst --------- Co-authored-by: H. Árkosi Róbert --- guides/getting_started_hassio.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/guides/getting_started_hassio.rst b/guides/getting_started_hassio.rst index 838d421684..8e18d2fb0d 100644 --- a/guides/getting_started_hassio.rst +++ b/guides/getting_started_hassio.rst @@ -7,8 +7,7 @@ Getting Started with ESPHome and Home Assistant In this guide we’ll go through how to install ESPHome on a device using the ESPHome Dashboard, installed as a Home Assistant add-on. -But first, here's a very quick introduction to how ESPHome works: -ESPHome is a *tool* which aims to make managing your ESP boards as simple as possible. It reads in a YAML configuration file and creates custom firmware which it installs on your ESP device. Devices or sensors added in ESPHome's configuration will automatically show up in Home Assistant's UI. +First, here's a very quick introduction to how ESPHome works. ESPHome is a tool that aims to simplify managing your supported devices. It reads a YAML configuration file, creates custom firmware, and can install it on your device. Any devices or sensors defined in the ESPHome configuration will automatically appear in Home Assistant's user interface. Installing ESPHome Dashboard ---------------------------- From 24897454ffeda1a94cb90ce13aa0b120ded1aa44 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 2 Sep 2024 11:01:11 +1200 Subject: [PATCH 219/307] Fix component image generator filenames (#4214) --- .github/workflows/component-image.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/component-image.yml b/.github/workflows/component-image.yml index 6c46330277..2ed1ca7808 100644 --- a/.github/workflows/component-image.yml +++ b/.github/workflows/component-image.yml @@ -14,6 +14,7 @@ jobs: runs-on: ubuntu-latest outputs: name: ${{ steps.get_component.outputs.name }} + name_lower: ${{ steps.get_component.outputs.name_lower }} comment_id: ${{ steps.create-comment.outputs.result }} steps: - name: Comment @@ -35,6 +36,7 @@ jobs: comment="${{ github.event.comment.body }}" component=$(echo $comment | sed -n 's/^@esphomebot generate image //p') echo "name=$component" >> $GITHUB_OUTPUT + echo "name_lower=${component,,}" >> $GITHUB_OUTPUT generate: name: Generate @@ -52,7 +54,7 @@ jobs: id: upload-artifact with: name: ${{ needs.prepare.outputs.name }} - path: ${{ needs.prepare.outputs.name }}.svg + path: ${{ needs.prepare.outputs.name_lower }}.svg - name: Update Comment uses: actions/github-script@v7.0.1 From 397a225f7e965e667b3dcc39b3b18c5dcd16b4c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20Skowro=C5=84ski?= Date: Mon, 2 Sep 2024 03:57:36 +0200 Subject: [PATCH 220/307] Documentation for CH422G I/O Expander (#4210) --- components/ch422g.rst | 67 +++++++++++++++++++++++++++++++++++++++++++ images/ch422g.svg | 1 + index.rst | 1 + 3 files changed, 69 insertions(+) create mode 100644 components/ch422g.rst create mode 100644 images/ch422g.svg diff --git a/components/ch422g.rst b/components/ch422g.rst new file mode 100644 index 0000000000..6e01234d10 --- /dev/null +++ b/components/ch422g.rst @@ -0,0 +1,67 @@ +CH422G I/O Expander +==================== + +.. seo:: + :description: Instructions for setting up CH422G digital port expanders in ESPHome. + :image: ch422g.svg + + +The CH422G component allows you to use the **CH422G** I/O expander in ESPHome. +It uses an :ref:`I²C Bus ` for communication. + +Once configured, you can use any of the 8 available GPIO pins for your projects. +Within ESPHome they can be used in place of internal GPIO pins in many of ESPHome's components such as the GPIO Binary Sensor or GPIO Switch. They are not usable for PWM or other situations requiring an internal GPIO pin. + +.. note:: + + This I/O Expander chip is used in the *Waveshare ESP32-S3-Touch-LCD-4.3* + +.. code-block:: yaml + + # Example configuration entry + ch422g: + - id: ch422g_hub + address: 0x24 + + # Individual outputs + switch: + - platform: gpio + name: CH422G Pin 0 + pin: + ch422g: ch422g_hub + number: 0 + mode: + output: true + inverted: false + + +Configuration variables: +************************ + +- **id** (**Required**, :ref:`config-id`): The id to use for this ``ch422g`` component. +- **address** (*Optional*, int): The I²C address of the driver. + Defaults to ``0x24``. +- **restore_value** (*Optional*, boolean): Writes default flags on setup, overriding values from chips cache. + Defaults to ``false``. + + + +Pin configuration variables: +**************************** + +- **ch422g** (**Required**, :ref:`config-id`): The id of the ``ch422g`` component of the pin. +- **number** (**Required**, int): The pin number. Valid numbers are 0-7. +- **inverted** (*Optional*, boolean): If all read and written values + should be treated as inverted. Defaults to ``false``. +- **mode** (*Optional*, string): A pin mode to set the pin at. One of ``INPUT`` or ``OUTPUT``. + + +See Also +-------- + +- :ref:`i2c` +- :doc:`switch/gpio` +- :doc:`binary_sensor/gpio` +- `CH422G datasheet `__ +- :apiref:`ch422g/ch422g.h` +- :ghedit:`Edit` diff --git a/images/ch422g.svg b/images/ch422g.svg new file mode 100644 index 0000000000..f94fa67709 --- /dev/null +++ b/images/ch422g.svg @@ -0,0 +1 @@ + diff --git a/index.rst b/index.rst index 0370be6c7b..ee5de2264a 100644 --- a/index.rst +++ b/index.rst @@ -267,6 +267,7 @@ I/O Expanders/Multiplexers .. imgtable:: + CH422G, components/ch422g, ch422g.svg MAX6956 - I²C Bus, components/max6956, max6956.jpg MCP230XX - I²C Bus, components/mcp230xx, mcp230xx.svg MCP23SXX - SPI Bus, components/mcp23Sxx, mcp230xx.svg From d41d2d6054281d952af144de148abc6da644cfb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20BOU=C3=89?= Date: Mon, 2 Sep 2024 04:29:26 +0200 Subject: [PATCH 221/307] Add enable_pin to RPI_DPI_RGB Display Driver doc (#4212) --- components/display/rpi_dpi_rgb.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/display/rpi_dpi_rgb.rst b/components/display/rpi_dpi_rgb.rst index 2b5ae9526f..5a52cc232d 100644 --- a/components/display/rpi_dpi_rgb.rst +++ b/components/display/rpi_dpi_rgb.rst @@ -77,6 +77,7 @@ Configuration variables: - **pclk_pin** (**Required**, :ref:`Pin Schema `): The PCLK pin. - **hsync_pin** (**Required**, :ref:`Pin Schema `): The Horizontal sync pin. - **vsync_pin** (**Required**, :ref:`Pin Schema `): The Vertical sync pin. +- **enable_pin** (*Optional*, :ref:`Pin Schema `): The ENABLE pin. - **reset_pin** (*Optional*, :ref:`Pin Schema `): The RESET pin. - **hsync_pulse_width** (*Optional*, int): The horizontal sync pulse width. - **hsync_front_porch** (*Optional*, int): The horizontal front porch length. From 545bc73c7f160185b2f19d49d28f02562e9a2994 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 3 Sep 2024 09:57:30 +1200 Subject: [PATCH 222/307] Bump version to 2024.8.2 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index d63a8236f6..fe1de8c56f 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.1 +PROJECT_NUMBER = 2024.8.2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index f4311a397c..28cdcec4d0 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.1 +ESPHOME_REF = 2024.8.2 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index fbcec623a7..0a5328ac76 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.1 \ No newline at end of file +2024.8.2 \ No newline at end of file diff --git a/conf.py b/conf.py index 9d67d361bc..87364a2115 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.1" +release = "2024.8.2" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 84c243a82427630d4dea8502808871944bd721ac Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 3 Sep 2024 10:05:49 +1200 Subject: [PATCH 223/307] Update changelog for 2024.8.2 --- changelog/2024.8.0.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 17602ae372..0539a80b7a 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -58,6 +58,13 @@ Release 2024.8.1 - August 28 - [lvgl] Fix race condition involving numbers, switches etc. :esphomepr:`7345` by :ghuser:`clydebarrow` - [api] Fix sending the ``once`` flag on ha entity subscription :esphomepr:`7357` by :ghuser:`jesserockz` +Release 2024.8.2 - September 3 +------------------------------ + +- [datetime] Fix templated args :esphomepr:`7368` by :ghuser:`jesserockz` +- Enable IPv6 when manual IPv4 is enabled :esphomepr:`7381` by :ghuser:`HeMan` +- [core] Only clean build files with esp-idf :esphomepr:`7388` by :ghuser:`jesserockz` + Full list of changes -------------------- From 27901916a553a7dda3ab94285e8be0163f18e1d1 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 3 Sep 2024 10:06:36 +1200 Subject: [PATCH 224/307] Update supporters for 2024.8.2 --- guides/supporters.rst | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index df6da0d729..2a7385f247 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -870,6 +870,7 @@ Contributors - `Jérôme Laban (@jeromelaban) `__ - `Jesse Hills (@jesserockz) `__ - `Jessica Hamilton (@jessicah) `__ +- `Andrzej Skowroński (@jesterret) `__ - `J.G.Aguado (@JGAguado) `__ - `James Szalay (@jgissend10) `__ - `Joel Goguen (@jgoguen) `__ @@ -1088,6 +1089,7 @@ Contributors - `Luke Fitzgerald (@lwfitzgerald) `__ - `Lewis Juggins (@lwis) `__ - `Alex Peters (@Lx) `__ +- `lyj (@lyj0309) `__ - `Linar Yusupov (@lyusupov) `__ - `Michael Klamminger (@m1ch) `__ - `M3C-Owx (@M3C-Owx) `__ @@ -1159,6 +1161,7 @@ Contributors - `Christian (@max246) `__ - `Max Bachmann (@maxbachmann) `__ - `Maximilian Gerhardt (@maxgerhardt) `__ +- `Michael Banther (@mbanth) `__ - `mbo18 (@mbo18) `__ - `Jack McCrea (@McCrea) `__ - `mckaymatthew (@mckaymatthew) `__ @@ -1323,6 +1326,7 @@ Contributors - `Zvonimir Haramustek (@nitko12) `__ - `Nixspers (@Nixspers) `__ - `Dennis (@Nizzle) `__ +- `nkinnan (@nkinnan) `__ - `Nikolay Kitanov (@nkitanov) `__ - `nldroid (@nldroid) `__ - `Nicolas Liaudat (@nliaudat) `__ @@ -1683,6 +1687,7 @@ Contributors - `Stefan (@stefanroelofs) `__ - `stegm (@stegm) `__ - `Stephen Papierski (@stephenpapierski) `__ +- `Stephen Armitage (@stevearmitage) `__ - `Steve Baxter (@stevebaxter) `__ - `Steven Hack (@steven-hack) `__ - `Stewart (@stewiem2000) `__ @@ -1714,6 +1719,7 @@ Contributors - `SyXavier (@SyXavier) `__ - `Szewcson (@Szewcson) `__ - `Peter (@szpeter80) `__ +- `Piotr Szulc (@szupi-ipuzs) `__ - `Teemu Mikkonen (@T3m3z) `__ - `Taigar2015 (@Taigar2015) `__ - `Stefan Dragnev (@tailsu) `__ @@ -1961,4 +1967,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated August 28, 2024.* +*This page was last updated September 3, 2024.* From ff35867d96d2fa40878dea9e0093f3196f329a3f Mon Sep 17 00:00:00 2001 From: Dan Greco <21044725+dangreco@users.noreply.github.com> Date: Mon, 2 Sep 2024 18:35:56 -0400 Subject: [PATCH 225/307] Add Gree model YX1FF (#4161) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert --- components/climate/climate_ir.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/climate/climate_ir.rst b/components/climate/climate_ir.rst index 38c062bde6..a6e6764df3 100644 --- a/components/climate/climate_ir.rst +++ b/components/climate/climate_ir.rst @@ -162,6 +162,7 @@ The Daikin ARC remotes (``daikin_arc`` climate, ``daikin_arc417``, ``daikin_arc4 - ``yaa`` - ``yac`` - ``yac1fb9`` + - ``yx1ff`` .. code-block:: yaml From 3bfc52e12f270e540b39b4bfe338527e14e997d5 Mon Sep 17 00:00:00 2001 From: Tercio Filho Date: Mon, 2 Sep 2024 20:56:22 -0300 Subject: [PATCH 226/307] [modbus_controller] Pref to allow duplicate commands (#4203) --- components/modbus_controller.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/modbus_controller.rst b/components/modbus_controller.rst index 264f078379..7eca0e6a0c 100644 --- a/components/modbus_controller.rst +++ b/components/modbus_controller.rst @@ -54,7 +54,9 @@ Configuration variables: - **modbus_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the ``modbus`` hub. -- **address** (**Required**, :ref:`config-id`): The Modbus address of the slave device +- **address** (**Required**, :ref:`config-id`): The Modbus address of the slave device. + +- **allow_duplicate_commands** (*Optional*, boolean): Whether to allow duplicate commands in the queue. Defaults to ``false``. - **command_throttle** (*Optional*, :ref:`config-time`): minimum time in between 2 requests to the device. Default is ``0ms``. Some Modbus slave devices limit the rate of requests from the master, so this allows the interval between requests to be altered. From 3f51afffb5f969b93fe063608da229f66f935a67 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 3 Sep 2024 16:06:55 +1200 Subject: [PATCH 227/307] Bump version to 2024.8.3 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index fe1de8c56f..1b7b146f0e 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.8.2 +PROJECT_NUMBER = 2024.8.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 28cdcec4d0..1683244729 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.2 +ESPHOME_REF = 2024.8.3 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 0a5328ac76..1e08ca9ca6 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.8.2 \ No newline at end of file +2024.8.3 \ No newline at end of file diff --git a/conf.py b/conf.py index 87364a2115..e3185207f3 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.8" # The full version, including alpha/beta/rc tags. -release = "2024.8.2" +release = "2024.8.3" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 8b94681168da4b902a8e6a2a44163cc76421d522 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 3 Sep 2024 16:07:16 +1200 Subject: [PATCH 228/307] Update changelog for 2024.8.3 --- changelog/2024.8.0.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog/2024.8.0.rst b/changelog/2024.8.0.rst index 0539a80b7a..205e654470 100644 --- a/changelog/2024.8.0.rst +++ b/changelog/2024.8.0.rst @@ -65,6 +65,11 @@ Release 2024.8.2 - September 3 - Enable IPv6 when manual IPv4 is enabled :esphomepr:`7381` by :ghuser:`HeMan` - [core] Only clean build files with esp-idf :esphomepr:`7388` by :ghuser:`jesserockz` +Release 2024.8.3 - September 3 +------------------------------ + +- Bump Dockerfile dependencies :esphomepr:`7386` by :ghuser:`jesserockz` + Full list of changes -------------------- From 9f7548b7a481196c824e3efb1a07637d90ebca19 Mon Sep 17 00:00:00 2001 From: Jeff Cooper Date: Tue, 3 Sep 2024 23:48:16 -0400 Subject: [PATCH 229/307] Voice assist improvement docs - conversation_timeout (#4213) --- components/voice_assistant.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/voice_assistant.rst b/components/voice_assistant.rst index a52cee8986..a2d1cac08a 100644 --- a/components/voice_assistant.rst +++ b/components/voice_assistant.rst @@ -37,6 +37,8 @@ Configuration: - **media_player** (*Optional*, :ref:`config-id`): The :doc:`media_player ` to use to output the response. Cannot be used with ``speaker`` above. - **use_wake_word** (*Optional*, boolean): Enable wake word on the assist pipeline. Defaults to ``false``. +- **conversation_timeout** (*Optional*, :ref:`config-time`): How long to wait before resetting the ``conversation_id`` + sent to the voice assist pipeline, which contains the context of the current assist pipeline. Defauls to ``300s``. - **on_intent_start** (*Optional*, :ref:`Automation `): An automation to perform when intent processing starts. - **on_intent_end** (*Optional*, :ref:`Automation `): An automation to perform when intent processing ends. - **on_listening** (*Optional*, :ref:`Automation `): An automation to From 81f8f3d0e0cf0f4e9c37211aabb05fe62c8b09e9 Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Thu, 5 Sep 2024 01:09:09 +0100 Subject: [PATCH 230/307] Add calibration values for BL0942 (#4163) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/bl0942.rst | 70 ++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/components/sensor/bl0942.rst b/components/sensor/bl0942.rst index e75d66aca9..a64a2e26fc 100644 --- a/components/sensor/bl0942.rst +++ b/components/sensor/bl0942.rst @@ -26,6 +26,10 @@ to some pins on your board and the baud rate set to 4800 with 1 stop bit. sensor: - platform: bl0942 uart_id: uart_bus + voltage_reference: 15968 + current_reference: 124180 + power_reference: 309.1 + energy_reference: 2653 voltage: name: 'BL0942 Voltage' current: @@ -61,6 +65,72 @@ Configuration variables: to use multiple UART buses. - **line_frequency** (*Optional*, string): The nominal AC line frequency of the supply voltage. One of ``50Hz``, ``60Hz``. Defaults to ``50Hz``. - **address** (*Optional*, int): The address of the BL0942 from its strapping pins. Defaults to ``0``. +- **current_reference** (*Optional*, float): The calibration parameter for current readings. Defaults to ``251213.46469622``. +- **voltage_reference** (*Optional*, float): The calibration parameter for voltage readings. Defaults to ``15873.35944299``. +- **power_reference** (*Optional*, float): The calibration parameter for power readings. Defaults to ``596.0`` unless either ``current_reference`` or ``voltage_reference`` are explicitly set, in which case it is calculated. See :ref:`bl0942-calibration` for more details. +- **energy_reference** (*Optional*, float): The calibration parameter for cumulative energy readings. Defaults to ``3304.61127328`` unless any of ``current_reference``, ``voltage_reference`` or ``power_reference`` are explicitly set, in which case it is calculated. See :ref:`bl0942-calibration` for more details. + + +.. _bl0942-calibration: + +Calibration +----------- + +There are two fundamental calibration parameters which are dependent on the hardware: ``voltage_reference`` and ``current_reference``. These can be determined by using an accurate voltage and current meter with a simple resistive load. + +The ``power_reference`` value can be derived from those, and will be roughly ``voltage_reference`` * ``current_reference`` * 3537 / (305978 * 73989). + +The ``energy_reference`` value can be derived as roughly ``power_reference`` * 3600000 / 419430.4. + +For compatibility with existing configurations, if no reference values are set then the original defaults will be used, despite the power and energy calibration not being entirely consistent. + +If converting Tuya devices, the factory calibration values can often be obtained from the original firmware. For example, they may be found in DPS parameters 22-25, or the `voltage_coe` and related options. + +An example from a Tongou DIN rail power meter unit. The result from ``tinytuya wizard`` included: + +.. code-block:: json + + { + "code": "voltage_coe", + "value": 15968 + }, + { + "code": "electric_coe", + "value": 12418 + }, + { + "code": "power_coe", + "value": 3091 + }, + { + "code": "electricity_coe", + "value": 2653 + }, + + +Noting that the ``electric_coe`` value (DPS 23) should be multiplied by ten, and the ``power_coe`` value should be divided by ten, this results in the following configuration: + +.. code-block:: yaml + + voltage_reference: 15968 # DPS 21 + current_reference: 124180 # DPS 22 * 10 + power_reference: 309.1 # DPS 23 / 10 + energy_reference: 2653 # DPS 24 + +Alternatively, the values may be found on the flash of the unit without obtaining +the Tuya keys for local communication. They can be found in the "key value store" +partition. The same device as in the above example had the following (before +flashing ESPHome) at offset ``0x001d5000``: + +.. code-block:: + + 001d5000 60 3e 00 00 82 30 00 00 13 0c 00 00 5d 0a 00 00 |`>...0......]...| + +The hex values 0x3e60, 0x3082, 0xc13 and 0xa5d seen there correspond to the four +DPS values reported by the running Tuya firmware. + +The formulas above for deriving ``power_reference`` and ``energy_reference`` can be +used as a sanity check for the values found from the firmware. See Also -------- From f50349d261b4c80377149e3c450b6292766c575d Mon Sep 17 00:00:00 2001 From: Markus <974709+Links2004@users.noreply.github.com> Date: Thu, 5 Sep 2024 02:57:30 +0200 Subject: [PATCH 231/307] Add documentation for StatsD component (#3802) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Co-authored-by: H. Árkosi Róbert --- components/statsd.rst | 53 +++++++++++++++++++++++++++++++++++++++++++ index.rst | 2 ++ 2 files changed, 55 insertions(+) create mode 100644 components/statsd.rst diff --git a/components/statsd.rst b/components/statsd.rst new file mode 100644 index 0000000000..47881c92fe --- /dev/null +++ b/components/statsd.rst @@ -0,0 +1,53 @@ +.. _statsd: + +StatsD +======== + +.. seo:: + :description: Instructions for setting up a StatsD + :keywords: StatsD, metrics + +StatsD is a `protocol `_ to send metrics to a Daemon to store and aggregate them. +Today there are many monitoring solutions that support receiving metrics via the StatsD protocol. + + +.. code-block:: yaml + + # Example configuration entry + statsd: + host: REPLACEME + sensors: + id: some_sensor + name: test1.sensor + + sensor: + platform: ... + id: some_sensor + + +This example will generate a metric named `test1.sensor` with the value of the `some_sensor` sensor. + + +Configuration variables: +------------------------ + +- **host** (**Required**, ip): The Host IP of your StatsD Server. +- **post** (*Optional*, uint16): The Port of your StatsD Server. Defaults to ``8125``. +- **prefix** (*Optional*, string): The prefix to automatically prepend every metric with. Defaults to ``""``. +- **update_interval** (*Optional*, uint16): How often to send the metrics. Defaults to ``10s``. +- **sensor** (*Optional*, :ref:`sensors`): A list of sensors to generate metrics for. +- **binary_sensor** (*Optional*, :ref:`sensors`): A list of binary sensors to generate metrics for. + +.. _sensors: + +Sensor list +----------- + +- **id** (**Required**, :ref:`config-id`): The ID of the sensor. +- **name** (**Required**, name): The Name of the metric the sensor value is send as. (Prefix is added to this name). + +See Also +-------- + +- :apiref:`statsd/statsd.h` +- :ghedit:`Edit` diff --git a/index.rst b/index.rst index ee5de2264a..743bb24f6c 100644 --- a/index.rst +++ b/index.rst @@ -204,6 +204,7 @@ Network Protocols HTTP Request, components/http_request, connection.svg, dark-invert mDNS, components/mdns, radio-tower.svg, dark-invert WireGuard, components/wireguard, wireguard_custom_logo.svg + StatsD, components/statsd, connection.svg UDP, components/udp, udp.svg Bluetooth/BLE @@ -225,6 +226,7 @@ Management and Monitoring Debug, components/debug, bug-report.svg, dark-invert Logger, components/logger, file-document-box.svg, dark-invert Prometheus, components/prometheus, prometheus.svg + StatsD, components/statsd, connection.svg Safe Mode, components/safe_mode, restart-alert.svg Web Server, components/web_server, http.svg, dark-invert ESP32 Camera Web Server, components/esp32_camera_web_server, camera.svg, dark-invert From 420c7b27a7e4892d8e77a19f56cd5efe4f99b7bc Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 5 Sep 2024 13:13:33 +1200 Subject: [PATCH 232/307] Add supported domains for HA switch (#4215) --- components/switch/homeassistant.rst | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/components/switch/homeassistant.rst b/components/switch/homeassistant.rst index 177adb3af6..502ae3a1db 100644 --- a/components/switch/homeassistant.rst +++ b/components/switch/homeassistant.rst @@ -22,6 +22,20 @@ Configuration variables: - **entity_id** (**Required**, string): The entity ID to import / control from Home Assistant. - All other options from :ref:`Switch `. +Supported domains +----------------- + +The following entity domains from Home Assistant are supported by this platform. + +- ``automation`` +- ``fan`` +- ``humidifier`` +- ``input_boolean`` +- ``light`` +- ``remote`` +- ``siren`` +- ``switch`` + See Also -------- From 53b81203fc1ce2d39c06a346ad53d11ab4fe9909 Mon Sep 17 00:00:00 2001 From: Adam DeMuri Date: Wed, 4 Sep 2024 23:08:40 -0600 Subject: [PATCH 233/307] Add BMP280 SPI Component (#4064) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/bmp280.rst | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/components/sensor/bmp280.rst b/components/sensor/bmp280.rst index ff0c6abbc5..e5385c842f 100644 --- a/components/sensor/bmp280.rst +++ b/components/sensor/bmp280.rst @@ -8,7 +8,7 @@ BMP280 Temperature+Pressure Sensor The ``bmp280`` sensor platform allows you to use your BMP280 (`datasheet `__, -`Adafruit`_) temperature and pressure sensors with ESPHome. The :ref:`I²C ` is +`Adafruit`_) temperature and pressure sensors with ESPHome. The :ref:`I²C ` or :ref:`SPI ` is required to be set up in your configuration for this sensor to work. .. figure:: images/bmp280-full.jpg @@ -21,9 +21,9 @@ required to be set up in your configuration for this sensor to work. .. code-block:: yaml - # Example configuration entry + # Example configuration entry I2C sensor: - - platform: bmp280 + - platform: bmp280_i2c temperature: name: "Outside Temperature" oversampling: 16x @@ -32,6 +32,17 @@ required to be set up in your configuration for this sensor to work. address: 0x77 update_interval: 60s + # Example configuration entry SPI + sensor: + - platform: bmp280_spi + temperature: + name: "Outside Temperature" + oversampling: 16x + pressure: + name: "Outside Pressure" + cs_pin: GPIO5 + update_interval: 60s + Configuration variables: ------------------------ @@ -48,13 +59,22 @@ Configuration variables: See :ref:`Oversampling Options `. - All other options from :ref:`Sensor `. -- **address** (*Optional*, int): Manually specify the I²C address of - the sensor. Defaults to ``0x77``. Another address can be ``0x76``. - **iir_filter** (*Optional*): Set up an Infinite Impulse Response filter to increase accuracy. One of ``OFF``, ``2x``, ``4x``, ``16x``. Defaults to ``OFF``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. + +I²C Configuration variables: + +- **address** (*Optional*, int): Manually specify the I²C address of + the sensor. Defaults to ``0x77``. Another address can be ``0x76``. + +SPI Configuration variables: + +- **cs_pin** (*Optional*, :ref:`Pin Schema `): The CS pin of the BMP280 sensor. + + .. figure:: images/bmp280-full.jpg :align: center :width: 60.0% From 0379478223dc09e54ea2656436d0ea20d14e6d02 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Mon, 9 Sep 2024 13:59:12 +1000 Subject: [PATCH 234/307] [lvgl] Document msgbox changes (#4209) --- components/lvgl/widgets.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index e30f12eacc..39f225b6a6 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -1124,7 +1124,8 @@ The text will be broken into multiple lines automatically and the height will be - **buttons** (*Optional*, list): A list of buttons to show at the bottom of the message box: - **text** (*Optional*, :ref:`text-property`): Text to display on the button. - See :ref:`lvgl-widget-buttonmatrix` for other options for the buttons. - - **close_button** (*Optional*, boolean): Controls the appearance of the close button to the top right of the message box. + - **button_style** (*Optional*, dict): A style to apply to the buttons. Uses all the typical style properties. Buttons cannot be individually styled since they are part of a ``buttonmatrix``. + - **close_button** (*Optional*, boolean): Controls the presence of the close button to the top right of the message box. Defaults to true **Actions:** From 0d63a2cd7ebea6ec52c9ac902a75ad6876ecf746 Mon Sep 17 00:00:00 2001 From: Anton Viktorov Date: Mon, 9 Sep 2024 19:25:48 +0200 Subject: [PATCH 235/307] Support for light sensors LTR-501, LTR-301, LTR-558 (#3616) * LTR303 and LTR329 light sensors * LTR303 tidy up * LTR303 tidy up * LTR303 auto mode * LTR303 auto mode+ * LTR303 auto mode+ * removed param * LTR als ps * ref * typo * ltr501 fam * readme fix * gain/time combinations * table fix * table fix * table fix * readme fix * readme fix * gain update * ui pic * Apply suggestions from code review Co-authored-by: Keith Burzinski --------- Co-authored-by: Keith Burzinski --- components/sensor/images/ltr501-full.jpg | Bin 0 -> 9999 bytes components/sensor/images/ltr501-ui.png | Bin 0 -> 6892 bytes components/sensor/ltr501.rst | 193 +++++++++++++++++++++++ images/ltr501.jpg | Bin 0 -> 6666 bytes index.rst | 3 + 5 files changed, 196 insertions(+) create mode 100644 components/sensor/images/ltr501-full.jpg create mode 100644 components/sensor/images/ltr501-ui.png create mode 100644 components/sensor/ltr501.rst create mode 100644 images/ltr501.jpg diff --git a/components/sensor/images/ltr501-full.jpg b/components/sensor/images/ltr501-full.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fef6751fe19b8b048cfe9a6e881252e850c295df GIT binary patch literal 9999 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 X6JDrEFfFl} zbu^8bm`;G0n3zS*upC#u_`sr>m{^z|=|9ophwuYHK}KbdO9CEeB4FYjbyMrlnM7S` zQ<#r51R~~E0047!s0WGD7W~II0m#j#a)IrY9pmeZWIV>TEL@fUrWgQF+zChXlnn|1 zkVvG5fmxcqIDj$xh#x{}!jO*u;PCf2FqE1dTbE$-W|&dpCh_|a7y^Lmfi)OEMA|ss zt^n}S5SQW?6Tb-&hq-2#jp6Z$K!F{`_kLvaV#@%@`VRk4lcU1X#tXLLgO#00g3%-V_z(ZL+bw7puu%UY5 zqeZDgM!$Ff)UQ!ZO+Z($tqqo~y17GV=MXFzz!tS( z@c75l0@?w10O&euMck8>0)U}h507l~oAOSD19XPC<(KCg(lwbc7V0s`v}`hYaG#hf z29cLBKsd)21((dMW}5@k*v2SRJiemvxkMY|cnEf1#b;VO*kPOA z=|I*Qz+-!70cnGlDe^5b*kqn7K&b@iS*duuruZ#I(+I})Z%vn65!rkDqn|Eb$dx&U z1hc)KwkGICHPhJf;SVpJXTD5Km;C^pCHDmY3C77hSJavHO}4^ zU_FtBd8@0RmoLR1uBjVw&rh69BjI+@rIPcqR$h)K50oB{-5Dz37rp=aO53HRr;M`C6Mok84dU^xM1r@wy9dJ_8omoRr{GD->yFB!0cHwUYT{w_*% zCU8SD$AX;)a!9zm9J;PzS$3B+jp!i##vl=HV8}tKbr~IF92s}b`;N_?tt=u(@B0R3 z`F$KD%RXu=;T9n(EedT~GTj~XG|*{&_QZV|2G^uemH;P|+Xp_F3l&@R@`P`5mb^XG z`_;ydten`9q#0!g-k;&T55K269%L$u&`F;QAmG2OK%W>shnM#A)J7442@9#UI+!(b zrvso@^&`SdCr;}dq>mKd9N~HeJl_WX;w?_&8!Y(4{Z@KF;`67Z{wVB$gsnR#mXRTy za2azOsncZ-zr<4r(;t(|w>!KMaMK;XVoH0^OX=#$x(IwKq)QTgi815*?FyVwviRgd z+1gIhal1mt?(Zv97WSFDk7q*tFUp+@dzM06?XLNjqYK|X+}P3oVxjE0G{bYMejGOX z{YqL`BW&`UghOqENblKjba0x}v@P*dpZwnS_wu{A#z?9wc+||ht-vv9L$Ot4QsK&5 zGs724*c3#v|ImFdkQ4Q<4NRYtguqsTTMcQ#SaKkm8GO4I2fDJFzXHo~NkNQE8Da8G z6Xd~%@ZjX+D<P%)c&OV7Aq*lb%k{u;Hh-oK43OA0!Hkm8|=O-Qa8EREtI!WiXM)T;<~p4V90< znx-e%eDC+4264%{$Pos^&>GTzdQQpdThH=M$7d)cYRMb?ld zik45^Qc9XSzVd?AZ-40A?G(k5vyD@lldACV=4wT{*|f#L$#LyA!rpKJ2_lcsSvaZx z^&CfX2T;%YT*r4W44O!1C~DxBIi9thft%8{0fCQ2J{I^D)$>ujJ|%jI9Rr z=2hVUG9N0y>-EMX;j-)e&tl4a4$5-sKN}wqc;%z}Y^X~&YX~i?Gbk{H6P0j9G+N4fR zK*em+VCZe*AO7~Z>9UYB%~S5PkWogtP8v5qeX=SC0bkr$|A! z+ydU>m|9*-)>_fv9f!?3AZ)&|jx5b5@Llr>e(n&s#2Wi|DPhx+maXk?CqcipfAqQw zSbdPe5+#x}swZddK23;=#qHBR+R!RP&itI}MoK;*jx%O@BdaWKyl3PFaVxigmPMVs z)bT4DponjYPug$JAEjqIi4^Yc41s-!tO4M=%9MI-LOa7Vdx=#Zmr+j+vCfG6%&|~m za8+pQu}6mMo4cJ3#W0NtmBUmV$)KEK)Y@%DZ23MP9*xw26I^pTSPHxeX~Nr0bhs+bTry5k@2t-Jb%hL25%`tmVLA9GHxD zNI z6=sBs!l2T!RrNKS!AfUEWbO1WVQWo;)rwN4X(<$CTs(YYwhVS7#E#CVZ7lV^!z#A> zM2nI&*;s4L84820J+gOm6rcC}bU2YS2)ZxzVjZ)X^Z8uoRKa>*_F97yJRz22{jMNr zY(b?#;WpGI@)oZljMNwuRXG=mGSU1qm>L$1loUSWw=x(9vfCxFYRxA*?sc->oNDZulBpxR178kNtwyxjVJ_Q@Xu$B0s2l^Fg|VqKQ6y_N}h$ax1d#2I*- zp~TKt`PzyL$3tWMWZ}sRK_z6PP!7Syu~P%|$kc2Z*)%WEdkAP=952Ay36?DymH7xA}2y-U1uP%pgCx5|**!u`AW z(($Nvn7x6i3-sg~Tog)vqNsv3!4X*!Sc(0?>n6P3#4I+YbB+~m99D)<^o?%e?cEo& z^?UI)cLEU7uoGM>`rxo1Pb^O=UQI+-mPk%KH>>6vF|Ap!TH;9kcJVJ!f-vwaeGd5ad-2>HtV>@hiMnX>e>hlPA zm(e1T0QKUDH3pvxfkPB)#$kePK|#1acfIeMzl1j9_VR-&y{TQER(j*KwhtDDXMPzr z-n|+cJ)`%|XEmZ6h3`IhE9#4deE7D!6qab;c9bnx$}2s?ySdXk%zLCxd2CNF`j%)D z0|~_rX3!f*RSo$~q{JG9H{{Wo?_*lzNw?DklAQ-L?Wo6kuyT0oNd2;e z4{@nCC@x=zw%i^*V?03q&3N40sn+wxS?xiFM&S1vcM*juhgb6o0w6ZuJhxy+jg)@1 z{Picl{I$YwZh0E6D1L48IdcrTJ6C4SbMFiqy3FPmitgV|PJiu}BDedFYb2?gg!g~e zuokA~umNXNgj>G7ZVKM^j|HngUN6y@7TW1Jy-E9hQ1)GX^`X%UE6^jVfIYpWo3zbQP!%`P5XA{f0>{)okg*+^~#bUimFQ+zv^sd)`IOtJ2xWBzCVWXx3 zk`LLrH)H407|t=TlP^l}B+)8kv{=ittbceCDFk{hn%or@56*YQG9cnFTC(k{P``vW z42GtN;jASYRpmH;?iqW-9d3mC%upfmEC{|LbU*pM+=fi>GGroX;BS>q6_RgN0r|3B zaJxvwbkb5fJW6fk&c>adI;$#g2@iWn>{b}M@KBoT9zu6SVdZgNJ%JSzr1G-)%l>P4 z4^#sOg!tF!1U6<4Y3OZw^wohK+p0onajqeyTUhqgW5YXAqCP8)&COS=lZyo%kR;%VfzP4X=OR(tv5(6XL zE#zYEnNuJ`BWkrql{jVcsfRr^plnZUa#TKCp&qPeX}IuS)3K(_{;vMA7eQGtl0?H9 z3zps5*a>?7bsbY-rc?Jx_Ig%h_|lUSI;s9^O69Ou)sFVtWB>H|yzEp3HxgI>Pzjqi z+St4CV%?q*A^)OstQf4^^+;d&EzeH&^{wkg4kJb2eY*34a7Tt&=dj_Apv@&UAMtAn z!o-kJCu%uI&E9KnOXKDFj-F66F z>K)Ic5}i=kJ0OW-pAG6>>41IG)pcx;LP;9fW4OcDA@m;picab^p!m=8- zE=QniejMH&a|5UL2{bh}BD@YJ@EjRtH`MVom zRD+f?jMl7YPFVQY6fLU3E8jgI?G%XE9%O&Hehsx7^m1BV4&fWKa>Ja*tl~!AH^pBf zCcg8owF8>ubW~~g+XPyejkKn2;6V3XYO(bx**>SgVrhLKAJK|)?E_wNovp6ZDkN|I}TF< zrGYzhXD3sGjUSdID=6RW+i$+o)83SN>E)dICCQ(yu(+IyoI&O)?UBtS;}x255U4R+f)q+LVbcfp zIR8v->Q=a!!g#>>gMr%CSA&ZC8W(M(F6nLltukf7{kYA9=TpzPKCo7S{UfWvTIk`+ zBiC&z=zLq#hc8elt*#zPRjS~DO$SzDw^;#7`O^_)Cx;lAV8|vVC26i~5D;voUBwWEdG_=+UvLX-^N?sM;Poc?g&owh=W>T-uFVp5Q`V>uzGs$CV5}*i#xgt zfwyVg#g@zU0f=|qD;KRoDws7R7#^?oVCSx~f!sFmO_2gM1y^Oxwok{6Hd|K6PIG3Q z4s0~$*PkpAA}a%YT58{?M=p(&$5UEoX@L>w_9qk$)}$y;*l94U@D-li?d^{ibsDZ6 zrqk!e{NfYV)tf7HGO0BA%Ng|+bto>-|4ykyop!ZrA9=rUdJ2JbGTbSCz5YTkSA?e8 zgcY}wo6Cm$F-MfX!&pCa$+aH$p&#r)9;e(uxJIl zrRcem<(b+0axl$TTF(w1Fn?6jHO|qRm?{vI4uRhTSLziv?z}l21hKnmcN}euyIucti#H$JlRXxwT^eK+9#6L)rt^Zn9!fhp!hf;;Qa*&%&HjB zQ*y9as+BL%hs-hmaFd+%2`<0P@Q_Q`Be1OVy-5%@ISrca;?H_8Ax7PzxI-HIE+z(; z0usqD zpcD|8%w@z|?~9*TXcyAZm}T@m==< z9AUUbMuFq=xkC+$NzuOflwaF$wDrT&TX1Evx@u)}=0+dsW5<4LYdy7JR0r7>?0mjw zZfH)Y6eoLiQXYJc1Hnz_n*y7=i**yv*NMEUs1{S-c=u)wG$;iJ+hV36g_!kp1_dlHRk39T0aoqnY^#h1qQRymJ>$Y5b!Es8@q^o79 KS*T$f_P+pgSgsHN literal 0 HcmV?d00001 diff --git a/components/sensor/ltr501.rst b/components/sensor/ltr501.rst new file mode 100644 index 0000000000..9b01e18478 --- /dev/null +++ b/components/sensor/ltr501.rst @@ -0,0 +1,193 @@ +Lite-On Ambient Light & Proximity Sensors +========================================= + +.. seo:: + :description: Instructions for setting up LTR301, LTR501, LTR558 ambient light sensors/proximity sensors with ESPHome. + :image: ltr501.jpg + :keywords: LTR-301, LTR-501, LTR-558 + + +.. figure:: images/ltr501-full.jpg + :align: center + :width: 60.0% + + LTR-501 on a breadboard from Olimex + +.. figure:: images/ltr501-ui.png + :align: center + :width: 60.0% + + LTR-501 Sensor in Home Assistant UI. + +The ``ltr501`` sensor platform allows you to use a range of LiteOn ambient light and proximity sensors +with ESPHome. + +The supported family of sensors includes: + +- Ambient Light Sensor **LTR-301ALS** +- Integrated Ambient Light and Proximity Sensors **LTR-501ALS** and **LTR-558ALS** + +The LTR-501 device is available on a breakout board from `Olimex`_. + +The sensors are very similar and share the same datasheet. The :ref:`I²C Bus ` is required to be set up in your +configuration for this sensor to work. I²C address is ``0x23``. + +Proximity sensors are the same sort of sensors that you find in phones and tablets to disable the screen when you hold +the device up to your ear. They might be useful for automated turning on or off of displays and control panels. + +.. _Olimex: https://www.olimex.com/Products/Modules/Sensors/MOD-LTR-501ALS/open-source-hardware + +Ambient light sensing +--------------------- + +These sensors have a linear response over a wide dynamic range from 0.01 lux to 64k lux and are well suited +to applications under high ambient brightness. There are two gain settings (1X, 150X) available for use. +Use higher gain for dimmer areas. + +These devices consist of two photodiodes: a *CH0* diode that is sensitive to both visible and infrared light and +a *CH1* diode that is sensitive only to infrared light. + +**Note**: These sensors do not have internal data checking and do not indicate any errors if +data is not reliable. The sensors can be easily saturated if the gain is too high or the integration time is too long. In this +case, readings can be very strange. It's recommended to use automatic mode with a starting gain of 1X (default) and a starting +integration time of 100ms (default) or even 50ms (if the sensor is in a very bright environment). Automatic mode with starting +gain of 150X is not recommended; use it only if you are sure brightness will never exceed 200-300 lx. + + +Ambient light illuminance calculation +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Excerpt from the datasheet: + +.. code-block:: + + RATIO = CH1/(CH0+CH1) + IF (RATIO < 0.45) + ALS_LUX = (1.7743 * CH0 + 1.1059 * CH1) / ALS_GAIN / ALS_INT + ELSEIF (RATIO < 0.64 && RATIO >= 0.45) + ALS_LUX = (3.7725 * CH0 – 1.3363 * CH1) / ALS_GAIN / ALS_INT + ELSEIF (RATIO < 0.85 && RATIO >= 0.64) + ALS_LUX = (1.6903 * CH0 - 0.1693 * CH1) / ALS_GAIN / ALS_INT + ELSE + ALS_LUX = 0 + END + + +where: + +- ``CH0`` and ``CH1`` are the sensor values (measurement counts) for Visible + IR (Ch0) and IR only (Ch1) sensors respectively. +- ``ALS_GAIN`` is the gain multiplier +- ``ALS_INT`` is the integration time in ms/100 + + +ALS Gain levels +^^^^^^^^^^^^^^^ + +The table lists gain values and corresponding illuminance range: + + ========= ================================ + Gain Illuminance range + ========= ================================ + ``1X`` 2 lux to 64k lux (default) + ``150X`` 0.01 lux to 320 lux + ========= ================================ + + +This Wikipedia `article `__ has a table of some lux values for comparison. + + +The following table lists possible gain and integration time combinations: + + ================== ======== =============== ======== ======== + Gain / Int.time 50 ms 100 ms 200 ms 400 ms + ================== ======== =============== ======== ======== + ``1X`` ✓ ✓ (default) + ``150X`` ✓ ✓ ✓ + ================== ======== =============== ======== ======== + + +Proximity sensing +----------------- + +The proximity sensor has a built-in emitter and detector. The sensor detects reflected IR light from the emitter and +gives a raw count value inversely exponential to the distance. A decrease in the count value means an object is getting +further away from the sensor (and vice-versa). Neither of the datasheets provide any information on how to convert +the raw count value to distance. The only way to do so is to test the sensor yourself and select the threshold +according to your needs and environment. Exact values will depend on the type of the object, its color and +reflectivity. + + +Example configuration +--------------------- + +.. code-block:: yaml + + sensor: + - platform: ltr501 + type: ALS_PS # .. or ALS or PS + ambient_light: "Ambient light" + # PS only section + ps_cooldown: 5 s + ps_high_threshold: 500 + on_ps_high_threshold: + then: + - .... # do something - light up the screen for example + ps_counts: + name: "Proximity counts" + + +Configuration variables +----------------------- + +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **address** (*Optional*, int): Manually specify the I²C address of the sensor. Default is ``0x23``. +- **type** (*Optional*, string): The type of the sensor. Valid values are ``ALS_PS`` *(default)* for + integrated sensors, ``ALS`` for ambient light only or ``PS`` for proximity only devices. +- **auto_mode** (*Optional*, boolean): Automatic gain and integration time selection. Defaults to True. +- **gain** (*Optional*, string): The gain the device will use. Higher values are better in low-light conditions. + Valid values are ``1X`` *(default)*, ``150X``. +- **integration_time** (*Optional*, :ref:`config-time`): + The amount of time sensors are exposed. Longer means more accurate values. + Valid values are: ``50ms``, ``100ms`` *(default)*, ``200ms``, ``400ms``. +- **glass_attenuation_factor** (*Optional*, float): The attenuation factor of glass if it's behind some glass + or plastic facia. Default is ``1.0`` means ``100%`` transmissivity. ``2`` means ``50%`` transmissivity etc. +- **update_interval** (*Optional*, :ref:`config-time`): The interval for checking the sensors. + Defaults to ``60s``. +- **ps_cooldown** (*Optional*, :ref:`config-time`): The "cooldown" period after the proximity sensor is triggered. + Helps to avoid multiple calls. Defaults to ``5s``. +- **ps_gain** (*Optional*, string): The gain the device will use for proximity sensor. Higher values are better in low-light conditions. + Valid values are ``1X`` *(default)*, ``4X``, ``8X``, ``16X``. +- **ps_high_threshold** (*Optional*, int): The threshold for the proximity sensor to trigger on object getting closer. + Defaults to ``65535``, which implies it will never be triggered. +- **ps_low_threshold** (*Optional*, int): The threshold for the proximity sensor to trigger on object getting further away. + Defaults to ``0``, which implies it will never be triggered. +- **on_ps_high_threshold** (*Optional*): Actions to perform when the proximity sensor is triggered + on object getting closer. +- **on_ps_low_threshold** (*Optional*): Actions to perform when the proximity sensor is triggered + on object getting further away. + +Sensors +^^^^^^^ + +This component offers five sensors for ALS-equipped devices and one sensor for PS-equipped devices. +You can configure all or any subset of these sensors. Each configured sensor is reported separately +on each ``update_interval``. Each is an ESPHome :ref:`sensor ` and may be configured +accordingly; if you don’t need to configure additional :ref:`sensor ` variables, you +may simply use the shorthand syntax for the sensor. For example: ``ambient_light: "Ambient light"`` + +- **ambient_light** (*Optional*): Illuminance of ambient light, close to human eye spectre, lx. +- **infrared_counts** (*Optional*): Sensor counts from the IR-sensitive sensor (*CH1*), counts. +- **full_spectrum_counts** (*Optional*): Sensor counts from the sensor sensitive to both visible light and IR (*CH0*), counts. +- **actual_gain** (*Optional*): Gain value used to measure data, multiplier. Particularly useful when "auto_mode" is selected. +- **actual_integration_time** (*Optional*): Integration time used to measure data, ms. Particularly useful when "auto_mode" is selected. +- **ps_counts** (*Optional*) - Raw 11-bit reading from proximity sensor, counts. + + +See Also +-------- + +- `LTR-501ALS datasheet `__ +- `LTR-558ALS datasheet `__ +- `LTR-301ALS datasheet `__ +- :apiref:`ltr501/ltr501.h` +- :ghedit:`Edit` diff --git a/images/ltr501.jpg b/images/ltr501.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8ccbda564ff53dd76a0fb2b3942450dd0fd339f GIT binary patch literal 6666 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 P@Bec~_J8?)BqRR@lnv Date: Tue, 10 Sep 2024 09:31:20 +1200 Subject: [PATCH 236/307] spell: Update lvgl.rst (#4239) Sort out spelling mistakes. --- components/sensor/lvgl.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/sensor/lvgl.rst b/components/sensor/lvgl.rst index b7c13e252b..81a63087d1 100644 --- a/components/sensor/lvgl.rst +++ b/components/sensor/lvgl.rst @@ -5,7 +5,7 @@ LVGL Sensor :description: Instructions for setting up an LVGL widget sensor component. :image: ../images/lvgl_c_num.png -The ``lvgl`` sensor platform creates a semsor component from an LVGL widget +The ``lvgl`` sensor platform creates a sensor component from an LVGL widget and requires :doc:`LVGL ` to be configured. Supported widgets are :ref:`lvgl-widget-arc`, :ref:`lvgl-widget-bar`, :ref:`lvgl-widget-slider` and :ref:`lvgl-widget-spinbox`. A single sensor supports only a single widget; in other words, it's not possible to have multiple widgets associated with a single ESPHome sensor. @@ -27,7 +27,7 @@ Example: .. note:: - Widget-specific actions (``lvgl.arc.update``, ``lvgl.bar.update``, ``lvgl.slider.update``, ``lvgl.spinbox.update``, ``lvgl.spinbox.decrement``, ``lvgl.spinbox.increment``) will trigger correspponding component updates to be sent to Home Assistant. + Widget-specific actions (``lvgl.arc.update``, ``lvgl.bar.update``, ``lvgl.slider.update``, ``lvgl.spinbox.update``, ``lvgl.spinbox.decrement``, ``lvgl.spinbox.increment``) will trigger corresponding component updates to be sent to Home Assistant. See Also -------- From 5b9be96bd09b39026ab4c560305746ca8f036b34 Mon Sep 17 00:00:00 2001 From: Albert Gouws Date: Tue, 10 Sep 2024 09:31:48 +1200 Subject: [PATCH 237/307] spell: Update host.rst (#4240) Spelling mistake --- components/host.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/host.rst b/components/host.rst index 1013bdd30a..51b02eb2f3 100644 --- a/components/host.rst +++ b/components/host.rst @@ -13,7 +13,7 @@ configuration to Home Assistant (the native MAC address is not readily available .. note:: - HA will not automatically discover an ESPHome instance running on ``host`` using MDNS, and you will need + HA will not automatically discover an ESPHome instance running on ``host`` using mDNS, and you will need to add it explicitly using the IP address of your host computer. Many components, especially those interfacing to actual hardware, will not be available when using ``host``. Do not From ededa55cd2ca7b98e72b0930bd8b78cea39e4a51 Mon Sep 17 00:00:00 2001 From: Albert Gouws Date: Tue, 10 Sep 2024 09:32:39 +1200 Subject: [PATCH 238/307] spell: Update atm90e32.rst (#4241) Spelling mistakes --- components/sensor/atm90e32.rst | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/components/sensor/atm90e32.rst b/components/sensor/atm90e32.rst index 000ccbd9a7..251f4cba58 100644 --- a/components/sensor/atm90e32.rst +++ b/components/sensor/atm90e32.rst @@ -67,7 +67,7 @@ Configuration variables: - **phase_b** (*Optional*): The configuration options for the 2nd phase. Same options as 1st phase. - **phase_c** (*Optional*): The configuration options for the 3rd phase. Same options as 1st phase. -- **frequency** (*Optional*): Use the frequenycy value calculated by the meter. All options from +- **frequency** (*Optional*): Use the frequency value calculated by the meter. All options from :ref:`Sensor `. - **peak_current_signed** (*Optional*, boolean): Control the peak current output as signed or absolute. Defaults to ``false``. - **chip_temperature** (*Optional*): Use the chip temperature value. All options from @@ -155,7 +155,7 @@ Active Energy The ATM90E32 chip has a high-precision built-in ability to count the amount of consumed energy on a per-phase basis. For each phase both the Forward and Reverse active energy is counted in watt-hours. Forward Active Energy is used to count consumed energy, whereas Reverse Active Energy is used to count exported energy -(e.g. with solar pv installations). +(e.g. with solar PV installations). The counters are reset every time a given active energy value is read from the ATM90E32 chip. Current implementation targets users who retrieve the energy values with a regular interval and store them in @@ -179,24 +179,24 @@ a time-series-database, e.g. InfluxDB. id: ct1RAWattHours state_topic: ${disp_name}/ct1/reverse_active_energy -If the power, power_factor, reactive_power, forward_active_energy, or reverse_active_energy configuraion variables +If the power, power_factor, reactive_power, forward_active_energy, or reverse_active_energy configuration variables are used, care must be taken to ensure that the line ATM90E32's voltage is from is the same phase as the current transformer is installed on. This is significant in split-phase or multi phase installations. On a house with 240 -split-phase wiring (very common in the US), one simple test is to reverse the orentation of the current transformer +split-phase wiring (very common in the US), one simple test is to reverse the orientation of the current transformer on a line. If the power factor doesn't change sign, it is likely that the voltage fed to the ATM90E32 is from the other phase. -The CircuitSetup Expandable 6 channel board can easilly handle this situation by cutting the jumpers JP12/13 to -allow a seperate VA2 to be input on the J3 pads. Make sure that current taps connected to CT 1-3 are on the phase +The CircuitSetup Expandable 6 channel board can easily handle this situation by cutting the jumpers JP12/13 to +allow a separate VA2 to be input on the J3 pads. Make sure that current taps connected to CT 1-3 are on the phase from which VA is fed (the barrel jack) and the taps connected to CT3-6 are on the phase from which VA2 is fed. See the CicuitSetup repo for more details on this. -If a mulit board stack is being used, remember to cut JP12/13 on all boards and to feed VA2 to each board. VA is +If a multi board stack is being used, remember to cut JP12/13 on all boards and to feed VA2 to each board. VA is fed to all boards through the stacking headers. Another detail is that each voltage transformer needs to have the same polarity; getting this backwards will be just like having it on the wrong phase. -Note that the current measurement is the RMS value so is always positive. They only way to determine directon is to -look at the power factor. If there are only largly resistive loads and no power sources, (PF almost 1), it is simpler +Note that the current measurement is the RMS value so is always positive. They only way to determine direction is to +look at the power factor. If there are only largely resistive loads and no power sources, (PF almost 1), it is simpler to just create a template sensor that computes power from Irms*Vrms and ignore all these details. On the other hand, one might be surprised how reactive some loads are and the CirciuitSetup designs are able to handle these situations well. @@ -468,7 +468,7 @@ Harmonic Power Harmonic power in AC systems refers to deviations from the ideal sinusoidal waveform, caused by multiples of the fundamental frequency. It results from non-linear loads and can lead to issues like voltage distortion, equipment -overheating, and misoperation of protective devices. The ATM90E32 can output advanced harmonic power measurements +overheating, and miss operation of protective devices. The ATM90E32 can output advanced harmonic power measurements providing important analysis data for monitoring power anomalies on the bus. **Harmonic Power Example:** @@ -503,8 +503,8 @@ Peak Current Peak current in AC systems refers to the maximum value of the alternating current waveform. It signifies the highest magnitude reached during each cycle of the sinusoidal waveform. Peak current is relevant for sizing components and -assessing the capacity of electrical equipment in the system. This advanced measurement is avaiable from the ATM90E32. -Peak current can be displayed in signed or unsigned format using a bolean parameter which spans all phases. +assessing the capacity of electrical equipment in the system. This advanced measurement is available from the ATM90E32. +Peak current can be displayed in signed or unsigned format using a boolean parameter which spans all phases. The default is false which is unsigned. **Peak Current Example:** From 8e5bd437845dc63cac8f6bc78f9138ca5cba8c9b Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 10 Sep 2024 12:54:57 +1200 Subject: [PATCH 239/307] [bme280] Update configuration variables list (#4226) --- components/sensor/bme280.rst | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/components/sensor/bme280.rst b/components/sensor/bme280.rst index 36c597df52..e049d1b299 100644 --- a/components/sensor/bme280.rst +++ b/components/sensor/bme280.rst @@ -66,13 +66,22 @@ Configuration variables: See :ref:`Oversampling Options `. - All other options from :ref:`Sensor `. -- **address** (*Optional*, int): Manually specify the I²C address of - the sensor. Defaults to ``0x77``. Another address can be ``0x76``. - **iir_filter** (*Optional*): Set up an Infinite Impulse Response filter to increase accuracy. One of ``OFF``, ``2x``, ``4x``, ``16x``. Defaults to ``OFF``. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. + +I²C Configuration variables: + +- **address** (*Optional*, int): Manually specify the I²C address of + the sensor. Defaults to ``0x77``. Another address can be ``0x76``. + +SPI Configuration variables: + +- **cs_pin** (*Optional*, :ref:`Pin Schema `): The CS pin of the BME280 sensor. + + .. _bme280-oversampling: Oversampling Options From ebdb1bc053694b5653b6c732a137e977eab8ce1b Mon Sep 17 00:00:00 2001 From: Maximilian Mewes <45098772+itCarl@users.noreply.github.com> Date: Tue, 10 Sep 2024 02:55:37 +0200 Subject: [PATCH 240/307] update jsn_sr04t page (#4238) --- components/sensor/jsn_sr04t.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/jsn_sr04t.rst b/components/sensor/jsn_sr04t.rst index 7e78484e13..cbf2a86e65 100644 --- a/components/sensor/jsn_sr04t.rst +++ b/components/sensor/jsn_sr04t.rst @@ -60,7 +60,7 @@ Configuration variables: sensor. Defaults to ``60s``. Not applicable in mode 1. - **uart_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`UART bus ` you wish to use for this sensor. Use this if you want to use multiple UART buses at once. -- **model** (*Optional*): Sensor model. Available options: ``jsn_sr04t`` (default) and ``aj_sr04t``. +- **model** (*Optional*): Sensor model. Available options: ``jsn_sr04t`` (default) and ``aj_sr04m``. - All other options from :ref:`Sensor `. See Also From 81f838f0af0bae4f00886f44c2cf3a3837618217 Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Tue, 10 Sep 2024 02:12:04 +0100 Subject: [PATCH 241/307] [bl0942] Update docs for accuracy fixes in esphome/esphome#7428 (#4237) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> fixes in esphome/esphome#7428 --- components/sensor/bl0942.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/sensor/bl0942.rst b/components/sensor/bl0942.rst index a64a2e26fc..5b2de80599 100644 --- a/components/sensor/bl0942.rst +++ b/components/sensor/bl0942.rst @@ -42,7 +42,6 @@ to some pins on your board and the baud rate set to 4800 with 1 stop bit. name: 'BL0942 Energy' frequency: name: "BL0942 Frequency" - accuracy_decimals: 2 update_interval: 60s @@ -65,6 +64,7 @@ Configuration variables: to use multiple UART buses. - **line_frequency** (*Optional*, string): The nominal AC line frequency of the supply voltage. One of ``50Hz``, ``60Hz``. Defaults to ``50Hz``. - **address** (*Optional*, int): The address of the BL0942 from its strapping pins. Defaults to ``0``. +- **reset** (*Optional*, boolean): Whether to reset the BL0942 chip on startup, resetting all internal counters. Defaults to ``true``. - **current_reference** (*Optional*, float): The calibration parameter for current readings. Defaults to ``251213.46469622``. - **voltage_reference** (*Optional*, float): The calibration parameter for voltage readings. Defaults to ``15873.35944299``. - **power_reference** (*Optional*, float): The calibration parameter for power readings. Defaults to ``596.0`` unless either ``current_reference`` or ``voltage_reference`` are explicitly set, in which case it is calculated. See :ref:`bl0942-calibration` for more details. From 0a0b2d89647672d8a1fce96c5083fd69662881cc Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Tue, 10 Sep 2024 13:23:09 +1200 Subject: [PATCH 242/307] [bl0942] Tidy up example (#4242) --- components/sensor/bl0942.rst | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/components/sensor/bl0942.rst b/components/sensor/bl0942.rst index b2757725ee..7918747fbf 100644 --- a/components/sensor/bl0942.rst +++ b/components/sensor/bl0942.rst @@ -16,31 +16,18 @@ to some pins on your board and the baud rate set to 4800 with 1 stop bit. .. code-block:: yaml # Example configuration entry - uart: - id: uart_bus - tx_pin: TX - rx_pin: RX - baud_rate: 4800 - stop_bits: 1 - sensor: - platform: bl0942 - uart_id: uart_bus voltage: name: 'BL0942 Voltage' current: name: 'BL0942 Current' power: name: 'BL0942 Power' - filters: - multiply: -1 energy: name: 'BL0942 Energy' frequency: name: "BL0942 Frequency" - accuracy_decimals: 2 - - update_interval: 60s Configuration variables: ------------------------ @@ -49,7 +36,7 @@ Configuration variables: All options from :ref:`Sensor `. - **current** (*Optional*): The current value of the sensor in Amperes. All options from :ref:`Sensor `. -- **power** (*Optional*): The (active) power value of the sensor in Watts. Note that some power meters will report this in negative values (probably wired backwards), so you may want to use a filter to multiply it by -1. All options from :ref:`Sensor `. +- **power** (*Optional*): The (active) power value of the sensor in Watts. Note that some power meters will report this in negative values (probably wired backwards), so you may want to use a filter to multiply it by -1. All options from :ref:`Sensor `. - **energy** (*Optional*): Use the energy value of the sensor in kWh. All options from :ref:`Sensor `. - **frequency** (*Optional*): The frequency value of the sensor in Hertz. All options from From d1eb610d81914be28adb84fb71f7448b6c916730 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:24:21 +1000 Subject: [PATCH 243/307] [LVGL] documentation for gradients and meter parts. (#4236) --- components/lvgl/index.rst | 42 +++++++++++++++++++++++++ components/lvgl/widgets.rst | 61 +++++++++++++++++++++++++++++-------- 2 files changed, 91 insertions(+), 12 deletions(-) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index 5f68bc5a93..ccfff25e04 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -113,6 +113,7 @@ The following configuration variables apply to the main ``lvgl`` component, in o - **disp_bg_image** (*Optional*, :ref:`image `): The ID of an existing image configuration, to be used as background wallpaper. To change the image at runtime use the ``lvgl.update`` action. Also see :ref:`lvgl-widget-image` for a note regarding supported image formats. - **default_font** (*Optional*, ID): The ID of the :ref:`font ` used by default to render the text or symbols. Defaults to LVGL's internal ``montserrat_14`` if not specified. - **style_definitions** (*Optional*, list): A batch of style definitions to use in LVGL widget's ``styles`` configuration. See :ref:`below ` for more details. +- **gradients** (*Optional*, list): A list of gradient definitions to use in *bg_grad* styles. See :ref:`below ` for more details. - **theme** (*Optional*, list): A list of styles to be applied to all widgets. See :ref:`below ` for more details. - **widgets** (*Optional*, list): A list of :doc:`/components/lvgl/widgets` to be drawn on the root display. May not be used if ``pages`` (below) is configured. - **pages** (*Optional*, list): A list of page IDs. Each page acts as a parent for widgets placed on it. May not be used with ``widgets`` (above). Options for each page: @@ -243,6 +244,7 @@ You can adjust the appearance of widgets by changing their foreground, backgroun **Styling variables:** - **bg_color** (*Optional*, :ref:`color `): Color for the background of the widget. Defaults to ``0xFFFFFF`` (white). +- **bg_grad** (*Optional*, :ref:`gradient `): A gradient to apply to the background. - **bg_grad_color** (*Optional*, :ref:`color `): Color to make the background gradually fade to. Defaults to ``0`` (black). - **bg_dither_mode** (*Optional*, dict): Set dithering of the background gradient. One of ``NONE``, ``ORDERED``, ``ERR_DIFF``. Defaults to ``NONE``. - **bg_grad_dir** (*Optional*, dict): Choose the direction of the background gradient: ``NONE``, ``HOR``, ``VER``. Defaults to ``NONE``. @@ -519,6 +521,46 @@ Values for use with ``grid_column_align``, ``grid_row_align``, ``grid_cell_x_ali To visualize real, calculated sizes of transparent widgets you can temporarily set ``outline_width: 1`` on them. +.. _lvgl-gradients: + +Gradients +********* + +A gradient is a sequence of colors which can be applied to an object using the ``bg_grad`` style option. Gradients are defined in the *gradients* section of the LVGL configuration by providing two or more color stop points. + Each entry has the following options: + +- **id** (**Required**, :ref:`config-id`): The ID with which you will be able to reference the gradient later. +- **direction** (*Optional*, string): The direction of the gradient. Possible options are ``none`` (the default) ``hor`` or ``ver``. +- **dither** (*Optional*, string): A dithering selection. Possible options are ``none`` (the default) ``err_diff`` or ``ordered``. +- **stops** (**Required**, list): A list of at least 2 color stop points. Each stop point has the following options: + - **color** (**Required**, :ref:`Color `): The color of the stop point. + - **position** (**Required**, float): The position of the stop point. Must be a float between 0.0 and 1.0, a percentage between 0% and 100%, or an integer between 0 and 255. + +.. code-block:: yaml + + # Example gradient showing full hue range. + + gradients: + - id: color_bar + direction: hor + dither: none + stops: + - color: 0xFF0000 + position: 0 + - color: 0xFFFF00 + position: 42 + - color: 0x00FF00 + position: 84 + - color: 0x00FFFF + position: 127 + - color: 0x0000FF + position: 169 + - color: 0xFF00FF + position: 212 + - color: 0xFF0000 + position: 255 + + Widgets ******* diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index 39f225b6a6..460e6a7597 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -40,7 +40,7 @@ The properties below are common to all widgets. - ``"ACTIVE"``: Show scroll bars while a widget is being scrolled. - ``"AUTO"``: Show scroll bars when the content is large enough to be scrolled (default). -- **align** (*Optional*, dict): Alignment of the of the widget relative to the parent. A child widget is clipped to its parent boundaries. One of the values *not* starting with ``OUT_`` (see picture below). +- **align** (*Optional*, enum): Alignment of the of the widget relative to the parent. A child widget is clipped to its parent boundaries. One of the values *not* starting with ``OUT_`` (see picture below). - **align_to** (*Optional*, list): Alignment of the of the widget relative to another widget on the same level: - **id** (**Required**): The ID of a widget *to* which you want to align. - **align** (**Required**, string): Desired alignment (one of the values starting with ``OUT_``). @@ -116,6 +116,40 @@ In addition to visual styling, each widget supports some boolean **flags** to in LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. +.. _lvgl-widget-parts: + +Widget parts +------------ + +Widgets can have multiple parts, each of which can be styled independently. For example, a checkbox has a *main* part that styles the background and text label, and an *indicator* part that styles the tick box. All widgets have a *main* part, the available parts for other widgets are specified in the widget description. + +The possible parts are: + +- **main** (*Optional*, dict): The main part of the widget, i.e. the background. Any style properties applied at the top level of the widget are assumed to apply to this part, but may also be specified under the *main* config key. +- **scrollbar** (*Optional*, dict): The scrollbar styles. +- **indicator** (*Optional*, dict): The indicator part of the widget. The indicator part may be used to show tick boxes or other visual indicators in slider, bar or arc. +- **knob** (*Optional*, dict): The knob part of the widget e.g. a draggable item in slider, bar or arc. +- **selected** (*Optional*, dict): The currently selected part of the widget, e.g. text or the selected item in a roller. +- **items** (*Optional*, dict): The items part of the widget, e.g. the items in a roller. +- **ticks** (*Optional*, dict): Ticks on scales for a meter. +- **cursor** (*Optional*, dict): The cursor part of the widget, e.g. the cursor in a spinbox. + +.. code-block:: yaml + + # Example slider with knob and indicator styling + - slider: + # main (background) styles + bg_opa: cover + bg_grad: color_bar + radius: 0 + indicator: + bg_opa: transp # Makes the indicator part invisible + knob: + radius: 1 + width: 4 + height: 10% + bg_color: 0x000000 + Widget-specific properties -------------------------- @@ -776,8 +810,8 @@ For styling, the ``keyboard`` widget uses the same settings as :ref:`lvgl-widget **Configuration variables:** -- **textarea** (*Optional*): The ID of the ``textarea`` from which to receive the keystrokes. -- **mode** (*Optional*, dict): Keyboard layout to use. Each ``TEXT_`` layout contains a button to allow the user to iterate through the ``TEXT_`` layouts. +- **textarea** (*Optional*): The ID of a ``textarea`` to associate with the keyboard. If provided, all key entries are recorded in the ``textarea``. +- **mode** (*Optional*, enum): Keyboard layout to use. Each ``TEXT_`` layout contains a button to allow the user to iterate through the ``TEXT_`` layouts. - ``TEXT_LOWER``: Display lower case letters (default). - ``TEXT_UPPER``: Display upper case letters. - ``TEXT_SPECIAL``: Display special characters. @@ -785,9 +819,9 @@ For styling, the ``keyboard`` widget uses the same settings as :ref:`lvgl-widget **Actions:** -- ``lvgl.keyboard.update`` :ref:`action ` updates the widget styles and properties from the specific options above, just like the :ref:`lvgl.widget.update ` action is used for the common styles, states or flags. - - **id** (**Required**): The ID or a list of IDs of keyboard widgets which you want update. - - Widget styles or properties from the specific options above, which you want update. +- ``lvgl.keyboard.update`` :ref:`action ` updates the properties from the specific options above, plus any from :ref:`lvgl.widget.update `. + - **id** (**Required**): The ID or a list of IDs of keyboard widgets which you want to update. + - Styles or properties to be updated. **Triggers:** @@ -851,7 +885,7 @@ A label is the basic widget type that is used to display text. - **recolor** (*Optional*, boolean): Enable recoloring of button text with ``#``. This makes it possible to set the color of characters in the text individually by prefixing the text to be re-colored with a ``#RRGGBB`` hexadecimal color code followed by a *space*, and finally closed with a single hash ``#`` tag. For example: ``Write a #FF0000 red# word``. - **scrollbar** (*Optional*, list): Settings for the indicator *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. The scroll bar that is shown when the text is larger than the widget's size. - **selected** (*Optional*, list): Settings for the the style of the selected text. Only ``text_color`` and ``bg_color`` style properties can be used. -- **text_align** (*Optional*, dict): Alignment of the text in the widget - it doesn't align the object itself, only the lines inside the object. One of ``LEFT``, ``CENTER``, ``RIGHT``, ``AUTO``. Inherited from parent. Defaults to ``AUTO``, which detects the text base direction and uses left or right alignment accordingly. +- **text_align** (*Optional*, enum): Alignment of the text in the widget - it doesn't align the object itself, only the lines inside the object. One of ``LEFT``, ``CENTER``, ``RIGHT``, ``AUTO``. Inherited from parent. Defaults to ``AUTO``, which detects the text base direction and uses left or right alignment accordingly. - **text_color** (*Optional*, :ref:`color `): Color to render the text in. Inherited from parent. Defaults to ``0`` (black). - **text_decor** (*Optional*, list): Choose decorations for the text: ``NONE``, ``UNDERLINE``, ``STRIKETHROUGH`` (multiple can be specified as YAML list). Inherited from parent. Defaults to ``NONE``. - **text_font**: (*Optional*, :ref:`font `): The ID of the font used to render the text or symbol. Inherited from parent. @@ -1050,6 +1084,9 @@ The meter widget can visualize data in very flexible ways. It can use arcs, need - **width**: Tick line width in pixels. Defaults to ``5``. - Style options from :ref:`lvgl-styling` for the tick *lines* and *labels* using the :ref:`lvgl-widget-line` and :ref:`lvgl-widget-label` text style properties. - Style options from :ref:`lvgl-styling` for the background of the meter, using the typical background properties. +- **ticks** (*Optional*, dict): Styling options for the ticks *part*, which will be applied to the tick lines and labels using standard *line* and *label* styles. +- **indicator** (*Optional*, dict): Styling options for the indicator *part*, which will be applied to the needle line or image using standard *line* and *image* styles. +- **items** (*Optional*, dict): Settings for the items *part*, which will be applied to arcs. .. note:: @@ -1116,7 +1153,7 @@ The text will be broken into multiple lines automatically and the height will be **Configuration variables:** -- **msgboxes** (*Optional*, dict): A list of message boxes to use. This option has to be added to the top level of the LVGL component configuration. +- **msgboxes** (*Optional*, list): A list of message boxes to use. This option is available only at the top level of the LVGL component configuration. Each list entry may have the following options: - **title** (**Required**, string): A string to display at the top of the message box. - **body** (*Optional*, dict): The content of the body of the message box: - **text** (*Optional*, :ref:`text-property`): The text to display in the body of the message box. @@ -1129,7 +1166,7 @@ The text will be broken into multiple lines automatically and the height will be **Actions:** -The configured message boxes are hidden by default. One can show them with ``lvgl.widget.show`` and ``lvgl.widget.hide`` :ref:`actions `. +The configured message boxes are hidden by default. They can be shown and hidden using ``lvgl.widget.show`` and ``lvgl.widget.hide`` respectively :ref:`actions `. **Example:** @@ -1204,7 +1241,7 @@ Roller allows you to simply select one option from a list by scrolling. **Configuration variables:** - **anim_time** (*Optional*, :ref:`Time `): When the Roller is scrolled and doesn't stop exactly on an option it will scroll to the nearest valid option automatically in this amount of time. -- **mode** (*Optional*, dict): Option to make the roller circular. ``NORMAL`` or ``INFINITE``, defaults to ``NORMAL``. +- **mode** (*Optional*, enum): Option to make the roller circular. ``NORMAL`` or ``INFINITE``, defaults to ``NORMAL``. - **options** (**Required**, list): The list of available options in the roller. - **selected_index** (*Optional*, int8): The index of the item you wish to be selected. - **selected** (*Optional*, list): Settings for the selected *part* to show the value. Supports a list of :ref:`styles ` and state-based styles to customize. The selected option in the middle. Besides the typical background properties it uses the :ref:`lvgl-widget-label` text style properties to change the appearance of the text in the selected area. @@ -1508,14 +1545,14 @@ The tabs are indexed (zero-based) in the order they appear in the configuration **Configuration variables:** -- **position** (*Optional*, string): Position of the tab selector buttons. One of ``TOP``, ``BOTTOM``, ``LEFT``, ``RIGHT``. Defaults to ``TOP``. +- **position** (*Optional*, enum): Position of the tab selector buttons. One of ``TOP``, ``BOTTOM``, ``LEFT``, ``RIGHT``. Defaults to ``TOP``. - **size** (*Optional*, percentage): The height (in case of ``TOP``, ``BOTTOM``) or width (in case of ``LEFT``, ``RIGHT``) tab buttons. Defaults to ``10%``. - **tabs** (**Required**, list): A list with (any number of) tabs to be added to tabview. - **name** (**Required**): The text to be shown on the button corresponding to the tab. - **id** (*Optional*): An ID for the tab itself. - **widgets** (**Required**, list): A list of :doc:`/components/lvgl/widgets` to be drawn on the tab, as children. - **tab_style** (*Optional*): Style settings for the tabs. - - **items** (*Optional*, list): Settings for the items *part*, the buttons all use the text and typical background style properties except translations and transformations. + - **items** (*Optional*, dict): Settings for the items *part*, the buttons all use the text and typical background style properties except translations and transformations. **Actions:** From 9800b81513b1b0ae1553fed9cbb632be30d17f0c Mon Sep 17 00:00:00 2001 From: marcovaneck <67060615+marcovaneck@users.noreply.github.com> Date: Tue, 10 Sep 2024 10:23:02 +0200 Subject: [PATCH 244/307] [dsmr] Add internal 'telegram' text_sensor to support bridging (#3890) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: H. Árkosi Róbert Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/dsmr.rst | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/components/sensor/dsmr.rst b/components/sensor/dsmr.rst index 4d5fb1fc2f..200ab7f614 100644 --- a/components/sensor/dsmr.rst +++ b/components/sensor/dsmr.rst @@ -256,6 +256,11 @@ Configuration variables: - All options from :ref:`Text Sensor `. +- **telegram** (*Optional*): The (decrypted) unparsed telegram, marked as internal sensor. + Can also be used to trigger an action based on the last values. + + - All other options from :ref:`Text Sensor `. + Belgium - **p1_version_be** (*Optional*): DSMR Version Belgium @@ -384,6 +389,42 @@ actually make it work, serial logging must be disabled to keep the hardware UART pin: GPIO13 baud_rate: 115200 +Bridging support / raw telegram logging +--------------------------------------- + +You can use another uart to supply another P1 receiver with the same telegram. See configuration sample as used for bridging. + +.. code-block:: yaml + + # define multiple uart's + uart: + - id: p1_uart + rx_pin: + number: 4 + inverted: true + baud_rate: 115200 + rx_buffer_size: 1700 + - id: p1_bridge_uart + tx_pin: + number: 10 + baud_rate: 115200 + + # link input uart to dsmr + dsmr: + uart_id: p1_uart + max_telegram_length: 1700 + + # log the telegram and pass telegram to p1_bridge_uart + text_sensor: + - platform: dsmr + telegram: + name: "telegram" + on_value: + then: + - lambda: |- + ESP_LOGV("dsrm", "telegram: %s", x.c_str()); + p1_bridge_uart->write_str(x.c_str()); + See Also -------- From 3c927f750d2d4ec65d422dd17adebe83cb4d1091 Mon Sep 17 00:00:00 2001 From: Mike La Spina Date: Tue, 10 Sep 2024 16:20:44 -0500 Subject: [PATCH 245/307] Add ATM90E32 Offset calibration (#4157) Co-authored-by: descipher Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/atm90e32.rst | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/components/sensor/atm90e32.rst b/components/sensor/atm90e32.rst index 251f4cba58..c878fe857d 100644 --- a/components/sensor/atm90e32.rst +++ b/components/sensor/atm90e32.rst @@ -79,6 +79,31 @@ Configuration variables: - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - **spi_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`SPI Component ` if you want to use multiple SPI buses. +- **enable_offset_calibration** (*Optional*, boolean): If true it enables fine grained offset noise 0 level calibration for voltage and + current sensors. Buttons are required to operate the calibration feature. With multiple atm90e32 sensors each one is enabled + individually and it's buttons are mapped using an id value pair. e.g. ``id: chip1`` when more than one is defined. Offset calibration should only be used + when DC supply noise causes non 0 current or voltage readings. Calibration can only be performed when all voltage and current inputs are at a 0 value. + +Button +------ + +.. code-block:: yaml + + button: + - platform: atm90e32 + id: chip1 + run_offset_calibration: + name: "Chip1 - Run Offset Calibration" + clear_offset_calibration: + name: "Chip1 - Clear Offset Calibration" + +Configuration variables: + +- **id** (*Optional*, :ref:`config-id`): The ID of the atm90e32 defined above. Required if there are multiple atm90e32 configured. +- **run_offset_calibration** (*Optional*): A button to run the offset calibration. + All options from :ref:`Button `. +- **clear_offset_calibration** (*Optional*): A button to clear the offset calibration. + All options from :ref:`Button `. Calibration ----------- @@ -258,6 +283,7 @@ Additional Examples sensor: - platform: atm90e32 cs_pin: 5 + id: chip1 #Optional phase_a: voltage: name: "EMON Line Voltage A" @@ -287,8 +313,10 @@ Additional Examples current_phases: 3 gain_pga: 1X update_interval: 60s + enable_offset_calibration: True - platform: atm90e32 cs_pin: 4 + id: chip2 #Optional phase_a: current: name: "EMON CT4 Current" @@ -315,6 +343,14 @@ Additional Examples gain_pga: 1X update_interval: 60s + button: + - platform: atm90e32 + id: chip1 + run_offset_calibration: + name: "Chip1 - Run Offset Calibration" + clear_offset_calibration: + name: "Chip1 - Clear Offset Calibration" + .. code-block:: yaml From 20cf2ac20038932cf9a8db421be65f3026bdb370 Mon Sep 17 00:00:00 2001 From: ArkanStasarik <103874616+ArkanStasarik@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:53:12 +0800 Subject: [PATCH 246/307] Update max31856 docs to support thermocouple type selection (#4119) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/max31856.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/components/sensor/max31856.rst b/components/sensor/max31856.rst index 1a571fbffe..0a1b31e5f4 100644 --- a/components/sensor/max31856.rst +++ b/components/sensor/max31856.rst @@ -45,6 +45,7 @@ Configuration variables: - **cs_pin** (**Required**, :ref:`Pin Schema `): The Chip Select pin of the SPI interface. - **update_interval** (*Optional*, :ref:`config-time`): The interval to check the sensor. Defaults to ``60s``. - **mains_filter** (*Optional*, string): The mains power frequency to reject (``50 Hz`` or ``60 Hz``). Defaults to ``60 Hz``. +- **thermocouple_type** (*Optional*, string): The type of thermocouple used. MAX31856 supports: B, E, J, K, N, R, S, and T . Defaults to ``K``. - **spi_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`SPI Component ` if you want to use multiple SPI buses. - All other options from :ref:`Sensor `. From 42ca53f43aa8f789f3fe39bafd5116c2a60d3a9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=5Bp=CA=B2=C9=B5s=5D?= Date: Wed, 11 Sep 2024 07:12:22 +0200 Subject: [PATCH 247/307] [i2s_audio] Add more options to speakers and microphones (#4166) --- components/microphone/i2s_audio.rst | 13 +++++++------ components/speaker/i2s_audio.rst | 14 +++++++++++--- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/components/microphone/i2s_audio.rst b/components/microphone/i2s_audio.rst index 42aa8f3898..952a23c0fa 100644 --- a/components/microphone/i2s_audio.rst +++ b/components/microphone/i2s_audio.rst @@ -40,13 +40,14 @@ Configuration variables: - ``external``: Use an external ADC connected to the I²S bus. - ``internal``: Use the internal ADC of the ESP32. Only supported on ESP32, no variant support. -- **channel** (*Optional*, enum): The channel of the microphone. One of ``left`` or ``right``. Defaults to ``right``. +- **channel** (*Optional*, enum): The channel of the microphone. One of ``left``, ``right``, or ``stereo``. If ``stereo``, the output data will + be twice as big, with each right sample followed by a left sample. Defaults to ``right``. - **sample_rate** (*Optional*, positive integer): I2S sample rate. Defaults to ``16000``. -- **bits_per_sample** (*Optional*, enum): The bit depth of the audio samples. Note that while set to ``32bit``, the samples - will be scaled down to 16bit before being forwarded. - One of ``16bit`` or ``32bit``. Defaults to ``32bit``. +- **bits_per_sample** (*Optional*, enum): The bit depth of the audio samples. Note that while set to ``24bit`` or ``32bit``, the samples + will be scaled down to 16bit before being forwarded. One of ``8bit``, ``16bit``, ``24bit``, or ``32bit``. Defaults to ``32bit``. +- **bits_per_channel** (*Optional*, enum): The bit depth of the audio channels. See the datasheet of your I2S device for details. Defaults to ``bits_per_sample``. - **use_apll** (*Optional*, boolean): I2S using APLL as main I2S clock, enable it to get accurate clock. Defaults to ``false``. -- **i2s_mode** (*Optional*, enum): The I²S mode to use. One of ``primary`` or ``secondary``. Defaults to ``primary``. +- **i2s_mode** (*Optional*, enum): The I²S mode to use. One of ``primary`` (clock driven by the host) or ``secondary`` (clock driven by the attached device). Defaults to ``primary``. - **i2s_audio_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`I²S Audio ` you wish to use for this microphone. - All other options from :ref:`Microphone ` @@ -54,7 +55,7 @@ External ADC ------------ - **i2s_din_pin** (**Required**, :ref:`Pin Schema `): The GPIO pin to use for the I²S ``DIN/SDIN`` *(Data In)* signal, also referred to as ``SD/SDATA`` *(Serial Data)* or ``ADCDAT`` *(Analog to Digital Converter Data)*. -- **pdm** (**Required**, boolean): Set this to ``true`` if your external ADC uses PDM (Pulse Density Modulation) instead of I²S. +- **pdm** (*Optional*, boolean): Set this to ``true`` if your external ADC uses PDM (Pulse Density Modulation) instead of I²S. Defaults to ``false``. .. note:: diff --git a/components/speaker/i2s_audio.rst b/components/speaker/i2s_audio.rst index 92023ab371..f1ba0d190a 100644 --- a/components/speaker/i2s_audio.rst +++ b/components/speaker/i2s_audio.rst @@ -24,7 +24,6 @@ This platform only works on ESP32 based chips. - platform: i2s_audio dac_type: external i2s_dout_pin: GPIOXX - mode: mono Configuration variables: ------------------------ @@ -34,12 +33,21 @@ Configuration variables: - ``external``: Use an external DAC, for example the NS4168, or UDA1334A. - ``internal``: Use the internal DAC +- **channel** (*Optional*, enum): The channel of the speaker. One of ``left``, ``right``, ``mono``, or ``stereo``. If ``stereo``, the input data should be twice as big, + with each right sample followed by a left sample. ``left`` and ``right`` mute the unused channel, while ``mono`` plays the same samples on both. Defaults to ``mono``. +- **sample_rate** (*Optional*, positive integer): I2S sample rate. Defaults to ``16000``. +- **bits_per_sample** (*Optional*, enum): The bit depth of the audio samples. Note that while set to ``24bit`` or ``32bit``, the samples + will be scaled up from 16bit before being forwarded. One of ``8bit``, ``16bit``, ``24bit``, or ``32bit``. Defaults to ``16bit``. +- **bits_per_channel** (*Optional*, enum): The bit depth of the audio channels. See the datasheet of your I2S device for details. Defaults to ``bits_per_sample``. +- **use_apll** (*Optional*, boolean): I2S using APLL as main I2S clock, enable it to get accurate clock. Defaults to ``false``. +- **i2s_mode** (*Optional*, enum): The I²S mode to use. One of ``primary`` (clock driven by the host) or ``secondary`` (clock driven by the attached device). Defaults to ``primary``. +- **i2s_audio_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`I²S Audio ` you wish to use for this speaker. +- **timeout** (*Optional*, :ref:`config-time`): How long to wait after finishing playback before releasing the bus. Defaults to ``100ms``. + External DAC ************ - **i2s_dout_pin** (**Required**, :ref:`Pin Schema `): The GPIO pin to use for the I²S DOUT (Data Out) signal. -- **mode** (*Optional*, string): The mode of the I²S bus. Can be ``mono`` or ``stereo``. Defaults to ``mono``. -- **i2s_audio_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`I²S Audio ` you wish to use for this speaker. For best results, keep the wires as short as possible. From 6bb4798f225b51a816af4fdeb96bd992f09b0749 Mon Sep 17 00:00:00 2001 From: Tercio Filho Date: Wed, 11 Sep 2024 02:21:34 -0300 Subject: [PATCH 248/307] [Modbus Controller] Added preference to change command retries (#4202) --- components/modbus_controller.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/modbus_controller.rst b/components/modbus_controller.rst index 7eca0e6a0c..8e2ea4e688 100644 --- a/components/modbus_controller.rst +++ b/components/modbus_controller.rst @@ -69,6 +69,8 @@ Configuration variables: slaves, this avoids waiting for timeouts allowing to read other slaves in the same bus. When the slave responds to a command, it'll be marked online again. +- **max_cmd_retries** (*Optional*, integer): How many times a command will be retried if no response is received. It doesn't include the initial transmition. Defaults to 4. + - **server_registers** (*Optional*): A list of registers that are responded to when acting as a server. - **address** (**Required**, integer): start address of the first register in a range - **value_type** (*Optional*): datatype of the mod_bus register data. The default data type for ModBUS is a 16 bit integer in big endian format (MSB first) From 9c78d967ebb54718f89ee8e0c264e8b364dd2f61 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Wed, 11 Sep 2024 00:25:40 -0500 Subject: [PATCH 249/307] [contributing] Various additions & some minor copy fixes/tweaks (#4229) --- guides/contributing.rst | 93 +++++++++++++++++++++++++++----- guides/images/update_branch.png | Bin 43361 -> 55535 bytes 2 files changed, 80 insertions(+), 13 deletions(-) diff --git a/guides/contributing.rst b/guides/contributing.rst index 4a71f82f96..f66c5a511e 100644 --- a/guides/contributing.rst +++ b/guides/contributing.rst @@ -455,30 +455,89 @@ check fails, please look at the Github Actions log and fix all errors that appea **When will my PR be reviewed/merged?** -ESPHome is a big project; we encourage everybody to test, review and comment on PRs. Despite this, reviews can (and -often do) take some time. +ESPHome is a big project; :ref:`we encourage everybody to test, review and comment on PRs.` Despite +this, reviews can (and often do) take some time. **But howwww looonnnggg???** Small PRs are easier to review and are often reviewed first. If you want your PR to be reviewed (and merged) quickly, here are some tips: -- We would rather review ten ten-line PRs than one 100-line PR. -- Be sure to follow all :ref:`codebase_standards` as you make changes -- when reviewers have to spend time - commenting on/correcting your PR because you didn't name variables correctly or didn't prefix member variable - accesses with ``this->``, it wastes time we could be using to review other PRs which *do* follow the standards. +- *Keep PRs as small and as focused as possible.* Smaller PRs tend to be easier to understand and take less time to + review. Large PRs (many hundreds or thousands of lines) by their nature (of being large) tend to keep changing which + means reviewers have to revisit them over and over as they evolve. This isn't a tenable practice for project + maintainers. Break your work into multiple, smaller PRs and link these PRs together with comments in the description + so reviewers can follow the work more easily. +- The above bullet paraphrased: *we would rather review ten ten-line PRs than one 100-line PR.* +- *Be sure to follow all* :ref:`codebase_standards`. When reviewers have to spend time commenting on/correcting your PR + because you didn't name variables correctly or didn't prefix member variable accesses with ``this->``, it wastes time + we could be using to review other PRs which *do* follow the standards. - If you wish to take on a big project, such as refactoring a substantial section of the codebase or integrating another open source project with ESPHome, please discuss this with us on `Discord `__ or `create a discussion on GitHub `__ **before** you do all the work and attempt to submit a massive PR. -- While we realize it's not *always* possible, avoid submitting PRs which are thousands of lines in size. Such PRs are - simply too complex and take excessive amounts of time to review. Break your work into multiple, smaller PRs to make - the changes more tenable for reviewers. - If you are not sure about how you should proceed with some changes, **please** - `discuss it with us on Discord `__ before you go do a bunch of work that we can't (for + `discuss it with us on Discord `__ *before* you go do a bunch of work that we can't (for whatever reason) accept...and then you have to go back and re-do it all to get your PR merged. It's easier to make corrections early-on -- and we want to help you! +.. _can_i_help_review: + +Can I Help Review PRs? +********************** + +**YES! PLEASE!!!** + +While only maintainers can *merge* PRs, we value feedback from the community and it *is considered* as we review them. +Put another way, when a PR has several "This worked for me!" comments on it, we know that the author's work is doing +what it's supposed to, even if some other, underlying aspects might still need some fine-tuning to be consistent with +the rest of the codebase. + +Testing +^^^^^^^ + +Often, the easiest way to help review PRs is by testing. Many (but not all) PRs can be used as +:doc:`/components/external_components` and can easily be added into your configuration for testing, like this: + +.. code-block:: yaml + + external_components: + - source: github://pr#2639 + components: [ rtttl ] + +...you just need to update the PR number and component name(s) in the YAML accordingly. + +If you test a PR, please *share your results by leaving a comment on the PR!* If it doesn't work, be sure to include +any messages from the compiler and/or device logs so the author can troubleshoot the issue. *Comments which state no +more than "it doesn't work" are not helpful!* + +Code Review +^^^^^^^^^^^ + +Beyond basic functionality (*"does it work?"*), here are a few other items we check for when reviewing PRs: + +- Are file names & paths appropriate for/consistent with the codebase? +- Are namespace names consistent with the component/platform? +- Do all ``#define`` macro names match the namespace? +- Are all :ref:`codebase_standards` adhered to? +- Are there any calls to ``delay()`` with a duration longer than 10 milliseconds? +- Are any class methods doing work that they shouldn't be? For example, let's consider the ``dump_config()`` method: + + - This method is intended to do **nothing** other than *print values* that were retrieved earlier (in ``setup()``). + - If this method has (for example) a ``this->read(...)`` call in it, it does not pass review and needs to be changed. + +- Is the component/platform doing *exactly what it's supposed to*? Consider the example of a new serial bus interface a + contributor has implemented: + + - The author has implemented this component with an action called ``superbus.send``. + - The author has concerns about too much traffic on the bus, so they have implemented a check in this action which + blocks duplicate message transmissions on the bus. The effect is that, if ``superbus.send`` is called repeatedly + with the same message, only the first call will actually send the message on the bus. + + This behavior is not consistent with what ESPHome users expect. If the action ``superbus.send`` is called, it should + *always* send the message, regardless of the content. If there are concerns about (in this example) bus + utilization, perhaps messages can be queued instead of dropped/ignored. + .. _prs-are-being-drafted-when-changes-are-needed: Why Was My PR was Marked as a Draft? @@ -563,7 +622,7 @@ Note that you can use this procedure for other branches, too, such as ``next`` o Using ``git rebase`` will result in your changes having to be *force-pushed* back up to GitHub. - **Do not force-push** your branch once your PR is being reviewed; GitHub allows reviewers to mark files a "viewed" + **Do not force-push** your branch once your PR is being reviewed; GitHub allows reviewers to mark files as "viewed" and, when you force-push, this history **is lost**, forcing your reviewer to re-review files they may have already reviewed! @@ -750,6 +809,8 @@ the provided methods. Finally, your component must have a ``dump_config`` method that prints the complete user configuration. +.. _delays_in_code: + A Note About Delays in Code *************************** @@ -818,8 +879,8 @@ ESPHome's maintainers work hard to maintain a high standard for its code. We try - Components should dump their configuration using ``ESP_LOGCONFIG`` at startup in ``dump_config()``. - ESPHome uses a unified formatting tool for all source files (but this tool can be difficult to install). - When creating a new PR in GitHub, see the Github Actions output to see what formatting needs to be changed - and what potential problems are detected. + When creating a new PR in GitHub, be sure to check the Github Actions output to see what formatting needs to be + changed and what potential problems are detected. - Use of external libraries should be kept to a minimum: - If the component you're developing has a simple communication interface, please consider implementing the library @@ -834,6 +895,12 @@ ESPHome's maintainers work hard to maintain a high standard for its code. We try - Components **must** use the provided abstractions like ``sensor``, ``switch``, etc. Components specifically should **not** directly access other components -- for example, to publish to MQTT topics. - Implementations for new devices should contain reference links for the datasheet and other sample implementations. +- If you have used ``delay()`` or constructed code which blocks for a duration longer than ten milliseconds, be sure to + read :ref:`delays_in_code`. +- Comments in code should be used as appropriate, such as to help explain some complexity or to provide a brief summary + of what a class, method, etc. is doing. PRs which include large blocks of commented-out code will not be accepted. + Single lines of commented code may be useful from time to time (for example, to call out something which was + deliberately omitted for some reason) but should generally be avoided. - Please test your changes :) .. note:: diff --git a/guides/images/update_branch.png b/guides/images/update_branch.png index 9d375fdea494fa52e0d6b18d889bb881fc1a6df2..f4de7afc080bf0c62816a8d14a4a21aa31578d36 100644 GIT binary patch literal 55535 zcmeFYWk6iZvM>q+mp~vufZ*;B+})kvPGE3%Cpf{~-JRg>L4pPy+}(9>_$GVrbMJoV z-TU_W`F?!ETCAS#uIlcxRaM>dO;KI~1rZk!0s;a>N>WrA0s^)GTwa8S1^@4+BCUgf zKo&3;5mA&95g}4^ur)Ea0zg1WeoIt`)A;-oD@$9MxE=yZS=iR!2}%+n7bZpz8jlzO zO*+Ca=Zge3rcRqicW_l0m5bnU=oiCx$KEwLIThhBZI=`H=j2s(@Rh;6WlD%p?R%MtRPUy- zW3YQ$A`7)}uqyE>W}$?bNCnIV9I?I)Dzo%hTrfG!v66@$Ki)3#zVPvnJymGV z2$tr$rWaXCGGnTfmC@I(bAFeOm{R&1>U(4IKW5xv*w6#i1Dh)LHW5<<92ncd!)`30E0;)HiAEO%P|ZY`4{pKD zL=-~rDD@J?P@{z_DIY|UNrTa>?cXe;-u94gutBI{ zXMFQS8Q*H-+n~-3I1jbU{3X@Qr=&r5Pdz-DgK-!_7#9&8Tau5Z#*{O(6v(?%R zY1h4yLx^>X%GV~6R2iY2ggKzF=$qbysvu%6VV{?iV3+_AHa0;zdpxroqGH_g!YmM` zF&%O_MsRq)An+J+d}WAtQAgg0#uM6LP+WsF&s;&k^gUkV&0H9M@<#6Ljc8{pY)Ajk zt)G6}y}oyNUbVHdyF9a;H=N!|*O>4{!>f~D`J{N|NJd9#48E^p3w5uDxd&*h;YfizGs3I&xQfEK+8h1bn7TW4R?R~ zj#~kj-mUf>;}{Z7kdG5qKEQDu-3$)cqucD!+Ku!JZq;uB-aiHnS6Jfu9mWsz8VMaV zip>yc(pbrlasCCwsiE+(BrGxRk~pNKs=6w%INb`W01G z@YsYaf5lQ^0CL}%L2(m|iBjf^?Rz;Pv|?2XyXHIZn_r`Q;Gc-<=RAMtR${3)}^BO|~e>LHw~)XMq`dvWg%LaV6;qMJAapv2!ecjOq}DF}4Fd zS0Wt=cKpcCwjs(P^`VKOY--&1GGQF#X}!g=`E-R=`K-zepIfQ2OVd;=%NW`G(&RE_ zbY&_FvkF)9JC&4_m_J`Ae^Y%|HmamqUaPRvJ}iRq6KMyYODXYIJfxm#OmbJ3E!giqBpk|w+*)x_h)Asr>G;R!!NCB ztshr(Rtj6;oNV`fa7|bv*kqZkCciHlst0!f@v5+MD1Xt;E|t6Lp2hQv2xtgM__p|T zym-G^?j9$aGYIPu52%Cf=xYdhMBYPT#P>0{!xx$PHO@3{*SewBr`G2~YLu@?S~JO= z&m!J2&^iD)urN>_q4420<(J%(Y#>Fstb7`;={}Q2gwBALI7|M-%rDka6^qvX`myV} z)CSEw&6)+hy2o7=$0GOOdzveXD}E%5@JTEdIt#i}4Q0C2B+VpCI&Hc&ZB1=*ZTjzJ zO^1zhb-Nnanm~=Uy4;1kCE3Q(+7=U;dcflDyv=v(CXtinliFjNV}_-C5CKT|5e0-# z3QyWD9xAR9*?f?5*zG{&RATS8Uvl)}K;u~B?9QQ}e`qFlM4~a`X?OcH;i!J>psFs( zvDvZ4G5^XEn+H2fCTN6BJj4 zBud18NK{0-y*J0E{$}+tGU_d1hr@LT)d-c6iZ^TMu4r{cC!rBO3)ik09Wy&cBMHbn z!*MyHImylA>BpV!#ThyjMiRxcT)k8R1v_~uWu#1*yhrxOgm#h^$I&5XmO&k9X32L& ztOaq(@ybobplB3=HV-Qx=dC^YmQ6$xfq?T<5CSZQ1Leo;68>183j5g5pmoh)+kvo%Q`xoA#8f`b7tI~b4&g?-j&oHP z4N%eXE!QL$j{~ejyyNX|?A6p|RA{{@SKhAFKzxz>A=*;7%#Y0Y4$A7RWy)_cRudAJ zgL@qB&H4!M)k-6;u@Cx$yL!WVQ9s8OeatB1Qe|y$PFtxLo6f=vdjHIhpFN(w%G&2N zu#AIhT5DpH8Z;`MJO1~4*cJGq z{5emJgu11r+q9=B=uUW}w^6Jre2)G>ZJ4n`V^>8@4+LPgz3A7^^woVl>W+&bx0c~c zve6OOq0n+MYI(iPq-9lqU+LEFa6R0r8lhTPzFL*l{2<(-eP6^j!#2g1X-NuXuc*^# zvRX;L(LAbFhgLhTWUbIqx%YYF+m{##iD$`yV@9PzhU`jTDP&o|#@9A@VzY)(Uz|Ia>oTIZ z(gAqv=0E7%dz=QXaiZDh91vX@oDh$QB!(P>$Q;GAnmc>nXx?O^P@~{W^hUF?J+Kn+ zAG$dWGEW;}4mw9M@(J-Vzy9d{nHT?D{G-@I!8FTfnYHHNG?m%3ifxd+DKnDO^F?Q< zg@wK%DSpp;g0OAfdt*p!xBo$gAo);hMH}_?^yP7bJ-V@VBr6$jv11XBN8CB1dDD02 zdN!wgugbnkx0S%TV@rH9Qk!FN<+#1SYu20R7F5m?PCIME-|k*ju;LmqFw3cOMOUWHCEC$Ux7RjIfW2{A$u%`8vXYQ zdT9Nrs!`p(y1)+YMw{6?VZ70QUj%UhrGBQZFlATp9vmVLfHJH@ksqr&&FfsA|G0y+1>Az?CC#b3;z(K^;8Vu?5 zH?&~nf6z_H>fdVr)nH}*o1WZOhBl^rByRM^024!JD<=~E|K>L@<8K04ng1KsKWhJ< zX#bk&|2&hwEl~5n7x;;p^Y82XTg%_p_nTnc$^b`OE9c(~Q?)U7;{U|U_&-(uJCx>s zgYh%7vi=41_u7Al(D)xA{$Bg<5DE_FV4@rTo*F;%UnBgz?yvrT((!MC_or0jEOaKAF4NKG3h>*_O2Q9o@v zTRo$_a_~LNz(}6ttWzob&al#&j=t1rQ<+Dm9uI*K^H0}|2~_1$J@blolS#wcO2lm& z8B*Lo!Td%lhz3n12?H6K{*NPoJKQOJ^-p-M(1?SU{Q6H95j@oU0{^cAa{t`*EA$hk zpwO_d8l4mrnczQNXwZH?1RKp)isXp;HIx2n8h^|)kU*Ii;Xj!Ni8K)rYN@lOnnXQw zMaF-Co2V7R>0pj;9d=5D#=v;_AE^TFK!gS+3{-A^?LRM75DF3_hX|ADlg&R;1>6A* z9uiU6@7EVibRx)qy8ON(D8?Xuz~T7ku8`>Pfez|15?vg5AI6DIx;zKanSB z;jjKGMD-f~2^WbBev?gn0Odd7BNVZq5Dl6Zoy|2B*NSB(E9;s1XTWAr!FI!nVQtX5Q!cpQlXa%qx%!I5N@Lahabg;E_J zKX(IOu-^{I&^bH_&0>VPuQ~`j=OiWCHpE54t)!A8$_H7Wg^K$5_nq ze%5NRA*I)DNE#i*ip$7Qrmo)JHl~lKJ2=46s!A-UlMmHxa~Y00Su%cXtgJP?WdL%^ z|9_arW(-L=xkOm*fnWtMUQ8-i?hH~$^pYcJbaV`I6hh}TW;L3)L}y9R$qK0$joK`1 zIflQAu&{sq*{`2oiw$Qvs|pWuVxh3a<+^QecRwpC5~XukC&=M(q$pT_rWX2ZxA)uFX^?YqabIpAsFb+5FQtFaV;0(u@GCyAU5?r<%lvr% z;2=^xve)KKd`b%00S*rCLZ#pFYJ<$%a!$-6wIi6)aotv_Vg}v907T{3Pw+artu8Ft zku=iQ8ck|*)!G=PD>Zumt9cB?f%*_=vsmBqqf}i*$j7f}kV^4gnM?Z#Aq$)z3fKgP zdO)EaT~O1}v04WS0)*4cUVh~PWH3w6ce-D^mDZw%aWyPqN=LEi3q7OtrYb!dzm(xeq#{1t$Hiyr-V7*d<*6YmcX-?;W_3JBZVg0QLi0c~g&K~rXb%r# z$^iOn$=Rmfo+kXS4u(aTpoN9E`Mjct(}4!gzzCK2>`d&s514UZQU!%tVo;S3qd3z! zUW)XJ`k5CBwa6ujlfGnkJ{P)X`zYBn5ryKjSOppzvnCYEV99_s`jjRa*!}<4(MaTS zgv49P%uA>P5Ar`?nlDylLrdncV|=AbOo=JEoguqPupp?5UD&i75we)7PesPzrnC4# z#iI^yY=*Ze36_d~SExU0{1)Yj#MZWLW0GtxbBRpfNB%JbB33AO_ZE^u60my2B_zDp z0D^_)0vVVTrVyH(mq&s^ud0&X zHryHe+jKXe3CfrH3uE4~L0fo;i#HszEc1N3kMTa|J`}JEt+xacFI)BMWt->Iq#$8G zQ9XiA5j>w~bq%ZaBqT?Y=ylsxI=$N}bXt1Z2#0>aVCzvet-7=gbdM&mm8*|D``(As zr3eVb&2eh;|%vByoa@ZO$q`(t9s^mfvFC`M~1!1Kxe70l2KD&t{V` zn$82X#xeE6AQD-#64n)I%thY@{pGQtar?c+=aKoMoM((bJoVkXKUaMS7p$aTvIN1l zOqTHN;Yfe|I{c6Rekt+3V2Y22!OoTe^&u)?#W9kP=&cF@$N2B@w?^L@4>YJZ19-0-MJBv|^(mpuEUw-xM3 zRU^=D4702GzE4B3mkOBqaq;n%wv-Dj98m39D|U9lf78C4q<50xw29Yu%0H@ima z?zb5+EU7%CK_4cBDr3-e{}y-`IE(~cr{66YSLO3kt6M45| zsfDty?>;dXXnv#0|L9sSY)vj@JuQ0fTX}tC=MO5f!Lf;n=((bhvsiVoGL=2ki&KoC zfIn5<4T_msvcYUY+5>cm?^T^|EOQOnQs8nrPe4vzmTE$Dy5sHp62BYMDi?zX8xW(w z3(^>44fc#QhvH2x+(WN5x7e$=xz`#H)zV9Dt zC~frFAhTptS;897PZk^EVGj;$#$GN*%r8%Q&YJ1BWKT%Dk6J+ZpFyF27n%scq~L=Q z28LK;l$IH;!mNAbY3vi95&D=}8rjMrdS!cQV>zMrj}?W)&u$EVx)(EiP|TE)&Zkpy ztuEz~WQ5;DTpsq794-+CTgnKyOSmuM z8dU8WOoSXZqs|yF*{uyYYh=m>oK$l)SMH+p+vPUSD=#cTo$%h@2qkd7{vK z-r)Ev_6d|G8iZFaRHiG8BLWycd~%A&*AGxR$j{~r602qB&{x}epBQqDv7qsu(Y=AH zK)(dJh3^kg!Q*$K)Ix~9L&7n&FFBFWr>h;UZQqpU_=yy)m+MuNDmAR>5l5P4i`UpI zSbC*3Xeu|Pqxg3}aQSRYa_#OL6-ZR;;U?Kt)9HK{#A48)%Ju~bEYz7sOCY`86$?m} z&tV$==zIieyPvJN@(r_1j3zja^Qn87ckp?F;>I(1(wCVn=PF`n%hi6?0!Fq2sLzlb zh66`FIcKZudsbc_0Tph6{U3|zwb@7V#KO04fO_$j+Kp~2v-+drXE zV!8Ow3OsU-cOPjb2w7y6kBZaKg0`xfdn=<(`89$0`-ormj8oL#~U0c;o$F`K-`p3Xc427R!<_o7T0`6XY2R)5X5jGRc8Sdnl`X z*t)#p;vYGBGq%ut--THXg79m7p1JSux?U4;ri;@7?MZSBp&Z?)=L>&usmkoP0Sp(HxZjS4!0B4=gjiae7 zgKUI{(6BZ=_w84VF$}tG@VuYwPx0q{1siSG7>2MpcAjs?TK1QLBB%l+I4CU8z?^BD z_5%v8tx=Y-&Gu#9maC|xOfml~u%72fbXoX+TzHi<`~5#MX=Pegwg& zxH179IiqkM>=$;DN0dAmZSoCqHvmbQneVP2Fh{S=BtOtmV`4oExHCuf0e*;r8B78@F8?w=VkN0q&Yz zN-#FsvBk8P>`*pc_nwd#X4byTPvwcFs$W;Fv>E5Wz84=~0#7b->D&#{LUbud0}K0hd@Q1eS`LjsE<$7xeosznk8uw3DN%Wz zXD7!MLg$&uxTGYCkz~eXv4;$93E%j0!l`@yrn9bz za^5|%G-Kk)eGo;#n)FSERu%Dc(w?QH0A{g;?fT^*C)6_BpL!{W7CK^<@$GvAg5 ztI>|WZ+-rxY4tE|@W=T^-%br>wu)ilrClU#5`D6^Z6;Zl_56CHw<=5L!&Ot40M*Sj zFCVL-zP(b-@@w+r_VexPRf&%uqS^sYT5kO^f5xR>DO>=N%Tm30d{_=;ikKVT{o+w| zGM-Jl5;(v-?&mG)c@(EV`uLHM!>4_@94dQdK*ufjX{{^E-pEQ{zra?H?`7WD{bW}C zBwTm;If_^L<$jb!T-J{M`jb5;tqjGAS6xWXMz}T8URd%`$UDSi&+w?dH0s|ho5r5o? zDds*Eo19_S37F`*%L9kUJ^jF?A8#>3s)5*yOjLxSD1^+ydXv~J$1c+-9PmCN!N~X) z`p4`jxrA9u<7_MgavV4gzw7Yc%j;0c z&Ta2_ud2jS{8wg@$P0RajUnks3n1x;nf+8l7kEAL*#u+;$jua`ko!q z%!tmQL+`+++bsnrw01|LwsWeba^Sln0kF$w6%&&}cPJ8>ypz zRP$6?{Avi>T8^Ht=(3(8^l7Irx``;Xebr;M?!S>^uF)vZUW@6Y#^+mwR>ilMeouYdJ9PZdYE zohMXf*uCXM$&!>0kceH`op}9OKA6)X+gxOMsi&e!C~S@A(?`^;N-my@Pk-aOoq4;8 z-R^}}w!u;Ji5cD7WR1t7!XfvuPusYdwKg`1Bpe*k@klIT zg{B=}q#|i=nrM>#Wkzv{(OCRd98qqk)I{{fhS8>W>*FO_%CetNZXGyz2ECZ9afWlO zno+z(2#prjmDZy!abnDdk-F(A>pVDaI7XTcgl12j& z4UC9xxEt3`2dFfid#eIrg|cw%`IjhYuxIa4zU{FFRxj4u=U)ssREab;%Q8&X^a9PcWqUC)?12yUx2c4v(N)bwTbO^H17~$(wQz^9z#xYH`+sE{a z@&Z1SL2fY?mqAo+Ty-y+?`64WX=kzRdF=5HKca(e%_R!Y9y{k6f#;@u&pm<7$S}86 z)w@0CFDGy#l?rpYB6FKLUG^)oYLl>rF&V*E1L{2D*)C-|ye1Kr7=e%1s#rl4?0q97 zGrSJ)NN$6ft}P(l1?W>o)o%m2dJ{baEP;2mo_LziU$Mz}RXQ#{dLNph?5Vx`G_g1U zywzbO#*bD(rEWtZ;1#uFv`hOO)9YO)BH@b4y*yoBYjDqb6#1ir3U@JhFF|5<=^a$r zw9DCIWv)pRH+H&RcJtcfW80pR&^?r|kFDZ+V&3Y`U9Bby;SL)`&E_nevMnu#qjqbG z_rZ-8Pie?-j`}>8#e}o>$9^uGO^q}n=~XSD*0M1BKb=tsguoyO=+X=bXll!1x2a(D zS!SG@oj5EU2k&y&Po)69mPXCej5swqYYZ7yM$CUDMe?G*?wKiFH%!)-0FKzXCDBvV z<%o2-K>I!1>&w5a;+#3PO?=gfg$;2>45$KXH`uRHyem*Z8N2y7-j_ce0)y*XH)}_X zuZqS9Rt~}0iNR0$NUg4C#6u@WO%wdjD&zcD$oE?vw<%1Tq``zo%-t@h_j{?o1VAVL zsp20R1Xet&GgvJW5SXt^J%F5*hWWt`2ZhPp*q)gZC4Af3IOT>jXwqkmQt`4}+ujZy ztVCXm5M#Q|m)|Idl|*1iIu83)Hr+J%PVcrlP6u1;UK9j=0+Mw|yjfr8O17d{pd#u< z!5NeltjO8RO19gG6|^iQ-Y5d@AN45r)fx9#>-GTD1HjrUKmMs>zg|=ILH^9vh|PzR zuJiV*ouqWzxVE#_k?%ftLbvBGXoTZ)%bG7AdgWGb9^3fB7*e_f2lSj`KONEbMd8x; z-d|<&MFB#h@ByRqGQ5o_&OP;|`a`kak0}$;QD|Sa*=_ABMN(a7@fcLv6dxBFwAGs| zh(!79UY|W)d8J`LE=*)RjyD>-2^CJ-7f_z~Tz_zUsiOo!w6Cb($Is905ymV)`!br& zK_+^Jur)A3?SZoDyXFl}h`@TXc*%!&@WDBbqBUNi-Yy?a76E50?ZLi@LvZj29;1B|7bTWoS)Fo$BW}6ch{9&$E zX=ln~um_vI&(A`KMe6(=p|R4??_cH9a||D2K9AQbR^!cJM41L3wkB2hcs{;O%57@> z9x*|HX>3QB?KZ1A)nzNdAtK<<+cj7WwcVe-?ZV`#(7 z@h+ofRai0GL_9#?`7VFi{n7d|D;T9Vy-86XbOSorO&vR_GkJi+S7Dr+|CvNgIeP=t zr6py}4g$cyU=IG$!rJHHWsKQ_dh`AJSUSf@)0!9QPh1ByJs20fLiZe|63tZai~BtX zAik@ll2WWhjjhQ8W? zje|n#U}C6vwPxGCL9>?;`lDrYIi$(Gm~u0#!_#=SEYU_x-}gkd18%#;{f_Qsq0173 z_-#6y?XDUjuQ$btL*4O0#}eIImv0wWqnqc`+>)&;t!Ho;_@h@7w+>lgK0;jG}`!Uq!O9yHR-PwLqegeN!BW7TyAjQ z*B65}_Zt;ApfgFm3DEO=F&rwv@w+s~#hKE}eNxmmXdbsWofi+5Q(9+uTa-FGiyw*k z;0{1YyA!VTr;XI%Yz=%l;=x`0e!Fxgfq1#(v=821u|F!)mg6WO@^MiA(e z0#>7u_&`B`!DvpcG)28kTNC3!(&`uLT5Wy$f1ed_tlk)2J%^EJ)EDq~M zP ziS*WdB+}S-lJ`E=B@eO^Xq`Uy5w?dZX+-;RdX?3#v0K^EZYsDH-rfxUM9;5?B;NO~ zdWx|eu&LB)VE0!M7Z2v-TUf`u2;0qfz=ckFe0ieuqcTm^)u~Hb=pwbRnm@W_i}ah! z>hNe)BjuQLWNfEm?7Gf#Z>FR6?b61N%B##`ce zx})M%5gZgeMA5ml#<~f936VnZ-W-krXxI0}Xq-9lK*Wcotw-iE)%SU%b4Ye;F|)#b zkKl9cw2cA$2FC}aqA@hsOak5J(~WmKtji-WRjUN>A!?~&mmZ)7{m@x?&(l=XKL!Mo z@R&l<5MPw63x*nVcYW*&j_6nL=F<>3-6nT86(+DKnr!WORUdepKpsJ)5Vx{BR?e-H z-QmSqWO=B!t*{hej(53@Lhxy(@_}p3n^wl>dDa@o6{&*8QHq4!bvXpUrt%9g=eH%iG|s)Liaravmg0?)SlJ z_;VcDe01o5HGTQVDRS`zpjRFv?mP^2MZh2t3^fnA{GVr!MEwQT>~#dW3ZAS*+Oe#P zVr9;8QuJt+kPrbVKT0!5G~e3OFv>S#_lNJ5*S?$*gNAQ_Oj{fZt+TV|aIc`RKvQFN z$jt7M&luI6iw*EbLPx+#$1z|L!gga+cwZ`Mt@k54!l2A*!#C7NVepPCKNK^uB%Afz z@=4_4xwAf5htL~RR!wJN<66&EjgcDUBL+gxPEBZgi}Ch*++jv9TheuF*=sg6n9`F& z=Q{N@-W!t-1wW$G0SI~y;TlI7YiMXpcGeS8&r1;Ihti)PMylh|(~qnZ2R~UV5+dwQ zo*`q>OgBvI-=d);Vwbq%g^J>HGRTVv7>uQRdKA&CSHtS(P8RuG1g&pHiyi7*n67au zWMt{*%YP{RvPgyL_x9&zzrc}c%{w^euec>b>kfQ zyX1q?Y{pOBG9~84ugO0zog()%dfhuz->RzA8<$dUVbSyAc&wBr2ldpqq$WE)C---i zU|VG+^M&5EGP==MAoY3kJuWJYsAVzQ@LulcEARJ{PHW?*LT)n$-qQB!lJFJ-&Ru%> zV7_!be{_?E8I&N%q(k_IP(&42t*+;zIr8IYEKT>~n6?kiU=l0p3M8yCR=C1D@vX* zRt^`&OjX{mLdDR+-KMl+I6B#TF>0uhB#zH`B^TXnsj*VlCvUT`R{c6?1)M7k(V}mn z{GE}ihNcmZYp;rm3W~fwxshC;rX-;JxpR-yXtPEfj>X8?Ld9iO|g_GmlJOIwcnfoGn@Y_!{`3y!{F<3sHgZ z85Q`osDU8BW~J4YBRhOBg86i=&U7pZoP5b0=FqL+_VOk*)&p$LS)kAYunQCwjPQS4 zv6p}k5KK_eIpXrN5zP55ZOw@Mz-@O`*qr-RD*I(6(_3>e;zD;(atz?UL$S-$3!%KB%RemPwJf)FtaY`O>873wYY#ODx=A zo1P8-{waLs=GZcO+!1xh%A!nPX2Q{d9PDm^W8Y@i1tu zUb8L-rc^b}buzh9vu?l$(}&{(E9!`12JB_FCmnk?6^Q`MW&_TKeS9k%HVkZL0k0tE zx4@Y?xW(N%IS+;W-#fm)H+|*MI4d@;YHw0;z9>3FPsvOt2YAjZ#AZF<~EMt~fX-Z&rR(U&^Jk zCmBWI?$bQp*H`PV626H(COuhdWG9sETgSP)pGmE{oX2twoF&0WvuNM1_U2wF(`*jhg-|$C(d<*ql!(lJXZsau0ss-wmwqP zFkIpky}Q}*yy&g*%)G0cFr$f2&>*JMJSjWY^1r3#wLVVTFMRu3XFYj#t&grv4h3@PqGu)#Apr~3T`ymRxyCbDfLg}9`VXKJT8Xl+ zfF@O1b$1kNbH=`dG6XX6+45FJOmcKpCgi!8_`&3!BSpf(WxAic0PLzi8P}P#{B>WJ z3OUpHVxdne@akXNw7SrU*9-gKcVlR%Q1SJ3D+88)sl2-2r|Ibr7@G{;R8H+AsoiWp zn2;26P$j+nMjj_Am)H6h?pEY?9>qEA>t3kidly3YL=wZ|>`%k(g^{hm$~7ulHMRDZ z^f+ba9HVT#8jDKmr9wxzI{L%A2_C|rO83}9%XwUl0L-zcL)sp=d-L%rT z@n525U!*O<-o1lG{is;Dzg{i_-j2fvMH1uh)pZ{U2-1=6S=1+V6U;F5udSD(887#7=l%J~e0fuR5LD-nwC(Npo;BZPC$iXN zVqQyWXlHNlT}~GPVeXcm5{%yUhgMYtfYO`Km73Yk&6p*|6e;Y4oa^o@E~R7>x^GZ! z(iTYS;?zQCe%u^KKKG&WZ`Wm>i;8G8#$BQjm#bA?YtAi&aivKh`d0!ZN;uSx<|E=L1Y}z_?l8Bc9(r#*0r# zd`s73MMVY&s9|Rzzt+bQ|4*%5p@`8Xp|H|-Ku6E< zlS7q;maSk-FZlY3Q|hAWT?F8yR<=TtyWbB4lG7vf<<-=!Eiw6#&a0iN}_d$>Ta? z+x1+Ob#(-Iez;Lnx>~8y^~8{Ze5_kq?-5~jmR=Ys3Vpjx?+>pmyB+|~XyB)U2exVG zfmg1(Oie)iAyz$ZiL8mY_}tPMa)ri*8LZc8zE<7TqfEOj**db_{W)jN^R(Jo>mR#s z33v?ecMiv5c<*H}#B4wM-S87APUc$Tkh7_s9IfzttJ$u{Kc^LeF%kTd8wtZ4>9AR= zQ&))Ixr2N=kY?^yK0ND z+ejewW3bzYOTg+lwXO5r;%WC;=ool(;-80Ri$F9#un zJK(+9o31!CX%Kf_@~ zkxwWjb@Cz)fO1YT415+dhAk`K*Y_6NsDZ2@z^>`>wsqlDcIUG8mqXfdRTF}(ckwoD zD^Ho*bap*r*gsKm7rnLy)-uYMcQ5>}Za9{y_&hwKR5f9`=91g>-S5fOrTuf$UT;a{ zd^hSz;jXd04CV(IBsXB>wjIxATIw8GSbV`Lx)GMwr{bp)VOc5{(X&;D>9M8{egm2l zDKZR+l!TtLXt8}Z<3>=iyRzQ7D+D%#_Y3qwG#^anvmFIEL6q4JVecSMPI|6`Jf2qF zo}ImWe1aVlQwhBfOC9=~FLs06JpBv@2`o)+4`mAC3Ec~(wz5lZqt;$G2v}e(s*S+= zfJDp5I3o`xAi75y`FO!d^pf0LMyMl43yV9LQWgciNir1)nIt-G>MrZWP1k%ytflVr ze81LS09eSI7u7!B5G9M)J`>mS>$W=Cv%$Q{&>u@7?n-A8((}0x13FmdnUV|qP)i-| ze7)NfXlvg;-l_V?A)k>&e@<3Px0m4UxyMQXb*!GF)H=|Z~Jh= zsW3SPOMR@cm2qc*H}BB^A3A|SP1yJp%A?(6YbeBEE6Yr68afrh-g0T_KK}i743GC5q+p*y5lW+ye#9;HS zL$mZI&)b^5=tN{fu8Ch1+hcX(K{hMAVwZxg0*8SZfWTcLCtQ&4NF_L#K2i&i8LPF^ z<=AjDDLJ+Li9oIqJnm7JhKhYv2ErKfu-&t*5b%Va^8M@7eMvfWt@Ju^;j37zp}n6zKrx<0AX*pnyM@IHKNjUEi>XUqihdq*OZnHLv(90-$r+xU@+ATHF9Ad?&QxHwL9L3 z-5onDO$PobuTBE#%@ML3YqVJOilQ

      !Dsg@}J+r$*B-NIy|yMD@3%pu>ssGquPju z!RI9Nf&^vZl_h-${@1&yhG_*!Yqy;pm#k=hm%idqdmVG zDtptLHofR<_sZOd`nsjSf3VTAwak!lHC-g%xYBykXj|>OYKtbB*-~mpu)=E|Cj%|f@qyL* z=^N#2$J#Ts&mp${2YY0|`f8VpoEVi7-BF?8BtzSigKX<@1k1z>hs8k4E^WG9BTCj+ z(=2B-Kst20%^`Mnn{~jINo^L#hr34P&2){vkWtY$G_2I9hp7$(pcPHzB|% zKlyG$RNr%J?Q)8?x_LZEUEjCQdP&d}>}PNOEH*xmA+9&GgJ90(s7u(pUXD?1cs zx(FA+k{la3wLJ{p3o<%lO`Rc8qF|?v-8#gUxe7$Le=TR%@>J$K8RpNh=1to@T$7gU zFyIhPutQ{XliF{;nrOm~f5!FRKPn9c9>5D3g@3qhT6(lJJb;TZbTHnz&Nu*(Ce? zs_)xVAoOqA&w<4)az+2dYksiT2FDGCM?;Wv3>swke7m~%5H0nqi?#W z!E4L5>!<1Kql$^|bHg|BFO`z=Qb{9K%~NSN_mLN*+cK|UzCe37B0m!HJ*ZeFt&u5i zL8Du?!?68=Xp@+J3hFXD#hCbI?CuUzm9$V?88i>OM8H-+N6mBS^?-9$)ilTc^fsy+ z`(Z1XLyE3XaBNF~k2-rln$|}WP20J7Knvfq^l^#g!+tNSS_wO7N@jbr#%R_N&}M9= zqfWb>(6Nf{T%Db#C)Bg(79W~uF3arwk$*61DD6~=%M@|>uI@iSgtk=Gxr-a!WQNwXKqwO0kGh&olB~1q!>{MthvKjigpI>kad!ue zQ<9~G5EX-bKJ2k~(zNVS_vIcDWp94Tdcpg4jS>8Fe_0_zzZqam5$L5E^ZHYr`4&a& zyHnbiho&wZ#wu0ZjL|IB~Q6^_k6#U&^*exnse|{SBvh*XfpS`cUxkg z8nGy|K5IX5MH#B&gvKy&`B4&y?NaMQ- z{`_fH8r{k@i;h0Ua*mN{xdWoHSXJ=#=M`x1=?&mUjL*=mn&GvVNX|5_#Y^Sak5TxBUqErtph&Wfk@%HF#KL`20paYXL;AC z1(V{Zus_NI=K+UnH|0xcQxXlhlj`g)P{$;@`moQ%wyE)D*FJ{N-SrN!fxQj>e(%yf zUjE}*JWyN@1!4;`;8+-*%fRc%np~@?v7daHuJAL zgm0^Q6FY*ABWpO#j^Em{N{KsrDJ@x&B6h;4ZqtX4Fj=84U<;zL!f-OcHq5bhx|&xO5a zhfv!uaaespiP*JJ3ip@#xv#{JHL5SKSYchAzj=D<5s2w2Xv5|gl^_4YuwywYlLBG~Hn>qKeng*~<{@8j7&4V82qRzdD(=!5g zBbUv@y69oMz<^Dv&r8%d0Hsq4mMc?8FMJ>Nir=^~RF?atsSoBzZZ|!Z--rOlB4c*3 z*a8xs1rS_SBGY@`O;AD>wR$_AG>tX1vgtEAZ)e_)3zXy`KJL!Ta+bQB;3- z2$r40N2-eIY!9-%W!ujK;V}sSX|0Ntdm6Gka-q3<79etat7G0c1XcyGhVuCd!k z><4f;<1Gb0z!zLjS}+F$H>|9lsD4(g_yfOp^p0)P0U~3Uhq>0@)FjBE3avA7u=hpo zo@laBgKQY5t-{CXL(E4?n+I}O zqg-@E>zGHW~OR5*FBr?GpWp`d&Mx*1I2G^(3o~z#u+;4pHA5W;^y;QI*eCy?SCfNOG#o z$J5>d?AhjGeAanxn?<>s)9VqzlSNC4^lwFo=&A|1B!u_h@$fs`n+_@PumX!*?)UL^ z)kagH@vnH@2e|CAd7aBD`9uKJw`PE)nkoke$vpNRSNm;qHXL+iqy%h7#ubsPu>AE%(AlK#ENu&^NRlaHm@5`(`{yJs#c36R_NK&Y4vM8926?MB`HTO zP(9{q61MPd%=*)2^kcnIpd5*?ytsJKZqDs|UbN@-y3;9D&Spi^y;}`P!lEU3s~L5U zLmbEiL=lQ4+Ag;+3as6yQ^pv_x|4<1G3~YgNSsBi@jBPF)51aJoZfoSU&f>f%1p1h zGFDO#`aaYfRX@~xY=8Q%7l3@v66mWwt()1O!4u}qo!O-CboA4pa%D~_l{9C$V&Zg) zId!TT_VmOBq#C-0PfkXC);waiw;z1&rk4z#MKPD45g`$^Wv0XG6>Ls8@7Li>Nd@L{ zkp?UQh^gc%-yn<_hwt3KZYE}7#p{aAc%Zr`beK8{w{Ter_uN+&SViFnCnBs-sOy+B-;WImq&k)`C|!ziUwwLMD=#mRF*&pt&_&jgLurt7Qp7>OR9!Ca>^vK# zXhp1V-@aTVhP<495s1J_(PE_Nv=dHvIU@Z0c0doW=p*zy_o_=j#UGvRBDv zRtfz{dwq9=-gI-FAD3113ZLfNhAigqvWc(z9yj~QO!zT|?nTGX7J)X>v zOo8$Zn!rID1fIL38}8QJPq?mQU<+T`>el;+voxyt$F@BW z7t327nh4*oJ5f8D?hLr9h59CozEs7&F8H6^X;tP)7Ett`3^1z`JS1sZr|+K zmUcDW?fX}IN0n`}uWC{8={T65@@NL@7 zP5*~W|4fg?Vn?VTbN~Q=txxr4Z*cnCZ#SJFQz!zv8AQO`L3bPj?7$qHPLnOjFvehK z?IUQuwa|aZzvV4iQk1IlZ-Eyj68A&_Up=@3{w0o!sp>Do`YbOSHhst2<(7uU$1~AU zS!Ovh#{;=9pT0i!o9X2p@P53|jgM!o#ois#K$bN%6%DwBE}BQWElWWdy}lC$#F^rR zob!-Pp*kPWOln)V15Am1ZoBNRwJ|}@o8PRC>3?|tRtRs}JSlMP6R;b?y+<@X3d_I) z@h8z;93x9kT53zSi>h5C`b1y&+~pgd#_GIM7KV)$@8C0>d>T`1mg>P;b*bZHH&5L* zd5(4;t@1|Gxpm@2ePD~vM%RmZYM@TC{<0yJaAQ?4(<3u3;2)wAddJYf!uJ9VFavSf zL3;iBrZJZOYsLsA4LIvplgDY>k(uQTTh9yxm}{xU+>e=O>hZb6)Q$`El|5h89@N+d zo>2wIOGd?T$P0EQ1kcTgM?b10o~-+Z0PW1%wXv*&T0LDQNou8@H?D^>(&s%PqNiMG zjo24fuPsM8IPxvy3wA+&arKl3>GqdOJ(E8GzQbop&ya*eVF7nU2m<8~SKcF$#$KRE zJuviu5P* zTD7Oq!1mTAP((K{MunUiM+m&~oMugaNmUPY_Ca#JKFA0VlqjNo!FM=jpV^j`{7M~8 z6BCk9o+cc_BNM@Y$6)|@oXdqdc&O?_`|50PL{mevxRyFlQi*MJ+598J?iQz(FO}w| zxnk(vUkEOE$-qlmjVcx&j)Hk*$M%{t5nYbZIQ|KgKa6*^&{8okk2wk5$`QD`G|YKO zz-NWYwnA6P6fnT(!mo5U2Ayi#t*saEqe0vra^)U&Yv!3g^}4Qoi4|%CsX>a?Yyv!j zcUQu?NBVx(Y7p9LD}Ni~8C3d#y1BJ=?aTch>{R0ZjA44K&sME72ct1g`>p5<-FC0z zV&1w_Tf?~K^z5EiA@$`>3(rD#pH@8~!WDf3G{N5DNo|)?vYR6`*URXvGFx<@GFo51 zHGpJicAQs&d3;x>=-Mjzbbjr4?gM=WCtC6A^xMLCbhPA)EeP_MesJZ_X&#rsys1yZ zP_c^vZK}2p#=Tc>RSpX~8qIBcCQLlvMKtp3n!4UQFk95QPdkQ76bbjIw#KPZp{mNt zj?}$U_x$0W$vGJ}MOk&@7nHQBE@X(6pCj~do(zBbrn~zMck5R)7t+jA!xajmn!7a6 zEW-keLKNPNzETh@$XTSpTq21?{#p4bhT-TLb<03LGlvrb{tV8GJ-$Of$yHowy1dhcjrX|J1?m4u-$DdnpqdxrTs6QG*d^w&?B-C8sYI1 zR$k(5<9$<9GOnxeALcm@nZNr=t59ni9)ly779|KLZGCd)r>;dnl`5UUK?9oX^{`;( zP{Gz)t>he`G)dLTj(ByGz2P}zh{&>X|H7NaEZp))WAO0NE-9t@{MCIRaBQaI$SJ$Rv~h^uDdK zB)D>fDrs1?^k=+Aao<` zoZ_*>lSD%ix}se-yG7|;#q6b)f#v^=RpIX=727vcwI;(4n1RFWBMQ&|N>YL^h2^Gp zu`^-^hUHBBRd^kWWfEt)g%qQ~?w<-J?un|r_Bs4+@V^>7E+7y8pFJ2vnD9hU+FlBY z?dKOeBIXRTa3^|ji&}?s7(pUmm*lrip!=#mTJSAs%WKZ@S#^r`1XzX4QII z{dW4}YyGQZa4BHF79-`1*K$(+=Bwl$i{7!sN&&yi>2aFW=X<>t*EEk$J=Oh~lFo2; zA@$TUF+4{A{W_h5%jQrOV9#nShc80-n##}F0~6rn`KzA4Iqz%M6XZ1d-Cy*FNoaQI zcaEe}gB2ml3&HH$-Iz19T}(0D$HMDEV=Fm%&@T~uu$v=#)QghbQf95o(zyg0v$xOa z=x~MaB-k04GzA&Hql$h#%UYrHPHK2~O(}R;v);QE4SwTaY&Lo-2-}ttb`+qI%N8`r zPX4+=lrt9l`Uikyr=|E9WoLuXnXV`uJ%3jIm!JFp)BYF9BC;W7DN~BEir4*czP9~9 za}_zDx(iNtc}ACPt`d-1@5q_x!I$XqG2bE;5tCdFJyRrU_gE`eUx@>Id+@jnkP#>R zgq!~|zFr)NV}HKtPeU~g$kbjx!>;h7$3$KZ+W#hvo>P?Adup(nKyFYZ(k*nhxvkusfW3>{;%gB-sv^krpb} zsY;+1V)DDDI4R{rDB4io$R@MI0&_2(C7R&QRP)Sok6z)cB4ne@W*1i3mKv>|o{t{x z*6Uy39Q9udp8&=8vW%|JXq_ztMVzuoB0!7U=37{ZVxVOj9s;-bElTPg7$bTgk3Q2o z{NXgsN>@$z`M7rX!Jc{j(@9wQS?s+Kn}=4M`U!>_i}U0Vu54w4KR7 zYm<{HFjquu3gRy{9|LMMrv7NMotLBmqH5e1ZW`#9FeXhl0~yr;ayI*)x?D!NOJ*pA z<_%yzJ5=TQ=U+N@$#Vu?626Z+#L{5h5vkIjE*B}X$LWnAekb@$?@No<)+Pt;Zybw% z2wkg^dJUS|F7cXY7(F0kk(mfM0hSGiLxK;FP>9LM+vF6!YQX~BB)gk3Ey*JBB?a|* zjUO#TJJp2Y)QLG+if&I&wtpqLks_fn!8jH#u_?4Cy$Nq-%N+K!s;8i;yeW4TZHHWa zp0*>I98&U=Ul0O2c@Acmwwuhe*?syPj+Pp-b$xddD~8ax_~rucgqwCh;%dROC^6Ku z6xY`E2T=#-)qd%(|A|;EB;}m!DJ{MG!fv%$&sVEPz!;g_Qk z2Fah%|CfUlMhJhcns<(pQ%I}Q91i-EH#ju6jh9Z%CTbDR2>bKfSJ_1*o#rZctBC3y zLsB;O-cTe0(&fqq?}C0A@^2!Nm#N5@l*dGuCuL4!xZVu4QHQ}CkHf5tjK;HX>E4n> z6SZhW`1~yw0|daL@q7F#d_+xtqn6VU>VrEu7?G3s;T56o_IAgFaj+2sOaY1K%5WQ{FRe z_(<@kcvLPt=i5E)tp(sj{q26qxhxlF*jO2u@Z9&`zG*gaa@rf4^fnBAT!WL16CuEV z*Pg!wGw~d58I2gm^*IeWP_%um^;g6q>heTFF!ElwZB@RR%Uu>6Jip(X~>OZ*Ohjm(5yGqNbvfQDkQ@3&AQybYJg;^EjTALWGa(_&cxh z@V+#mh##qRj?X4$E^+p`*|09(Q^GG8*T>0{QxM=@KoPsyxjBf7!@Jwr>${PtI5W2QF9FQfNV$28PuAM@(fXD{8WkbJj--L z+zG6cKxg#p^2_ne@nJKSQ3QtuYAN#9+XVe)28QyQ^|lUF=pjW11bLmCQFHorHlxyb zVK(sWTQqfEP?m)nk6M70!c4uXQ(rVUsT4TEy_dzMeO}DM0lRTB-zUHSzqrQuf5z)< zfm$X8PjIZtIhfw1Me?Xf%(vFyc$(^iP;xXBkUPHc#OS5Rhpsqj<{J9uL^SLoSvWoLJ6kaC`cOG|f8F9yG z3+CK2&lCO2%dg_aOY~qj!2i+HR%QSM*YWSq+UWnz7<4qi7?+k>AqR!o-rd``0noHW zDEiUH;Pv%LDqTW$V#M$w7A^Lop@+T4QK1?)f!Wh(|EZ>bj2ADZYheF$pr4-zOY^?* zN7q~X_aRPEV}R6e&k>48Z1Hc$%)SmBj;@&WhV9a4psJV3I<1Ekqyl{KnH zdd-O|7;{Lt$+h7n2-+)6vOJ_7-Ggv8@dX#^^eeogX*^bB6RtT#t8M0$4_m1kZ~5u_ zD@)A$1jPXmdP_r#i1vSS)BooOJ475YY>%|#yR@N8PPJ_-F?qW9T4|)WjKcAE+>o?V zX^D4Xpzk{fORG0Mrl*MEE}c9Y$g#C*hC}RYrnxHh;R+v{kE^f}zK|VZ6Gx=>yCwZl zI-(_==9C_@NITWH9?brB7)sO>hMb*JskwBX!66dm|o07{n@ zyq@WKFuFGBM&BB^-X;(@_OVzgh!XhQJ4HNQ`#r}1Onmd*X|8Oaz?TP-6QV^eB4Xt< zg=$-WK!~~c0?jqG2r}i?Xtv^#`S{$|5 zzuo4>G7DDPhmdPuZ5(O;w#e~F8bX{}Aq$_N@@I?j2@cevhC$Sc0O^<=i?sAL2CQ7C z0nz2S6-;3>jDv?qR1OWc*xD%-Bq+;HxE`NQjH(5i9AECrm!k z0p&*W&?h=M@@nahT58_J2oO$2P59QfqI8By@}FX!ghFA`ki}@mcSN@es&fuqO9%Wj zR$HOs=iv--*^XN~hSDx4f|vax*@7aUwA!sxg(VOe0@=K85x<0DQQ&z8aG`uo{QmiA z#tK!aUBIr459@f1_4d;gHJX@a#4lh0i%t+AHcOmC#8H1`)+u z#e3sX{>NQz$C7+KmB>>3ImvWya1NRCA@z`s91TB`gy`V0#`nJpIKZbQ6g@x{u$BVn z*K3sXdRonu85gx{JG@yy{r7MFcNK0=|H7y!>*6ck8qL-6CD+>`HbV2Dw_&ooc@Ug* zWwjzh6hXK4#8JW~vHh;vL9}G^9Xm&;b-=!}Cis1_2Jmc$g6Q0N35(``rCKs9=?xso z6$xM0hyS8Rg0qd-jZO7ZY|F(W8m7Gt511qRufDG&LSzJ0`9-bSwTxxfLU*rfIg4WK z{P@!&OwNE-iRb9ezvmn$OyP4}BVv?z)Yr4rN5psR^e_&h6|A)Ei}oq`P7b>8N`mT7?D(l^9z z5Vdr6@YGP>--sBT?@ZxltH{Eq1pr5vT*W-`J+-J=Ea%oG=6-+B+{CT4e9qTJ=lOsL zO45c_jcNp`!pH)dPM@1~w*tE`Dz;@1Ehm{+45cltGrT@;ZG+oA+-8I^#x6=j^*hsG zG;viL=3{-r?X&Z7sAI6f`1vSlvF7EoZp6iRMVss8^=pO zHoA(*LxoS!X{RH!Sm#2_d6}!C?%;tUNT`A)Gu*2Du#qTB_}%+7a=Mljgy|1(SV}CfD3x2#BDM?vhV_Iqr%h7> z)VAD*jqwlvd@Qgybpg_Q>cv8K9b(orJ4e0WR>Uj0GrObYAe~9G|5oZj@h`gP-oD8X zsU1owLHA*0es3&aoWl3j`oG@93Hjx6)u9uz@33?BhUS8*JkrJogC+tefLzpK{!?KSp*U$NLZgYF+h?HM4(4CtAKIoEO|Z69J$o6?!8 zipNmAv?$Q=!e_h*X&em=nbV1?a&_p@AyJf~l+@*T+1P0@e~Nbn^d5GU`HJ zwB~K%$60~=0!~m!z9C5z8=^Y$|C^D{vqc0c*cDiz)-oEC@Abg+-p9r&sr2#TGLqH| z_-Tjz$q{lpG}p>56yp1L;}kSkj%tb}IO#)3Lj0n7qL_?Cxwa1XHk^DVR!BIpY06*HhTHyl|oaE4qIe`bTH^yaw22W zP`Ih=*WVP&9-}y&;&b2Wqh~`a5rLa^JOzo9=H$e!y`uhbFQjQO(hc(RVSTCH9nF`W zJDnL{2W34k=M}#R`t%Cw`Td;r%7!FhIYEQkDN;kV znrSQ|IpZBhdP;US{dZ~1H=-~VWx%5yin~Mh_xS=3SIju|mx>}zI%?3SL^OWS-w{V8?v8Tg|D-l(&wQ*a(`os0 zRzTtQfI5}0!&97`Q5M*Yu6CP#1g&?eqYnDM(I3URq98B*gG`iRaZzXAxme`2%yfu@Z7cp~}q9xEM5$;+LNm>c=x<%?sQD{3av zN;-F*#0WXeNMsd>A_4RE0#3p-YJsl6ytL<;A0N`5c#t>!QU6whYIH!eVm&qCaj&R? zE6FO4_4T$@mykl{^Qzx1yZV%S{ej0+5uWIwVJw>BdH7=G7ybo@nz|y#ixN6qkr)}P z2@yP(^WSWe$nsWkR8Y`g^nMlP&0FB=nw?z}FCB{O;jj7BNQXE9=L_{N5zbRx$$-{D zZMbW`(IL=!!dvNR?vC|FRkp{OUeNO@Az`K_2uhN1tr64x^Yna6N~R`Usp>?hA?>XB z$-pck$?;(TA0q@Qt;f3O-o=GTnzJVC4>x!L|5qBn?^Ey>U1L>S+ln&1TJ6~iJ-yNL zqSckYw?WT)0(yOE>2}SF&L%?%(Waw|*WjgMYUnODdT(VzhqS69Nqa-MWTtx!r`4>k zBWKY0UbgQm6V`wwrZ{NZ=MU%=4a?#GiJP7BFS->4@rAIv<3h$cs4%lNSU5M9+&^d; z$4fehw9{=(0>OIwD+AOTC{KD1eM_fTQ%TZUX7|v7#>D}8U1ZjU*#~`)`f0(XH;91^ zC}A~F+TcSbBC7MKo_1+}(~iBiQ~$NM`0_gZe)rpMIG-x*@Z}bg5pmwaIh3UPMl?od zqC+b@;z&|8z(R=5njDZ1TH|*{oQEL>-Ii&EV)dDrcMAs)nvzgs(CBJ=5&k;2oNEuX z`uRZ@)c13C7esCvAFgyuKzyWPMxd?l+b$a;_O28#r2gwSU1Dw7@q_>@VPf!+qQ4|y zr<@H);3@5vZ*?+>e&xnWaMl-N=}~gcg72@7Wb-cV%lYf=l8Lin<}<7DJ!tRYH|~$O z6xF>qtLi^0C*BPj4|&-Q|LhVsg`Vowc};`Ch?7g@H5Jj z2o!(tvQ9q+UI672z!c!hHY2O4P&?wDs!_8V9I?(3la*2Q-f(TTnv-9s_DQ#1t5>_( z|EA7F`jRXZLr}Xw0hT*thE3`zmuRZ_pOP%s|HbJ=Qn_w*nQfTTqS4Ed>L1M>ETt*M zCTNs1w-dmX5@t`e#?t?ZR>?1(s1;OlP>u10T%!wsdbm4IPnRJ(A zs}L9@QbR?nole%-5kIXp40MCznKa*v`f>!x4k`VJxa*6WmsIs z@LAD;qyG3jhe;X?H{&^Y{p;5+&C6?3%YW(>k#)ov8T#U^g7=E$2nXTD;KLwlQ(<15 zALm-RO|&1#xD)Ml7;%gRnSaL0`zFVU>w2`$_gINfY8eRMzncEPaN z;aB;JZ{J`Q3HFp{>Dk%Yb$P8Z%?R4Yimpj2*S=c;e4uDe6aoBUq-fp$5oWsgmBx`AGLW{+`(xjT*`tC#{dxY9MA=xV;KR#e@69Os7@s#VT!KSK6u$(p}FtHAentg|B@;k*y?{sQ7UR#l&+dEM&iWr2|-QPmH(@tTG%@UdOcE7BaH zTVauTo_pcQUcQGPagR&DZW9bMhTW70IPv44?>25R*8slVSN#Q9O+VHr!>Y7aM?9X= zxsRHDKq#Q)D=n_l`uY_Opp~SJM!*eoCP?Mm9*Xa}{p04MtTbrS9=$J7pCeYF-WJnk zgxc5EXUQcDjDl&Tmpm)@a#%%K`HhxvADI^g6prMFO?v&wug_=VrLFG6>tvzx!A`8g ztmDh+H^(=RTW124z|47fHH7nYas z?48ChyWeK!R5#W^ET}-Yt}a~!67S#U8h^l?M?_Vb&iAig$={*nqvTI1eg^m7*i^2nJDwO!Ml*D?IY z$lvQmHfX+4YY)-^z3`rv(bW)y>!4K%MbJmRDs)sltAG<fEXsfjm65~SFW)3dS`pGu&LWr zYiXnF%b#QwHAG!&<_~KF)eaCFx3q)Q=?+fX@%0=jQYAF>LZ6FNZ(%5ZE#-5j`=!Ol z`;?8{axyELmw2%Wk9)!B+kd1R()()7#$px>{7ebi*BTAS1z-Zx24Vb3Mk2WS1litK zIqNioROFslY@|Mmq_z@LS@v=32(aVn=b;BGKYN{M(jX}R$yF^Pf@KoT^6T3#Aas?TN6^aSCsTkR7Rii+{!hTX`n#Yr z$&Y8&2;#w+aUmDMiIm*J)b;2oz3pmmM7YnGVFQBybb?o&bIf0?%OkT zcAfl+pqbw21;$Ieg`Tu6yY*jly14{>9mLE-+R3m%CVM+}PPB%nRr2J#+f#1yG zvoKMha?NX3F)&==Ro17chTYiytlzA3KQW$-0N=kQzb*}Odwu+TU%(jj^(iU=CBLU? zmWshZmVb*_BIL2W&6C-C zt+~I5Zj=6#B+AF+zELTqApZWfFZY-v7A;Q=29Hj+67Xl&7wOMuYojw#*;OpJt>cs< zkA+kntVHT}UJOsicD|JC{kPaB9d|H;`KOEA?#k!KHCp-CsaA}+2nw_ddz7onKF5QF zApQlbY1oqc;kGnn68S8pClt%$hw*m9cy_8f8K+4~7o|2Yk6q^)+->Gc=C-~qj@}=I z6pNP_WOxqQ>#2>_gJOVviSgOSvD=xzpXPDd%~W(Abf{chhwS#kW*hXP?9VVmw$Eh_ zVIf+EroLpZ6Y&f-1fU|tz5e!`R&?4t5ube#BZ0peBcbx{$8z?d)d6B@0mJ1Q-QBZG z+_L+S3?tK|L41eDOxk-IVo%CyRF*52$zXl0CTp1$kIj1l2j>2=ju;!Fj5cGUA(&H3 zr3TwmwVgXX|lz>ApDeP2_|0I`##f<3`5mnj!3snRsN{j0$8-Rn?nfd$npH5WQre03W zgds7PBg?{tp`KH;0vO!r5BEvy&UKni72dVYcOA<6uOMhuZm|4iJqJU!L%n=4h1eIGejZSx!}=jpxM1KRpjf_!cmx4k0n%1MvyVmf zQAYP0H_us{V2_)TV5&#Qmt}Vj z#zjO;(O=z?HIQBJ)HU_?u0!+tEn%F9K0e&L&z)jN7xdZHM1r4N9%)&9c8T)7QxFjU z5p=oVGGZUHL5($C%u@)*S^UFXW2tE+k6*nBPJSXexCdcV*Lhx_&_gDxL|_1Fo*r5# z$dIINUdFqt-U-owh16Lbe|wwOi!kQUy|N`2igmIL>YJeAX}Xl$%@GeBUG|7Db_F_> z*G_wl>;)c>f{i`$MJj&RWhTwW-dDUh?=61zm}mLQWpRK{Le!t>}PmaIty6Ttu%Y#v`BUE}E?*G1tK3-s&{(Hdg__s#Yt`Yk^I zDgoV!#cZYCmd4w!t3KF5*4p8~?EvR;t>XGYgG5K;b)^~-1V@U1DeK#d5zNu&tpdu)=H}cI%LF2m`Leduhs={3V=*~>UJu`Bn6z4dfzBYQ&MwLRKGW{2r!Lj$$ykbg`BK0mfot0`nJdzc-4+&ukSV`#~$nKLVNEk!M%+i!exCoSAKGn#l} z{Ti|2!Esxk#}WGBFFGiq1q5ZfUcdfL6@4K>M)evi2X_zL)o7M*`qC-Ncb^k)Nac(l z+|f;Y8jdhlO>Ds>bxe|6wYGN46;%__68J&j()Rj*1RZ2c6hdrJx-IdEQC&5F1J{0m zaa&zX7dsJa{id=Rrp(}5X?^G?E`w1vP=zT~scT+e%V>RDwkm%qpNY}b6A+BE+9=sM zid_00MTZx=6)fmHABG}2bmFzS4eK#hO*)3weceH8IV0BXz>KZOA*g!ie7605H$HmR zEuHvtrQTyyUCGzAoOn$=Q2kDofK~^~?}6RDG!&KzHdoC6z`tW9oVcphea!~) zb(+|NsAhv}U7e$UBdS}RW|%e2R?ns-G^=gY?PzW&*JKm&h2QPTAI8meyAk>VE+SKt zq?Pt`k|kR-@Y)C4b0| zOgc# zYbYA}0-dnqo7LWVPT-VlTb-ohFh>{|=e1g7fW$}|*dQGNc9ZJqDC~AL+jDii(jPt) z9i9S>6IfdRGm43mw@&1IdaOmqcogIE5!DK$8Ph5FUZ}BPcO=Uan6#O%B>o^57Ddb= zy183YIc>W|Ebb-Nv;Pr)+P36;x=bT*d~`__iMr#q2wX@h?Z^JLw;oAmU;x0eoK-xRQ1pIjFjR`L6 zZPpH$8E(#QeZHYfE#uRhtbJ}&3(9BAI=~S>&+Sb%&iQ^0TYIvzqTzn5rV8`wm)uR$ z{Pws<^%TtvX(j@J>rDB_VDv!34dT*uW887Owop&1v!`@R*7c(eQ;j#r^zASjBxV$u zIbC9XBbk{Tr6x>#M5zhajYP@x?a!)9gU{19Vy3ifp$Kqgl6YhQnA-RGLK(9x!f=q^ zP;np}cIrj<{rZ&Mi)HZ-Ir4u3M&H94J?lXc2@-KkX}i|@@uardzOQqqE5TaWFnF9# z?EvfRuH8DeqzU4<>4rDp41b#+gf4hIz3q}?4zWEq0cR0-Cc8dE$l^)I!trVFM7YkxsG6jM)eW^No%A;^p=y`I26t!cluvgjTS0o zUOn3NAbQD091{GRGA0Z6!?AylEQ$t)&c`7f;VnynPWOl$LgYC%M1{fceWN<5wC38c zd4xb>*|-phE{LhQ-%ML^UPXcgl|Tr^;4<*mp1?yfo>}71hqx$kxm#Fd>^q%m7)Ul= z^oU*hYW4afMTMJtTKD2CQJ2veDkPCswlhU&)6_~HTfq%i?qxj}>jfRHG-Rg=yScjO zta4x8A&ZgRf1N*C(Cj3#C*hKQxO4Qv$JHus$KfyFOA^;OdO1Rn>_Y()x{^9&@%1z+R zN6aH*A2*Ehgo#|1qga#K%Pl8YIf_{@)0SjY2YVf4@)$HY72BAP-*=-?RJjMeSp0P3 z+GI~-Qa)eeqQmI>ljX)b{bEtpb%WUQ_SZ^{WnSIPfwvX02_Z_~#|9*<)4@)c2<)5e zY5S*#rWEMgEV#4w>yVWm`6ZeVQ_3=WTthg7VUerQZ|42=%;_iIB4vG9j*Ty=8Jgg{ zx?1lRhih18aCL(E%p>t>lR_F+-MLz0emKtbKfYuq=(bP_&Jt`6?koDzFQ1ZH+aBk{ zZ+Q!G)tvTj zhB;9a)ZsOo%UQ%!K3k)q%Bx%8oxnTH2UC`%Z$rUH+zK5%K9oc2VytJe>e>zjOO4f< zzG}X&H~7vRv#yoryQQb}hYMoPou}v9(zeYBs|nM4$q->&dPxdcgTzbA7a|9;FQ94# zq1GN<1XN5_n{VG8h0EwCl&MMwy%+k%;dAfd3pDcVDBH`8MiqupvihrSo@zpPU&>kI z;gO2v(nb--kkA)!s21z3?3k%{zfa_$EAJQR!G3HAI?aAJ4Oh?`hZXe~A0U#F)8SZFqb;x|$8eDVb=w?H+`5%f7H;%-Neec>CMq z5!l;UCnDYI8{;ag5Uo{zP8tZv%|gFdaHg~!2zU*T$e|fuWEd#Ggn`T~lH1BA+K;hT zRuRE}mF{vI<5DSH{4wK(jD_UZ;m$H7SN8>b-Xjr#U>Ek^OW zI)?%HvlMi8dJPi84_=P5#My)?8X5REAMWpjpNClPn;#kIx092auCoxz$g7J^LUt)x zYR!EpiSk;ntNPK2HjUnI?W~t0bm{iJ8(pJ^AowGU^Pnuahj{e7y+FdC0p>(>v`KSN zqWmkbh@>3zBd!IeJ3)uc!iqin4pz;o-kGGw(`M&`ZLg8VI;-IF6yRzYGNL@iyPu7) z^bW)7Q~}F?Vx5M1%{6cmC=vo1s+Iy5tC;utc?%wNIKhb?&bEFzU2Kzj66c!o9CBlm zNcq0TNtk!VhVwN#qK=?U^Jp&F>wQ;Di4|j4&%Ju6X(F_ND)GD}%pB#D1qydn?p2Fa zE5)G`na6F5@#7*G*N<)M>;+*#>&fOL7NboiN&d;Xbx6Ky+x>NqAEQMo4;IiO-ly{G z=x=tNrI4Rr_9@|_}7^H zrxjayvc)UT8;FP9OkT&(2W&FsJ~fyu=O5ZPH#8*-URE16Z@sA{cS3vhbr?nj42=jP zqN=|2P^wo&2B0%DT~Wn14C>*&^NSqx>v75TN;5iLMzTEdh(`&Z6w8I2o}ka7R<(b- z23cU03~u_i*(d%a<@KI;7E(IGbp8n?X!l|kz=|MDGUyE8DhsgpYs~pQTJHAH=-LWj z*f7G#hQ!`S`v~ZmvT<}%Xz2@}(aJIT<{CrpTXc44mBUPpvW91Rlf;4M+9$k_|sR`;%Uraa3IULc49`nu0Qf1%9aq8GX* zI)a?;riIsBvKpuGOAFF2@uUXg-Yb~Y9K@U>4i}VMdWjQzUW~ue-4`_pFvVv|Q?)?z z>DLF%7ry^(j?a`{b|m1zPTU=TBzD#u2EqVB)c1)fd;SgF09kMwBiL)_=vz0XT(cvoS8=d1h09YSarqC80O>l%3}6QT*+|1;XC8S>J?d* z!uja@T=MA$mGj6e_PcBJuNw~6Ltyw>rPce!{s+Y3Dei_@`xFlH=bNNu+(WV~WlP^s;AD!s>Y<51|zp78R{$r-@SGa3-o}PoSQyT=E`1@dp>Zo2#zd1kN zJ2d!F#@#gOYlalKx)SZ-f3Z$|0oFyQLtAbV4FQ>(|{W{ISNyI3s-Xhdp8#WR)9o#$e_%iEvOPb2n4 z?SPpZLIl0J>BY|dwbf*EGXkoze^)!VvG~ zzOUq`fbRb#=e0b*od{sN2>^1W#gmt}CE=$e+o}?5Ap$w!x2xM< z#WWUg#_9vlJBz9D3`lZMG~BU7*2wEj=&a=i%j-GJ8D4SpVibk};>m}@?|N%;6hgp) z4p(@UPEZ8Sq=fRc$s?Xh57FYqY2mB7<$dYc^fUdTCoD(YVH0$e`TbB64#`@oSZX-I;E2zX++uyl(1S~Z$wpXZGa4;Xhn}j zZaQY=thzqjjDqs7Z5}9!5#*@s;n<0q?BQ~?!@ZT1nle5c2r{A9r#~aNX(ztW*}`8- zv04>!VO6QB@@$mgGtk$aRQ#Bwax2wqY3({mx^zc=SZSlCbfJ3^0VJcCAg0)byAn!& zhhE?X>-?}%|3c-|A$V|EYu6_9?fX&5ZTgBuVwhOy{L;DI@3{cFt@`b5c*)%QkVS+E zyGhZTLT2<8Ki|I*-C=OXFaMld?ijs3TwZH4_ZBu-VK?(Oy(mvDUuy-2;9(}PHOxKx zwQLmmM05Fv+QU}+BEju~B8a<0Rk&H(x=l3KoL#r=ZG5%;!e_3!_C^$U4=3!8CixG} zz;<|QrKgm%lvdjAOYNNMQC1_&KP!kao$7^My{Ox=4E7nXWCDJoS!?1FJZ*lA%?-B^ zqH+?eJOlYR#fxjy7`?`Wl~;5o2nWDpcZt{A<&zQ~xI@^gkB;c1FNYq4XqClv@@k}V z&SQM7__`%=ukWl!L?inZ!^lnD&d26@ZST(9&r;_2Nt5ch4);&2391KxEdA~XXZ_CR zo0!qgndUgmq)7p^*g0}cd_#e$^hPUxq}F~T1lH*Fr(}=#A`Vsu5^PFt%#`c6j+8@) zOAR=_!Pmmmxz00)`m{w-MA#uyqx?XX<=3ZE4Vs6oOsec!_de9Zl{4)?aunRb_wG>C z0csw)PdOnlDW)%hhy3fA;S+W15YE?@TQkutfwQU zK&TF;*n=Bj_TVhp#>98(UZu_FV{@0&1bGFR(ywj}+r4S4L`1 ziO{UoU*~*$UDD`dIQ0d^B%7Qz+oRPr0!WNjgYzX%zSt}!`@2PCIp3!5pIfqMZtcQF ze>S|jLj)IfvzR=Dk9}JK>kd2RFTHg3)RcZjG!7n6jPjGwT54wmrIFl!tt05P0<&aB z3-R|lHLgZ98nxisstbA@Z#_fThX$)tw)*XCjQ!#?D37+8a{c14)ZTgV*sjHO!(wAB z9~}0iuqB9$jG}BniQ}~+RX`{?`{^Y!1+qML&53)g6K*$}9ZtQqI@_i4^Ig2}F$ug~ zK{d*Xo1%ugK~KXl_^Vf%BzJz(gKND4 zsNT56`!YS|4%{y^m@DD#t`(*3nvo)Nxpj?oTUK3t(yoa0%-uUlFhUX1WVi-dLl8$& zcY-x(lH+>alV~pDRKnj`ZvguL3iIx_?w@6{seAz}_;2CZUj)}hb%HNU;UGm}j4*bR zZ-(Vhw+n0gk|#=;5*IkvuVH}P2hLmu4c3>)tMeVw<>EW+@!b5CZy;|d%sy7j!wd%p zfLI$$h$Z;V1>S7}eU1~3JBnWfyR@B>DZc)oW-v3F#s}GH*g6l=Os&fiH0qTtj?ludJ+y!{Sc!MQRLDY|>R zrzw$L_IQEKpt|m2oAV<-;CnRg1hob}=)aGN`uUhR;bb(qU{X zPCq2b@G07;BJ?fdo5b0qM}r z_gsy}ROfme31-%q)@j`EN3o}~2Q>$UklxFBNM8t9M@x{8(n(Xxhz8drKkZIT_dHTw|nGv9X$9I5$5S!Dq5_k8@zf z(QM|7$ZW0wi*)&=c?i~r8CqdaFR=deQaS=>7>SuiQ3?S1XBUgepl{oGToHqu)Q8GLB+;plCHno6e)UH`Ii zz&jP-xPh?VQQfWP1z=1{m~;NdP`u{M`@U5KcADI@=H|4fS&>@Pos{V8ujcgGL~{jU zkgvu+>Wa1`RrwuK1m6F8sZyygQtH%kd(-Mx7=4Ru#BJ_-HnU%<0`CY&05){ReaNa? zZGUhj>_{Fgf(8ubDIN>$C6kT_ZMh;0f7~Rh67jR2yaQc2h)vW~yBnlFNi*;-I0l_67bXL;7`s0;C#ks*n!NRZ6EQ+0&9#Z~o!sOVxo0Xa-`$EKabiXR2 zaS(}2FD2k!=Xe8OIFmr#P=)x`nYTK%ilK!NDZZoa=w%ekr=42Y?J}f5YXn}70%)_% zX0D5jWh>)&p0On()GvglLx&Q1A!OHJn@T=(?*t4$(0x^VWOZu2{G_)Pl7(#n1iCIV}%oB8ayo zh$xN{+p*7sG?l>?WQQ1?=5Z+_uQgnL?kxe=B;LE}2c*I(Xz7?NvjqQwJT>T!-F>=} zz-tbxmHp^7d_mmVe5LL52KIabm;5VhQ9-ll$<~eNUw9cep^D+Tw%H2ay&O6voiyW> z1EK!*c!bC%e7Cr*$>JHP;$hmWXnOd`G{!_uo^cyN_CbN(@<^Kt7I--DV3m0?>v4$r zcCHFb-+opYYVL&_sl}Oz*c0joG-7L}RtJVHwe18z?_)>=_9a&c&is$u$bcDojre#v z3eGQ-`8RuBrEA{QrF=wy+0Revn%6qsQp}2nE3pMQIEcKiP`Y&aJddK+F@#kj1Y@spM?zW=3n_CC}bX|hm;6eqz7V;<1S_z8Mr*A=M!SO zbX+mdj;oUhm*J`UF%-yS_lP4A`fFBbr8&@3c4LhhSTZo4h- z#swWa_2D@ri~=m9H5ynoRkF-^yoA~UC{YW6wsugX#wD9mkO8D^nv)AXSsq#T;W;b1 zyD#;$dPb~QF{-&Z3}QkJ;0}FB(Ce)^2i9ZR30zmqd2|Mg37NN(Wyi| zDUg=-V+E=q$~#?MoHk+!`3+M-jGSW4tI|LXq!Oo~ZY>d*puHn8nDKxo$)kV@x*kQ7B5;T%)EknS2*op>`g8AHysN0@OTV+ zdSiMiS8l0OvUbn&AGJ4YF7dW&PDt-vAK0`(TX-h>u3y>Z|57%6!q!E z^}3!DjeU2BwpZCXv1e|K5~m`mdUzXuezNfODS^yWs$ZZgri&n0;&~vmhPB^j-7Zv~ zj?zP8O|t0aN^lAg!vFVp1OA!{04806NF%9vj%@&(_2-8j)95{+_Sts@^1Bq3bCQB*rrD^mTwpaZr3u+7gE8lxhp)4Lo&~uR?A=z#SsP2#bQ_jz6SO z38U!cY!Xc6nTW_Z_XiudZ*nK`EV2!6R@`32{9&J>`NXT#(OsH&=pMK&-MwQ^-(!#1 zY&Zt5fd5Xb1h%eNew#L)E#uV+{bg4^|7R!v4zA{_`on!{7y9oNHriS|)M2xRPG^T&rKVkur8a1VN-b$B=Su4dTin}Q z-~&QbA#wf7v_0(l+x8d6G*o2(No-)`-vjLNiOX zh|~iDor>!t&4@$z6N*_UM%*|tfrhEDwqSarCY@UsvqGyKmTK^+%$o^?SrrA+4Xha= z+s3!HwoGe7Cb`CRGih(dnF32vxh*A6P)LBA=0hRk`7o~(woaYW)&7+5ag)cB_m=Lf zlpV9?YnLa^u%kY3h^Glb5GT(+j>$4Dlg!RvmUuoR{UE*T1Fp}&w--YS46tqVu8+8g zJw6efKZ*A~I6-91k&@yWoL|_@ur0iI7_j-(By)~~sb@1`lK(n34-x*5B6P&^D)zP7 zX5v11{@qYaSd4w@>OhCx<2=09dM(9cAHOG&_228b=`B(gL!In&`H@A*oP{kiBDV`E z;Xiid2Ss#Mk?L%z5M@QK*Nmz0aJJTiI|JmwjJf!RA*)Q&UHa9ZZTi!M;!7IBHWM}- zcl*WqZ#Htv+_z8tLQGy6y05vFg#DS(Ua^4YV9AXCO^(%RqotdluK!>R%M*$B`(%mm zNI+3DC<{xJHuW3FCS+k32tf;14IacVM&IY0`p-gkeIP!;9QDywnlQJ-tM6{tgvk}7 z=UZ}H)MVc+8opMSN`OdvO~8?5j$7xW1_I6TV49zG1?xq+8%-W)O&`xSM4|&gWurnE;n_4j*57b{5W{LQ> z9`WD$J>V}x8UPA#S zFHGC;2E}h6bXIiJGt%^aJvq;-@5AmDH2i;Rt{4%_X{o%eKKEP^ldV_2eZ$lsTVo(4 zD#t2gA*A(UcIbg@YumUem|x9GF#?OlmycnvLJvX;nM!!!=sgBg>)HPF{^2GZ$P1aO zC)9?cVSQp^X;1ae1%H`cRe(Hy^yzYUe4nel?aJ&EP@z5$XffNlkt+D7NBC`=i#yzz zr+eG>Dyf6b1#>*o_z1)vc2OnFa5IJ+bKIMAlFs^Fpp>PEq9*RL?m$I`s-;L!^GE7c zh0X8HB&Irl@TC5r<7d^ze0RXVk@2p3_O~T5T^j$VZliVURYtB-^#|)s{X*$>rD?qS z$B2?=NUo53EUN&u>A#@+KORR_V6(o=LXFxR{&qb|5F?m(WksGeD=$nSb^>ibU6=5{ zc=TPUa)<%5HPCy1eE09iZ3=)PT>M}abdA0)H;8E-(Np0>hk(&u4o(ret()L82J3ZVv3?{y4AjOI6P7*^lUS(O!RYm$gFdG z<$k3}Sh#yLB3wx7XoyTyM->F)=_*Q50??LkD; zZ(_sG%r`J(Jtq^Azd;P8{<+-&hn7{?cRz5)Pvp1W{exZh4`;-m0H)dxYfYf!-hcOd z|8qVH698%6-uR^V51;e5Z^0%5#?+rb_%Vz9Wv|23YI7i=jj&nom+zLYH?-&afWSax zyoFa~eUb}$#1UjL5|SEpOgXC1GjqvrFjZ|?P*fZT);6&zvIMzIRUgeb+7um4JA%Ym z3oa}m1(bFT2qzO1i+bZ;g%jFg1TZVAv&&P3M1Lx#K2;05=HUJ1albJF3WZJnhWlV$ zl#ok_n#;~KX+B#IZ;beIcPuIaNX^ChmDhUw`={yz$Vl>Y=civ?U~e!V$uP_mO{DMP z%w$TO4*g;tVb=EMU>EjHcjxvTXq%GCdL8?w+HtuzoEr4T*4DO|uFkkEG+U-er}wKr z-Wvr41<4MDBayvz*`3LyTEdM)7rY$8JzIB}XC=KnSZs2(4_Ow6H-_}kF0{1Cu?#QQ zSE|-g9I=I=%Ec;mN3<13Bpi$Y2W``VUyL0>Wt_`Lyhx#9xuVJOK+> zcuJgDC_(uey2?Tj^gRTM3>LG5b5485HyAh4ypQaTD=k)5(-Qgf8@MVk=En!F4vTID z)IZSDT4@tI7uYsANDZbYXaA!M@n3x=t_qC0jK!{x%~bqWUu5YZPZy$oe zk=t2}OGNiLZnt0hB`H7}m-Qt6& z4R^&LaP_aXz=-$j!;eZm*NsQ6_wS1jb`M%vgH0nvPGbtH+!j1bEq>H3($Pi!UfljK zE5|!OVA*>5q)#&#jr2a1@#PH^5~=cg?zItfit;|M5qCG@1)9_9+64+keL%fRAIJZO z=1*jWKjaw0v$XP|rq%T!=7iDm7`zfG7Z@pVRViM+#JHSO@b2(@tyEOk{D zMH=EViXY7T_~T8YtW9331(W4jX=EklV_E4|zNhyHMfK(20GTuCbu4=VSx02jCbCGj ztgYDo4ZZ^&>Hr70cmhIKb zzUP<)OB|eU)OIMSQLWx^HCM}1a^NBQEI;U zy#BSL%_3bL^9iymn#Hp~rk?hZw!u_04o!qVT6lK#UX>qd|K{Pk%1ZO;!K9wAV5)m$ z8%qNC*@Qa`@IF%5-PT&1#y9DTn!0dI*W8r1TJ>JvKln_RbTlA^#O#~1b`zyUZGJ^+K1pw>Z45a zqS5~)B>`km=~EfF>_nWl*j=^Ih(UXy9b%fhwFldfH<5JpFosN=)prsu3+L4@)3289a_rYwRYG=O;`#!BlbX|e zn*w>y?)Q&y_vw^9ah>rhN|vSWdkQ#U{I#wqJ~>KG4*0;!4uzDyOvQj{(fY#<%B|CK zlK4Q)s_Am4poG22o(g)7(OJ=Lg^{mPEVYJVZ`Ks3+rmeI;79M=<$0QQQbL-yF#>kR z>}l=!0~7T{s6D~gKZq(=4_~kY3#bz!Pu<81Zj(38_^RcUyed7CZ8K%Ba_Fv#on8Gj z6<|LH92^mj-=Y;5F0(|=j^?TLm@PdYZ}d*nsx*t8Xt2pw2WSaAin-e(JBhSB8v;(~ zaiNw~U+%{9qN|zg6Vwb?-)p@s_$g>_`oP<$sJf535d;+eP?z4bsf^@*ARAfiezmvh zU5SiWZ%PGS?J72Yeg;|r0<;yn7wtJmVNC585j?l4MY{>=JU(8akGn4}L-2`CPs-x5 z&ZychuwM9oxJ8ChQA5{m3dDB+<%O|Xx8Qkzzk0#cmzyUF0>B=7lkj#`p~DsQa$Odu zHBEZcgh3GbDYN|=7f+(tztybiz%4a6Q)?bC+ygM+JRb?0UHG}oKer!@3SOlTXt3Gm zxY+37X6k=DS;x}M^67d^23WWcd_&8h(22B6|G>80U+Fu2OWI2Ax;;GhCh4-O01Y`M z+S9iqx#4{|&{)#=$o?jJqJ#d$q5JADNbmgD7MR;v;N zxw)i|D@9}&K->)GzIwIdP)RW%_-U>w_`^+R-5wHoFvwQ>z@*Jq2)W zLhX5Dc?qHyXFBW&k+a?`){mC-ejY$OsMi!lPU?I${e3{=cDjv5ly!^`tnTct&2<%{AOE%Dw$?P_m^(eeyVrfa^6JnMhc$=xSuL=e|cbR`R%Lz z#TgTqh>aotPa@}yQGTziG#y(@8;0k4)t_m(5Dp9`c^nzdCEY~#23jJ8*}^htnL-(! zUz5}MEJj&{p&XtyM$>w(NdS@ag=yvhph}q_Cb&bI)pT0SLYT^O)_N|yH(IK0q1!0n zP5eYt+Qh|-w$u{vXkj-$70{kFPqHdPhgP0A`a#)CITuR6H!hgW z)O>0>Zg0nnrd{0jk?<$NHYls*$e@-ib5{&dWI{SVJ-{d3yu{1tCM48DRUOekS${N8 z3CPne)OGj1VxbF~f{sag>-|)ztJ6k5=Sp?-!;LXKmws*?$J=~}MVlfB% zcM{?MH~_yNBwTw^*#q{W1H^^fh8HEKL!QN$f@X$#yr-9VZ7CX3Bbnyh6SttYZz^4E zrpk%Kl)>uWCI$BM>P5L#wTb(?53)Z6KLsXvEYTWe$h^v64Z~UtgIUTmuSw72uAr5d z>T%>=+e!OTxw=^;<%Qxx)|!o6c0=@WM4IP;;6|>Jp?ZS1aN)$uUn=S!{lF}moHlbc zZ3MPJHX?o?C|417ND`;-y*$v+;(MlPV?rA;KaV`+=eS! zlFIKhkW9g_DY-dx^+i7sX}R%+;RpqYC$>7vOaa-`h5W6q1X6?oPb|Moy?n zHKAh%S9y4x4zVJnH`Ehe;wY83(luqLe3*N|9lg1mRHX4mxiXxm<;BO6iK|Py#uCEi zXU%NtwV4c{7##?KJTG!)+@R3#xrc*v zBV6e(Ru4FmY1$IAhm%t>Op5Z^)C5a#Pk=E@ULWyK7JA8ohx{5&fUKOzDGfyZJ2}z- zhsLsNt;&;GAbm-|qaKpS{@)409%wd;$29SW?alCPbD_O_lJQ_Xq<0D;1zM!uj&gI$rv=n__itQ{1i)~^1 zx}qE>uL%9oKfpYb5&?EZRacCcKb{hOO$=Tl!69`)P1`P|d)sqMrJuDmp63^o0D`21 z=)hy4RIu&KHamth8eX%HfF=mvA(GOrUK4c(CEJmOn!Y5H2YXL)eK)8~)iD6pOTc4n zx2;Y>xFi-8S11Y~pk>~u4ta0`H5dY#v)RcmPf7aCHZP;o*tFC(0gQAiyjWlX-a1|d zuF}Z@E4Dl@^B)k9>(DaBotNI2%Ol>wG)B)!ecb$TW&thdM12B$knluG z5pO@PgT080{qv=Vt~*)co=L8Cs7aCmZwk9G-%U7b z%PFB(u%M@^ni?K_1@mMGWo+V{0I|pGoOrqkdCw+Kn8gN@;giI{1=lGVhU*SiHq|?a zfkG7`gZZvvIaYSeBv)Tqlnr3Ew=e=#fV(1P-9e{`~I=sT`#MvHELUA9psZy zBlpkK>d+AvswIzrd_nB;$)*z*NBX9HEM$XxQ)DwY*Tm z0rd*&k(0SVPE$jhfKBqkC-GqK4Bf==TM**?sUMFf>1guw2Ev-^ z$&&7X#%k-!E-i-bPm-ns)cqnYO0TL&*HE7e->Ub*aV&XYd7sgZqEgIR1G-T zEoFK^rg9cRgH!a4e}^ruJz{Y!rl|2yZ!M-4r=v%3=Ywp_uwBh>?UF3BPdlKT#m!oz z+8a|Fsm|AnRk+4CB^xSw&VzOVO zG*V#@CXTa-6JWNez1f>EqJ1}_7+}r2Nde`PThO+EitU@v5haBrWtgGB#U8y|(!`G2 zQX|xVu=y&lNQ1&6EKna`g~ZoTos%3!GI%Z z+DGOTus${Af*Bm1svZ0kaZx^8M>Rf~E1nOBV8{8w_m$#9X%D797HC$e!Xj|B;)BLl zZ#fqaeA#xc;QbINYt&AWk8+(WBm=j!kdE2U^`bZAMlN&2N>AmJK$RzY%DS0Val3nj zK$@*oVN0secZLAbw^_|_4D%Buh4KvKxT5euv0Y3kp*}k`-|I5b$#gsNOe1Bd^|x!M zflsmVqYhS~@1VQA#06{PZ|*G!1G)%OTRi10KYY-vj|<7z5U64EOTBa5T=c?{&CZDk z;K*o|#^okdrqO&^ncJ2p0(*urDhL;7p z4Wljvh(P#aTMu6Dt=wNk9|ckw2&2+HQF1+FpQTLzJ5EQj2LO3c6|S4L%eH_|nn18?wBgMujZgmk(q=SXFNo88Phc>W;rL+Sa+<##|u4t!`$uxxPlIBsl zE_$f!IP)}7fzM?Md}RyGxG4EEX#cNKHADu$!-pSvH}GX6?!NzlyRckRw-DL(vZ^bT zoFRFdnK0NMFDUR=!v)?wd|A9>6hBa4wnCkx_-vP5L&IYBDTk(&51I?4OAaQamVCi> zoKNuBzW8{wRLn8ys9-rU3F!Kaw@Nyp+Qrk_;0P2F}P~HM~`iEqQmZVjYO6gR7k{Ld1o;|09TpK@QVgEw?YOA($AnKqc@w(t^)BEVE`+*FB zt7)PqO2mwDwGHVeFM1T)>N7eKmK9|q<-?60 z@2BI6xi+auCF&*fABm66pEGW6!B=0a-#u~WA^xm^5mrtmY`{;LKl63xbj1PzfWX&w%5x-EZf%sjI#s*rZc+nN^Wbtdp&w-CxUxWplcW+mbD$L zDCiOq4whbhNX?#WxG5#B*7EweynY1?TTZ;4m$OV&dsIdb68qk;0u}@R& z8XL-d15V_z?IeIzSwdlD$EyI43qaiAfEfW6+e3_;UBgi*|NU|=m?nT1`t8qny!rd4 z@QwbOJPTrZXDsdJe|e;FX}vL80H&nedx0(h^ve)pqpNI|G>`uC%gQUAW2RRHwOMZS z#sfK2#(}90W4QZcv zEPdFYY%MI~;y?M-Tew4NJ-_mV)#5&kN>{^7 z!se+6eH^A65bhB8(G4 zNnizcoe|;Tc#$Fqo!*vtzcz>w?e%Pmz*$l3r0$32^o{(SHp11Zi#1rjw9%~cv6w$O z@rDUKi+vg|B-pYc6pRI-1>?bY7?DFy?RL;+Et^-kQX9L;FvK3Kkt z*e1-3DOoKF$MfR_fKfBcakvt#g0==oDT~%u(##{mF^-ff)rA0 z=14LxcfGG3EP6D1{dB#Uz;(Y8f8Ttm{L9d;<{Eqf(Dz~B2NX7I;XJk>v-8@iUi6q_ zFT61`_|0;}9${2%NAjej>YX&G!l@pDjIgJ@z%0I#vCUsSH&4Z*&B{UF*igS3*IC-W z=||#MOHcNbg=}>ACPgkFhbZUfY8qD8bKWK~BJfj%6erg}FFuI0&eqpHNG;lb609WnEV}J1j2oi?4j#o z3K38I@ux+P6?omd{ShK*CuQ@-;3JShP$^vT&8q;I@a6-}(pxmbWlbau%))%mHSQLZ znb}@JgVd)uY^SD%#gN*qw7|i)$1Omr5D1uDzJa)+vpzDmJC}U3B}E!spe2?!d_-+o3z>?-@8Y=ijBnG8vk-2M6*xDg z3-4Jkolw{HVK(kW;mj;`M081#kcW`;vc}Ib#S&Vru&7 zyo#KVUrf7B7WN*#OTvRdev!&9ta;=X=x^agsdj%lQ{=qU#B9i~ z+L*ISZdyp-3EWUM-tS&1QcsVqNO?=edAA9JRB-CcHClD?vudi+wippTQ*(6dE~wDd zfCs=|D%D@YOU{30p0u?sOR#Srl6)$cO4X^f8K#uXIEv-(Cr2y)aAt%R0*%43G-D_8 zWJ@n=8w5~HO?HTFDvc+Mv4-yX-J9gpsq3tX1CLgP)JLi@Xg^r=EIU<CfJME$Q}3jgiXWf#K|Jji9lRskoY{k`}GgR_+;y zKuWIUN=U{+;yTDMeWKDl(mD5@&F#ZqU9DE@U*qU)>1`VjuA4YnMMEm5$6>xQ?cl9Tj<()C%SCb zTGB=)?NlH=B#J8{)e0}HU`IKjDOoyShaw7 z=j%A{1mUypWjPd7SuIbU=NeO|=O|nZ_a@S8J>q%~hB~yuNxtlz^{hx3_42Wn~p{hm3=M#u#ck9Dp!3FcQ=hJ_l4$3ZNV< zEtRrPB^A&N4)XDf1f};~lfh@s-4EmdZehuMxRd`&Cvbe>F;-Yo{MBKaLkd+PJN|>S ziV9>i7A?(lx28}XtBVSi<9N398$+y? zG3eq#=hBHfcS10K?mH@}!<5rgmc%liRGX?uhdDk9QmbyMuQ)1pk8}z1H3|;RPN9k) zh@Xc#bFv6U_QY{KwLh3BkX1BEc#}lOvyH_x{$ttvsnKc#ZOIAJe(G)`WucrnzABqQ za|(UHfi&hcOLG=;Y8Sjv%IzXH{_REu|EE1T7vQQd;IHXBt>H-W;^a2(nS%dnKD;FN z^~7ON6Ddi1D1R`Rjj0LH& z5d0kbj)FVce6(5ez{ycK*^!V=ZZqXt@hdyl-0aqgqh&!%)(AQ%UL~6S zxig+y>Wt22q6^^ScyIEf4eXrRaVvBnMF?!x>3*Hs&l@0nhTfhFS;@9V@t!Ab@AQg6t?NA*mrub90@l-#zqp|CJVj|Pv%&69v7||dR0!zMiEdM42n?2(A#Xy3OF?+ zTb`)+^V49P62WH^0VHhEk4vYt*@3NSh=_^f$Jx8-U$rgB`?udKVJB&&d0TDQ+l7*g z*6Au;?gj0bOogu;UUJsZ@bFU;@@tC0)HhASw7FvTk)XCC&7- z)#-W|!C$sOok+0vK1$t)wp*@#0`RU^cD(oGgy?6Th7TescIGNOp8nt^MkrNr)nQ?s$M2Ui1VX84Rp@vy`N*c&j8Py>BP$Hre%M_^Rg19CQ1KCnj7etxs?Uk5FN?;Qpu z1znxaVe`X5(Sf#4bC{NgaU73)*RbJhcwh_;T}c`T%KMp>Tn%rxsMT_fA2~QXb6Io7 z^bSFew!v&_g%2}^9+h4LS9*rTxgFlSANzuq!`X4&sSS-Nj7eHqKlUg#?IQp;FAk%8 zbCg_S?Su2zV40t8lC+lo?g3M6C3o!W)nhiV^MW9(*hU7Z55g`Y7`Ak4++H0k)zBax z=j>AzFd{<7z@srs26yF3w80V>qRC7znR~J0WzBixpc6iky z0$n-ZQ_h#`9`Mut2GA5A=U9Re$J*TL+EaLABaQ&EfZt$Aa~U`RyRZ;(^^`c(R_yUV z8*&68&L$(XXFP!Z11wpW$s$Bp?9MgK2_=gj^8_J0Y@tfpXhN%;*5og!AY8T|!6nR^dUr)$h0!9p zc7?t=&o6S8d5dTE;9vdgTgJEx(2~v~+Vt#Q*>N~~0d`8k5kDE24)01KKeh;Ir7)Yc2!9$+oH40>GR$xIRU-xi`I^?pX=cve864p+jN;6g@S2 zW*lYEW3mhu0l7r39%rtnyFi!qCAw`o`2I>viW0ZF`S8KZp?3yWt3LIg0NzheJXZym z=`O|P3=j$1u0hj*MQ+GpYRWM*=}mo>xh!nRaOs!)+Zg@xj`~ss*iMJv8w(^rlPIgjfFNGS`U9yJ#P6mnsUTL>Iu7 zC#L0PcO)^l<;~UmEBi zUNWTIREm1NIE-%0 zM*4iVNE*|Nh_`=-S#85u>5~pW8ad1M^Dk%jjxUgLqZ#4dCA^83pM=NkhN? E1J2bO-v9sr delta 40338 zcmZ^L1z1#F7cMG_fPjL4w16NXpwclQB@GHv(hVZrF&veW7Le{1>5`sNx`z-Lx*1|< z7@E1q@B8EX?{hCaoaZoSpS91~d+oK}^}ZW+DsC(cU;jcyb{z)?M@_MM83*T%ppCTj zD;qPj3O>F&xFR_Zy<*?r;Q?-$D#^*l_Pp5f`EST0}pA(lK>fj8#(2Z0A6n;NFkXvF8@G)(FsAu1JW}7`8YO!ML-zZTx za4Uppc&|cwcXjCX;+Erp5ow@x&oPs;PbOS|IA+4La!*YBu`x0=#k_vYsndl`{*BCA zZ>h!oj8{byTI!*56dP^YS{JATYm;(ukU#C<~hdwa} zO7FrHY+#3zgB^)Dt6v)Y9$dhxxGq??g!g9K_J;u^8*vwC&vUsV5 zTeKxuI)5tmIBJ_Qw@_)=m4G!mkb94(BJe?_S+W9t*QPw1Mz&$+j}QSZ80XBVu}3FG z(pRH*)e@%(Atw8FzdG`UCLYE|@auhp+nwd1Rk$agT|VqzT7aLv_Df*9xVtU^D4!YJ z?7ZAfcv|l3aBTJD%5BKM?{)XBd-FVeYPQpAZ-wzXv-mocH}%S{)VjmV;Y{`5Z4PW- z7y?dOTj8=;wR_m>We*JG&=GWQFdp@ArZFa-Y?f!7ICBs05vl5O74{gYev$v^a{Er9 zXx|H|$gu&L-TR^pztzn4jo8~afIwj*&7rA+4!6pHis}`6St zK3*?gL3tu21)^Gr$d<<2_yL#FV|zGEt&(*;q{BsZVJHgk(>yodMVFag)JgmRJFB%A zE|Zw)c@L93n#SzQn1{exIGsM8_M=0YPe!;UM!plS?@PbR8H$Qi*=Vs5+DVE(R~fPk zZ1b9Qd__c!K#JX`Ajn;R1*{iO1$Ml6PkY8!ifd~@dUkt_DKYw$#pj@`LC~ zvE)&v#ur02xQ}HZG3m@&Ar>^`t`$y*#R?aRGxF)My{X#|J{FrZ29M%eyfuv`E8wF0 zIPywN{^12)lci)~E}QEk9rZ77zRd-+e3oJ&jaS%R58x*)CKCX*)W7GRT&Er3 zupuZ^FCZGeAF!>c%~$Mub;>JAnxNIK+tKDt#T3{3^O*JXHNq|LEIeTzhfq>i^9p^( zke1b(`EO-NbO`9BE0pRbcMtB$Qks@L;V^OMddn_}M_eppn;Fzsn%x_k^1BBzJT^;0 zn?lSwYM|dvl~VgYy6a&Y(3dsPQ}l9Zf@4l}?zLx%uT^ZviE0<-1^&>zk|nZ1#q3Y2 z`k7`~k=$p=rA1W95_N44g^4pQKg48~(S*~rX5+Pp4_^EXAmb2IP$1Jzv=P}*Fg9t# zH%q6m6xuc)vH*nENC|7UDcuY5`Jwp zedtf&n#-mXELkBkLosX3Zmx8ah=23Gj6LpnCP1FDj=y}6L3#6K!m%6u ztjBNul;cL{y2TJqhDWDg+Q~%357%0Aw>}qFzc7nUw22#YT2CVW^6*~rpa)Zw>4?&{ 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 From 18d8cbaecbb468bd70130ec5b7dc8d8c7a47daeb Mon Sep 17 00:00:00 2001 From: ajwahab <1449672+ajwahab@users.noreply.github.com> Date: Wed, 11 Sep 2024 01:25:48 -0400 Subject: [PATCH 250/307] Described new esp32_camera frame buffer option. (#4227) --- components/esp32_camera.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/esp32_camera.rst b/components/esp32_camera.rst index cc146c7a71..9402af34d3 100644 --- a/components/esp32_camera.rst +++ b/components/esp32_camera.rst @@ -74,6 +74,8 @@ Frame Settings: Up to 60Hz is possible (with reduced frame sizes), but beware of overheating. Defaults to ``10 fps``. - **idle_framerate** (*Optional*, float): The framerate to capture images at when no client is requesting a full stream. Defaults to ``0.1 fps``. +- **frame_buffer_count** (*Optional*, int): The number of frame buffers to use when reading from the camera sensor. + Must be between 1 and 2. Defaults to ``1``. Image Settings: From 30487f1bc1f12672bf5b50633feb43e2a792be0e Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 11 Sep 2024 17:27:54 +1200 Subject: [PATCH 251/307] Bump version to 2024.10.0-dev --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Doxygen b/Doxygen index da27607a96..0841f1c170 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.9.0-dev +PROJECT_NUMBER = 2024.10.0-dev # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 1683244729..aaf14f9512 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.8.3 +ESPHOME_REF = dev PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 620b3657cd..135cd558d4 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.9.0-dev \ No newline at end of file +2024.10.0-dev \ No newline at end of file diff --git a/conf.py b/conf.py index 40c12c45e1..122ba0064a 100644 --- a/conf.py +++ b/conf.py @@ -67,9 +67,9 @@ # built documents. # # The short X.Y version. -version = "2024.9" +version = "2024.10" # The full version, including alpha/beta/rc tags. -release = "2024.9.0-dev" +release = "2024.10.0-dev" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From b22cc0b0eec87b9de15e555a24c2ac6140a636b2 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 11 Sep 2024 17:40:05 +1200 Subject: [PATCH 252/307] Bump version to 2024.9.0b1 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Doxygen b/Doxygen index 0841f1c170..a4851c0255 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.10.0-dev +PROJECT_NUMBER = 2024.9.0b1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index aaf14f9512..d1636fb0b2 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = dev +ESPHOME_REF = 2024.9.0b1 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 135cd558d4..7824c0829d 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.10.0-dev \ No newline at end of file +2024.9.0b1 \ No newline at end of file diff --git a/conf.py b/conf.py index 122ba0064a..3cb19ec093 100644 --- a/conf.py +++ b/conf.py @@ -67,9 +67,9 @@ # built documents. # # The short X.Y version. -version = "2024.10" +version = "2024.9" # The full version, including alpha/beta/rc tags. -release = "2024.10.0-dev" +release = "2024.9.0b1" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 311dbebecead722c89ab2a84e7587b47f097b187 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 11 Sep 2024 17:40:15 +1200 Subject: [PATCH 253/307] Update changelog for 2024.9.0b1 --- _static/changelog-2024.9.0.png | Bin 0 -> 201182 bytes changelog/2024.9.0.rst | 181 +++++++++++++++++++++++++++++++++ changelog/index.rst | 2 +- 3 files changed, 182 insertions(+), 1 deletion(-) create mode 100644 _static/changelog-2024.9.0.png create mode 100644 changelog/2024.9.0.rst diff --git a/_static/changelog-2024.9.0.png b/_static/changelog-2024.9.0.png new file mode 100644 index 0000000000000000000000000000000000000000..8a086d85f2e5ec64b89f1c30836e5e67b40f648a GIT binary patch literal 201182 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

      3nEVDY5_T^SZePt`VM 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


      thz32`2bv8l8zIs`@rTY6}L~e;jf64Zp6M zrvOn8TW`b?gZ8j6nyk4t?GwT3iuw&sDnLH4^30Su;%nVW|9yRF1w$hJrCScMjcs#_ zig}rdPBm)e-3#Ok7c=Xpa#UHAN+W$T_(L4fD8{AUSiv)$UuPB>zt zy){+}>0WpsmZ>w)AQu=rp$cU z5pvS~NN<=0f zXlY+2L`FvL>wN*}92ho-Kl*HH%zTx|RnAgmD{HC{FV_I}W!%c-nX1FSpfzkn$l}VI zI2heU0a4Y5?p@_!yY(7zVe7Byze-7M1rfHRk2j-=5DWrloBG6tVE8 zdyKLEy5yw_M{ME;Xs?{f2(Zov5r)>aFH^do2GA&x;Jx8Ci^50tY*<7PP467JhP15X z?w3{rjIulT4a+1;&HBgBPgl0>Lw`vg2|L%7c;TL$wce2dBnC3$jJdtFZC0yA7!2I| z@xu*q<_V11pR_ybVpE9tnI+YQ%hju9iOd0s4#=qkhG#KS1My9HY1`k#)e87rC?LJ< z6>LHy40~`Hg8L|^Ake0&fHu`05~x+2H!Amf168ST(iY;`@bu+Wai8h$wUE#q*r^l9mR>ipK^iEI<#skDMcIF zn;5V65#&s`D3(`S3;&g!h@qF?L1~6b$I?HRsi4%*ZQ0C#k@)^#4|vg1ajDVI0Gr-~ zH0)F3-2L(e)lG%%>36k4LJU_B2_#1xcd>#*wXq0q4ax0hXt@AX?!xKF*#4)>LB{as z{QUmA^%wk9K2DWyMlt&~J+i!z&4Twe_GTNCOh{(M-e07oVqVEz!(ZmSJw3f;dtzsa?bKa7t`nKQ7im(SRbnFG zBfE4dk!oCoSy_c~?W}J$vG=xBSYccWHS4wYN&8nN z3{rA2Lw-sA0RXlGXS3hB@l)M1$<#m6ycTv)s3b8_JoI$UtfOq?s|qKei(BG>2GV0W zUzHgfsb#3t%&=;>qr(*}i%*(=)q9A_qYI`5X7khg>%=$gz3o*`ew<-!>*;{Zqsa9U zitU>Y*EOg?6}N1;YFm}+B0~iM^HGDCW?VPOWilB_TReC`r*QNwE%%}*|NK|8PRJ7U zb9|{g5qyhym)v%qV>M$1WfuwSmlBU!JC|9JcXIuPSNgDo8$@-rb5Z}10?(SB&?)VR z=l!+N>B5U5UTu1rny|AB*1|4X8R?+4AQ15#HK=Zn*m-Rt7QtV%)&O0oU=K0KY%^^Z zt5@CHNK|3tU^gH^P21(>7HMA+uAHeE0!TIBzv|ND@+Ux#4-S0!5Ggr5{7=+Qt6IHfC#3S$mUh@qPoKUgJL^I{$h;OH-7yRkf zYSHux0ljrNBGUoy%gHMG#MzW`O z%bQXFBsk7Pfow$CtoIEiAsMNN5YlVlQSsRh+i7TTtwy3&sqj5>9ELW_$m@?LO5klM zRAm9?Lg06*b!P@GJeexXQX(utx53t_+D>>wB1Uv(uCncwo4 zanLeVUboIOVqJq(0bu1MSvZ-e%BIXl1U)r~K{4!?#O$;#P2M+Dlr<(n4PXBV521tf zGGJYIZg$yyn#^Boplr;~pRG0FtaLZ7-)t-1TWpPIyj$bEXdbz9Kk*8`UcR)x+s5(m zdAaOKY?gE~6FFjk^@~(zgbqsr1S?Vf1zFf`sT{>>As{mQ!x2+#$b#4QKKO7zh`4FB zHgYqilITx2kw^T?`Ff@6*P2gbVPrWnYO8T0+gw~bpXR{Y9*EviWm75)TiIS@A7S{w zq{yy5Tk9-JU`U{9!7JHI9y4epG(xAB?i`n=smQNCM?`mqH=LS^Ci_VsbyW)#?D>6s zM&|Raw!uC^Lg*C)XZpvlv0gL{Hz4^UDc&3-?`ctXPi_fG-w6y4}l z?mQxrc6nFXS;iVndzJj9C?qlOt677(rIicA3zbH&E_r2iPBHVYT$Mh45ZoQ+c&e4_ z5wG;v$@gBX#9p6Ywr-ZN=>tCT@CGmKYD)#I$gVeB_+F}s)%K42Gw4h+grgSYTlosR zn{cP|{Qfi#I>>RJ+(~mJuxoqi5gw`abiSISQry>Jd-!Bc&IG+vgpSV9z8-QW$zE7D zr@Ej<$~@u5WFJK#GmQ>B7gVR{?r&vy#BmkzyTvMIJiV0(z=x}U?p+uP_xum5J z?aShWQ|)cJbuXBd1jPqjK;>fKczc82m~TRoOwxNwF)lVacXxY@euZfAK|n5l7VHx( zv^SMQ!|gnA25TyhdVR{rPy@_to$lC*r?jTz&0P~GH;uH0o`KMpf*6j=Ti#&WDEhov zy=>x7+*r{m>Df9Z`m=my9ku~vuSC)fmzO-jX8{%j=;+>q+ri^smOiwprK#yFX3;lv z@+Muk@fmQEND;D&swY-ZWFm6CZamloUwAz?)EoO&^JMipz1L2J?_Cy=L0FQTThc`S zyVgJNg29Vg4dx!;*-}?>ed0`n_wW-r&GuDAUdp$N);~!^a(ymz0XPPaB&j?zGh;4ozbI0?&v~EX8%jK`-sArFx^uISFuZzQU* zn6Rv|g9Iv+%8eeHv?uRIJ@QwE$$kGwGJ7fAYe!0znxR~vTslcgPM)t^Y`m(GWRO7q zIC@`T!Rbg1Bq}h0ut4R4SCzAw%Q)p$A?DRlL-HX6Z!IjIga6>B)?=>k;i^ZT@gB?( zR@&-Vsr9PIZnUjc3!k&q`DgQ z-Ai1Qz(u|pzQ3FYeaX>U;tSwD7R6HtSoa`>M!8W;CL#>*eq$9j0-C0R{YNYdXR0uu zwLtD!6n*zU5F+y9PX3Qbi`h zI{5w}bvPY>KIqQKHf2et9noMPh(e2Bu=_S&!$F^WDIh0D3}DOGN`7W!n#uh+5oVg2 zB)@gsWaqh_4A6D6y;g~1u%7_nDnb9IJrLcVjLUJF<;4f}IrhLk!KR+-EW^LbZ~r7m zCKxeBN)}o&2sT&}Qj#(he}Z{Ti3C58`%*kjHuvYv%_CM;RsclHdwxP5tbcp_E=KAWP3?z#>Y4K z?&m*84+B$@1iR}iP0B5ksl2Xn3x%Qi#yFAb$6C4sWBD7lv08jpO930xP`%0qoP{53h?N--p$8azTt@9@q&P{kY;v;R`$j*D5-sYuUR%i zOrg-|&N&?wA7GGKocNK7wED>>EDqn?_6C`6>BOA390J0^a%FE@UFc7z2}fP|M7Ch% zBw_7Wt8B<+cS|SZ7DYjcQ5t1|p$gRBxXDl#lXUV^UFRTxLI`}6~4*^5h zm#zy!A&}nO*ZXitGps{B^vJ+@#6%1K{=+I`lSJ>m2ax(#uJ$`SPX_M;Ds%hOCF&+@ z&oRK=aP>fPhCh%pG6pj%r1ftce54CuB789vCm6Kb#ZQw((sbNt>g1^}z9qb+K{N!| z!U(&|sEgDeCWg0-0%p=C%(N+2nxWBg@ibQt!qI0 zeAH~PU5jB@&&pcb7vmVd(S!m4c|m~{NQ!bOUu)y5eye@=hC48VYFta8U;`YyJ3(BA z@5`KgLPe(SX~kf(4h?#<#-kab^HXJqE)jZ}r5heq1`pWojYeH9Nli1R0(clXIXS>M zVQgk5d)M&ZJv%a(J&2ay7N{3KnY{6@wNnQZ+O)WAj~^9Vf9a*lZt2++4BroT5(m>-72AD>EkZ(6qUy|Z7F z41a|TUHHs?V_d2+wQQH)noU<103%qb@}4;V=$XOA09y8lh__wKUVt&2J?zS=Q(as^ zq6<&gUGE;V05I!pXxm|XQ(GA#+55pU66h#fDW|z|n6=dARTt~AYvaez&w9Ey8t|@k zm*-y2PILxjP`&0LqgS*8Y%ReOn9cmuAC!ADUyogG$jd`d0B{12y3WaJsK<3Yj56gH z2Q#K`admh6>M5w=_3Fh4L~zH;piQE{EEsSPmXbszWg%z=|jYWh!%bw(#GQ1t1XF@rKP3QugGfG*mu6Zx^p9FUSZrv zW`lYPct+SS?Z53CdO7cq*Gg+A1es}rViNL_{$`_YvXSd=QL(XK_VT~u<43Wg4-9+M3L;+@jEXs~3##53AUy?q=xHi|JeH3b z9)BxooUTAnVb?1pW}T3?mccRw^bS4cU5(jyj1ZQ~8uM zHY61L6#0btgDt7Gs*>qv!_8f7q@~+Ty?&X2C2plV!a}bROO0SKUF6Pv+*0gzv4jx!9javEH9e@ES;8UHOQ7lCx-qt{#%U5R0$wi+8o zVyxNMfob@wECABuid!jwS>719NOwRL2W%igWnM9cY-3U*AKTSeSGGA1RxBmHk2h=Hi z`6h`v%^hRZf{*KnckK=Gx1mUAN z$U#kX5(d4*ft3Y2*54P9kwJh-R(+Tqd{wb?gP70LF8uDQ?N3nC|G)ug?Lc7U^GW zb>J>-8&xG*(zI~^_lsXC77*H<>D`>YEdO5_t5Uin`&`wj%O`AElHiE(+t7xIwr~cr zyu2Jfp4eCJVI1@{uNi0(`*wS?)PkDg;j-~iX)GFHcYN!)?aP$;zkTS-OR@V5XgYUK z7NhNe4e`vjG}U3vK=O-=cNFJQA8k*=Y^rBE{uJwjY7*{+_7w5m^&bPt1Kj$BVVX1&sp5N`&>0B_9kqc_mj09oGbpFg_Uy?w>8^agC?r28d_35BM%qKhkU*+3}53s zXFN#jU6fRd)XV4`#~!KL+%Rm^C};=YxAvFNy!xlm7z1C${a`>Iorv8tv^{=PrJrJ* z?kUvpOYugKekecZzPb^A8(s@An+`~#5ig}y zKK39RwOv`5`EM+MgPK~^VRrZtGH`$CqT-^HK_;oC7 ziWC5>zbX>x4hjaKEmUT=N^)e^dM}8s*PM3fQJ%>9We}RBn!_(#PF~zayHa3y&JiuS z*9qc|rR4C!wMb-86MCvHeN+~GDPDM$f_MH$Ygw(DGGfM* zCTI9U)fPk_DDiUF=Z|nqxgV$hP-rFM?Xf=_U+j^>UZteq1*yJDoye#Bkm>Qx{MHey zZ7r+qOiOpIR+U&oFCR%IyBDt1#mVB0`sc+g{}f=W^%!}E`LQxnud_wQoJ+q9V0+sH zUo3VXQ#t9SPNF1x!gCCNFdhKN*R!UNoGg{(z^G=R%=fDzBJ;TyIrgi0YLyH`KvGkl z(fh3cIKKcWj{W;sO2I5pLOTbt?A!gTbpzGXX z360&ns0uYpULSI%cR$;Op$~FodKVTJTzF-l^L+oul2^3@8V&F;2<4;b=359Dmv9+R zu7J>IvawJkZY$}x>dTZLv^Lj8_-$~9%Bzgc93FrsY%g@T;mSS)E19F5J^@^=&b#dY zunsl=-ThD+-KDbErQ+jIp9thxA}-AM?_}NIxAIP2ZSFrR=<*FIS9$;ape}!p4_ub} z|8rdCQvV|-;3O`B|Inr21m#%||8oi81TpkV|Jc#sM4RtBW*R+*M7-F7`5Od@1EPHn zvg{6c{&`hP&O4B%9grquR=BlrpE-1K)8SktAvZ3aQ-Vh1<=z1znN6Xk#Qx($3E$3&oir~jME#n0!YJl9fNV7E1z+DMy~dq*`J}jgBAvO=Zl+Cklf%I z^0FoS_>D;TMr^mV9nhNo&LB|mtM#Bk{ZTuaJ-hW2dQM~BFwNQ6*RXY*j2Xr#l(;}d zn>Pzhcp)uP&cs*=LuTw&iE+^AhZu0O$sb1>Jy;a<3CsgsPtz#0*^b=J@ch(z8^Ypi zzIE4T)NRGE3}c9$+0fK~T^Djx@0-#`f83v%(KU1Xn$_4oYzN~0Y4A3rP1oxXd4I5r z;QjQmsnbn{Y#Cv>O*gWpFr-(djf%|U{b|yEDYwtxRGICYR|^*!PVUs&Vab0&&u+M& zgltlN*~=6ip9xO4g#WAd=6|RWjbz7G9R` z;Lwl}gbX~Wnx3iY<2@!sBUO#Fyy6r4R)z2SRwod%2MEZIy8bW9ovVO(yNAT?ZR z9Faw!Lqn*}eGS?jU2YCtB+F}i9RHkDer1YBFst%$=e+RZMD6WG8;lygvS0GC?MfD& z4BAcA@Xx~KdxzSDc+Ya#cZL2xTWZr?5*UE#ryMf1X;ob ze=K%aA!76l4`?l0hd!yoi`ZFYYti!NhG?_c;hl@{oHB77QM2!5Z3nhekCz@lLiX*AG5!b>LOyKD&}v@*3Tj{L1d5#3fE|^|bXutN{;ms@2}~4om&W&~vOD;B-f~O?-8bJIpNZ(Kl{81Zzhzw*htXs~0MgbpQA>(7(C}Rp&>J&kFfdE^4x8FVmPz1P+6P~>c&?2|mcpIDBbp7^B{4E52@e3P61R5tCr7((hbhu7t!aJtv(K4YnjvYuI4t+#Lgwe`pMBlY zExK>#^C}f?vpBb`B342eJA7A=>;^UPY}uvYpFDc^90CaWRL+^>XV0(HOCNeJrH)q) zr257>%3ytX9^S6YI`8&qfFW&czdL$dP zD*(`3r!Y}z)2_W-^v$c(8&|ffn_5s}*)ko21gNe)?m&dvc{SsAAB8a?tw~qut}*N` zS$j)u^hG_RIr<~|tLIfdbT?MU^O(_0(|z{%;#?B5>9}&t#80Cw_ond0>-FpW@xJ{n zg;aMFxCsJk+S!?-(pXj7NKQQFJ*G8At%d^)Mt^SI>w>rMIy{^Dk-v|-$<6d| z4%fyTSj80FA&>i0;(acb>(_fD%vaJHA;?-^Nl%pHO2}`*`{6Otybh0$Flo%F*y8vE z%i|dyb#5sO9GD!c5yaE)>KXZ^QpC{pmuU0+P{b#BwjDE_KVeX_-cFfsY zq>Xf@VrS>pHv1tP%6J&*5+lCg9%py~6%}$jbr<**xmfMA9ZgzhZ9AskFoMZ}b}i3x zN0EBUiJ@l(1bVcd^Oyt2VCmk_eW37y89hE{EPOz1NDf93Lq4YrlL}e6Ga2qk^S%9AAIkb<{!{7W0%94pKm#dS zv0W=hX3yaZS@2QHde*}-DRs|6FSlNIy^$N)w$mL>_6C`|zi%c;9dqcvGnnXF_C-6{ zGjG#$*v(eW@vC0+9rLT5=~pARmdYC~ikGS|(!Kox@(TeMZpMS325H6IyV-ZYY!c#1 zxb{2l^%Pjcwvl@dGXbgY%fDLQ28{GhimC_NtO-D*O=+z}U(Ak%@sYgOuSiaaGJDRW zaCzh3-`(^I&XnQ2c}8Wv5EY$<2}rkQJamwZ>fm$7ie*57fc^Yt;rBWtFj?oF=iIaU zRS7awFjxbzws=@M6~WqgZ9sRJG4$-zrs0u?w8}d0lDWv$7RT;A=SNl)b?giU| zd8M?lbx<4%V>a7}?;szv>Q+4}^RbOTy3$*@wOc|n>+3p&jXhXBSd`Qxo&m95XVh--;TNc$_Oe(xCxS;fx zA8lc`_g*q4?s1a~OGcS&+UIc-b4Nu(9R`n^h}3Q`+lVHpmfmajdz8HDz;%$dX7rxrQb{4< ztF%{hRv)S@^Y?PMpIe2Mg-bEr1q#2aZ8me`dBaA@OyBN?%8;-{)Kabdn&&$CX;W?Z zf%+s9&&ZYWUf<4e>^c!$qYY8c2(16%eX>D(+xNI?qjt#EC~VKG>WGZV#jwnxhBFDn zW!PjDzx^S8`GrF*?oxqVk{6<}!3lf2!3h(Iw3&Kcajbf35O&-)L7S}Oo1S% zqtm(#)7;ptETr90dd@O&e}lsh@#0kvTZFbc+fPKKy0Mzi@}c7dO`lQzULiiS{+Vd{ zu)T6!hV^jT@dMiAhXq|zPwFys-+jSv2EREuOYxJMJQf=sPSug`nPh!sj9fc4A=ehv zFJ-$&DO7*_ux^T7?Rt$fZP!=*_PGLN^E!80-Mtwh-mNVAKIJN~GxVNL4G{xgye^xp zns-T|hS+=Pc+!f^0trhx!*8eSiUt$yd%jRcL%osF1~iUx@inTPV@}cm&q7n3+51v_ zo)_qBgu{tuSQ-12=pjl*7PXI2U`^>4Qgm64R5Yl-NhIcT#-QvMnmx4*s!;Ay-O9oa zdn}}UP5C&23Xn;qSy$K#6~Ro4YvZR%iU!p&T=eGaRR{;C^?*XJ1<5ogN7Dl@EMZ9@ zUGO_x0nM9yJA>}|?6*O$$}?IfPZVl@PXgbMHIhw63Hu6ZrA_-@-G7jL5Ldo$dn@Ef z&Gic#nMQF={8MgDLpnAo2Ryl8ocBfaI7ex=$~FbUzhL`{!CfJKl;Q@AQ;#*?8VyXT zcqCx5j~0B0X$c?uv=e4X(W_IF>~U&n`s<#)(blg1v{^?gu-m7aJzMVI;OqAoNVHE~ zM)=(mDFUaddk%S*K|5u2m-i1gKW3x%B--%W>kX%NOYw%YasoK-2M;%S^zARb9hwI! z)37jg!@160+MTW|Lnt&J2)qMNNg>~l$Mp}qF_s^~YfImKh}gD^FS4c?E0F2ys>GeU zIq2rX)@bn|WT+xY)0VfjIFvuZccq&8tR<}~C|c(C90_C@2DN8#f7J84SGUF*)#vtU z<&X;lFN!FMWUE_Oxe&Iys1RFx>$NXHEN#y#k3~c~=0jWla34Q996jzAsOax8h-O{O zL;`&D`!7WkS8|2E03msIDhxIjQPgrdrc&%_6aQDGRQtzO_MAh$l_A>#49|%9&WS|c zn3)TH^u~P*vmYoI+8Sj8AMW0BbUb4Z#f3c9YQj%^9T|^LQogL7BImF`XnZIfg&kp| zGL))*TJ)sJA+Rf+MRBGya@%gxsNHbWz{^vXyms|6{t8c(cxm&A%5D5^jr3e)2Hi`| zIgKd3{VHz7sfM7ne8@o-7p4RK!G;Ndr5=jDJcf9G;q*DMH)wLyrK@13{^op0p`&Rx z|GOk&XskN5$-))rw2=Fr!_*m-AHiJUb%OVUjh?Wx((n_Vy`E>pQ(i2v(NBglaK*aV zjL}+YpTpqq`I}5q2p+Gey>zF<-O#e2yh#zV(-MnQIKGr8VlQy)-q>xnGCy1|?2Z`Z z(xwGbXxJ^U%2)B2!0kPn4kn3xwLysPnf~=YXMFW+apY;&RakFk5b|us5i?+We;!4wtctytsmO`B$D{l4Q z3kH&girvX(R|%_vFZkts)@Iz&gdGF7QK(G&RWgNOm?^LKG;nfUi{6`{wZVpIG4 zGiPXh8kqdjEzn~AoCoyMz!Y*nW_Nql3GWXgFOCXVY)MfjtH;txi)n_&AoO?0qs}=h z!f2zn(iNc=61SnH$$7)LW$8-dkM}2v1WTsjyLkZzKKlZCN0su3`7!sh*8w>pbGzffvUcg`(F4`QaMD!W)SEl9@WMI6?pCaIw2BtGVhQoOcC`MHlF zi44vREDZ_gU!8j%rPI2RIN|w`u-Y|Jeq~)7Ya_<4S>z&UWxTKT>iR%fs-wTMeVN|5 z0z38&&$OVF&bX9FkiM(!bT*j&^E)F8_pLw~WCrRJXlCdcm(t1u43s0=q{?xu#H!Dp z&)K?C8ckzlUSw*L!8p?ua7nQ!-!E#THpb)7dX!+imIZ=tLKd6Zu4Gj~ZR96dX58+j*E`zs-Y;Q=h`q3h**HmYPIG!R?tWwVa-Ep=r*gD0b`07z zSJ^G+5+nN?T!QG`vC_(NCQuM0tj> zIi5kJUM%v-poeL@Zhf>8aXj1ZB{HlKsEqEGKIW$p@ruu@+|6^}@0pFVYwi|zJ|{FUh>#DH6g0n-cuVwFZggqbG3i$N zkK~iQ3qaQFt^G{r^87#~fSP{1N{?{S}?j=(#$9xg#|@`)p6GuDOGRL^I$w z8!Yq+6HvLi$SfU#BEIy1n>P+v8Tslro=vIAIY9(YatEy=b^Ikh@Pn?%ctiHTphZDJWOWQ?bU?C_@@7_x`B8er3#O-6DSnel&nt zR)KEYivsCb(z7x#9BXeTs;4^HV_$?`c+x>#lKO>OLk-UfrLf1(klQzAGRU)MDk9ZT zH8FXWZNptj`&MZkhG(pt6$D~cVpWT~-SWU4B8)|i-?UA;v}vfkbYd^hP01*hM~@w+ zgYWHp_{tzn%6168FCi>6r*<<&J_()fnXF8!IQ=VfMD18jW|R_I7w|{<%K78+PhPn= zA&3Q&jF#c0W&i#^Pd>!vK>kQ$3A-7+0?oQb9#!}RdX?e`EZ%238afOpi~45STS&$& zCT-yzMgIf;*Ok-YF17b*?LOC^S#@?3u-)tvd*Y2JF^*?4XMPivi5$CUE`E4NA0d)l zla13wqqCvWj8iFer}odKDH;71nobA1;*an1(N8-du_+(l-B;CRIb|$#f0PGi(-5O! z|DD7ALYKpW5_lyn3Isb+0eH=d^m=+5^Py72UMnKkC7L>Sfu}z)nWP7D7#Y6ju-n@c z1fr)KlS$ilG8WlUUz(ggpU$8EkUvtB@FJ8sW#ToI*r`htnS4?QJz&=G-Ir5tv>;L& zjdu>uy0cU(*_SunfkM#=>#=*yQJ^fVXp*{op6ej$BcpJ!4VhVpJ_@}j8|BcsGQUe|{` zvvzOSFB36hFl{wVE@MDm{NuWek-H=wl-^t;OuF@T`RppBJ$8#}3=&rhLrIkx+~e1a z2SwL*W1IQzq*MpLxtoavkJeg5Nh!@HW@MvY zJw_1r#;9hOjQ`H7jvQPMIa}X4TgqZ{-w%K=OTjdgFdNnU+Iq3?AhSw{Pq?1oGW1?X zy_WI1Rm>3lF3GwEC#3ICwqA(_5oufkB`57^aK3{*xd?($rRF@@NQoSNLB2+M+(R0o zVP|$`V?}s92^Vai?R%}i%vgTG=b2fL)gYcT9gzcvXQG94e(y+zSZKA5&YEP4_#^n7 zoypDZ1GkYYO(hB*bM9PLCX?-gQHvfUcehJ^(gH?8_tRm@n9-FWewudmv2k4yb*g+Ou#k(@|E| z5^m+vn)3r6Pyg@`e0ec!}u7YyrvVc&LLK zds;Q-UExEN6XqyH=bJLa*dwE9>a&ynA=!91Shmm8&l+uX$S#&w_Cl6N_A*gWDTa3T zfIA$<>r(l`OjH1%=zK<^05_+&tOSy{C@ZsfJ!(q&mdZp;0P)2#W8Mz{Az6wvU$CqT zkENUE)=jR--{r7-PZY4#G7_6SI_|+sompE&#kSBqy5@P&v)>&OY&g3o&OHkcjrQ?p zVZ>a8*^PZXT{G`k#fGOlN%-NI7tgqDk1$gkFKiP~8yZMXVW<-#^U?t$0byZgZ9Z{a z)R#0#mGI;VrP&JE$Fa6cOWYzF+}OVR&@}^A`1&TJ^h>P&HC7K}Qhl?eDwo@8-G(;B zw4y?FWukpFIY_$QX6Mfrm-|nSV9m3E0em zd&|Oa+f#_xXh5b&X9-5i#{ngr^6+tN$2RaCaMOQ*>YV$c*o#>a7uaIxI}$eE^C#K( zhFelstVErsJMw8BN|k<;cs9w^x6S8=5*xCANoicBId@=Z>@i)SQnhNPB51!MFXr3} zcDS9?{@ot6#bKE_uPmz=&NGfvAQQ8U`+Gv|p+90(9MOI0`P-mOfzx_wqgcqxpa{a# zIWOlZ>Ku$!bic%1Ml%t~=3OfU9aGRDWNwVRo$uy06Rx3j?<^`WXBF*Zul$bOI0d>5 z*?DPC{#C3Y+=;lIx4J7S1cT8j2dT4Y{xM7ZK=8np99*;{&6B01RhJh^IO)q@ArLid9k0q;t zME}MDEY!sWk*3wjCDol1(Onevwuh$KdtldH*Q6|Pi$y+eRPVy&A#?5Z)%}}S-@oxS zC*XwsLT-9Wfs$yaN)UP*Remyu4*>Ytm8 zVX!M*G}*9CnrHugEQaPFk@qaHMrp9dR&S(P$eEC4WkE@tB` zm#FE+qI|i0nTm=J5^e@`o`KzroE>v7NBAyu0s1#PC@Pd@iI#EhXSA(Fo#^p^n+ZW8 zcRvlE_)C=LMEu+F>{(=|jmQG>rzy#vt8}M|kBy_Xz*ba0cC76Wq91p_2jjzo9f@)4 z5pZLHU94G9mvkW4zZ4puRv{cu66H)^$+~{=$DUZ$<@5=nW|zyochl6gYJ*rLe4@LY zi30uB@UwlEi5h-cDv@8%XJWgt{s#vY6fxmR;$ESh8y~;S$ZwmD!(_Tcok?2fmw%}6MEaW4m&TGUH8p--vYf0*FV^rR2dBH z7m1k0kTnvdH2Zi!(Sjv~Q1V3Ux%g-k)N5BL?=f&hHD%5s2^!l*g?lj;!tR-;KpV*A14e{&#e9^| z3!>+|(r+v46*6iecQ-DQSW<=OhK#d|XFL8JI<6o)*3fWoVtO4QE!Vlw$U=6HW3|7p|lOZk6lB%iug_^U&FxR9CEj$Xc>< zS(j)eulHvWMo+&iSKG{ST%Y%WU9@s5P$`M0s8I^fOuN{F-B}~`BPRKad2=28xx{Eb z_w%d!>A;R8y7C?TzE{8e&XoAsi=D>gc_^r~BRVhDB~CKZNCxqms$^maNw)<5vwu>3mo)}>NN z0dhj7NjKBil`0}|m_V|0zI*aJLlR8ETwImU*3dsRq5+(g0<6@ zp#z`A=vD7|cD=@AyiRIXT_Iu&1jaXOeq|otIm=V|YJQMgG%seanieioW6Ptz zke>E*9l-wK865TC0x`#m!Uxz*RT)0HQCG-!3si>eraVX;y!ssOi=jn;NJdv;ZL%Jl zL-#Er)@R?e!QGlo4O$wnHX8M);se#_`^Un{Tb98&_UcI$1jvnT=LidwS#l0(LgQEZ`J`=3vX#F!iOLYO+F1eND&wLkL@tC$i`R>NLKBD}X9k)8uU6z`R+Z`Y&novbfkQ)Wb6LYkH$e@F_W z3wV9VQBpIWX~%BJ1;if3)yx{4VFZMg#D?Yaz5hO5{TEJ3d+@(-QeXcICzbHuIH@21 zg_C;lUpOf)OW+gy<9MfVnf0|;4nknLdA%;|kkg}!=xAUqmJXa0%LExVPUJwC`-t9d zwd}K=&VOHx`ACs2Wgq5gM4k_g=~$Du#1#l;3fXu3{StR&Fg)!F=)%S>zl}$d{t|N7 zNvq&)y{Bn-c5lYB;aC*4+t&_R=Ei$!kDCvXQThke?h@kl|L@ZOy>#IB|BclX*cd4y zLV7cIyp@UMx1Mb}_u{?e_WYlt&mVfaK)E}!*a&lvcICO?vSTI-qkVmTX8GnHAWX0{ zT$YtYwL3ECSee={;UF3($C+b1&+^6l|E^#8o!r*{7g+9plMwtbt)xbMKPN~)g9C{W z8r5r?oN?jS)OWrsvo9diwzr%(G&D`pamA?UA?nuC&j@3}mS*UAH&LHvRtib2JIr!eT9aRH>|dxsJv(-@OtNj`|$E zIQ5Cwpu+wG<5O5eIM&W@LCR4K#h*S&vG5jOx3O|6reZ`W4l{z7Nr_4hBFjeyljR?7 z>qR^GhVc1LFI4dy6eb^PCw-WB?HxR#b#-2F|C$xo3`QH`PPn_zA;T7sCr!!dK>Jlsjuzk8WlS6BW186?ie!>_MgL5Q&Xe!L{o*_Z0scUJ$ZHk!;W>&puFu`4k^fE zelBm>`AVQXM(e4lsg0-WoQX+EhbAW{FH-M0_y>{!O58h_5X>M-1Ebj{@3U&`(d_eaHwtK4%ACS|_EJUm66 zdM`%jv6p9rAMut^_CDIJgoW#R`$37rBdd{u_QL#TuE))qyp^-$E0Q7>`UP7;c(~b8 zi`TTR!o5eye^KLR3QTjZSc)G#VXyY+yRa=e6D#YNwhjrCU8TGtnKRv4p>II`z8w*F z?OFAk)v=LvS}O5lcZ|fN4XO553Saw2N9FD8c)_UG<>}GrPyBQe9uanDiP%;w=ET+q zz+$1>TY!cQl2K_j>VQmlb=WAXE_Yal6E%w8BYM#%hc|QwId~-=5P$LC(v`co4meNP~7v$5u*F^Ek0Yi|0|0JsuJ#N zxsM+?BI)xBuU%#R-5*ZIw<0(n<3E@8sadPce9>`O{I?C)joAEi09ESESKi2dCxB$~ z(|J+ZP}85E56=iMSVrFYjlOn!Fn5YTU6=}vQuOMt#aehPr$g+}(_HzDaQQ?-A2C;- zodD~`edUXx(WZ_*?8!CdG|}DDYL(~D`%*JAnL!UF!*<<9F;OGOy^?WwJm)yjos-pe zNCfr_fo_vIdj@z5T{1OaEq%@5|65=4Tt)d}dG~UB_ZVxos<`=slGM8Hwnd|dUpVS^ zUqhJ^)i0b6bMjvo?;U(b{ZH&Zmu0ec?I=K3Z!)?Gk!uk z2Ky^E0moF#8|j)kfvtEp(uZIV^gCui(#^C30MJO|E=;p0)fpDLr!Jw;95Sy z`ldacf}qFdrEv7PD<&WO;tUdRZQ47pcv^C8B&#Byu$h1_(|Tp}W*Xc+cOgkLeNneJ z&mdoTgYFll z-%r3u9@r}?&Xb{_f>LM zy)?V4T((Jd>cllVCT6UZtbFZi1{F)tx`q^`Ih4Zclccn0gX_s${ztPBFJe*DPP?et zGX8yqM>1?29P<%E>KcmyFi*{`wnz5`g_W&r(wd098jh*d0)r|}`6*OYc80l&J(US< z{kOJHN(kXAwgLRv`E$CRo5BgZIi%7}qgS)1G}AFfjW_Khy@|QQ55qUM7EN#GyT?rq z)RGMM_Gg4VJT{Dh-rZ+UltDT28t_&-9#wU0Rg7pX{&LpvYs8$YGMuDiD5pd~}1GT0Hax@~=n^e})I7MmiaL`@erKeWl$ z(nCX==hY~{6mai~&bLbaWXF?!2BJb@D17jqsrc0hv9|Eup>cR|Az|v>U+J|fhDZnT z>I!-dXS@J<95pticcqkBP(qn`i}%K}&)it}XxP?%`^BE@`#WA^b|Y~P0z+z`+;V$|FavKZfYc?~<|b@FYo^xl=) zBs_tiQ^EH3h#OZLRpQf_;%g%wu z!zUU!y0hAmw=HHT=GAg_uJ&b6D5?tm+PNp59d4#IT-Eb|TPsM8{)zf~D8l6z4_6xp z>a38@a{KJ*s-AEeN3YZ7qV`?o<}@1#wV~D{@i$wE?pWt2b&YF5TWD7w8T0CUX=>#n zs7eRMN(irGw}U}Ng11ikkc$Rj9uL+=xJI3iP|v7$r&LtfHXh{(j)R(hYIUcCLg7uNv6gwD5-!V?SKJ2u$J0xC}x7Y-!j26!? z&vy^G27yTQPTk-&--3QuXU^zz2~Xd+W4DE5*P-b+Uk*Q4uD3CMUoG=axu7FRIUOv2 zy=I$Ju#=y`U2u>OS@!6?Sz|s8M{qSi?Rrx$%JVkbus8W?ec$M@8v}OMX?vk7{ zFf`d#;?{&ll+r>Cbi$P7=OgAbqe9{np);v(17v%gk7UG(dd+A**kb3$UmvSNtChS4@8<-uy*2&NZq%_5@X(e5 zb^GZHLgr!%;sh?E9qC_oeVQBF-i4x%mU}&SY)5);y&%5tNAg8f042B0&+|nzpbK}z zpF}pRl`QN#s~Vmpen7iXxHJ1z8q&%uq0!Ykeu7kmq*|1GwXnL!3rsCvsC1pBe#z># z*Z79|o7lIxNpedT)fhgzO__q1`fQC^UcHQaod5*FD3pox5K1J*8)^u?2mSY&`hk!aetHx6;R%FL?6Yq95?SF3=L< zGd3H4?D&F{%rC2M97QU|Tyx|t&WV7-OCB+$ru$8MY;ZTAd+nr=P|$_+XmX;`Y8d|d zN1MLubUS#>d-))4{m+A_K3gEj$CNdjyO=3by9MnDZ^$;k6?!6D8O7pe_>MieTs55t zM@7}_`S1=;RSD;(NBK2bUWo*YI3fHuJ8=kPMae(0e4!MP=M&2$&VJ&=b; zRM-7gFb5Y7xJ(GhV%q#1i*sME=jv^|?~6dpIuSH^ zkgyNJN0jI2O)N#-T}VM@#i8-xwe>MX!W=hql2)xIAU+~9>U(tSHg?|f>E~Gy<`+H=r>BAU7jgx5knwdb3)GntD^2ldPYueps_Z%fNT>`@MG#1wxcVv*k zwHOgPF!kun=?~Ar4G@}wxP4*DX}@=Wf}H2K%gwy!g$Fk}Zs#sAS%1a}B%QOD_54lt ztbpS^yUvOB0!wUcl4KvBwE7hH%dV$PN%tro-J~?ncm6=|^3G39*>0#2pLDS13?36( z;0HYZLZLhM3Z8|zHO~C+@;W-o+a(lLsWl26$vJx8R84YDE;$DVWa<@>5oW)?rlpY) zpGt!f02rgLux~IeT|9yIRkLjR6l&AbO1x3(@@vuj!S@x6G>mS$THh^CcDZRm@xuNo zp{Ts)d02g4fO7J)c@m9K;z5Cc>)X@#JsOU0+7h zwMkmpkmILBB}4{iDNh^xV+DddK+7!#&b)k?dS?c)>9&)HGEF zB34*rtoSB!%gj2sy2u1An}4SnEoz`OUf2H?N0(S-!HS<)pyMr0C~wtI;t2R02T!rJ zw}n3$Zi`73&&gP8$wZTh&ZPFdx+JAZ4OLiRJ6SWv#a@+tlzHZub)@yK_Up2J_WY%= zmvvDuAJW2ic7~t!X&vG(e?k&?Z8?i9EfKYwFRwdEs@>T_KVpi&p_f&slois@mZHi6 zU5y_i$tGVU;Jh1V;IHC}AU9A|4UWERBAcf>WhcF&70Ugo@^wR_wb|Mv#I&|(q;HlW zDD&PLB?j!t3ci<#7}by&W%pCV~s3e(fEMzP!oT4UZ^INgI4#(9HrkDt35JSuAHtrMXHv2CkWEqs`{l?b zGpRp`idNUkESz}Mo}|MXOohkSVieZjlj71z4ugip>j!c**>d9txHiE(6bZLViJoO7 zwrFW5z02qCg@=9rU?7cukA7KsxAJ~om57$E;#Wr) zZ}@`Z*WE>fiBEoLRE|Vo>T_>#9eEb^h7IYK zI}nAb3{&1U*yP}DXNk%vDSR`R>Q z#~n1fw-BURsV{1x$#Pu}jlztGKjWnSKWx2aR9k=31=<2dLkZeIae_+;PSN7-ZUur% zafc$sy|`1PxKpe+gy2@(DehXV*v(90qzDL`9A#F|js>0af26r@Rz$CHGvfCPXY=}_2h zoCk`F0d|_Rc}OOk)_zXOFRNy;xs-gBr^|kHusl&-)ph~EM;wla5DpIKe?3$AP73PX z+a~dnlpGR8XpMzShA@kHL28727WMq9w19W*%eafRICFI7)qHA85dS;IZsa| zsVCy2obI0<_JOQ+h)1QOU?gY!+*sVUXKWoJo&$b>P9)SfrfIlsG<-O#P{nU4bl`^I zgRoXI|E4cZ1*5pmsRDvnTHb)+mGgC%-#WuIn%0Bg zx>9QN`!ocEGsd4aTn=eCxI&dx(@^4%bIBQL=z@J?9UoF*LY0wC(6GmEkJEG+gFE)O zfJ|w5V*9tn0UcSFI<|pA5}N~Ua=PS#gwy7Mu#(U`<_Voj8WEf(Edx2ysRK7^(#qSFSM;USOrC{ zmJQwZT=K9rf0(M9&-d(yGdq~?ts~t8CjTnQL1UEQ_<)#{DW1Zpu_EAxq34@3OC8HN z1eCEFaJl70IgTvr2olsyF{z}Hbtak54}l7>1E{)OwSq-48Ugjb3}STJG1}XHfUW_m zP~AR0!-zg`sNncu9pF@m>PKWei?Kc47un4`enlbK!Hg+S3UT&RGOrUWS8j`j=XWeP z%m3yAV7)Xb3B*7##rlxy)pi-Y&w?tW%N(1nb!xiUP-auBm6*>I4Px5i??yX_c^@N% zoXL;3TMH*TBofIjMDNo}#BUZvjg?Jchq83*M8_;CrQqu+>Q!n@{$$tsqiZXRu9N$w z@?8|B*r^lQ@A7WrioUmLP7ued)j;gN8vEL-0tj)86s7C|N-8p&mTO2rEmf#dx5fuU zVu|;u{f$xcHp`8=(CSx+9hes`SGEW-Qx^oX@bUl0ZhOc3rASp{6Y!MEvq=0W^O;n7 zRP4a~$8TZNg?uj(*AE#*{+@q$+U=%rDMNQQRRFTDPOg+}))NWaex)PA;#y6CKp ziJ_Esdtd{1oki$PJlHM6tI~>?csE@qO3@zhBburZR*CtNN>q*J_#o!D zTJ0Ddq_>(FM(QBgJ?oSgiv5z)FA@gxQwuRFvculraOs}N7_=hB`sarESyAu@>?_en z@hW7`;HF=C6EO&}sE@Vsv5z&mW(3l`qHxEc{MS z&*By+E@+F*1J=P`k|0`nS3Vm$ljhiX+s8OGA-3TDOVq>ThX45yfew~5HQk6+2MxSU z`79zaCh~t%|MCHh;|FhUh9k+}_e9#*(W*z!n{V>z^MGu+7P!7(_tvc@t^UlbE|+Sz zh*BAfzYn+!T=uHdQgVSqoXQ5bG~lkU6Vol>IvL&U$pRPb;%ehjPW6{g+5j2>&uhol$`>4mDAW$9TEBF4pdBSQgRMCCsbTPCMCr!>nYN~Gd? znpHGq?|_b8ugO@khi_muEZQ1&w1w7{G<=wv&8SX-RZ^xKd^(cl?atYitWpzlEY_^7 zi(K$;bz0@B@>5I$vWJYTKB#DDW4Th6i}%Z3V{qbulCgpfJh=(g%c4{Nr10qkd`5yNGju?C_=S9 zm(~6==E@n15Gy#y21P6<5iCopj5xVPPe|FuWe=|oI31?nqU<_Jnx_u09DPcaq}&qk z@^PHrl$BmU?8i%N?`i}JqsY>S$c{geIt)>frTqNTU+NJjZH)KtXwAqbfo zop`oIx#W)T4(bNxG5y83kDn4=1B@!t6E0#vX)`9veus z{}i=dT536u&K%we9QudOFsHicIz&1s;?@xd4cG8!X%IsZ%28WmQ2Q9~#Ta^XI?gu1 z)veZhBV)VM&mGUbU)ug$Ff07*D&#h6p&#A^sgTRFR{jp^1;sT4X5hG*IPp)jOTJ2^ zg4807EahCDb8id$WAOZ6LuyBs*hTnx4=2>(9g9)Y_fKc>vSkn zlu7bUD6nfo2ECAOVr9e%92j`=o_Y00g4?jI!L0e-LD|&IOjnvHd#&>rnj@Q5wYlzC z1hMD2#8||+Q*1j&H_TOOczVD-TfGYYgR^-g{*`i$C07Ma<$@0J4pQ-j^=yva1}V7v z3&I1syeMmR^yzf+KySu?XHLu9rp-|pX~vPjcLdMcKR&aFDI$8vh-pW@|04wGA}v;4 z_)hkW!sOmY+GI}Tj1fm+aI2*zpoJmEXx9`n)@`SNMIgu6eXW>ul`!^KY~4KAbjpt1 z0kso?vNlRiGv?j-Y6{xt1)6;WeE1wOz1mYAo)09^%h!xks zmEn?*2_hcZdp#Z)4dKmSi}gFK$;lO7uG)ZBs*R zM<7SE)4BDVn#K=1*rWT5l>K+4zPvHsyoi=?VFL+cY^Ynso~%yFd#TmB1VphVSJiUC zYS7X421-^r3qZVkCoa+4X1ev^IY@B$d7pt%ak`t+pJb<}xwy|G9#6Y#7wvD1wg$L> zBwHQu=<)7ZN{k;Pd~C<`BdZXEhhxcj6zpmD?_>OeqUgC7-N zTsg8IB@UyiB*+!0Ki@NyoF^H}jHA(f0aD?cws-R&+%|d#^ZDiV zBGw$bdzn${ns%FQuFeGn)gAiUT=y zz0qivVPaA%V;k5BS+HQg+lLIjx_vre|3*(gYaNjSYc~-z`_%?WIW%CLj15IB-2QQ~ z!O7{NOiztw{d{aQ=8HF=(+($|uPqL$HB(}u7Ig^;9`X&s;bxCVJ6rv_o1({RZVI0q z=?>1)6Z*cxDrBb6;hToo(sdENy!#`A*jk(S3-T9*22!sY5Q}iLPP>M0KAcV`5ih8B z-g&ukL(}rS+q8m8r;7+`dly_d8=~0NlBKmnsbj!NV=U_zC1o|q&i}=&`G8g1aca%~ z?dfgH)x$_8TfvTHjp&JU^r*G#jFWITf0*pAe7Az`koibREjGYStD`ix^U`DP{Dvp? zjCXBm9Kpm*Y#)D4b1aj!X-!MZ=`LdIM$I}G#Vf~83{X^LTqKoJH8w+kxB}A9|YiwDKwGA*JIo7de?c&()qkteAh7EF|f_4Zl*I;?Hz<8ky`_wJSMzLBW*_R9=xofoRDlOGqjhvqwHn$-;=gTCgDGB(rJh+a5O zrUAUfH66jxbVe~!z@YiMuK%;q{C)aF6Y?Zlk)rq>lBT8!N=1WfcE2=jA1VDlkWNd+ zx~sp-RqZ#F5}vazRQr*`mg(V(DlT0te?#9pN079o!cY zg#`V6Z^35WtQ)cgU8U%YH!^r?8fq`ra1;u~e$rZ!^uoMzI{0>(JO5gD{29(&|Gvv+ z+7o$o@Loz#JoQZ6>@3G`h5qZ_J!$veJ)gT5hTD{iW+a6cKwP3>qeUK{&40VzcPBaS zJk|e_=ea-EH;UI`*|M{gPmdKNW)vv{T?z$?!W{wh4!VYwq@}48*qK+^bNoK>>PQl( zjMDg1C6QyiAMXJlpI}%c^bwz3a%a3h9DK7TNhyCN3=rfK-pTe@`+kgCVf#XS ziFs_MLO}V=H(TBcEvy|Mb(jXsam4JP#P)kx^330th7O*`+o}8_&xSh2JVI;5X|d98Mj}x~L%r8v;wNsDLsVZw7*pZv3`!AuSsf z)idUtwwkc&xf5^kqj$U7q<7v!NOGSvv*ao4CM+Xx) zTK7f|y#E7+?u&tqb*fV)qckK^I&qubM@OS>#ub6Zjr0(lhmHphv5q2145Ofa|n9popZA(GCfUJ`;)xvIM;SKKlz=}fCIMi1pp)}I2nMn z(YP@$FbX0$iHcFV1ez)is&3>=jxvW11)%Im{J?iNB8tA_eR;d;xqkuGZ4VqGpEt2T z8MG=L2^jr!jExhzCs^_Ra3SRJ>Eq^gWv+1yWrm@V6hc=tYtUDUVm+cbwn2Ty~~@sLyC^Rn1WX;?7&|ybWkZG$|UNL6$yfCD@J#pcoc&^xV&2csS<;6 zHO@g@0U$9h(H@eh-23(K6% z!6?fX=ac6xk%!&Wv$6NU2hn&@wK!!~2@yC+(UA^T4nqzl-SM&pQ&yGp2t$_aBE9#w=tp#1K4!$XSoL_~gz=??#nTL-52znft)BFmwpz zBz35pWoGU0L-AN1`3IZ68Xa8J=Fc9z4R3jM9A-hbqRHS$ z`gLenB>{JAlkNqt(ZSz_Y$M}meah_t zHxW1Na64q3$YP~TiJB*`j zWXWUgJgzZ>8#$0L?SO7`+dlU>wXbOV$+WL!hxqAH;G=X#B(vrCnT5IR=PsKVr<61n z#%)hYh*bEo0Q#&sWL7kP|v13GMOBSP|R7KsyKBVDW5mg_m zDi)ZhazaFgC53f&2itNNJBH9yt_0=hiSV28_fKaZ{jk;PpPEFxvjsBA6MzMMMFZ-} zf`Km}C@`@|^0g*VIX@ByT|&{(FRYheAqQWRssjgT)+ngo=TK0ZpKA-R`xO1ZM>fLn zzCRd)wEuNtBi@6vuj?i^)BCii9*3VRK9leczLJiRSZWBD*C{BG2uBt}`$ba@6@EUV z{rrrTyU`?ak2hTKR$|spi+)`XJG2-t#;ew?q(1U=c)ZpIL2bOUWw{+e$uT-=S z`o^46P1ud^<)Qyj_9k{-Tv`zoCYNSNcY=bXTDP=vBnCGsZeAU{iOl8ZDFN|t>d5gR z*L>wVn;@<{5>@;fx^*ULg@_?W8ete6;!lT))JN9@ucM#rQb#xGl{R=6rwPSDL@3~)QG(Ew?O?eu@$aJF^bLZ;$&I| z^DYL0CAVLyA4zh(&oLkW3g0J^FpK4HoIOQ0t+sRz4!N9qezCWh*2HFj^Jr*(DJQ9@ z#GuNvk<~%P!J~%But!c4`bCoV=ZsFMYl{KMwVBb-)S1Y11e?1>o-T^{beDHU9`0_e z3cefuSnhP8U=xfe+3*u32IAumvens>7DvZzYMqhn`tr2wD_se(I?6Um6NUZPThr7~ zs{fOH)r!Z1YmQy0cW`jUK=FJk{QZRx(uvDIpZgsAH~2qaB~l&z(k)SUI_znj&UV>5?sKF2&)t`z!ji!MVS+cDg>OUf`0 z;e6toR&jEd zp9oFPX?Ex@TZd1Jrwd@0lEFLgpphJ(@=R=G@-<(RUPfL%}^O2bS=PPI+H?FF{*FQJ0HEWKvIp1%dWm}GG zE|b3JdaW^LoG3kzt%*9Zr%FA>VAwjQ#0urtt>A0&pt^C?6$iX5AncteNZ7;@2g%^c z$kvAw;X^Rt^XE30`TVhvK9p`62<2en#ym3Wt$Sd(iK*bY(a!;q$HmmId7DR1e}H|;{)UPCW+qTRwllsBKS{f2)Y z?)`k}DmF6>X0BMIosvt_WxFQ49?r+O)_$l=l@Bv$ff@`r%u_*{L2w(Bufbpf?G62 zm9tPF1V!0KStxS(jeM{1@DF9haS}=t`&P<5nxEji-v6Rw8kwI24KH9uOf@a6_fU6?tl=~lH(@g$KoWi{AZ#-H29CXG7pMjUcH`bREHv;-66U-u%{N6je zhQ#}6vOKlfr(SxtU(l^FaMUm8H2zL_&Vk~5PQ(i>`?OY@*SNc^xE7U}JZfWFtrZi> zf~(R{q6bXed;~}!X(^uE;=RI+hVVyLbASNHMYI)h{PiN1dw?h&)#KA%0M9WVg}#yJ z4w8uPArFp{cLGJYlJU{17$LNNm<3FQONAOu!n8Y3>%;$AIRJSGE1vc&UCipABtRJeG$88f2`W4ZG56Iyi3pHZztV@n8B9Z}zQ1IS&G z7$L!di{2W7_~*^H0lT^0$shfWu_%M|`Yl#|-Q{%NJ!RTyMcl2vBEr$Trn6Md^qI)2 z)u`&RiY?P9Sl~}3(EK9zWTQaTizgQ;c1(SM`m+NH^42P+O&%#_-tLA^aba7#=WIK^ znVTLt#&~C#<@_iL;%NeHVP1`_7XTA_0kKKcR-)X$D@-dSrzy({RVO5Z88Sjd2IsiH zhm+94&wXXx{r>}Eg!IS#52QiyQi43jM1FHOyI}jzPdjYwVxu=Tvp~OZr$W><+Qfh1 zzZAwfa%cZ!7dr^i_tP7+IwiiCFN3#WRsw8LEV0LQvl?^`Yv9IqL@lna**u()0fDoiV}i;o$x}T40z3TglHFu$?h*2X-Fi4l#AI$b36#2iLqbWhUhG-!KxEh zx-o~vcB**SUj0OL+0F>d=^Mm^l8Jb4Dk>=vjTFs}E!_Q^3*eIB9n?UmX=qZ;LP>%( zrU}}t;pu-!MC1N-)#xPY*7L8Xm$dlH^1Uim0V zK_~%U?|P|iZ}$^9W47bT2x+#0*G5lfa6xQdl`O(70&sG`j5jW_Cuh_s8ia=|)S)03 zk2F1zA1!^5HfsQ+JO|DM4E;ieN(XJ=oO&yr-?g(t#I z4sG%j$wTPDFJ;LUF`xikK0c2K+nbKQFEb>N*ij3_%Ub`4EPQ`AesOZ#+U9iizT=d* zqVG7n4>1ifnf^ve@|5RYM<;gU-2PET%*2(|NWJQD*<=?UIYV^ z7ze5?>llC06eE>)8;(XYEsSMPv6xeWPVf#!{AuO=&QW*t{t-(9XWHcV-LRa1JZHC@ z-U#WP=dt|Mx};?I?9YFvyLo3((ztE^O_W~5g&WwlGoSj~egxm}ng2fg?LLbT%dv4s zwdY~=TPrAYHB1em!E5@oQgrH5X7gSOxWm`_v#N%=dFXc;Q|spu2D@|?lEJ+{L!YXg z(k*Z$q*SrtX~NJK;f#2+lUHONH{rOxDisa$Rwdbp>4WhLiq3OCI=K2^!2Hp=nrK8Y zf&16EvPjTMy3gMZ`e1fU+xM9C5sNXkz6pIaYCXFB$4efimD`=q6i)&tWaJP57b2$Z z6`wE`r4vr>i0SI|QxSw7?@JR=h>om=7Jt1**Q%KkM@s8Ws_QD^-6&_dS`D^v7_+d7 zz*`WR?_J8U`T$<9cq>o@ha8j2Vi0K5CE7ESFhvw1*+hJfzPLoTIOAJ$VK4Q(yR%GJ zv{^hsfd(+NJf9ufY|3w*8#f4=K7TeoKy*Eu*awu)wdvG?H^=oad0ETn5 zx(JBB=jNS?FND)1ynftW1y?CsDOW?IVqI=@NQ_(k}eIL$kY%!e}%Ed5=vo}w_ zqsbRRnC+ocYT^)t5s`P8K2GL-l>2w`t;1Bm1b23#1f((lP$(jtL>eUly?9gs+>Jv{ zK@9<$5#T4j7@WGvDbS8;jBpaF8OW6doH<{||fVDJ~hzAK8`; z!o{T_d-%yHVy*BdRQ=t@a&Ww8WFYWWM5M%J$uO4t>v!OO{r{F09|iv>74=1#kI-1E z%7?7R;54_qqb_(6uPqCHU^n|<9DN=I!Bg+j>*JR{vsiw^r;oe2_u!OL2yx(zq@2}r zb@eQTK*LgFaXl;unCp;bBq28LN=yZE%a|&RCW=JTJN5jTqXA`9ba{tD$s}THxawQb zagotO2cz9lkJEg{1PR#yLUeSgONfVI|9aTuF|t3dMwt91nYyP5Xr#gS#S10$t9vTU$@aC#>2Ai>(sTh%wqpoPs48equpbczJPi z(eEC7pLuuLPF?Cri#McStFE~2T?#WMZoW2>$uI>cyHgbQuPpQdAY^4WRmI=pFE;0uVc~u7cxeEU@>sD8I`LkpYqoHI zG}PZUdWshuhu<|uRf3~Z%6brR!xFar5(Gd_69EbVQbSNa|M~k7I^%M(9zcMcaWvmg zNZj)RZj!JNftXfgYrLP4&N5`A1q(&LG;dukXfXOW3NQ8>l8^qMs~+iK>658Ak5iF> zVd{iU+zO@_>VeX(mt1eSE4lZ4;)A4|uw|0sx0msGSpX0X^nADpU9 zzVo~I5e`vnA+bdC>m<=#8}h7^x~n5hdUr)`Fk)X*I6BvXe@2#IFj3j$?6yLzPK=`< zK^bkG=TK&peo$a=$*59~{dlVHHz|XEcSi_>H~uH5@QhxFB#f7g0iwPzMUN+!8q+NY zK%8A&QPAN!(|jrdHW-Z60+;}OOJHF(@Fh;cv4r%bJc?{kp=yo1*~{q3Zg2!R2=~>u zI&OR3ntfD@sSGoKxWX-g6&?5G9ZGVroIBz6H<*M%LLXqz$-8@Ctbu?AWLsZg>)I6Z zjbXhVt&2o5fN~v5c^gQ8v?#98o8Er8tk3eYuO(wq>Zt8QD}JaBYmP6T~-yMLla&qY7#D#AH*4&CMXpmYq+UE z?(;|3!(bselGaMh&&=`Lr1*tKOx`CJMyY&diQuZMctCvXPf!7%Z?9LWu{LZpZ8D}P z64Z*{RyTZ@7o{v=Om8Qg_}pVDaCkFL<~+|pwOF2dv{+GVM3yPzHyx&$~pZ?U$$ zaTZ9&`(?HI3zDL~mBh{~r4dVu@o$ucN+5s>aOGK=w zjq@s~5*;_u@(fw{mUPgvI3BNjhUvz^nutpU8HEx{6P`BNce&Rg;kx^*TphGT#0dGm5~< zcHGf7nj}{sdhg)=75_X&o9vim2FwcxyTJnvpAPdt~?--KV^U4Ssq3$+H-D%C2WumR>7rc_fq8}}RcRi> zP#0YuID1rxFUl9U>%mGNq2=kFqyd<4Y$$BjhDNI zTMNj;@BFXIAI|+BZXS-?%efL6sf99U5=!fRAJXX&{R#Ier$@M3w3rV0R33;B><*%~ zayKkh1SZ4SF|{F4P&%rN62lO9*Lk~u6<~yEc!YtA|AIX@Q1KLZ6Sve+tEQ|_IB#sd z3=@hpMjT3o=iAdl0zFcCL5RZnzRleFIHVLv1Ch#d z;?q{u#Fn9s{7#0nV$o|;55Lc;w;Z3S!v6*iW(ZPdq<>#@+%THRAQIQgH~M4cP-)9M zZcj5G@Spx|f5!imu5tXuhHTaZk>DG@8~*a3w}Dh;jn(W(a9?1V?8Tu5-x zM3{SywD;G~LyuP_m2_X7QP)ec)fEbXwT&MNX=qChP&FdZ+i@gN^k+ba@ij5^@^MGZ zoxFtvE=Q&VUY>YD5DC-B7bvG+lgMnPlFRBS)qR_KU^#1dqaSyhjC^8F{STLX@Adr$ ze^PwI`@5H3zv1D3JY|qW|5ThPP83B80U-J`{_eT&{LZliz3veEbz+`J{$6A2QAb@R z92k#nGb^7RFuzmP-4b&2ZQ=-ukIVVmZQ4cV0ne zQ5Y4x-O`-xu*CmN&a3V8KP(7d$+N$&zMuN=WMccRaRPdE4*nH2o;y`Evs^SZ`^-4< z%F1wjWDxWTnl7FW#R2ch{T%9F2)Ua`IWYAG?#i`Y;AAL)P^d&Wvju){O(YOc(-2>6 zV$sXO&cZ{Z5z$F<5wK4`Dzs6-Hj%JT>hh5iEes|QS0qr zwuvg9+p4fx^|yIExWDXTWf7`CoJRCZ7XCzf7w+q`Gi&N4~I+1ms zhy8zlL-DdP(2xICQAzSvD2Z4NFFt-7{iTZOi*A#%TXs1@#`Wm$Wz0N&VU;XYe<2n? z*X6tyQloo&R9FtWr9*K|pT4Qa8Z*1bh$sGGUv<3yT;Q78KivEou)w?}6q&~{RCIXW z8vse!x61_*Khq~F_0d?E(1cbF)92x;MgQp7dNbH+jk$#+~oy_I-OP+UvH(WlJER`Q=$~2gKFO{E@IviN09$^j0T zi0H8pOs>LOKFy3GxMs@ymB3fq!>mQ>Vv*bvlVSW%^g-<&Vns#1^IN%`g6phkzp(eMOht#JT=al1)h386K;sdX~sRmk|GEH z1L1lqFb2)NL+|hJUvBk?GXV)7<^7A)%(rC~B{{2Qz2o@KfZo2CEVH(S?>Wggc+}pV3edkP zB<(Ji6G6GQwB+X$8Xr_0j{E%Z8h5zmGWBeby`+zayZ(_eM%}2xF?Q{-ea%>yw`A?? z`#b-y`=^4kKgcpoBI0rqdsBwMpZ71T&jvk1+S~o2YZWpu?B|@Gd?n}H9xnaQGhaZ1 zzrBQFWY-8UoPGc3kIj20Xo%^1g9wlBp0D4X|AM+2&+073&zBe5y>>9saI(Q&b9uTj zx8V4Fz2Z|b_w|Q}B}Y0gFVe#xh*<;HN21CIs*j>iox; z8cUr*!@0rj==l9_(ESf^?BrJ@RpV%K-@@LgBb(JRDb1SM2`=v7fO=A{aB}*{^((Bd(M(=`Vd1BmFx7wl(uvl~ z?s&PQhye1ms|@aH!qgE=m%3;UQIh*4c(HDq9RKUd_erR=*ut39sFtkv^^D0ulfm5l zKiML-Itt_CYk$gXy8Ou=Vyqu8xDa>8-e#+WXqb~z=&wGH`M_eVUe z7U6$mgEJm2E~h{Wq1ap^D>G7Ml2-{JnpK}4)x;?|G~LB)qW zqzZ4<019O!7><=B{ezNd)p$7 z>n;Zaae~w-OXFd6C;0T4fr*O!3zwF)aEPsqMGVa?k!Dz#WX!1PujaTcE0D+6;Apn0 zv;YFCK~TfM-qBFcoOr2x-JbiwXW7VarZV05;^Sr;j!HV!TB7;(Xj=B;4Vk>@BNn%n z!HqN5jW#ktAk&jG%s>#$luZz>yg6x64mG6qy|4*Krl}+Z`i6MJQ7fVr+OFr=Mv55s zdyOZMZ|`;8LJuM8k?OipI1Ei*6Y z;HZW7htwD$Aon?UflKn$tsydJMp`it=x<8in&a=0;Lr64&Lf340=)5?D=@V>Akq9% zA6d@K4d;d`EzxH?UTvedTe{YkS0Q1?AA!rUN z7hM}}_z$xP*Rp=W@pzFt$7?6ukW>R<-7Je;C+~5^fSX2$eQGE>5I2G8<+d5W+IRG3!x25Lpfi4XMc7pP8VNUnHYEfTM~#UHC!}2AzQ%4y*7k|N|usQ;!hrF3VHj7 zuL3!Zo22)xcnor9$g52XMcn!16yEta%k3VypJWU=-NL{HSt;=2rflO)?GF*%iPU_X zbx;QH*Vh&mb7Z9s=~{%EfZ)91HCL8aT8VLw=Z)}pf`*sBqOf^Smh-B1rcX%U`R%A% zHRP2gGbthn+pu7jdZTI#s)=cQ1QpV-|LIA1xDV-&)Ntt+4y$+_DMjV^>#^LHf$ZL< z7MD$)nDTgnb3f%e!sJ;P%9k4$!Gh~s63eet>nb~!{0?n?WFtx5?k`Mh8uQBzN$IUZ z_FlS4upovAmt6h2WT;_*cdG=p^}q}@utc09o3x^^*opoUTx-W_$Q~;tfxZi5jt&i5 zN(=O25@ZjBSg8HldySF|t7yz(i7jRRUdmMVlR9`{U1*j^C$ZWEfUMR|ujX`QhktqV ze5bSgkA+ljy<{2t!TliB8EOADZ{_KedshF>xmD%ng{Qzl9ujZ)SewrvoCl-4gVRgl z)27jJytviVW^zBAyHcoc=O!tI-}?DeMXg;N75sLfHW)ZW5sZKvb7gVc$kjisw&}wD zVG4T!=IwZv+q@EsbG#4!<>j|wa&iNn$aDfu)FmG@;*$iL)G%AZWL^Fk380h>W;Io< z?kuhOWN#U5Cu<`m+KACa(6fCsTk+DvnI-<4XK6}z`}teO-uzM$d}a4Fy(aC~a7Jp? zujfV*9U@MDi^Aj8MEfj+XusErFtvJ2OJqp#&pW6PvrE-l^muQ29UdPpi|9hjGN@pr zx%4=3es4|q0D&MR2;E|1*nVVYm`Av(=XLt<2%XDM#eVMw@UqC((Nk9XPA%)FwVl;$ zAK!DV+@jK0T{1Vpn?EiF9j>@e^4~&MO%5^^d)8BrDEP#%Aq6(;lvhb$~2$&B>$ zdj5i&?O(alsVOt5Jua>odfWrm#`R6y4JHr858wMmpPTwa5uvO4+b=1dYuBeYPsROb zAMPK%L7ojapLFwA+*el8HhloIOCRqVm*PZvnv~9_mK<(e{+5>!H6iFux9LeDZ~OuL zf`VqXI==J0|3vnlXL%MPtk*a=B1a~OOaB0Lvs&AGPv4IA-#EH|@Ca~gl3yxHP#W*G z{a!U)KbVZ9XmcZ5Ix;creOeVp;ApCQzWrv4!1jLP%$r*I6oHijw}bP>b=hCy+A)F# z^t9*@Ae6GNxwUrcM(A-ujaP08ebu3ciA70^g^1PvF8j28pIR7`@s0S0NPZ>Ar&oMu zy`oF*c8e(;r+h#C;}$ADa68|_HBVN3Q?Jgc79E;h*`aHUk6+OK;KZ^+C>c$rRa^O) z)aepA`IgMO!P^3y{n9sHyOm9R!k4DTz@|j!_9ANm!Rm-OV6UB3Jr=2BX&eu15H5q4}LO?4@jrovbWaHNkuk z{3?J+wNS<}P*jyt)Hqbf5|z_~U;f?c#VF2--_GlZ7#M&(;IF#d;i^xH@XD_1+R44} z>7`)#c0!}|nSHM_q_~RN^bc%H77rq&Y8Fegw3Nl?ggj}xNc;l32}e&Q-?Xk$^PA~ed_42QHum$kToHe zw5AOH6@IlpQCJY@@TRQe@%}QxBh0~HxM>#a+|+dHGSarD!~KZ-&#^KItV;fnyLs`o z!`yGThflK}h%Y)NFX%nQ4!y~_+#TR&7x=Gb>be_w9T7 z^y#KHiD5^ULrAlcOTPy^>H^H=Q>ns-NKbgi= z+pEN$%KPu$AA`Y}gClzPGS$redWnT^v6mJV>tS}U9$diUiT)OX+VA|NqK$+wf}60P z_$!?_h57S&_;y#uSTt(J%x?m7weD@g;CC{ZGC7IV@WGsL%H*=0zx}Z!R4aJq(l;ZF z2_V0%4EZu)MD@sW>iW$?^A*a#l9RRXIbtAV%s3&5IW{m}4=uM7qNn0mJkeZfPj0v- z|HlO&&;~(=xVWT8BI<3)5gZ3Z>b`F7;cRl^k7t{u`#XHE*ZR)*k&8;AlA)-Cvg4t} zuUGN8$4xaUP9Xhby8QggiV4`jD3iLtf4^nn@4C6zzR-c~CnkzwMuREsD`p$}#%!A~ z5t5(^-(8>x7=|jZ`ZjKCj2Z7jPZWh@beBZXH-OdWPGkZtk*ZfbDH&uTP1&e_$d_NQ zPbA@mIrG7dGKz0@@O8OGszkK42@1X3K`%56y#1$&6rC#l{K1*;w5{Z`@a1T*&jsG? z=?=+)Q{_?;vCk=iW06u4wS@AIT{wxjn_0$?q1sOE$Vs9Cjv4KYgL{Ftn_i4J!QixY zHtVo^r*Vj$*^IU*Vi3kev(ETh*guj}Qp|n*5d!i2SRaL2o6oX(2>&XV11oWiTSxWk zbk$)`EFN6m`datwC3WHOO2p@9{oL<2K{5~%Tc4{c7*+%m|iK#|u$6W@Na>k#X zNDLn-Tt(9gV=|L~CVbR_i@PC3p`0p6dJ$HINlDf)>Z?u23|_%P9of(}qYCy=wJpXl z-$=DKMqfhjFT|~2sx34y5i^{!mt2~WDCP9~g_1mGl&cN@0`qf8Rn}x!%AuJp-rqPf z6yzdtO#x$&O@Z@0?z=++-|sgaF9VpE5dxb#>2@1&b^@}pm#2VQrZ?QcZlev za)BeI$?f6>SU+dT6lvWV$nWvOvt&}0w_@7#peB5MO)PompA9^IG_0II{S{KKP$v;= zUmlB}-C<*0AK@WliR2)uj*rhzZVQTgU6`-X(yQ|A`8KOxYO_Ts?}uI-Wm&`MBQNR) zC#XG|Y=8?M1P4rwgABo?zdD0HA=MlpL=yaB?Yqit-n|acKztkAt@%!7<}BjPxQkwa zSVzhY>4^{bS$~Sls#;VW1`K^c-P%u;ZeA%_3+511=m&jcjD8i_gY9r+irX zpT+;Rb_Fjg4v>4jAR3zz^YinDX1jmy`8$hMmrs_Tigv($Cx&7ea_OktOp2}`E)3NHd`c!eg(9Y2V_E@xOfPwny!a%*O^&=NA z96hN068trM7H_Vvc^o!+d4Aad@tB{7MC#WU?i@-hw`9=}g3LrEq6rLDN}6E&o|WpI z^rGw?_;hzmb|CVUdrip^tp)74txu2mbU9h{$Y4lDZzACG=`!s@>Eoz>}i2`*!?-`HWCg5t;hHu`;}3i2;b zr2WkU4gzvQt_UO`EU0j&Brx4#g!>b~4Of;}sp!IFf!>l4sYC=#P!brGgd2wcj1rh7 zFqQu2KSsrVF7tiJ5-;+d`1^&Q;^AR2bP!A|NVaiRiku<4JTJZZLIeSEt$bJv!6GCU zK`tqwwyRfMU$W%=!|%~*O%@pmNfgv7SpvA!KbpIApCxusBrRa0Rbuu{-fv(&uc5z$ zkv*^LG_E%%G>%r~qS7j4tQDJO9gQx9j)H9 z-d$9iY@x~O#(6KVA!yKT!0zSR?xGKnurI(dRaQ~MHPtGI%ORlBn&EB1i-b!U%6HT9 zI2Y*Qm6~!MFU%VZ2T$JHvdM*EnlZDayPkE+%&?TM32IwJO`1r^EY=@^BdZ?pzmBVI{V>3#r3@(f5Y<3hXg=eZ{V}g^`C3s-KslFl4One(lhS;>3b%L zpgZsJot+&uKM3H4Rhmy&rP;G+YPN#B0s7F-gTHr*AG=08Q4#}Y0Vs$Ti>uaEgHyErsQ zc{sNBDvO@r=P6l5;zsd4g+2jV-&SV5%Cc=C-SnU|4-1jBi9IU9z?%G zGRd@;pyg_ijf>{&^^(w zNB@XO7i|)>B6a2UDk|R8{>!Tf4X2BTHPw6{*mFZ63YP8F_Oe*^!q--|o#1deAqp%h znUJl~WxCtpCNp+(O9nEJcG>J_z|{|aDxZ43tI~!5>8~a`3SCFW_sbLCrvH4TVuAc& ze7yLC;P12k{t|hG^>VXKyX(yE&&rybp0*p``v~TfSC7HfnTd3m)pKjLjyu@4cNcEo z&5E_ZzqB}Rf0#AE?b@;=Nr$@WuK3(k7^udKiVU`^4E$N&MqBjV%_Q5o+-G0%dwE&{ zb`K5tM;(azuQg7#bGO95u?%}GFWVEWPn|G&8i|O~)nN*?qx4GVKe6)+P1y=JQt2h8 zzsy-k7T{(D6r`Tb=?6d0IBgNLuXtNW+=LS==tHBq^`Uo;*)_Z4?6}dGV(SqsXj1u+ z_=!R0!C1k^Ga*s_c)?hKzkS!lzmWaHKAoh}9&{Y6rR{SvDF@Y&DzlS%Y%z6QJY;Wd zP-1=&5to+D&HIQHQK0-6o?%)7vxMuTDsOFfiA72lkAlZJUzYrLb$aWGEu;)CJ>g_$ zOffvM9S$0L-BKjqKrYL8c@9gNzsw*dFoMkOoA#rPJIA4U1D3EMRRzbWX@Ydjz=@FF z9s{qS3hz4#+xEL}D^82dL0n%mDN6j4gTT}*A{Md!=~dE56%68x(jh3(GlV9X^K|sw zv^-?ee7`1mAK=seY!u?Aj(~@9sj19+80vmAZIniYGt<=^+-9ymV%vIOL_Y@lol+qp z8*Lr&7rFl%D$-KJZ7e&`t@)8i^AAxHgE}l^ZV?VrMMp^DBPOg)NgW&}GUbwc$Au*( zrpipmF5k99%ZgI8;v6r!wuQ?7DEzWt<9#Ie`9th_5+22`kEnzJvH{(>&fE|D;a}kq zv}Bi$Drc4x)subIFJYGV4vByR7UA8ol5AB=%ZRs-!Hue#i$q-VK|8a*1+Sr++QAAF zbHHR8Q_aD6N!JyJvo`&7Q%c!Uh-s+1i1DcQ93P1q#8YHQyT#QFwaV{}{M4Ie-U^$= zs{_=EDUPuPh+z5{1}3mSsj0=O~ zc3LkABI|7x5_OoHA=qqQ#K!SRQsw5H(frp;GeQD(RgRRjy1qe21Unut@m}9t^SB=F znVyWjZjTM@`ga}Qe;?e}>BG6Yx&jiwv8T72vHA{G2Y31h*Neh~fODh)n)iu-_I+~& z_xW%W@Q7}e=`!E~dM@0PfL!f&>9ukGlSU(>*$ao;#wP8G8o;N3>kiYgW1k1Mi^{`| z&tEqlKt=!c)wW?Y+WVyu@$wY2Jl*at9 z8|H<}az>j@lTj<^J}vZoxy0iXPK1m7 z)uv233m?V6svp%pO3*>_Y#H;!;}OSA36Aa+Sf*}tk=pgDbXi2?c{Ihx4Kyb`-&;nY z6aJ?6did^jd}s4K_Hvj0c(8ig;eI(e@FQigI*Q2+cGV~fXjlE1nwXzLa8BE1*YbOy zkeY+J>MAVuH%JpQlyOAq&tYDWxHL&L{Kx?=T*AKH$k+qa1jqA*COfaj zeU9n>Z~p+=S;8u{At}&ZtI&j*v_hL1aHsr~t5Nbz+d(l!(5GeR)$etsR`#|ZTxC5@ zW?5+W@{mFYpx@Z*>+5H1A@w%1f;tJn*{gi^Nh9og3)X*mHSCgru0h7l@|I(FtuqJK(1+ue?3UyEI>zdoMc;bPVKWw}!2@Nw+Ne#J1oU<9m&2c!fnEBCW!w(d5{Z>vc7&2T=ZqM}Q1P z!q}i7N#Ibt6_TuGGn@VrhJ{zky9>>x9U+PA%P1_LAc|Ou;}xsZ7Qq62@6Y)u3Cabz z)bzcj!uW?5jv4$TexN7>1Dk=@+3`1`du$A;RG$7A{YU@s{`kzhw( z$=mc~5S&`e#$X)1PC7La)bRy|%LCciA;q?dLPU zZ|@RGUotluVuP%D8hXuXP1yjy2 zv%p3!0WtCP?_Y4u0X_@v8v0O-Qne@oU)9M#-S4gV+$Nhm#cS03kl|!)X9F?2hMyEy#W+md zW$44kXC(E$l*#fu_J{gDM+)3+CG@V*pGO%>#X4>@8`t4HGjMD`<*-9Y?#+3yzi#_yVO@0{)e{tFk} z=9~QtDR&~qFqqIn9ItZ#=1lZK&6qq)8D+yi<|4?<};&{{k(jfpol}P!`m-uRDx8MN5`3v zy6*RE@J##M$NB_x;&(h2J+7fYzX4N=p7NL#AK=O&f$MuQQj)Nv*g&jLht{97_|He< zbV8>>#)cB39YwWF8b`loh!V;#(|LcPn-+vxyfxSa8U7TlrD)D5AgC|r?`!jWe)F=} zaX*{URtYt63RJ7fL&c?JmMEOh*pb#**I)#Rv)RyP_E^ASDQC7K#4Ba~36=)I$J$vf zxJpFf_QRg5*^^2mAP{3fqCi6ETBieAU<9;$5FtY~#o&pH?=AI36x!Yu#9X-k$lD!s z-_v*Adtx2l)5a%~`f0PD6W1q-U6?;2+5yts5AC}wWnL#wmz+-CXaT#^&O6Jli;#-q z#v3D&=ax$Vy*#SZ&jdCzZVcq<5e>Z}<$rJxe4_Vz@Js?5? zn?7thBCrppfJCtf4tg~10abh?&;qYFZ_c{BW7g`5OBKUdz(54A8&e`8BAa6OYXZzm zNR{?SaTRk-7If(<3h~&Pq_tq$?B-6g$DtyR$Nl%#BrV~5eDU=F1#+#0K>Qu!Y7V4_ zzH-=~E-f+4G)B-N(X?EP3s)k`IIvQ{4NXr&t|nlV$C7$$VPn5HN6re_W)Mr-hVK36 z_)p3^KD(0L=Ccs9H}Pw1p(7N9)cyXPn2=>)&o863m?A|e2ahZX2h+r zK^PW3Vu;L?NV{zHTxQ}0Kgj9!%_OM&MZzhA#V;|%A)AkhvL*_@%GQmR1Hf`og|*1N zoBnddCH=6v8$s+$1fzZw9f){NCA+n z&R-3WTATP^;r_T7{iJ6sjNGa+u4s-8QR2+#H`S>9JPa{JD||IIwKqUi1p}hPvoZ9$ zB=S>Avz#7Tn;BG4Cly)XPS}rK-U;4rAn91;TI$e-yh$1RW`!v)4*W@$pxN(MrcF@9wiK^t`iCjII1rh^DB2YsjfUAf*3Agh2>hTq0OLFp{Zu<($)Ez2F)v5P&QE`}nGQV@(rZgi8VugsWli0kcv8WwOndM|Ov!{)%8bnbuA51i& z47sa;s@#UKx&3wNleKhCnhXjX);*EKT9}TIPu@&iTO?8e-Qp#F6i#`EY)qn<)#gu8 z-BzFl!Lyd*e)~=)S8djYTE=|QU&0(9!gN~pl$`f|^?1BgWh#X~U>lYZVXViFQldjK zr#HmU==*&^aV=QDS@W%=ke4yzQ}yk z8hUmdI?Fqt{^ho7Vb$FIU^sAuK zVGL(hL#U<(`E^m?W{Ij$-LpGNaa?JmExO0wQ$_`47u|zp0e|zUN>$N*Zy-PQsYB3a z(I{HPN-SPn8Slw!uDYW`QOngKQfwfV@2?aWP^vsvi3*q}hYHe2%Sxns#wyUAFNCaQ0_gM|UN^ zPZ&Qwzq_@n`rO>uv7XxVMl38&^t%IIa8CoN%v&4s2!F1yYH{V1ZWYeYc?OfPhPYS{ z=$YTXQDKdL4JTR6IxBZ;&ph!PU?vf6?#pMQtBxuxk=8a2la2^e0U1ARGkOQ?U%PM! zoo`q8Mz20SDV`4gf+{IgNa3c}8lC0IXk&}*o`cQf{S`5BaapvyiHq~Q`9p<#gPI3_ zbmuK5G3!)%{v+{Nu6A)w0Osq&$ncu7rBC~0L1BcE2#OFe ze)$?Z)6fgM>V1d=av!GLi2AW`fg`bkE^eVDx>y_b+c&9}qA#c_x!o=rt$A;kZQVypP&}vN?R1v-1jwauMyN3ZAS~2jk7V$>r_K8^33uKF?GZ|Er?| zYyej`w}Sd#b4bwB?QSPf=~S@i(Y$LVw73Njz-)2%tgVL~u~Y~ur1Gl?49 z?_zDFrlwbpM|+4W##;rYKLgwYjs$zwOPB4y2mxxb{HL~_y!i2kx{;zX|HNkYdlpEqVF zJc3{#I1A=-Y#6A;C%K(_`Wy$aZxi!SkxH3{l4^~@atnmai}mCSDY1)qy?m4J`k)ts zvmN6zWm~;210DxDwz(N{_A_8cjxKHvND(fDQP_gLL;J?4s@dIepuuk3Kvs^Wz}>aH z_)qLfcd)o}SiJ8vzoA5=gbMfGca2&RP5QaUb)XAmt#fvep)$_&Q1A+6zSU@ITj1`n z#$<|qyJ|D6o?`@8NTfDISBEWmoeSowFS1tNpBw|rGz*-*Rm%tkCRPXS%OzAYC8MGX zKN3tk%2?Ec)m1fc=_Hi5^f0}{G|j*ZFvvDJruYTOiD`y4^mVaw0#X4duu_=7ZV)o( z_KhIE`Zix_T$zMlVUv+%6yN%QFqNxp=d&evE?T~DAf|e*WpE0?$#yBF3Yd701)^69 zU<;TL6*a7hnkdEH^8G(904!c9u1-2__)+}oLl5+{2`bzReOY?A8_K=~7cLGsOx9?V zu8A$8{vkYV&!vmJ`ZR}8m7;^XFfckB@%)Pb~Hyy@p%@sLfO&VUkUOGg8fjZafvs--t~Cx-DZr zRB$q}_lI%np{H=dlfh7gtW4A7*HgQ%UIq4rp?}{u5#>$29A`D;OLaaFzVxVTKOwO4 zT0c;Uom=~d#R6H}`}+!xfL{&UbP9E%y}h^myT~OGLb8Eic|L|iT^@>o;=`rjjrSI{ zo_@pXbJuL}?JEFy)ZllD8>v5A&3>}|G2-=;}xmJ~`p1TkK|CTVLNNvP|~Tkj}#4(d_q<{rt$6`|z7w zCV&og0aHQ~9x57iuzIb2t-AHtr&pLjzjzn4Oq<=!rN=$bRzBEJKi_`riB^(Sq8Ddp zoxA6mN2y2HJWTWDnNrF|rjR5^ypWT=o~Nksg#E_x`mlk=@0f{i+uBBvcdjDNJ#OFR z5AIw8b9X!rmCPS);lqs20lx+78x#YaYw8qN+}UaETEnMPX(z_>qWZtZcvuf5ieLx? zCQ&fNa*u5nAGEtaQsAFu0g>+z0#bDVFZ!EMKoh( zqGi7pD`PsJ0Art$*EovK=AHm*NOqzd&C0VxogDO4{D;F=>;K44EjieA-S@lW%eYl6 zJy&P`^wicTLjP!*VH2J7676Jp%viBw#Z8W^+4{@jey?AblmK{1*IO=UZ~B6n8`QkN zf6| z*@Lds8%H1)8KrZL24X$imP$7M1k&4s7?xl<7N=eUW2Jq2k_^gR^S&IAkxUBC-dMJ?F8G335cbf13}QEecg zHYw=g>sfggQahqwf**+KNZsFwuoJuk;g@*eqswTJ2rs6659l)z(Su0GhfT6Ge|7T< zhFS6cN3-%Apm_KFu#u=oPhy}Geq*DxbgHqs=0^-`%91cZZ$@JLx71K(u|d$9Y8&t=?K=)cL#A z<~o&QuNxgwA!-c}!+cSzb1g;1jI>##1n@+Fy8j`?t6nM3V_iet9iW z>g{`DK-kBVqKxUiZqhGhrX7S#cS$!NJY(`J1?DNYpY#PX^f`%n7MAC&pNRXOeFJ6Q z8gpuwCbz-^le`K4XXUT4IW1Pki~hBUDOq)(wgIrLG#H0ZUm?5M{6xYVQ-iXZ1_$co94K=9LBpQ5Qw$IVBYgGSHQc$(S!pT&Y_aha(5gK^$6?gD;SXgMU^ijeit$h-$M89^vjZH&V%AmK4(+5F{#7%Z!x6 z8UN;QYE`rK(D4GV>l!cwpCRB8b>|(NgldEg`oMF&vuTc_zVC7wa=45zL@q^tX{cgkm5J6>)J)V}J8XnqS3Kro3GZaZ7v)6H4PT z{+wY$w=?W50-pC!Wk=RjcAio&C`x?~R=XLhY1GL8Wa~})b4UTh7V(>h$3mr+-!&sy zKIFlMi(*Co9v`En!vG}aOvy39{jOCq3x>|zfqGYgdZEku$t@&s69-*QwipoMFZUwy zgagC>p(FZ17%=jSz{H&x=2aIxiSWatBjs663P7{I7D5~3KLhU>S7HH>fCQ@relf{L zXeAZZH2$i6MhQ<0aXD5flVz+0^X$@%#8)%X z)ntr~p{5n?FB$q|C%@^EimEf2aT#~lQfZa`=pDEZI+{OEH4Il0S<8Q~77 zv3gAB06bi<>UfKYFQNJS+bQ%g``@!7QBvV++JRyH#E3LsF`ZRzzlL-DDn_#>3}O;n zND}SrPeRS)QAT_@)jQdG627Bqy$Zq3_Y6*=R#OEO(k8i>r{<%Ms0Icjf3@B*pKONu zT_W85ZSxy96MEqFRw+v((Xhqt#YmKF$*^?kh51+EO(MTHC$n&&BnqR%F-l2^ zsxKcJ&Uk`Fz#6h`&1xHhEoS%@KWEO^eN5`A1|D)u+K3xjjw5jafFE~M9;?B$OU%d zRmQ4QDC-rom6jj-%frTjurZ&akizrX7H5GsZ+LPW={g}qOMwmf7p^kl1R9(smijw7 z5Iu->auF}sxIJTv<+_m~@PLbpw`0zfBFnqE@3L1psih_8E`WFxUR95LGAHqCqUbw@ zzjDZ*jgV5!Iv_3jm=#r)>0eQlshxAd3zPSsK9PG4%f&5F7pR)U2w&fHWRu;mH(b=~ ztN=_Rntl`aZ1U1cZpWX5~2!<7f%4?VbPf?f%tMiU&X$|oE9w1mgzu~Ai=HpuS|(g5j5eZ>SCm% zjH7AHd$YuwG(rtiOMcmCl*MY!-;sL!>rf)$z4i!5JOkLMe}BZ6JvnyAMuE!e)TI!KWlspB6Zc$XI@ zg8>7E*Y4E*%u7Gpy@K(R$Jyh<@iCECE8xcZQOc)89x}(R7d;hM46T$a4=aA&Y9yjm zt3&_gFMX4*-tfv<5xUGZ*g0jm;~#BKB~ z-P*N#!d$u8Jo%Q#z=rK{TP5ZGc)2O?{Fl)6##M_Yd9+Y<<*J-)V@K6){hruv=Wn{* zR`T<<@a6}bIt>_PGRjm&Y5JVm8s`?RRuR~JGh{~0+E23G)y1jf z- z1ysnv>hSTB&iEg0eZDDEC_}ol2x0P$5Ss&;90E!jz>NMG;d(Q;^?m%dB$Sf;; z%-2IOzqH zcx>5ho9;YUJpai*;-5Uf9Tzx5@w@6{bvgmY(s;CWj=@mW6Yx{bgrD!>>^fRk9}u2^ z>j+9&)8~DL+6q{fKW?cEGVURcOUId(OZRC;+fTVarB7`QxBqvx*N zX0h(GmA$tJz6_55OVC6g4{Neqk!m%QF)%r07I?*N1s`@Usqe*Pl; z%8PwjL<4{^{GST}p5ph!mpS1Y!GF?P4gLW<(SES2YxDN`a(^mA$S36Cq@&~IY4pBb z$Ib_O%MAcoTP}gpwDELbxZ!hg!ju5s>0~%!IM8Mr2>KF^5l1=m_&4?iB>a>` zCe`3oYtu*jyrtiMUr+%w;SQSVMJZ@0%r9nN6lFhxay%CK+hemmSE2Sj@1=yBQ}tf& zs`$uXKX$hqxix+^)zFrF;gqA1giR?P_j@MG8-MHs!iDd2!ACcdiCBN|yCeN)mZ51ZXf>{4#PB^JcB=6SqNnJ46!~J=>kt%39w|1XZ`8!5BwdmIxA-izH3Pz zR<2?iE~rkPm7k}jp2L=1(OH=#yH-lRsgS@;(wR>7{}BC@NE5zY`DGe)0rlag;pl;t z92Na!n@8yt?`HdN=uKCBrd!?W$-%dp=H+asznXm2)SpGGt($t{qp1yziKUOPwy_xO z6RcFfP_udrsgkP9v4PZN)Us55CU0Ra!XgGye%dqYlr97lEDfof$w={KD%3o*X|ShP zjPzt!Wm64Vw#8C2UKA}XjA>h0mN)HKUXra6Y!+137naCkthE{Y`N@GZIWzMSGIgQ> z(V#_rmLDZrayWURTqOLQ;8+zzat1&9^U1euWVBn^zyo$ zJ}imQ6bN8ciy|V-rYjWLn5CHTkf`AFeNV7zUv)}Osl&5ke)7%U-Zljiu(T{lGi7hs zP0YS?zcp816A^B@(Ab(7WBb^N8!`P-ghl7~u)VeczQ_{BkRA$)w2ch0+x}!5h{Uku zmQ`~rk=ydpB z7wTUq22rz=-ffz!OS*K;FVB*-{BjhhD_$oa^B4DZhz6`z85ZI>2?DokQjIUqP?Cj% z?o!-Mp{IRCJ@8v!mdmy;qic`VO?y|xicb$3OujA^G9NyCsK8J5L?`n5p^hw4gFG)W z@bx3PJiBL}Vr;~cw(nzo!&w(lKxhY~rJtEz&g&}92i?dd4se!<*Yc#q=`0n+*$AS3 zGmIF=3Ut@(vYe`ty;um@--O=oDX#P+(2ifA8$7VIv&bX{VWfSRRMNByryzHsa_>`* zV-q2V38E_wx0a*51yShjDKmuE#mHHmFI2a*1(z`K{DUAGmWXz~LYWk$W9ujUw2r(xep1!+q{zfnuKX9dIP?{P zZv5u*vj#nLXR=7qSTd5p7z5GP>jvSrFZ&5JGLOkp9?RR%B7bOl3-Jl*DQ$cRB%@`g zQZUGH^gK|G&{m3KtQPk-f5B&V{5Thm5c_p17*BL_Zb~I@3MC%5P@BA)^r1yH<`RMA z0F}pJY>rIlG6%Z1r(6;($VCg+l(^OZgMLbq8lF6Ffg%M*9vwkklu=gptu|sUEGAPq z$wf`}Ef8Apg=ETT52K16uachw?0heX%M1i!v0xz76z*9b=dds5u`h#*cI~Nd?GJ4L zBc9)VKz{bz;Bhw_7-F*W62StOVAQ|xN4cLL+nP}NrzN~TVm=b$nScRMco9l}@_v>$ zlK@qW*e*@Jt}{xG^1L}`uaGcE`f)K6I8kl>(jG~v`Y6k~k4U`cwA(Az4eP}CKsJq) z6lt!xkO{e@xj!X{U_&HUJsuSOxjFhQP!gy={9AJ~_bku3i{g$I$!N*lVfmd$hgQ$& z=Bh^;%7b6@N|>=DL$n#^&B464)Tw(|Is7%#>~mt%*WmhA!Mv|{uAiU5=Cr&Cot>L1 zsI#)10Oj7qBjo10mNMyKC=S-HAX~({-Ffd9BIUz)VhDB%A0MAS+TFRv{_P86C_Mm} z?h4&lE!p=(S7=V~c$|Z7R#%sHeu^(;3V6g5+cs7aGreH&9;P%g5}MvRjs}MV*UqT> zVjqql1{wK6$-GY)D|9qesl0vSfJ<~8k0TxDdE=D`WRJs)zT@8O?>p}D7Co3-iQXQ_ zw$i+Q=<7R2gjS#(@=m(K-LK!y>Lt)Tn;#PsGaEREW@Nt1R7KAr+OUiwOP^sS3#|c3 z-22ya+G&xVuHP*6PkuLQ_Q|sIc_Q=p*PDQnjCY2Jr!jlG7J9O2@Ur+4r1-o9y}-U% z8mKBQ=MC$pfPcPxxieM}I1^+uzTNV>oQk?fYEO$Jl0YG)2Z8;=V5ZCeQ3ugrN!7Qh zwC@u+38}mp8ph)KoZ=xBZ;~&4xWnaZH~LWqX~j4kCALhNzOT`7kb?>_Ivz=Ruz#Am z%iR=5Vkz7x)h#cMy)lXU9iqQ-e_Pa2AUW7inJwjhb{MN{x_lb3v7Q_m8 z`Nn=|Q~k^-K@M=kpzQK$bsED!5;@J)lV83xa3_}r8av`x%h}GduG;i0b=YN9agAd_H-?^Sh??>+JsIv9h1pWb%sj=UwzU^xIwB2S$`CA8UN$SAk<}>XguayL}Kn_=9#-9rybP~L?$H3*m zkBGJ1#hKvMUJ|a21X23vFYpD})n!twCkbYPwKB@X zA_jM-`_I*?e4kJ@fTpu}8>7Fe;`kE%?N;>YF>3PT4 zw#LQE;ysp~T=7k(!jw$k(yJnfakA>#GN>JY^ZCIq8t|6A$aa?hZ8D+qLElPV*uuEd z%C#)yE&?&!cPqy!3qBQpQ;H`LE3>+nwBKd6+b%3k)*4p?wbhT~W|0Z;=O17EoyPtg9ODojX-3@bq&&rmraM$5`;zoFK(`{_)NOR!#eUm^_LCEi_}E z@M1cYbTh6fdpq?)CuN;dfmjyQQn20IB%h_Vx;<|()ZYk-H!?vN8O8><-4JZ(>Fqr{ z)cSDE6rCAflXX5FPvG>%V0-i~^2^)vNkl^q5%K;hA4?r0tVy)Lu(Hy%7z7kx6^ggi zxGD@VYoeWAgJW-|4-zUM8xMr|H?Ex?N%9Kno)Kp_skc0Oo8*mBTuT3R3>0NuW@}${Cu_J$v@r zfbgY=dh7=YqTm6lFKdhFKAEcz%P)a)IFDPQD?J0pZRws|{c5=3VCmdA+09m~``uFn zm}93b^fR`&gNNU`RdwI>BC?ye;t%#-mpd9n>^;#LwR`N%`X|sI?O(Y0;ol~p1Y3mR z${6p)XO1=!`{7tI$DlB^>d~h^Eo+l_PJWlfmoS{IQ0^>itnOYc3)D||t%|>`S14}^ zQ+sU)R+_!)0!~^8XkaU531tk?PgcAYWGFiIM#qwrVC|2)i#U?PruH0V+l8T6ObZ08j_C?pD^c0e*<^U;!y$ z_&i)4?QPAP{@y#eBh>A<9EkE7qWBhbXFg3>lZK(VyDl$J9sT(2r|AM0qpHxmhd^}S zZ8g+mezZ`sE4rTK%{%2#fQ#!VhUi!ke1h+CJJRvUSYg3$-xzQ^;sDT{g#I42Y3H77 z*K-QnvBr8mcH_6-rp4I(=am#W(G!?9Y5}+HJ(vq4J5_vP^%{A4xn*texzYuN3-f@E zb+B*0Ec7g?PGTm6-Yebg_I|cqHjU;lMYZE40a@dLt$LC=BFA_dhQJK({gcp%*XjeN z=(&{N?EoS*ugf{1LZ)}fP3taV!>T7$tgs6*{nWPtM_3A%7UX73wV)sJU$QaWDeNh} z2KS=CfAL570}`A0J~Yna;5Hh^RCJj{2isFXZ4}Q2VWyN9AO(PB{O0`Oamr*=;)O3+JlWqjD0SW@eN zIgGyt%CRY$QD^8JUkPv6eRQ>jwDh6t4ImxK+ z&E@IkWhMCxDAmf>+0_5X1#sEq7BqOyX|ZBa9}CVM@oL#Q3wDy4)rI{W54%e;qn)Ti zU<_2KA)IacC!a{t2T0Y`T-GSlTZ#d7MTk9~@h669o~|J4D=+Q!|RM412g>B{Iz5UBmw#Sq>VLOS_`azw2%EpDyX3d(qs|0*!&Tp^7JfoCK2aJ0>dWV8B37m1Ps(80E|!Twn{I8It;L zIgt7sg3nj{L&-d%7VSEsZ`y9qo)0U?U^xB zzv~}s5eqo4J(RVwyeJUe~q0Gmj2lSB%pn~EqSHp(a>291V?b{7ASdIr6v{N2{Us1#Hj;aYgb zIETeFGPM)bv?$drmcM9ZiYTnZ6gg#nqLxiMaIELma_E_ZxlfgEp{=GiUWBA3udDoW zC%G&E(?Y-q?1m_&Xj`se`ngs%I{p1NP3Q8H*Ogfg9O{mAz> zp4vZB$g1Dm+~^t_+J~!wFK_(g!}cuvUp)dMs>U(Bbq78?oozU;jW7JZA>J5hS|Hh3 zx`wZ!QAN!5I0Q!G6tkmJ=28D1(DMA>dA}3$>N><1|JmMrB8M6yt3rjF-Rl*9U5!&; zOgGMv#1*#4ya*>|sPAiMidfa~X8a~hJb{aq(V?!HZu0lMmjjGQ4a?6xxyj z#=~lt?A$4m#szy}QSaHG{9rXmg)3e(yS-$8D(qT>&Gsy4XY?QGLE&riKo!qNW_S=S zSU{}Yvb_`XOP*UdEx(Cwl%rT}yoc%{Q}OHR`MH|5dSz9XNDUCRNm`{4hN%D~sJ)9! zk96HO4%mE_2=gaboKT3`|cUUiXoI` zIT43JQmc{T6u%U{(y9_aNY7`;1;yrDh!Y_SzUPHDB$;HXDp(;>>gwo96{ESmsi6^X z#>xd;f+@lv@a0aR7&>P9CJ9N39qSAu|6ptKV+0xNN?4 zj30;LeX4L1*(sUyk{|%_wI+4PNkL>|&G~?{EbcvZ-cE@o#Tt*-9GP+?ibIo zsX5K!gjKiOwLjO0=!#FcNi<*?e188Yd*44_{j)Znb2bL}7uVJ;d~Cm%)0(lL z*1h(5RSPt~;h+G}*hD2{Z6c|<01o&+9)HG?koeF-ISu)?O%YJ_*1*A&~w3Zc|3_t>dp@ZVx>;>#E^v5{5mo zz72yGc&xr!*!pDL{Jy(5>TjX16&1}tmB8UJAk)Q1f2o39xaWx|lC1dUj(7%Y zJI03H%fqbBPjheM-AuJ%S%Un(EMX(PmxMLo+~tSA^@_KM%hwU&RNe|5Hy}yrqFV`M ziWeTHc79MjtJl20-3aiEe=Jw8sYE}mCH<-*x)5y%T(iy z1C8N&ZytE+tAQ2_b*#TUW1uO`mH`1@BHuH2oq1P#t*k8axny1M7{(nUdCLwsFPpX1 zNsc*(OD`<;a;_{%BK}eQTQvf%hce<{ZsLcsu_DtsfhVhASx4MK8T>(gvL(;Dv> zrA~oRp?1Zpizmks$fTGaEHz{dXQVbs#$1kxQw(#cWQi6xb93;e*qMbaE7gFgs$;dC ztLdhKx+%VXIIR2reN+kI!uXa;#>Iqwdmio zgR=GbBb_VSxuYR)@PY1g`ZAU39iW>Av?lQuQ;b3)KfM&sVyQzJMHw}h%N~)91!=;Y zYJ9~DkH`e~6JjKwcz^_|=Vqv`%{}3xuo7@A@v}7$P=6+-$+vKt4oIq~sGDyVPy77A zN)|U6SKJP<3RPS#+pQ0^(?}^MvA)caC+QH6g;vkAn!infO@3)*r3A!;OeZ0efU5z; zh+xpQ{3X{YYz`YFL5hB#MlJom<>A;YTcBYg^4-@A{M?c~TB@k=D#H|Ofysrr zu+v@f>s~IbpcgOhBJrC@Eh1QH1`)TUY?P1+F}vYZ znNC9_|ABv}kVcjxriz_%+bo|^zR=^(ZxTv#>Zn7+0|cC)X=HoYZ;mXiHXs#&yJ;$l zjwDXjx0uo_Ri52#9K;Z;>k9Q(60L8ji_J~@leo!oLEK6CZl$};hyygx9J3X$!q?SWXaDIq?Z?JZ3B27hS zlcv3n+aTDSu1W78#ntErhJa&u{kc9F&QsMW{{T_EO*04t$|X#w76QpP2n9h=85yQJ zWB7(HyQwVIrPMgkg37*}NoH+7XmC?m;{hzF>m{wdf0@z@NR@F7P^6k`Ef}=4D6Nx= z25xQRYH9|3XWkXQ`AYk^B8Zx5st{bo!uSa{m3=6Du^vZOIY*!uMWIKLcWr3HcMohC z_O%{gZ$9CMLM}9+?-zua6vB+=wE2H|=s3i)Yk$tw!7FQbKkzp0-WeBQ-YH^)s*>oN zkwja1*3JR#Q8`nN)GD;jUZC#XY*w*SWBA(8{EhrY7vJV+U^M6frY};_Z65=-V3Z9Ksjdt*)*M zLPFchfR=>4Lec{=uC%ggrj3>b3ug9Sebxo>Q@D_Z&4E@?P0g_=2072P2ek7cj+284 zYVpmX5!`ijx*Z$pN`|nM!q~ztyn;oNSI5hAzz=PQwee4~a8?G>1!7y#* zf3ES4Sk!c)mdJYhamwfWj#4y`Dn3b7tJ^_6wN>Zv+uKhn$pphW&@2E$G+!A@Y19Cr z@JoG|l5ngobOLJJHi10e9WY8RPInT`TXGUQ-aZxH>N+5Ff;tRBESW-NYn!40+KQZ@ zG8nH-7p+unBm69B??govEEb(Y!wazj+sLJr+S%JD9=1{|Z}uQs81oRT6L8ypW7615 z8N>KhApJ>>gC(I^G)%;aY{OMIWvk;`_4A%FfS_Lp-ua~?;hG*DH3)UB;u3b@#>Ks- z4;8&E(0!V6H>b?sI8k5Vrc=d;@RLH9h$GYA8Jgl&NSY>Qt?d-t6O8wd|N7&WOAgih zS!8Ml5$$fF2h+uof1Z61}HeN8mqsvd0tvGsr&nG;=H|#K4x9@hL(zx?T6d z#umEVlUUn7Axyo!pL`uCi1MgO2d?*Hy1TkQfjG&}$RQVv+w*&MtaZ;+Tpz|CGa!iX zkh&!_5=ZnZe?!OLyRNIhHOYr5OU1hrf*Z)Hrr&;sxqJbp?gT?N%g-=!7zXwb6EO)f zs|!`a{XR+QDv=qxeayRtACGJnnWPC7?-~l)Ha5mzkz1amO!dNGLsIE^+66Oh#jB zEvVt*@GPzYgM4)pGh^!HKsnUhN%dKYsJ&B-gD(%PJG44{&KL|Bf+t^EK!;Wg=;Z?_ z(O+P)<7+xiv3L>)PHr=0AYzD}JJh(<^TDRt|0LGaW-&+U=s*~viEG`Y!hi}1eN&$G zQ~-EW1rVcJA!Dbdkcv-0qvZO`8foXvr?)jbSlTNuD~XY2Oge=$&1K?d5jHr_MpbO= zw?ic&rIxIw!7YMJke&`YPU^g34KazM;aFO+vh_)x5+`@CBH^!>!k~a^^kX#CLKB5? zxqCrDf8eOOSjn>2CcU&eF2C-lOa00EV8z<5bUI)TI~lOEp$JU`u(DKG6DWf$)gzSD zlDN#AY=#`mmAP_tGr((W7QW|P4a;?!c2g%oafwqh>gn8W_K|L3@dZaK8pz~A9Ef(h zI6=&#zuJx(T4HA%`rl}qSLy-<2S>culCDN&ZLq(|&s8jee6WusCE@;S4tLzmwW&U``^DEeT4oQm6Nl|qDjlKJ_pu#$d`p`?nPj+U5}LUXzAZ*d6S zvJ`4?i|gwFQ>MBZ09^Z{LD7}Fs06MhOF+*xiR&3Za2h#zuQ=0^BZnjBG%wKZt zng6}zjb2Eaj4kjYzPw{lMp74_g1WaKDOAJ!nGBW|cb>VanH>_w0)qW>w~LHjJO&nR zk(rouiWXPa;Xfv$NQP5@B*(Z?F=9rujFyXj!@oBc_+pY`?&Z}dj%rs~lUze$;bs%o z`HWT$9v4ecG%%+|WTc@;MfP>+FroukvwoH(($;_$M24r}Tu_I(WsA7v-mYGmb)4N* z`JS9$H?%bNm49Wu9P%LBLipg1G6U0u>I0AZp{PjJMvy5pV7}H(2d#JbpwHCR?MZ{GURn2$wISY_=C9}BGDaja z@Nj`AWmmw*e$=0386v@Ib8|ry+^?slDFQ7dS-0J-)XcK#WfdW3AX=x1q+*61VDK%< z@SBO&5PRY(rvfQTuv7sOGh3_>w<#TdM!r zWangq;$ja^vL7Mf^|sQX(&g6h!X&{8<3YI4C0oQTyyo?q_a0X5B^_n@Hruq>tpE7{ zwx3+EknVdT_;H|+!SLs3iU2Z6cvfhCm}Un%-u(25h0I5e^;HM~cXTgO)DcFZDVH8q zM(H>CBQkN>&~IXLkeF+PscOWVU8${6!adLQxqckUIaf*ZPRe^@M8<-fplP0O5w{-S z8Ab_-q?70rqN7HsK2Zl{O;z?8UTw1;(WTvF2qe2OoY` z{ytT{nbJ$#<8Q8Dpi@us4V^0GC$JCDwUZPL5`7z~fs2z>R!~@x@rZ~tITya)%PICQ z{-_hB=(1o5g_fpa`uFX}=lAQc=eJISq!)WNU4M8%FhTM1d-6x0n}hD|KJ2gTF61hl*x5H?V&8Lu3FezM24y6eXH(5F5&vBoNLNOB6(wMb7aNK z_tI={kZ?y)b{sraCVfep7~BSQIX`U>f&o`t_IHuoc`Wbbw!>%ym)uQg2aJ;t;WXUVn2o1mcbFo_AI(q;-1>N=Y(~``siB{><^Ct-3f^@H82vO6 z@Wk@@xq9{Bl<};XE=|~#*@A2Oo@;yaq#FU-_g>{AcD~o?$5>B~44iKf?+G;6{n)_vifO@=)T7-VT_TJs*ki4Ikk~&n>I!90qTAH%DfY(#+ zfNGEYxYD{@yAT?A7w;P%wiVbXGh#Y6@E}R|XqHCc za~jXvdY`s(*P8bT@-lMyJx1{H{+M@>iMi=WojOwwMGmaTFO`tB9HgWUxm4igP0$=S zt(kNUh{3M)G{?8X(2ObLk_L_23DC|cGH(bSD!q}D9Wjk^Citju#2`k5AZh4yx(L%+ zI4Am#r^?N$bR{21RMR+bZh3|{hpiJ-HMyx|b##aTjitZIQfaIizN8KWM#HfoKAYt2 zmEibT7@PS->lN=l!xg0##qdtRnoLCj=7fYoQ(DC|m496(>>P|^EdCC?wfPgn>(1BY zpV-|4;07kes{J-k)rFhsp-i=8*DI~I<>C3x?`{{{-yLWJ0K(CP_n^Q7!mPtxAdq5y zsq477n{1mG|0Qi7e>BRgDcqTSN1Sf{&?$d#%U#)M9i3Q@v6^)Fb*RqJ7uxiK`>hBEJzDrdLNY11ft%d-)i7JQ zVS@Z=J@5BoFa0msnFE_DVL)LLjhI}&tAMRQ>+(S zhpL|^Fv;5smk1aihaQA2~TPgOfeq4@pNulG*GYH8 zMXKg^5A8F@bN_PmlF^+%2^w`=Hw~e+may~Q34+Gpu!x4r)W&TJix<<#M(riF%m0EJ z;RdM$Z%XW3e)5?zg#u{BMDgC{?AzHnT)z)^PJf!73`mN9niUrMyW5*B>=HF4p7%~U zcME;;g}_!?i{JYckCiaJn4gfM*`M5gvl8Q zvE+^yen7R={;MiH=$LYSDG^`)UAQEVO??(8)jAyAuexg=RHT~cFS2>K%-tsdV2aP< zw=+yCJ~K__X;VQBQmb$>>8Cq(^ylYt3Z3A21bYZAXu@U?KqWFsh_tkFyi+5M3;d4G z-xHzhj|2Sp@L+M(6!S>XA%| zp}-eI4Sti*g8F5p-C#AVu9LGHB@!nKfHW^q+0+M+O~xz9GJ`oB>H1u@YDalFoSit! z!KO){Q2(3k+1wpgkD&Vu8|CS6@p^{3{3oFvJ!j{eQ(J>|7?haq2ZbohqjO4i^S0aVA8l6k0~RYkp)oC!L92 z+8-ak>B`AjhES5)i%+@hAg@i^_^FduAg>|sZqD~7An!+)Y-w`u;0yl)*&D;YFz7U{ z6{(c`e6_$p`??#-h1cujFWIR1@DKMh9}a9cJb|ffYWYix#P3{3mg~Ni8DfHPb2jbA zU4>}z-f4NGQ3)hLk`Ck{gaAF0nC^0!KI))NrpE6wsQ^i8nA^`)H~8@HWdm9>NM{IF z!;yyWYdTwP9sdBz_|=KS=59IXY>8O{_L5}sNT`m0w=8*rCmiE=8BQ4;8xASbT%&m- zpD1G(jGDVOJDfbU#UUo+{@p`|XrICwnH!RVXP+(=S;nMQAH#)u<9?H&r(9nf7##&4 zrW)SnYzfN~&i1>#98SJQtzBUx|0%aqgyPI$?ff>1gEaXuCITe{G3>Gp$L|AVFT6-{k(wYKRv||F1Fai3UqLc96K>=eDrh1^xf< z`9Iwiw56@bsD}T?lzv>ABzbWEH$)1f;YwrqwX^kK?F`;O9R%z|@wczriCg`uA#1D-WS?y8AB7glQa z7PnQ`U%T+nTb_jt7S}8}NF^{pNb=Fq%&aUk#4!Mly{CTCu0QDk0|)_+%CpQ80>u?9 zmcOjn4Sx0q;ziL+fsET4BEKl=67Oxkg(lL-I!>sKF+zSs#1qh}Ljl=E=`?rNXid_z z3~`pUjT+%V*c?`D5sO@7;8=0X^3oL&BpsPgGegO=>4E8o=fL>!7eMl#~6bHAVHs| zh%t5%GTDcxBBziHrsa@(q(M*=Ic#X^M5`XS&*}p~auaB?+A_qq9h;@F(gD^n01%aw ztT`$OE@_Bjs_f0Du6jWpi7HD=p7#+%aC7|1F<6v%Qit;2dXPMc;4ny%KMfoNJbu5g zc^Or9TGNlez7YAFceUp5Vfe?>&JJuP7QPC9V3$I;$qki7=k&JqVZy%DxmARb4F{J=7j6_|nr_hrLcF)8IdvldEf}rG=9A$|(YJyxr zQ#VlJ60V#^H>)tEu-ewZ@SSf1Umr?*0@2a{&D;FylYQ^`!dS}D`u!WJ?d-ucZjPVk z$9#U42!$5*wA9LYlsduKKrm|4@Fr zg=yFr^ojPW#kJbXhf|lU>%3RYe+vhs$2?o(4DOv->(!(DV}qx$t0?pT8fJQ#(&uB^ zRJ?`?<3FX|ighTUN*FkY$udldPhI@gIgDrD2~0>#AY!y>QBf?Pj9Xe>+nO3wcAR`% zA3x(=?;DvD{$m;?TP-0Ic^kBeB=V`0b?al-6)51Uq~@|O*-ECKns4ooyBFz{S2%lC zA&8KMKQbZZQLt|*!!})7;r2VsmlPDn@)cx(+PuHJGnv2^gIe#TU_+@>WBYLbX6A%b zz!{GLZ=OE|9J*QO7Mt{zkWwICBk_5S)Gnc8Z@CEL*6NQB0yH;g9Nj$9G{b60WhX@P z_?Npe*Ps$0a$Yr-z7iw+&%1F~9Pe4k!0)N^kAxc-XD2DFN5-1hZ2e=a1G*bt# zmC*DBCRCqIWV|<*r9xvQz04U@y8QOz<-_mH*Zm*+cWw?_MdSg37d{u#{670!$|8S3 zUzIf3dfi39S3^~z6g6oXB9L4miCZz`r*XU8kY+9EHW z*KgO>b1%2B{Ze{uq|9Rnd?@IdIAZET>D(L(U^bYDsFbalrZIPb+Nz?D5cYX?ki2OO zms@WN19TIHVM?d^)_`F}>XjRW8r=_XpB@DX1&HHLS0V)sEZor*n{}%#z+qy(&)qN) zVdL|#j1_u!{7J0RS z-y~K@v6%B9U6FhncqxqPXtP~V5;*h^;a(PKCl~g-|AlTO%$w?S-rDZr)*;t=yMDXs zc(r5M_tKdF^N-tZOZOA(8AWf^tqa&-s5>DRcG$q;-R9p|UT&ilKic27d=)JJ`t_hG zg7r1^rNM2R&+wChw0_UoFN#r)4#xHGPCj7Mlc;?BR2x*?d^PDEm+cEe*sr;*J?7QyZDCHeF$dft?@q0eIEPRX zVbosJO-HK;KEd77j?{YkI`0Th2^3qVXQ6|Mj;W9bMX zYBP$)`>^X*>_|AZP;ONu@)IASxyFc+3Bw{$om&uq5Z#YOuN`q`8Hb4}$wOsbe3NU< z0*vNN>k-Xh0o7xC$WhaSwae3Q=?n-z^hVAcfU1hJNT(HU2>C%ITz`X^*~)w=%86(LAEG(W8D`>y+%$Hf2mChh&X~{(?03s<8Ilk{| z!6<;Nlc-?h5Ub`NgL;|Cg1tWlNH)K{t&bUVKNmq6hyTc{V+O??Hb`3yU94m%Rw#p0=5c3Lye!&K zeQ&N|Ad83(-Db)c$yK?Q9(r5h#GcF|-ofI~0(`rfNe#2UzQq9|x*#RV8B5=azf0sCDN&Pj~wRJWN^wBTr_ILW#suB{gBDPk|W^Kk7-W zNXmWW`7$JlGzX#yB~5Usw89u!`Fz|{o%?Yl@~==r0jL$HWIPI1+z}Dn+NFs|2t+%o z#77dw zp9gvD-KS!g$3GohHMDgnxjyGz1$C)|t*Y=lv8VW_NHwrGX@RC{^xGMYG&d`o4wmC` z!4HQbFW((FdBeFeEG(exgg6mnLw<8&*`^uRI@pH!8tCQz$}jTT^cCnm#3^m<^WHKV zX{L=X3!@21b00uIRuR68?!^z`l&3DP+RInK#!C1!anz(4lUJKYeB*u#U{+$ublTOG zn&UE`=O9Y6wnLpGDYp&oSw7PL)d7p;b#!j}O{7*ZiYF=z(>%9}tT%Sc@8{e%pf~X1 z8pGYw?MZH-gvwq6U$koC`bHI80hOYGIrNJ6m8%i`Gw>@_ApjyXeO==7OY6PDi_Go! zB(Jj4F^g0z#v-efRFu+0-&-cqvz(nvu?&dW5Zp|2?)zzBu)fi69gD?0)9Sdt${!v= zImH`;eFNf%OaBWnqkf_Jbe$Gz$AmsOrVrI z^piQ*mVy8y!U~4qB7Jdw@yHhL9I+GGJW&>o9s$_$0^<>yL3O42`!Its{ewylc;X-W-Yj;3dPVAV?8N(<2X?L^^z^p4hyab%(MX~ z85)>Lx>FMPWA4S)*aH!{|Dj1m2-sZ`umjkkK&}mL3I__w6qnobNJ+fx zT|5!^M4oCZ32 zNj0)p9grwt-F1!g*7-k>e7qY$vef<#R@MDz*lij9j()y;|D9F@6Nysk*noPtEq$F= z97g!876sFg!f;_*UrWWbiwX6I`(6h#AOE3+Ji(vLco$ZcHSvz$sGHgB%(R?2=ryhh zIe?qyGU}7V4csb{g{Cpanu(=UWAv4ILfx$m-__>u?;T@3o>tkwISQWp-#%_d=iTFF zLgp8=_%g`0zXZl(ChbAYWUoQ})9&3i5E|UVO*^F-kcDniE9H)N`j3|tw##4i zGbmltu_~W(Q(}{auSq;l&0EJ_#^efHzn+_cJ=fxK0xaDQqh8kk51fy0^E z99fI57?xEM_U_f;V#T4zc=?;1MivzjvZ0HA+Ap<5j<0UR`~X zUU_!|+rRf;$+7m>@ViyS(dokRTbPP&%_P;X;jTL|ym&Ywe#rgt`m(W;>+^Z6?xrpr z_N{8XjZD9ByLpff8%tp%z9}p#CPP*2Hg^2vG#`Y@`IoCJILPb+qZUWyTOO`mSno}F zZ&$0FIsvnsi^B;gyFU~3D!k&!g3Pa^rG}?b4Gfc;B-dI5h&j_UMRHe*HSB zT4@0x7KIOomIZ)OmP# z7F({dCf422Vd!*hPGBn3Az^xYGtynA5vgA7SEY8$HwG{(UtRr#!|VIk;2&OhCal8G zNK%U7@j<@euR~#5nQrSZ&E&?aES|e&tNXrYa%=HA>`f2j-0w1eIk?#Ei^P1n`0yIANUB_?D`iP4hKQNA ziGPwbwA(~EK!^DiK=Zz|Ku(xqk0B5kIW@?{wnkT zy(O53h_ssahPym0Kwb9vd?ShhysGH_Jp`_|U{5=qzAPH}aRNAUM7y90`bpAxaSde* zIND&*w7p@!xv0+r#X~h?x~*A)6T-AL2^TP(vLhCa#E`HwK-wq^U z!(~^Oz45EH-7n*=Uc!HVMJ%lfO}4N9<$MK6)<~1x4}Cv#ZY4C-6W$==RX_FK3_@wW z=(=6Me0-K#^||o*oE3c`6>aFaBYB7IyNTU;Qq8;m>+$sH=;&T48B$Y(xq6alaenw9 zrS_T#)~N$xqB77`f3Znu%-zkHy6GwsSJ;q|Np!Y3;hjd5be2v_&0y}0GR0T~W|Ey# zM>AN>YfX8_Y0A@31&))7Z(ip;GROPx?_?X1JA0eOHqi5`43}j=T?ntQLUZINLwHWl z$ZNqQxP|l;lmmfQlzDn>P4p-sYL_%I{>@(U7xsYH)=6g@pY*FOxL}SPWXlHd zK;lZS|A?o=mW<@Dyz_@Ne)uZ$L&5^W>(eBtSqZTY%DK+Kc z-?jg6M}X|rZyxa8is0$z?OK@5;MUWdapnlk*gC?$=1TY`3F!b*Tuj_H9r}L2aFs>E zLHVW#BFE0O@kk>AFQN^KJx-aQL`*PLu};$dp;SuJt}V7fmslDkYR7v%?%a~T8sn_U zto~SN)b*0S=En9{ntSAJu!rdw^Xw1 z^%I+ZvEefOdL=hO`I`z-(BYsG%6#y4rGzBlL`^&6wl9IiuLm9VQEwrIx zo7?dF$#zr@YH8zC!0?$vtYY2)#K?65Vt$k{QEx{W%Q8SQZ|qd%BfygGnimz*0F{3> zu3&hp50*I%1^4SnR&LIgOa?c*#U@jcNW@Uc&CD`eNlKblKQQE?BwUpM}a=J(%mBN zUl{@&dV6e>9F^cQWG$_5434d*`<43_@+UH1^+bN@eP$wR?V58(H>>zzyEtt0iid=P z6rCc-#~rY7^dEyFzAq3qeFERD>%5(D2R}}S*MfzHW`UnAU`Z4H*EY@h(X4yVZgahQ zA4h17@VzLiSR_w*3L`vDAxP0$XG3R)n%oO|z$!G(Ir%Xkn36Jc&Wu`y(WH$x6#&eC@t3V8fDU{NF?i<#C(&zk2*njNn0dz+- ze2||tkReKneF`V*rv6YA0R+JWf@izBwaM^lISI#22)WW7U#&K%PZPZ9IK_&OR>{QesKTHr;=@6JW;>Ph+ZW_Z@+MC zr$vtD>n0hqe3Mm@TgN;KgInMqJQz*Dk`o6hHqXBuG`!2IPShx4Y5jccMyLJDl?;Tr0@&4!PF$eGF7v_Q0 zm9aLf+^uS3h-4AtQxw@a=%LcRHqm5-G3VSRuMw2e?yTAW7 z`*6Q=cW-g-yN2fb2e$k1S08wx?D;T^PNF3A(fbr_e}=ICLAIXRN(#~k9~@PPY;dka zSQ&_{WLN2YGylD=xw%J=N3v)TC1YIpW55kZ>h38EV{Y4Tl7orWfyOAHmE+Qzrt%!$^H0GXe)96(VG=B>lORGVfGx@BN!6L1Ih?55R5P*qJBN)_nBiut~1 z8x5*cKW4}oBjn80EYUPy-qJ{GbSqrkIsczDcfn*6_|XXV9t^A91vPUi+O^YAM|GoC zebfC3BBK5@ZAD)r5@{mhw{DYV7EQzmK-xegB0uEHE*l;;pDoVl;mKOi33&rX>?lRT zwVmb|o`$oh@vAr_nLIn&)46PFq|)|Ssa8h+$rlnXqyH9tbPwO2)Pkb!nZ%~VEw%r~ z#eBtuE;xb2qN3pJEvNi~?t6IZIT1bO=2>{)gnq5Ng;^SAWjWmAuL!ng>M`vAq2 z;fa!rFJ+1MzEbC*_jd_L>sZ7H5u_O4Ov*`WOLMf4B(HhLhuwsw(*#ov*u5>+X;IJ( zlvcH59)RO=(~ZH#2H?=`fE$kBys(n5;3&Duq?%ztbZZ-_<2`aOT<;bIek~g{=8Q|$ zLAk^yfiK{i0obcTu%W?xEUYC>7~P+-s++B@B}Mz5ZQ_bD>40A#SKXW+6V3`VR#YV( z7+oiBsGTug*Y1)kcHf!J@0WG|LRo}isYwA~mm=JaTP2*xUKI@))HMNrq393H(8ZAb z5}g$%RK}4RbARx9O7Hbdd|r6N9U?Z6*@REfz@UmbKya#DI@Y;2&-wNKp&{MrxS)Dy zG}zlo1~rRkJcl+^v`B8Bg!t=3-H-O(mrAE9}<+|Z1}h3zwq0hq_lcG z!A(iR;sC|bki{8+RK5j@MOvR|i8wQ^?A}O03qBzgG=H2MoX4aEnnfB-mFb++W{Pod z_p17Sq&F|g_y}vl%>+vy^oTd%r%r=)%y6jJLOuz0Pg}L_1t-IdTC4QOcD^9nV*HA- zFOA01Vh+x-MG`FvZWPu>ZjWigf07)`* z;XwSzBbU+v8Ql~v#Rj~Q2iE_BF9a5R4bq7TZ5QiWTZjLt2H4nDk%P@p2kgVn+pb58 zR`mx;_sQ?0wu+|$WUpS-UUys4o(t{%53ooq@5Bl5l=;E7ex2)an^*>uQZ?Rj4tL^2 zj~>JJ;s>+1zLy!sXkcS|Tt}%Q90Ag=1u-^eSB0#vkrgsA0Q@PaYIg(|;EGWuE%AW1 z>r6cgj2mL*>?n%!NsejpP>gz_xP?EqO=!9-tL=NGW6O^SVb0yD$pGYo!EFB4p5tXA z0f!+;$FL%S$`;=(LI`!25zU~gWg77Ss|%?&)cF5q0k}lihd4)=sj-6&*e)&?^Pc&4 zuE@S;3wFEKV;8?*&>S33P^yv|k(!cp`zQ!@yagNQ6xsMP>VD@hO4YQCj(WZL@Wj2c zqU?A;T4NUAklr+h(=eRfb|ZAPOHh=WEOa||z3Tnw73>i3w)re?TIRcqBJY?pAys&d z{~21(mZUoy=<7r_GD5>q%#!Cs3HplXIA|3968NonSRGd1Y*v*pWtr!PZS9dv3O#bg z);MLFco&MQh`%fUG&!HFTu_=%IH{W`BeW`M$=#*<%US^pBiV{wsz$2T>P{Rr9Owvo zg@^P?G-F$38|qWO>z5&FiG-6lrWcdRZ3UvrJgzq2<+X_w-3FC@Mpdc}w3TdDTGhj% zUD+~R_%5Y!s9Gn$eSR<7nc!Nem_S{4W&0$QOv6{o#m;2 zpN(LJk*Rp_8&-cPZ;*$eZm+ofC@eT*cS{><_wiJ-7vbf?s8!z%)}m^#x$EX~v9I4pgg(Vo%3ES6-fBTJv-BRRjTT zGnHO4<4duWEiej^@x_%c#EQx^e%5)0iiu{`$Utlx^yS9>6L4`HbX@SloM(Net4qFES=VWxr z!W{H46jOK+rpV>bSD38{Wec3C)8}B7$upj{C_lkb5y18`}Jf`=49KpZF}-$+cqXQ+2&+pvR#vHH(Bq~=l6d9 zXr0wrt<|Y#-`Bk_?cJB2>4B=Hir!pRT}!A)N8WOW-eDK!tfU0gzZGn0zi)b`7pLFE zcfUc`wBNdBf-@VNpM(~d|B^q5rf|w1Nn04DbAum&#O5U0Kl5T+TA067tk5XtF1UUziY3c#kbffMi)x>gCo;#^%d zVbxy=m_(&U)4YaFi&1u=I9T!3AlMc!L##2@Sy@?~n!@M<)ecZw1A^ttPTF4Jttcpb z_p4%2mcEIPtocv;juJ0f?^)8Q!&qF+R;}OwPau7eW3MUdM(Ua`e?*MrdiX9Rp}#~- z4iz*g8C_R@dLE(9f|7Zx_d+fDp|YmZz&P0m1YNZ#=01XobO;A2Dx4U(yga`ggSJ}V z6jFjegts zr%rEkc@rP!9lrTIvAGrZF(t6i;rFtR7KEP8XxLS%M9WW&BaG5&eUgb1LN1EYkE88>#C9sw-#8_rPiVB(#GPhCde) zGAK~%A5zhIcWrpfyx@T&{>KSwCVyS%n2hhPz=uuO&7*N9k5hU@YBQJH0sIv29X!G7 z)_24DaOALHNN-YhwkWY4naJ;bdj_zopknH?tl2VC-}nB}HKUS@dk^$li|3lCVuWLP zUr8mgk#`n@!8}sM6rQj17 z*{Oe`FvwP>BnFr7Z%A3m;;BwgsuH^9PPmPFv_;^v$-(pQ9>o*DD$ko7*}*azul+|% zt8u20kP=J8V((wv4m*%Qg0vouSiDX@jDtfzU7x!O)v7@|9flKucsZW!?@v9 zn9})Hkk)S9`Z_Ct0`zq{a6gN7-yG|Kd~i=3F@@v*sux{V8@1V&UpIh?b!PzRq+7~l z-9K$-!gZjc(QVWnw>9`7|9Mb7#5`s?1nzh#75BL0&{#!_>$O%)FzVNo*ar<3X323A zyd^EX6VS=jR7ZP}61jk8W&iMs{qTYe=173bw~9wgkUFW1nV+7itO%x=E>+)T>ISzm zg-#(0)apqW;oBW7T7^yi|^rOjljDn|gdyVyCoz>(mBP`RF0*J?;PXrOZ zS$*TZnHH(6HnX<-zL%Ku3ZBXUyb^q1Y1HTvxnbjAx)Uf~!o&;}!waKDO(1}P4KnKL z72sAA*Aa_vv*f&i#__$QhyF>BAb2C*HyCbpQV5U}DG=+-wZ$oh~~$7O)3)D4(?-LD8J{ecjm8UGf}ke}y|)gV11v z(K2Crk7N*D@%yfi38OYJN4IalyFK->!|)jM{lg`DZDnVd-~(LXg+*X!&5JozWvFK! zij;v0k|YqT(n0eyTqsTcP?kbPeTijJoa8|6&t%bI%kJdu*?w)iPMttje!g|Ic<`Vx zcr^L8iej|A_4GoQ?mp!@}6`w(4 zxrrNHh$&K&8>{&~$a=-28F6EjUu~~wF&30xmDJLUV-BrIUS-W9Vifc=7n^LE2KF(u z9jN-h6i$}&PSq~bdzCA1TI$lfIUA`_3?o2-owOBO;AA$MXhC8x^)m^d4E|;xKy>v> zy%=uDc_N&Gi^c+s)xqP^8jkXDkdx;T7R6C;NUH1`y&>n6WhnFwmBE{E{cID>&7y?@ zL1Z2G!hWV`TBAJa#;ahEiIdW)g!nfxt>6$({=L`TU}*f0LVbqf;*MFcgKu(6-xj0v z`IdGYNnJr|wCdmzp#3&|E<4NQJ3ddQ#-=xT=%PyixlXm4)tKw!8sR31!OG~OZQZ%_)BOlWbEP&9%<=-#2d zE9IcLK4*Ovu1rFv-)-DG8h%fQe>dC5z4;H;yKfm<-|pMp&tw#8ecZ!Qi9*BC;joOF zdu`zPDF;o%(H#$mZ$J`*n0VT~_Do0GFFP@NQoTNWZ&24^1y*WGpXnYHyO#$@h?yk1`rKhXW2dJ*%fP1q$sb^rbq8`%DxFwzjH zl&cgsVIHQTr;uJ-ij!^`PtSr4h<)(i{$;p2XzutGm74vdg?Vqyrun9*#uq~8t0v_< z7RI0(}0m^;oS3f;~XeT$A#5Ev=bnL-)2xUbeXWX{<2PtNaY zs;=Cv3o^$U6^kepCB=Q?vh3HMv+ZBq&qZoEaA{p5zr67H`!s{t_c>JI`ED2vEw^it zPJU-#iv4SB7;t2r%@>=OKZ=xr(x4Fid*6|a!8ZFe%;mPXY?(}Kj6hz<*-Jb{2?dtf zsOl2)z>g=xN#FCgfSyTCMt0K0c>P~zebW?8!$m0;-^RmS5?^t zSQ(6Q^=LLe8NF`K|Dh2Bay;wE1;Cz<){F(;re3Ci-#d>FG)K}>`SQYNi=-oea_&D& zlE{!m70Rumi6w@@*8k14Hb+J-x18+l_4QgOC0=HimdJ4B;S`6C-y&h69N$7xgK>VI6Dw8>UO9vrVSY&OR11wc2`~V|=+7}Cz$5%YNKGE$& zf;UbNTl>l19z)--lfgt06M05Ct<{Cqk@``-AV-ZLoR%oCMB`t>tr>*>!hnaQ>3BQ8 z-1{7t6TgZsfdT}QJvJVTIj)bVeBuXb*vCeo$dVI6Ifz;p=gq>$9DVhmJ_l=1(u<@@R^UAsdB)yUc^OGND;< z(G%G3--vzv`jyidfkGS%VQ=ZPEjwgjyt#*|Ad6OGk@2yP+9WISEUx$2?=ae^d>Zmb-p z!79Zn<5Pyg1c_?wwTbPb$3P(C7Cp(8=`@zsE1z}}+l`tQ%``T&y3Rh>f>sgD6^Wtm z8r#?`*JoJY(SiEP4g9L%l-MS$vQwO&4gK@tY~lp9lZ|*LZQfm8z(J~(_$&a^0*gyR zK>E~OuE&^>k+BAp&^ov7m;q7m%^yy;$>;&L^H!(tFEyJs3p}s--++c*W6jLOQb)@Y zz*3zu>6yc96PF8ZAz~P2_=vb7QB)&HuLUK6S{V>4PdvrdrsBr~A%nwN4AT9dtBr+9 z(`i0D2w}AI!y&&`>kcAgAvog3Q!>Uyat6heq4q)cf)9uyHKu)$bWAV|F0DX{(A^7S4JST+CN#JTwOfo zUsDe5u0AGB;hH(OMN@o}?e8N~j9C}EA_#+5WmDb(gNLg8#xA??={bUt(cJztxI|d# z+{%^Ng7qMYiY&p^_cWOG06npCv&!9Ic#p$E)Iv)WeUfq z$A#DhC!jZJDW%7V$F*AbSy2q-Nf~6u&7sG!(b4_hjt-&uYrRavaz6g%P_UwlrOcEj z9D@DsrJg}3n>SR9h6zW;LCfr^-ReKJ{c$)e=KA%XtG#P**p#&%rasF?K9f7_yTCxv z0DI~nI)y`J93&@kUiB(I644l>`z}ne5K}IgV($tOk-Fv~l}woU+Ccj-s+*Z)1k$%9t&z8Y)!bFqxGWFR{0H^-GTcV|pvJAif7)q1e@*tdI3 ze;Ny+8L6Emxe(z5h|x!AOXaqu>;l78?(HvU_`BD}$D)nSv^JG>qAA%fiTRkvcx%Af zVn_tysmI@rk2fhv_r^$lKx<>`hUuTTF#zLUjejpTwzeC!OKKl1?-#jF+5AAm`8m4^ zh^v?UDYu>woxYidH=VdqJ}LvI*h(r4K|}`D8npPSOQ>idziCBIA;m^+153}hh#*IK zDcI4yRy7#q{*<9wJzB~`^NUSm2ift?P)n0qp4c-}_J6@)GJ+;2g!GQ4qOPUYS{)t^ zgD@9o%R$Q85gF*HuGPwx-iARU_El1En~7omXrT&rcNR!M-*v-V2jq;a?1+X z)W2}RI}$m8Tvb+O<<2l!;zSxo*cJDC#{8!Ji3FW)6qYX@tzo2sngIz0FFkY{mioB$ z{hexh>n-}pXtY(wuHdV1wg>1>(*Ud=l30fRrB2KmM*S!!k$qbEana%;M)2W~>A)sH z)sLsH=6AwFj!nUqrUT)@Bp<@81gCAE!xE>^!L`2JZ{^Y6E_dh5$G z$BTKX&;n$ydM2J#4J@0?owL6>oXhL`2FxK?n%H|I7SJXh^6*rBifRdI=*gv98GE`z-S_(RM8SLFwh)w?tRugon;b%=rcvUpaFw$N zop?8ps`UnsaOHZG(H!ZA8g>-tSeKmL@VfP*>-5B>Wn`hvz1HXPT%9jih(!@3uEVQZ zTwYJF{W8at*X&QtWZ+b#t|D>f`jU??K2}UCCWRIqUZ1!wUQeo5`6hRf!;W3ooszld zWHG-}&XOBFi+ZP!t2uQnGyKJwuCx5IzS^y z;E##|-*py$(to#l^sdOO$^GnU>}z{$!ET_27Fsa0C43fzxH0Jj)6NY$sQD4Q{oGb> zcrH;wRBv$4_62@XePuRh06Th&3{&IUn1)1{wF(l_;lE==}?~=Kqf<#??>2ds!V1Gt}K*XqbZ;P5A z^2|HtuD&^!dc1<^$pFHbHmqHvbjT|c=O7vqTbx&;x#ou8<3!+Qp(J~2!p;LOj{lib zOdX|DF%AB5`>E;&cDBC#!DKt*B++Cp4wI!|$dk$7v>BQ*(l;`e3hVDUPWLWuj(0ow z^1-8?@|8LH<0hpvx?F^AkjP}eo{bz08&?;p1IHXE*F3*@r7~QTE@F< zyP>dlV{tV-ofGu#ylLEBNQ0WI#L3ENy(^ZvGCB<;GTx74bT=4#7qYuyj*C+%vE3l$4S2(xW65i^z6>E^goFT-qFmL@2##_ zj(mIO$e2f?efj2lbv zKOp(#AehyKNhnHq$Dj!|cvNSjmzZy*3!={DaY375$1}AeI1+`MksMuu?)8F7&+qr^ zJZMT;;F_0R)C?+YoUvt_dSN?lPy*7Um+A+WNo?AmU#JwEjM%9;-8~W?_bj~4cWhrD znwbV~>*9Q~Yxv&b|5(Q)3-y-Wxv0xmA{)hIDKJ*|R2XE0{w}|g6Z2^il&^F!a>Kl( z&7e3c?XoiJ`k{G9eh|Ks8m13xu z$|SNy?0i>;pukA~!qV|cYtx&+nEK}0=K4Pu+rfl=&nw(7VPV$aJ9-8qP|^Nk-@DfQ z=D;slWW@Qpx@6Ds$nA;1V?}k7k4H{!IG;}6r`YP6>E4O?4!4PU>~$xz{YgN9gg0be zQA$~emylpsIZM9#b(~9Pz zFmZ#JAg#`n;aSF};u#LyF_&)KlQFa0zGE#d>m8;`ZW}kFGhxla_*{$iX+D%1sT%Eq zC@`iNSUdWKg`-KF8ImFDLB1B=R}rc1!1U zPVMk~lc4h2p!RJwMnBk_p{8!*c4?P82sL}vko0HR&jwVcY??Ki0aqZd$# zTG2H2s!4Tw!BdWpB!aWALo;CN*x%m{Hr>{k!^6K9W~2@Q{JW?1>vkf`(kl)G{7_$kii5kKLE(3+}}bHbEY`Iav4CxIL^HrBq}`%kXscvTv?r|!I^?fy3=_k{nx53az)?vQPN z$3O0f1b!KOw_h%Z^0C$L`!9vc{qyHSt&^M4_bjjZ+zop|n#Y zx~_7h#-9r%GM_6J9|oVL$z4DZ>WHAIKHn*y4`@AY9*ca|Bq7|{V6K5JS}&g^UEt>h z!V6TJSQ%&R7<({}=>=eg(9|-Wf}vfY!I1+I!3hNQQ1Dme^!&$7)372)Dbko?+sa|` zS#hwZ%m5l)$~ImO0eMA)@50|NnFkpr#fKu37n|f$8d#cNhu$?xBxjSR!KlkKq=K2f zHF}Tnl$(oNS=-KI=63kgke~3I^|aRs6HshM>ONGY^U(J3@%?tAA4E+vVx#JgeK(|~; z+;|GG3;?H>g>L)PcLOSoBCHskt0--3Bc~KyTisWf&U4X`T(stR8)58>vb@3>HCQ0m zr-A)5wb+_phH=hG!WLkm<2pwc!MblENjYM+dQuK|UCm zPUZ{}RD|UGsxy-+0nr*S4UpAmlR!{=-s;w#; z3!g{Vs^0>)&@))pw<~iw-#WKPb$?2dqC|-5N0 zOrg;yIQY)dxoNrN1Vq#yJ zcw&t|L*Rj@BbV!7oR!f3_Actcg3b6>_IzfkTe5*$ks`*`dF#`?ZqNg3MfFOE@+|Fv zk`4W`TiX>GO2n%@GDOX=K)8m{4>4MD31Wecj)aiM$91#_(f8iqVq9iAE=ms%om4IS zRFwM|r=F)loY;Oq(w3@MD@wh}A7kYeN|;79Ajic6Mjs}DOp{DiP%XJ$twq1A*nB&K zIu;I=#4_dOiyT7#_SIq{WekQ`I;kczp(!i<@vxmJG{__$YXIT*ayHW=picYGVSp0+Yd`~P^j4dTUOF{8e+0-KS$c(4O>JREHm?P zi1{sx1uwDY@WL%dlqv8bHyLXsUM=pS$eDyCiV|4i;3Ai9E}N38G7-1-W_i)lIMll! zRtr(B*&F_Y5i9>T(tw-y{&9}??iKY6{qm zxQ;E?u!QffMybz8T*otKP?e4MzJ2ok-x7toR+fYLCp!M?Va#j&<@Ilg_o<51TYdi$ ztpxsjA;u9+KXeW>M=H|N66l{CV1bA7+KZ^2p7=|L=Sv+c2WPno!7*83+>_H{}ps9=4$?;ufv^MrgQVNSXu=yAm>89zTO72ZhD22sNCTRJnS%h+5MJ ze_y*xhwrze)%CQ7%K6>#Y8crYDKg stYFrNnNOBCP4ZW@Dvc`3k&m>`kG@`DEk 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

      FvV93P=KfJm zvS&GU#Ljwot9y6tN zL>)<6qsg!P=dbaiuxDw%41xz+QOA6^&6>S%?{=7`dFqF~7mz|kG2;|IoINM+RkslY ztF746;vW`@_lL%xw^NmwBu)W9OrA$fqUCT`>C%kthn?q`E^BT4Ig9OWzNOB)RXFzX zGpSF`Ku4T5zNj4`C)ynKop6-ebwn)#1aEazzF!wsG-MI+KWxFUKyFj05%4{#mYJZ48^j-e3KU`^b zsSa;zn2zzv@8#90Ff3aFR;w8K%t|DP3z=_siNX4}SGH|4o6R|eo4>Nco^zEt9ZWc^ zHGE`OIh5`mm&wxM-kV!i8-NbYyQnd1o`yUm1~Ayc_8eVaZCbgA(7C?BM=X>2^lw%L z8;S1GG1d$9HBszkijB9tJ_qk4DvV)mE-tavXFoA!^o-L`B6v`rT;_6CJJ_z8#@9U;`t%=jMM+ZYj8T62{4mMQ$e57HvZAkB6%iOoP1Cl}{wuMRy|wM@ zcNZdfy}@SfO+|CU%KS`9#+grP;;eXVeZ^`tZHcJ(gAiC|4o_R8Q+?89t(|$wy*T>h ziO3p;L#W7y@qnVhkL3rQ+2&gxeuCIUvP;c=nvQ|>X&@9$R6K41_pgO^tO?^DZ)L`; z@n7dN=2R*^h935a@CoN@wJW?R#17CSMpWV6(igYiOmb^ygR*>|I`ZRv+2@8u8bQdB z-|^UEOnqv_r-g10`l=VHZbmzW2A@EBy%+0S(_4EodP|qyz*VmtJg}bcG42oIPvttr z;05SmAa9CEXWxD^XH+6FE?hVf*6%TX(GWKBKkTGvH0X5c-gt6L)pT$|>NU4)mh*DM(%<$k&>C`3x&?g6>JNB))xF zyN50PO}U7vnk7R-Or!V`G^WunXa=u=D9Q>?7lA_-Wos1DPW%{bqZ<7|rCvNJ_cYh)Gh0}mtbWFmc zP`$S$9 zW#pXKQ&lsW=-VW@Q_Bc)f6Dp7@;r+C8W$AzKJseDgp?5U{K(CgO4eeJgX+#7Z^xC+ zXwMYbX$9N575M8tUr2c>)sLe0*qjdqe48xvBcOKs% zATirLX1aV(vUHlKMq$>x&hLqx#C0T7ur*BO*Us!mdGLXDl~o^@$iXip#+n10QskP| zL_BTFpyJYtPmdO|v}Kl;7yhjqHhr7rR>IBlXf0kb+#C!GeC!ixM7;e}V$nA?BfH6x zYxJp(xSz}N{EQCfg3_E3Sn5bp;n?k7Vwrpyku#`806bSas}dto#rx_-$quOrfC=vx zFb(%fN*6OdcsN!^_L5LCoSE$E-RzvJd^x(qeYjGrVk+69?rr6NFh$ckD*E&*e9#Yp zJ9qYXfM{wekKlfvAV0tV7CwR~bT&?B-A-DIB-j>o&oq6bf-Cd+HJ~mH9zwN&?|1ak zXG)=55j<8_6X)GX8%5s%XH*!FxXu#pct`ZGt6r3RmN$gk>nvSt=l6fgm>kF|v(Txa;mjLJ*UDNr8#LOF!wR(u&@MXS#_jpA# zTF<&z>A1sNb|fXevd;*cOjeu>BY1?hxQW`&-$nV1S>gZKNi{GWxK6DW#hzK484uVM3Q5?x1S)lSLFgeR zTj_iO-)RCOqn~OGJ7*phXso{M96CST^#I#S?CtDQWas=lo){s90F60GN z#hz0oV@s}EEh88^K3^D0a!94C-%ODWo50n)a!T{Bz!YZ98Lg$_efNFY>suCuOvwZm zl6M^1&^d|N2jvg_Bc5x4SX$Pk#o+3&OuWQfOwJpK{i4cMGA^uy(9gs-1kfTtzcw1>`ID?hrS@bb}$PJ~iU}`Mr>pdjB*LY)f(V;Kjl5j)llWCU10G^j!3c zRsv#AR?$Fty9tICYvDhM3=e0Xc(-ZLtm{1Em2Lp##2p9N!T6* zmIbQrWAFroQ(=b(>G&6PdeYPGSUrY~2*cwzdDrSd*)db*#dhZBmlk4SN&!a8(PM}Um$)6Do=1VZv}X9sFmQMalsQswfDXm%}klDoEIB^W58^2Bcp z>b*G<5uu_;;;sT9uV7oEUHi-XLX4qRCZRZmlj(OX;ZkBSa4cIvpznm*6XM z7YGJ0GF@TUt@!yS57q`M&{Pt?AygP35f42*k<>NwYXeusAl#D2UfTl$+$8E+O#4ij z8<$h~&j&q1qxnN8wVE3W5l&+<#XwGL&-cf3r1AE^hMfSY3##I)i16NpBJ#UNo5Ikj z&m7)`hN|jJdKA$z0(;q}T~cSOq~v^1KK{p`qP0#c73Bq}!#+JtL@hv}O@pq@iW@mm zI{8oz2++j}CqDFX20{l2*5#|eapprx`_!9skH2Sm;W5PyQ4q#?BI_p|_>87a?6W`F z@6gAUgUWBl{hSW4NG2I|tsa~z>%qw<#}<;>iZP=&rM`F3q6y;(WE`P7xDoRGnNWRKIUFp=8kv zM=Hr_qBgEjKM_fja;u82Z6Kjry!$%F;X;6ynerg(S8)LX!z}QxknGE8yXVbvv_nd% z2D{FN5fX$;I`G~vc9qeU1SWj9AAippir5RKV@ppaj-tMM%FP*(;-`{laabmN#%Jx+ zWd2~j*?yS8jn?3_r3yd{Cv_bXjH!#niLKq&9{_0`8E@NUeom88(XiIDAl>-MTmXw$ zhbWA9WA7fmeq`IyT`a2(OzMFUa^JCH(l;zrK_e-_n_*tjgv9 z$f}Mf5%o2_niIayGij!7-i{GBI!WOSXt#+NEh4dLM}*A`7^jvQMGje#z~MQs^!A$U z&l_`#5Mg}*xz6yN`Q%MBQOGd4p$?xJAurMmd&7ITIx|o(0z!@PsCoyOQ4!0aYL)h` zU@d~OQ3{up?gZEv-rqbet4(n5%XD&hf8PX+JHS9OPyk7xhR#;PseASqxy;Z%^(KQf zaYf{a6xghf81HQ4Y%jLO0Z#Yr+b9)|<~9~Pg9GYT9wd>lulHz03%r==eGYuHO4=e8 zc+_7{&6`0rI$YeaGb;mQq<_w|$%S3`=)F@u$EPswUMgDPYPW=&Yw+uiD;+*yCX-qU zHFD|9pHEI1EC|(QJ(!05%1f(3s;zoCf1HP7={qirNt5;FaM^J^Ecl)nk~_;b6tJ`DMGdYBx3}8w` z<0|ngccvo-Aq6F@&krOb#Q|Ati&!3=oU`ICUzV$#*L4)^$9z|@tAUmb$r5N|A5osH z#N2Pkm;>t2UW9b=j84|2)}aVG@i z5dAJ1Ky4!M6J%D9Uq^6X=WjjfWq1+7WgC29gm$@L372@Iri+eVL_{ ztq*$w>3IOm7@cP`+>L+O!Z}XxzD55;B(FRG0T(5l5bbKVo!}9eUZPSx^=Le?HU&b4 zy3}t^auSv*sRzNFSw#+kaTWIw5XiMW4;i*+Is>gs*ok>Qo$B`B=dLj|4&P5_XVlyD@6P{n zkU`})68$i}&bgx*+Nw?42*aG~b(l1a8Ru6QS|o&@Gkjuf=d*0 zHWzcx{F=kV-!j^Xb(%ot_eWiWO7v8wQCnH7;0IPV!NDW5%Ase}<}3#VTV^)F8N8-V zHZ?}L*1p4PRpnOmHsYzFO{-HIAs`+Uh;X9!=E}S>=z|>lsa{e zH+a{R?&VpRGEo|j&@jpCjCD;ss@#wGman~P!$xUVUE_vWr)6Ppc+dbean)(9T;xDO z!J$RRxf%J(Cs<94AP9wgn=emt2F(x$qf7CZ$p(w7&~eLf$dnoO?03?+yrV|V*} zDw4m`09wl@`JGMxqC9{ck@}!O>j2rMS6ItE9w3u@p|svrE6!Ivp4+=$R8Maxmo(aK zYS33_3W^S%(z+&e@KLz1er2HHpB+y2gGDW%XHq?-WGSsCw^O%$u)ys#Vr`-_ESz{+frK*Awd{gV6gWDql5F*T%SC4 z;6@R!#%deCd`7gGo)wRCfV$V06F28_MtaSv(;q&!z22z;%hywI8|)1YFuFfV@VJR3 zRj;y>fKX>SY^t#JW~zH2UE{s7RZUcjO(}s-7^Y*^=!xa zjIBIj@j#pkj&hthLzbl_6d(QD{{$uDLcdCB!{Uss3pMW%{y1H~N{0nn$8 z&%Bne?uNXKT)5(N0S#!PUvfE(U$TK;F2IjKv(GCYSCUUgE5%wxvXP3nA+PfEmJbWLUY=5%OKZTV z^L`dI7KZGr@9H_1;0)Br6kEYdk{n^?3UE%po1|wI#tjb1uROQjOQPa#LPkmO7<8dHOAq-< z87d@35p^t;O)|fslqQH+-#~dtH zptzWIh%X59wd_k}v>4Yuc>4`{uFxhY-K|G5sjB{H7wkG+?Oaj^9#bn8=+DE>v~ z8S&kOsmLd-{^6m)KY*flBvoBoP{E}R7o+6lU{M~2O@*{*rm4)(hmuOR&X=C~2Go;jVF`}pXAXnGlG3!&t zw630&A7aG-YnAvs0J-7TzHdU_I9(dqSVvPPW;Sw6H#|oj*@AM;sKaR}HHq%q-Yy5_ zV>+7*%QHi@Rkp|&gvH)AjOL4m0}g@*1k*9i9QOTtYi@qWs>~mp+AGyMF!z9Ib z&Iem*a!X4@8Wg_2Lz- zwNnI+FIw`9Y+3JAnPv(zD!73Le^wc4s>qPeWu%40rwfAM)7e{Y%!N5FY&#Oivl~Jr zpow75swoi6l!SCR=TfmGWpjXN@2ol4s`V4EW8*n12 z(fPVD!#OJY_w9lqk$2-&Z6|4U@&Tdj=-4gzXdVpE@j-; zyN*+UG*$yn1RKX|)iX0FXO~%lr~@ILz=go}hzdJ_2NO@0wo5%)be(4_JSWS;(U`>d zNEb`g{0FROr3hSqb?t=nW9SF<_JO+!wG{ROi+4RVymNdM{T?v7upuz0aMw8-#CTRM zJSYSBE91_P9-8ZG}i>yklVEOh9l3+Bw=r6H!}-;N9>6x0l*(-b``&0Djys$G^J zee6MhXj`J!Syjf>-}hFh9AZU5`UK{jphnUg=ztgk-zy7hwH4P55OBMaTEVKQ?d!xD z5zwgdj9MS*NsB_7fRBrJ=!)u$O8v7gFFht?e z8|vB0+K|X;7n!WSd*RjMoE@0ZSVIAVNY~`R3tv)ZNKJ6nEylAEo@~ual0m_#HSAgP ziL*XuI~cfc(2SpETL~V3R8#i!E=-W5Uca!wupHCvvo{J`$xc3R&jOMUu6)PAkFjDbwm15E?;oGU6jLuVF{;=NYIW*H4(M~!TYY?>t9n%+=9xx& z(oWFA*85mKoVbuy0s59vgBLBzEtueM#WR&t4$DDZL%NuzTr#0ugqvMw_kOonPrAwz zCk@E_DtsvY5abT?N0IZ2ceA}x3y__&kN9PEf%#wCx#s$yRbhibnUoIP+w2l^nu-?B z)fjxKI0N`^i;W^KfDPN;Hr;8={NPs#=k^5ZSBPI<=cii3)-)6Lnq$OhU90I_xn(b} zB^+aPa?C!etS&oBZ^n=UX~kqFcV0U9l|OSt{eoBAaB{(VXqWoooy+s#wD)2e+e?>t zx0A05T7{KF%YzQ-TRN|c4V;Y|Fp>y?i~k4(iMSL9C-Cc=$vH@MqkBv=8z7Ki0)Jzu z&QPkg5KNLLht6vv`g(D+yEp=XjJh_pf`ADabI#C8M+AFcasB86D4*|nCH-8bWXW4? zVVjPnLCl}y3P|8t>_JOU<5jPqtCl`3I-ZDv!UwQ7sRb2xXd5^@ZsQYfOidnLT+{s9 z%UWumsOQT?U5_3Db?jMmgbMv4iptsN!to0}b`DR6vW7&{cb&jv{6{f4ND-0UyK;R< z!_AdM`9wjucHcmJ7oyE62d-$OhP$N4Se0;3cK;Be@?-+1qj0>hCr%AnQt625um(>+VO`GYooS1gwKb zpCL6ERxW!cMwdHY45+TpT&4e{?B-40^ngEAL_v#c@x)(6F7teiiBQQV?jCF*L_FB>T?jbI!Sd`+A$PdJ|EF zVBE=q$hO`Q;|D{vsjKDeCdp}JP9#^FO8+{1?%#q$18O6&Ga|3`dkTSIpUnNlFr}lc zwc68t!pQo=a7ltW6)KZEa!mR=!bK9S6{y<$v@7g>kuu9fWz*jolj z&)XRR{+`+tQ@y%yD<&*YgHJw8cZ}fs8cimq|DGy&$LT zV;;!r%w!>5|M)jp;-~NunqNyeb(EOIc4|R)ZvLd>b?=V(%spAq^W)uJ6{nP*Opji?OVPY`6})ClXP-6Gpgqo) zzOFj4%<&R8bn1aQ!aRi|4X_Xj3P3R62=^n(Eq$2^2xEdt<$8 z@Kh8zs3;67IJH075yy+|G2Z1qgV9A=o!%-*H-`BdOG7NBu8?uhlF|eA9^5f0G1bX6 zU#kAk$6LYz3BGZe#%tZrbMrDWIxhW!o^5(aXJu(*!$o3G-CW6L8&Uw-y$=DiJCgH> zx(=Mv3YR=>1d}G?{%uhs>9%D@$65^mCd{J5MxgxnW*9u5{5`GeLUuHn;J>YI2O#^2 z$i>uTF;YMeHX#cdo(jDH0UEcYx-OB@tAF&QIjnV;dOtvtUH6-XgR>{njj_+S)#I{* zp2qIj9GE%$tMUC4WEA%%D0qJyXU?eCm6aE9Y<#Qo!_`$N-lRUb1joM^JeV~E^gvpg zr@U0dkFQ90YkjxDvwN*xq{dDJ@Ib&lX5fZj$KRXJs ztf=auIN!e$bz~BCRrc%~M9rD?AY*+3K>UiIGVASwEgDAor21TMwVQiSoq+bXc7-xB zoQ+q&fu(oh;kq6=q~E{Hl(FR&tt`GEZ-w%^-Rb7f71AHOI)D;%02Em=yz~Gb54EmK zA02dhpEHQD0UV{Kg?cV!ZRCXH8evk#uU;>%n@%xry599lPd?Mj$q#Q2<6!f51dqL1 z)6)xt{%G_^QDI->i0*0U9(!h1hN`75fW!}I9Cs=IihnES=tk-|Cn4|@VzFW=D7n)Huss>OTfDrD&0XeTtf2bBWbZtYLuZ(cRau?QIk zII~$$jbeZxH+kR8_=+iJGDzE!-~D9%{HAY9ux+ zTO!hIY`2f{dgQ^~BK5viUjIxR_qsfFUDW8gCNJ6|e0tvCAKr>^(<6_zOIEqdnWf5a zoDP`vhgQ?QamwP=u^-v2-@3Nqe0TS4Y~|ulr)DU%B)YmUa0WB+pZ;n%dC-Sqz-;1T z6iyTKp=`WH2qs}B%4dcK4ucf zM}lo+KNqdZRdFvNvd~-|d8R43Tzh8C(+XqrMn0|e%px@!g=U5in(&{NV|zN>-42sa zx(^#`FZT1%f5;U6W*IBbzipYr7K_4u6}9ThJ;*x!ZqwI*{klPNj4$CmT;oQ~Lj$RL z!v?oJoQDT4DoN^5haFyd>;plgNBPYaUH!gdYpydW*ZNAagbo$Ss{7MfNzt!QcBg;i z?Ir0c^DT1visdROR_;`G=L+04Nb)yE)94VvA%Qph(_@6lSfx%7D#JO@WpdM^GKiVGk zxDcOwe}K@ZjtVV&p=bTGRbd@EfX$D>e9)%QLnG2)qp~L2agp>NKJVhZhrBZDBfh(f z_?|pNq8}M@?R9fmq%z;2Z;n~Zi0c(bLkb`+p>1EC&UB8^J9A=7IM>|PpaotH?wfPQ zPQ-2sh69I;>`1n)Zv^+g0DCMWtpR5e%>oQAgeCjMYoMuU|u@A zW$8LhU3#S-q26$6PEaJ02+gCHmJL0@42bCGj_S=qCa|N&xFdoc_61wcZBI9*5L^GU zt00Cu$%9LZOx)Nq4M-Jb(G7YV1m&E}6&(C3W9GQ|ht&lhw`BXAi6bu+ZlMC6s+jst z(0hqS3J8k)%)7F-hUiKjZP@MWk^tLC0)|El41+$zhQN9bKW2(<)G_#qph=`qSB$kV z61kDm@I{+X&fc8e+tQ{QdOK?!&g-X!V(guYJ@Z)yR zksF*EED>7{>8=wJV+DqpYz!}zLZ%SL9i-24MPOFqQjD5GIW&jq%4ZeG2q zN${`g7CmXAyx+Z??z%*-%_;-QPLg%R*=rYl^J73@_{_1r7vr-RR7)DfeTKL-rqV6F zSyUn$RmoAfbx z*+Xd3C`wt<8m#AN)GVqmP2Nadbb`Bls`KzU86ucfv{bg8&0 zlsS~XaDQ_IKb_&QzS+-TD6-Txh{T2|!w5~&c$df2VLM3keyx({V*$8aPqWYI`$@wU zx*o+dF@UcdL-tVOL8`w~w~YWiCC7RrzZV?c?CE0fYnex5ToIj_I22V^T%TkL(7PDc zaDsA;6`DHpeRyCsicK0`EL=S!@o1#dTeDh^B8R|reY~i(xc8CqKQ9s2LA{sT4}dkA zE6<~4wNG)a(XX>P>Kq1M%SN1rNLeG(Tar@Mk=?N{o$V^52w^xr_LF;Z{OvR@=^c6+ z<^jt0!mTT8^V6a|=jPVr{_2#pjDgQwVwP^B>UNY#IbtUZ5#wWYZ7&GwmLUj4E~(P1 zywej$@5GqGRZ{p|%)z$`uv8*0Ah)%xo=f{zp9_K^M0!qc6O?9z!c{12H;NcF6ln9Mp^$nhyqyeMa%QeoJ({*j+#9Av8H zb*O7u?w%zd+O6W#uj9+l*mO!`%g$O%j5{D7SGYVORjBB1Kh9lJDq>CGS68Uf6&4P%3tFf|9*dUJw~RPp+y%xOzK7R~3yKw}J#jc(nA7 z?CJ#>BmGM>{B&FP=3b}wZ~NBmtps2BUu_povkpB6-qr+W7Q?_LWj`KOitxW8(JT@D zx?7b8>t>*${Kvs14S@C<-77<=SZ#@@i2#Q&IGbFD6}(v^O#|`YY?c#GBT#o8#wvxm zPX-?Cg>Cz}B!fei+4N#(@;Hj-YAUGw;5bhNm)gVfEqAu1~P4>$_7fG%c*mTICG!M>Y!GND}Ecp?Q!W}Oogr|9`5=&L~EH2r#C=pMRil5S2?P* zJ!?mjlY-9YRTD!aXGbF^KgIcd*rwl18mMbsYmZC3^CN`ONs>`rWTD2tU-E7644~a{ z6z=;k<<6ZKhkNL29-VwRK1*7fD~oW8vq<4vE02d}V*!LPsCY;t_*781qM#+gJi zC=46mFt;o$)uHg_CM1rZQ&L2`scr7v5rj`QW^5x68TelZoe=mmY~uPa2Q|N3Wr#=P zukDbn-0db$dr!KwvI~dls#ak1+^H$RqN^KX-lL#AbyAX-`4Ie_?J@K_RrL_k>0qeh zSn~($$ixv_J6J=C$26@vnF9%Aq}n)lEK;?9x@{^T#%92}a5XH+;eWFSySyAHYo&PL zMw%B@IWeUlD@p9Nyeo4c))qJPGf|#(-#{mxlum#Fbb~&Llss3Ho_Qnl)*eHx4!-(~ z_8`5OXsmhxT~mnz$(RQ}+0VA$httrISv&c!D}0W@?w1yf*T3IEVTMkSy11G24yZ{L z^Isille4f@v7Oi=FQhiSz4YjK>!A6BTwS0FrvD|tm21kxCj=oB9~HeJOIvo8ev}!5 zV~z13?Ui_V0kdH?;ou;2Xh)*w4s%8|Badc0x2HAfs4i&F&81HzLM{mMhFr-Kirk4X z+U$k-$3WNgKR0Gg+LV?yabeb}+oFaVfu4JJhIa_z(CF9sH!f)KFEFP{*+VRyZ>Dtku7B$=22z*^=+&>)+CHDd+uCzhaP$$FKR@tF zM7Z|}9CczOogermwc03-FXL$Y@v0^JS72=IT>xXAATdF=FS8~-Ladqfj&^Mw`~sxW z6e1YTLeNTV(-o=u0x`8)r)YLYdY#7W*ZiAueyTPNh5Nzi7Kbm`ATm1b+Ep2jGFwUE zy$5+)yxx!Q6mY^^G@%~3Be=+pfrt?-D(Ac)r-#2&*3Pz})m4P4F9^efNKUA&z&AKv z?tk8G;I6Ys*!Iwm$nCRSAaSCEQEe; z)T=iAH%$LkcCi_!btwFJUM;>grm&ywYcAmG&)7-nFR?)}@518*Fpwj}vHOl3M)xy+ z?S}fvI6A8878tI~1fXvYTg(chOf4uSc{!tSbxC~>YZ^mnsJ~M@z1U4{HW*w>759xx z+WOIBC??VxU^8pc`M6zd80$X;-tXD%%N*IN8`&E4sEQSYVgA7qo*a9xrN;0n$56_G zs7+S!qTsEb3d6%SYSos;fs#XM%?y$;JC~7iewAG?^7zuogoDkrl5ex<`?ywceqj=X z<3QIBTrrDX%4u2C;3gaPX7(nSj7F4FWy9#wf;Q%mE3COn z5urFKT#f#bsH2euvN>^^xiz~9E-@s}ekY3{UCn8KHPNd-roxYWiU<$a(_z>-Q^uq;3uRGmpD3Y4s zNGbw$f&>n5O-tK#^5Z_YMs9?nem_sU&$vf#VmdKnAS#+)9|*nGg#C4OnpuE49m>3I zE3zD)ul2KxVPf&FFn?`MuN+o`dZc5f>)l*BKZ!lEsz7-HxN?zP-^!K~NmM&DUth^O zAO4QlNHgUf0*t9Whb=y^ zv)~K~MD_`Ve&uy|%||Jn7{_RiIJ< zIx*og%7eA-%J-Y?IRGNV{H%qZU$Ke!v--=f1v~drhDRwb55;sr)0A@!DaG0LKx5GJ zmRx}AQ`yFR2pGJI(9>s9LUXzM7ZA?!5M0=J<%i@AOe_n%Dhu*<2t6xk^oglUTsYTq zi4`8QkSd-_ttNZy?=qRDG%y*`{dGiCXL>`Ci#AY|UU|ow{2jZj=$oV3FOIXs1?SHt z#eEJ6_jy^!&<2HcSFm$L_`256wT-B~# z!8w^6SQVbC6xdB~Ff(*-s!>(Njq}U9P$wCoOa8$cm-T((QnmBNI~`KEdzjlr5t&Ps zqDYAUF}~zv%bAlivj?;c9|E1CgDWON0*o*a?&Hws+bq>LD2il7D@pJxGGuj8YRBHW>{-`Y52nNQ_{v- zv^+@zm8IL6*_TKR^IqSh8f{&>o`+n|JanGCXZ|%)u`Sly;-dWF14c;n$*K#qTM2$7 z!;|({6$@RW6Rzql(4TfKh_9V&PC4XCx_14HPrpDl@b&(&CyOHv6kPW&h1L4^`)8bfJ~Ef_B9s^KkIRN z?9|qwM)2O0mz3gfd1}^9^sXE}(nXI|8Df(JM9c*5}CRy#5(+ zT1k`VO9g>nIDGP5CjIaAbE~lzPt$SfY?cBscHCvH3 zI-JCtyv6v{?A#3BJ>H`>Y4D7#*EZWNYe!7gI4k=2>WcrXoyGq52ScLYl5JT5DCXX$ zi5|NcxM+8c##+b#wyfQ+o%=wvDTL9qFDtD;s})VTl&psqOEA#~-rJkrO5#Bjt>01k zg|u_|R{Ly#-d5f);gFcd=3biE#z4})M5Q@oZ2!heK}Gp^s|j0=>5A!-Wc(fRU0a@q zbXCQcD$iu1ctd@Dc0ATEO5?5ewx;mc9(f%JGxR&LQTt0~{Nh56Q!b|Z)mB50GdiB$ z|4GNBMltq1s72x&kVMGdl5F2YvDfybf61Xfwtoqey$8&*!Z#1%M^AA>utQ|g<(|v7 zo31ZytBa~mU!$5oE-HKKpy>alU;eioivFKrR`&9{-Hfz3BafkLamlvkoG2uW)Uv2t z+^1}-{>+uQv4sU8-TY?@PjbrjpV!%qM9N$klIZonl&X@n$r3$Mq%bCyMCTUdI6Dcz(3r7-w7|K}r-_>TX6`1kk!zZaZ7)_Y<#+IMP@y`i6QVD=r@ zjdb7xV)0w*N4)=5%0euO#S83q;&k#kQ9?n=c ztNjwzKmWLFdAVZS=Du>!dGX*BP+$?HLu8PH@GA~dN(Pq-)qc(UDiqGLcPB?j_V4A7 z6A3*^<<1>;4VR?^JvyOBbO&+E$oEWzI6v5PsU+yzC2Jm5+R-BEfSMbu7Nb-jQpA-?g0 zYMIo*g_EhCT~U2enKMVH`LBN)ewnP)e{r^gfOvo9Y=3sRJ?4LG{)bZn`^%CGQ#+FQ z(<>Ok1{SPn|GXz};p^2a*K1ptRD8W)y6?We%YNT7F;?#tjfh?+Us+e;J6oW0YJuY2-Dmv^#0pRx2~XyiVx-ei1VG%36& z=!4fg?hA**Ke_&adZlQc(5_vVo5HuZu1}f!4k}nR&!;l>;LC%njqgI^cz(pWI*2_C zKcwMlMtBcIY{o2D!n(qu4-s0X2KAePDJ%)D%Q Og^Q=FpUXO@geCwRIPls4 literal 0 HcmV?d00001 diff --git a/changelog/2024.9.0.rst b/changelog/2024.9.0.rst new file mode 100644 index 0000000000..1d42ad64ee --- /dev/null +++ b/changelog/2024.9.0.rst @@ -0,0 +1,181 @@ +ESPHome 2024.9.0 - 18th September 2024 +====================================== + +.. seo:: + :description: Changelog for ESPHome 2024.9.0. + :image: /_static/changelog-2024.9.0.png + :author: Jesse Hills + :author_twitter: @jesserockz + +.. imgtable:: + :columns: 3 + + UDP, components/udp, udp.svg + StatsD, components/statsd, connection.svg + BL0906, components/sensor/bl0906, bl0906.png + CH422G, components/ch422g, ch422g.svg + BMP280 SPI, components/sensor/bmp280, bmp280.jpg + LTR501 & LTR301 & LTR558, components/sensor/ltr501, ltr501.jpg + + +Full list of changes +-------------------- + +New Components +^^^^^^^^^^^^^^ + +- Add support for BL0906 energy meter :esphomepr:`7339` by :ghuser:`tarontop` (new-integration) +- [udp] Implement UDP sensor broadcast :esphomepr:`6865` by :ghuser:`clydebarrow` (new-integration) +- CH422G support :esphomepr:`7356` by :ghuser:`jesterret` (new-integration) +- Add StatsD component :esphomepr:`6642` by :ghuser:`Links2004` (new-integration) +- Add support for using BMP280 with SPI :esphomepr:`7053` by :ghuser:`ademuri` (new-integration) (breaking-change) +- LTR-501, LTR-301, LTR-558 Series of Lite-On Light (ALS) and Proximity(PS) sensors :esphomepr:`6262` by :ghuser:`latonita` (new-integration) + +Breaking Changes +^^^^^^^^^^^^^^^^ + +- [ili9xxx] Make `invert_colors` required :esphomepr:`7292` by :ghuser:`gvdhoven` (breaking-change) +- Add support for using BMP280 with SPI :esphomepr:`7053` by :ghuser:`ademuri` (new-integration) (breaking-change) +- Move I2S config settings the the base i2sAudio files. Phase 1 :esphomepr:`7183` by :ghuser:`nielsnl68` (breaking-change) +- [i2s_audio] Add more options to speakers and microphones :esphomepr:`7306` by :ghuser:`pyos` (breaking-change) + +All changes +^^^^^^^^^^^ + +- [code-quality] fix performance-unnecessary-value-param :esphomepr:`7274` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy prometheus :esphomepr:`7284` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy ota :esphomepr:`7282` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy e131 :esphomepr:`7281` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy wireguard :esphomepr:`7287` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy improv_serial :esphomepr:`7283` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy captive_portal :esphomepr:`7280` by :ghuser:`tomaszduda23` +- Add HMAC-MD5 support for authenticating OTA updates :esphomepr:`7200` by :ghuser:`dwmw2` (new-integration) +- [const] Add UNIT_LITRE :esphomepr:`7317` by :ghuser:`Roving-Ronin` +- [code-quality] fix clang-tidy socket :esphomepr:`7285` by :ghuser:`tomaszduda23` +- [code-quality] fix clang-tidy cstddef :esphomepr:`7324` by :ghuser:`tomaszduda23` +- Add output source priority "hybrid" :esphomepr:`7322` by :ghuser:`syssi` +- Enable verbose mode from env ESPHOME_VERBOSE or --verbose :esphomepr:`6987` by :ghuser:`ptr727` +- Tuya Number: allow to set hidden datapoints :esphomepr:`7024` by :ghuser:`szupi-ipuzs` +- feat: Expand ByteBuffer :esphomepr:`7316` by :ghuser:`Rapsssito` +- [ledc] Tweak fix in #6997 :esphomepr:`7336` by :ghuser:`kbx81` +- [ledc] Fix maximum brightness on ESP-IDF 5.1 :esphomepr:`7342` by :ghuser:`clydebarrow` +- [lvgl] Bug fixes: :esphomepr:`7341` by :ghuser:`clydebarrow` +- [const] Move ``CONF_LINE_FREQUENCY`` to const.py :esphomepr:`7351` by :ghuser:`jesserockz` +- bl0942: Fix init sequence, add address and line_frequency options :esphomepr:`7250` by :ghuser:`dwmw2` +- Add supported formats to media player :esphomepr:`7318` by :ghuser:`synesthesiam` +- Add reset to esp32_rmt_led_strip :esphomepr:`7354` by :ghuser:`angelnu` +- [ili9xxx] Make `invert_colors` required :esphomepr:`7292` by :ghuser:`gvdhoven` (breaking-change) +- Add WS2811 to esp32_rmt_led_strip :esphomepr:`7353` by :ghuser:`angelnu` +- [lvgl] Add lvgl.widget.focus action and related triggers. :esphomepr:`7315` by :ghuser:`clydebarrow` +- esp32_can: suppress compiler warning :esphomepr:`7372` by :ghuser:`mrk-its` +- Add support for BL0906 energy meter :esphomepr:`7339` by :ghuser:`tarontop` (new-integration) +- [platformio] Add environments for ESP-IDF 5.3 for development :esphomepr:`7371` by :ghuser:`clydebarrow` +- [lvgl] Bug fixes :esphomepr:`7370` by :ghuser:`clydebarrow` +- [bytebuffer] Use existing bit_cast operations. :esphomepr:`7374` by :ghuser:`clydebarrow` +- Bump actions/setup-python from 5.1.0 to 5.2.0 :esphomepr:`7375` by :ghuser:`dependabot[bot]` +- Bump actions/setup-python from 5.1.1 to 5.2.0 in /.github/actions/restore-python :esphomepr:`7376` by :ghuser:`dependabot[bot]` +- [gt911] Add reset pin config :esphomepr:`7373` by :ghuser:`clydebarrow` +- [st7701s] Add delay feature in init sequences :esphomepr:`7343` by :ghuser:`clydebarrow` +- Add now required `invert_colors` option to test files referencing ili9xxx :esphomepr:`7367` by :ghuser:`clydebarrow` +- esp32_can: make queue lengths configurable :esphomepr:`7361` by :ghuser:`mrk-its` +- [code-quality] fix clang-tidy web_server and web_server_base :esphomepr:`7286` by :ghuser:`tomaszduda23` +- Update MiCS Values :esphomepr:`7173` by :ghuser:`TrevorSchirmer` +- Tuya Number: allow restoring value of hidden datapoints :esphomepr:`7346` by :ghuser:`szupi-ipuzs` +- [udp] Implement UDP sensor broadcast :esphomepr:`6865` by :ghuser:`clydebarrow` (new-integration) +- update logs for bluetooth proxy :esphomepr:`7382` by :ghuser:`tomaszduda23` +- [font] Make display an auto-load, not a dependency :esphomepr:`7366` by :ghuser:`clydebarrow` +- CH422G support :esphomepr:`7356` by :ghuser:`jesterret` (new-integration) +- [rpi_dpi_rgb] Add enable_pin and reset_display method to driver :esphomepr:`7383` by :ghuser:`lboue` +- Bump actions/upload-artifact from 4.3.4 to 4.4.0 :esphomepr:`7379` by :ghuser:`dependabot[bot]` +- Fix build for esp32h2 using esp-idf 5.3 :esphomepr:`7393` by :ghuser:`mrene` +- Bump mDNS and follow ruff's suggestions :esphomepr:`7308` by :ghuser:`HeMan` +- Bump rp2040 Arduino platform and framework :esphomepr:`7134` by :ghuser:`HeMan` +- [gree] Add support for YX1FF remote :esphomepr:`7298` by :ghuser:`dangreco` +- [modbus_controller] Allow duplicate command config :esphomepr:`7311` by :ghuser:`0x3333` +- Better support for task blocking ring buffer reads and writes :esphomepr:`7390` by :ghuser:`kahrendt` +- Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 :esphomepr:`7395` by :ghuser:`dependabot[bot]` +- [api] Remove id from ``MediaPlayerSupportedFormat`` :esphomepr:`7406` by :ghuser:`jesserockz` +- Drop max BLE client connections limitation :esphomepr:`7088` by :ghuser:`syssi` +- [bl0942] loop and overflow cleanup :esphomepr:`7358` by :ghuser:`dwmw2` +- Bump peter-evans/create-pull-request from 6.1.0 to 7.0.0 :esphomepr:`7405` by :ghuser:`dependabot[bot]` +- Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 :esphomepr:`7404` by :ghuser:`dependabot[bot]` +- Voice assist improvement - configurable conversation_id timeout :esphomepr:`7385` by :ghuser:`jeffc` +- Support BL0942 calibration :esphomepr:`7299` by :ghuser:`dwmw2` +- [micro_wake_word] Remove duplicated download code :esphomepr:`7401` by :ghuser:`jesserockz` +- Add StatsD component :esphomepr:`6642` by :ghuser:`Links2004` (new-integration) +- [homeassistant-switch] Support different entity domains :esphomepr:`7331` by :ghuser:`jesserockz` +- Add support for using BMP280 with SPI :esphomepr:`7053` by :ghuser:`ademuri` (new-integration) (breaking-change) +- Add voice assistant announce :esphomepr:`7377` by :ghuser:`synesthesiam` +- [lvgl] Msgbox fixes and enhancements :esphomepr:`7380` by :ghuser:`clydebarrow` +- libretiny: Allow specifying version of explicitly imported sources :esphomepr:`7408` by :ghuser:`dwmw2` +- [libretiny] Report version 1.7.0 for 'dev' and 'latest' :esphomepr:`7415` by :ghuser:`dwmw2` +- LTR-501, LTR-301, LTR-558 Series of Lite-On Light (ALS) and Proximity(PS) sensors :esphomepr:`6262` by :ghuser:`latonita` (new-integration) +- Fix armv7 container builds :esphomepr:`7426` by :ghuser:`jesserockz` +- [gh-actions] Don't produce docker build summaries :esphomepr:`7430` by :ghuser:`jesserockz` +- Add BK72xx support to require_framework_version() :esphomepr:`7409` by :ghuser:`dwmw2` +- Switch IPv6 platform check to use require_framework_version() :esphomepr:`7410` by :ghuser:`dwmw2` +- [bl0942] Improve energy reporting :esphomepr:`7428` by :ghuser:`dwmw2` +- [rpi_dpi_rgb] Add bounce_buffer config for ESP-IDF 5.x :esphomepr:`7423` by :ghuser:`clydebarrow` +- [LVGL] Add color gradients :esphomepr:`7427` by :ghuser:`clydebarrow` +- [dsmr] Add internal 'telegram' text_sensor to support bridging :esphomepr:`6841` by :ghuser:`marcovaneck` +- Pull in new AsyncTCP for IPv6 on BK72xx :esphomepr:`7431` by :ghuser:`dwmw2` +- Bump LibreTiny recommended version to 1.7.0 :esphomepr:`7432` by :ghuser:`dwmw2` +- Enable IPv6 support for BK72xx :esphomepr:`7398` by :ghuser:`dwmw2` +- Move I2S config settings the the base i2sAudio files. Phase 1 :esphomepr:`7183` by :ghuser:`nielsnl68` (breaking-change) +- Implement all supported thermocouple types for MAX31856 :esphomepr:`7218` by :ghuser:`ArkanStasarik` +- [i2s_audio] Add more options to speakers and microphones :esphomepr:`7306` by :ghuser:`pyos` (breaking-change) +- [uponor_smatrix] Modifies sending algorithm :esphomepr:`7326` by :ghuser:`skasi7` +- User configurable frame buffer. :esphomepr:`7360` by :ghuser:`ajwahab` +- [Modbus Controller] Added preference to change command retries :esphomepr:`7312` by :ghuser:`0x3333` + +Past Changelogs +--------------- + +- :doc:`2024.8.0` +- :doc:`2024.7.0` +- :doc:`2024.6.0` +- :doc:`2024.5.0` +- :doc:`2024.4.0` +- :doc:`2024.3.0` +- :doc:`2024.2.0` +- :doc:`2023.12.0` +- :doc:`2023.11.0` +- :doc:`2023.10.0` +- :doc:`2023.9.0` +- :doc:`2023.8.0` +- :doc:`2023.7.0` +- :doc:`2023.6.0` +- :doc:`2023.5.0` +- :doc:`2023.4.0` +- :doc:`2023.3.0` +- :doc:`2023.2.0` +- :doc:`2022.12.0` +- :doc:`2022.11.0` +- :doc:`2022.10.0` +- :doc:`2022.9.0` +- :doc:`2022.8.0` +- :doc:`2022.6.0` +- :doc:`2022.5.0` +- :doc:`2022.4.0` +- :doc:`2022.3.0` +- :doc:`2022.2.0` +- :doc:`2022.1.0` +- :doc:`2021.12.0` +- :doc:`2021.11.0` +- :doc:`2021.10.0` +- :doc:`2021.9.0` +- :doc:`2021.8.0` +- :doc:`v1.20.0` +- :doc:`v1.19.0` +- :doc:`v1.18.0` +- :doc:`v1.17.0` +- :doc:`v1.16.0` +- :doc:`v1.15.0` +- :doc:`v1.14.0` +- :doc:`v1.13.0` +- :doc:`v1.12.0` +- :doc:`v1.11.0` +- :doc:`v1.10.0` +- :doc:`v1.9.0` +- :doc:`v1.8.0` +- :doc:`v1.7.0` diff --git a/changelog/index.rst b/changelog/index.rst index 0d8b249826..614356b809 100644 --- a/changelog/index.rst +++ b/changelog/index.rst @@ -2,7 +2,7 @@ Changelog ========= .. redirect:: - :url: /changelog/2024.8.0.html + :url: /changelog/2024.9.0.html .. toctree:: :glob: From ccf863aca1119748452b8c84c1105271a466df4e Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 11 Sep 2024 17:41:06 +1200 Subject: [PATCH 254/307] Update supporters for 2024.9.0b1 --- guides/supporters.rst | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 2a7385f247..185aac36cc 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -49,6 +49,7 @@ Contributors - `Chris Byrne (@adapt0) `__ - `Attila Darazs (@adarazs) `__ - `ADeadPixel (@ADeadPixel) `__ +- `Adam DeMuri (@ademuri) `__ - `adezerega (@adezerega) `__ - `Eugen (@Adminius) `__ - `Andrea Donno (@adonno) `__ @@ -141,6 +142,7 @@ Contributors - `arantius (@arantius) `__ - `Ryan DeShone (@ardichoke) `__ - `Ariff Saad (@arffsaad) `__ +- `ArkanStasarik (@ArkanStasarik) `__ - `arturo182 (@arturo182) `__ - `arunderwood (@arunderwood) `__ - `Arya (@Arya11111) `__ @@ -198,6 +200,7 @@ Contributors - `Ben Hoff (@benhoff) `__ - `Benoît Leforestier (@Benichou34) `__ - `Benjamin Aigner (@benjaminaigner) `__ +- `benklop (@benklop) `__ - `benniju (@benniju) `__ - `Benno Pütz (@bennop) `__ - `Benny H (@benny-aus) `__ @@ -260,6 +263,7 @@ Contributors - `brianrjones69 (@brianrjones69) `__ - `Ben Brooks (@brooksben11) `__ - `brtchip-tuannguyen (@brtchip-tuannguyen) `__ +- `Vaclav (@bruxy70) `__ - `buddydvd (@buddydvd) `__ - `bulburDE (@bulburDE) `__ - `Justin Bunton (@Bunton33) `__ @@ -583,6 +587,7 @@ Contributors - `Daniel Dunn (@EternityForest) `__ - `EtienneMD (@EtienneMD) `__ - `etzisim (@etzisim) `__ +- `EvanC-Au (@EvanC-Au) `__ - `Evan Coleman (@evandcoleman) `__ - `Clemens Kirchgatterer (@everslick) `__ - `Everything Smart Home (@EverythingSmartHome) `__ @@ -680,6 +685,7 @@ Contributors - `git2212 (@git2212) `__ - `GitforZhangXL (@GitforZhangXL) `__ - `github-actions[bot] (@github-actions[bot]) `__ +- `GitJRS (@GitJRS) `__ - `gitolicious (@gitolicious) `__ - `The Gitter Badger (@gitter-badger) `__ - `Frederik Gladhorn (@gladhorn) `__ @@ -843,6 +849,7 @@ Contributors - `JasperPlant (@JasperPlant) `__ - `Jas Strong (@jasstrong) `__ - `Alex Boyd (@javawizard) `__ +- `JayElDubya (@JayElDubya) `__ - `Jay Greco (@jaygreco) `__ - `Jay Newstrom (@JayNewstrom) `__ - `Jeff (@jazzmonger) `__ @@ -978,6 +985,7 @@ Contributors - `kghandi (@kghandi) `__ - `Khoi Hoang (@khoih-prog) `__ - `AngeloGioacchino Del Regno (@kholk) `__ +- `Albert Gouws (@KiLLeRRaT) `__ - `Kilowatt (@Kilowatt-W) `__ - `kimonm (@kimonm) `__ - `Kip (@kipwittchen) `__ @@ -990,6 +998,7 @@ Contributors - `Kevin Lewis (@kll) `__ - `kmoulton (@kmoulton) `__ - `KNXBroker (@KNXBroker) `__ +- `KodinLanewave (@KodinLanewave) `__ - `KoenBreeman (@KoenBreeman) `__ - `Koen Vervloesem (@koenvervloesem) `__ - `kokangit (@kokangit) `__ @@ -1461,6 +1470,7 @@ Contributors - `probonopd (@probonopd) `__ - `Gary Morris (@progrmr) `__ - `Mike Lynch (@Prow7) `__ +- `Prowler2 (@Prowler2) `__ - `Peter Sarossy (@psarossy) `__ - `Peter Stuifzand (@pstuifzand) `__ - `Peter Tatrai (@ptatrai) `__ @@ -1872,6 +1882,7 @@ Contributors - `Vishnu Mohanan (@vishnumaiea) `__ - `VitaliyKurokhtin (@VitaliyKurokhtin) `__ - `voed (@voed) `__ +- `James Vogel (@voglster) `__ - `voibit (@voibit) `__ - `Xuming Feng (@voicevon) `__ - `Manuel Bichler (@votacom) `__ @@ -1943,6 +1954,7 @@ Contributors - `yousaf465 (@yousaf465) `__ - `Jevgeni Kiski (@yozik04) `__ - `YuanL.Lee (@yuanl) `__ +- `Cj Fraser (@yuniq-neko) `__ - `Yuval Aboulafia (@yuvalabou) `__ - `Z3LIFF (@z3liff) `__ - `ZabojnikM (@ZabojnikM) `__ @@ -1950,6 +1962,7 @@ Contributors - `zaluthar (@zaluthar) `__ - `david reid (@zathras777) `__ - `Zebble (@Zebble) `__ +- `Wojciech Zelek (@zelo) `__ - `Brynley McDonald (@ZephireNZ) `__ - `ZJY (@zhangjingye03) `__ - `San (@zhujunsan) `__ @@ -1967,4 +1980,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated September 3, 2024.* +*This page was last updated September 11, 2024.* From 922ec42bf461daa3d4d31bb9f20cb2efb2c8eedf Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 12 Sep 2024 10:11:50 +1200 Subject: [PATCH 255/307] Add note about service -> action change (#4244) --- components/api.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/api.rst b/components/api.rst index 398c46b146..5301302655 100644 --- a/components/api.rst +++ b/components/api.rst @@ -19,6 +19,13 @@ The ESPHome native API is based on a custom TCP protocol using protocol buffers. the protocol data structure definitions here: `api.proto `__ A Python library that implements this protocol is `aioesphomeapi `__. +.. note:: + + **Actions** were previously called **Services**. ESPHome changed the name in line with + `Home Assistant `__ + but will continue to support YAML with ``services`` and ``homeassistant.service`` for the foreseeable future. + Documentation will only refer to **Actions**. + .. code-block:: yaml # Example configuration entry From 3331f92a2f67c0eefcb6f3be4d849c6bd7b15a82 Mon Sep 17 00:00:00 2001 From: Tomer <57483589+tomer-w@users.noreply.github.com> Date: Fri, 13 Sep 2024 08:57:59 +0300 Subject: [PATCH 256/307] Update ble_presence.rst to include information about Manufacturer ID (#4183) --- components/binary_sensor/ble_presence.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/binary_sensor/ble_presence.rst b/components/binary_sensor/ble_presence.rst index 4c0ac32586..16dd9460f2 100644 --- a/components/binary_sensor/ble_presence.rst +++ b/components/binary_sensor/ble_presence.rst @@ -101,7 +101,8 @@ Using the configuration above, first, you should see a ``Starting scan...`` debu boot-up. Then, when a BLE device is discovered, you should see messages like ``Parse Result:`` together with some information about their MAC address, address type, advertised name, Service UUIDs, iBeacon UUIDs, iBeacon major and minor identifiers, -BLE manufacturer data, RSSI, and other data useful for debugging purposes. +BLE manufacturer ID and data, RSSI, and other data useful for debugging purposes. +You can find the official list of manufacturer IDs `here `__ to help find your device. Note that this is useful only during set-up and a less verbose log level should be specified afterwards. If you don't see these messages, your device is unfortunately currently not supported. From 02d9af543c4d25d4ca57d770dac97c4933eda610 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Sat, 14 Sep 2024 01:41:18 -0500 Subject: [PATCH 257/307] Add a section about custom component deprecation (#4247) --- components/binary_sensor/custom.rst | 6 +-- components/climate/custom.rst | 6 +-- components/cover/custom.rst | 6 +-- components/light/custom.rst | 6 +-- components/output/custom.rst | 6 +-- components/sensor/bmi160.rst | 14 +++--- components/sensor/custom.rst | 6 +-- components/sensor/mpu6050.rst | 14 +++--- components/sensor/mpu6886.rst | 13 +++--- components/switch/custom.rst | 6 +-- components/text_sensor/custom.rst | 6 +-- custom/custom_component.rst | 6 +-- custom/i2c.rst | 6 +-- custom/spi.rst | 6 +-- custom/uart.rst | 6 +-- guides/contributing.rst | 66 +++++++++++++++++++++++++++++ index.rst | 2 +- 17 files changed, 121 insertions(+), 60 deletions(-) diff --git a/components/binary_sensor/custom.rst b/components/binary_sensor/custom.rst index f983584cb0..64dff13755 100644 --- a/components/binary_sensor/custom.rst +++ b/components/binary_sensor/custom.rst @@ -8,9 +8,9 @@ Custom Binary Sensor .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/components/climate/custom.rst b/components/climate/custom.rst index 1544fa9f1d..e84d2a12ad 100644 --- a/components/climate/custom.rst +++ b/components/climate/custom.rst @@ -8,9 +8,9 @@ Custom Climate .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/components/cover/custom.rst b/components/cover/custom.rst index c623a54f99..6c73147d8c 100644 --- a/components/cover/custom.rst +++ b/components/cover/custom.rst @@ -8,9 +8,9 @@ Custom Cover .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/components/light/custom.rst b/components/light/custom.rst index 0ebf965646..841a4b8609 100644 --- a/components/light/custom.rst +++ b/components/light/custom.rst @@ -8,9 +8,9 @@ Custom Light Output .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/components/output/custom.rst b/components/output/custom.rst index ad37e1bf05..7df27556cf 100644 --- a/components/output/custom.rst +++ b/components/output/custom.rst @@ -8,9 +8,9 @@ Custom Output .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/components/sensor/bmi160.rst b/components/sensor/bmi160.rst index 0b55c6143a..7b5c4cfe1b 100644 --- a/components/sensor/bmi160.rst +++ b/components/sensor/bmi160.rst @@ -7,15 +7,13 @@ BMI160 Accelerometer/Gyroscope Sensor The ``bmi160`` sensor platform allows you to use your BMI160 Accelerometer/Gyroscope (`datasheet `__, -`SparkFun`_) sensors with -ESPHome. The :ref:`I²C Bus ` is -required to be set up in your configuration for this sensor to work. - -This component only does some basic filtering and no calibration. Due to the complexity of -this sensor and the amount of possible configuration options, you should probably -create a custom component by copying and modifying the existing code if you want a specific -new feature. Supporting all possible use-cases would be quite hard. +`SparkFun`_) sensors with ESPHome. The :ref:`I²C Bus ` is required to be set up in your configuration for this +sensor to work. +This component only does some basic filtering and no calibration. Due to the complexity of this sensor and the amount +of possible configuration options, you should probably create an :doc:`external component` +by copying and modifying the existing code if you want a specific new feature. Supporting all possible use cases would +be quite hard. .. figure:: images/bmi160-full.jpg :align: center diff --git a/components/sensor/custom.rst b/components/sensor/custom.rst index ad52cbeb55..f772b449ca 100644 --- a/components/sensor/custom.rst +++ b/components/sensor/custom.rst @@ -8,9 +8,9 @@ Custom Sensor Component .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/components/sensor/mpu6050.rst b/components/sensor/mpu6050.rst index 101b07f908..a15ea330e8 100644 --- a/components/sensor/mpu6050.rst +++ b/components/sensor/mpu6050.rst @@ -7,15 +7,13 @@ MPU6050 Accelerometer/Gyroscope Sensor The ``mpu6050`` sensor platform allows you to use your MPU6050 Accelerometer/Gyroscope (`datasheet `__, -`SparkFun`_) sensors with -ESPHome. The :ref:`I²C Bus ` is -required to be set up in your configuration for this sensor to work. - -This component only does some basic filtering and no calibration. Due to the complexity of -this sensor and the amount of possible configuration options, you should probably -create a custom component by copying and modifying the existing code if you want a specific -new feature. Supporting all possible use-cases would be quite hard. +`SparkFun`_) sensors with ESPHome. The :ref:`I²C Bus ` is required to be set up in your configuration for this +sensor to work. +This component only does some basic filtering and no calibration. Due to the complexity of this sensor and the amount +of possible configuration options, you should probably create an :doc:`external component` +by copying and modifying the existing code if you want a specific new feature. Supporting all possible use cases would +be quite hard. .. figure:: images/mpu6050-full.jpg :align: center diff --git a/components/sensor/mpu6886.rst b/components/sensor/mpu6886.rst index 0714d779e4..b0cff14505 100644 --- a/components/sensor/mpu6886.rst +++ b/components/sensor/mpu6886.rst @@ -7,14 +7,13 @@ MPU6886 Accelerometer/Gyroscope Sensor The ``mpu6886`` sensor platform allows you to use your MPU6886 Accelerometer/Gyroscope (`datasheet `__, -`M5Stack`_) sensors with -ESPHome. The :ref:`I²C Bus ` is -required to be set up in your configuration for this sensor to work. +`M5Stack`_) sensors with ESPHome. The :ref:`I²C Bus ` is required to be set up in your configuration for this +sensor to work. -This component only does some basic filtering and no calibration. Due to the complexity of -this sensor and the amount of possible configuration options, you should probably -create a custom component by copying and modifying the existing code if you want a specific -new feature. Supporting all possible use-cases would be quite hard. +This component only does some basic filtering and no calibration. Due to the complexity of this sensor and the amount +of possible configuration options, you should probably create an :doc:`external component` +by copying and modifying the existing code if you want a specific new feature. Supporting all possible use cases would +be quite hard. The MPU6886 is built-in in various M5Stack units (e.g., M5Stick C, ATOM Matrix or M5Stack Core2). diff --git a/components/switch/custom.rst b/components/switch/custom.rst index 5e08231717..7d69aaca89 100644 --- a/components/switch/custom.rst +++ b/components/switch/custom.rst @@ -8,9 +8,9 @@ Custom Switch .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/components/text_sensor/custom.rst b/components/text_sensor/custom.rst index f0606e19d1..05486e70bd 100644 --- a/components/text_sensor/custom.rst +++ b/components/text_sensor/custom.rst @@ -8,9 +8,9 @@ Custom Text Sensor .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/custom/custom_component.rst b/custom/custom_component.rst index a87dcb1040..0eeeab1a38 100644 --- a/custom/custom_component.rst +++ b/custom/custom_component.rst @@ -8,9 +8,9 @@ Generic Custom Component .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/custom/i2c.rst b/custom/i2c.rst index 87940b8be2..1eb79b94a3 100644 --- a/custom/i2c.rst +++ b/custom/i2c.rst @@ -8,9 +8,9 @@ Custom I²C Device .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/custom/spi.rst b/custom/spi.rst index 6407d1d58a..eff5fb34b1 100644 --- a/custom/spi.rst +++ b/custom/spi.rst @@ -8,9 +8,9 @@ Custom SPI Device .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/custom/uart.rst b/custom/uart.rst index c4426cc2d3..22c2b8836f 100644 --- a/custom/uart.rst +++ b/custom/uart.rst @@ -8,9 +8,9 @@ Custom UART Device .. warning:: - Custom components are deprecated, not recommended for new configurations and will be removed from ESPHome in a - future release. Please look at creating a real ESPHome component and "importing" it into your configuration with - :doc:`/components/external_components`. + :ref:`Custom Components are deprecated`, not recommended for new configurations and + will be removed from ESPHome in a future release. Please look at creating a real ESPHome component and "importing" + it into your configuration with :doc:`/components/external_components`. You can find some basic documentation on creating your own components at :ref:`contributing_to_esphome`. diff --git a/guides/contributing.rst b/guides/contributing.rst index f66c5a511e..ab7598ff79 100644 --- a/guides/contributing.rst +++ b/guides/contributing.rst @@ -647,6 +647,8 @@ The C++ part of the codebase is what's actually running on the microcontroller; of the codebase should first set up the communication interface to a sensor/component/etc. and then communicate with the ESPHome core via the defined interfaces (like ``Sensor``, ``BinarySensor`` and ``Switch``, among others). +.. _directory_structure: + Directory Structure ******************* @@ -742,6 +744,8 @@ A few notes on validation: obscure shorthand. As an example, ``scrn_btn_inpt`` is indeed shorter but more difficult to understand, particularly for new users; avoid naming keys and variables in this way. +.. _code_generation: + Code Generation *************** @@ -782,6 +786,8 @@ Next, there's a special method - ``cg.add`` - that you will often use. ``cg.add( C++ declared in the parentheses of ``cg.add()`` will be added to the generated code. Note that, if you do not call "add" to insert a piece of code explicitly, it will not be added to the ``main.cpp`` file! +.. _runtime: + Runtime ******* @@ -832,6 +838,66 @@ it then attempts to read back the measurement from the sensor. For any :apiclass:`Component` (which is nearly everything), the well-known ``set_timeout`` method is also available; this can be a handy alternative to implemeting a state machine. +.. _a_note_about_custom_components: + +A Note About Custom Components +****************************** + +*"I read that custom components are deprecated...so now what do I do???"* + +ESPHome's "custom component" mechanism is a holdover from Home Assistant's feature by the same name. It existed before +:doc:`/components/external_components` and offered a way to "hack in" support for devices which were not officially +supported by ESPHome. + +ESPHome has since deprecated this feature in favor of :doc:`/components/external_components` for several reasons: + +- Custom components are very fragile: + + - There is no validation. You can easily configure a custom component incorrectly and there will be no warning. + - Types are not checked. You might incorrectly pass a variable of an incorrect type or unit to a custom component + resulting in compiler errors, unexpected behavior and/or crashes. + - Custom components are difficult to use. You have to manually copy all of the custom component's files into *just + the right location* on your system or else you will receive compiler errors and the component won't work. + - Custom components almost always require C++ code changes when you want them to work even *slightly* differently + than the original author intended. + +- :doc:`/components/external_components` initially require a bit more effort by the developer but are ultimately more + robust and easier to use and share: + + - Just like any other ESPHome component/platform: + + - They are configured entirely in YAML. + - Their YAML configuration is validated. + + - They do not require the user to: + + - Manually copy files onto their system. + - Touch/edit any C++ code. + + - They tend to be more flexible since they are configured in YAML (as opposed to editing C++ code to make changes). + +**So what is the difference between custom components and** :doc:`/components/external_components`? + +Custom components are typically (more or less) just the :ref:`runtime` part of an ESPHome component/platform. On the +other hand, :doc:`/components/external_components` are just like any other ESPHome component -- the only difference is +that they are *external* in the sense that they are not "officially" a part of ESPHome. + +In terms of implementation, custom components just lack the Python part of an ESPHome component, specifically: + +- :ref:`config_validation` +- :ref:`code_generation` + +As such, most custom components can be made into :doc:`/components/external_components` simply by adding the required +Python parts to make the custom component into a proper, complete ESPHome component. + +We encourage all custom component developers to extend their custom component(s) into proper +:doc:`/components/external_components`; doing so will make your custom component easier to share and use. As you do so, +be sure to have a look at the the :ref:`contributing_to_esphome` section above as it walks through ESPHome (component) +architecture. In addition, it's often helpful to take a look at other, similar +`components `__ and adapt them to fit the needs of your +custom component. For common hardware devices such as :doc:`sensors`, this is often a +reasonably trivial exercise and `we are happy to help you along! `__ + Extras ****** diff --git a/index.rst b/index.rst index a89c4cbea3..0f09741f47 100644 --- a/index.rst +++ b/index.rst @@ -1120,7 +1120,7 @@ Miscellaneous Components Custom Components ----------------- -**Note: Custom Components are deprecated in favor of** :doc:`components/external_components`! +**Note:** :ref:`Custom Components are deprecated` in favor of :doc:`components/external_components`! .. imgtable:: From 7d61eb1ce5afa84de3183ee8f70ca06bfffe9c93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Sun, 15 Sep 2024 12:00:17 +0200 Subject: [PATCH 258/307] LVGL cookbook (#4110) Co-authored-by: Keith Burzinski Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/lvgl/index.rst | 9 +- components/lvgl/widgets.rst | 29 +- cookbook/images/lvgl_cook_animimg_batt.gif | Bin 0 -> 8109 bytes cookbook/images/lvgl_cook_climate.png | Bin 0 -> 1672 bytes cookbook/images/lvgl_cook_clock.png | Bin 0 -> 8115 bytes cookbook/images/lvgl_cook_cover.png | Bin 0 -> 4539 bytes cookbook/images/lvgl_cook_flex_layout.png | Bin 0 -> 5015 bytes cookbook/images/lvgl_cook_font_batt.png | Bin 0 -> 243 bytes cookbook/images/lvgl_cook_font_binstat.png | Bin 0 -> 2715 bytes cookbook/images/lvgl_cook_font_roboto_mdi.png | Bin 0 -> 2278 bytes cookbook/images/lvgl_cook_gauge.png | Bin 0 -> 4154 bytes cookbook/images/lvgl_cook_gradient_styles.png | Bin 0 -> 10498 bytes cookbook/images/lvgl_cook_keypad.png | Bin 0 -> 5951 bytes cookbook/images/lvgl_cook_pagenav.png | Bin 0 -> 1312 bytes cookbook/images/lvgl_cook_remligbut.png | Bin 0 -> 1696 bytes cookbook/images/lvgl_cook_statico.png | Bin 0 -> 700 bytes cookbook/images/lvgl_cook_thermometer.png | Bin 0 -> 11532 bytes .../images/lvgl_cook_thermometer_gauge.png | Bin 0 -> 5872 bytes cookbook/images/lvgl_cook_titlebar.png | Bin 0 -> 2366 bytes cookbook/images/lvgl_cook_volume.png | Bin 0 -> 1264 bytes cookbook/images/lvgl_cook_weather.png | Bin 0 -> 8364 bytes cookbook/lvgl.rst | 2242 +++++++++++++++++ index.rst | 1 + lint.py | 1 + 24 files changed, 2276 insertions(+), 6 deletions(-) create mode 100644 cookbook/images/lvgl_cook_animimg_batt.gif create mode 100644 cookbook/images/lvgl_cook_climate.png create mode 100644 cookbook/images/lvgl_cook_clock.png create mode 100644 cookbook/images/lvgl_cook_cover.png create mode 100644 cookbook/images/lvgl_cook_flex_layout.png create mode 100644 cookbook/images/lvgl_cook_font_batt.png create mode 100644 cookbook/images/lvgl_cook_font_binstat.png create mode 100644 cookbook/images/lvgl_cook_font_roboto_mdi.png create mode 100644 cookbook/images/lvgl_cook_gauge.png create mode 100644 cookbook/images/lvgl_cook_gradient_styles.png create mode 100644 cookbook/images/lvgl_cook_keypad.png create mode 100644 cookbook/images/lvgl_cook_pagenav.png create mode 100644 cookbook/images/lvgl_cook_remligbut.png create mode 100644 cookbook/images/lvgl_cook_statico.png create mode 100644 cookbook/images/lvgl_cook_thermometer.png create mode 100644 cookbook/images/lvgl_cook_thermometer_gauge.png create mode 100644 cookbook/images/lvgl_cook_titlebar.png create mode 100644 cookbook/images/lvgl_cook_volume.png create mode 100644 cookbook/images/lvgl_cook_weather.png create mode 100644 cookbook/lvgl.rst diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index ccfff25e04..86a0a5651d 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -16,6 +16,7 @@ The graphic display should be configured with ``auto_clear_enabled: false`` and For interactivity, a :doc:`Touchscreen ` (capacitive highly preferred), a :doc:`/components/sensor/rotary_encoder` or a custom keypad made up from discrete :doc:`Binary Sensors ` can be used. +Check out the detailed examples in :ref:`the Cookbook ` which demonstrate a number of ways you can integrate your environment with LVGL and ESPHome. Basics ------ @@ -146,6 +147,7 @@ The following configuration variables apply to the main ``lvgl`` component, in o align: CENTER text: 'Hello World!' +See :ref:`lvgl-cookbook-navigator` in the Cookbook for an example which demonstrates how to implement a page navigation bar at the bottom of the screen. .. _lvgl-color: @@ -176,6 +178,7 @@ You can use :ref:`fonts configured normally`, the glyphs will be For best results, set ``bpp: 4`` to get the glyphs rendered with proper anti-aliasing. +Check out :ref:`lvgl-cookbook-icontext`, :ref:`lvgl-cookbook-iconstat` and :ref:`lvgl-cookbook-iconbatt` in the Cookbook for examples which demonstrate how to use icons and text with TrueType/OpenType fonts. **Library fonts** @@ -378,6 +381,7 @@ So the precedence happens like this: state based styles override the locally spe Feel free to experiment to discover inheritance and precedence of the styles based on states between the nested widgets. +:ref:`lvgl-cookbook-theme` The Cookbook contains an example which demonstrates how to implement a gradient style for your widgets. .. _lvgl-layouts: @@ -388,6 +392,7 @@ Layouts aim to position widgets automatically, eliminating the need to specify ` The layout configuration options are applied to any parent widget or page, influencing the appearance of the children. The position and size calculated by the layout overwrites the *normal* ``x``, ``y``, ``width``, and ``height`` settings of the children. +Check out :ref:`lvgl-cookbook-flex`, :ref:`lvgl-cookbook-grid` and :ref:`lvgl-cookbook-weather` in the Cookbook for examples which demonstrate how to automate widget positioning, potentially reducing the size of your device's YAML configuration, and saving you from lots of manual calculations. The ``hidden``, ``ignore_layout`` and ``floating`` :ref:`flags ` can be used on widgets to ignore them in layout calculations. @@ -594,7 +599,7 @@ This :ref:`action ` redraws the entire screen, or optionally onl This :ref:`action ` pauses the activity of LVGL, including rendering. -- **show_snow** (*Optional*, boolean): When paused, display random colored pixels across the entire screen in order to minimize screen burn-in, to relief the tension put on each individual pixel. +- **show_snow** (*Optional*, boolean): When paused, display random colored pixels across the entire screen in order to minimize screen burn-in, to relief the tension put on each individual pixel. See :ref:`lvgl-cookbook-antiburn` for an example which demonstrates how to use this. .. code-block:: yaml @@ -801,6 +806,7 @@ The ``on_idle`` :ref:`triggers ` are activated when inactivity time - light.turn_off: display_backlight - lvgl.pause: +See :ref:`lvgl-cookbook-idlescreen` for an example which demonstrates how to implement screen saving with idle settings. See Also -------- @@ -811,6 +817,7 @@ See Also * +- :doc:`LVGL Examples in the Cookbook ` - :doc:`/components/display/index` - :doc:`/components/touchscreen/index` - :doc:`/components/sensor/rotary_encoder` diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index 460e6a7597..1909bebcf8 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -83,6 +83,8 @@ To apply styles to the states, you need to specify them one level above, for exa The state itself can be can be changed by interacting with the widget, or through :ref:`actions ` with ``lvgl.widget.update``. +See :ref:`lvgl-cookbook-cover` for a cookbook example which demonstrates how to use styling and properties to show different states of a Home Assistant entity. + .. _lvgl-widget-flags: In addition to visual styling, each widget supports some boolean **flags** to influence the behavior: @@ -114,7 +116,7 @@ In addition to visual styling, each widget supports some boolean **flags** to in .. note:: - LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. + LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. Some examples in the :doc:`Cookbook ` cover how to do that. .. _lvgl-widget-parts: @@ -264,6 +266,8 @@ The animation image is similar to the normal ``image`` widget. The main differen repeat_count: 100 duration: 300ms +See :ref:`lvgl-cookbook-animbatt` in the Cookbook for a more detailed example. + .. _lvgl-widget-arc: ``arc`` @@ -345,7 +349,9 @@ If the ``adv_hittest`` :ref:`flag ` is enabled the arc can be The ``on_value`` trigger is sent as the arc knob is dragged or changed with keys. The event is sent *continuously* while the arc knob is being dragged; this generally has a negative effect on performance. To mitigate this, consider using a :ref:`universal interaction trigger ` like ``on_release``, to get the ``x`` variable once after the interaction has completed. -The ``arc`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. +The ``arc`` can be also integrated as a :doc:`Number ` or :doc:`Sensor ` component. + +See :ref:`lvgl-cookbook-bright` and :ref:`lvgl-cookbook-volume` for examples which demonstrate how to use a slider (or an arc) to control entities in Home Assistant. .. _lvgl-widget-bar: @@ -466,6 +472,8 @@ To have a button with a text label on it, add a child :ref:`lvgl-widget-label` w The ``button`` can be also integrated as a :doc:`Binary Sensor ` or as a :doc:`Switch ` component. +See :ref:`lvgl-cookbook-binent` for an example which demonstrates how to use a checkable button to act on a Home Assistant service. + .. _lvgl-widget-buttonmatrix: ``buttonmatrix`` @@ -596,7 +604,7 @@ The button matrix widget is a lightweight way to display multiple buttons in row .. tip:: - The Button Matrix widget supports the :ref:`key_collector` to collect the button presses as key press sequences for further automations. + The Button Matrix widget supports the :ref:`key_collector` to collect the button presses as key press sequences for further automations. Check out :ref:`lvgl-cookbook-keypad` for an example. .. _lvgl-widget-checkbox: @@ -656,7 +664,7 @@ The checkbox widget is made internally from a *tick box* and a label. When the c .. note:: - In case you configure ``default_font`` in the main section to a custom font, the checkmark will not be shown correctly when the checkbox is in the checked state. + In case you configure ``default_font`` in the main section to a custom font, the checkmark will not be shown correctly when the checkbox is in the checked state. See :ref:`lvgl-cookbook-ckboxmark` for how to easily resolve this. The ``checkbox`` can be also integrated as a :doc:`Switch ` component. @@ -988,6 +996,8 @@ The ``led`` can be also integrated as :doc:`Light ` comp If configured as a light component, ``color`` and ``brightness`` are overridden by the light at startup, according to its ``restore_mode`` setting. +Check out :ref:`lvgl-cookbook-keypad` in the Cookbook for an example which demonstrates how to change the ``led`` styling properties from an automation. + .. _lvgl-widget-line: ``line`` @@ -1139,6 +1149,8 @@ The meter widget can visualize data in very flexible ways. It can use arcs, need id: temperature_needle value: 3 +See :ref:`lvgl-cookbook-gauge`, :ref:`lvgl-cookbook-thermometer` and :ref:`lvgl-cookbook-clock` in the Cookbook for examples which demonstrate how to effectively use this widget. + .. _lvgl-widget-msgbox: ``msgboxes`` @@ -1362,6 +1374,8 @@ Normally, the slider can be adjusted either by dragging the knob, or by clicking The ``slider`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. +See :ref:`lvgl-cookbook-bright` and :ref:`lvgl-cookbook-volume` for examples which demonstrate how to use a slider to control entities in Home Assistant. + .. _lvgl-widget-spinbox: ``spinbox`` @@ -1437,7 +1451,9 @@ The spinbox contains a numeric value (as text) which can be increased or decreas format: "Spinbox value is %f" args: [ x ] -The ``spinbox`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. +The ``spinbox`` can be also integrated as a :doc:`Number ` or :doc:`Sensor ` component. + +See :ref:`lvgl-cookbook-climate` for an example which demonstrates how to implement a thermostat control using the spinbox. .. _lvgl-widget-spinner: @@ -1531,6 +1547,8 @@ The switch looks like a little slider and can be used to turn something on and o The ``switch`` can be also integrated as a :doc:`Switch ` component. +See :ref:`lvgl-cookbook-relay` for an example which demonstrates how to use a switch to act on a local component. + .. _lvgl-widget-tabview: ``tabview`` @@ -1781,6 +1799,7 @@ This powerful :ref:`action ` allows changing/updating any widget id: my_label_id hidden: true +Check out in the Cookbook :ref:`lvgl-cookbook-binent` for an example which demonstrates how to use a template to update the state. .. _lvgl-automation-shorthands: diff --git a/cookbook/images/lvgl_cook_animimg_batt.gif b/cookbook/images/lvgl_cook_animimg_batt.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1ec7806d9f4eba88f68f784037efe8f1383581a GIT binary patch literal 8109 zcmZ?wbhEHblwnX}s9<1F{Lk&@8WQa67~pE8XTZ$J02KPk!Xg5sb%2-wq-;5efg3P_ z0TUAwGcz*_3kxeND?2+o2L}fi7Z(o?4?jP@kdTmwh={njxP*j+q@<*jl$5lzw2X|5 ztgNh@oSeM8yn=#)qN1Xbl9IBrvWkj|s;a7*nwq-0x`u{^rlzKrmX@}*wvLXDuCA`0 zo}RwGzJY;(p`oFXk&&^nv5AR^si~=%nVGq{xrK#=rKP2nm6f%%wT+F9t*xz{ot?eC zy@P{;qobpflasTvvx|$1tE;PCcvmzTGBeM3V-V`F1eQ&V$ub4yE0 zYiny;TU&d3dq+n{XJ=CQh6C&akmMvSpeEEtMD^{*txoXv_)vH&pS+i#C+O_M}ty{l-{e}%2Hg4RwY15|7n>TOS zvSsVmt=qP3+rEAKjvYI8?%cU+*RK8h_n$s}`tIGk@87@w{{8!(KY#uWS@8e=e~xs9 z|C}-&8x|aF<`CA3Ik92k;dTLKuQ?tYl@2mV7)PC1QK)phpH-#liH1>%V~;BDqMjX} z7I}8)vL7q4_#E%sW}2^e=I1BH^HbETFNtJL*6>?oCEE9fqj=@TxqiA{bG^2%y1F`I zBO41S?=gV$9yfy+0~-S)p}dDXSE9%Ob0{Q#0y8HkCnp~tpRlknFgF5o;Aq|(W_fS- z?%jL#?Ag0_@4kKefcfyifddB*9z1mD(BZ>}j~qF2^ytxJ$BrF8e*DCV6DLoeJay_6 zFr%J1bLQ;Xv**s8JAeNCg$oxhUc7ke(xuCnFJHNGgPoF(|_Wb$t7cXACeEIU# zt5>gIzkc)P&D*zc-@SVWEDk<=`0(-L$4{R=eg6FU%a<=-zkdDp?HjO+`0?Y%&!0bk z{rdI$_itc%@%QgvV2J_Bdu$Bi95NCD$XP>lG;54jOJr0_BOq%C1G5Gbm1+%O6#}d{ zfUUaGT4UI^*oIry;9!vCknspea6qm%ghuO)(RyRF-oVzR5**DMqgi7#YhcS7{G&~( z(X26=H8`*~srW|gjnT|8nmMr58@!`gV>D}wW({mvgJ(2rjAo6|tbxcH|3rNgQ&JVm VGfOfQf|H9Gu-4m#b`8oD@{u1n#P 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_cover.png b/cookbook/images/lvgl_cook_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9fe2987167fe988d4d2efe28cfcf0c58a5a55b GIT binary patch literal 4539 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%0D2(KoskIQB==m9F_$;C81@U>R#n-J_Huy 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_font_batt.png b/cookbook/images/lvgl_cook_font_batt.png new file mode 100644 index 0000000000000000000000000000000000000000..6803ee049bae1b86ed99f7393698c631da4950eb GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1SJ3FdmIK*oCO|{#S9F5M?jcysy3fAP;jZI zi(`mKXY!x_|LvK#G74Yyl`);tx}d9g`uVeS?ZnUdp7SxgWV-0eh2Q+|@^A0sJy-gv zL@7fta$C44~A=k!nTEZi|eW$4{&vLWn*LW89hjbZSA!#~$R)^y6gwy2v? o6BUm(*w3BB+vYx_kHML7C#Pj{4*P6zpo1AaUHx3vIVCg!0L2wqhyVZp literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_font_binstat.png b/cookbook/images/lvgl_cook_font_binstat.png new file mode 100644 index 0000000000000000000000000000000000000000..4315ba8cceafce83febc3b99d15b3ed9ef839e9f GIT binary patch literal 2715 zcmV;M3S{+(P)!;S-kKYRCod}NYDXmm_l6|h{6WO8FGk+ zJ=EJA8k57cw9q88u$#F|C(NNu_pnXpur%FEvkTp{g$~XoB!$gva_Ar*vcv;j;zCLs zXh1mxBxpbnBG7{xI)|ijY^SoEN>3iwA3B8O>FLj}U;qE!um3%L^ybYQXw$|&eiOC; zZCZ`CNwx8rwn??|nTVH0nr=-k>)IBjwiC2K+#o_U6(^&;N=gxZ>{feeOy!E&mPHvr z1byr|G)jyhq~hXeUm|r%uG{=0_u=_m!5CR6QrjUYVgxaQ(MZ%kVMD_yIjqE3iBV<| zAv)ck$f)&|pK)pLW>Ts9tGP{s z2r@xGpW|kOGK<0(nr>zQ0m3_8erIzZzC;n9fz_3gz8UcbJBIp#HQYaz- zWfXu}f2$w<#P82&@ zgK{1IqU}%uTG2=)$|;x%FO_+`y0}3ljxH*l5GT${V$^L?X*tgLk0wvUG8s*uCUaNZ zatfJ$YV*%^LOq2@UyupCHMp4htmx8a?&rkK*|b6V-9bv^flg)aFJ-4*VN&~1k5|t3 z&ILKs;WfcHw`Pnz;dK9KiPepL;&*dwTSteJJHObMpSrr}vGM4m^h_=ps5}R-DB?-w zaO|rHe3Ur^k&lx8`<2oqmm`biIP)*)$`+%J0{|o%?TO>SS#sdOG99uK!$1C8=OP_Y zRwts-5+JYP!HvPivHraG_ET3Em6&yVHXWQuWlD@zj(V%#@gV?*fz-Xh3VWJ(s!uIf zc_6yD2IC7b+AEL$LD~CNmn`19z`mXh+^Rfz=?LQMpalT{7(J&oWKVmH_2;RLQ%jBI z*p30d238r?La0PYcaVd4XE{#h@oJ4dm6=*LGLKg+XWwUJI^=Z62bADQd~8g7nLFOO z6JO>MAM+dP9T0*^-8ruu{5&#ST-mJS6jwIc$ZUB`dieCPVL>1FzM6R-`R;u+!$HWZ zi`Epk1e^`J)LkAPO)Tjv8=ivf$_ATQ(#Ov!03b%AmsFB{Mgx@6BLV9w)luwZG+<-SXi*fiImj1aFg?c~$%! z7sj=n1TAM3HC`(Cn&q+C!ok(DS9;QCW%u^!vvT%I&%r5Uvjq-9HUo^|_z&v)^f3N| z%D6934dJ!1wqf0QTCRc54)si5?mBW@g$UD^yRt)Nd%E*`lb1<~J zNhY6gD#SZXINNO8UMN0TE?ZTmTiJWlQpIpmIT(@yz=P%W+Y7wkSh>N$S(f07>jPHf z(_71iFRl;pk+6!;c5WG)Esj5FV8z_%%<9-|Guaa_7{gD7h8pr!tDEGLp&|YuZ;zT( zC&#rhlTV8i7s^Wp+%Ns`f1K^f%l+V_E5_jSYXi=I9(rv5`L%()^MVt}h4%hZZG0x| zB=K7&E_5CCSicUMV`6v&p$f*ks`L0XpI}YYPgSI$bpa9FuBy6 z=F)ULTuMA#;<_;5cr?rK{8vfy4ey$PN|P!v1}(B_>HEL{>K6f*7(|fs7B|gEjS?zM z3M0U{s|gWC``liRPUQ-`w^WTF)^p!jVoVT$(=7NYWCZ)z8 zZzJP-1Cw!SVz9@h!HRC=Uhu8CLsVmRny7^3MFN!5wjX;avi0Dbf=h$^1}W-%w|^Fi zO5SZ!!`*V;G=T3c)U3BMp>6~JK^*R`v-)&6spKibOSc>BKXpfM{3~-}%5btmR~0X0 z(x(-S@LnTV+@{%l^?r{BWb^CAZN6*O5itVk({*-UNOvX>7)V?-| z;_ad&1%ahIE9RjUTb4PFGx?)-GtXd$t3PipV#=)~etSL@b={lKah%Cn?dEd^`I!%N z>K6e>UcA+b-wsyjs=`Y}qtSs*MI`{FPNikb9z<3N40I~)_O!37q@p5)4lX-`H6a~o z73n~-T36MT2(lzk_bUVugjW8@$I%EPL7eVaWXaPu9Bs_5L4>tMCC;&B~wZA?fh(IKjz;wTY0-ib5z)~iol+A$@hf^t4pwoluyL5H5Nja|_eM@IHTii5m=NSV4n*y_-)bQRIO-ckH zf`B3j1OaX&G5x8G0xEGO`rF1n!&KJQnsNL8CMzNA=wKOOo6s6xy+Q;*0#SyTf)RG( z_fopUO;>IoPcsa|Fbx36ZyVV)R@mA9G+S`O^P|KNK#jqr4oseu0YH{ySw8+wXk}e( z8QFqapui%eb#zstDuGL?l#JKcRh>^fTDz8E8mw~L9iH{+L4cKa8U^$|esZC$t3B$N z)EHEKv#@yh}5Y4Q+H86Zx>zhV@qNrJ7~EXbgp_ zYyt}GGV&qd-m-`1)o5f}R_y$lWc*g4PdpsVGS$>9QTU<_KE?6{QeD;h8YE z%9*AK0BS=`EvCXVVT4d>F;%HnF568vu7;p7mGXe4Of9AmLKoxAC~&JBLP$T*&wC*K zKt~99ytyUf34Vh&jtl^3AGf8V^zQt-x%C`-i&bh$`?w7NN=-?Bm=%W zPIb*-2p{41`G=INo=@!}Dmh=h*-fGbh@<4VIj`r*0POT%$Cf_9Wm;*N+A zvInwKtt8?Jgb)>_ge?JonTRLoc^UwuqSRei(erd_F(qsXYC~-uxA2!<1g$nyJXRu} zaAb7-K*z4)V!#>^e<_tDycu#g_JV$(8%IWFIYamekEOr&(XGV{&xA888N79~kV+EX z*d^i#^&c;%pIgs4f`V=E-@%EX_t^met{Ge+*e?p*`-h&|7@CX7&}u_Xf0#B~W_l?d z@CWz}KDV9&fb2(E?mhpxhps?6mEQv@a&S*{T z?(gqf-|GiDJx@P-_AI@WW^c1fO-a4~N@2s@K70P6L+WeEV$xhVcf#VGHyvwCxh zV819h=%=4QTjJ@&r&S+D2IFFRynCCsSPzU69E9>3jqMW{oA*=6`Dl+1}~K) zHp$|K+T*GZDf^DAi6)uhbRzzb*kFvz)QA#z4Z;VcdVe2txlTIOwMh zkDhdM5gEGOY6E~(Hi%z|yMK0i2wkH=bJ!Ej@WLc0oVTwWfx19@g=|s>A!}YpZKo zL$h*Wa54zCwN+|La3W|)$B}nqb1~z{z$Hq(RwsOfWr?N`&b40H{L|(@n|@JnFoZVT zxrhwS{*IN)GCfbHm(rQ#44OjS)kQx7fk0|8g;z&ysP$T1`A)Hp4z#A0{~{mR>T&4< zz}tbh0pMrzXZ*2!+}4_!hL(aexUQ8@zq)tpA7?m z*)pvqMep=oTYS5y{Jp{^S*@utamM~@W+kKjOB?7a|3}_?_@FBa4o1;NPcA~xbc~js zN)JDJnBUIlxAWu zreiezNZq8An&Q1&aUWf6sO&A4@DZ8iOehqRzLqQr;?(PM#LFgG?jBdK*8{!)cFbWQ zYze8wl*>_L?osYkvlz%(X~V*+p!EZNluIWv6WK5Cs|^*qZX6mT?q}&3Z7Ie(=pAIg zv!9`{g=w1j356rSR?3xANul59pKp8)0Q>Sj4hJrUF}Or=zm0^a!%9^_lL%}Dv>kCr z?5Am~EIwP#RvVsbXsIO8^R)eeCoX*g{!WqS{@_O{NqA3!&8Qi{5k>vg<=6u$uvzI9&1?%KLG&NPFDHumFxTA>O%m~8l5MrBqFtD z=UGwDD?c3yScg~RP{VaaBhP}=Deg1l_t~IsbRIq2LT#SV+f#2YJR(rVK zpynt?7?>oJ-_A>4OCAO7GCGrFw5CQyDJn+EB^fVN>%T2~!vvFHk_ z92q_94Lkfg@Avr&#e#JR*pr?S^p1-*T-Mo*6VGHHWJ5PXBuPeZMt8s5b^N+1Y~o)R z?ksEyn9c@-Fv#nyvL9v8M+b5KFHb|?mgWL-3WzlgkHRO;oX^@EZkWjNz&dk zNs@L~zyIg=*oGuY<~_#p(9zJ{xVu}6-7k0h{eRg-MC9lXnO{#{)0dORoD*t8)tVX|KlK68RbiZ=-xN&Ke7x}(?|-aK*!5$aq2C~+ zqJ$>VzPx|gj+`Uo3_a#rG0xCqt`%cJkGWR-4_MFI`Wj4X!vFvP07*qoM6N<$f;cK# A(f|Me literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_gauge.png b/cookbook/images/lvgl_cook_gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..11379cb9d92fb2804f266c5d22b6591b3c4844df GIT binary patch literal 4154 zcmV-A5XJ9_P)000mHNkl zQD|FNn#ccH@*smAe3w34n-qLQ1Ch6ZkvfG+o`kW?z(yv4u|gq|x3D(JvUVtJtpujl zwrs0(U?X>!Vtbi(?14<=z)-nRua%dr^pK4V>qd8&3|3%E?lLK{9*U124Aw&+`=E@X z*!N2JUfpxA?hbG`E#MmEI32E0j?>{9 zw*Z@z7Qbz;RoP{Uw|M% zk|0sngfZqvaAd^Z3tYLnF9;EYxTtKKLduQS(;-BIIpi+jLLd5)ND`3N zFK`vE_tAVIpSYHgzm)+5-|`oK=EK^GyV1kG%=T*dk>%f2|B4Q#xDH{ysZQ0(rDNnEK>5Ry8fDbs&tlwxudD_A*> zc659_~4+ z=HFpHx|zrMexv2_gC4}Rt#pZ7sS(O3_oF|Lyxkpnfs-_PGmXn5TH#T1QljQl$qM$L zn(tH>QblzHBhE?nJ4T})#PO@Ere7_2Fri_km8V$dxl-d?#nm|CcJ~5s#C+8F1XLBJ zisKryQt>DrokS0-^DbOHA3cB*rl)rMXt`vGK*6n)4rP>wFjPXx#y;5UqvaAV51E^Q zso(@R@zBETEhd+J>0Xa2-Q9xwOXJ6`aGC=Mg6JWr&! zX|#~FT%a|Q8X5&~{RbZ4o2MqzEVAsIwnL*|Ej3w!Zxe2%^r$WFFJXysyUgdKUoGL& zE0hFUgYK-<>%j>>j!6(DczfXs0C@4mAxbFiVz>T<0!4u$L#~42Z-6Quc;+!biAiQH zvejrIi}x-tXeaSK<}@txV-ZR1gue=+h&RJ{%@1Dyulb?9mC6tVM21{KNrs$9z5kyh-X-${@Fn%1yt1Nb@D^T*t*Z#OduPh^d zRvKj}&>G1Ku4{bOv!ce@=?NcxI)>pft$~{jC6rdNx{B2@s2uBO70hJHM5D|F3PV;Z ziWnZl#RMD6)Q@ASm$96K6VI+< zuvki8qi+w|B2YB9QV*W|&wb&Pn@;agpe$i&4s%Y+3HadK!WO;vr<@=CAa0jH0SHGi zs}aIitGNDqn~yFtiUcWz)Dt|J#jFP&ySwv(GRjmdq-bjNX4>{6>}Fm;uUZHn{7Eo! zHp09+79c=ypi)<`La*MG+E~At$K??!?`)8C1y>tprNN&BQy-W)uQ4hq>#x zZg)qX^9{bCv1^ZxMhU_Be#U{kI{x7PFMit}8ruC~x0BS_hyo>!_y*d#ug4NR@I1j2 z%i||H8nrJ@dVwh7+I%f$U-*2%cf!|s>TD#7>=j(GJxfI+exjh!#U#G4d-S^R2l%}-f7F||~qgdjG^ z?1~u`{6WmEcbk14hJcJ>)W#XA2yqKrR!vMT%{_fMZl^#m&0@L81qwibP(*PSvvzf$ zg336?t$H`>e3Vt)oeEwLK3&I~og5OGBai$jM(rB+t*YO%NTW6;n@;#Jx9+rZ5a*yk z8O5kAB~(_WqAVKgzew69(BItS0&Ri>=^pO+;A7u(6;(?PIkQ5en|a)}Bj0f@hCgia z31~|M2wT{SA;!MxMJ%>|bd(iiy)7C0b1{6BVcn?9i6g!O))f@(XZ73m(VJ;5P`8jl zhP|7XQEs!`q&*+CB~&^W!@tb)A>JGWZFAPX&vj#n%lsJiIl!6jjk~~IqlLcFBYLn7-5zbQYMbwGd|X{ z4CnnpEE^sgI3@@o#H`-bXn=3rN1285UJvHj4MSbdI@X!(gf<%B8}v~^5dK?ZJu=Ow zUv~4B5B6k{y#PiPz&qH{zwBhtM{my=?v6PwPH}-UCW`13rr5MK2LnPf=%Z)*SnLK7 zMXd0mI~yP%gBWD60a}E(jcuJjY{W+kSw`EHuJMu)dk`SZW1c}n6;$+J|6oL;UoD&I zj#2zUKFZrj6wx4p3>sR7UODL=>zSpTzJA0r_V%JcISv+|waz4zZXYc$xtQnDEElNl zNRZfM^>q&Sx_y*EwB+^R>nD6B>I4W#Kl*8}1cgisgg z=?E97W04?5K=%TcGRg#`$q%&B=pX41^go}V-UO!&CP4iIYChbz(kShSUKIK2yu*ni zD#Flp>V|0^-M7*x?SN@`jPCn$tY8duKc?nB+B9ZjP)EX}B{#qza%xgv($q)4YrRg@ z7AJgMpsqlIMEg*aCX1p?HA;J+|0y5nU4xCoz1oGZbsoyr_oa~znv9knl%nU`4gM5G zv7|FJ7{eIVi%Df@imj=SQay}B6ybBz_3>R!00FAeeUsh&+8QlWo{aL-N8ARDJCz&J znv!a3v_g5@@pFy7#Nf$6ySvZ=+8R}$E;;S_Xqob4^v4~g(ZH!d_G<&%X>x11r7vET zPWE_vZmry+&@U^Ytx*}W>YZcS8vT}LP%ny|mvsu9(mTCY9xE%iUphni*2*ox@s(c^ zBoQLL-S=9dz4lnYw@axjK(|ju<8R0J_x9`Graw#T*SEb;wbEUvOHNy(RLh-S^HY3t zXA^%XzFm2-(QNY4Wb~YCDi-{p_`zwND6OH<$CLx6Zp}KSK1mhtzBsKibUKuLpY62* z?P21ia6_nuO&S`d9n^QFk7n1hjd4<+*f;-c76;c@2vr}2F^%put2u2Kucr%lhLj$Z z67MD&AIbb7r9joG9DXmd}L{PNpfdqgQ}IPu83N6 zH@G2=x$?7Vhw<2WV<4Znng|cOHM3#v9vdG!U^whMC z{b>`b8a3jhbmybJ6yMxoWY@B}JGsV3WLch`nqF93P-rJl=+Fy_AD@x=C{?;C@l<|r zFz2^j+0Na`rEjFeXTqUiD7(hwKtk)Foqjru9UA5QmF>!Q;@!mP*-=7h4qPrrL!(qH zN4sgP7kY&rZ%^%y*3WD`+!{JF2k9qCB4Apgg!n)yWs~lM|CIe=Kq~vaq;du8Gtqsm5g|0O`-t zu2{QgtWiE6wTRIk!K9F67+`K8}2 z$+8T<@ApssTFTfu>Wfk%IN)J{XLVCtWzjQ%t4|LOif1HRXNl=?=Mot>Tgf4Z;wlqCwW zGOkbmG7Vt<^Z9z|t{@2WpU>By>R>WAGr2pt@R@MtW=7{r2q9N4Uuk?Ka*pna$&^_5 zj|H9Q2$@rel^QMFE%bPM4uqwFQ-L0DPvLIC!iF5k^&8L6LP~y^96UAHvaBh)mK{1X z)VTQ$!0c5PHz3-GIfYmm*YEG`*CrVU@caFZ8_hb8)F-LNh0XoF{q&7=`bN4>>od?#{2$`EwcG(y1h8G%&feBldKbMIbzR}}cx=3J(II^1d2GJ4yrdeZ zn^s6`jix?H)xQ>c1+8CY?cI0PPL8NO*r@^qAiXLTH;N033+WqXrrn9F3D*e}z|6H7 zvPS^q@8olLa_P^W|J(gPQs3}oS|P19df-^1Ccn)dZ%-}hbpTnGn^dNC4AWE7v5T>l z+bfyhXAXO+Dv`61#4i#q-F#O!%UT_`o@y9#3TdrT{mU(pbCK-r?19z1(u30e-hT9= z3(9%gM-YVRsp;vdY2~p}EEMI3a#=1b-z)XmXOFi>Iwtx2KL1I78B>B?s>AQ-c>4{Nc_Nnp9@u;8>-SEYn|zico=|3OPO zZ@?sj(MN<8f6;^Pyj; zBsj+|GyiTVO|n=iP=p?AoS-u=Xpwy)^f^hi^O@SZ5sXdr$kxqmlD+9+I(NB~f7F-iAfOeHa4W9}_ zN4IbLkpuFjJ~jYeE_8Dl&D(!!LjT%%Lxy6ytTtZn{){2Y?l=J38W+-|@XG0T##2cy zMx|ShqqJuhR?vkATI&5(={dbt`qqPFx{U0y!qxA;`?5Rg<9p{RvmEav%y1F)?Pv~r zp1<`z5vsSKqDs=t#$X0KE>5BiMh+*R^ws&mTRVRmA?-pixcV>HZ-IY?$`!A}e%@t3>Du*U4a}|&QvsXlyg6iM5L;v4I}l&h6Jb!DJ-kG9PVSvZV#x z=w89q=@<51rt~FmG%?!0HE$g_e#g@CqRH3p5(h2q83)hnD}8KRx`M5c=E4v=mJkFY zyWCB#VrQJBRuh5Q`zq`f9x%T2t@zsL6Tj0YJ_$iUQtfl7FM#<|bL>=ScO9%Lp_ING zMgY2tmAREd>SB<90B2;K56e`stm0Sc`DD1e4llK9Onb_o&u-$O1~mzR*Kgf=85hmY zZo7rpvmkD6c?BoqTM&xO)AT1kq2m>F(FF}P1$(Ns0Y^e?8^BA_1b)^hqWaG#socQ# zo^kA`a3$7{DZKJOn|K{Nq>WWxwl*iCSox;y-YZ$4Axoow7@Z}55%{UaW6a8h@xGdAFnRjnQ6x!6iJ>S zgC62WnF)k6g`@gkruCQ@n+iYKbqH5{pOe!3jfd^4{xrghn-otyW8<4wFHWuom@1NR zQhwOjwA}86AXM4M{mvNMYDNUa%eXlceZR|h!8ec3um1#b+`J=8ufkr=BQO2M{R-Ic z+v|3bdkk;6gf7cXxW}1Je^X@2KVjxDFN0Zt$5|QSfGlhupx)aYar?m}Jy?c_T5Kn= zF&-ce8^R>V?`~7+pPnH)xcrt+>ujk#7GFxwEzs$sw}P7ox%|zicOqhnfjW4-uoLI` zt~t7!SzsE=lM}!27^|0rwB`uqT?5UXOx zFUw9XoIjZpx6%u{sThZ#FRF}h>iw~M=78N8`ej&XY}F>hL=%7WwO$V2_y##G66oN; z_Do1+1i)GsB15HtYIimod6nXqHL6ol3|vHc$vL_5I~>^btPNAE|0FoETU6wl)dLp{ z;N2fRE{+Vv`uAQO=8JL+u{<$v=Z*-+UVL7QF`o`_U2DgF>1w!W*Hvel89y%My&V5+ zIL1iS<&Dv%ijx}p_tD=)n1IZXqBTswPj0>ImZZ4?^pDXp`7AuOMHzO>0K$GeX;b!P z*IB}1yHmebVL3E%60bn|L`)5%6H$U+`JZc@#k90r@0wjr1WJyAo{N0QxRnYoAXo%0 zgzdImk2c&twOW0H}PeLyj(IYC;kKIv_&j_Qgk zsTqR=GIUInJxAg897?hGaMTt{zQ=AqzUZeU5}j-UlJg(vF^2N#m*auV1JzlbO%o`- z-&Jkgr2^#AO`vQCSb->ixUa%ZRWHL@V4TmEU5tq_B~}($op8MTZ;?8^i8C7)FDlhMG&n>^g2JfgW`J% zZs>jAp!xW6Co^4T%7Ls44izw}dA6-kU~rbixpW(Ex`^MJMwu>Gdv72-E63o~Y*R;e zr$N#XT`Uvcp~|GrhZxGV*ugR|C(3;^3tiWH&UHd!xeBuJB}_gmpCs5ew=LYv6$!{c zD70bM^>}Y^lO}i?Ld-9Zs-q8l)l)esZj`N)ocO@faA{n3ci}YV)!nA)!-3w8&G(=) ztidO&Debe58$^nvh**o+dF9R(J9MCmi8SZOp>+BqP+F+Jn(#{JF{O`pf0a3NWBMW- zab3#6bTNFBv~PpS@Ul1p{WMWxkmlLw7 zWO-Ql+EHn-+0GEf!0K`>R>_y}s#OJrw%6keU%HA{iyGf&bSqLIzfE0k5SQv&j5m{2 z9T!odiGpw0UWvK*w8^6-H<&N~*;TXaD}(dakR!DwO?2i@SBHng~v*|0#q$*UV?sQ_klOTa$%#Td;y_IozAl)#Y1R8GvBU*Kne zqpjJj@lfpi)Fv4hRhmEjP&a=$;6q40S)>5=71T4eJZrvi%!;9Wn0Xh(t=Nyy?{y@t!8m6xfrOkhXf*hGz`j!6buCh^#b{LAq|f+jp~)cLxNTEKc8HvN1^TR70HA<1f{f9 zAcm#nzUfGK!vr>ZS({*?&HlmSmZ1##%9hA8T50y~lTp?rig0Sb+GB1T*PjC~!?50H z)AAylMb3Q1=SVlvyI>9oDMRNsD`ojGv*WLbW-R^=wEaV$+~>=rn>^}>Sh{p_shrt& zB}k-o0+~-f&fv!J{C6+p3eM@L4?{!5b}&fmnE%ybw7&eWAzS{dGt-eqfdyki7tw(S zX2(`rdbztK^UoR+t=HO5>z=->txmPg=_q4ADXA`%B%C}m4r9RX_0VN-7+Gf(Bnv{Tueh)!SOCAorwLVYT_M;4sv^!qy;g1`%SJpP9) zb5gNP*i+I*{icA+r0i}DHnl^p-JnV2{#Sr#-_BoZrg6BhI339!qXr#F-NRk~_-U|*kq@~cb}jLZ%TJ5}fM#WW;EQ`x zyct{U6v#rr<%3cPQ#eR34MBi)4H>6QW6m>~~T zKO-9iLod7)ymxau-EjV$PW#9-{uFJ>lBpyzt#Z9r7hBnY-~;3&^E10j9bCd@lNwHY zep>cdYmYNxrqmaKzxY#NQS34rrr|R8+xiazwF`^tWo$87A06AM*sDKbgR`b=brL() z>SEN6I&v0~CYsDGKsCkAuC7HjtlRot{FzU=KKxAtJEKiA2IZMUq$xbKGb@Og8N7S6qV0`@&H)|35XS@;iG5cD;G$YlJ(!RFcY0N!ucea|j)_E%T!lsC$64JV#L4H8Ex@-n{0Q1Xw z*BW10L6H!j^wMig)-t|BS1i8k8>+|GHg=}f{ol?SN{VxOpbJ>p&=5*!XIXe{WVEo z=>HRq;biQp%bR#4r>OY1o^5&5c%59ekLALwM5f#y~c)h74*Da}6 zav4&>EjShhX-M55aW-0vdG#A^&OUaOqBm%a!~&&OXP)-IYH(;qdy#%C^2Q4DjqEKM zS4wmw^z&k2RA%#yvN{J| z>d{K4FfN3K^VZ}R6y~v25y$Ww0Dr=BZv>`kTZLBLM;nyGx#Qnv0 zykJ)zx8I43)kJ4T>_%oZFN@?Tkf!L6pw4G1K3e${wSx26Uzq>z&<&Ene?BqWU8eY{ z93-O6gA!s~ydt_>gl2_b5}~3EDpYr@>eIi2ceiJ`X|T(cSNf)LVrgXZMlo&S0q_it z5)<3<0CBp-O|6*Hr2I5;IxK9U7cA6F;*S4(P39T6rZ|$1kV#->zo*O6Xg9_EaS~;G z#lh+H)JA9QjO~d%8?2p-+0r31Kf1BQh2KMbk#l`ovG>*|o))qDTp}HX|JTs6CPL>> ztnH#MnYAdIFkYnK6I?Ml?XV8fpJ7<-|C8i!y(8F-#U1*?W^i4^aQ|B}&|OXQ8%d;d zJTO~j^ycG#YkUwGE9z3i>v-sj3rweq!-jVno)k?1j0*i)G* z-E%ijZ_g3If689@EVa1eb%0^&;qydpYp+~Ja6+h_$|%6j8n9yZr3B{xfI^%a4|N7GZ`*J=tbM6H026_x zUn-$>D$1?ak7o=qB^zBPU(U#e?@>19<&HFTE=sJBgE>Ol{JV_-uEdk2%J4Q`eq z92|s4EAGgks3Q0~t^1fF_*=EQv6u|_+E{@gTA+(2;uQ8cKn$lH+KD8(rICNgpw0)@ z9y5cTI`NWNIEh%3X{ui_!c_W9pE~3rrSV5{deDp@C0{$llI->XfyPnyzYdL zY@RfZ|7S9i)X1rT|Jrnl>4kpECW&JR=up$1cC*veCuM}$=Ilr+laeqbm3#iIkH9ksHRU~x&%|%$eh-+i_p3i1z z9$~9CZjSv~QF{zqf1N@^NJwbld$q2ha=Rs-)S+D2e|z@P&w=@ATg{oSGVVWQ1nPOm zel4Z$rmjo(Sp$wKELu35Rip6=qTwPna%vMrm7#1OUF}`=1G)0cjof>yOk^*#Z8s={EG~EiSO{ zy7?>r#vR1p2#c74L}_t?UeC&3F9_B{tT{}rwPPQNrF@|B|6-Np$)4vtV@u0pHss*^ zVvR0t)$$1)U2jG1|3(*dALF7Vv%ZHr<&_!4kuE1&uXUO$`xRQ3BnK#>sfeS|c+-yT zZOCmGkj$gaE0TsyY`c7{DQ%>Y+51`Y`M+%Xe`JM!l867y8~^n9s?*yjGAhE)tu@us z&yp<{|3>Z&)HQK{&W}x#_QX~&dmzl<%cBw0C*jCFLcZVc!d!w>ym*|Z7P1B3&E3Df z84_8}g)sd_b0z%J`GgchvRv|*H|lfL>G`Q$wI76ZnsFaf4ZPT z2}3bpKM#0;mpt=aTsp^Ocl?`c#3tQH0%X0atW!pERD&l23cXRZUvg__N)>XSzV*7k zn`k98WFiqDr7*lb!Z_FVDU_;^L|vvZ6D zZjZWWJuH+MZkpH8*eMc9{dN~-K2%(0{E^P3Wlw~yl%S%9K62IPkSA}&7rxwilQ=L1 zKXJRVz5-ivpgHDdQX=FOcMfrMTR5jII0VkpSJn-8n|q!~y2_M{sD?ts_p0P>g8ew3 zW>|G_$ic-8cYSNe<9^%ec&_?^)s!-E?V|6OV3&FHoor~{(I`J)x^LQFI9~^`2EH03 ze%uV)fNrU|Y)yWx)ckrcX|Dg{SX8;DxNXQ#Y9l39dk`~&gp!|!x>lxNh|c%5-B~bk zpm^YMsi1?EC_$GzJ=dijya6xe(^Ye8)mxJgyCC-9>*amE(B7@u!nO{MPtR^FJ-`H0 z8^OQIYE9!vK>z?|Z4w-=jy??EpEsXbpXy9*o>lEndx1reqF<}VlF+l>cr@S=J8^Pi zQ#q;>diPbN>(2g~DyzpZV9T2wn`BJfSF1R09D$jZApF`j5q|I z8kBAP!@e=tZ`Cq8EJDgG$s@5sEj>UN1KztTyKx5hu=7$xDD=<^rxCaD zV*`N)*c-FVF0Y>RqvW4G>&X+PiIPGch`qx~B@NSy__nlK$5>GR$iFqcb>)gWh+3G8 zN`S{yLk&(eJO2mt`L>*}(k}Ctye+~CgsF%(@6#9oz;c0gn6$^y5PmgqX(M=K`^@DP zfgsgqg`RKR8IQ#I08!{!yE`h<0kQx@;7UsP%E##>z)4!!WB1#vBrd|w`~2l~r!I?C z8)_6lAG)sXY3gE{gL&2cYz$f!s$xS}gHs&~WfNwpSKPpBz<1;pke94pHBPhAB_if+*J5LcvP^2>IT4>(7*GRF#En&} ze!dPku3n7UI@?-1>uXIH-W0ZQV=6J9YCZ|w&(mMjZ$Eist8Stywei!jsV;#@S1UC& znVkRSSM5Q)%M~%BSu8X#<>dzObF1Ip*?xUjpD4b5qo(p%|# z(lRgc;TbofaSu3{Nn-bL6o?SesaZ2$vmWTFRbAJ^rYuL>trH1En4=P2+pO-h=D7xz zwAL@CM_Bhn?1|3N#$ou*YGR4v8{7fU+u@36)e}D; z7wk(9a`~U^?H^Y7zd9kp_kMDEoJo2*tLiJy`ysq-nM*l%PHC?yJ}Cx8bd*-TV4$*5 z84U*Cxc{*z2|1~0)+}edVfT}gM`31)z-*7bloW)FQ9NRv~}=BL5N*t zCQ4DTn!yi&+-gB0(80v(zwBB@rK0Z1_#UEACQqd}l>+hTOt)d5e&@om` zsiLDWTSV6UCa6FPE6Cohf>@i@!$sRFHCIR*K)l@@*D_jL&0e>wPBTLTj%GdVcs5V2 zhvDa?mYpCsWWA-~DFJzAiO}AGyVp_AfJKYgo~v5TAVejFfEf0ao9OZtb^|Imm@h#Xr0HC!zybCbw=g|7>jUv0Z zL;L1gk`Kv*sJ&7JkJG?ml2K#E(ybxi$vMyJe)5#Lqr2*IUa3xf_u?X9{85><)?2sd zAhv;4azA%b^cHAWl;agVJ3G}zx~lYN+8}hRzFt1X!N%&gSltxir%H*EWgA~<3Y_*o zt18m+=Jf^nh_JX@&ZxnrCvwNcyioXE4|`;!A-N_&-u<3$jWB4`*AM}diK-K-R8)Wb zRY7g8)Qpsaon2BPK2m*lN1+0cLjps*6)4=CS!WPQ-x#xtM6Q8%+ zhi^u^zRq@3Z3PCSv#{3J6vXc5rA+n=R(?30WD~Ek3*r&?k;F;IsZM069LE`^`2MKa znOlJVp1&`d3orS@eU=dDIe5vL5GH7Ed+f_?UQ3(szo+~;mRIOEC4ZVC7i(-%_h=+s zR7CX!S*sSLgw*}Q5@HPkE$FndfvmjdM(^bbe=^s6Gg?)=?e>yU&wxH~{(Aba4J^=| zHpdj}ZgkV^tG?wuXoLnrqd=hJ&cuDppr%sKJW64wqt%W;$aP?}l+0*ov|%Kvt!sNw zxL4*GgK*{Slc z(laLXi1dE38tgREagEy1^{*qFT#`8z!U>lf0XV^nh&H&S->c(h3ekUEZ#UP_r3~qW z5>0y(7Dx)PUM-(0d2?r(t53xE2>BeBVuJDWgXApgiUvk0)1Z9NA6Lsm;P@>12Wdm& zKCcZfacu4MeZEM2a)iN`V(s|I0XVkbt<>##+5B#^-m(wxun?l0vlYgG8T;7M4Zco5vhZ}OswWY z^FrRQY_>w?Vdh!gpV+N@Z!^mBD{=b$}Sy*3qUsGcs<}P7u08 zh3LPXWC<>_SSFG`fXVS4=QFXa_;FG63R z>Guk+LC3p1RLBG#sPVd#5g0Duv(fy^C_F}JYs1!5GBNp-9#}6AoyqL(h&HnYHYB>MO z`2Iia3&|h>w_6Y&prad=fU=Jxu(MXN>xW(;%#9}>)Ih_y-RmBEYw#H2iExAaZ%`QFns zi7~7Wt@}YfvE%k@XmVvul)aFqm;^(#-+K692`!%$+&p%!j&J4-k^usMIOYPrj5N+R zE`)vFAjMOt4zY);tUZnvR-8Kg%qF(zWu0#cI2_QOZN0Tpdq#u1O-QHwF2UL53+*_J zw9PiXLkf$`AmSq$!iX>>ux8kp_hl1SxO;s%ogLfTc8uU(oeFD=Dellxj>Sib>Qwx( zO&OZ1j0EKpq^Wwc|9e{6-c+|FYt~xjYZdx?25$uG zh8}cAs4-51jw>0sy~0lm&ZYE+1FFY_+-8Oi>YVTbpP~Y1b@=+P(RUcg00%pbgAJ}KX-Vn zE8=S?{v49A17U-Cp#_|}`4!XxG_`JG#M0esYcY?2s@RxGy)z;PD8?|SzDh!EbkbU{ z{CKi|1=PE^e^PmZexvIoIen<&jvbz8_%_`~Y&Ulj4$(F!UH=0Fkk(!};vF4Kjh0~o z$Y6=a;!b|JjD)91YG@AQ{g}(8o0kW(dWu*^kSK+{tJj{planlpKgZJSHQREpb3iOD ztu19?K|Zu-GqR{6?TevL4_TV#&O5KOx6K(og0}Cdc1k;4G%Q+b>tZG}&qxiTih_e{ za3Z6NkS(7RneP-?z9{%CF*03G$*W1anbpXcmIZA~RYyvKL|0Dw?MSzZ_QoI%AY4m#@Yu%RUn z08ss-A}{m8H)}r|?f~3M@5>b`KOU|Tvm?UyVGJ2wk+$>rX5tu8uTxr2ji3~(en))6 z9IU9)X+ZYJ&uh%+l~+Zww9Q%LjA#A`n|tJjRH(BEQ_GaCKBC4}d6tmHf#5maTl6oM z-Qc{9&3(VgWrl*!hQ|kvh8gKl`>Qv1eC0<6;FBff!O8G70(^K9({XoJB~7w=S+tG8 zcsIj@PZkmxDH%k!A`-hT$0)?8qT9lNRBWuoa+2s1rSfHwXC|q+YJQ{ydnL0K+|8BM zZD-HO*sJ~9@%o~sDWDGxfbg4sv)-jy@LNjW+rn)}mYA$&SG>g<{HU*T_H&o-M!q0l zn5ue$O)W*zdRnUsuUKq%NAJq6`69BDJm<@Sc(RH2N-Ve0^W5)G-1B1~RRYEQ0a(EreXftII0WpKj#CEaCVSJ7KUp%Z~gsw1ml zut>7q?hY(Yz;Ae1px!ELQf8P7#UNIJv(X|bMJ>)8r;>p(Z$RUbe)g_V!)xOo+G^4t z6{wCMr;Rw<=~3(%u_VV=Wmdsv9IrVtXJfIeIxbLn8ARtkN9TY`nL@^vB7d!jU#l7yirQ%xR6llsmDa5bO($|yibkJe%7|N zdcy}eXj#o2kG=pKb%c!Gi9RZJoIAH(`4K<{_;rE&^~Z8EeORdXBhIJ?kR8s|A<_}i zQVpwH9{jHBPw8ECukK2@zdCVS_|fbumrqNd$!g&lmx44Wn-xL+&g+%tm3E>~BB+Ra zU~VpQoTg661$r2&rJVTenMm?{QU=T)4_bjOb&-q)*lN}J8U6uQL(=ZqAg(1bc z*|7VUdr>aQF%bW`YQp!Xb#Fy7OU@O9oGZTl`ooBRgd2ah~1IX;*Bhov+TL zMUSb~;h-9>orB#~s70m@*Y5a0_M-O19oAs63*sm0cI^J_H_RvMVGAw<2452*mPi~v zXh127ZfzE#jfEh|&!?VEt*0$sDd%Gl`d@~+v#2SI!uck;~x6q_lbwn10;%S3e}F>^9IYSMt`;7y_y`*V%SXZx2YeM?U#sfs3V zUujID8v8V3_py8(PYLQpO|-$8rGm@s)F;05;olz?<+_BKg74flNneXacdD~psa%ctl5bzxA>20g0 zXH(ouVVvI1N4I{2tvE!9i2y}=%zV0NmhgQih%kERx4oyyD42#8)HEmB;*9a_a(B&! zy^jKNn^Ou*?Sl&-s3&31E1(j4bnrXh+)JzBTA zRs~Z==L3^i|1?g5I-y(evntk7hR7PJeIA>cU z*+7j-s#M0-$C& z9mA}ogt*^A4nWy>1Kr0##=0*b1F5spvPht5=nm5%x~VMRKVhO);$q`(gteF9hpB)j*wTZ9SbcmRCtsaP z4qIiOM1QrCiO!EIyS_=Ftny;`VpgV6TA~QXC)aQ&P~v{A;;AsR20KH>WvkP8d%-|C z6KgP2!8(96dg%bUai|fn@0HW+r?wVmSH>wwo5caNVsdk(g1OIDqVi(sw)wLgGv>!= zq$zTLKjTm4O@;WNOV-$V4xNWhN>~PSl@xqxW=)L;SAE+TTSRA0& z(j$<+j$Og)0!+A@vmx2}qNN6zffv_?+{|>@FW9Z&xnWcNnY;+^2&u9r;kvhIs@?Gm zhB5w1I$}?P=iVGhy@BSo^3rIrRZoYDaHS09B6CHzEcDyU{@~rw@!SO-bvDqSvcX!K zo97dyFN4=aI_@to1e<95Qh{%cpsir~IIgHCL$#s0;`DCb8TBW?nkiORMl^t~x~{b< z8ot1wspMcz1pA8@XN@^g#WM^Lw-Goot&BYGQn;?@RwI6@8#gb4cfzYDJLno%LwmnC zZM&!sslWLpWT@wEwjFEOG73*yd{z^KB{Baygz;l2nUc9#!TO3L-qAiM<4u>Do}z&* zl#}>klOp0Z%`7zGi|pwm4#rznZG#)GHjgmN2s5 z3;Mp~0I49+F`F5Qq1qK~I>Iq=_|W+246D1V=nO0Knz*ZOjJKk89_eh8GRax7!)9f6UMFlKVkQt)|<_S*Mk29T0sN^$b=4)|3=DX%p40) zv9K$fyqNl|Bp%QW^J@>{S5Y+Xj5Qqz^|15GG|W2bF0Bc!U?)n<3VNlZBZuFNM_wCN z6Pv>@%B49V)FAG{qC{Z|Dsz)bs)4`p=VS_BD}7?V!n$xZ88;DwE;&G|=B02}g{5S# z5v_tV+x5cX2xS;PjT;NzcVBHquSXO%eY}!b-Dvp`Z3U|~RP;kuPH)3iV%;-1P<@&Q zS7Z87MKiep$&??O9K|`vYar|@n#HnmlcAQ66+5?Y1_43q-h9as-72B$+E3Up2>d*iz#Wr(yj(GdE#|43frszSfR&@8@aGW~=`Gn#{?p!o> z6J|4#I&AE>Vh~w8(@$(LB9AZzG-#)PV3=p_gJv?^pwT ztGUK|0$aZP;M>?Y;KZf(o@=_=-a|5g1#26V2B+;7U1Nd2g9rO|g;@8U{)e{ORjca} z+*YveQN_{b4~m?Fgw%%RT0Qh+y^Y0u+ba)Iq>p4jx%^uJFzdC%Qz$du2K8y^GqJq6 ztX!HY6C=to!Tu2NYQf~IUZ(!98w`pAG)>js2gIBG=C60W#j0R<7-A2}N7NUV11q9I-#H&om* zMN3M!t}pon8t;-w?IrmIv?@mBg;irA;jf+lENx8;U~WnZY4kqFQp%kk_8(p&nWbhD zgfvRUU?(>zUcatTLJNA&E8c23__Wg2zK!lN0S{@%WniFnquZ&m#;(r8H!*`DClZOX zSFfT%a(I1LZ&~4wm(htg)Xjv8D)HM}*7oOCfaW<*L;9rh4f362Wci-yv1Q3C6OAO} za*ij+MW&Guu&%n3F^MKe$f6JCH<#ggn)ZcO#t&m`pgcet;t2_FP zMy=x%*L=L9+)K*uhg5en3-DY#H$On_)rZ!|OZ#hmX@Zew8PtH)(R1OKG^y)2MWr9F z#B{YBiqEU@EgZB3zyZia>MoxBDSCB@{O2(I0n!13D0=^s5#ikc(9AV;-0eH~amUi1 z3Z6?fEKv3jY&py(Y}>Obdf>jEfA01^>~r}6tx7DliQbg^_kjA|VQ|r_g(P94@nuK) zCK6DqR@fJeD7K+_SB)K4gUg_GoV@1>Bfn!C#meEwno-C)t|eE$u9wQ1@n0()-dk5A zF#6iv1T#GlU{#i064FP;3D5yu!}2;|WlhVkl@Y&5$wTs6m_sf5L;f>LSbT~}_(i2z zYZ%_GV-lqFECU8eu~K^eVHEwCpE%2+#P@$C3k&Eac(GA|F-2P>haUg)p&-d2*lzC5?|rHQ(iZ^Qz+w=j;Ss&S1L8 zrXG^6xm0xgh2Q-MQK@*mOV7PF@CVf+wt+N~R%Y!CXc_pOSG z!?ZJ}F<}iJ-S2X~-EQWIvJhPu?$n_0KNZw9d;E(YD!+>)3|LowD7_E z27i*;$+&G~fhP=&AV2R@(z=W~SyzW$A=Vq~mXr!&VPV|;EUK)xmdtMFCI7G|1 z3t=e<_<>} zRK8gIf6kipcGk71T6zAVO#>1EwupC{OgH`C|I_QS8r1GBmJM4tAu`BJ5s@GmD!6`D zp)?LlP6#0OPoT=x>OP4Nbn4{rJ9YUdEh2_j6hQqA?bq*O%Il5(mE!3g1+VhaIyr4m z?gg}<#iw4Lfo*XPfde1R8783l_Qk!0!5hj^osXr-_mcdwgpWNJ{Z5OgY=A}5du7ia>Bk@(&P#k z#T5c9k#Vf@S=2N5<=oXzPFC$S48^NP=(TB12DlVT{v^0L&E2X1j4l_|J34xXa^Pm2 z`jA}YZ1vE2Pk#H}9gC?K58N?!l#1CjWl2Ho_4w%K?yrh0;msJ~O@-J>|3DuexSiRZ z`Y<2+5;IBy;&|UB;SA(+{7e7rG{PTJScL0+9m zTi+*<8CW)`=_xO(Kc^C_Tmk~e19i0Z&rOtL0VSYoHWX2)>?%I%TVC0oyhGmq3k}Hs zFEsjdf1%Nb{Ct2$AATxSjD>xSeBz zCMztmo(=(>@nm$OGN1AI`CFTUo&nM>vQFXL*ws)e>CmIw`4tJ=LQ`ue#0IY_`HvAq z7XLIJ488BdiN*}#qiP^b-~p=9lmu4vyCx$}tMk#6U$AiVEt zk~aMa!{mH0%CN;jlSGFP+#)lKk1-!&Wqi>lX@zF6%Kf=^-2SUVcfGSxO5t1osV>lo zNC`HpQlyH|RvqDdmc7r=@)k#MiindAG^_%;6*UW!`1+rHwk?BIc!R7&e#$2;6u=j-l-BNAA|QYe4Tt8crPpu0)};mE zogVb3--?-f*}1-J^ma3&Aeh^0Yc>+v0=}S8I)Bwf+nHS;O}5*V>FZq8r|)?pZ+afSRqmwI?eTz#0>WA_6Ar3{G;*CoJK1gQ3aW{rU3hIALTSB9ZYx)t-MB z^jG3M)cM-PEX8mCvZrbdWg$(%cn}Gkzao+FAQH@Eph!ZLYkWc0LYc@607bUpCX%zD zGD#M8z7iH8(#P8mP@+WSKLQlF#Q6ZJ%AOLFD4HB=jj*(*ybNm%nsTfI>a77%ls>VE zuKuqsdGkDbrt#MR7Y#V#jpLr7>>zd2za$Pt)Pp7X+HR>F84LVr_)a=>JOH;R3_2+a zjiR(@wz&>qk#Av?wQG2Dh7Z?@>4-E+IVv!`NoiXc=@2w< z7Mo|%AAE<3dgU6=-Qoe%3E0tmUFTkkWtSdVELR}+>0As}7gb6|5sv|UV%42iO|)D| zCt;wqaNa_#8=qI6%i8X1{<4V?OZbujskYOYvKqZZxdOc4vb&-5EMdSmLQL}RQo)~- zORYUKS%4~ zz_K`DWwrlJHA=;B{;F8QU*RMx8zg$5I;9Oobx^h;ggpX~=kc#jA3FZOaZgMqrd<%+ TzWxJsFb+^r(3G!~wG8<$^H^HV literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_pagenav.png b/cookbook/images/lvgl_cook_pagenav.png new file mode 100644 index 0000000000000000000000000000000000000000..db7b3b55f008b75bf4ce25b1dc35119aa73e433c GIT binary patch literal 1312 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 JWt~$(69A@pIDh~E literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_thermometer.png b/cookbook/images/lvgl_cook_thermometer.png new file mode 100644 index 0000000000000000000000000000000000000000..ee38819578cb9e3f9d0f7f34c11d9df3e0998c09 GIT binary patch literal 11532 zcmW++Wmpwm7ah8hlI}*j8|m(ny3$?J-JQavySuwnr8}iNE+CD7f_(S=e$1KY%*=D< z`3_gxO zaG0KEXnAphiZYRcG?BbAk-WtpC⪻Zu*3B`h@RP3He3XW>QkLh}P<8*%EbOmtXmb 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_thermometer_gauge.png b/cookbook/images/lvgl_cook_thermometer_gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..6976d767d2e7529d13ab324c3c1f08f833a9107e GIT binary patch literal 5872 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_volume.png b/cookbook/images/lvgl_cook_volume.png new file mode 100644 index 0000000000000000000000000000000000000000..3d42748c97934c4cf05925a6fcfc36f17a9d9aa1 GIT binary patch literal 1264 zcmeAS@N?(olHy`uVBq!ia0vp^9zcAag9%99v|=b=U|`wq>EaktG3V{vjo#9QBFFbn zlYXbb$}eJ*(bgavv`Ix^LXMb>h}D)n+1D>t)Vtj&*)sd?t&1D;964sVz6wxmZWY#v zadE6p~`@dH&ul-~<+i?H)caL}fe){ga@t&Cv3p$pc*nHfsVNZZzX2ni7 z|DKm$6WLz$?|s4C*d8gLDDY%@mD=)?%KOX;>p$IAlE3&l=F5+xLdm<#%bdMf|GhHo z_KjSj^JeK|k=JT!k{8hWY}c%g=-(X^lNfun=eEfF_=xb0HC)F8zMZt& zwqk}!h>w((8n5W&wk}WSqe~VhT>`onC|q>s$Lntwb{@Iu|AqZWS?TXzt1ExVohn|T zx4>j}c-i&4(~db@OV!zgGM_ z6Mwe;<*NVP5zmFH->zI$BEPWztko*+{q=wJkJ!z9^m(TDjOc5pE8-dF9F<5rIyc!& zn_>R>4aH{!j+chrv2=Ug^w8p%B&$uuW04~(lg@5S+%9!-m&4|_TOK-zXUERiyUqI* z=bNn;cP-d02n@Y#{UiEmg@z{?JF)<2vLoNQ>GWm?|dP@suf2ho|Y8k>S%XCevTu4_b6T$h7NV+FY9| zquHebVyLT^fDz9sDnuW|Jmag@_HQ~pX|6@qEFRb{t`)i@@p<7C)ieFyN zcX{%83U^Nu!>&$Gwl5DCwg;U^W{oqv6TiLF;93^TW{HL)Gv4*yoeMI0Af$s$8-{2Yu#CZ08iPI<<=(Pnwq?Rje}~n-SbZc^z`&2#riclJo?pt zjrauw;u=_k3!a{Z$Taw%94hVSs#O~8$>HBBr|^PF&tvl&Rn0WNX@*%yyI7GB!?wve z%|6Z>{HMXkij=3$m4HerMc_AS&f8&TJy$e)#6b5G;3qCI%u-J%25r*+vF*P{yhPXn zAe(`ts$*`*%X9jvU+H6F3C;4!RsKbC+Pp^JO770}T#>U;R{IH6R!BAXx|IF7YK2#? zUX2X$9Yn(N^MBPgy7Y(v#})J<%vd#x)^?k{Bt#!}Pe%syMG}hFfB4%->UmnoNQoS+5LV}v`@6;4-h>%#6vHf<~zLzRx$aGz^0>HqLKLom#Q$zvVH}B zU!mEn>A|hGIhy!lpyrSwA=Svv}F(YhKF`p?t8YU@4Wj|BLK6`yMxpk2~H?lD2@#|b{cjP>#L}9AL zfJ-8;;;0yEwLSjvB$?DNa{lb`frC^MCHUZB^4{tmy$B^;?(F&z+3$=Q-LLl7n|Nye za$bMQ4Gy>6rk|0^QZN+%*ps%|yPmjp)|Y=nzBgLqqlGL>gVoVEk2B4-N`n1(HWwRW9AH_YqPZAS)xB#~VY6aY7L)h=V z56)fQQT=YEMRfmJC9o0*-b!W;4yS6oUePMW7`i3j1!BVbdBo%RW z)g5Pg9j(f@FWQMQ8WG1+^yt~1(AB9E&=T+L)Lrr}*%BU%ZsTg$1AJ-W>bf=}iY+f} zF~zUk=N^+8Q=6Et)ZO7s1aEZ=Z)oV2l^sRhgEWiQ=RdiO%qMRO^O!E*d|on$;+Y(0 z{nRt*K6<$CIsaF(-cop0qF%o?sOx(rb?9@=r|E|cFR&!QC$hh|BH=h6Ot%xAMWR_j z&UjqKeV!xTfp|~hrHZv(33m!|x%^j0<|lA}rx-FXdKbL0t3T50yD}TZEH_$pXRe=b zpD&Ih1Q@dKZ>!d{9QPJSG+fWSJA_`~Cv9^Ff&nc&5ZQ|qj?&c-FC53hiB52_>prkU z^twOs&ss@T1U39?u(g&9e+kcfc4F$ZqJ|3RhX8H!5zi6`l}JC*WJbC4sI^uOp~{Q_NPHGp49rt^BJ<+%kcX!54g5t`H{hZ2 zou%xXxr%+`8(u3-vQSBj<9`pU7GwR2Cl759)aCEalWQ4hc+=VCYB6-+FMK~|Y`EC{ z^k+(d^%%TH532n7P+X@>QhAKOarvPe!Fkx~{iQQqhqlv1vS;*bXSd}nzGYv_0l}$uha}^XNTM#guBw~k#hRB-QoXwh zGS@PQ4?mx4i}oe_6c7nhXQ@w|DN@ zNBr(|?|0u3*W#n5P7+0i$XP@4g@^a{0K}CNDv-Vg=~TSGW7F04M{-Ug3HDp7K<@D$ z(|q1p_g5mO=ind+taS%#*Q%9i|zL=RGoQ7Xq;|RUYgcY7)WBEZr2WNmDtM7qryR<>~X?qdr*9y^@6L zLG{c9B09_3ai-$J0Q?Fw)wKphk!Pm+jsxlMqX!I9%)5SiKnN%WAc5;uV3tV{K34gO z{z3P7qnkThCh;G6EeX~XRfKN4=1uyaD5)5!&vLg(B@aNUIlsr92HMkCX@$2Fm4rX{ zM<_B~ZUkIH8h8UOWb4YCD3_j6J6Mp0h;LxgxP_~#qixTrJ2MZFe7m8(H2}4h@ zm1C2a0@)4%Wl)K8V)doEuY}+>r@jtx2Xh?FVU2+-wm&rciuyhJYqDzv7NIj_R-eT* z)4x&ijsqGXR_%5hOR9(_+yYLFZOnB7=re)cy2b&a5{Bz2-w-_eRMac(Qh`9%1-+cs z`A|E1Y%s5{Eg<@O)+Wa!?~_}{Otm!~GTVerq+M^8;R_k4L3E+tFPfd`X;OWBo*L;( zBr@kW&C{!MlGCoT9FfWAw6NFfuk)M~>H!%Qv;gP*${%JB_riz>q zX)aaIjZKa+qI~!5gVorApmm6;24-B@qe`YSL)mp0Q))EKU8RHQ#iMWC0v2$1_|t^5 zFAKRvwPr9Q{0#o&O*N{^79LZ3J!wXAhkCm)FBMy`6%Z=3poYEM4?Of!<1}N@f02RL z`j{zh*`WzF=mU9%{qQiBujZqxWHkG+;jIuYUn!)){lUAkXCEpLGQy_$A+VKYOa&%_ zm=tZYe&l}B`Z!bUhCrU|`$>oBZ%#R7WV~V@cu%3Lt^|)@X|7)#N{AB9|EM395m^JT=6HCZbbi78KZ4PQ&J%VvdnHL_fn?`gG^E9W8=%z(Jwf*WiQ3a`AEbz*pN*E)Y( zN;BUZx>dN^^c1q1@YsH4n<{{JZHSv-vW*`9(#U>_hzahr4wE!{XWZP7)`H)aPtC>a zY1m!^wqZkZo+NV$X zy5s3JqD2lG;Z%Hc%n-K4;vmWo+O5VDlWlzL##qIzQd&l9e3!X9vevBTT^lc1>rwWx z35(fYF^+!!RsOd;k57JxBYz|>ZEbbV2rfx`V3^?ukDZQEXI9gtFGrG}&hFO^tFf)X zP?MEUQWZ--MRa;|TFA+aQBTMKaMLyP;Y?S^G5j?T(y(r#$9u%phECvTWSTl8c$F2w zT?UuauqMzNZ|x?iDhOnVTa;lbkfR$f1od$R3pfLLda1;%eq&{7K6{!U4yS7ru#o{4 zZEv@7c5Ccb;=|&C3*zG_Y&7omH#qTHIq=p!))l@ zW>c@%G=j~_yhR#6Q`J7Use&rLat1C4RIz#`4kStuS37rGuE!AyMZnRr2e+p8e-xy~(Qw8dc5@^c zOY!3dvul0VejHRz${E{jw>^>9_Lx|b**l56H$L1%Kp2P%?}-!n;amF!r_VE4km1gp zk1~f)-rc(s59XBQ-^^eM?N$y8`GGo^p&u&$Bcy@JD!|=of%YT!=HId}f12BEX!He2 zvws{BX43>VjSZZCrkX@|NzM>Nx0?~LbKRJdN@RUBX=a>klO9NCKFnBTAmJOxhTppW(e}x zYuLD)RsKbtxc7B!QB?{U^hh~88C(~W*x7s(1^pM3y$PkXwka5JSx!y0y^aMvX=S)> z&F)uusynIwaKH~WB?#}-q!|r9wp~wEi#l2@U=jGYhhXn2Y z)_ea0uQz@tm#|%%DersR(@cqnyG`Vjzs}XW6NiU}hfNgn@C~Zar6+0NNQ@z3g^^=3 zzS)u~b6>QyA>)44_0|g8ny1< z=YCCiXd_SU4vL81@10VTyGSq_o~F}#2seOEO~!1pM~yc#(jrO>>Z$Ahf`1PB5dU>6 z^}Xo9nj%Jp2CDl;ud2T<(V40h%`7+rIV0p&#k_AZct z0at_XXO=fJU2bE4BtykC*RIzf$@K$nkhf0^>knuz8GICf?CxgZ(cCmAx7!5Q$Ah5^;M}P{`1Sdgb>3NW;|-*_br~V=;N1WYGusw zKLxuMh4Enkmd-#o-LWaZMFQBfOLxCL6LTfd@{j5$jhWDLLq@biL;(!&ujZzq!+wl+ z(Hd8holUyUL)AHEj$*?18w`{J-L#3*m{V5jcHu7yd7MC?7#Ua$oTXr!u9MZ)zc16` zc!q+jy0=HssMyQ1hhCCWP zu8r|qd8G@+DiZ!&Vs$W1(>eSX z3{%$N?{jbT2r}=?n3i89FEujoy?HU#?VA-hB5n0}k`@xZKrL?PW3GQYPpy-S85Ra* z*;Z&a{CfAW_h6g$;MP@N_5wmRUA0;B=1|-da*=F_98I%d13ZHF*lM{@g53@O$kfJMmLPy_&2&E zCX4S;O&1wNH)R9o43Dm&s@JaARjn4Fk;TLaYop=|m5fw4+8i?)VTh?!8Jpr@Z{(nl z1E%SP%$}y|D=Tq?5JGp4B#91k?8LF{#t7p6vxOAa4e^=Jhn(KzoImKtG^g6wvh`LU z9wz^3Ht}*yWz;756)RwGyhF6`Z0YRG_11Tnsb+PPTfRINTme+&OyYTHnuCuf1lry` zUTi1-)c1YIaa=q*d#t_w^LclK!s=#))FE3Hj3dwELbXgKl#JZx}?AU6dcBSk`RdBsxh#}1B|hpqF1K4?oFp^V==nQA0X z>4aXNz539_B8W;Ritc;2USinz{Dz^=Kc&v_U@6$)((yJUYN89;$-~L~+{J%je}DZ?n%_G5 zHGr>7?X=3{H?Co=CwiK14J?A*=y zWYOQ`{F^oBPdhD@AR~s0e@gh*h5|sgzwCZnn(osIn2s&4;Ho49ZWgs`YU<45=brzm z0|f$^x~&C2fOYbhpKNDSk4 z*!}SPbhoxh%X0WOE{>LI2F7VN1APQ-|9MGxHMeKhDbn`|+7CD5cU2Xl&#ReD=#Kts zc6(yj?Fl?2E>2QfF>|{bbB2_YwXug`ia5A_{%brk%4K=UkmkE?ehb1wSO{S)Pd}Fu z@p?FfmoY1kL8C&ox;^*(Cs$p*adgz0_ls_QC$g7;MnXxke*rszIAQ;?@&CPy_kX4C z|L?-mPC)jWCrULHqY~5t-Ih?Rcr^9|uEd3YY2PL#6R3)^5=t6-rYEsO6i)|Ld7 zWEwc4OuULtmc_0dE^30^CCixhLx;?%PMn*Q@k)2qIK=Ry^v4Z3LK9NehzLRRe>y_( zu8O7~(>*ggrlfqasB;KX5LB&;S%`7u#o7SUmj$-7Rk9)h-@3!eAzjvTOP>MA01W{0 z-s;`Ts?Z(f3kxPfJXGI(q-jqj^sHKl(;Os#$ZkAY9A&kj5)>BceP-GDTKS;%?ODsl z;8B{p*NJ2VSFoFtRG%LjsnCd2{a=Vg`5#0&Rvr5gU>fdG`}z|kn-j~+cL9z+&JS&X zJN)Z7Nkt3|O)YGS)hNg^4sumpA4mIOqAM}ts;k%8etTIf7 z(7{9&lc1=Z&}giZ0_^mPm3h|J9uyKY4T0vhb)2_8Bw)2|>^m9s;W%s!zmyBePt}cE{+IdkzjJ*&9setoTfl zFt8?8XcSSE3c!r1i2n$knMZE=sjsZ=NWb_VlLf*-Ix^l8e+E{BK`p6QovFjb8G*OM zj*738g*e9rp^J)uIW4> zO|pr%x2Rt=fS6e?@O|W4gVBc%qQGFJ1D_bHvCiB_05X309*c&Lvc@9~Eew?(dM$Ai zQE~hx;eo`ZtL$>s^!D-X!zeV8hQwph(!cuDt0^>FLs#H;?D5x2YC#7ImHf!}E2}bZ zPAgs=Hyp2f@O1$za#{~uwLSyP#Cak}Pv1%op{9LZbV(Zs>4*T2X) zEdUbpC8xO^)FM=lo(Q)l{flia{4?^ zO-;9tweW=UP6oWZ*);Yt=tpNU??Js0HCqo%J}TnNVohMDZloyyDQ{o|V)D7W&s_Sj zxUhH4+f?c4?;kW}=VD+vPYvQ}pU=H29pKOxEz!}RPt|A#X-y3bw0TICB>3!q9XisT zs@liBfrY;IWy*9ED|Uti;4^zja#~uo?yRa4!i8}QATGL+TQhOa>bZoYKqmajGj0EB;U%SY7M-kJC z!~6sk#I^l+~(I3w|FVJORBnM@$6%QN96)oBQKH9v19ut0j9m)BJEr)5dsb^5CJ&(E&- zajU$k%(aN|_Dbpa53FQHnNY7Qpxt{45=~&%^N$b&=X;$BXpz-)yqVDYVwp_|kVY z4f@(Vnhl4A!@dlYm4bG{3hZX&s02$eHiXDDpKjDlA6&Q=dA4Hd8)#vpXyV%Dlf`Jp zxVe_%UQ514>7C&fMr_GO^fF%`XuCdJrBX;vGAjg8|I=3^ZFG1VsG26-`6ANAvy3~^ zKGbl>kk8IGxO~vU8tgVhW5-}?)%xyjnUkw8&Y9J6niR_9@}O(i6<`)teB8J@;FiZC zu^)7yPCW|@gGSP4DyX*mavtU-lL~TlGQ2oEUUr)lPvapoJDBL$Fda*~nW**j8F3aK zi5k#Ac~9Tw9r_9L4W2uhTrtn3JmfBD;x=2lz%T9&K6b#AY>xr=NwlJ&lTLjQSARMcQ&8W4Sj9b`3<_r4$@Az|d&8{A6)kcDK)RBny3YdTam`JhUQ z;H1O>7sJM)1KTixoof5J9Q38RQW5Ymolq#c`DY1z7x7I?5|6$qg}A`TJ|7VPj@`I& zV5&rBowO(jwTV6Y#y5@N+U1lrAbr!u3|lZr24xchW&<`f{x`l&Qpi1!=;@XIszPnf Rq5m+zP?A%VEdd$_{x1_sDER;Y literal 0 HcmV?d00001 diff --git a/cookbook/lvgl.rst b/cookbook/lvgl.rst new file mode 100644 index 0000000000..bd90892926 --- /dev/null +++ b/cookbook/lvgl.rst @@ -0,0 +1,2242 @@ +.. _lvgl-cookbook: + +LVGL: Tips and Tricks +===================== + +.. seo:: + :description: Recipes for common use cases of LVGL Displays with ESPHome + :image: /images/lvgl.png + +Here are a couple recipes for various interesting things you can do with :doc:`/components/lvgl/index` in ESPHome. + +.. note:: + + Many of the examples below call service actions in Home Assistant; however, Home Assistant does not allow such action calls by default. For each ESPHome device which will call actions, you must explicitly enable this setting in Home Assistant. This may be done when the device is initially adopted or by using the `Configure` option in the "devices" list of the ESPHome integration. + +.. note:: + + The examples below assume you've set up LVGL correctly with your display and its input device, and you have the knowledge to set up various components in ESPHome. Some examples use absolute positioning for a screen with dimensions of ``240x320px``; if your display's dimensions differ, you'll need to adjust them in order to obtain the expected results. + +.. _lvgl-cookbook-relay: + +Local light switch +------------------ + +.. figure:: /components/lvgl/images/lvgl_switch.png + :align: left + +The easiest way to integrate an LVGL :ref:`lvgl-widget-switch` widget and a switch or light is with :ref:`automations `: + +.. code-block:: yaml + + light: + - platform: ... + id: local_light + name: 'Local light' + on_state: + - lvgl.widget.update: + id: light_switch + state: + checked: !lambda return id(local_light).current_values.is_on(); + + lvgl: + ... + pages: + - id: main_page + widgets: + - switch: + align: CENTER + id: light_switch + on_click: + light.toggle: local_light + +.. _lvgl-cookbook-binent: + +Remote light button +------------------- + +.. figure:: images/lvgl_cook_remligbut.png + :align: right + +If you'd like to control a remote light which appears as an entity in Home Assistant from a checkable (toggle) :ref:`lvgl-widget-button`, first you need to import the light state into ESPHome, and then control it using a action call: + +.. code-block:: yaml + + binary_sensor: + - platform: homeassistant + id: remote_light + entity_id: light.remote_light + publish_initial_state: true + on_state: + then: + lvgl.widget.update: + id: light_btn + state: + checked: !lambda return x; + + lvgl: + ... + pages: + - id: room_page + widgets: + - button: + id: light_btn + align: CENTER + width: 100 + height: 70 + checkable: true + widgets: + - label: + align: CENTER + text: 'Remote light' + on_click: + - homeassistant.action: + action: light.toggle + data: + entity_id: light.remote_light + +.. _lvgl-cookbook-bright: + +Light brightness slider +----------------------- + +.. figure:: images/lvgl_cook_volume.png + :align: left + +You can use a :ref:`slider ` or an :ref:`arc ` to control the brightness of a dimmable light. + +We can use a sensor to retrieve the current brightness of a light, which is stored in Home Assistant as an attribute of the entity, as an integer value between ``0`` (min) and ``255`` (max). It's convenient to set the slider's ``min_value`` and ``max_value`` accordingly. + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: light_brightness + entity_id: light.your_dimmer + attribute: brightness + on_value: + - lvgl.slider.update: + id: dimmer_slider + value: !lambda return x; + + lvgl: + ... + pages: + - id: room_page + widgets: + - slider: + id: dimmer_slider + x: 20 + y: 50 + width: 30 + height: 220 + pad_all: 8 + min_value: 0 + max_value: 255 + on_release: + - homeassistant.action: + action: light.turn_on + data: + entity_id: light.your_dimmer + brightness: !lambda return int(x); + +Note that Home Assistant expects an integer at the ``brightness`` parameter of the ``light.turn_on`` action call, and since ESPHome uses floats, ``x`` needs to be converted. + +This is applicable to action calls like ``fan.set_percentage`` or ``valve.set_valve_position``, too; the only difference is that ``max_value`` has to be ``100``. + +.. _lvgl-cookbook-volume: + +Media player volume slider +-------------------------- + +.. figure:: images/lvgl_cook_volume.png + :align: right + +Similarly, you can use a :ref:`slider ` or an :ref:`arc ` to control the volume level of a media player, which uses float values. + +With a sensor we retrieve the current volume level of the media player, which is stored in Home Assistant as an attribute of the entity, and is a float value between ``0`` (min) and ``1`` (max). Since LVGL only handles integers, it's convenient to set the slider's possible values to be between ``0`` and ``100``. Thus a conversion is needed back and forth, meaning that when we read the value from Home Assistant we have to multiply it by ``100``, and when we set the volume through the action call, we have to divide it by ``100``: + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: media_player_volume + entity_id: media_player.your_room + attribute: volume_level + on_value: + - lvgl.slider.update: + id: slider_media_player + value: !lambda return (x * 100); + + lvgl: + ... + pages: + - id: mediaplayer_page + widgets: + - slider: + id: slider_media_player + x: 60 + y: 50 + width: 30 + height: 220 + pad_all: 8 + min_value: 0 + max_value: 100 + adv_hittest: true + on_value: + - homeassistant.action: + action: media_player.volume_set + data: + entity_id: media_player.your_room + volume_level: !lambda return (x / 100); + +The ``adv_hittest`` option ensures that accidental touches to the screen won't cause sudden volume changes (more details in the :ref:`slider doc `). + +.. note:: + + Keep in mind that ``on_value`` is triggered *continuously* by the slider while it's being dragged. This generally has a negative effect on performance. For example, you shouldn't use this trigger to set the target temperature of a heat pump via Modbus, or set the position of motorized covers, because it will likely cause malfunctions. To mitigate this, consider using a universal widget trigger like ``on_release`` to get the ``x`` variable once after the interaction has completed. + +.. _lvgl-cookbook-gauge: + +Semicircle gauge +---------------- + +A gauge similar to what Home Assistant shows in the Energy Dashboard can accomplished with :ref:`lvgl-widget-meter` and :ref:`lvgl-widget-label` widgets: + +.. figure:: images/lvgl_cook_gauge.png + :align: center + +The trick here is to have a parent :ref:`lvgl-widget-obj` which contains the other widgets as children. We place a :ref:`lvgl-widget-meter` in the middle, which is made from an indicator ``line`` and two ``arc`` widgets. We use another, smaller :ref:`lvgl-widget-obj` on top of it to hide the indicator's central parts and place some :ref:`lvgl-widget-label` widgets to display numeric information: + +.. code-block:: yaml + + sensor: + - platform: ... + id: values_between_-10_and_10 + on_value: + - lvgl.indicator.update: + id: val_needle + value: !lambda return x; + - lvgl.label.update: + id: val_text + text: + format: "%.0f" + args: [ 'x' ] + lvgl: + ... + pages: + - id: gauge_page + widgets: + - obj: + height: 240 + width: 240 + align: CENTER + bg_color: 0xFFFFFF + border_width: 0 + pad_all: 4 + widgets: + - meter: + height: 100% + width: 100% + border_width: 0 + bg_opa: TRANSP + align: CENTER + scales: + - range_from: -10 + range_to: 10 + angle_range: 180 # sets the total angle to 180 = starts mid left and ends mid right + ticks: + count: 0 + indicators: + - line: + id: val_needle + width: 8 + r_mod: 12 # sets line length by this much difference from the scale default radius + value: -2 + - arc: # first half of the scale background + color: 0xFF3000 + r_mod: 10 # radius difference from the scale default radius + width: 31 + start_value: -10 + end_value: 0 + - arc: # second half of the scale background + color: 0x00FF00 + r_mod: 10 + width: 31 + start_value: 0 + end_value: 10 + - obj: # to cover the middle part of meter indicator line + height: 146 + width: 146 + radius: 73 + align: CENTER + border_width: 0 + bg_color: 0xFFFFFF + pad_all: 0 + - label: # gauge numeric indicator + id: val_text + text_font: montserrat_48 + align: CENTER + y: -5 + text: "0" + - label: # lower range indicator + text_font: montserrat_18 + align: CENTER + y: 8 + x: -90 + text: "-10" + - label: # higher range indicator + text_font: montserrat_18 + align: CENTER + y: 8 + x: 90 + text: "+10" + +.. tip:: + + The ``obj`` used to hide the middle part of the meter indicator line has ``radius`` equal to half of the ``width`` and ``height``. This results in a circle - which is actually a square with extra large rounded corners. + +.. _lvgl-cookbook-thermometer: + +Thermometer +----------- + +A thermometer with a precise gauge also made from a :ref:`lvgl-widget-meter` widget and a numeric display using :ref:`lvgl-widget-label`: + +.. figure:: images/lvgl_cook_thermometer.png + :align: center + +Whenever a new value comes from the sensor, we update the needle indicator as well as the text in the :ref:`lvgl-widget-label`. Since LVGL only handles integer values on the :ref:`lvgl-widget-meter` scale, but the sensor's value is a ``float``, we use the same approach as in the examples above; we multiply the sensor's values by ``10`` and feed this value to the :ref:`lvgl-widget-meter`. It's essentially two scales on top of each other: one to set the needle based on the multiplied value and the other to show sensor's original value in the :ref:`lvgl-widget-label`. + +.. code-block:: yaml + + sensor: + - platform: ... + id: outdoor_temperature + on_value: + - lvgl.indicator.update: + id: temperature_needle + value: !lambda return x * 10; + - lvgl.label.update: + id: temperature_text + text: + format: "%.1f°C" + args: [ 'x' ] + lvgl: + ... + pages: + - id: meter_page + widgets: + - meter: + align: CENTER + height: 180 + width: 180 + scales: + - range_from: -100 # scale for the needle value + range_to: 400 + angle_range: 240 + rotation: 150 + indicators: + - line: + id: temperature_needle + width: 2 + color: 0xFF0000 + r_mod: -4 + - tick_style: + start_value: -10 + end_value: 40 + color_start: 0x0000bd + color_end: 0xbd0000 + width: 1 + - range_from: -10 # scale for the value labels + range_to: 40 + angle_range: 240 + rotation: 150 + ticks: + width: 1 + count: 51 + length: 10 + color: 0x000000 + major: + stride: 5 + width: 2 + length: 10 + color: 0x404040 + label_gap: 10 + widgets: + - label: + id: temperature_text + text: "-.-°C" + align: CENTER + y: 45 + - label: + text: "Outdoor" + align: CENTER + y: 65 + +And here's the same sensor configuration, but instead with a semicircle gauge with a gradient background drawn by a multitude of ticks: + +.. figure:: images/lvgl_cook_thermometer_gauge.png + :align: center + +If you change the size of the widget, to obtain a uniform gradient, be sure to increase or decrease the ticks count accordingly. + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: meter_page + widgets: + - obj: + height: 240 + width: 240 + align: CENTER + y: -18 + bg_color: 0xFFFFFF + border_width: 0 + pad_all: 14 + widgets: + - meter: + height: 100% + width: 100% + border_width: 0 + align: CENTER + bg_opa: TRANSP + scales: + - range_from: -15 + range_to: 35 + angle_range: 180 + ticks: + count: 70 + width: 1 + length: 31 + indicators: + - tick_style: + start_value: -15 + end_value: 35 + color_start: 0x3399ff + color_end: 0xffcc66 + - range_from: -150 + range_to: 350 + angle_range: 180 + ticks: + count: 0 + indicators: + - line: + id: temperature_needle + width: 8 + r_mod: 2 + value: -150 + - obj: # to cover the middle part of meter indicator line + height: 123 + width: 123 + radius: 73 + align: CENTER + border_width: 0 + pad_all: 0 + bg_color: 0xFFFFFF + - label: + id: temperature_text + text: "--.-°C" + align: CENTER + y: -26 + - label: + text: "Outdoor" + align: CENTER + y: -6 + +.. tip:: + + You can omit the ``obj`` used to hide the middle part of meter indicator line by using a bitmap ``image`` indicator as needle, were only the part hanging above the ticks scale is visible, the rest is transparent. + +.. _lvgl-cookbook-climate: + +Climate control +--------------- + +:ref:`lvgl-widget-spinbox` is the ideal widget to control a thermostat: + +.. figure:: images/lvgl_cook_climate.png + :align: center + +First we import from Home Assistant the current target temperature of the climate component, and we update the value of the spinbox with it whenever it changes. We use two buttons labeled with minus and plus to control the spinbox, and whenever we change its value, we just simply call a Home Assistant action to set the new target temperature of the climate. + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: room_thermostat + entity_id: climate.room_thermostat + attribute: temperature + on_value: + - lvgl.spinbox.update: + id: spinbox_id + value: !lambda return x; + + lvgl: + ... + pages: + - id: thermostat_control + widgets: + - obj: + align: BOTTOM_MID + y: -50 + layout: + type: FLEX + flex_flow: ROW + flex_align_cross: CENTER + width: SIZE_CONTENT + height: SIZE_CONTENT + widgets: + - button: + id: spin_down + on_click: + - lvgl.spinbox.decrement: spinbox_id + widgets: + - label: + text: "-" + - spinbox: + id: spinbox_id + align: CENTER + text_align: CENTER + width: 50 + range_from: 15 + range_to: 35 + step: 0.5 + rollover: false + digits: 3 + decimal_places: 1 + on_value: + then: + - homeassistant.action: + action: climate.set_temperature + data: + temperature: !lambda return x; + entity_id: climate.room_thermostat + - button: + id: spin_up + on_click: + - lvgl.spinbox.increment: spinbox_id + widgets: + - label: + text: "+" + +.. _lvgl-cookbook-cover: + +Cover status and control +------------------------ + +To make a nice user interface for controlling Home Assistant covers you could use 3 buttons, which also display the state. + +.. figure:: images/lvgl_cook_cover.png + :align: center + +Just as in the previous examples, we need to get the state of the cover first. We'll use a numeric sensor to retrieve the current position of the cover and a text sensor to retrieve its current movement. We are particularly interested in the moving (*opening* and *closing*) states, because during these we'd like to change the label in the middle to show *STOP*. Otherwise, this button label will show the actual percentage of the opening. Additionally, we'll change the opacity of the labels on the *UP* and *DOWN* buttons depending on if the cover is fully open or closed. + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: cover_myroom_pos + entity_id: cover.myroom + attribute: current_position + on_value: + - if: + condition: + lambda: |- + return x == 100; + then: + - lvgl.widget.update: + id: cov_up_myroom + text_opa: 60% + else: + - lvgl.widget.update: + id: cov_up_myroom + text_opa: 100% + - if: + condition: + lambda: |- + return x == 0; + then: + - lvgl.widget.update: + id: cov_down_myroom + text_opa: 60% + else: + - lvgl.widget.update: + id: cov_down_myroom + text_opa: 100% + + text_sensor: + - platform: homeassistant + id: cover_myroom_state + entity_id: cover.myroom + on_value: + - if: + condition: + lambda: |- + return ((0 == x.compare(std::string{"opening"})) or (0 == x.compare(std::string{"closing"}))); + then: + - lvgl.label.update: + id: cov_stop_myroom + text: "STOP" + else: + - lvgl.label.update: + id: cov_stop_myroom + text: + format: "%.0f%%" + args: [ 'id(cover_myroom_pos).get_state()' ] + + lvgl: + ... + pages: + - id: room_page + widgets: + - label: + x: 10 + y: 6 + width: 70 + text: "My room" + text_align: CENTER + - button: + x: 10 + y: 30 + width: 70 + height: 68 + widgets: + - label: + id: cov_up_myroom + align: CENTER + text: "\uF077" + on_press: + then: + - homeassistant.action: + action: cover.open + data: + entity_id: cover.myroom + - button: + x: 10 + y: 103 + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_myroom + align: CENTER + text: STOP + on_press: + then: + - homeassistant.action: + action: cover.stop + data: + entity_id: cover.myroom + - button: + x: 10 + y: 178 + width: 70 + height: 68 + widgets: + - label: + id: cov_down_myroom + align: CENTER + text: "\uF078" + on_press: + then: + - homeassistant.action: + action: cover.close + data: + entity_id: cover.myroom + +.. _lvgl-cookbook-theme: + +Theme and style definitions +--------------------------- + +Since LVGL uses inheritance to apply styles across the widgets, it's possible to apply them at the top level, and only make modifications on demand, if necessary. + +.. figure:: images/lvgl_cook_gradient_styles.png + :align: center + +In this example we prepare a set of gradient styles in the *theme*, and make some modifications in a *style_definition* which can be applied in a batch to the desired widgets. Theme is applied automatically, and can be overridden manually with style definitions (read further to see how). + +.. code-block:: yaml + + lvgl: + ... + theme: + label: + text_font: my_font # set all your labels to use your custom defined font + button: + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_color: 0x0077b3 + border_width: 1 + text_color: 0xFFFFFF + pressed: # set some button colors to be different in pressed state + bg_color: 0x006699 + bg_grad_color: 0x00334d + checked: # set some button colors to be different in checked state + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + text_color: 0xfff300 + buttonmatrix: + bg_opa: TRANSP + border_color: 0x0077b3 + border_width: 0 + text_color: 0xFFFFFF + pad_all: 0 + items: # set all your buttonmatrix buttons to use your custom defined styles and font + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_color: 0x0077b3 + border_width: 1 + text_color: 0xFFFFFF + text_font: my_font + pressed: + bg_color: 0x006699 + bg_grad_color: 0x00334d + checked: + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + text_color: 0x005580 + switch: + bg_color: 0xC0C0C0 + bg_grad_color: 0xb0b0b0 + bg_grad_dir: VER + bg_opa: COVER + checked: + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + bg_grad_dir: VER + bg_opa: COVER + knob: + bg_color: 0xFFFFFF + bg_grad_color: 0xC0C0C0 + bg_grad_dir: VER + bg_opa: COVER + slider: + border_width: 1 + border_opa: 15% + bg_color: 0xcccaca + bg_opa: 15% + indicator: + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + bg_grad_dir: VER + bg_opa: COVER + knob: + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_color: 0x0077b3 + border_width: 1 + text_color: 0xFFFFFF + style_definitions: + - id: header_footer + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_opa: TRANSP + radius: 0 + pad_all: 0 + pad_row: 0 + pad_column: 0 + border_color: 0x0077b3 + text_color: 0xFFFFFF + width: 100% + height: 30 + +Note that style definitions can contain common properties too, like positioning and sizing. + +.. _lvgl-cookbook-navigator: + +Page navigation footer +---------------------- + +If using multiple pages, a navigation bar can be useful at the bottom of the screen: + +.. figure:: images/lvgl_cook_pagenav.png + :align: center + +To save from repeating the same widgets on each page, there's the *top_layer* which is the *Always on Top* transparent page above all the pages. Everything you put on this page will be on top of all the others. + +For the navigation bar we can use a :ref:`lvgl-widget-buttonmatrix`. Note how the *header_footer* style definition is being applied to the widget and its children objects, and how a few more styles are configured manually at the main widget: + +.. code-block:: yaml + + lvgl: + ... + top_layer: + widgets: + - buttonmatrix: + align: bottom_mid + styles: header_footer + pad_all: 0 + outline_width: 0 + id: top_layer + items: + styles: header_footer + rows: + - buttons: + - id: page_prev + text: "\uF053" + on_press: + then: + lvgl.page.previous: + - id: page_home + text: "\uF015" + on_press: + then: + lvgl.page.show: main_page + - id: page_next + text: "\uF054" + on_press: + then: + lvgl.page.next: + +For this example to appear correctly, use the theme and style options from :ref:`above ` and LVGL's own library :ref:`fonts `. + +.. _lvgl-cookbook-statico: + +API connection status icon +-------------------------- + +The top layer is useful to show status icons visible on all pages: + +.. figure:: images/lvgl_cook_statico.png + :align: center + +In the example below, we only show the icon when the connection with Home Assistant is established: + +.. code-block:: yaml + + api: + on_client_connected: + - if: + condition: + lambda: 'return (0 == client_info.find("Home Assistant "));' + then: + - lvgl.widget.show: lbl_hastatus + on_client_disconnected: + - if: + condition: + lambda: 'return (0 == client_info.find("Home Assistant "));' + then: + - lvgl.widget.hide: lbl_hastatus + + lvgl: + ... + top_layer: + widgets: + - label: + text: "\uF1EB" + id: lbl_hastatus + hidden: true + align: top_right + x: -2 + y: 7 + text_align: right + text_color: 0xFFFFFF + +Of note: + +- The widget starts *hidden* at boot and it's only shown when triggered by connection with the API. +- Alignment of the widget: since the *align* option is given, the *x* and *y* options are used to position the widget relative to the calculated position. + +.. _lvgl-cookbook-titlebar: + +Title bar for each page +----------------------- + +Each page can have its own title bar: + +.. figure:: images/lvgl_cook_titlebar.png + :align: center + +To put a title bar behind the status icon, we need to add it to each page, also containing the label with a unique title: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: main_page + widgets: + - obj: + align: TOP_MID + styles: header_footer + widgets: + - label: + text: "ESPHome LVGL Display" + align: CENTER + text_align: CENTER + text_color: 0xFFFFFF + ... + - id: second_page + widgets: + - obj: + align: TOP_MID + styles: header_footer + widgets: + - label: + text: "A second page" + align: CENTER + text_align: CENTER + text_color: 0xFFFFFF + ... + +For this example to work, use the theme and style options from :ref:`above `. + +.. _lvgl-cookbook-flex: + +Flex layout positioning +----------------------- + +:ref:`lvgl-layouts` aim to position widgets automatically, eliminating the need to specify coordinates to position each widget. This is a great way to simplify your configuration containing many widgets as it allows you to even omit alignment options. + +.. figure:: images/lvgl_cook_flex_layout.png + :align: center + +This example illustrates a control panel for three covers, made up of labels and discrete buttons. Although a button matrix could also be suitable for this, you might still prefer fully-featured individual buttons, as they offer a wider range of customization possibilities as seen in the :ref:`lvgl-cookbook-cover` example. Here we use the **Flex** layout: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: room_page + widgets: + - obj: # a properly placed coontainer object for all these controls + align: CENTER + width: 240 + height: 256 + x: 4 + y: 4 + pad_all: 3 + pad_row: 6 + pad_column: 8 + bg_opa: TRANSP + border_opa: TRANSP + layout: # enable the FLEX layout for the children widgets + type: FLEX + flex_flow: COLUMN_WRAP # the order of the widgets starts top left + flex_align_cross: CENTER # they sould be centered + widgets: + - label: + text: "East" + - button: + id: but_cov_up_east + width: 70 # choose the button dimensions so + height: 68 # they fill the columns nincely as they flow + widgets: + - label: + id: cov_up_east + align: CENTER + text: "\U000F005D" # mdi:arrow-up + - button: + id: but_cov_stop_east + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_east + align: CENTER + text: "\U000F04DB" # mdi:stop + - button: + id: but_cov_down_east + width: 70 + height: 68 + widgets: + - label: + id: cov_down_east + align: CENTER + text: "\U000F0045" # mdi:arrow-down + + - label: + text: "South" + - button: + id: but_cov_up_south + width: 70 + height: 68 + widgets: + - label: + id: cov_up_south + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_south + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_south + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_south + width: 70 + height: 68 + widgets: + - label: + id: cov_down_south + align: CENTER + text: "\U000F0045" + + - label: + text: "West" + - button: + id: but_cov_up_west + width: 70 + height: 68 + widgets: + - label: + id: cov_up_west + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_west + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_west + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_west + width: 70 + height: 68 + widgets: + - label: + id: cov_down_west + align: CENTER + text: "\U000F0045" + +This saved you from a considerable amount of manual calculation of widget positioning which would otherwise be required to place them manually with ``x`` and ``y``! You only need to determine a common width and height for your widgets to distribute them on the page as you prefer. (:ref:`lvgl-cookbook-icontext` below shows how to use custom icons.) + +.. _lvgl-cookbook-grid: + +Grid layout positioning +----------------------- + +But there's even more! With the **Grid** layout, you don't need to specify width and height for your widgets. All you have to do is divide the space into rows and columns; the widgets can be automatically be sized to fit into cells defined by these rows and columns. The same task from above, in a fully automated grid, looks like this: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: room_page + widgets: + - obj: # a properly placed coontainer object for all these controls + align: CENTER + width: 240 + height: 256 + pad_all: 6 + pad_row: 6 + pad_column: 8 + bg_opa: TRANSP + border_opa: TRANSP + layout: # enable the GRID layout for the children widgets + type: GRID # split the rows and the columns proportionally + grid_columns: [FR(1), FR(1), FR(1)] # equal + grid_rows: [FR(10), FR(30), FR(30), FR(30)] # like percents + widgets: + - label: + text: "East" + grid_cell_column_pos: 0 # place the widget in + grid_cell_row_pos: 0 # the corresponding cell + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + - button: + id: but_cov_up_east + grid_cell_column_pos: 0 + grid_cell_row_pos: 1 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_up_east + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_east + grid_cell_column_pos: 0 + grid_cell_row_pos: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_stop_east + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_east + grid_cell_column_pos: 0 + grid_cell_row_pos: 3 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_down_east + align: CENTER + text: "\U000F0045" + + - label: + text: "South" + grid_cell_column_pos: 1 + grid_cell_row_pos: 0 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + - button: + id: but_cov_up_south + grid_cell_column_pos: 1 + grid_cell_row_pos: 1 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_up_south + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_south + grid_cell_column_pos: 1 + grid_cell_row_pos: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_stop_south + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_south + grid_cell_column_pos: 1 + grid_cell_row_pos: 3 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_down_south + align: CENTER + text: "\U000F0045" + + - label: + text: "West" + grid_cell_column_pos: 2 + grid_cell_row_pos: 0 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + - button: + id: but_cov_up_west + grid_cell_column_pos: 2 + grid_cell_row_pos: 1 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_up_west + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_west + grid_cell_column_pos: 2 + grid_cell_row_pos: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_stop_west + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_west + grid_cell_column_pos: 2 + grid_cell_row_pos: 3 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_down_west + align: CENTER + text: "\U000F0045" + +The big advantage here is that whenever you need to add, for example, an extra column of buttons for a new cover, you just simply append it to the ``grid_columns`` variable, and add the corresponding widgets as above. With ``STRETCH`` their sizes and positions will automatically be calculated to fill in the cells, while the parent's ``pad_all``, ``pad_row`` and ``pad_column`` can help with spacing between them. See :ref:`lvgl-cookbook-weather` further down this page for another example relying on **Grid**. + +.. _lvgl-cookbook-btlg: + +ESPHome boot screen +------------------- + +To display a boot image with a spinner animation which disappears automatically after a few moments or on touch of the screen you can use the *top layer*. The trick is to put a base :ref:`lvgl-widget-obj` full screen and child :ref:`lvgl-widget-image` widget in its middle as the last item of the widgets list, so they draw on top of all the others. To make it automatically disappear afer boot, you use ESPHome's ``on_boot`` trigger: + +.. code-block:: yaml + + esphome: + ... + on_boot: + - delay: 5s + - lvgl.widget.hide: boot_screen + + image: + - file: https://esphome.io/_static/favicon-512x512.png + id: boot_logo + resize: 200x200 + type: RGB565 + use_transparency: true + + lvgl: + ... + top_layer: + widgets: + ... # make sure it's the last one in this list: + - obj: + id: boot_screen + x: 0 + y: 0 + width: 100% + height: 100% + bg_color: 0xffffff + bg_opa: COVER + radius: 0 + pad_all: 0 + border_width: 0 + widgets: + - image: + align: CENTER + src: boot_logo + y: -40 + - spinner: + align: CENTER + y: 95 + height: 50 + width: 50 + spin_time: 1s + arc_length: 60deg + arc_width: 8 + indicator: + arc_color: 0x18bcf2 + arc_width: 8 + on_press: + - lvgl.widget.hide: boot_screen + +.. _lvgl-cookbook-icontext: + +MDI icons in text +----------------- + +ESPHome's :ref:`font renderer ` allows you to use any OpenType/TrueType font file for your text. This is very flexible because you can prepare various sets of fonts at different sizes each with a different number of glyphs; this is important as it may help to conserve flash memory space. + +One example is when you'd like some MDI icons to be used in line with the text (similar to how LVGL's internal fonts and symbols coexist). You can use a font of your choice; choose the symbols/icons from MDI you want and mix them in a single sized set. + +.. figure:: images/lvgl_cook_font_roboto_mdi.png + :align: center + +In the example below, we use the default set of glyphs from RobotoCondensed-Regular and append some extra symbols to it from MDI. Then we display these inline with the text by escaping their codepoints: + +.. code-block:: yaml + + font: + - file: "fonts/RobotoCondensed-Regular.ttf" + id: roboto_icons_42 + size: 42 + bpp: 4 + extras: + - file: "fonts/materialdesignicons-webfont.ttf" + glyphs: [ + "\U000F02D1", # mdi-heart + "\U000F05D4", # mdi-airplane-landing + ] + + lvgl: + ... + pages: + - id: main_page + widgets: + - label: + text: "Just\U000f05d4here. Already\U000F02D1this." + align: CENTER + text_align: CENTER + text_font: roboto_icons_42 + +.. tip:: + + Follow these steps to choose your MDI icons: + + - To lookup your icons, use the `Pictogrammers `_ site. Click on the desired icon and note its codepoint (it's the hexadecimal number near the download options). + - To get the TrueType font with all the icons in it, head on to the `Pictogrammers GitHub repository `_ and from a recent version folder, download the ``materialdesignicons-webfont.ttf`` file and place it in your ESPHome config directory under a folder named ``fonts`` (to match the example above). + - To use the desired icon, prepend the copied codepoint with ``\U000``. The Unicode character escape sequence has to start with capital ``\U`` and have exactly 8 hexadecimal digits. + - To translate the escape sequence into the real glyph, make sure you enclose your strings in double quotes. + +.. _lvgl-cookbook-ckboxmark: + +Restore checkbox mark +--------------------- + +If you configure a custom font as the ``default_font`` used by LVGL and this font does not contain the `FontAwesome `__ symbols, you may observe that some widgets won't display correctly; specifically :ref:`lvgl-widget-checkbox` won't show the checkmark when it's checked. + +To work around this issue, simply import only the checkmark symbol in the desired size and apply it through :ref:`lvgl-cookbook-theme` to all the checkboxes in the configuration: + +.. code-block:: yaml + + font: + - file: 'fonts/FontAwesome5-Solid+Brands+Regular.woff' + id: fontawesome_checkmark + size: 18 + bpp: 4 + glyphs: [ + "\uF00C", # ckeckmark, for checkbox + ] + + lvgl: + ... + theme: + checkbox: + indicator: + checked: + text_font: fontawesome_checkmark + +You could of course simply apply one of the built-in ``montserrat_`` packs, but that would not be beneficial on the binary size - it would uselessly include the entire set of glyphs in the flash. + +.. _lvgl-cookbook-iconstat: + +Toggle state icon button +------------------------ + +.. figure:: images/lvgl_cook_font_binstat.png + :align: left + +A common use case for icons is a status display. For example, a checkable (toggle) button will display different icons based on the status of a light or switch. To put an icon on a button you use a :ref:`lvgl-widget-label` widget as the child of the :ref:`lvgl-widget-button`. The coloring can already be different thanks to the :ref:`lvgl-cookbook-theme` where you can set a different color for the ``checked`` state. Additionally, by using a ``text_sensor`` to import the state from Home Assistant, we can not only track the ``on`` state, but also the ``unavailable`` or ``unknown`` states to apply *disabled styles* for these cases. + +If we take our previous :ref:`lvgl-cookbook-binent` example, we can modify it like this: + +.. code-block:: yaml + + font: + - file: "custom/materialdesignicons-webfont.ttf" + id: mdi_42 + size: 42 + bpp: 4 + glyphs: [ + "\U000F0335", # mdi-lightbulb + "\U000F0336", # mdi-lightbulb-outline + ] + + text_sensor: + - platform: homeassistant + id: ts_remote_light + entity_id: light.remote_light + on_value: + then: + - lvgl.widget.update: + id: btn_lightbulb + state: + checked: !lambda return (0 == x.compare(std::string{"on"})); + disabled: !lambda return ((0 == x.compare(std::string{"unavailable"})) or (0 == x.compare(std::string{"unknown"}))); + - lvgl.label.update: + id: lbl_lightbulb + text: !lambda |- + static char buf[10]; + std::string icon; + if (0 == x.compare(std::string{"on"})) { + icon = "\U000F0335"; + } else { + icon = "\U000F0336"; + } + snprintf(buf, sizeof(buf), "%s", icon.c_str()); + return buf; + + lvgl: + ... + pages: + - id: room_page + widgets: + - button: + x: 110 + y: 40 + width: 90 + height: 50 + checkable: true + id: btn_lightbulb + widgets: + - label: + id: lbl_lightbulb + align: CENTER + text_font: mdi_42 + text: "\U000F0336" # mdi-lightbulb-outline + on_short_click: + - homeassistant.action: + action: light.toggle + data: + entity_id: light.remote_light + +.. _lvgl-cookbook-iconbatt: + +Battery status icon +------------------- + +.. figure:: images/lvgl_cook_font_batt.png + :align: left + +Another example for using MDI icons is to display battery percentage in 10 steps. We need to have a font containing the glyphs corresponding to the different battery percentage levels, and we need a sensor to import the battery status from Home Assistant into a numeric value. We use a :ref:`lambda ` to return the codepoint of the corresponding glyph based on the sensor value: + +.. code-block:: yaml + + font: + - file: "fonts/materialdesignicons-webfont.ttf" + id: battery_icons_20 + size: 20 + bpp: 4 + glyphs: [ + "\U000F007A", # mdi-battery-10 + "\U000F007B", # mdi-battery-20 + "\U000F007C", # mdi-battery-30 + "\U000F007D", # mdi-battery-40 + "\U000F007E", # mdi-battery-50 + "\U000F007F", # mdi-battery-60 + "\U000F0080", # mdi-battery-70 + "\U000F0081", # mdi-battery-80 + "\U000F0082", # mdi-battery-90 + "\U000F0079", # mdi-battery (full) + "\U000F008E", # mdi-battery-outline + "\U000F0091", # mdi-battery-unknown + ] + + sensor: + - platform: homeassistant + id: sns_battery_percentage + entity_id: sensor.device_battery + on_value: + - lvgl.label.update: + id: lbl_battery_status + text: !lambda |- + static char buf[10]; + std::string icon; + if (x == 100.0) { + icon = "\U000F0079"; // mdi-battery (full) + } else if (x > 90) { + icon = "\U000F0082"; // mdi-battery-90 + } else if (x > 80) { + icon = "\U000F0081"; // mdi-battery-80 + } else if (x > 70) { + icon = "\U000F0080"; // mdi-battery-70 + } else if (x > 60) { + icon = "\U000F007F"; // mdi-battery-60 + } else if (x > 50) { + icon = "\U000F007E"; // mdi-battery-50 + } else if (x > 40) { + icon = "\U000F007D"; // mdi-battery-40 + } else if (x > 30) { + icon = "\U000F007C"; // mdi-battery-30 + } else if (x > 20) { + icon = "\U000F007B"; // mdi-battery-20 + } else if (x > 10) { + icon = "\U000F007A"; // mdi-battery-10 + } else if (x > 0) { + icon = "\U000F008E"; // mdi-battery-outline + } else { + icon = "\U000F0091"; // mdi-battery-unknown + } + snprintf(buf, sizeof(buf), "%s", icon.c_str()); + return buf; + + lvgl: + ... + pages: + - id: battery_page + widgets: + - label: + id: lbl_battery_status + align: TOP_RIGHT + y: 40 + x: -10 + text_font: battery_icons_20 + text: "\U000F0091" # start with mdi-battery-unknown + +.. _lvgl-cookbook-animbatt: + +Battery charging animation +-------------------------- + +.. figure:: images/lvgl_cook_animimg_batt.gif + :align: left + +To have an animation illustrating a battery charging, you can use :ref:`lvgl-widget-animimg` with a set of :ref:`images rendered from MDI ` showing battery levels: + +.. code-block:: yaml + + image: + - file: mdi:battery-10 + id: batt_10 + resize: 20x20 + - file: mdi:battery-20 + id: batt_20 + resize: 20x20 + - file: mdi:battery-30 + id: batt_30 + resize: 20x20 + - file: mdi:battery-40 + id: batt_40 + resize: 20x20 + - file: mdi:battery-50 + id: batt_50 + resize: 20x20 + - file: mdi:battery-60 + id: batt_60 + resize: 20x20 + - file: mdi:battery-70 + id: batt_70 + resize: 20x20 + - file: mdi:battery-80 + id: batt_80 + resize: 20x20 + - file: mdi:battery-90 + id: batt_90 + resize: 20x20 + - file: mdi:battery + id: batt_full + resize: 20x20 + - file: mdi:battery-outline + id: batt_empty + resize: 20x20 + + lvgl: + ... + pages: + - id: battery_page + widgets: + - animimg: + align: TOP_RIGHT + y: 41 + x: -10 + id: ani_battery_charging + src: [ + batt_empty, + batt_10, + batt_20, + batt_30, + batt_40, + batt_50, + batt_60, + batt_70, + batt_80, + batt_90, + batt_full + ] + duration: 2200ms + +.. tip:: + + You can use both battery examples above placed on top of each other, and switch their ``hidden`` flag depending if the charger is connected or not: + + .. code-block:: yaml + + binary_sensor: + - platform: ... + id: charger_connected + on_press: + then: + - lvgl.widget.show: ani_battery_charging + - lvgl.widget.hide: lbl_battery_status + on_release: + then: + - lvgl.widget.show: lbl_battery_status + - lvgl.widget.hide: ani_battery_charging + + Use ``x``, ``y``, ``align`` widget properties for precise positioning. + +.. _lvgl-cookbook-clock: + +An analog clock +--------------- + +Using the :ref:`lvgl-widget-meter` and :ref:`lvgl-widget-label` widgets, we can create an analog clock which shows the date too. + +.. figure:: images/lvgl_cook_clock.png + :align: center + +The :ref:`lvgl-widget-meter` has three scales: one for minutes ticks and hand, ranged between ``0`` and ``60``; one for the hour ticks and the labels as majors, ranged between ``1`` and ``12``; and a higher resolution scale for the hour hand, ranged between ``0`` and ``720``, to be able to naturally position the hand in between the hours. The second scale doesn't have an indicator, while the third scale doesn't have ticks nor labels. + +The script runs at the beginning of every minute to update the line positions for each hand as well as the respective text. + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: clock_page + widgets: + - obj: # clock container + height: SIZE_CONTENT + width: 240 + align: CENTER + pad_all: 0 + border_width: 0 + bg_color: 0xFFFFFF + widgets: + - meter: # clock face + height: 220 + width: 220 + align: CENTER + bg_opa: TRANSP + border_width: 0 + text_color: 0x000000 + scales: + - range_from: 0 # minutes scale + range_to: 60 + angle_range: 360 + rotation: 270 + ticks: + width: 1 + count: 61 + length: 10 + color: 0x000000 + indicators: + - line: + id: minute_hand + width: 3 + color: 0xa6a6a6 + r_mod: -4 + value: 0 + - range_from: 1 # hours scale for labels + range_to: 12 + angle_range: 330 + rotation: 300 + ticks: + width: 1 + count: 12 + length: 1 + major: + stride: 1 + width: 4 + length: 10 + color: 0xC0C0C0 + label_gap: 12 + - range_from: 0 # hi-res hours scale for hand + range_to: 720 + angle_range: 360 + rotation: 270 + ticks: + count: 0 + indicators: + - line: + id: hour_hand + width: 5 + color: 0xa6a6a6 + r_mod: -30 + value: 0 + - label: + styles: date_style + id: day_label + y: -30 + - label: + id: date_label + styles: date_style + y: 30 + + time: + - platform: homeassistant + id: time_comp + on_time_sync: + - script.execute: time_update + on_time: + - minutes: '*' + seconds: 0 + then: + - script.execute: time_update + + script: + - id: time_update + then: + - lvgl.indicator.update: + id: minute_hand + value: !lambda |- + return id(time_comp).now().minute; + - lvgl.indicator.update: + id: hour_hand + value: !lambda |- + auto now = id(time_comp).now(); + return std::fmod(now.hour, 12) * 60 + now.minute; + - lvgl.label.update: + id: date_label + text: !lambda |- + static const char * const mon_names[] = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"}; + static char date_buf[8]; + auto now = id(time_comp).now(); + snprintf(date_buf, sizeof(date_buf), "%s %2d", mon_names[now.month-1], now.day_of_month); + return date_buf; + - lvgl.label.update: + id: day_label + text: !lambda |- + static const char * const day_names[] = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"}; + return day_names[id(time_comp).now().day_of_week - 1]; + +.. _lvgl-cookbook-keypad: + +A numeric input keypad +---------------------- + +The :ref:`lvgl-widget-buttonmatrix` widget can work together with the :ref:`key_collector` to collect the button presses as key press sequences. It sends the ``text`` of the buttons (or ``key_code`` where configured) to the key collector. + +.. figure:: images/lvgl_cook_keypad.png + :align: center + +If you key in the correct sequence, the :ref:`lvgl-widget-led` widget will change color accordingly: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: keypad_page + widgets: + - led: + id: lvgl_led + x: 30 + y: 47 + color: 0xFF0000 + brightness: 70% + - obj: + width: 140 + height: 25 + align_to: + id: lvgl_led + align: OUT_RIGHT_MID + x: 17 + border_width: 1 + border_color: 0 + border_opa: 50% + pad_all: 0 + bg_opa: 80% + bg_color: 0xFFFFFF + shadow_color: 0 + shadow_opa: 50% + shadow_width: 10 + shadow_spread: 3 + radius: 5 + widgets: + - label: + id: lvgl_label + align: CENTER + text: "Enter code and \uF00C" + text_align: CENTER + - buttonmatrix: + id: lvgl_keypad + x: 20 + y: 85 + width: 200 + height: 190 + items: + pressed: + bg_color: 0xFFFF00 + rows: + - buttons: + - text: 1 + control: + no_repeat: true + - text: 2 + control: + no_repeat: true + - text: 3 + control: + no_repeat: true + - buttons: + - text: 4 + control: + no_repeat: true + - text: 5 + control: + no_repeat: true + - text: 6 + control: + no_repeat: true + - buttons: + - text: 7 + control: + no_repeat: true + - text: 8 + control: + no_repeat: true + - text: 9 + control: + no_repeat: true + - buttons: + - text: "\uF55A" + key_code: "*" + control: + no_repeat: true + - text: 0 + control: + no_repeat: true + - text: "\uF00C" + key_code: "#" + control: + no_repeat: true + + key_collector: + - source_id: lvgl_keypad + min_length: 4 + max_length: 4 + end_keys: "#" + end_key_required: true + back_keys: "*" + allowed_keys: "0123456789*#" + timeout: 5s + on_progress: + - if: + condition: + lambda: return (0 != x.compare(std::string{""})); + then: + - lvgl.label.update: + id: lvgl_label + text: !lambda 'return x.c_str();' + else: + - lvgl.label.update: + id: lvgl_label + text: "Enter code and \uF00C" + on_result: + - if: + condition: + lambda: return (0 == x.compare(std::string{"1234"})); + then: + - lvgl.led.update: + id: lvgl_led + color: 0x00FF00 + else: + - lvgl.led.update: + id: lvgl_led + color: 0xFF0000 + +Of note: + +- A base object ``obj`` is used as a parent for the label; this allows proper centering of the label as well as emphasizing it with shadows independently of the label's dimensions. +- ``align_to`` is used to align the label to the ``led`` vertically. +- Changing the background color of the buttons in ``pressed`` state. +- Use of the ``key_code`` configuration to send a different character to ``key_collector`` instead of the displayed symbol. + +.. _lvgl-cookbook-weather: + +Weather forecast panel +---------------------- + +Another example relying on the **Grid** layout can be a weather panel showing the forecast through the `OpenWeatherMap integration `__ of Home Assistant. + +.. figure:: images/lvgl_cook_weather.png + :align: center + +All the information displayed here could be retrieved to local ``platform: homeassistant`` sensors as desribed in several examples in this Cookbook, however, this time we take a different approach. Instead of pulling the data by ESPHome, we'll be pushing it from Home Assistant, to native :doc:`/components/text/lvgl` components. + +The weather condition icons we use are from MDI. We import just the ones corresponding to the weather conditions supported by the Weather integration in Home Assistant. For all the other labels you can use any :ref:`font ` of your choice. + +.. code-block:: yaml + + binary_sensor: + - platform: status + name: Status sensor + + font: + - file: "fonts/materialdesignicons-webfont.ttf" + id: icons_100 + size: 100 + bpp: 4 + glyphs: [ + "\U000F0594", # clear-night + "\U000F0590", # cloudy + "\U000F0F2F", # exceptional + "\U000F0591", # fog + "\U000F0592", # hail + "\U000F0593", # lightning + "\U000F067E", # lightning-rainy + "\U000F0595", # partlycloudy + "\U000F0596", # pouring + "\U000F0597", # rainy + "\U000F0598", # snowy + "\U000F067F", # snowy-rainy + "\U000F0599", # sunny + "\U000F059D", # windy + "\U000F059E", # windy-variant + "\U000F14E4", # sunny-off + ] + + lvgl: + ... + pages: + - id: weather_forecast + widgets: + - obj: + align: CENTER + width: 228 + height: 250 + pad_all: 10 + pad_column: 0 + layout: + type: GRID + grid_rows: [FR(48), FR(13), FR(13), FR(13), FR(13)] + grid_columns: [FR(10), FR(40), FR(40), FR(10)] + widgets: + - label: + text: "\U000F14E4" + id: lbl_weather_forecast_condition_icon + text_font: icons_100 + text_align: CENTER + grid_cell_row_pos: 0 + grid_cell_column_pos: 0 + grid_cell_column_span: 2 + grid_cell_x_align: CENTER + grid_cell_y_align: START + + - label: + text: "Unknown" + id: lbl_weather_forecast_condition_name + text_align: CENTER + grid_cell_row_pos: 0 + grid_cell_column_pos: 2 + grid_cell_column_span: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: CENTER + + - label: + text: "Feels like:" + grid_cell_row_pos: 1 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_forecast_tempap + text_align: RIGHT + grid_cell_row_pos: 1 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + - label: + text: "Maximum:" + grid_cell_row_pos: 2 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_forecast_temphi + text_align: RIGHT + grid_cell_row_pos: 2 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + - label: + text: "Minimum:" + grid_cell_row_pos: 3 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_forecast_templo + text_align: RIGHT + grid_cell_row_pos: 3 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + - label: + text: "Now:" + grid_cell_row_pos: 4 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_outdnoor_now + text_align: RIGHT + grid_cell_row_pos: 4 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + text: + - platform: lvgl + name: fr_cond_icon + widget: lbl_weather_forecast_condition_icon + mode: text + - platform: lvgl + name: fr_cond_name + widget: lbl_weather_forecast_condition_name + mode: text + - platform: lvgl + name: fr_tempap + widget: lbl_weather_forecast_tempap + mode: text + - platform: lvgl + name: fr_temphi + widget: lbl_weather_forecast_temphi + mode: text + - platform: lvgl + name: fr_templo + widget: lbl_weather_forecast_templo + mode: text + - platform: lvgl + name: wd_out_now + widget: lbl_weather_outdnoor_now + mode: text + +If you look carefully at the ``grid_columns`` variable, you'll notice that there are two thinner columns at left and right (``FR(10)``). Reason is to add some space to the labels from the edges. And that's why we had to use ``grid_cell_column_span`` for the widgets in the first row, to take up the space of multiple columns. + +These labels will appear in Home Assistant as `editable text components `__, which makes it very easy to update them with the ``text.set_value`` action. For this purpose, we add the following `automations `__ to Home Assistant: + +.. code-block:: yaml + + - id: weather_cond_forecast + alias: 'Weather Forecast Condition' + trigger: + - platform: state + entity_id: sensor.openweathermap_forecast_condition + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_cond_icon + data: + value: > + {% set d = { + "clear-night": "\U000F0594", + "cloudy": "\U000F0590", + "exceptional": "\U000F0F2F", + "fog": "\U000F0591", + "hail": "\U000F0592", + "lightning": "\U000F0593", + "lightning-rainy": "\U000F067E", + "partlycloudy": "\U000F0595", + "pouring": "\U000F0596", + "rainy": "\U000F0597", + "snowy": "\U000F0598", + "snowy-rainy": "\U000F067F", + "sunny": "\U000F0599", + "windy": "\U000F059D", + "windy-variant": "\U000F059E", + "unknown": "\U000F14E4", + "unavailable": "\U000F14E4", + } %} + {{ d.get( states('sensor.openweathermap_forecast_condition') ) }} + + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_cond_name + data: + value: > + {% set d = { + "clear-night": "Clear Night", + "cloudy": "Cloudy", + "exceptional": "Except ional", + "fog": "Fog", + "hail": "Hail", + "lightning": "Lightning", + "lightning-rainy": "Lightning rainy", + "partlycloudy": "Partly cloudy", + "pouring": "Pouring", + "rainy": "Rainy", + "snowy": "Snowy", + "snowy-rainy": "Snowy rainy", + "sunny": "Sunny", + "windy": "Windy", + "windy-variant": "Windy cloudy", + "unknown": "Unknown", + "unavailable": "Unavai lable", + } %} + {{ d.get( states('sensor.openweathermap_forecast_condition') ) }} + + - id: weather_temp_feels_like_forecast + alias: 'Weather Temperature Feels Like' + trigger: + - platform: state + entity_id: sensor.openweathermap_feels_like_temperature + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_tempap + data: + value: "{{states('sensor.openweathermap_feels_like_temperature') | round(1)}} °C" + + - id: weather_temp_forecast_temphi + alias: 'Weather Temperature Forecast Hi' + trigger: + - platform: state + entity_id: sensor.openweathermap_forecast_temperature + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_temphi + data: + value: "{{states('sensor.openweathermap_forecast_temperature') | round(1)}} °C" + + - id: weather_temp_forecast_templo + alias: 'Weather Temperature Forecast Lo' + trigger: + - platform: state + entity_id: sensor.openweathermap_forecast_temperature_low + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_templo + data: + value: "{{states('sensor.openweathermap_forecast_temperature_low') | round(1)}} °C" + + - id: weather_temp_outdoor_now + alias: 'Weather Temperature Now' + trigger: + - platform: state + entity_id: sensor.outdoor_temperature + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_wd_out_now + data: + value: "{{states('sensor.outdoor_temperature') | round(1)}} °C" + +The automations will be triggered to update the labels every time the corresponding entities change, and when the ESPHome comes alive - the reason you also need the :doc:`/components/binary_sensor/status`. Note that you'll need to adjust the entity IDs corresponding to your ESPHome node depedning on how you :ref:`configured it to use its name`. + +.. _lvgl-cookbook-idlescreen: + +Turn off screen when idle +------------------------- + +LVGL has a notion of screen inactivity -- in other words, the time since the last user interaction with the screen is tracked. This can be used to dim the display backlight or turn it off after a moment of inactivity (like a screen saver). Every use of an input device (touchscreen, rotary encoder) counts as an activity and resets the inactivity counter. Note that it's important to use the ``on_release`` trigger to accomplish this task. With a template number you can make the timeout adjustable by the users. + +.. code-block:: yaml + + lvgl: + ... + on_idle: + timeout: !lambda "return (id(display_timeout).state * 1000);" + then: + - logger.log: "LVGL is idle" + - light.turn_off: display_backlight + - lvgl.pause: + + touchscreen: + - platform: ... + on_release: + - if: + condition: lvgl.is_paused + then: + - logger.log: "LVGL resuming" + - lvgl.resume: + - lvgl.widget.redraw: + - light.turn_on: display_backlight + + light: + - platform: ... + id: display_backlight + + number: + - platform: template + name: LVGL Screen timeout + optimistic: true + id: display_timeout + unit_of_measurement: "s" + initial_value: 45 + restore_value: true + min_value: 10 + max_value: 180 + step: 5 + mode: box + +.. _lvgl-cookbook-antiburn: + +Prevent burn-in of LCD +---------------------- + +You can use this to protect and prolong the lifetime of the LCD screens, thus being more green and generating less hazardous waste. + +A common problem with wall-mounted LCD screens is that they display the same picture 99.999% of the time. Even if somebody turns off the backlight during the night or dark periods, the LCD screen keeps showing the same picture, but seen by nobody. This scenario is likely to lead to burn-in after a few years of operation. + +One way to mitigate this is to *exercise* the pixels periodically by displaying different content. ``show_snow`` option during LVGL paused state was developed with this in mind; it displays randomly colored pixels across the entire screen in order to minimize screen burn-in by exercising each individual pixel. + +In the example below, pixel training is done four times for a half an hour every night; it can be stopped by touching the screen. + +.. code-block:: yaml + + time: + - platform: ... + on_time: + - hours: 2,3,4,5 + minutes: 5 + seconds: 0 + then: + - switch.turn_on: switch_antiburn + - hours: 2,3,4,5 + minutes: 35 + seconds: 0 + then: + - switch.turn_off: switch_antiburn + + switch: + - platform: template + name: Antiburn + id: switch_antiburn + icon: mdi:television-shimmer + optimistic: true + entity_category: "config" + turn_on_action: + - logger.log: "Starting Antiburn" + - if: + condition: lvgl.is_paused + then: + - lvgl.resume: + - lvgl.widget.redraw: + - delay: 1s + - lvgl.pause: + show_snow: true + turn_off_action: + - logger.log: "Stopping Antiburn" + - if: + condition: lvgl.is_paused + then: + - lvgl.resume: + - lvgl.widget.redraw: + - delay: 1s + - lvgl.pause: + + touchscreen: + - platform: ... + on_release: + then: + - if: + condition: lvgl.is_paused + then: + - lvgl.resume: + - lvgl.widget.redraw: + +You can combine it with the previous example to turn off the backlight, so the users don't actually notice this. + +See Also +-------- + +- :doc:`/components/lvgl/index` +- :ref:`config-lambda` +- :ref:`automation` +- :ref:`key_collector` +- `What is Image Sticking, Image Burn-in, an After Image, or a Ghost Image on an LCD? `__ +- `Image persistence `__ + +- :ghedit:`Edit` diff --git a/index.rst b/index.rst index 192a61bc65..271cbaa47d 100644 --- a/index.rst +++ b/index.rst @@ -1155,6 +1155,7 @@ Cookbook .. imgtable:: Lambda Magic: Tips and Tricks, cookbook/lambda_magic, head-lightbulb-outline.svg, dark-invert + LVGL Recipes, cookbook/lvgl, lvgl.png Garage Door Template Cover, cookbook/garage-door, garage-variant.svg, dark-invert Time & Temperature on OLED Display, cookbook/display_time_temp_oled, display_time_temp_oled_2.jpg ESP32 Water Leak Detector, cookbook/leak-detector-m5stickC, leak-detector-m5stickC_main_index.jpg diff --git a/lint.py b/lint.py index 106a4017aa..390cdf95a4 100644 --- a/lint.py +++ b/lint.py @@ -396,6 +396,7 @@ def lint_directive_formatting(fname, content): exclude=[ "components/web_server.rst", "components/image.rst", + "cookbook/lvgl.rst", ], ) def lint_esphome_io_link(fname, match): From 300327649e8d7e7035b3e74551cf479c7d599b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=2E=20=C3=81rkosi=20R=C3=B3bert?= Date: Sun, 15 Sep 2024 12:00:17 +0200 Subject: [PATCH 259/307] LVGL cookbook (#4110) Co-authored-by: Keith Burzinski Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/lvgl/index.rst | 9 +- components/lvgl/widgets.rst | 29 +- cookbook/images/lvgl_cook_animimg_batt.gif | Bin 0 -> 8109 bytes cookbook/images/lvgl_cook_climate.png | Bin 0 -> 1672 bytes cookbook/images/lvgl_cook_clock.png | Bin 0 -> 8115 bytes cookbook/images/lvgl_cook_cover.png | Bin 0 -> 4539 bytes cookbook/images/lvgl_cook_flex_layout.png | Bin 0 -> 5015 bytes cookbook/images/lvgl_cook_font_batt.png | Bin 0 -> 243 bytes cookbook/images/lvgl_cook_font_binstat.png | Bin 0 -> 2715 bytes cookbook/images/lvgl_cook_font_roboto_mdi.png | Bin 0 -> 2278 bytes cookbook/images/lvgl_cook_gauge.png | Bin 0 -> 4154 bytes cookbook/images/lvgl_cook_gradient_styles.png | Bin 0 -> 10498 bytes cookbook/images/lvgl_cook_keypad.png | Bin 0 -> 5951 bytes cookbook/images/lvgl_cook_pagenav.png | Bin 0 -> 1312 bytes cookbook/images/lvgl_cook_remligbut.png | Bin 0 -> 1696 bytes cookbook/images/lvgl_cook_statico.png | Bin 0 -> 700 bytes cookbook/images/lvgl_cook_thermometer.png | Bin 0 -> 11532 bytes .../images/lvgl_cook_thermometer_gauge.png | Bin 0 -> 5872 bytes cookbook/images/lvgl_cook_titlebar.png | Bin 0 -> 2366 bytes cookbook/images/lvgl_cook_volume.png | Bin 0 -> 1264 bytes cookbook/images/lvgl_cook_weather.png | Bin 0 -> 8364 bytes cookbook/lvgl.rst | 2242 +++++++++++++++++ index.rst | 1 + lint.py | 1 + 24 files changed, 2276 insertions(+), 6 deletions(-) create mode 100644 cookbook/images/lvgl_cook_animimg_batt.gif create mode 100644 cookbook/images/lvgl_cook_climate.png create mode 100644 cookbook/images/lvgl_cook_clock.png create mode 100644 cookbook/images/lvgl_cook_cover.png create mode 100644 cookbook/images/lvgl_cook_flex_layout.png create mode 100644 cookbook/images/lvgl_cook_font_batt.png create mode 100644 cookbook/images/lvgl_cook_font_binstat.png create mode 100644 cookbook/images/lvgl_cook_font_roboto_mdi.png create mode 100644 cookbook/images/lvgl_cook_gauge.png create mode 100644 cookbook/images/lvgl_cook_gradient_styles.png create mode 100644 cookbook/images/lvgl_cook_keypad.png create mode 100644 cookbook/images/lvgl_cook_pagenav.png create mode 100644 cookbook/images/lvgl_cook_remligbut.png create mode 100644 cookbook/images/lvgl_cook_statico.png create mode 100644 cookbook/images/lvgl_cook_thermometer.png create mode 100644 cookbook/images/lvgl_cook_thermometer_gauge.png create mode 100644 cookbook/images/lvgl_cook_titlebar.png create mode 100644 cookbook/images/lvgl_cook_volume.png create mode 100644 cookbook/images/lvgl_cook_weather.png create mode 100644 cookbook/lvgl.rst diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index ccfff25e04..86a0a5651d 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -16,6 +16,7 @@ The graphic display should be configured with ``auto_clear_enabled: false`` and For interactivity, a :doc:`Touchscreen ` (capacitive highly preferred), a :doc:`/components/sensor/rotary_encoder` or a custom keypad made up from discrete :doc:`Binary Sensors ` can be used. +Check out the detailed examples in :ref:`the Cookbook ` which demonstrate a number of ways you can integrate your environment with LVGL and ESPHome. Basics ------ @@ -146,6 +147,7 @@ The following configuration variables apply to the main ``lvgl`` component, in o align: CENTER text: 'Hello World!' +See :ref:`lvgl-cookbook-navigator` in the Cookbook for an example which demonstrates how to implement a page navigation bar at the bottom of the screen. .. _lvgl-color: @@ -176,6 +178,7 @@ You can use :ref:`fonts configured normally`, the glyphs will be For best results, set ``bpp: 4`` to get the glyphs rendered with proper anti-aliasing. +Check out :ref:`lvgl-cookbook-icontext`, :ref:`lvgl-cookbook-iconstat` and :ref:`lvgl-cookbook-iconbatt` in the Cookbook for examples which demonstrate how to use icons and text with TrueType/OpenType fonts. **Library fonts** @@ -378,6 +381,7 @@ So the precedence happens like this: state based styles override the locally spe Feel free to experiment to discover inheritance and precedence of the styles based on states between the nested widgets. +:ref:`lvgl-cookbook-theme` The Cookbook contains an example which demonstrates how to implement a gradient style for your widgets. .. _lvgl-layouts: @@ -388,6 +392,7 @@ Layouts aim to position widgets automatically, eliminating the need to specify ` The layout configuration options are applied to any parent widget or page, influencing the appearance of the children. The position and size calculated by the layout overwrites the *normal* ``x``, ``y``, ``width``, and ``height`` settings of the children. +Check out :ref:`lvgl-cookbook-flex`, :ref:`lvgl-cookbook-grid` and :ref:`lvgl-cookbook-weather` in the Cookbook for examples which demonstrate how to automate widget positioning, potentially reducing the size of your device's YAML configuration, and saving you from lots of manual calculations. The ``hidden``, ``ignore_layout`` and ``floating`` :ref:`flags ` can be used on widgets to ignore them in layout calculations. @@ -594,7 +599,7 @@ This :ref:`action ` redraws the entire screen, or optionally onl This :ref:`action ` pauses the activity of LVGL, including rendering. -- **show_snow** (*Optional*, boolean): When paused, display random colored pixels across the entire screen in order to minimize screen burn-in, to relief the tension put on each individual pixel. +- **show_snow** (*Optional*, boolean): When paused, display random colored pixels across the entire screen in order to minimize screen burn-in, to relief the tension put on each individual pixel. See :ref:`lvgl-cookbook-antiburn` for an example which demonstrates how to use this. .. code-block:: yaml @@ -801,6 +806,7 @@ The ``on_idle`` :ref:`triggers ` are activated when inactivity time - light.turn_off: display_backlight - lvgl.pause: +See :ref:`lvgl-cookbook-idlescreen` for an example which demonstrates how to implement screen saving with idle settings. See Also -------- @@ -811,6 +817,7 @@ See Also * +- :doc:`LVGL Examples in the Cookbook ` - :doc:`/components/display/index` - :doc:`/components/touchscreen/index` - :doc:`/components/sensor/rotary_encoder` diff --git a/components/lvgl/widgets.rst b/components/lvgl/widgets.rst index 460e6a7597..1909bebcf8 100644 --- a/components/lvgl/widgets.rst +++ b/components/lvgl/widgets.rst @@ -83,6 +83,8 @@ To apply styles to the states, you need to specify them one level above, for exa The state itself can be can be changed by interacting with the widget, or through :ref:`actions ` with ``lvgl.widget.update``. +See :ref:`lvgl-cookbook-cover` for a cookbook example which demonstrates how to use styling and properties to show different states of a Home Assistant entity. + .. _lvgl-widget-flags: In addition to visual styling, each widget supports some boolean **flags** to influence the behavior: @@ -114,7 +116,7 @@ In addition to visual styling, each widget supports some boolean **flags** to in .. note:: - LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. + LVGL only supports **integers** for numeric ``value``. Visualizer widgets can't display floats directly, but they allow scaling by 10s. Some examples in the :doc:`Cookbook ` cover how to do that. .. _lvgl-widget-parts: @@ -264,6 +266,8 @@ The animation image is similar to the normal ``image`` widget. The main differen repeat_count: 100 duration: 300ms +See :ref:`lvgl-cookbook-animbatt` in the Cookbook for a more detailed example. + .. _lvgl-widget-arc: ``arc`` @@ -345,7 +349,9 @@ If the ``adv_hittest`` :ref:`flag ` is enabled the arc can be The ``on_value`` trigger is sent as the arc knob is dragged or changed with keys. The event is sent *continuously* while the arc knob is being dragged; this generally has a negative effect on performance. To mitigate this, consider using a :ref:`universal interaction trigger ` like ``on_release``, to get the ``x`` variable once after the interaction has completed. -The ``arc`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. +The ``arc`` can be also integrated as a :doc:`Number ` or :doc:`Sensor ` component. + +See :ref:`lvgl-cookbook-bright` and :ref:`lvgl-cookbook-volume` for examples which demonstrate how to use a slider (or an arc) to control entities in Home Assistant. .. _lvgl-widget-bar: @@ -466,6 +472,8 @@ To have a button with a text label on it, add a child :ref:`lvgl-widget-label` w The ``button`` can be also integrated as a :doc:`Binary Sensor ` or as a :doc:`Switch ` component. +See :ref:`lvgl-cookbook-binent` for an example which demonstrates how to use a checkable button to act on a Home Assistant service. + .. _lvgl-widget-buttonmatrix: ``buttonmatrix`` @@ -596,7 +604,7 @@ The button matrix widget is a lightweight way to display multiple buttons in row .. tip:: - The Button Matrix widget supports the :ref:`key_collector` to collect the button presses as key press sequences for further automations. + The Button Matrix widget supports the :ref:`key_collector` to collect the button presses as key press sequences for further automations. Check out :ref:`lvgl-cookbook-keypad` for an example. .. _lvgl-widget-checkbox: @@ -656,7 +664,7 @@ The checkbox widget is made internally from a *tick box* and a label. When the c .. note:: - In case you configure ``default_font`` in the main section to a custom font, the checkmark will not be shown correctly when the checkbox is in the checked state. + In case you configure ``default_font`` in the main section to a custom font, the checkmark will not be shown correctly when the checkbox is in the checked state. See :ref:`lvgl-cookbook-ckboxmark` for how to easily resolve this. The ``checkbox`` can be also integrated as a :doc:`Switch ` component. @@ -988,6 +996,8 @@ The ``led`` can be also integrated as :doc:`Light ` comp If configured as a light component, ``color`` and ``brightness`` are overridden by the light at startup, according to its ``restore_mode`` setting. +Check out :ref:`lvgl-cookbook-keypad` in the Cookbook for an example which demonstrates how to change the ``led`` styling properties from an automation. + .. _lvgl-widget-line: ``line`` @@ -1139,6 +1149,8 @@ The meter widget can visualize data in very flexible ways. It can use arcs, need id: temperature_needle value: 3 +See :ref:`lvgl-cookbook-gauge`, :ref:`lvgl-cookbook-thermometer` and :ref:`lvgl-cookbook-clock` in the Cookbook for examples which demonstrate how to effectively use this widget. + .. _lvgl-widget-msgbox: ``msgboxes`` @@ -1362,6 +1374,8 @@ Normally, the slider can be adjusted either by dragging the knob, or by clicking The ``slider`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. +See :ref:`lvgl-cookbook-bright` and :ref:`lvgl-cookbook-volume` for examples which demonstrate how to use a slider to control entities in Home Assistant. + .. _lvgl-widget-spinbox: ``spinbox`` @@ -1437,7 +1451,9 @@ The spinbox contains a numeric value (as text) which can be increased or decreas format: "Spinbox value is %f" args: [ x ] -The ``spinbox`` can be also integrated as :doc:`Number ` or :doc:`Sensor ` component. +The ``spinbox`` can be also integrated as a :doc:`Number ` or :doc:`Sensor ` component. + +See :ref:`lvgl-cookbook-climate` for an example which demonstrates how to implement a thermostat control using the spinbox. .. _lvgl-widget-spinner: @@ -1531,6 +1547,8 @@ The switch looks like a little slider and can be used to turn something on and o The ``switch`` can be also integrated as a :doc:`Switch ` component. +See :ref:`lvgl-cookbook-relay` for an example which demonstrates how to use a switch to act on a local component. + .. _lvgl-widget-tabview: ``tabview`` @@ -1781,6 +1799,7 @@ This powerful :ref:`action ` allows changing/updating any widget id: my_label_id hidden: true +Check out in the Cookbook :ref:`lvgl-cookbook-binent` for an example which demonstrates how to use a template to update the state. .. _lvgl-automation-shorthands: diff --git a/cookbook/images/lvgl_cook_animimg_batt.gif b/cookbook/images/lvgl_cook_animimg_batt.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1ec7806d9f4eba88f68f784037efe8f1383581a GIT binary patch literal 8109 zcmZ?wbhEHblwnX}s9<1F{Lk&@8WQa67~pE8XTZ$J02KPk!Xg5sb%2-wq-;5efg3P_ z0TUAwGcz*_3kxeND?2+o2L}fi7Z(o?4?jP@kdTmwh={njxP*j+q@<*jl$5lzw2X|5 ztgNh@oSeM8yn=#)qN1Xbl9IBrvWkj|s;a7*nwq-0x`u{^rlzKrmX@}*wvLXDuCA`0 zo}RwGzJY;(p`oFXk&&^nv5AR^si~=%nVGq{xrK#=rKP2nm6f%%wT+F9t*xz{ot?eC zy@P{;qobpflasTvvx|$1tE;PCcvmzTGBeM3V-V`F1eQ&V$ub4yE0 zYiny;TU&d3dq+n{XJ=CQh6C&akmMvSpeEEtMD^{*txoXv_)vH&pS+i#C+O_M}ty{l-{e}%2Hg4RwY15|7n>TOS zvSsVmt=qP3+rEAKjvYI8?%cU+*RK8h_n$s}`tIGk@87@w{{8!(KY#uWS@8e=e~xs9 z|C}-&8x|aF<`CA3Ik92k;dTLKuQ?tYl@2mV7)PC1QK)phpH-#liH1>%V~;BDqMjX} z7I}8)vL7q4_#E%sW}2^e=I1BH^HbETFNtJL*6>?oCEE9fqj=@TxqiA{bG^2%y1F`I zBO41S?=gV$9yfy+0~-S)p}dDXSE9%Ob0{Q#0y8HkCnp~tpRlknFgF5o;Aq|(W_fS- z?%jL#?Ag0_@4kKefcfyifddB*9z1mD(BZ>}j~qF2^ytxJ$BrF8e*DCV6DLoeJay_6 zFr%J1bLQ;Xv**s8JAeNCg$oxhUc7ke(xuCnFJHNGgPoF(|_Wb$t7cXACeEIU# zt5>gIzkc)P&D*zc-@SVWEDk<=`0(-L$4{R=eg6FU%a<=-zkdDp?HjO+`0?Y%&!0bk z{rdI$_itc%@%QgvV2J_Bdu$Bi95NCD$XP>lG;54jOJr0_BOq%C1G5Gbm1+%O6#}d{ zfUUaGT4UI^*oIry;9!vCknspea6qm%ghuO)(RyRF-oVzR5**DMqgi7#YhcS7{G&~( z(X26=H8`*~srW|gjnT|8nmMr58@!`gV>D}wW({mvgJ(2rjAo6|tbxcH|3rNgQ&JVm VGfOfQf|H9Gu-4m#b`8oD@{u1n#P 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_cover.png b/cookbook/images/lvgl_cook_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9fe2987167fe988d4d2efe28cfcf0c58a5a55b GIT binary patch literal 4539 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%0D2(KoskIQB==m9F_$;C81@U>R#n-J_Huy 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_font_batt.png b/cookbook/images/lvgl_cook_font_batt.png new file mode 100644 index 0000000000000000000000000000000000000000..6803ee049bae1b86ed99f7393698c631da4950eb GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1SJ3FdmIK*oCO|{#S9F5M?jcysy3fAP;jZI zi(`mKXY!x_|LvK#G74Yyl`);tx}d9g`uVeS?ZnUdp7SxgWV-0eh2Q+|@^A0sJy-gv zL@7fta$C44~A=k!nTEZi|eW$4{&vLWn*LW89hjbZSA!#~$R)^y6gwy2v? o6BUm(*w3BB+vYx_kHML7C#Pj{4*P6zpo1AaUHx3vIVCg!0L2wqhyVZp literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_font_binstat.png b/cookbook/images/lvgl_cook_font_binstat.png new file mode 100644 index 0000000000000000000000000000000000000000..4315ba8cceafce83febc3b99d15b3ed9ef839e9f GIT binary patch literal 2715 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 A(f|Me literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_gauge.png b/cookbook/images/lvgl_cook_gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..11379cb9d92fb2804f266c5d22b6591b3c4844df GIT binary patch literal 4154 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 TzWxJsFb+^r(3G!~wG8<$^H^HV literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_pagenav.png b/cookbook/images/lvgl_cook_pagenav.png new file mode 100644 index 0000000000000000000000000000000000000000..db7b3b55f008b75bf4ce25b1dc35119aa73e433c GIT binary patch literal 1312 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 JWt~$(69A@pIDh~E literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_thermometer.png b/cookbook/images/lvgl_cook_thermometer.png new file mode 100644 index 0000000000000000000000000000000000000000..ee38819578cb9e3f9d0f7f34c11d9df3e0998c09 GIT binary patch literal 11532 zcmW++Wmpwm7ah8hlI}*j8|m(ny3$?J-JQavySuwnr8}iNE+CD7f_(S=e$1KY%*=D< z`3_gxO zaG0KEXnAphiZYRcG?BbAk-WtpC⪻Zu*3B`h@RP3He3XW>QkLh}P<8*%EbOmtXmb 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_thermometer_gauge.png b/cookbook/images/lvgl_cook_thermometer_gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..6976d767d2e7529d13ab324c3c1f08f833a9107e GIT binary patch literal 5872 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 literal 0 HcmV?d00001 diff --git a/cookbook/images/lvgl_cook_volume.png b/cookbook/images/lvgl_cook_volume.png new file mode 100644 index 0000000000000000000000000000000000000000..3d42748c97934c4cf05925a6fcfc36f17a9d9aa1 GIT binary patch literal 1264 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 Rq5m+zP?A%VEdd$_{x1_sDER;Y literal 0 HcmV?d00001 diff --git a/cookbook/lvgl.rst b/cookbook/lvgl.rst new file mode 100644 index 0000000000..bd90892926 --- /dev/null +++ b/cookbook/lvgl.rst @@ -0,0 +1,2242 @@ +.. _lvgl-cookbook: + +LVGL: Tips and Tricks +===================== + +.. seo:: + :description: Recipes for common use cases of LVGL Displays with ESPHome + :image: /images/lvgl.png + +Here are a couple recipes for various interesting things you can do with :doc:`/components/lvgl/index` in ESPHome. + +.. note:: + + Many of the examples below call service actions in Home Assistant; however, Home Assistant does not allow such action calls by default. For each ESPHome device which will call actions, you must explicitly enable this setting in Home Assistant. This may be done when the device is initially adopted or by using the `Configure` option in the "devices" list of the ESPHome integration. + +.. note:: + + The examples below assume you've set up LVGL correctly with your display and its input device, and you have the knowledge to set up various components in ESPHome. Some examples use absolute positioning for a screen with dimensions of ``240x320px``; if your display's dimensions differ, you'll need to adjust them in order to obtain the expected results. + +.. _lvgl-cookbook-relay: + +Local light switch +------------------ + +.. figure:: /components/lvgl/images/lvgl_switch.png + :align: left + +The easiest way to integrate an LVGL :ref:`lvgl-widget-switch` widget and a switch or light is with :ref:`automations `: + +.. code-block:: yaml + + light: + - platform: ... + id: local_light + name: 'Local light' + on_state: + - lvgl.widget.update: + id: light_switch + state: + checked: !lambda return id(local_light).current_values.is_on(); + + lvgl: + ... + pages: + - id: main_page + widgets: + - switch: + align: CENTER + id: light_switch + on_click: + light.toggle: local_light + +.. _lvgl-cookbook-binent: + +Remote light button +------------------- + +.. figure:: images/lvgl_cook_remligbut.png + :align: right + +If you'd like to control a remote light which appears as an entity in Home Assistant from a checkable (toggle) :ref:`lvgl-widget-button`, first you need to import the light state into ESPHome, and then control it using a action call: + +.. code-block:: yaml + + binary_sensor: + - platform: homeassistant + id: remote_light + entity_id: light.remote_light + publish_initial_state: true + on_state: + then: + lvgl.widget.update: + id: light_btn + state: + checked: !lambda return x; + + lvgl: + ... + pages: + - id: room_page + widgets: + - button: + id: light_btn + align: CENTER + width: 100 + height: 70 + checkable: true + widgets: + - label: + align: CENTER + text: 'Remote light' + on_click: + - homeassistant.action: + action: light.toggle + data: + entity_id: light.remote_light + +.. _lvgl-cookbook-bright: + +Light brightness slider +----------------------- + +.. figure:: images/lvgl_cook_volume.png + :align: left + +You can use a :ref:`slider ` or an :ref:`arc ` to control the brightness of a dimmable light. + +We can use a sensor to retrieve the current brightness of a light, which is stored in Home Assistant as an attribute of the entity, as an integer value between ``0`` (min) and ``255`` (max). It's convenient to set the slider's ``min_value`` and ``max_value`` accordingly. + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: light_brightness + entity_id: light.your_dimmer + attribute: brightness + on_value: + - lvgl.slider.update: + id: dimmer_slider + value: !lambda return x; + + lvgl: + ... + pages: + - id: room_page + widgets: + - slider: + id: dimmer_slider + x: 20 + y: 50 + width: 30 + height: 220 + pad_all: 8 + min_value: 0 + max_value: 255 + on_release: + - homeassistant.action: + action: light.turn_on + data: + entity_id: light.your_dimmer + brightness: !lambda return int(x); + +Note that Home Assistant expects an integer at the ``brightness`` parameter of the ``light.turn_on`` action call, and since ESPHome uses floats, ``x`` needs to be converted. + +This is applicable to action calls like ``fan.set_percentage`` or ``valve.set_valve_position``, too; the only difference is that ``max_value`` has to be ``100``. + +.. _lvgl-cookbook-volume: + +Media player volume slider +-------------------------- + +.. figure:: images/lvgl_cook_volume.png + :align: right + +Similarly, you can use a :ref:`slider ` or an :ref:`arc ` to control the volume level of a media player, which uses float values. + +With a sensor we retrieve the current volume level of the media player, which is stored in Home Assistant as an attribute of the entity, and is a float value between ``0`` (min) and ``1`` (max). Since LVGL only handles integers, it's convenient to set the slider's possible values to be between ``0`` and ``100``. Thus a conversion is needed back and forth, meaning that when we read the value from Home Assistant we have to multiply it by ``100``, and when we set the volume through the action call, we have to divide it by ``100``: + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: media_player_volume + entity_id: media_player.your_room + attribute: volume_level + on_value: + - lvgl.slider.update: + id: slider_media_player + value: !lambda return (x * 100); + + lvgl: + ... + pages: + - id: mediaplayer_page + widgets: + - slider: + id: slider_media_player + x: 60 + y: 50 + width: 30 + height: 220 + pad_all: 8 + min_value: 0 + max_value: 100 + adv_hittest: true + on_value: + - homeassistant.action: + action: media_player.volume_set + data: + entity_id: media_player.your_room + volume_level: !lambda return (x / 100); + +The ``adv_hittest`` option ensures that accidental touches to the screen won't cause sudden volume changes (more details in the :ref:`slider doc `). + +.. note:: + + Keep in mind that ``on_value`` is triggered *continuously* by the slider while it's being dragged. This generally has a negative effect on performance. For example, you shouldn't use this trigger to set the target temperature of a heat pump via Modbus, or set the position of motorized covers, because it will likely cause malfunctions. To mitigate this, consider using a universal widget trigger like ``on_release`` to get the ``x`` variable once after the interaction has completed. + +.. _lvgl-cookbook-gauge: + +Semicircle gauge +---------------- + +A gauge similar to what Home Assistant shows in the Energy Dashboard can accomplished with :ref:`lvgl-widget-meter` and :ref:`lvgl-widget-label` widgets: + +.. figure:: images/lvgl_cook_gauge.png + :align: center + +The trick here is to have a parent :ref:`lvgl-widget-obj` which contains the other widgets as children. We place a :ref:`lvgl-widget-meter` in the middle, which is made from an indicator ``line`` and two ``arc`` widgets. We use another, smaller :ref:`lvgl-widget-obj` on top of it to hide the indicator's central parts and place some :ref:`lvgl-widget-label` widgets to display numeric information: + +.. code-block:: yaml + + sensor: + - platform: ... + id: values_between_-10_and_10 + on_value: + - lvgl.indicator.update: + id: val_needle + value: !lambda return x; + - lvgl.label.update: + id: val_text + text: + format: "%.0f" + args: [ 'x' ] + lvgl: + ... + pages: + - id: gauge_page + widgets: + - obj: + height: 240 + width: 240 + align: CENTER + bg_color: 0xFFFFFF + border_width: 0 + pad_all: 4 + widgets: + - meter: + height: 100% + width: 100% + border_width: 0 + bg_opa: TRANSP + align: CENTER + scales: + - range_from: -10 + range_to: 10 + angle_range: 180 # sets the total angle to 180 = starts mid left and ends mid right + ticks: + count: 0 + indicators: + - line: + id: val_needle + width: 8 + r_mod: 12 # sets line length by this much difference from the scale default radius + value: -2 + - arc: # first half of the scale background + color: 0xFF3000 + r_mod: 10 # radius difference from the scale default radius + width: 31 + start_value: -10 + end_value: 0 + - arc: # second half of the scale background + color: 0x00FF00 + r_mod: 10 + width: 31 + start_value: 0 + end_value: 10 + - obj: # to cover the middle part of meter indicator line + height: 146 + width: 146 + radius: 73 + align: CENTER + border_width: 0 + bg_color: 0xFFFFFF + pad_all: 0 + - label: # gauge numeric indicator + id: val_text + text_font: montserrat_48 + align: CENTER + y: -5 + text: "0" + - label: # lower range indicator + text_font: montserrat_18 + align: CENTER + y: 8 + x: -90 + text: "-10" + - label: # higher range indicator + text_font: montserrat_18 + align: CENTER + y: 8 + x: 90 + text: "+10" + +.. tip:: + + The ``obj`` used to hide the middle part of the meter indicator line has ``radius`` equal to half of the ``width`` and ``height``. This results in a circle - which is actually a square with extra large rounded corners. + +.. _lvgl-cookbook-thermometer: + +Thermometer +----------- + +A thermometer with a precise gauge also made from a :ref:`lvgl-widget-meter` widget and a numeric display using :ref:`lvgl-widget-label`: + +.. figure:: images/lvgl_cook_thermometer.png + :align: center + +Whenever a new value comes from the sensor, we update the needle indicator as well as the text in the :ref:`lvgl-widget-label`. Since LVGL only handles integer values on the :ref:`lvgl-widget-meter` scale, but the sensor's value is a ``float``, we use the same approach as in the examples above; we multiply the sensor's values by ``10`` and feed this value to the :ref:`lvgl-widget-meter`. It's essentially two scales on top of each other: one to set the needle based on the multiplied value and the other to show sensor's original value in the :ref:`lvgl-widget-label`. + +.. code-block:: yaml + + sensor: + - platform: ... + id: outdoor_temperature + on_value: + - lvgl.indicator.update: + id: temperature_needle + value: !lambda return x * 10; + - lvgl.label.update: + id: temperature_text + text: + format: "%.1f°C" + args: [ 'x' ] + lvgl: + ... + pages: + - id: meter_page + widgets: + - meter: + align: CENTER + height: 180 + width: 180 + scales: + - range_from: -100 # scale for the needle value + range_to: 400 + angle_range: 240 + rotation: 150 + indicators: + - line: + id: temperature_needle + width: 2 + color: 0xFF0000 + r_mod: -4 + - tick_style: + start_value: -10 + end_value: 40 + color_start: 0x0000bd + color_end: 0xbd0000 + width: 1 + - range_from: -10 # scale for the value labels + range_to: 40 + angle_range: 240 + rotation: 150 + ticks: + width: 1 + count: 51 + length: 10 + color: 0x000000 + major: + stride: 5 + width: 2 + length: 10 + color: 0x404040 + label_gap: 10 + widgets: + - label: + id: temperature_text + text: "-.-°C" + align: CENTER + y: 45 + - label: + text: "Outdoor" + align: CENTER + y: 65 + +And here's the same sensor configuration, but instead with a semicircle gauge with a gradient background drawn by a multitude of ticks: + +.. figure:: images/lvgl_cook_thermometer_gauge.png + :align: center + +If you change the size of the widget, to obtain a uniform gradient, be sure to increase or decrease the ticks count accordingly. + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: meter_page + widgets: + - obj: + height: 240 + width: 240 + align: CENTER + y: -18 + bg_color: 0xFFFFFF + border_width: 0 + pad_all: 14 + widgets: + - meter: + height: 100% + width: 100% + border_width: 0 + align: CENTER + bg_opa: TRANSP + scales: + - range_from: -15 + range_to: 35 + angle_range: 180 + ticks: + count: 70 + width: 1 + length: 31 + indicators: + - tick_style: + start_value: -15 + end_value: 35 + color_start: 0x3399ff + color_end: 0xffcc66 + - range_from: -150 + range_to: 350 + angle_range: 180 + ticks: + count: 0 + indicators: + - line: + id: temperature_needle + width: 8 + r_mod: 2 + value: -150 + - obj: # to cover the middle part of meter indicator line + height: 123 + width: 123 + radius: 73 + align: CENTER + border_width: 0 + pad_all: 0 + bg_color: 0xFFFFFF + - label: + id: temperature_text + text: "--.-°C" + align: CENTER + y: -26 + - label: + text: "Outdoor" + align: CENTER + y: -6 + +.. tip:: + + You can omit the ``obj`` used to hide the middle part of meter indicator line by using a bitmap ``image`` indicator as needle, were only the part hanging above the ticks scale is visible, the rest is transparent. + +.. _lvgl-cookbook-climate: + +Climate control +--------------- + +:ref:`lvgl-widget-spinbox` is the ideal widget to control a thermostat: + +.. figure:: images/lvgl_cook_climate.png + :align: center + +First we import from Home Assistant the current target temperature of the climate component, and we update the value of the spinbox with it whenever it changes. We use two buttons labeled with minus and plus to control the spinbox, and whenever we change its value, we just simply call a Home Assistant action to set the new target temperature of the climate. + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: room_thermostat + entity_id: climate.room_thermostat + attribute: temperature + on_value: + - lvgl.spinbox.update: + id: spinbox_id + value: !lambda return x; + + lvgl: + ... + pages: + - id: thermostat_control + widgets: + - obj: + align: BOTTOM_MID + y: -50 + layout: + type: FLEX + flex_flow: ROW + flex_align_cross: CENTER + width: SIZE_CONTENT + height: SIZE_CONTENT + widgets: + - button: + id: spin_down + on_click: + - lvgl.spinbox.decrement: spinbox_id + widgets: + - label: + text: "-" + - spinbox: + id: spinbox_id + align: CENTER + text_align: CENTER + width: 50 + range_from: 15 + range_to: 35 + step: 0.5 + rollover: false + digits: 3 + decimal_places: 1 + on_value: + then: + - homeassistant.action: + action: climate.set_temperature + data: + temperature: !lambda return x; + entity_id: climate.room_thermostat + - button: + id: spin_up + on_click: + - lvgl.spinbox.increment: spinbox_id + widgets: + - label: + text: "+" + +.. _lvgl-cookbook-cover: + +Cover status and control +------------------------ + +To make a nice user interface for controlling Home Assistant covers you could use 3 buttons, which also display the state. + +.. figure:: images/lvgl_cook_cover.png + :align: center + +Just as in the previous examples, we need to get the state of the cover first. We'll use a numeric sensor to retrieve the current position of the cover and a text sensor to retrieve its current movement. We are particularly interested in the moving (*opening* and *closing*) states, because during these we'd like to change the label in the middle to show *STOP*. Otherwise, this button label will show the actual percentage of the opening. Additionally, we'll change the opacity of the labels on the *UP* and *DOWN* buttons depending on if the cover is fully open or closed. + +.. code-block:: yaml + + sensor: + - platform: homeassistant + id: cover_myroom_pos + entity_id: cover.myroom + attribute: current_position + on_value: + - if: + condition: + lambda: |- + return x == 100; + then: + - lvgl.widget.update: + id: cov_up_myroom + text_opa: 60% + else: + - lvgl.widget.update: + id: cov_up_myroom + text_opa: 100% + - if: + condition: + lambda: |- + return x == 0; + then: + - lvgl.widget.update: + id: cov_down_myroom + text_opa: 60% + else: + - lvgl.widget.update: + id: cov_down_myroom + text_opa: 100% + + text_sensor: + - platform: homeassistant + id: cover_myroom_state + entity_id: cover.myroom + on_value: + - if: + condition: + lambda: |- + return ((0 == x.compare(std::string{"opening"})) or (0 == x.compare(std::string{"closing"}))); + then: + - lvgl.label.update: + id: cov_stop_myroom + text: "STOP" + else: + - lvgl.label.update: + id: cov_stop_myroom + text: + format: "%.0f%%" + args: [ 'id(cover_myroom_pos).get_state()' ] + + lvgl: + ... + pages: + - id: room_page + widgets: + - label: + x: 10 + y: 6 + width: 70 + text: "My room" + text_align: CENTER + - button: + x: 10 + y: 30 + width: 70 + height: 68 + widgets: + - label: + id: cov_up_myroom + align: CENTER + text: "\uF077" + on_press: + then: + - homeassistant.action: + action: cover.open + data: + entity_id: cover.myroom + - button: + x: 10 + y: 103 + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_myroom + align: CENTER + text: STOP + on_press: + then: + - homeassistant.action: + action: cover.stop + data: + entity_id: cover.myroom + - button: + x: 10 + y: 178 + width: 70 + height: 68 + widgets: + - label: + id: cov_down_myroom + align: CENTER + text: "\uF078" + on_press: + then: + - homeassistant.action: + action: cover.close + data: + entity_id: cover.myroom + +.. _lvgl-cookbook-theme: + +Theme and style definitions +--------------------------- + +Since LVGL uses inheritance to apply styles across the widgets, it's possible to apply them at the top level, and only make modifications on demand, if necessary. + +.. figure:: images/lvgl_cook_gradient_styles.png + :align: center + +In this example we prepare a set of gradient styles in the *theme*, and make some modifications in a *style_definition* which can be applied in a batch to the desired widgets. Theme is applied automatically, and can be overridden manually with style definitions (read further to see how). + +.. code-block:: yaml + + lvgl: + ... + theme: + label: + text_font: my_font # set all your labels to use your custom defined font + button: + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_color: 0x0077b3 + border_width: 1 + text_color: 0xFFFFFF + pressed: # set some button colors to be different in pressed state + bg_color: 0x006699 + bg_grad_color: 0x00334d + checked: # set some button colors to be different in checked state + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + text_color: 0xfff300 + buttonmatrix: + bg_opa: TRANSP + border_color: 0x0077b3 + border_width: 0 + text_color: 0xFFFFFF + pad_all: 0 + items: # set all your buttonmatrix buttons to use your custom defined styles and font + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_color: 0x0077b3 + border_width: 1 + text_color: 0xFFFFFF + text_font: my_font + pressed: + bg_color: 0x006699 + bg_grad_color: 0x00334d + checked: + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + text_color: 0x005580 + switch: + bg_color: 0xC0C0C0 + bg_grad_color: 0xb0b0b0 + bg_grad_dir: VER + bg_opa: COVER + checked: + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + bg_grad_dir: VER + bg_opa: COVER + knob: + bg_color: 0xFFFFFF + bg_grad_color: 0xC0C0C0 + bg_grad_dir: VER + bg_opa: COVER + slider: + border_width: 1 + border_opa: 15% + bg_color: 0xcccaca + bg_opa: 15% + indicator: + bg_color: 0x1d5f96 + bg_grad_color: 0x03324A + bg_grad_dir: VER + bg_opa: COVER + knob: + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_color: 0x0077b3 + border_width: 1 + text_color: 0xFFFFFF + style_definitions: + - id: header_footer + bg_color: 0x2F8CD8 + bg_grad_color: 0x005782 + bg_grad_dir: VER + bg_opa: COVER + border_opa: TRANSP + radius: 0 + pad_all: 0 + pad_row: 0 + pad_column: 0 + border_color: 0x0077b3 + text_color: 0xFFFFFF + width: 100% + height: 30 + +Note that style definitions can contain common properties too, like positioning and sizing. + +.. _lvgl-cookbook-navigator: + +Page navigation footer +---------------------- + +If using multiple pages, a navigation bar can be useful at the bottom of the screen: + +.. figure:: images/lvgl_cook_pagenav.png + :align: center + +To save from repeating the same widgets on each page, there's the *top_layer* which is the *Always on Top* transparent page above all the pages. Everything you put on this page will be on top of all the others. + +For the navigation bar we can use a :ref:`lvgl-widget-buttonmatrix`. Note how the *header_footer* style definition is being applied to the widget and its children objects, and how a few more styles are configured manually at the main widget: + +.. code-block:: yaml + + lvgl: + ... + top_layer: + widgets: + - buttonmatrix: + align: bottom_mid + styles: header_footer + pad_all: 0 + outline_width: 0 + id: top_layer + items: + styles: header_footer + rows: + - buttons: + - id: page_prev + text: "\uF053" + on_press: + then: + lvgl.page.previous: + - id: page_home + text: "\uF015" + on_press: + then: + lvgl.page.show: main_page + - id: page_next + text: "\uF054" + on_press: + then: + lvgl.page.next: + +For this example to appear correctly, use the theme and style options from :ref:`above ` and LVGL's own library :ref:`fonts `. + +.. _lvgl-cookbook-statico: + +API connection status icon +-------------------------- + +The top layer is useful to show status icons visible on all pages: + +.. figure:: images/lvgl_cook_statico.png + :align: center + +In the example below, we only show the icon when the connection with Home Assistant is established: + +.. code-block:: yaml + + api: + on_client_connected: + - if: + condition: + lambda: 'return (0 == client_info.find("Home Assistant "));' + then: + - lvgl.widget.show: lbl_hastatus + on_client_disconnected: + - if: + condition: + lambda: 'return (0 == client_info.find("Home Assistant "));' + then: + - lvgl.widget.hide: lbl_hastatus + + lvgl: + ... + top_layer: + widgets: + - label: + text: "\uF1EB" + id: lbl_hastatus + hidden: true + align: top_right + x: -2 + y: 7 + text_align: right + text_color: 0xFFFFFF + +Of note: + +- The widget starts *hidden* at boot and it's only shown when triggered by connection with the API. +- Alignment of the widget: since the *align* option is given, the *x* and *y* options are used to position the widget relative to the calculated position. + +.. _lvgl-cookbook-titlebar: + +Title bar for each page +----------------------- + +Each page can have its own title bar: + +.. figure:: images/lvgl_cook_titlebar.png + :align: center + +To put a title bar behind the status icon, we need to add it to each page, also containing the label with a unique title: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: main_page + widgets: + - obj: + align: TOP_MID + styles: header_footer + widgets: + - label: + text: "ESPHome LVGL Display" + align: CENTER + text_align: CENTER + text_color: 0xFFFFFF + ... + - id: second_page + widgets: + - obj: + align: TOP_MID + styles: header_footer + widgets: + - label: + text: "A second page" + align: CENTER + text_align: CENTER + text_color: 0xFFFFFF + ... + +For this example to work, use the theme and style options from :ref:`above `. + +.. _lvgl-cookbook-flex: + +Flex layout positioning +----------------------- + +:ref:`lvgl-layouts` aim to position widgets automatically, eliminating the need to specify coordinates to position each widget. This is a great way to simplify your configuration containing many widgets as it allows you to even omit alignment options. + +.. figure:: images/lvgl_cook_flex_layout.png + :align: center + +This example illustrates a control panel for three covers, made up of labels and discrete buttons. Although a button matrix could also be suitable for this, you might still prefer fully-featured individual buttons, as they offer a wider range of customization possibilities as seen in the :ref:`lvgl-cookbook-cover` example. Here we use the **Flex** layout: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: room_page + widgets: + - obj: # a properly placed coontainer object for all these controls + align: CENTER + width: 240 + height: 256 + x: 4 + y: 4 + pad_all: 3 + pad_row: 6 + pad_column: 8 + bg_opa: TRANSP + border_opa: TRANSP + layout: # enable the FLEX layout for the children widgets + type: FLEX + flex_flow: COLUMN_WRAP # the order of the widgets starts top left + flex_align_cross: CENTER # they sould be centered + widgets: + - label: + text: "East" + - button: + id: but_cov_up_east + width: 70 # choose the button dimensions so + height: 68 # they fill the columns nincely as they flow + widgets: + - label: + id: cov_up_east + align: CENTER + text: "\U000F005D" # mdi:arrow-up + - button: + id: but_cov_stop_east + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_east + align: CENTER + text: "\U000F04DB" # mdi:stop + - button: + id: but_cov_down_east + width: 70 + height: 68 + widgets: + - label: + id: cov_down_east + align: CENTER + text: "\U000F0045" # mdi:arrow-down + + - label: + text: "South" + - button: + id: but_cov_up_south + width: 70 + height: 68 + widgets: + - label: + id: cov_up_south + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_south + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_south + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_south + width: 70 + height: 68 + widgets: + - label: + id: cov_down_south + align: CENTER + text: "\U000F0045" + + - label: + text: "West" + - button: + id: but_cov_up_west + width: 70 + height: 68 + widgets: + - label: + id: cov_up_west + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_west + width: 70 + height: 68 + widgets: + - label: + id: cov_stop_west + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_west + width: 70 + height: 68 + widgets: + - label: + id: cov_down_west + align: CENTER + text: "\U000F0045" + +This saved you from a considerable amount of manual calculation of widget positioning which would otherwise be required to place them manually with ``x`` and ``y``! You only need to determine a common width and height for your widgets to distribute them on the page as you prefer. (:ref:`lvgl-cookbook-icontext` below shows how to use custom icons.) + +.. _lvgl-cookbook-grid: + +Grid layout positioning +----------------------- + +But there's even more! With the **Grid** layout, you don't need to specify width and height for your widgets. All you have to do is divide the space into rows and columns; the widgets can be automatically be sized to fit into cells defined by these rows and columns. The same task from above, in a fully automated grid, looks like this: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: room_page + widgets: + - obj: # a properly placed coontainer object for all these controls + align: CENTER + width: 240 + height: 256 + pad_all: 6 + pad_row: 6 + pad_column: 8 + bg_opa: TRANSP + border_opa: TRANSP + layout: # enable the GRID layout for the children widgets + type: GRID # split the rows and the columns proportionally + grid_columns: [FR(1), FR(1), FR(1)] # equal + grid_rows: [FR(10), FR(30), FR(30), FR(30)] # like percents + widgets: + - label: + text: "East" + grid_cell_column_pos: 0 # place the widget in + grid_cell_row_pos: 0 # the corresponding cell + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + - button: + id: but_cov_up_east + grid_cell_column_pos: 0 + grid_cell_row_pos: 1 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_up_east + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_east + grid_cell_column_pos: 0 + grid_cell_row_pos: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_stop_east + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_east + grid_cell_column_pos: 0 + grid_cell_row_pos: 3 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_down_east + align: CENTER + text: "\U000F0045" + + - label: + text: "South" + grid_cell_column_pos: 1 + grid_cell_row_pos: 0 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + - button: + id: but_cov_up_south + grid_cell_column_pos: 1 + grid_cell_row_pos: 1 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_up_south + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_south + grid_cell_column_pos: 1 + grid_cell_row_pos: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_stop_south + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_south + grid_cell_column_pos: 1 + grid_cell_row_pos: 3 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_down_south + align: CENTER + text: "\U000F0045" + + - label: + text: "West" + grid_cell_column_pos: 2 + grid_cell_row_pos: 0 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + - button: + id: but_cov_up_west + grid_cell_column_pos: 2 + grid_cell_row_pos: 1 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_up_west + align: CENTER + text: "\U000F005D" + - button: + id: but_cov_stop_west + grid_cell_column_pos: 2 + grid_cell_row_pos: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_stop_west + align: CENTER + text: "\U000F04DB" + - button: + id: but_cov_down_west + grid_cell_column_pos: 2 + grid_cell_row_pos: 3 + grid_cell_x_align: STRETCH + grid_cell_y_align: STRETCH + widgets: + - label: + id: cov_down_west + align: CENTER + text: "\U000F0045" + +The big advantage here is that whenever you need to add, for example, an extra column of buttons for a new cover, you just simply append it to the ``grid_columns`` variable, and add the corresponding widgets as above. With ``STRETCH`` their sizes and positions will automatically be calculated to fill in the cells, while the parent's ``pad_all``, ``pad_row`` and ``pad_column`` can help with spacing between them. See :ref:`lvgl-cookbook-weather` further down this page for another example relying on **Grid**. + +.. _lvgl-cookbook-btlg: + +ESPHome boot screen +------------------- + +To display a boot image with a spinner animation which disappears automatically after a few moments or on touch of the screen you can use the *top layer*. The trick is to put a base :ref:`lvgl-widget-obj` full screen and child :ref:`lvgl-widget-image` widget in its middle as the last item of the widgets list, so they draw on top of all the others. To make it automatically disappear afer boot, you use ESPHome's ``on_boot`` trigger: + +.. code-block:: yaml + + esphome: + ... + on_boot: + - delay: 5s + - lvgl.widget.hide: boot_screen + + image: + - file: https://esphome.io/_static/favicon-512x512.png + id: boot_logo + resize: 200x200 + type: RGB565 + use_transparency: true + + lvgl: + ... + top_layer: + widgets: + ... # make sure it's the last one in this list: + - obj: + id: boot_screen + x: 0 + y: 0 + width: 100% + height: 100% + bg_color: 0xffffff + bg_opa: COVER + radius: 0 + pad_all: 0 + border_width: 0 + widgets: + - image: + align: CENTER + src: boot_logo + y: -40 + - spinner: + align: CENTER + y: 95 + height: 50 + width: 50 + spin_time: 1s + arc_length: 60deg + arc_width: 8 + indicator: + arc_color: 0x18bcf2 + arc_width: 8 + on_press: + - lvgl.widget.hide: boot_screen + +.. _lvgl-cookbook-icontext: + +MDI icons in text +----------------- + +ESPHome's :ref:`font renderer ` allows you to use any OpenType/TrueType font file for your text. This is very flexible because you can prepare various sets of fonts at different sizes each with a different number of glyphs; this is important as it may help to conserve flash memory space. + +One example is when you'd like some MDI icons to be used in line with the text (similar to how LVGL's internal fonts and symbols coexist). You can use a font of your choice; choose the symbols/icons from MDI you want and mix them in a single sized set. + +.. figure:: images/lvgl_cook_font_roboto_mdi.png + :align: center + +In the example below, we use the default set of glyphs from RobotoCondensed-Regular and append some extra symbols to it from MDI. Then we display these inline with the text by escaping their codepoints: + +.. code-block:: yaml + + font: + - file: "fonts/RobotoCondensed-Regular.ttf" + id: roboto_icons_42 + size: 42 + bpp: 4 + extras: + - file: "fonts/materialdesignicons-webfont.ttf" + glyphs: [ + "\U000F02D1", # mdi-heart + "\U000F05D4", # mdi-airplane-landing + ] + + lvgl: + ... + pages: + - id: main_page + widgets: + - label: + text: "Just\U000f05d4here. Already\U000F02D1this." + align: CENTER + text_align: CENTER + text_font: roboto_icons_42 + +.. tip:: + + Follow these steps to choose your MDI icons: + + - To lookup your icons, use the `Pictogrammers `_ site. Click on the desired icon and note its codepoint (it's the hexadecimal number near the download options). + - To get the TrueType font with all the icons in it, head on to the `Pictogrammers GitHub repository `_ and from a recent version folder, download the ``materialdesignicons-webfont.ttf`` file and place it in your ESPHome config directory under a folder named ``fonts`` (to match the example above). + - To use the desired icon, prepend the copied codepoint with ``\U000``. The Unicode character escape sequence has to start with capital ``\U`` and have exactly 8 hexadecimal digits. + - To translate the escape sequence into the real glyph, make sure you enclose your strings in double quotes. + +.. _lvgl-cookbook-ckboxmark: + +Restore checkbox mark +--------------------- + +If you configure a custom font as the ``default_font`` used by LVGL and this font does not contain the `FontAwesome `__ symbols, you may observe that some widgets won't display correctly; specifically :ref:`lvgl-widget-checkbox` won't show the checkmark when it's checked. + +To work around this issue, simply import only the checkmark symbol in the desired size and apply it through :ref:`lvgl-cookbook-theme` to all the checkboxes in the configuration: + +.. code-block:: yaml + + font: + - file: 'fonts/FontAwesome5-Solid+Brands+Regular.woff' + id: fontawesome_checkmark + size: 18 + bpp: 4 + glyphs: [ + "\uF00C", # ckeckmark, for checkbox + ] + + lvgl: + ... + theme: + checkbox: + indicator: + checked: + text_font: fontawesome_checkmark + +You could of course simply apply one of the built-in ``montserrat_`` packs, but that would not be beneficial on the binary size - it would uselessly include the entire set of glyphs in the flash. + +.. _lvgl-cookbook-iconstat: + +Toggle state icon button +------------------------ + +.. figure:: images/lvgl_cook_font_binstat.png + :align: left + +A common use case for icons is a status display. For example, a checkable (toggle) button will display different icons based on the status of a light or switch. To put an icon on a button you use a :ref:`lvgl-widget-label` widget as the child of the :ref:`lvgl-widget-button`. The coloring can already be different thanks to the :ref:`lvgl-cookbook-theme` where you can set a different color for the ``checked`` state. Additionally, by using a ``text_sensor`` to import the state from Home Assistant, we can not only track the ``on`` state, but also the ``unavailable`` or ``unknown`` states to apply *disabled styles* for these cases. + +If we take our previous :ref:`lvgl-cookbook-binent` example, we can modify it like this: + +.. code-block:: yaml + + font: + - file: "custom/materialdesignicons-webfont.ttf" + id: mdi_42 + size: 42 + bpp: 4 + glyphs: [ + "\U000F0335", # mdi-lightbulb + "\U000F0336", # mdi-lightbulb-outline + ] + + text_sensor: + - platform: homeassistant + id: ts_remote_light + entity_id: light.remote_light + on_value: + then: + - lvgl.widget.update: + id: btn_lightbulb + state: + checked: !lambda return (0 == x.compare(std::string{"on"})); + disabled: !lambda return ((0 == x.compare(std::string{"unavailable"})) or (0 == x.compare(std::string{"unknown"}))); + - lvgl.label.update: + id: lbl_lightbulb + text: !lambda |- + static char buf[10]; + std::string icon; + if (0 == x.compare(std::string{"on"})) { + icon = "\U000F0335"; + } else { + icon = "\U000F0336"; + } + snprintf(buf, sizeof(buf), "%s", icon.c_str()); + return buf; + + lvgl: + ... + pages: + - id: room_page + widgets: + - button: + x: 110 + y: 40 + width: 90 + height: 50 + checkable: true + id: btn_lightbulb + widgets: + - label: + id: lbl_lightbulb + align: CENTER + text_font: mdi_42 + text: "\U000F0336" # mdi-lightbulb-outline + on_short_click: + - homeassistant.action: + action: light.toggle + data: + entity_id: light.remote_light + +.. _lvgl-cookbook-iconbatt: + +Battery status icon +------------------- + +.. figure:: images/lvgl_cook_font_batt.png + :align: left + +Another example for using MDI icons is to display battery percentage in 10 steps. We need to have a font containing the glyphs corresponding to the different battery percentage levels, and we need a sensor to import the battery status from Home Assistant into a numeric value. We use a :ref:`lambda ` to return the codepoint of the corresponding glyph based on the sensor value: + +.. code-block:: yaml + + font: + - file: "fonts/materialdesignicons-webfont.ttf" + id: battery_icons_20 + size: 20 + bpp: 4 + glyphs: [ + "\U000F007A", # mdi-battery-10 + "\U000F007B", # mdi-battery-20 + "\U000F007C", # mdi-battery-30 + "\U000F007D", # mdi-battery-40 + "\U000F007E", # mdi-battery-50 + "\U000F007F", # mdi-battery-60 + "\U000F0080", # mdi-battery-70 + "\U000F0081", # mdi-battery-80 + "\U000F0082", # mdi-battery-90 + "\U000F0079", # mdi-battery (full) + "\U000F008E", # mdi-battery-outline + "\U000F0091", # mdi-battery-unknown + ] + + sensor: + - platform: homeassistant + id: sns_battery_percentage + entity_id: sensor.device_battery + on_value: + - lvgl.label.update: + id: lbl_battery_status + text: !lambda |- + static char buf[10]; + std::string icon; + if (x == 100.0) { + icon = "\U000F0079"; // mdi-battery (full) + } else if (x > 90) { + icon = "\U000F0082"; // mdi-battery-90 + } else if (x > 80) { + icon = "\U000F0081"; // mdi-battery-80 + } else if (x > 70) { + icon = "\U000F0080"; // mdi-battery-70 + } else if (x > 60) { + icon = "\U000F007F"; // mdi-battery-60 + } else if (x > 50) { + icon = "\U000F007E"; // mdi-battery-50 + } else if (x > 40) { + icon = "\U000F007D"; // mdi-battery-40 + } else if (x > 30) { + icon = "\U000F007C"; // mdi-battery-30 + } else if (x > 20) { + icon = "\U000F007B"; // mdi-battery-20 + } else if (x > 10) { + icon = "\U000F007A"; // mdi-battery-10 + } else if (x > 0) { + icon = "\U000F008E"; // mdi-battery-outline + } else { + icon = "\U000F0091"; // mdi-battery-unknown + } + snprintf(buf, sizeof(buf), "%s", icon.c_str()); + return buf; + + lvgl: + ... + pages: + - id: battery_page + widgets: + - label: + id: lbl_battery_status + align: TOP_RIGHT + y: 40 + x: -10 + text_font: battery_icons_20 + text: "\U000F0091" # start with mdi-battery-unknown + +.. _lvgl-cookbook-animbatt: + +Battery charging animation +-------------------------- + +.. figure:: images/lvgl_cook_animimg_batt.gif + :align: left + +To have an animation illustrating a battery charging, you can use :ref:`lvgl-widget-animimg` with a set of :ref:`images rendered from MDI ` showing battery levels: + +.. code-block:: yaml + + image: + - file: mdi:battery-10 + id: batt_10 + resize: 20x20 + - file: mdi:battery-20 + id: batt_20 + resize: 20x20 + - file: mdi:battery-30 + id: batt_30 + resize: 20x20 + - file: mdi:battery-40 + id: batt_40 + resize: 20x20 + - file: mdi:battery-50 + id: batt_50 + resize: 20x20 + - file: mdi:battery-60 + id: batt_60 + resize: 20x20 + - file: mdi:battery-70 + id: batt_70 + resize: 20x20 + - file: mdi:battery-80 + id: batt_80 + resize: 20x20 + - file: mdi:battery-90 + id: batt_90 + resize: 20x20 + - file: mdi:battery + id: batt_full + resize: 20x20 + - file: mdi:battery-outline + id: batt_empty + resize: 20x20 + + lvgl: + ... + pages: + - id: battery_page + widgets: + - animimg: + align: TOP_RIGHT + y: 41 + x: -10 + id: ani_battery_charging + src: [ + batt_empty, + batt_10, + batt_20, + batt_30, + batt_40, + batt_50, + batt_60, + batt_70, + batt_80, + batt_90, + batt_full + ] + duration: 2200ms + +.. tip:: + + You can use both battery examples above placed on top of each other, and switch their ``hidden`` flag depending if the charger is connected or not: + + .. code-block:: yaml + + binary_sensor: + - platform: ... + id: charger_connected + on_press: + then: + - lvgl.widget.show: ani_battery_charging + - lvgl.widget.hide: lbl_battery_status + on_release: + then: + - lvgl.widget.show: lbl_battery_status + - lvgl.widget.hide: ani_battery_charging + + Use ``x``, ``y``, ``align`` widget properties for precise positioning. + +.. _lvgl-cookbook-clock: + +An analog clock +--------------- + +Using the :ref:`lvgl-widget-meter` and :ref:`lvgl-widget-label` widgets, we can create an analog clock which shows the date too. + +.. figure:: images/lvgl_cook_clock.png + :align: center + +The :ref:`lvgl-widget-meter` has three scales: one for minutes ticks and hand, ranged between ``0`` and ``60``; one for the hour ticks and the labels as majors, ranged between ``1`` and ``12``; and a higher resolution scale for the hour hand, ranged between ``0`` and ``720``, to be able to naturally position the hand in between the hours. The second scale doesn't have an indicator, while the third scale doesn't have ticks nor labels. + +The script runs at the beginning of every minute to update the line positions for each hand as well as the respective text. + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: clock_page + widgets: + - obj: # clock container + height: SIZE_CONTENT + width: 240 + align: CENTER + pad_all: 0 + border_width: 0 + bg_color: 0xFFFFFF + widgets: + - meter: # clock face + height: 220 + width: 220 + align: CENTER + bg_opa: TRANSP + border_width: 0 + text_color: 0x000000 + scales: + - range_from: 0 # minutes scale + range_to: 60 + angle_range: 360 + rotation: 270 + ticks: + width: 1 + count: 61 + length: 10 + color: 0x000000 + indicators: + - line: + id: minute_hand + width: 3 + color: 0xa6a6a6 + r_mod: -4 + value: 0 + - range_from: 1 # hours scale for labels + range_to: 12 + angle_range: 330 + rotation: 300 + ticks: + width: 1 + count: 12 + length: 1 + major: + stride: 1 + width: 4 + length: 10 + color: 0xC0C0C0 + label_gap: 12 + - range_from: 0 # hi-res hours scale for hand + range_to: 720 + angle_range: 360 + rotation: 270 + ticks: + count: 0 + indicators: + - line: + id: hour_hand + width: 5 + color: 0xa6a6a6 + r_mod: -30 + value: 0 + - label: + styles: date_style + id: day_label + y: -30 + - label: + id: date_label + styles: date_style + y: 30 + + time: + - platform: homeassistant + id: time_comp + on_time_sync: + - script.execute: time_update + on_time: + - minutes: '*' + seconds: 0 + then: + - script.execute: time_update + + script: + - id: time_update + then: + - lvgl.indicator.update: + id: minute_hand + value: !lambda |- + return id(time_comp).now().minute; + - lvgl.indicator.update: + id: hour_hand + value: !lambda |- + auto now = id(time_comp).now(); + return std::fmod(now.hour, 12) * 60 + now.minute; + - lvgl.label.update: + id: date_label + text: !lambda |- + static const char * const mon_names[] = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"}; + static char date_buf[8]; + auto now = id(time_comp).now(); + snprintf(date_buf, sizeof(date_buf), "%s %2d", mon_names[now.month-1], now.day_of_month); + return date_buf; + - lvgl.label.update: + id: day_label + text: !lambda |- + static const char * const day_names[] = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"}; + return day_names[id(time_comp).now().day_of_week - 1]; + +.. _lvgl-cookbook-keypad: + +A numeric input keypad +---------------------- + +The :ref:`lvgl-widget-buttonmatrix` widget can work together with the :ref:`key_collector` to collect the button presses as key press sequences. It sends the ``text`` of the buttons (or ``key_code`` where configured) to the key collector. + +.. figure:: images/lvgl_cook_keypad.png + :align: center + +If you key in the correct sequence, the :ref:`lvgl-widget-led` widget will change color accordingly: + +.. code-block:: yaml + + lvgl: + ... + pages: + - id: keypad_page + widgets: + - led: + id: lvgl_led + x: 30 + y: 47 + color: 0xFF0000 + brightness: 70% + - obj: + width: 140 + height: 25 + align_to: + id: lvgl_led + align: OUT_RIGHT_MID + x: 17 + border_width: 1 + border_color: 0 + border_opa: 50% + pad_all: 0 + bg_opa: 80% + bg_color: 0xFFFFFF + shadow_color: 0 + shadow_opa: 50% + shadow_width: 10 + shadow_spread: 3 + radius: 5 + widgets: + - label: + id: lvgl_label + align: CENTER + text: "Enter code and \uF00C" + text_align: CENTER + - buttonmatrix: + id: lvgl_keypad + x: 20 + y: 85 + width: 200 + height: 190 + items: + pressed: + bg_color: 0xFFFF00 + rows: + - buttons: + - text: 1 + control: + no_repeat: true + - text: 2 + control: + no_repeat: true + - text: 3 + control: + no_repeat: true + - buttons: + - text: 4 + control: + no_repeat: true + - text: 5 + control: + no_repeat: true + - text: 6 + control: + no_repeat: true + - buttons: + - text: 7 + control: + no_repeat: true + - text: 8 + control: + no_repeat: true + - text: 9 + control: + no_repeat: true + - buttons: + - text: "\uF55A" + key_code: "*" + control: + no_repeat: true + - text: 0 + control: + no_repeat: true + - text: "\uF00C" + key_code: "#" + control: + no_repeat: true + + key_collector: + - source_id: lvgl_keypad + min_length: 4 + max_length: 4 + end_keys: "#" + end_key_required: true + back_keys: "*" + allowed_keys: "0123456789*#" + timeout: 5s + on_progress: + - if: + condition: + lambda: return (0 != x.compare(std::string{""})); + then: + - lvgl.label.update: + id: lvgl_label + text: !lambda 'return x.c_str();' + else: + - lvgl.label.update: + id: lvgl_label + text: "Enter code and \uF00C" + on_result: + - if: + condition: + lambda: return (0 == x.compare(std::string{"1234"})); + then: + - lvgl.led.update: + id: lvgl_led + color: 0x00FF00 + else: + - lvgl.led.update: + id: lvgl_led + color: 0xFF0000 + +Of note: + +- A base object ``obj`` is used as a parent for the label; this allows proper centering of the label as well as emphasizing it with shadows independently of the label's dimensions. +- ``align_to`` is used to align the label to the ``led`` vertically. +- Changing the background color of the buttons in ``pressed`` state. +- Use of the ``key_code`` configuration to send a different character to ``key_collector`` instead of the displayed symbol. + +.. _lvgl-cookbook-weather: + +Weather forecast panel +---------------------- + +Another example relying on the **Grid** layout can be a weather panel showing the forecast through the `OpenWeatherMap integration `__ of Home Assistant. + +.. figure:: images/lvgl_cook_weather.png + :align: center + +All the information displayed here could be retrieved to local ``platform: homeassistant`` sensors as desribed in several examples in this Cookbook, however, this time we take a different approach. Instead of pulling the data by ESPHome, we'll be pushing it from Home Assistant, to native :doc:`/components/text/lvgl` components. + +The weather condition icons we use are from MDI. We import just the ones corresponding to the weather conditions supported by the Weather integration in Home Assistant. For all the other labels you can use any :ref:`font ` of your choice. + +.. code-block:: yaml + + binary_sensor: + - platform: status + name: Status sensor + + font: + - file: "fonts/materialdesignicons-webfont.ttf" + id: icons_100 + size: 100 + bpp: 4 + glyphs: [ + "\U000F0594", # clear-night + "\U000F0590", # cloudy + "\U000F0F2F", # exceptional + "\U000F0591", # fog + "\U000F0592", # hail + "\U000F0593", # lightning + "\U000F067E", # lightning-rainy + "\U000F0595", # partlycloudy + "\U000F0596", # pouring + "\U000F0597", # rainy + "\U000F0598", # snowy + "\U000F067F", # snowy-rainy + "\U000F0599", # sunny + "\U000F059D", # windy + "\U000F059E", # windy-variant + "\U000F14E4", # sunny-off + ] + + lvgl: + ... + pages: + - id: weather_forecast + widgets: + - obj: + align: CENTER + width: 228 + height: 250 + pad_all: 10 + pad_column: 0 + layout: + type: GRID + grid_rows: [FR(48), FR(13), FR(13), FR(13), FR(13)] + grid_columns: [FR(10), FR(40), FR(40), FR(10)] + widgets: + - label: + text: "\U000F14E4" + id: lbl_weather_forecast_condition_icon + text_font: icons_100 + text_align: CENTER + grid_cell_row_pos: 0 + grid_cell_column_pos: 0 + grid_cell_column_span: 2 + grid_cell_x_align: CENTER + grid_cell_y_align: START + + - label: + text: "Unknown" + id: lbl_weather_forecast_condition_name + text_align: CENTER + grid_cell_row_pos: 0 + grid_cell_column_pos: 2 + grid_cell_column_span: 2 + grid_cell_x_align: STRETCH + grid_cell_y_align: CENTER + + - label: + text: "Feels like:" + grid_cell_row_pos: 1 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_forecast_tempap + text_align: RIGHT + grid_cell_row_pos: 1 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + - label: + text: "Maximum:" + grid_cell_row_pos: 2 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_forecast_temphi + text_align: RIGHT + grid_cell_row_pos: 2 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + - label: + text: "Minimum:" + grid_cell_row_pos: 3 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_forecast_templo + text_align: RIGHT + grid_cell_row_pos: 3 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + - label: + text: "Now:" + grid_cell_row_pos: 4 + grid_cell_column_pos: 1 + + - label: + text: "--.- °C" + id: lbl_weather_outdnoor_now + text_align: RIGHT + grid_cell_row_pos: 4 + grid_cell_column_pos: 2 + grid_cell_x_align: STRETCH + + text: + - platform: lvgl + name: fr_cond_icon + widget: lbl_weather_forecast_condition_icon + mode: text + - platform: lvgl + name: fr_cond_name + widget: lbl_weather_forecast_condition_name + mode: text + - platform: lvgl + name: fr_tempap + widget: lbl_weather_forecast_tempap + mode: text + - platform: lvgl + name: fr_temphi + widget: lbl_weather_forecast_temphi + mode: text + - platform: lvgl + name: fr_templo + widget: lbl_weather_forecast_templo + mode: text + - platform: lvgl + name: wd_out_now + widget: lbl_weather_outdnoor_now + mode: text + +If you look carefully at the ``grid_columns`` variable, you'll notice that there are two thinner columns at left and right (``FR(10)``). Reason is to add some space to the labels from the edges. And that's why we had to use ``grid_cell_column_span`` for the widgets in the first row, to take up the space of multiple columns. + +These labels will appear in Home Assistant as `editable text components `__, which makes it very easy to update them with the ``text.set_value`` action. For this purpose, we add the following `automations `__ to Home Assistant: + +.. code-block:: yaml + + - id: weather_cond_forecast + alias: 'Weather Forecast Condition' + trigger: + - platform: state + entity_id: sensor.openweathermap_forecast_condition + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_cond_icon + data: + value: > + {% set d = { + "clear-night": "\U000F0594", + "cloudy": "\U000F0590", + "exceptional": "\U000F0F2F", + "fog": "\U000F0591", + "hail": "\U000F0592", + "lightning": "\U000F0593", + "lightning-rainy": "\U000F067E", + "partlycloudy": "\U000F0595", + "pouring": "\U000F0596", + "rainy": "\U000F0597", + "snowy": "\U000F0598", + "snowy-rainy": "\U000F067F", + "sunny": "\U000F0599", + "windy": "\U000F059D", + "windy-variant": "\U000F059E", + "unknown": "\U000F14E4", + "unavailable": "\U000F14E4", + } %} + {{ d.get( states('sensor.openweathermap_forecast_condition') ) }} + + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_cond_name + data: + value: > + {% set d = { + "clear-night": "Clear Night", + "cloudy": "Cloudy", + "exceptional": "Except ional", + "fog": "Fog", + "hail": "Hail", + "lightning": "Lightning", + "lightning-rainy": "Lightning rainy", + "partlycloudy": "Partly cloudy", + "pouring": "Pouring", + "rainy": "Rainy", + "snowy": "Snowy", + "snowy-rainy": "Snowy rainy", + "sunny": "Sunny", + "windy": "Windy", + "windy-variant": "Windy cloudy", + "unknown": "Unknown", + "unavailable": "Unavai lable", + } %} + {{ d.get( states('sensor.openweathermap_forecast_condition') ) }} + + - id: weather_temp_feels_like_forecast + alias: 'Weather Temperature Feels Like' + trigger: + - platform: state + entity_id: sensor.openweathermap_feels_like_temperature + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_tempap + data: + value: "{{states('sensor.openweathermap_feels_like_temperature') | round(1)}} °C" + + - id: weather_temp_forecast_temphi + alias: 'Weather Temperature Forecast Hi' + trigger: + - platform: state + entity_id: sensor.openweathermap_forecast_temperature + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_temphi + data: + value: "{{states('sensor.openweathermap_forecast_temperature') | round(1)}} °C" + + - id: weather_temp_forecast_templo + alias: 'Weather Temperature Forecast Lo' + trigger: + - platform: state + entity_id: sensor.openweathermap_forecast_temperature_low + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_fr_templo + data: + value: "{{states('sensor.openweathermap_forecast_temperature_low') | round(1)}} °C" + + - id: weather_temp_outdoor_now + alias: 'Weather Temperature Now' + trigger: + - platform: state + entity_id: sensor.outdoor_temperature + - platform: state + entity_id: binary_sensor.your_esphome_node_status_sensor + to: 'on' + action: + - action: text.set_value + target: + entity_id: + - text.your_esphome_node_wd_out_now + data: + value: "{{states('sensor.outdoor_temperature') | round(1)}} °C" + +The automations will be triggered to update the labels every time the corresponding entities change, and when the ESPHome comes alive - the reason you also need the :doc:`/components/binary_sensor/status`. Note that you'll need to adjust the entity IDs corresponding to your ESPHome node depedning on how you :ref:`configured it to use its name`. + +.. _lvgl-cookbook-idlescreen: + +Turn off screen when idle +------------------------- + +LVGL has a notion of screen inactivity -- in other words, the time since the last user interaction with the screen is tracked. This can be used to dim the display backlight or turn it off after a moment of inactivity (like a screen saver). Every use of an input device (touchscreen, rotary encoder) counts as an activity and resets the inactivity counter. Note that it's important to use the ``on_release`` trigger to accomplish this task. With a template number you can make the timeout adjustable by the users. + +.. code-block:: yaml + + lvgl: + ... + on_idle: + timeout: !lambda "return (id(display_timeout).state * 1000);" + then: + - logger.log: "LVGL is idle" + - light.turn_off: display_backlight + - lvgl.pause: + + touchscreen: + - platform: ... + on_release: + - if: + condition: lvgl.is_paused + then: + - logger.log: "LVGL resuming" + - lvgl.resume: + - lvgl.widget.redraw: + - light.turn_on: display_backlight + + light: + - platform: ... + id: display_backlight + + number: + - platform: template + name: LVGL Screen timeout + optimistic: true + id: display_timeout + unit_of_measurement: "s" + initial_value: 45 + restore_value: true + min_value: 10 + max_value: 180 + step: 5 + mode: box + +.. _lvgl-cookbook-antiburn: + +Prevent burn-in of LCD +---------------------- + +You can use this to protect and prolong the lifetime of the LCD screens, thus being more green and generating less hazardous waste. + +A common problem with wall-mounted LCD screens is that they display the same picture 99.999% of the time. Even if somebody turns off the backlight during the night or dark periods, the LCD screen keeps showing the same picture, but seen by nobody. This scenario is likely to lead to burn-in after a few years of operation. + +One way to mitigate this is to *exercise* the pixels periodically by displaying different content. ``show_snow`` option during LVGL paused state was developed with this in mind; it displays randomly colored pixels across the entire screen in order to minimize screen burn-in by exercising each individual pixel. + +In the example below, pixel training is done four times for a half an hour every night; it can be stopped by touching the screen. + +.. code-block:: yaml + + time: + - platform: ... + on_time: + - hours: 2,3,4,5 + minutes: 5 + seconds: 0 + then: + - switch.turn_on: switch_antiburn + - hours: 2,3,4,5 + minutes: 35 + seconds: 0 + then: + - switch.turn_off: switch_antiburn + + switch: + - platform: template + name: Antiburn + id: switch_antiburn + icon: mdi:television-shimmer + optimistic: true + entity_category: "config" + turn_on_action: + - logger.log: "Starting Antiburn" + - if: + condition: lvgl.is_paused + then: + - lvgl.resume: + - lvgl.widget.redraw: + - delay: 1s + - lvgl.pause: + show_snow: true + turn_off_action: + - logger.log: "Stopping Antiburn" + - if: + condition: lvgl.is_paused + then: + - lvgl.resume: + - lvgl.widget.redraw: + - delay: 1s + - lvgl.pause: + + touchscreen: + - platform: ... + on_release: + then: + - if: + condition: lvgl.is_paused + then: + - lvgl.resume: + - lvgl.widget.redraw: + +You can combine it with the previous example to turn off the backlight, so the users don't actually notice this. + +See Also +-------- + +- :doc:`/components/lvgl/index` +- :ref:`config-lambda` +- :ref:`automation` +- :ref:`key_collector` +- `What is Image Sticking, Image Burn-in, an After Image, or a Ghost Image on an LCD? `__ +- `Image persistence `__ + +- :ghedit:`Edit` diff --git a/index.rst b/index.rst index fb936ba97b..e14b79a9f8 100644 --- a/index.rst +++ b/index.rst @@ -1155,6 +1155,7 @@ Cookbook .. imgtable:: Lambda Magic: Tips and Tricks, cookbook/lambda_magic, head-lightbulb-outline.svg, dark-invert + LVGL Recipes, cookbook/lvgl, lvgl.png Garage Door Template Cover, cookbook/garage-door, garage-variant.svg, dark-invert Time & Temperature on OLED Display, cookbook/display_time_temp_oled, display_time_temp_oled_2.jpg ESP32 Water Leak Detector, cookbook/leak-detector-m5stickC, leak-detector-m5stickC_main_index.jpg diff --git a/lint.py b/lint.py index 106a4017aa..390cdf95a4 100644 --- a/lint.py +++ b/lint.py @@ -396,6 +396,7 @@ def lint_directive_formatting(fname, content): exclude=[ "components/web_server.rst", "components/image.rst", + "cookbook/lvgl.rst", ], ) def lint_esphome_io_link(fname, match): From 719e00586503333ff035ca4887dc587fa419ba8f Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 16 Sep 2024 10:01:37 +1200 Subject: [PATCH 260/307] Bump version to 2024.9.0b2 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index a4851c0255..cafd930622 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.9.0b1 +PROJECT_NUMBER = 2024.9.0b2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index d1636fb0b2..a841742be1 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.9.0b1 +ESPHOME_REF = 2024.9.0b2 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 7824c0829d..c95033dec7 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.9.0b1 \ No newline at end of file +2024.9.0b2 \ No newline at end of file diff --git a/conf.py b/conf.py index 3cb19ec093..118c1e11b5 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.9" # The full version, including alpha/beta/rc tags. -release = "2024.9.0b1" +release = "2024.9.0b2" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 0ca01e4a4112c65f27f32480e78991cfc6d533df Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 16 Sep 2024 10:04:41 +1200 Subject: [PATCH 261/307] Update changelog for 2024.9.0b2 --- changelog/2024.9.0.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog/2024.9.0.rst b/changelog/2024.9.0.rst index 1d42ad64ee..ec72a9a61a 100644 --- a/changelog/2024.9.0.rst +++ b/changelog/2024.9.0.rst @@ -39,6 +39,12 @@ Breaking Changes - Move I2S config settings the the base i2sAudio files. Phase 1 :esphomepr:`7183` by :ghuser:`nielsnl68` (breaking-change) - [i2s_audio] Add more options to speakers and microphones :esphomepr:`7306` by :ghuser:`pyos` (breaking-change) +Beta Changes +^^^^^^^^^^^^ + +- [voice-assistant] Dont error on ``no_wake_word`` timeout error with streaming wake word :esphomepr:`7435` by :ghuser:`jesserockz` +- Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` + All changes ^^^^^^^^^^^ @@ -127,6 +133,8 @@ All changes - [uponor_smatrix] Modifies sending algorithm :esphomepr:`7326` by :ghuser:`skasi7` - User configurable frame buffer. :esphomepr:`7360` by :ghuser:`ajwahab` - [Modbus Controller] Added preference to change command retries :esphomepr:`7312` by :ghuser:`0x3333` +- [voice-assistant] Dont error on ``no_wake_word`` timeout error with streaming wake word :esphomepr:`7435` by :ghuser:`jesserockz` +- Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` Past Changelogs --------------- From 2ffb6d0bf488e9fa118af2fd9f3f9ce9d1ea758c Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 16 Sep 2024 10:05:26 +1200 Subject: [PATCH 262/307] Update supporters for 2024.9.0b2 --- guides/supporters.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 185aac36cc..fe80a274e3 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1980,4 +1980,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated September 11, 2024.* +*This page was last updated September 16, 2024.* From 20d2df9f62fe283ed89d54b2e1270452d33f8028 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 16 Sep 2024 13:17:07 +1200 Subject: [PATCH 263/307] Bump version to 2024.9.0b3 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index cafd930622..a9f1b0db4d 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.9.0b2 +PROJECT_NUMBER = 2024.9.0b3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index a841742be1..c34b15fb29 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.9.0b2 +ESPHOME_REF = 2024.9.0b3 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index c95033dec7..859c709422 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.9.0b2 \ No newline at end of file +2024.9.0b3 \ No newline at end of file diff --git a/conf.py b/conf.py index 118c1e11b5..2b0c9e48a3 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.9" # The full version, including alpha/beta/rc tags. -release = "2024.9.0b2" +release = "2024.9.0b3" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 698ed3e2755aa549e90aeb28ad9b5bacf4c7e685 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 16 Sep 2024 13:30:40 +1200 Subject: [PATCH 264/307] Update changelog for 2024.9.0b3 --- changelog/2024.9.0.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/changelog/2024.9.0.rst b/changelog/2024.9.0.rst index ec72a9a61a..e08f2c140d 100644 --- a/changelog/2024.9.0.rst +++ b/changelog/2024.9.0.rst @@ -44,6 +44,8 @@ Beta Changes - [voice-assistant] Dont error on ``no_wake_word`` timeout error with streaming wake word :esphomepr:`7435` by :ghuser:`jesserockz` - Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` +- Add sample_bytes to media player supported format :esphomepr:`7451` by :ghuser:`synesthesiam` +- [docker] Bump git from 1:2.39.2-1.1 to 1:2.39.5-0+deb12u1 :esphomepr:`7452` by :ghuser:`jesserockz` All changes ^^^^^^^^^^^ @@ -135,6 +137,8 @@ All changes - [Modbus Controller] Added preference to change command retries :esphomepr:`7312` by :ghuser:`0x3333` - [voice-assistant] Dont error on ``no_wake_word`` timeout error with streaming wake word :esphomepr:`7435` by :ghuser:`jesserockz` - Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` +- Add sample_bytes to media player supported format :esphomepr:`7451` by :ghuser:`synesthesiam` +- [docker] Bump git from 1:2.39.2-1.1 to 1:2.39.5-0+deb12u1 :esphomepr:`7452` by :ghuser:`jesserockz` Past Changelogs --------------- From 6dd46e2402478582ecce44c65f6c641033e4713b Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 16 Sep 2024 13:31:25 +1200 Subject: [PATCH 265/307] Update supporters for 2024.9.0b3 --- guides/supporters.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/guides/supporters.rst b/guides/supporters.rst index fe80a274e3..5d7c2dee84 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1812,6 +1812,7 @@ Contributors - `tomaszduda23 (@tomaszduda23) `__ - `Tom Brien (@TomBrien) `__ - `Thomas Combriat (@tomcombriat) `__ +- `Tomer (@tomer-w) `__ - `TomFahey (@TomFahey) `__ - `Tom Hartogs (@TomHartogs) `__ - `TomKong666 (@TomKong666) `__ From 640c6b93e64e426464d11ccf387397dcf95a9e50 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Tue, 17 Sep 2024 23:37:40 +1000 Subject: [PATCH 266/307] [ili9xxx] Add cs_pin config option (#4249) * Add cs_pin config option to ili9xxx Add list of common display configs * Additional text * move `id` to top-level display doc * Fix st7701 transform docs --- components/display/ili9xxx.rst | 24 +++++++++++++----------- components/display/index.rst | 25 ++++++++++++++++++++++--- components/display/st7701s.rst | 19 +++++++------------ 3 files changed, 42 insertions(+), 26 deletions(-) diff --git a/components/display/ili9xxx.rst b/components/display/ili9xxx.rst index 1e9f4024f3..7b729c2b81 100644 --- a/components/display/ili9xxx.rst +++ b/components/display/ili9xxx.rst @@ -60,14 +60,14 @@ beyond the basic SPI connections, and a reasonable amount of RAM, it is not well - platform: ili9xxx model: ili9341 dc_pin: GPIOXX - reset_pin: GPIOXX - lambda: |- - it.fill(COLOR_BLACK); - it.print(0, 0, id(my_font), id(my_red), TextAlign::TOP_LEFT, "Hello World!"); + show_test_card: true + Configuration variables: ************************ +All :ref:`graphical display configuration` options are available, plus the following. + - **model** (**Required**): The model of the display. Options are: - ``M5STACK``, ``TFT 2.4``, ``TFT 2.4R``, ``S3BOX``, ``S3BOX_LITE``, ``WSPICOLCD`` @@ -79,13 +79,15 @@ Configuration variables: - **dc_pin** (**Required**, :ref:`Pin Schema `): The DC pin. - **reset_pin** (*Optional*, :ref:`Pin Schema `): The RESET pin. -- **lambda** (*Optional*, :ref:`lambda `): The lambda to use for rendering the content on the display. - See :ref:`display-engine` for more information. -- **update_interval** (*Optional*, :ref:`config-time`): The interval to re-draw the screen. Defaults to ``5s``. -- **auto_clear_enabled** (*Optional*, boolean): Whether to automatically clear the display in each loop (''true'', default), - or to keep the existing display content (must overwrite explicitly, e.g., only on data change). -- **pages** (*Optional*, list): Show pages instead of a single lambda. See :ref:`display-pages`. -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- **cs_pin** (*Optional*, :ref:`Pin Schema `): The CS pin. + + +.. note:: + + A DC pin is always required, the CS pin and RESET pin will only be needed if the specific board has those + pins wired to GPIOs. + + - **color_palette** (*Optional*): The type of color pallet that will be used in the ESP's internal 8-bits-per-pixel buffer. This can be used to improve color depth quality of the image. For example if you know that the display will only be showing grayscale images, the clarity of the display can be improved by targeting the available colors to monochrome only. Options are: - ``NONE`` (default) diff --git a/components/display/index.rst b/components/display/index.rst index 5d5c02af12..6be87e1eea 100644 --- a/components/display/index.rst +++ b/components/display/index.rst @@ -11,15 +11,34 @@ engine. Fundamentally, there are these types of displays: - Character displays like :doc:`7-Segment displays ` or :doc:`LCD displays `. - Serial displays like :doc:`nextion` that have their own processors for graphics rendering. -- Graphical binary displays which can toggle ON/OFF any pixel, like :doc:`E-Paper `, - +- Graphical displays with fully addressable pixels, like :doc:`E-Paper `, :doc:`OLED ` or :doc:`TFT ` displays. -For graphical displays, which offer the greatest flexibility, there are two options: +For graphical displays, which offer the greatest flexibility, there are two options for displaying content: - ESPHome's :ref:`own rendering engine ` - :doc:`LVGL ` - Light and Versatile Graphics Library +.. _display-configuration: + +Configuration variables: +************************ + +All display components inherit these configuration variables. + +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. Required if there are multiple displays. +- **update_interval** (*Optional*, :ref:`config-time`): The interval to re-draw the screen. Defaults to ``1s``. +- **lambda** (*Optional*, :ref:`lambda `): The lambda to use for rendering the content on the display. + See :ref:`display-engine` for more information. + +All *graphical* displays also inherit these configuration variables. + +- **auto_clear_enabled** (*Optional*, boolean): If the display should be cleared before each update. Defaults to ``true``. +- **show_test_card** (*Optional*, boolean): If the display should show a test card. Defaults to ``false``. If set, any code in the ``lambda`` config option will be ignored. +- **rotation** (*Optional*, integer): The rotation of the display in degrees, one of 0, 90, 180 or 270. Defaults to ``0``. +- **pages** (*Optional*, list): Pages configuration - see below. + + .. _display-engine: Display Rendering Engine diff --git a/components/display/st7701s.rst b/components/display/st7701s.rst index ec217ad310..f098b2d35f 100644 --- a/components/display/st7701s.rst +++ b/components/display/st7701s.rst @@ -37,12 +37,12 @@ ESP-IDF. PSRAM is a requirement due to the size of the display buffer. dimensions: width: 480 height: 480 - cs_pin: REPLACE_ME - reset_pin: REPLACE_ME - de_pin: REPLACE_ME - hsync_pin: REPLACE_ME - vsync_pin: REPLACE_ME - pclk_pin: REPLACE_ME + cs_pin: GPIOXX + reset_pin: GPIOXX + de_pin: GPIOXX + hsync_pin: GPIOXX + vsync_pin: GPIOXX + pclk_pin: GPIOXX # Replace XX with the correct pin number data_pins: @@ -109,18 +109,13 @@ Configuration variables: - **rotation** (*Optional*): Rotate the display presentation in software. Choose one of ``0°``, ``90°``, ``180°``, or ``270°``. This option cannot be used with ``transform``. - **transform** (*Optional*): Transform the display presentation using hardware. All defaults are ``false``. This option cannot be used with ``rotation``. - - **swap_xy** (*Optional*, boolean): If true, exchange the x and y axes. - **mirror_x** (*Optional*, boolean): If true, mirror the x axis. - **mirror_y** (*Optional*, boolean): If true, mirror the y axis. - **lambda** (*Optional*, :ref:`lambda `): The lambda to use for rendering the content on the display. See :ref:`display-engine` for more information. -**Note:** To rotate the display in hardware use one of the following combinations: - - - 90 degrees - use ``swap_xy`` with ``mirror_x`` - - 180 degrees - use ``mirror_x`` with ``mirror_y`` - - 270 degrees - use ``swap_xy`` with ``mirror_y`` +**Note:** To rotate the display in hardware by 180 degrees set both ``mirror_x`` and ``mirror_y`` to ``true``. The st7701s does not support hardware rotation by 90 or 270. The horizontal and vertical ``pulse_width``, ``front_porch`` and ``back_porch`` values are optional, but may require changing for a specific display. Refer to the manufacturer's sample code for suitable values. These specify timing From fc138c1879240e7d2267414d88964c283f2a1517 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 18 Sep 2024 12:57:29 +1200 Subject: [PATCH 267/307] Bump version to 2024.9.0b4 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index a9f1b0db4d..3c63c995c8 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.9.0b3 +PROJECT_NUMBER = 2024.9.0b4 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index c34b15fb29..66b87b232b 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.9.0b3 +ESPHOME_REF = 2024.9.0b4 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index 859c709422..f717c0a86c 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.9.0b3 \ No newline at end of file +2024.9.0b4 \ No newline at end of file diff --git a/conf.py b/conf.py index 2b0c9e48a3..030fa66ab3 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.9" # The full version, including alpha/beta/rc tags. -release = "2024.9.0b3" +release = "2024.9.0b4" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 6f4125d0ec247eb61a84a3f98aecb11b3750f454 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 18 Sep 2024 13:06:13 +1200 Subject: [PATCH 268/307] Update changelog for 2024.9.0b4 --- changelog/2024.9.0.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelog/2024.9.0.rst b/changelog/2024.9.0.rst index e08f2c140d..3f69fe9a54 100644 --- a/changelog/2024.9.0.rst +++ b/changelog/2024.9.0.rst @@ -46,6 +46,9 @@ Beta Changes - Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` - Add sample_bytes to media player supported format :esphomepr:`7451` by :ghuser:`synesthesiam` - [docker] Bump git from 1:2.39.2-1.1 to 1:2.39.5-0+deb12u1 :esphomepr:`7452` by :ghuser:`jesserockz` +- Add voice assistant configuration messages :esphomepr:`7445` by :ghuser:`synesthesiam` +- Dont replace project name spaces with underlines :esphomepr:`7455` by :ghuser:`jesserockz` +- Add voice assistant methods for configuration :esphomepr:`7459` by :ghuser:`synesthesiam` All changes ^^^^^^^^^^^ @@ -139,6 +142,9 @@ All changes - Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` - Add sample_bytes to media player supported format :esphomepr:`7451` by :ghuser:`synesthesiam` - [docker] Bump git from 1:2.39.2-1.1 to 1:2.39.5-0+deb12u1 :esphomepr:`7452` by :ghuser:`jesserockz` +- Add voice assistant configuration messages :esphomepr:`7445` by :ghuser:`synesthesiam` +- Dont replace project name spaces with underlines :esphomepr:`7455` by :ghuser:`jesserockz` +- Add voice assistant methods for configuration :esphomepr:`7459` by :ghuser:`synesthesiam` Past Changelogs --------------- From 920847cd7aa4cfe331339bf16826f2fdcea402e7 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 18 Sep 2024 13:06:58 +1200 Subject: [PATCH 269/307] Update supporters for 2024.9.0b4 --- guides/supporters.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 5d7c2dee84..7a8bd0e222 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -1981,4 +1981,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated September 16, 2024.* +*This page was last updated September 18, 2024.* From 621ed61802cdb2713850ade4136e724202bd41ac Mon Sep 17 00:00:00 2001 From: kylehakala Date: Tue, 17 Sep 2024 22:17:44 -0600 Subject: [PATCH 270/307] Remove extra word from sentence (#4259) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An extra “was” snuck into this FAQ line. Lower-cased the words to match the other questions in this section. --- guides/contributing.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/contributing.rst b/guides/contributing.rst index ab7598ff79..928585308a 100644 --- a/guides/contributing.rst +++ b/guides/contributing.rst @@ -540,7 +540,7 @@ Beyond basic functionality (*"does it work?"*), here are a few other items we ch .. _prs-are-being-drafted-when-changes-are-needed: -Why Was My PR was Marked as a Draft? +Why was my PR marked as a draft? ************************************ If your PR was reviewed and changes were requested, our bot will automatically mark your PR as a draft. This means that From d4eb7601d4d7400779d4a4c55fe6a4db5a750b1c Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 18 Sep 2024 16:56:07 +1200 Subject: [PATCH 271/307] Bump version to 2024.9.0 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 3c63c995c8..04b6079c4c 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.9.0b4 +PROJECT_NUMBER = 2024.9.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 66b87b232b..9b0a8d1ed9 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.9.0b4 +ESPHOME_REF = 2024.9.0 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index f717c0a86c..bf1b3fd37a 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.9.0b4 \ No newline at end of file +2024.9.0 \ No newline at end of file diff --git a/conf.py b/conf.py index 030fa66ab3..17f0213747 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.9" # The full version, including alpha/beta/rc tags. -release = "2024.9.0b4" +release = "2024.9.0" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 6675eb6f6a6dddca71e16cf8c0a4f50b1666ccbd Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 18 Sep 2024 17:29:00 +1200 Subject: [PATCH 272/307] Update changelog for 2024.9.0 --- changelog/2024.9.0.rst | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/changelog/2024.9.0.rst b/changelog/2024.9.0.rst index 3f69fe9a54..c952c7e59b 100644 --- a/changelog/2024.9.0.rst +++ b/changelog/2024.9.0.rst @@ -17,6 +17,34 @@ ESPHome 2024.9.0 - 18th September 2024 BMP280 SPI, components/sensor/bmp280, bmp280.jpg LTR501 & LTR301 & LTR558, components/sensor/ltr501, ltr501.jpg +UDP & StatsD Components +----------------------- + +This release brings two new data driven components to ESPHome. + +The first is the :doc:`UDP Component ` which allows direct communication between ESPHome +devices over the local network. TO start off, only sensor and binary sensor data can be transmitted, and +hopefully more entity types will be supported in the future. + +Next is the :doc:`StatsD Component ` which allows you to send sensor data +directly to a statsd server for monitoring. + + +Breaking Changes +---------------- + +There are a few breaking changes this release that will require changes in YAML if you are +using the affected components. Please make sure to check the list below for details about each one. +The documentation is always the best place to find the most up-to-date information on configuration for +any given component found in ESPHome. + + +Thank you for your support +-------------------------- + +Did you know that Jesse and Keith both are employed at `Nabu Casa `__ to work full-time on ESPHome? +Yep, that's possible thanks to everyone who subscribes to Home Assistant Cloud. Thank you! + Full list of changes -------------------- From 0fb303b81a7d653eb222023b56435742bd9e1eb0 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 19 Sep 2024 07:17:28 +1200 Subject: [PATCH 273/307] Fix typo --- changelog/2024.9.0.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/2024.9.0.rst b/changelog/2024.9.0.rst index c952c7e59b..9739ce790f 100644 --- a/changelog/2024.9.0.rst +++ b/changelog/2024.9.0.rst @@ -23,7 +23,7 @@ UDP & StatsD Components This release brings two new data driven components to ESPHome. The first is the :doc:`UDP Component ` which allows direct communication between ESPHome -devices over the local network. TO start off, only sensor and binary sensor data can be transmitted, and +devices over the local network. To start off, only sensor and binary sensor data can be transmitted, and hopefully more entity types will be supported in the future. Next is the :doc:`StatsD Component ` which allows you to send sensor data From 84d6905a877b55d514916ee73d13742cf78544fd Mon Sep 17 00:00:00 2001 From: Andrey Bodrov Date: Thu, 19 Sep 2024 07:07:37 +0300 Subject: [PATCH 274/307] Add openeth type to Ethernet controller (#4007) --- components/ethernet.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/ethernet.rst b/components/ethernet.rst index f5779836ba..bc2a5b4def 100644 --- a/components/ethernet.rst +++ b/components/ethernet.rst @@ -55,6 +55,7 @@ Configuration variables: - ``KSZ8081`` (RMII) - ``KSZ8081RNA`` (RMII) - ``W5500`` (SPI) + - ``OPENETH`` (QEMU, ESP-IDF only) RMII configuration variables: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -287,6 +288,14 @@ Configuration examples phy_addr: 0 power_pin: GPIO12 + +**QEMU qemu-system-xtensa**: + +.. code-block:: yaml + + ethernet: + type: OPENETH + See Also -------- From 1d001eb858ea48a7969b55d63628e34cfab7cbdf Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Thu, 19 Sep 2024 06:08:18 +0200 Subject: [PATCH 275/307] [nextion] add `skip_connection_handshake` attribute (#3951) Co-authored-by: Keith Burzinski --- components/display/nextion.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/display/nextion.rst b/components/display/nextion.rst index d551f6c9f5..8c39e9bd2c 100644 --- a/components/display/nextion.rst +++ b/components/display/nextion.rst @@ -60,6 +60,9 @@ Configuration variables: - **wake_up_page** (*Optional*, int): Sets the page to display after waking up - **auto_wake_on_touch** (*Optional*, boolean): Sets if Nextion should auto-wake from sleep when touch press occurs. - **exit_reparse_on_start** (*Optional*, boolean): Request the Nextion exit Active Reparse Mode before setup of the display. Defaults to ``false``. +- **skip_connection_handshake** (*Optional*, boolean): Sets whether the initial display connection handshake process is skipped. + When set to ``true``, the connection will be established without performing the handshake. This can be useful when using Nextion Simulator. + Defaults to ``false``. - **on_setup** (*Optional*, :ref:`Action `): An action to be performed after ESPHome connects to the Nextion. See :ref:`Nextion Automation `. - **on_sleep** (*Optional*, :ref:`Action `): An action to be performed when the Nextion goes to sleep. See :ref:`Nextion Automation `. - **on_wake** (*Optional*, :ref:`Action `): An action to be performed when the Nextion wakes up. See :ref:`Nextion Automation `. From 10996e384dcbfb3c177c108e5fc5aae6e8df717c Mon Sep 17 00:00:00 2001 From: Pavlo Dudnytskyi Date: Thu, 19 Sep 2024 06:09:30 +0200 Subject: [PATCH 276/307] Haier climate documentation updated to reflect new code changes (#4228) Co-authored-by: Pavlo Dudnytskyi --- components/climate/haier.rst | 9 ++++---- components/switch/haier.rst | 41 ++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 components/switch/haier.rst diff --git a/components/climate/haier.rst b/components/climate/haier.rst index 9369f191fd..1a1f82f527 100644 --- a/components/climate/haier.rst +++ b/components/climate/haier.rst @@ -53,7 +53,7 @@ Newer Haier models using a module called ESP32-for-Haier. It is an ESP32 single- Also, you can use any other ESP32, ESP8266, or an RPI pico W board. In this case, you will need to cut the original wire or make a connector yourself (the board has a JST SM04B-GHS-TB connector) -This component requires a :ref:`uart` to be setup. +This component requires a :ref:`UART bus ` to be setup. .. code-block:: yaml @@ -65,7 +65,6 @@ This component requires a :ref:`uart` to be setup. name: Haier AC uart_id: ac_port wifi_signal: true - beeper: true display: true visual: min_temperature: 16 °C @@ -85,7 +84,6 @@ This component requires a :ref:`uart` to be setup. - BOTH supported_presets: - AWAY - - ECO - BOOST - SLEEP on_alarm_start: @@ -124,7 +122,7 @@ Configuration variables: - **beeper** (*Optional*, boolean): Can be used to disable beeping on commands from AC. Supported only by hOn protocol. - **supported_modes** (*Optional*, list): Can be used to disable some of AC modes. Possible values: ``'OFF'``, ``HEAT_COOL``, ``COOL``, ``HEAT``, ``DRY``, ``FAN_ONLY``. - **supported_swing_modes** (*Optional*, list): Can be used to disable some swing modes if your AC does not support it. Possible values: ``'OFF'``, ``VERTICAL``, ``HORIZONTAL``, ``BOTH``. -- **supported_presets** (*Optional*, list): Can be used to disable some presets. Possible values for smartair2 are: ``AWAY``, ``BOOST``, ``COMFORT``. Possible values for hOn are: ``AWAY``, ``ECO``, ``BOOST``, ``SLEEP``. ``AWAY`` preset can be enabled only in ``HEAT`` mode, it is disabled by default. +- **supported_presets** (*Optional*, list): Can be used to disable some presets. Possible values for smartair2 are: ``AWAY``, ``BOOST``, ``COMFORT``. Possible values for hOn are: ``AWAY``, ``BOOST``, ``SLEEP``. ``AWAY`` preset can be enabled only in ``HEAT`` mode, it is disabled by default. - **on_alarm_start** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC activates a new alarm. See :ref:`haier-on_alarm_start`. - **on_alarm_end** (*Optional*, :ref:`Automation `): (supported only by hOn) Automation to perform when AC deactivates a new alarm. See :ref:`haier-on_alarm_end`. - **on_status_message** (*Optional*, :ref:`Automation `): Automation to perform when status message received from AC. See :ref:`haier-on_status_message`. @@ -343,6 +341,7 @@ See Also - :doc:`Haier Climate Binary Sensors ` - :doc:`Haier Climate Text Sensors ` - :doc:`Haier Climate Buttons ` +- :doc:`Haier Climate Switches ` - :doc:`/components/climate/index` -- :apiref:`haier/climate/haier.h` +- :apiref:`haier/climate/haier_base.h` - :ghedit:`Edit` diff --git a/components/switch/haier.rst b/components/switch/haier.rst new file mode 100644 index 0000000000..c97c882c91 --- /dev/null +++ b/components/switch/haier.rst @@ -0,0 +1,41 @@ +Haier Climate Switches +====================== + +.. seo:: + :description: Instructions for setting up additional switches for Haier climate devices. + :image: haier.svg + +Additional switches to support additional features for Haier AC. + +.. code-block:: yaml + + # Example configuration entry + switch: + - platform: haier + beeper: + name: Haier beeper + health_mode: + name: Haier health mode + display: + name: Haier display + quiet_mode: + name: Haier quiet mode + +Configuration variables: +------------------------ + +- **haier_id** (**Required**, :ref:`config-id`): The id of Haier climate component +- **beeper** (*Optional*): (supported only by hOn) A switch that enables or disables Haier climate sound feedback. + All options from :ref:`Switch `. +- **health_mode** (*Optional*): A switch that enables or disables Haier climate health mode (`UV light sterilization `__). + All options from :ref:`Switch `. +- **display** (*Optional*): A switch that enables or disables Haier climate led display. + All options from :ref:`Switch `. +- **quiet_mode** (*Optional*): (supported only by hOn) A switch that enables or disables Haier climate quiet mode. Quiet mode not supported in Fan only mode. + All options from :ref:`Switch `. + +See Also +-------- + +- :doc:`Haier Climate ` +- :ghedit:`Edit` From e72c0f1b79c027f767c9446f3bd2f7f4ccf8007a Mon Sep 17 00:00:00 2001 From: Pietro Date: Thu, 19 Sep 2024 06:16:43 +0200 Subject: [PATCH 277/307] I2s comm fmt (#4250) Co-authored-by: PxPert Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/speaker/i2s_audio.rst | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/components/speaker/i2s_audio.rst b/components/speaker/i2s_audio.rst index f1ba0d190a..1c33f4a489 100644 --- a/components/speaker/i2s_audio.rst +++ b/components/speaker/i2s_audio.rst @@ -42,6 +42,18 @@ Configuration variables: - **use_apll** (*Optional*, boolean): I2S using APLL as main I2S clock, enable it to get accurate clock. Defaults to ``false``. - **i2s_mode** (*Optional*, enum): The I²S mode to use. One of ``primary`` (clock driven by the host) or ``secondary`` (clock driven by the attached device). Defaults to ``primary``. - **i2s_audio_id** (*Optional*, :ref:`config-id`): The ID of the :ref:`I²S Audio ` you wish to use for this speaker. +- **i2s_comm_fmt** (*Optional*, enum): The I²S communication standard format used by this speaker. + + - ``stand_i2s`` (Default) + - ``stand_msb`` + - ``stand_pcm_short`` + - ``stand_pcm_long`` + - ``stand_max`` + - ``i2s_msb`` + - ``i2s_lsb`` + - ``pcm`` + - ``pcm_short`` + - ``pcm_long`` - **timeout** (*Optional*, :ref:`config-time`): How long to wait after finishing playback before releasing the bus. Defaults to ``100ms``. External DAC From 114f445e033552a96addab75ac2905b8d3c56a80 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Thu, 19 Sep 2024 14:17:08 +1000 Subject: [PATCH 278/307] [lvgl] Enhancements (#4253) --- components/lvgl/index.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/lvgl/index.rst b/components/lvgl/index.rst index 86a0a5651d..1a88404a95 100644 --- a/components/lvgl/index.rst +++ b/components/lvgl/index.rst @@ -18,6 +18,13 @@ For interactivity, a :doc:`Touchscreen ` (capacit Check out the detailed examples in :ref:`the Cookbook ` which demonstrate a number of ways you can integrate your environment with LVGL and ESPHome. +To get started, it is sufficient to add a display and an empty LVGL configuration. If neither ``pages`` nor ``widgets`` is specified, then a default "hello world" page will be shown. + +.. code-block:: yaml + + # Example minimal configuration entry + lvgl: + Basics ------ @@ -156,6 +163,8 @@ Colors Colors can be specified anywhere in the LVGL configuration either by referencing a preconfigured :ref:`ESPHome color ` ID or by representing the color in the common hexadecimal notation. For example, ``0xFF0000`` would be red. +You may also use any of the `standard CSS color names `__, e.g. ``springgreen``. + .. _lvgl-opacity: Opacity From 0d0887cdffe92d2d87606aee81de27f59f231a9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Obrembski?= Date: Thu, 19 Sep 2024 06:17:19 +0200 Subject: [PATCH 279/307] Added TCA9555 driver docs (#4089) Co-authored-by: Michal Obrembski Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/tca9555.rst | 59 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 components/tca9555.rst diff --git a/components/tca9555.rst b/components/tca9555.rst new file mode 100644 index 0000000000..901eaab129 --- /dev/null +++ b/components/tca9555.rst @@ -0,0 +1,59 @@ +TCA9555 I/O Expander +==================== + +.. seo:: + :description: Instructions for setting up TCA9555 digital port expanders in ESPHome. + +The TCA9555 component allows you to use TCA955 I/O expanders +(`datasheet `) in ESPHome. It uses :ref:`I²C Bus ` for communication. + +Once configured, you can use any of the 16 pins (TCA9555) as +pins for your projects. Within ESPHome they emulate a real internal GPIO pin +and can therefore be used with many of ESPHome's components such as the GPIO +binary sensor or GPIO switch. + +Any option accepting a :ref:`Pin Schema ` can theoretically be used, but some more +complicated components that do communication through this I/O expander will +not work. + +.. code-block:: yaml + + # Example configuration entry + tca9555: + - id: 'TCA9555_hub' + + # Individual outputs + switch: + - platform: gpio + name: "TCA9555 Pin #0" + pin: + tca9555: tca9555_hub + # Use pin number 0 + number: 0 + +Configuration variables: +************************ + +- **id** (**Required**, :ref:`config-id`): The id to use for this TCA9555 component. +- **address** (*Optional*, int): The I²C address of the driver. + Defaults to ``0x21``. + +Pin configuration variables: +**************************** + +- **TCA9555** (**Required**, :ref:`config-id`): The id of the TCA9555 component of the pin. +- **number** (**Required**, int): The pin number. +- **inverted** (*Optional*, boolean): If all read and written values + should be treated as inverted. Defaults to ``false``. +- **mode** (*Optional*, string): A pin mode to set for the pin at. One of ``INPUT`` or ``OUTPUT``. + + +See Also +-------- + +- :ref:`i2c` +- :doc:`switch/gpio` +- :doc:`binary_sensor/gpio` +- `TCA9555 Arduino Library `__ by `Rob Tillaart `__ +- :apiref:`TCA9555/TCA9555.h` +- :ghedit:`Edit` From 1e73572a3b35dea32e5bace42bfcdce9353bfe68 Mon Sep 17 00:00:00 2001 From: Dave T <17680170+davet2001@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:06:26 +0100 Subject: [PATCH 280/307] Fix minor grammatical error (#4263) --- components/text_sensor/homeassistant.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/text_sensor/homeassistant.rst b/components/text_sensor/homeassistant.rst index f012ced2d2..35d2bd625c 100644 --- a/components/text_sensor/homeassistant.rst +++ b/components/text_sensor/homeassistant.rst @@ -5,7 +5,7 @@ Home Assistant Text Sensor :description: Instructions for setting up Home Assistant text sensors with ESPHome that import states from your Home Assistant instance. :image: home-assistant.svg -The ``homeassistant`` text sensor platform allows you to create a sensors that import +The ``homeassistant`` text sensor platform allows you to create sensors that import states from your Home Assistant instance using the :doc:`native API `. .. code-block:: yaml From 09250d38f6d65b679e3ebf7085335c538e0eceba Mon Sep 17 00:00:00 2001 From: Mischa Siekmann <45062894+gnumpi@users.noreply.github.com> Date: Sat, 21 Sep 2024 22:09:20 +0200 Subject: [PATCH 281/307] Add on_announcement trigger to media_player doc (#3822) * added on_announcement trigger to media_player doc --------- Co-authored-by: guillempages Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/media_player/index.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/components/media_player/index.rst b/components/media_player/index.rst index f71f32be91..d88bbc0f58 100644 --- a/components/media_player/index.rst +++ b/components/media_player/index.rst @@ -209,6 +209,21 @@ This trigger is activated every time the media player finishes playing. on_idle: - logger.log: "Playback finished!" +.. _media_player-on_announcement_trigger: + +``media_player.on_announcement`` Trigger +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This trigger is activated every time the media player plays an announcement. + +.. code-block:: yaml + + media_player: + - platform: i2s_audio # or any other platform + # ... + on_announcement: + - logger.log: "Announcing!" + .. _media_player-is_idle_condition: ``media_player.is_idle`` Condition From 8288cd33090ba75f664dddeb1d3a534ed9ee4519 Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Sun, 22 Sep 2024 12:55:20 +0200 Subject: [PATCH 282/307] fix typo **post** to **port** (#4269) --- components/statsd.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/statsd.rst b/components/statsd.rst index 47881c92fe..f5af6f1629 100644 --- a/components/statsd.rst +++ b/components/statsd.rst @@ -32,7 +32,7 @@ Configuration variables: ------------------------ - **host** (**Required**, ip): The Host IP of your StatsD Server. -- **post** (*Optional*, uint16): The Port of your StatsD Server. Defaults to ``8125``. +- **port** (*Optional*, uint16): The Port of your StatsD Server. Defaults to ``8125``. - **prefix** (*Optional*, string): The prefix to automatically prepend every metric with. Defaults to ``""``. - **update_interval** (*Optional*, uint16): How often to send the metrics. Defaults to ``10s``. - **sensor** (*Optional*, :ref:`sensors`): A list of sensors to generate metrics for. From 1ee443c123fb8e21320fb435e758b0b15ae16aed Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 23 Sep 2024 10:40:48 +1200 Subject: [PATCH 283/307] Bump version to 2024.9.1 --- Doxygen | 2 +- Makefile | 2 +- _static/version | 2 +- conf.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Doxygen b/Doxygen index 04b6079c4c..4b3e1c436e 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2024.9.0 +PROJECT_NUMBER = 2024.9.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index 9b0a8d1ed9..2bacad9d95 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2024.9.0 +ESPHOME_REF = 2024.9.1 PAGEFIND_VERSION=1.1.0 PAGEFIND=pagefind NET_PAGEFIND=../pagefindbin/pagefind diff --git a/_static/version b/_static/version index bf1b3fd37a..5342915bba 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2024.9.0 \ No newline at end of file +2024.9.1 \ No newline at end of file diff --git a/conf.py b/conf.py index 17f0213747..a72b727227 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ # The short X.Y version. version = "2024.9" # The full version, including alpha/beta/rc tags. -release = "2024.9.0" +release = "2024.9.1" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 572a54cca9f85b52d6ae18ee515f64ec727fe88d Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 23 Sep 2024 10:56:06 +1200 Subject: [PATCH 284/307] Update changelog for 2024.9.1 --- changelog/2024.9.0.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelog/2024.9.0.rst b/changelog/2024.9.0.rst index 9739ce790f..6cc23adfa2 100644 --- a/changelog/2024.9.0.rst +++ b/changelog/2024.9.0.rst @@ -46,6 +46,12 @@ Did you know that Jesse and Keith both are employed at `Nabu Casa Date: Mon, 23 Sep 2024 10:56:51 +1200 Subject: [PATCH 285/307] Update supporters for 2024.9.1 --- guides/supporters.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/guides/supporters.rst b/guides/supporters.rst index 7a8bd0e222..1618aef411 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -391,6 +391,7 @@ Contributors - `damanti-me (@damanti-me) `__ - `Justin Grover (@dancingcactus) `__ - `Dan C Williams (@dancwilliams) `__ +- `Dan Greco (@dangreco) `__ - `Daniel Bjørnbakk (@danibjor) `__ - `Daniel Baulig (@DanielBaulig) `__ - `Daniel D'Abate (@danieldabate) `__ @@ -478,6 +479,7 @@ Contributors - `Andrea Casini (@ditadipolvere08) `__ - `Johann V. (@divinitas) `__ - `dj-bauer (@dj-bauer) `__ +- `djsf (@dj-sf) `__ - `Dominic Pearman (@djpearman) `__ - `djtef (@djtef) `__ - `djwlindenaar (@djwlindenaar) `__ @@ -1981,4 +1983,4 @@ Contributors - `Christian Zufferey (@zuzu59) `__ - `Zynth-dev (@Zynth-dev) `__ -*This page was last updated September 18, 2024.* +*This page was last updated September 23, 2024.* From 03a7a1cb1f6549b692a47e4ad418deaf9ecbafec Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:40:23 +1200 Subject: [PATCH 286/307] More ``homeassistant`` platform notes (#4274) --- components/binary_sensor/homeassistant.rst | 6 ++++++ components/number/homeassistant.rst | 6 ++++++ components/sensor/homeassistant.rst | 9 ++++++--- components/switch/homeassistant.rst | 6 ++++++ components/text_sensor/homeassistant.rst | 6 ++++++ components/time/homeassistant.rst | 6 ++++++ guides/getting_started_hassio.rst | 2 ++ 7 files changed, 38 insertions(+), 3 deletions(-) diff --git a/components/binary_sensor/homeassistant.rst b/components/binary_sensor/homeassistant.rst index b822a075bd..e972fc8dc3 100644 --- a/components/binary_sensor/homeassistant.rst +++ b/components/binary_sensor/homeassistant.rst @@ -8,6 +8,12 @@ Home Assistant Binary Sensor The ``homeassistant`` binary sensor platform allows you to create binary sensors that **import** states from your Home Assistant instance using the :doc:`native API `. +.. note:: + + Although you might not plan to *export* states from the node and you do not need an entity of the node + in Home Assistant, this component still requires you to register the node under Home Assistant. See: + :ref:`connecting-your-device-to-home-assistant`. + .. code-block:: yaml # Example configuration entry diff --git a/components/number/homeassistant.rst b/components/number/homeassistant.rst index 3a657c5133..d1eafcb300 100644 --- a/components/number/homeassistant.rst +++ b/components/number/homeassistant.rst @@ -8,6 +8,12 @@ Home Assistant Number The ``homeassistant`` number platform allows you to create a number that is synchronized with Home Assistant. Min, Max and Step are not configurable for this platform because they are taken from the Home Assistant entity. +.. note:: + + Although you might not plan to *export* states from the node and you do not need an entity of the node + in Home Assistant, this component still requires you to register the node under Home Assistant. See: + :ref:`connecting-your-device-to-home-assistant`. + .. code-block:: yaml # Example configuration entry diff --git a/components/sensor/homeassistant.rst b/components/sensor/homeassistant.rst index 631615702b..e04516824d 100644 --- a/components/sensor/homeassistant.rst +++ b/components/sensor/homeassistant.rst @@ -8,6 +8,12 @@ Home Assistant Sensor The ``homeassistant`` sensor platform allows you to create sensors that import states from your Home Assistant instance using the :doc:`native API `. +.. note:: + + Although you might not plan to *export* states from the node and you do not need an entity of the node + in Home Assistant, this component still requires you to register the node under Home Assistant. See: + :ref:`connecting-your-device-to-home-assistant`. + .. code-block:: yaml # Example configuration entry @@ -32,9 +38,6 @@ Entity state attributes can also be imported: This component is only for numeral states. If you want to import arbitrary text states from Home Assistant, use the :doc:`Home Assistant Text Sensor `. - Although you might not plan to *export* states from the node and you do not need an entity of the node - in Home Assistant, this component still requires you to register the node under Home Assistant. See: - :doc:`Getting started with Home Assistant ` Configuration variables: ------------------------ diff --git a/components/switch/homeassistant.rst b/components/switch/homeassistant.rst index 502ae3a1db..abc0cf1d76 100644 --- a/components/switch/homeassistant.rst +++ b/components/switch/homeassistant.rst @@ -8,6 +8,12 @@ Home Assistant Switch The ``homeassistant`` Switch platform allows you to create Switch that **import** states and allow **control** via your Home Assistant instance using the :doc:`native API `. +.. note:: + + Although you might not plan to *export* states from the node and you do not need an entity of the node + in Home Assistant, this component still requires you to register the node under Home Assistant. See: + :ref:`connecting-your-device-to-home-assistant`. + .. code-block:: yaml # Example configuration entry diff --git a/components/text_sensor/homeassistant.rst b/components/text_sensor/homeassistant.rst index 35d2bd625c..be918ffc35 100644 --- a/components/text_sensor/homeassistant.rst +++ b/components/text_sensor/homeassistant.rst @@ -8,6 +8,12 @@ Home Assistant Text Sensor The ``homeassistant`` text sensor platform allows you to create sensors that import states from your Home Assistant instance using the :doc:`native API `. +.. note:: + + Although you might not plan to *export* states from the node and you do not need an entity of the node + in Home Assistant, this component still requires you to register the node under Home Assistant. See: + :ref:`connecting-your-device-to-home-assistant`. + .. code-block:: yaml # Example configuration entry diff --git a/components/time/homeassistant.rst b/components/time/homeassistant.rst index 50cece7ec2..901f743ca6 100644 --- a/components/time/homeassistant.rst +++ b/components/time/homeassistant.rst @@ -5,6 +5,12 @@ The preferred way to get time in ESPHome is using Home Assistant. With the ``homeassistant`` time platform, the :doc:`native API ` connection to Home Assistant will be used to periodically synchronize the current time. +.. note:: + + Although you might not plan to *export* states from the node and you do not need an entity of the node + in Home Assistant, this component still requires you to register the node under Home Assistant. See: + :ref:`connecting-your-device-to-home-assistant`. + .. code-block:: yaml # Example configuration entry diff --git a/guides/getting_started_hassio.rst b/guides/getting_started_hassio.rst index 8e18d2fb0d..2094259777 100644 --- a/guides/getting_started_hassio.rst +++ b/guides/getting_started_hassio.rst @@ -105,6 +105,8 @@ to the configuration like this: In above example, we're simply adding a switch that's called "Living Room Dehumidifier" (could control anything really, for example lights) and is connected to the pin ``GPIO5``. +.. _connecting-your-device-to-home-assistant: + Connecting your device to Home Assistant ---------------------------------------- From 26c3ba29e06a54b5b77a04fce18f0ba145f85471 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Sun, 22 Sep 2024 23:55:58 -0500 Subject: [PATCH 287/307] [esp32_improv] Doc updates for esphome/esphome#7461 (#4256) --- components/esp32_improv.rst | 116 +++++++++++++++++++++++++++++++++++- 1 file changed, 114 insertions(+), 2 deletions(-) diff --git a/components/esp32_improv.rst b/components/esp32_improv.rst index f12aa3d556..8dec658b1a 100644 --- a/components/esp32_improv.rst +++ b/components/esp32_improv.rst @@ -37,8 +37,120 @@ Configuration variables: to be re-authorized. Defaults to ``1min``. - **status_indicator** (*Optional*, :ref:`config-id`): An :doc:`output ` to display feedback to the user. - **identify_duration** (*Optional*, :ref:`config-time`): The amount of time to identify for. Defaults to ``10s``. -- **wifi_timeout** (*Optional*, :ref:`config-time`): The amount of time to wait before starting the improv service after Wi-Fi - is no longer connected. Defaults to ``1min``. +- **wifi_timeout** (*Optional*, :ref:`config-time`): The amount of time to wait before starting the Improv service + after Wi-Fi is no longer connected. Defaults to ``1min``. +- **on_start** (*Optional*, :ref:`Automation`): An action to be performed when Improv is waiting for + authorization and/or upon authorization. See :ref:`improv-on_start`. +- **on_provisioned** (*Optional*, :ref:`Automation`): An action to be performed when provisioning has + completed. See :ref:`improv-on_provisioned`. +- **on_provisioning** (*Optional*, :ref:`Automation`): An action to be performed when the device begins the + provisioning process. See :ref:`improv-on_provisioning`. +- **on_stop** (*Optional*, :ref:`Automation`): An action to be performed when Improv has stopped. + See :ref:`improv-on_stop`. +- **on_state** (*Optional*, :ref:`Automation`): An action to be performed when an Improv state change + happens. See :ref:`improv-on_state`. + +.. _improv-automations: + +Improv Automations +------------------ + +The ESP32 Improv component provides various :ref:`automations ` that can be used to provide feedback during +the Improv provisioning process. + +.. _improv-on_start: + +``on_start`` +************ + +This automation will be triggered when the device is waiting for authorization (usually by pressing a button on the +device, if configured -- see ``authorizer`` above) and/or upon authorization. + +.. code-block:: yaml + + esp32_improv: + on_start: + then: + - logger.log: "Improv awaiting authorization/authorized" + +.. _improv-on_provisioned: + +``on_provisioned`` +****************** + +This automation will be triggered when provisioning has completed. + +.. code-block:: yaml + + esp32_improv: + on_provisioned: + then: + - logger.log: "Improv provisioned" + +.. _improv-on_provisioning: + +``on_provisioning`` +******************* + +This automation will be triggered when provisioning begins. + +.. code-block:: yaml + + esp32_improv: + on_provisioning: + then: + - logger.log: "Improv provisioning" + +.. _improv-on_stop: + +``on_stop`` +*********** + +This automation will be triggered when Improv has stopped. + +.. code-block:: yaml + + esp32_improv: + on_stop: + then: + - logger.log: "Improv stopped" + +.. _improv-on_state: + +``on_state`` +************ + +This automation will be triggered on every state change. + +Two variables are available for use in :ref:`lambdas` within this automation. They are: + +- ``state``, an ``enum`` named ``improv::State``, having one of the following values: + + - ``improv::STATE_STOPPED`` + - ``improv::STATE_AWAITING_AUTHORIZATION`` + - ``improv::STATE_AUTHORIZED`` + - ``improv::STATE_PROVISIONING`` + - ``improv::STATE_PROVISIONED`` + +- ``error``, an ``enum`` named ``improv::Error``, having one of the following values: + + - ``improv::ERROR_NONE`` + - ``improv::ERROR_INVALID_RPC`` + - ``improv::ERROR_UNKNOWN_RPC`` + - ``improv::ERROR_UNABLE_TO_CONNECT`` + - ``improv::ERROR_NOT_AUTHORIZED`` + - ``improv::ERROR_UNKNOWN`` + +.. code-block:: yaml + + esp32_improv: + on_state: + then: + - if: + condition: + lambda: return state == improv::STATE_AUTHORIZED; + then: + - logger.log: "Improv state is STATE_AUTHORIZED" Status Indicator ---------------- From ab15c29572142d476d7e283dec60ccc60b30b50b Mon Sep 17 00:00:00 2001 From: Nick Kinnan Date: Mon, 23 Sep 2024 20:53:20 -0700 Subject: [PATCH 288/307] add reactive power to cse7766 (#4129) * add reactive power to cse7766 * tweak documentation for clarity --- components/sensor/cse7766.rst | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/components/sensor/cse7766.rst b/components/sensor/cse7766.rst index 5b820555d4..e7fb1ab1dd 100644 --- a/components/sensor/cse7766.rst +++ b/components/sensor/cse7766.rst @@ -36,14 +36,14 @@ will probably want some sort of averaging or throttle filter on the sensors. sensor: - platform: cse7766 - current: - name: "Sonoff Pow R2 Current" - filters: - - throttle_average: ${update_interval} voltage: name: "Sonoff Pow R2 Voltage" filters: - throttle_average: ${update_interval} + current: + name: "Sonoff Pow R2 Current" + filters: + - throttle_average: ${update_interval} power: name: "Sonoff Pow R2 Power" filters: @@ -56,6 +56,10 @@ will probably want some sort of averaging or throttle filter on the sensors. name: "Sonoff Pow R2 Apparent Power" filters: - throttle_average: ${update_interval} + reactive_power: + name: "Sonoff Pow R2 Reactive Power" + filters: + - throttle_average: ${update_interval} power_factor: name: "Sonoff Pow R2 Power Factor" filters: @@ -67,15 +71,17 @@ will probably want some sort of averaging or throttle filter on the sensors. Configuration variables: ------------------------ +- **voltage** (*Optional*): Use the voltage value of the sensor in V (RMS). + All options from :ref:`Sensor `. - **current** (*Optional*): Use the current value of the sensor in amperes. All options from :ref:`Sensor `. - **power** (*Optional*): Use the (active) power value of the sensor in watts. All options from :ref:`Sensor `. -- **voltage** (*Optional*): Use the voltage value of the sensor in V (RMS). +- **energy** (*Optional*): Use the total (active) energy value of the sensor in Wh. All options from :ref:`Sensor `. -- **energy** (*Optional*): Use the total energy value of the sensor in Wh. +- **apparent_power** (*Optional*): Use the apparent power value of the sensor in VA. All options from :ref:`Sensor `. -- **apparent_power** (*Optional*): Use the apparent power value of the sensor in volt amps. +- **reactive_power** (*Optional*): Use the reactive power value of the sensor in VAR. All options from :ref:`Sensor `. - **power_factor** (*Optional*): Use the power factor value of the sensor. All options from :ref:`Sensor `. From 7c11e07b94712a456143f6b8bb48a4c65092b32c Mon Sep 17 00:00:00 2001 From: functionpointer Date: Tue, 24 Sep 2024 13:17:11 +0200 Subject: [PATCH 289/307] Pylontech mostempr (#4277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * pylontech: Increase limit to 16, fix RJ11 for US2000 * pylontech: Add link to MultiSIBControl * Pylontech: Add link to ioBroker.pylontech --------- Co-authored-by: H. Árkosi Róbert --- components/pylontech.rst | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/components/pylontech.rst b/components/pylontech.rst index 6de65ac651..c8d7661842 100644 --- a/components/pylontech.rst +++ b/components/pylontech.rst @@ -22,7 +22,7 @@ Hardware Setup You can connect to Pylontech Batteries using the port labeled "Console". Any connections via CAN or RS485 (e.g. to an inverter) are untouched and remain functional. -The console port offers a RS232 interface using a RJ10 or RJ45 connector. +The console port offers a RS232 interface using a RJ11 or RJ45 connector. The voltage levels are *not* TTL-compatible. A RS232 transceiver must be placed between the Batteries and the ESPHome device. MAX3232-based transceivers have been tested and work well. @@ -50,10 +50,10 @@ If you have multiple batteries you need to connect to the master battery's conso RJ45 pinout -.. list-table:: Pylontech RJ10 Console Pinout (US2000B) +.. list-table:: Pylontech RJ11 Console Pinout (US2000B, US2000) :header-rows: 1 - * - RJ410 Pin + * - RJ11 Pin - Function - Connect to * - 2 @@ -105,7 +105,7 @@ Configuration variables: ~~~~~~~~~~~~~~~~~~~~~~~~ - **pylontech_id** (*Optional*): Manually specify the ID of the pylontech instance if there are multiple. -- **battery** (**Required**): Which battery to monitor. 1 stands for the main battery, 2..6 for child batteries. +- **battery** (**Required**): Which battery to monitor. 1 stands for the main battery, 2..16 for child batteries. - **voltage** (*Optional*): Voltage of the battery. All options from :ref:`Sensor `. - **current** (*Optional*): Current flowing into the battery. Negative when discharging. All options from :ref:`Sensor `. - **coulomb** (*Optional*): State of Charge in percent. All options from :ref:`Sensor `. @@ -136,7 +136,7 @@ Configuration variables: ~~~~~~~~~~~~~~~~~~~~~~~~ - **pylontech_id** (**Optional**): Manually specify the ID of the pylontech instance if there are multiple. -- **battery** (**Required**): Which battery to monitor. 1 stands for the main battery, 2..6 for child batteries. +- **battery** (**Required**): Which battery to monitor. 1 stands for the main battery, 2..16 for child batteries. - **base_state** (*Optional*): Base state. Usually reads ``Dischg``, ``Charge`` or ``Idle``. All options from :ref:`Text Sensor `. - **voltage_state** (*Optional*): Voltage state. Usually reads ``Normal``. All options from :ref:`Text Sensor `. - **current_state** (*Optional*): Current state. Usually reads ``Normal``. All options from :ref:`Text Sensor `. @@ -193,5 +193,7 @@ See Also - `Pylontech-Battery-Monitoring `__ - `nodered-pylontech-console-reader `__ +- `MultiSIBControl `__ +- `ioBroker.pylontech `__ - :ref:`uart` - :ghedit:`Edit` From a54796b0dce0a89a6a8452eb83b6ff72ce047bba Mon Sep 17 00:00:00 2001 From: GitHubGoody <46235745+GitHubGoody@users.noreply.github.com> Date: Tue, 24 Sep 2024 10:42:54 -0400 Subject: [PATCH 290/307] Added "and/or brightness (e.g. monochromatic)" to the Random Effect description (#4061) The Random Effect can also affect the brightness instead of color (e.g. monochromatic light components). I'm not sure if the brightness is also affected for RGB light components, so I put it as an "and/or" instead of just an "or." Of course, adjust based on how it actually works with RGB lights. --- components/light/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/light/index.rst b/components/light/index.rst index 3e31ad3cf3..7c50bc2968 100644 --- a/components/light/index.rst +++ b/components/light/index.rst @@ -526,7 +526,7 @@ Configuration variables: Random Effect ************* -This effect makes a transition (of length ``transition_length``) to a randomly-chosen color every ``update_interval``. +This effect makes a transition (of length ``transition_length``) to a randomly-chosen color and/or brightness (e.g. monochromatic) every ``update_interval``. .. code-block:: yaml From d59fc0ea3c2c32cc9cbb06dd8f0258f038526941 Mon Sep 17 00:00:00 2001 From: David Sichau Date: Wed, 25 Sep 2024 02:50:04 +0200 Subject: [PATCH 291/307] Update inkplate6.rst (#4276) --- components/display/inkplate6.rst | 54 +++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/components/display/inkplate6.rst b/components/display/inkplate6.rst index 5d1b7741ab..75e2022115 100644 --- a/components/display/inkplate6.rst +++ b/components/display/inkplate6.rst @@ -1,13 +1,13 @@ -Inkplate 6, 10 and 6 Plus -========================= +Inkplate 5, 6, 10 and 6 Plus +============================ .. seo:: :description: Instructions for setting up Inkplate E-Paper displays in ESPHome. :image: inkplate6.jpg -All-in-one e-paper display ``Inkplate 6``, ``Inkplate 10`` and ``Inkplate 6 Plus``. +All-in-one e-paper display ``Inkplate 5``, ``Inkplate 6``, ``Inkplate 10`` and ``Inkplate 6 Plus``. -The Inkplate 6, 10 and 6 Plus are powerful, Wi-Fi enabled ESP32 based six-inch e-paper displays - +The Inkplate 5, 6, 10 and 6 Plus are powerful, Wi-Fi enabled ESP32 based six-inch e-paper displays - recycled from a Kindle e-reader. Its main feature is simplicity. Learn more at `Inkplate's documentation website `__ @@ -379,6 +379,52 @@ Below is a config example: vcom_pin: pca6416a: pca6416a_hub number: 5 + + +Inkplate 5 +*************************** + +The Inkplate 5 has nearly the same configuration as inkplate 6 v2. +Below is a config example: + +.. code-block:: yaml + + # Example minimal configuration entry + pca6416a: + - id: pca6416a_hub + address: 0x20 + + display: + - platform: inkplate5 + id: inkplate_display + greyscale: true + partial_updating: false + update_interval: never + model: inkplate_5_v2 + + ckv_pin: 32 + sph_pin: 33 + gmod_pin: + pca6416a: pca6416a_hub + number: 1 + gpio0_enable_pin: + pca6416a: pca6416a_hub + number: 8 + oe_pin: + pca6416a: pca6416a_hub + number: 0 + spv_pin: + pca6416a: pca6416a_hub + number: 2 + powerup_pin: + pca6416a: pca6416a_hub + number: 4 + wakeup_pin: + pca6416a: pca6416a_hub + number: 3 + vcom_pin: + pca6416a: pca6416a_hub + number: 5 See Also -------- From 376621b5eb7018b5b7851f39fdcccc8b2939b60a Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Tue, 24 Sep 2024 22:09:27 -0400 Subject: [PATCH 292/307] Add remote transmitter triggers to support auto tx on/off (#4275) Co-authored-by: Jonathan Swoboda --- components/remote_transmitter.rst | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/components/remote_transmitter.rst b/components/remote_transmitter.rst index 8f47bd2230..a2241277a9 100644 --- a/components/remote_transmitter.rst +++ b/components/remote_transmitter.rst @@ -48,6 +48,26 @@ Configuration variables: - **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. Use this if you have multiple remote transmitters. +Automations: +------------ + +- **on_transmit** (*Optional*, :ref:`Automation `): An automation to perform before + data is sent. Useful if the radio / IR hardware needs to change state or power on. +- **on_complete** (*Optional*, :ref:`Automation `): An automation to perform after + data has been sent. Useful if the radio / IR hardware needs to change state or power off. + +.. code-block:: yaml + + # Example automation + remote_transmitter: + ... + on_transmit: + then: + - switch.turn_on: tx_enable + on_complete: + then: + - switch.turn_off: tx_enable + .. _remote_transmitter-transmit_action: Remote Transmitter Actions From d0c2ca35bbd3be380e385e5e8d428cb863f4c2ef Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Fri, 27 Sep 2024 07:51:11 +1000 Subject: [PATCH 293/307] [ch422g] Document additional pin support (#4261) --- components/ch422g.rst | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/components/ch422g.rst b/components/ch422g.rst index 6e01234d10..ee54792562 100644 --- a/components/ch422g.rst +++ b/components/ch422g.rst @@ -7,22 +7,23 @@ CH422G I/O Expander The CH422G component allows you to use the **CH422G** I/O expander in ESPHome. -It uses an :ref:`I²C Bus ` for communication. +It uses an :ref:`I²C Bus ` for communication. The I²C address is not configurable as the CH422G has a separate address for each internal register. -Once configured, you can use any of the 8 available GPIO pins for your projects. +Once configured, you can use any of the 12 available GPIO pins in many places a GPIO pin is required. Within ESPHome they can be used in place of internal GPIO pins in many of ESPHome's components such as the GPIO Binary Sensor or GPIO Switch. They are not usable for PWM or other situations requiring an internal GPIO pin. +Pins 0-7 correspond to the bidirectional I/O (segment) pins on the CH422G. Pins 8-11 correspond to the OC (digit) output pins 0-3. + .. note:: - This I/O Expander chip is used in the *Waveshare ESP32-S3-Touch-LCD-4.3* + This I/O Expander chip is used in several Waveshare ESP32-S3 display boards. .. code-block:: yaml # Example configuration entry ch422g: - id: ch422g_hub - address: 0x24 - + # Individual outputs switch: - platform: gpio @@ -39,10 +40,6 @@ Configuration variables: ************************ - **id** (**Required**, :ref:`config-id`): The id to use for this ``ch422g`` component. -- **address** (*Optional*, int): The I²C address of the driver. - Defaults to ``0x24``. -- **restore_value** (*Optional*, boolean): Writes default flags on setup, overriding values from chips cache. - Defaults to ``false``. @@ -50,10 +47,12 @@ Pin configuration variables: **************************** - **ch422g** (**Required**, :ref:`config-id`): The id of the ``ch422g`` component of the pin. -- **number** (**Required**, int): The pin number. Valid numbers are 0-7. -- **inverted** (*Optional*, boolean): If all read and written values - should be treated as inverted. Defaults to ``false``. -- **mode** (*Optional*, string): A pin mode to set the pin at. One of ``INPUT`` or ``OUTPUT``. +- **number** (**Required**, int): The pin number. Valid numbers are 0-11. +- **inverted** (*Optional*, boolean): If the pin state should be inverted. Defaults to ``false``. +- **mode** (*Optional*, string): A pin mode to set the pin at. One of ``INPUT`` or ``OUTPUT``, or ``OUTPUT_OPEN_DRAIN``. + + +Open drain mode is supported only on pins 8-11. Input is supported only on pins 0-7. See Also From a8eada3d6831430a22b127bea8411f1891fa76c2 Mon Sep 17 00:00:00 2001 From: victorclaessen Date: Thu, 26 Sep 2024 23:57:55 +0200 Subject: [PATCH 294/307] Add clean_session as configurable option to the MQTT component (#4280) --- components/mqtt.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/mqtt.rst b/components/mqtt.rst index 6ec0cd291c..614157e1ff 100644 --- a/components/mqtt.rst +++ b/components/mqtt.rst @@ -39,6 +39,8 @@ Configuration variables: authentication. Empty (the default) means no authentication. - **password** (*Optional*, string): The password to use for authentication. Empty (the default) means no authentication. +- **clean_session** (*Optional*, boolean): Whether the broker will clean + the MQTT session after disconnect. Defaults to ``false``. - **client_id** (*Optional*, string): The client id to use for opening connections. See :ref:`mqtt-defaults` for more information. - **discover_ip** (*Optional*, boolean): If Home Assistant automatic device From 4433fbd5cf372d9ae8674d1867cae7e35cd8efdc Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Fri, 27 Sep 2024 09:58:22 +1200 Subject: [PATCH 295/307] Revert "Add clean_session as configurable option to the MQTT component" (#4282) --- components/mqtt.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/components/mqtt.rst b/components/mqtt.rst index 614157e1ff..6ec0cd291c 100644 --- a/components/mqtt.rst +++ b/components/mqtt.rst @@ -39,8 +39,6 @@ Configuration variables: authentication. Empty (the default) means no authentication. - **password** (*Optional*, string): The password to use for authentication. Empty (the default) means no authentication. -- **clean_session** (*Optional*, boolean): Whether the broker will clean - the MQTT session after disconnect. Defaults to ``false``. - **client_id** (*Optional*, string): The client id to use for opening connections. See :ref:`mqtt-defaults` for more information. - **discover_ip** (*Optional*, boolean): If Home Assistant automatic device From d15934bffed7d2d82302125e9e082558321ce974 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Fri, 27 Sep 2024 10:05:48 +1200 Subject: [PATCH 296/307] Add clean_session as configurable option to the MQTT component (#4284) Co-authored-by: victorclaessen --- components/mqtt.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/mqtt.rst b/components/mqtt.rst index 6ec0cd291c..614157e1ff 100644 --- a/components/mqtt.rst +++ b/components/mqtt.rst @@ -39,6 +39,8 @@ Configuration variables: authentication. Empty (the default) means no authentication. - **password** (*Optional*, string): The password to use for authentication. Empty (the default) means no authentication. +- **clean_session** (*Optional*, boolean): Whether the broker will clean + the MQTT session after disconnect. Defaults to ``false``. - **client_id** (*Optional*, string): The client id to use for opening connections. See :ref:`mqtt-defaults` for more information. - **discover_ip** (*Optional*, boolean): If Home Assistant automatic device From 59bebaf4c384ad581ab4ecb86a406f39d21ad690 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Sep 2024 20:56:30 +0200 Subject: [PATCH 297/307] Bump actions/checkout from 4.1.7 to 4.2.0 (#4279) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/docker.yml | 2 +- .github/workflows/lint.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index bc8fece30c..63c563f304 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -25,7 +25,7 @@ jobs: repo: cloudcannon/pagefind - name: Checkout source code - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.0 - name: Set up QEMU uses: docker/setup-qemu-action@v3 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d57b3bf430..af6503b75d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -23,7 +23,7 @@ jobs: uses: jaxxstorm/action-install-gh-release@v1.12.0 with: repo: cloudcannon/pagefind - - uses: actions/checkout@v4.1.7 + - uses: actions/checkout@v4.2.0 - name: Set up Python 3.8 uses: actions/setup-python@v5 with: From d0d69cf99525d8d2ef112e130a5b2ee72b7d2fa5 Mon Sep 17 00:00:00 2001 From: zry98 Date: Mon, 30 Sep 2024 03:22:30 +0200 Subject: [PATCH 298/307] Add docs for Sharp GP2Y1010AU0F PM2.5 sensor (#3492) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/sensor/gp2y1010au0f.rst | 44 +++++++++++++++++++++++++++++ images/gp2y1010au0f.png | Bin 0 -> 32023 bytes index.rst | 1 + 3 files changed, 45 insertions(+) create mode 100644 components/sensor/gp2y1010au0f.rst create mode 100644 images/gp2y1010au0f.png diff --git a/components/sensor/gp2y1010au0f.rst b/components/sensor/gp2y1010au0f.rst new file mode 100644 index 0000000000..e3766e8ad8 --- /dev/null +++ b/components/sensor/gp2y1010au0f.rst @@ -0,0 +1,44 @@ +Sharp GP2Y1010AU0F PM2.5 Sensor +======================================= + +.. seo:: + :description: Instructions for setting up Sharp GP2Y1010AU0F particulate matter sensor + :image: gp2y1010au0f.png + +The ``gp2y1010au0f`` sensor platform allows you to use your Sharp GP2Y1010AU0F particulate matter sensor with ESPHome. + +It is a very cheap (read: inaccurate) optical (infrared LED and phototransistor) sensor suitable for detecting fine particulate matter like dust and smoke. There are many much better sensors on the market and `supported by ESPHome `__, but this is one of the most common and cheapest ones you will find. + +While the official `datasheet `__ doesn't mention its sensing resolution (whether it can detect PM2.5 particle or not), some vendors (e.g., `Waveshare `__) say it can detect particle larger than 0.8 μm in diameter. To make things easier, we'll assume it's capable of that and let the sensor use the PM2.5 device class, reporting in "µg/m³" with 0 accuracy decimals as default. + +To use this sensor, you need to setup a voltage sensor source (:doc:`ADC sensor `, but for example also :doc:`ADS1115 `) and pass it to the sensor with the ``sensor`` option, in order to measure the sensor's output voltage pulses; you also need a binary :ref:`output` to control the sensor's internal IR LED. + +.. code-block:: yaml + + sensor: + - platform: gp2y1010au0f + name: 'Indoor PM2.5' + sensor: REPLACEME + output: REPLACEME + +Configuration variables: +------------------------ + +- **sensor** (**Required**, :ref:`config-id`): The ADC sensor to measure the sensor's output voltage pulses from. +- **adc_voltage_offset** (*Optional*, float): The voltage offset of the ADC sensor used for calibration. Defaults to ``0``. +- **adc_voltage_multiplier** (*Optional*, float): The voltage multiplier of the ADC sensor used for calibration. Defaults to ``1.0``. +- **output** (**Required**, :ref:`config-id`): The binary :ref:`output` to control the sensor's internal IR LED. +- All other options from :ref:`Sensor `. + + +See Also +-------- + +- `Datasheet `__ +- `Application note `__ +- `Research notes by Chris Nafis `__ +- `Interfacing with Arduino `__ +- :doc:`adc` +- :ref:`sensor-filters` +- :apiref:`gp2y1010au0f/gp2y1010au0f.h` +- :ghedit:`Edit` diff --git a/images/gp2y1010au0f.png b/images/gp2y1010au0f.png new file mode 100644 index 0000000000000000000000000000000000000000..00001e6b411f6fd0a64d1a1d7a06dd2668b916e1 GIT binary patch literal 32023 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 Date: Sun, 29 Sep 2024 20:27:25 -0700 Subject: [PATCH 299/307] Make time dependency optional (#4234) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/datetime/index.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/datetime/index.rst b/components/datetime/index.rst index 23af22daba..53459d304a 100644 --- a/components/datetime/index.rst +++ b/components/datetime/index.rst @@ -48,8 +48,8 @@ Configuration variables: See https://developers.home-assistant.io/docs/core/entity/#generic-properties for a list of available options. Set to ``""`` to remove the default entity category. -- **time_id** (**Required**, :ref:`config-id`): The ID of the time entity. Automatically set - to the ID of a time component if only a single one is defined. +- **time_id** (**Optional**, :ref:`config-id`): The ID of the time entity. Automatically set + to the ID of a time component if only a single one is defined. Required if ``on_time`` is used. - If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting `. MQTT Options: @@ -59,7 +59,7 @@ MQTT Options: Time and DateTime Options: - **on_time** (*Optional*, :ref:`automation`): Automation to run when the current datetime or time matches the current state. - Only valid on ``time`` or ``datetime`` types. + Only valid on ``time`` or ``datetime`` types. Use of ``on_time`` causes ``time_id`` to be required, ``time_id`` will be automatically assigned if a time source exists in the config, and will cause an invalid configuration if there is no :doc:`/components/time/index` configured. Automation ---------- From 7181a113f6b4b9741e4095bedc8a820b34da6bef Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Sun, 29 Sep 2024 22:49:10 -0500 Subject: [PATCH 300/307] Make images consistent on home page (#4287) --- changelog/2023.11.0.rst | 2 +- components/binary_sensor/gpio.rst | 2 +- components/output/gpio.rst | 2 +- components/switch/gpio.rst | 2 +- github.py | 1 + images/ade7880.svg | 2 +- images/ade7953.svg | 2 +- images/bk72xx.svg | 2 +- images/bp1658cj.svg | 2 +- images/bp5758d.svg | 2 +- images/canbus.svg | 2 +- images/ch422g.svg | 2 +- images/cse7761.svg | 2 +- images/cse7766.svg | 2 +- images/dac.svg | 2 +- images/dac7678.svg | 2 +- images/dsmr.svg | 2 +- images/ektf2232.svg | 2 +- images/esp32.svg | 2 +- images/esp8266.svg | 2 +- images/gcja5.svg | 2 +- images/gp8403.svg | 2 +- images/gpio.svg | 1 + images/hlw8012.svg | 2 +- images/http.svg | 2 +- images/i2s_audio.svg | 2 +- images/ili9341.svg | 2 +- images/ili9342.svg | 2 +- images/ili9481.svg | 2 +- images/ili9486.svg | 2 +- images/ili9488.svg | 2 +- images/libretiny.svg | 2 +- images/max44009.svg | 2 +- images/mcp230xx.svg | 2 +- images/mcp23sxx.svg | 1 + images/mcp2515.svg | 2 +- images/mcp47a1.svg | 2 +- images/micronova.svg | 1 + images/my9231.svg | 2 +- images/pca6416a.svg | 2 +- images/pellet.svg | 1 - images/pin.svg | 1 - images/pmsx003.svg | 2 +- images/psram.svg | 2 +- images/pzem004t.svg | 2 +- images/rp2040.svg | 2 +- images/rtl87xx.svg | 2 +- images/servo.svg | 2 +- images/sm16716.svg | 2 +- images/sm2135.svg | 2 +- images/sm2235.svg | 2 +- images/sm2335.svg | 2 +- images/sml.svg | 2 +- images/spi.svg | 2 +- images/st7796.svg | 2 +- images/stepper.svg | 2 +- images/uart.svg | 2 +- images/xl9535.svg | 2 +- index.rst | 50 +++++++++++++++---------------- 59 files changed, 81 insertions(+), 79 deletions(-) create mode 100644 images/gpio.svg create mode 100644 images/mcp23sxx.svg create mode 100644 images/micronova.svg delete mode 100644 images/pellet.svg delete mode 100644 images/pin.svg diff --git a/changelog/2023.11.0.rst b/changelog/2023.11.0.rst index fdd02dcf3d..dd3c8f413a 100644 --- a/changelog/2023.11.0.rst +++ b/changelog/2023.11.0.rst @@ -27,7 +27,7 @@ ESPHome 2023.11.0 - 15th November 2023 ZH/LT-01 Climate, components/climate/climate_ir, air-conditioner-ir.svg, dark-invert EMC2101, components/emc2101, emc2101.jpg - MicroNova pellet stove, components/micronova, pellet.svg + MicroNova pellet stove, components/micronova, micronova.svg XGZP68xx Series, components/sensor/xgzp68xx, 6897d.jpg Text Components diff --git a/components/binary_sensor/gpio.rst b/components/binary_sensor/gpio.rst index 465cddd28e..be97c69749 100644 --- a/components/binary_sensor/gpio.rst +++ b/components/binary_sensor/gpio.rst @@ -5,7 +5,7 @@ GPIO Binary Sensor .. seo:: :description: Instructions for setting up GPIO binary sensors with ESPHome. - :image: pin.svg + :image: gpio.svg The GPIO Binary Sensor platform allows you to use any input pin on your device as a binary sensor. diff --git a/components/output/gpio.rst b/components/output/gpio.rst index 26fdf0db9d..a7685c1127 100644 --- a/components/output/gpio.rst +++ b/components/output/gpio.rst @@ -3,7 +3,7 @@ GPIO Output .. seo:: :description: Instructions for setting up binary outputs for GPIO pins. - :image: pin.svg + :image: gpio.svg The GPIO output component is quite simple: It exposes a single GPIO pin as an output component. Note that output components are **not** switches and diff --git a/components/switch/gpio.rst b/components/switch/gpio.rst index 3bdc5e0ebe..f9636eedba 100644 --- a/components/switch/gpio.rst +++ b/components/switch/gpio.rst @@ -3,7 +3,7 @@ GPIO Switch .. seo:: :description: Instructions for setting up GPIO pin switches in ESPHome that control GPIO outputs. - :image: pin.svg + :image: gpio.svg The ``gpio`` switch platform allows you to use any pin on your node as a switch. You can for example hook up a relay to a GPIO pin and use it diff --git a/github.py b/github.py index 320f8f4d7b..d201821a6c 100644 --- a/github.py +++ b/github.py @@ -136,6 +136,7 @@ def run(self): else: category = row[3].strip() if len(row) == 5 and row[4].strip() == "dark-invert": + category = row[3].strip() dark_invert = True items.append( { diff --git a/images/ade7880.svg b/images/ade7880.svg index 604db4644a..e5b4fd88d0 100644 --- a/images/ade7880.svg +++ b/images/ade7880.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ade7953.svg b/images/ade7953.svg index 28eb9f7b53..dc2097c4dd 100644 --- a/images/ade7953.svg +++ b/images/ade7953.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/bk72xx.svg b/images/bk72xx.svg index c892085aa7..77ee501fc7 100644 --- a/images/bk72xx.svg +++ b/images/bk72xx.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/bp1658cj.svg b/images/bp1658cj.svg index f900e83725..62a331ca02 100644 --- a/images/bp1658cj.svg +++ b/images/bp1658cj.svg @@ -1 +1 @@ -BP1658CJ \ No newline at end of file + \ No newline at end of file diff --git a/images/bp5758d.svg b/images/bp5758d.svg index e0a9d89801..b2392d88a2 100644 --- a/images/bp5758d.svg +++ b/images/bp5758d.svg @@ -1 +1 @@ -BP5758D \ No newline at end of file + \ No newline at end of file diff --git a/images/canbus.svg b/images/canbus.svg index ad9a6d1e20..68cc7f1fde 100644 --- a/images/canbus.svg +++ b/images/canbus.svg @@ -1 +1 @@ -CANBUS \ No newline at end of file + \ No newline at end of file diff --git a/images/ch422g.svg b/images/ch422g.svg index f94fa67709..ec668cd395 100644 --- a/images/ch422g.svg +++ b/images/ch422g.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/images/cse7761.svg b/images/cse7761.svg index 42c63d718b..19274fecf1 100644 --- a/images/cse7761.svg +++ b/images/cse7761.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cse7766.svg b/images/cse7766.svg index 4235e3f2d1..abdbcf7cb2 100644 --- a/images/cse7766.svg +++ b/images/cse7766.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/dac.svg b/images/dac.svg index 7e2c374689..0ee380d14f 100644 --- a/images/dac.svg +++ b/images/dac.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/dac7678.svg b/images/dac7678.svg index 8b6eae07f8..eff7b8ad94 100644 --- a/images/dac7678.svg +++ b/images/dac7678.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/dsmr.svg b/images/dsmr.svg index 6c95553acf..76198f9472 100644 --- a/images/dsmr.svg +++ b/images/dsmr.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ektf2232.svg b/images/ektf2232.svg index 3058355dc0..b47c7148da 100644 --- a/images/ektf2232.svg +++ b/images/ektf2232.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/esp32.svg b/images/esp32.svg index 410371b460..b9fe9cf10f 100644 --- a/images/esp32.svg +++ b/images/esp32.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/esp8266.svg b/images/esp8266.svg index f79e1142de..73f36d2045 100644 --- a/images/esp8266.svg +++ b/images/esp8266.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/gcja5.svg b/images/gcja5.svg index e3d416922c..7514d98e72 100644 --- a/images/gcja5.svg +++ b/images/gcja5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/gp8403.svg b/images/gp8403.svg index 3cce0e3c4f..c818dfd5c1 100644 --- a/images/gp8403.svg +++ b/images/gp8403.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/gpio.svg b/images/gpio.svg new file mode 100644 index 0000000000..d43b66e2a8 --- /dev/null +++ b/images/gpio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/hlw8012.svg b/images/hlw8012.svg index 1ba819edc8..f7bfd8d1d5 100644 --- a/images/hlw8012.svg +++ b/images/hlw8012.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/http.svg b/images/http.svg index 015e88bf24..9945af3bcd 100644 --- a/images/http.svg +++ b/images/http.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/i2s_audio.svg b/images/i2s_audio.svg index e78439d943..dd00cefcc6 100644 --- a/images/i2s_audio.svg +++ b/images/i2s_audio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ili9341.svg b/images/ili9341.svg index 689a02a6d4..a077ca7fb5 100644 --- a/images/ili9341.svg +++ b/images/ili9341.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ili9342.svg b/images/ili9342.svg index 5b39a5c5a1..4047be3702 100644 --- a/images/ili9342.svg +++ b/images/ili9342.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ili9481.svg b/images/ili9481.svg index c6dc8e06d3..6178c04072 100644 --- a/images/ili9481.svg +++ b/images/ili9481.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ili9486.svg b/images/ili9486.svg index a828e0f51c..5de1fca641 100644 --- a/images/ili9486.svg +++ b/images/ili9486.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ili9488.svg b/images/ili9488.svg index 1ca4d50061..bf0ef3ecb1 100644 --- a/images/ili9488.svg +++ b/images/ili9488.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/libretiny.svg b/images/libretiny.svg index e31473e863..145696aa8d 100644 --- a/images/libretiny.svg +++ b/images/libretiny.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/max44009.svg b/images/max44009.svg index 522d58f6c8..66f03e7598 100644 --- a/images/max44009.svg +++ b/images/max44009.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/mcp230xx.svg b/images/mcp230xx.svg index 76bb5ec2ba..7eb207c9bd 100644 --- a/images/mcp230xx.svg +++ b/images/mcp230xx.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/mcp23sxx.svg b/images/mcp23sxx.svg new file mode 100644 index 0000000000..46fcc8de9c --- /dev/null +++ b/images/mcp23sxx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/mcp2515.svg b/images/mcp2515.svg index a4c7b92e04..a656b7ef19 100644 --- a/images/mcp2515.svg +++ b/images/mcp2515.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/mcp47a1.svg b/images/mcp47a1.svg index 2f1bc258d3..099c0c819c 100644 --- a/images/mcp47a1.svg +++ b/images/mcp47a1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/micronova.svg b/images/micronova.svg new file mode 100644 index 0000000000..192baaa111 --- /dev/null +++ b/images/micronova.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/my9231.svg b/images/my9231.svg index 18d4993ebc..bf5919b6d2 100644 --- a/images/my9231.svg +++ b/images/my9231.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/pca6416a.svg b/images/pca6416a.svg index 67c5a3723c..20865e15d0 100644 --- a/images/pca6416a.svg +++ b/images/pca6416a.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/pellet.svg b/images/pellet.svg deleted file mode 100644 index 6c614f3525..0000000000 --- a/images/pellet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/pin.svg b/images/pin.svg deleted file mode 100644 index 945d110b73..0000000000 --- a/images/pin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/pmsx003.svg b/images/pmsx003.svg index 19861444c4..6a7d544b22 100644 --- a/images/pmsx003.svg +++ b/images/pmsx003.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/psram.svg b/images/psram.svg index 72cdfdfb99..c79d63dc09 100644 --- a/images/psram.svg +++ b/images/psram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/pzem004t.svg b/images/pzem004t.svg index cfb56a9c30..d9c8c08652 100644 --- a/images/pzem004t.svg +++ b/images/pzem004t.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/rp2040.svg b/images/rp2040.svg index b4ffa17f9a..43b3925b04 100644 --- a/images/rp2040.svg +++ b/images/rp2040.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/rtl87xx.svg b/images/rtl87xx.svg index ebc6767b3b..5adaa62959 100644 --- a/images/rtl87xx.svg +++ b/images/rtl87xx.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/servo.svg b/images/servo.svg index 7dac4b428b..715bdc14e8 100644 --- a/images/servo.svg +++ b/images/servo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/sm16716.svg b/images/sm16716.svg index 646caefa3d..cee9f8584c 100644 --- a/images/sm16716.svg +++ b/images/sm16716.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/sm2135.svg b/images/sm2135.svg index 667f77d8f3..762a49dda0 100644 --- a/images/sm2135.svg +++ b/images/sm2135.svg @@ -1 +1 @@ -SM2135 \ No newline at end of file + \ No newline at end of file diff --git a/images/sm2235.svg b/images/sm2235.svg index f04d064eed..da201d8a83 100644 --- a/images/sm2235.svg +++ b/images/sm2235.svg @@ -1 +1 @@ -SM2235 \ No newline at end of file + \ No newline at end of file diff --git a/images/sm2335.svg b/images/sm2335.svg index ae3cd66032..a99014f860 100644 --- a/images/sm2335.svg +++ b/images/sm2335.svg @@ -1 +1 @@ -SM2335 \ No newline at end of file + \ No newline at end of file diff --git a/images/sml.svg b/images/sml.svg index ae3e8d33c9..bd6e3a98a6 100644 --- a/images/sml.svg +++ b/images/sml.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/spi.svg b/images/spi.svg index 8c224cc45c..31a3dd66ae 100644 --- a/images/spi.svg +++ b/images/spi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/st7796.svg b/images/st7796.svg index 3a7288dba7..e55fe842d9 100644 --- a/images/st7796.svg +++ b/images/st7796.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/stepper.svg b/images/stepper.svg index 9b5e7c523b..81ac9449f4 100644 --- a/images/stepper.svg +++ b/images/stepper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/uart.svg b/images/uart.svg index 37d872beae..cef6c122f0 100644 --- a/images/uart.svg +++ b/images/uart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/xl9535.svg b/images/xl9535.svg index 1eb535273b..c25d77383b 100644 --- a/images/xl9535.svg +++ b/images/xl9535.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/index.rst b/index.rst index e14b79a9f8..3778af2bac 100644 --- a/index.rst +++ b/index.rst @@ -131,7 +131,7 @@ Supported Microcontrollers RP2040, components/rp2040, rp2040.svg BK72xx, components/libretiny, bk72xx.svg RTL87xx, components/libretiny, rtl87xx.svg - host, components/host, host.svg, dark-invert + Host, components/host, host.svg, dark-invert Microcontroller Peripherals --------------------------- @@ -203,8 +203,8 @@ Network Protocols MQTT, components/mqtt, mqtt.png HTTP Request, components/http_request, connection.svg, dark-invert mDNS, components/mdns, radio-tower.svg, dark-invert - WireGuard, components/wireguard, wireguard_custom_logo.svg - StatsD, components/statsd, connection.svg + WireGuard, components/wireguard, wireguard_custom_logo.svg, dark-invert + StatsD, components/statsd, connection.svg, dark-invert UDP, components/udp, udp.svg Bluetooth/BLE @@ -226,9 +226,9 @@ Management and Monitoring Debug, components/debug, bug-report.svg, dark-invert Logger, components/logger, file-document-box.svg, dark-invert Prometheus, components/prometheus, prometheus.svg - StatsD, components/statsd, connection.svg - Safe Mode, components/safe_mode, restart-alert.svg - Web Server, components/web_server, http.svg, dark-invert + StatsD, components/statsd, connection.svg, dark-invert + Safe Mode, components/safe_mode, restart-alert.svg, dark-invert + Web Server, components/web_server, http.svg ESP32 Camera Web Server, components/esp32_camera_web_server, camera.svg, dark-invert Update Installation @@ -272,7 +272,7 @@ I/O Expanders/Multiplexers CH422G, components/ch422g, ch422g.svg MAX6956 - I²C Bus, components/max6956, max6956.jpg MCP230XX - I²C Bus, components/mcp230xx, mcp230xx.svg - MCP23SXX - SPI Bus, components/mcp23Sxx, mcp230xx.svg + MCP23SXX - SPI Bus, components/mcp23Sxx, mcp23sxx.svg PCA6416A, components/pca6416a, pca6416a.svg PCA9554, components/pca9554, pca9554a.jpg PCF8574, components/pcf8574, pcf8574.jpg @@ -332,11 +332,11 @@ Air Quality SCD4X, components/sensor/scd4x, scd4x.jpg, CO2 & Temperature & Humidity SDS011 Sensor, components/sensor/sds011, sds011.jpg, Particulate SEN0321, components/sensor/sen0321, sen0321.jpg, Ozone - SEN5x, components/sensor/sen5x, sen54.jpg, Temperature & Humidity, Volatile organics and NOx + SEN5x, components/sensor/sen5x, sen54.jpg, Temperature & Humidity & Volatile organics & NOx SenseAir, components/sensor/senseair, senseair_s8.jpg, CO2 SFA30, components/sensor/sfa30, sfa30.jpg, Formaldehyde SGP30, components/sensor/sgp30, sgp30.jpg, CO2 & Volatile organics - SGP4x, components/sensor/sgp4x, sgp40.jpg, Volatile organics and NOx + SGP4x, components/sensor/sgp4x, sgp40.jpg, Volatile organics & NOx SM300D2, components/sensor/sm300d2, sm300d2.jpg, Air quality SPS30, components/sensor/sps30, sps30.jpg, Particulate T6613/15, components/sensor/t6615, t6615.jpg, CO2 @@ -367,8 +367,8 @@ Bluetooth Low Energy (BLE) BLE RSSI, components/sensor/ble_rssi, bluetooth.svg, dark-invert HHCCJCY10 (MiFlora Pink), components/sensor/xiaomi_hhccjcy10, xiaomi_hhccjcy10.jpg, Soil moisture & Temperature & Light Inkbird IBS-TH1 Mini, components/sensor/inkbird_ibsth1_mini, inkbird_isbth1_mini.jpg, Temperature & Humidity - Mopeka Pro Check LP, components/sensor/mopeka_pro_check, mopeka_pro_check.jpg, tank level - Mopeka Standard Check LP, components/sensor/mopeka_std_check, mopeka_std_check.jpg, tank level + Mopeka Pro Check LP, components/sensor/mopeka_pro_check, mopeka_pro_check.jpg, Tank level + Mopeka Standard Check LP, components/sensor/mopeka_std_check, mopeka_std_check.jpg, Tank level RuuviTag, components/sensor/ruuvitag, ruuvitag.jpg, Temperature & Humidity & Accelerometer Xiaomi BLE, components/sensor/xiaomi_ble, xiaomi_mijia_logo.jpg, Various @@ -412,12 +412,12 @@ Electricity CS5460A, components/sensor/cs5460a, cs5460a.png, Voltage & Current & Power CSE7761, components/sensor/cse7761, cse7761.svg, Voltage & Current & Power CSE7766, components/sensor/cse7766, cse7766.svg, Voltage & Current & Power - CT Clamp, components/sensor/ct_clamp, ct_clamp.jpg, AC current + CT Clamp, components/sensor/ct_clamp, ct_clamp.jpg, Alternating Current (AC) Daly BMS, components/sensor/daly_bms, daly_bms.jpg, Voltage & Current & Power DSMR, components/sensor/dsmr, dsmr.svg, Electrical counter HLW8012, components/sensor/hlw8012, hlw8012.svg, Voltage & Current & Power - INA219, components/sensor/ina219, ina219.jpg, DC Current - INA226, components/sensor/ina226, ina226.jpg, DC Current & Power + INA219, components/sensor/ina219, ina219.jpg, Direct Current (DC) + INA226, components/sensor/ina226, ina226.jpg, Direct Current (DC) & Power INA228, components/sensor/ina2xx, ina228.jpg, DC Voltage & Current & Power & Charge INA229, components/sensor/ina2xx, ina2xx.jpg, DC Voltage & Current & Power & Charge INA237, components/sensor/ina2xx, ina2xx.jpg, DC Voltage & Current & Power @@ -426,7 +426,7 @@ Electricity INA260, components/sensor/ina260, ina260.jpg, DC Current & Power INA3221, components/sensor/ina3221, ina3221.jpg, 3-Ch DC current Kamstrup KMP, components/sensor/kamstrup_kmp, kamstrup_kmp.jpg, District Heating Meter - MAX9611, components/sensor/max9611, max9611.jpg, +60VDC Voltage & Current & Power & Temperature + MAX9611, components/sensor/max9611, max9611.jpg, Voltage & Current & Power & Temperature PZEM AC, components/sensor/pzemac, pzem-ac.jpg, Voltage & Current & Power PZEM DC, components/sensor/pzemdc, pzem-dc.jpg, Voltage & Current & Power PZEM004T, components/sensor/pzem004t, pzem004t.svg, Voltage & Current & Power @@ -558,7 +558,7 @@ Miscellaneous Kuntze pool sensor, components/sensor/kuntze, kuntze.jpg LVGL widget, components/sensor/lvgl, lvgl_c_num.png M5Stack Unit 8 Angle, components/sensor/m5stack_8angle, m5stack_8angle.png - MicroNova pellet stove, components/micronova, pellet.svg + MicroNova pellet stove, components/micronova, micronova.svg Modbus Sensor, components/sensor/modbus_controller, modbus.png Nextion, components/sensor/nextion, nextion.jpg, Sensors from display Person Sensor (SEN21231), components/sensor/sen21231, sen21231.png @@ -569,7 +569,7 @@ Miscellaneous TX20, components/sensor/tx20, tx20.jpg, Wind speed & Wind direction uFire EC sensor, components/sensor/ufire_ec, ufire_ec.png, EC & Temperature uFire ISE sensor, components/sensor/ufire_ise, ufire_ise.png, pH & Temperature - WireGuard, components/wireguard, wireguard_custom_logo.svg + WireGuard, components/wireguard, wireguard_custom_logo.svg, dark-invert GDK101, components/sensor/gdk101, gdk101.jpg, Radiation Motion @@ -624,7 +624,7 @@ Core Binary Sensor Core, components/binary_sensor/index, folder-open.svg, dark-invert Template Binary Sensor, components/binary_sensor/template, description.svg, dark-invert - GPIO, components/binary_sensor/gpio, pin.svg, dark-invert + GPIO, components/binary_sensor/gpio, gpio.svg Home Assistant, components/binary_sensor/homeassistant, home-assistant.svg, dark-invert Status, components/binary_sensor/status, server-network.svg, dark-invert @@ -654,7 +654,7 @@ Often known as "tag" or "card" readers within the community. .. imgtable:: - NFC Tag, components/binary_sensor/nfc, nfc.png + NFC Tag, components/binary_sensor/nfc, nfc.png, dark-invert PN532, components/binary_sensor/pn532, pn532.jpg PN7150, components/pn7150, pn7150.jpg PN716X, components/pn7160, pn716x.jpg @@ -699,7 +699,7 @@ Miscellaneous Qwiic PIR Motion, components/binary_sensor/qwiic_pir, qwiic_pir.jpg Resol VBus, components/vbus, resol_deltasol_bs_plus.jpg Tuya Binary Sensor, components/binary_sensor/tuya, tuya.png - WireGuard, components/wireguard, wireguard_custom_logo.svg + WireGuard, components/wireguard, wireguard_custom_logo.svg, dark-invert Output Components ----------------- @@ -718,7 +718,7 @@ Output Components ESP32 LEDC, components/output/ledc, pwm.png ESP8266 Software PWM, components/output/esp8266_pwm, pwm.png GP8403, components/output/gp8403, gp8403.svg - GPIO Output, components/output/gpio, pin.svg, dark-invert + GPIO Output, components/output/gpio, gpio.svg LibreTiny PWM, components/output/libretiny_pwm, pwm.png MCP4725, components/output/mcp4725, mcp4725.jpg MCP4728, components/output/mcp4728, mcp4728.jpg @@ -751,7 +751,7 @@ Light Components FastLED Light, components/light/fastled, color_lens.svg, dark-invert H-bridge Light, components/light/hbridge, brightness-medium.svg, dark-invert Light Partition, components/light/partition, color_lens.svg, dark-invert - LightWaveRF, components/lightwaverf, brightness-medium.svg + LightWaveRF, components/lightwaverf, brightness-medium.svg, dark-invert LVGL widget, components/light/lvgl, lvgl_c_lig.png Monochromatic Light, components/light/monochromatic, brightness-medium.svg, dark-invert NeoPixelBus Light, components/light/neopixelbus, color_lens.svg, dark-invert @@ -780,7 +780,7 @@ Switch Components BLE Client Switch, components/switch/ble_client, bluetooth.svg, dark-invert Factory Reset Switch, components/switch/factory_reset, restart-alert.svg, dark-invert Generic Output Switch, components/switch/output, upload.svg, dark-invert - GPIO Switch, components/switch/gpio, pin.svg, dark-invert + GPIO Switch, components/switch/gpio, gpio.svg LVGL Widget, components/switch/lvgl, lvgl_c_swi.png Modbus Switch, components/switch/modbus_controller, modbus.png Nextion Switch, components/switch/nextion, nextion.jpg @@ -951,7 +951,7 @@ Text Sensor Components Tuya Text Sensor, components/text_sensor/tuya, tuya.png Version, components/text_sensor/version, new-box.svg, dark-invert WiFi Info, components/text_sensor/wifi_info, network-wifi.svg, dark-invert - WireGuard, components/wireguard, wireguard_custom_logo.svg + WireGuard, components/wireguard, wireguard_custom_logo.svg, dark-invert WL-134 Pet Tag Sensor , components/text_sensor/wl_134, fingerprint.svg, dark-invert Climate Components @@ -1091,7 +1091,7 @@ Electromechanical .. imgtable:: Atlas Scientific Peristaltic Pump, components/ezo_pmp, ezo-pmp.jpg - Grove TB6612FNG, components/grove_tb6612fng, motor.png + Grove TB6612FNG, components/grove_tb6612fng, motor.png, dark-invert Matrix Keypad, components/matrix_keypad, matrix_keypad.jpg RTTTL Buzzer, components/rtttl, buzzer.jpg Servo, components/servo, servo.svg From a170d34ede26a437fdf986e1b306119da56fd9d4 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Mon, 30 Sep 2024 18:16:14 -0500 Subject: [PATCH 301/307] [m4e] Add note to create PR in esphome/esphome-devices (#4290) --- guides/made_for_esphome.rst | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/guides/made_for_esphome.rst b/guides/made_for_esphome.rst index 19e4674b58..a88d7b2dc6 100644 --- a/guides/made_for_esphome.rst +++ b/guides/made_for_esphome.rst @@ -44,12 +44,22 @@ For all projects - Your product name cannot contain "**ESPHome**" except in the case of *ending with* "**for ESPHome**" -When your project matches all requirements of the Made for ESPHome program, -you can apply for permission to carry the logo by emailing esphome@nabucasa.com +When your project meets the requirements +---------------------------------------- + +- Create a new pull request in our `esphome-devices `__ repository to + add your device on the `devices website `__. We will review and merge this PR upon + confirming that your project meets all of the requirements listed above. +- Apply for permission to carry the logo by emailing esphome@nabucasa.com -- **include a link to the PR** you've + created (as above) so we can associate your application with your PR and device(s). +- We will review your application and reply to your email. We may request changes to your project if we find it does + not quite meet one or more of the requirements above. If we find everything is in order, we will approve your project. Logos ----- +After your project is approved, you may use these logos on your product and/or its packaging. + .. raw:: html

      qix)Hwe_`9EJ{r@8)*hX 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

      vL6sK~b8p0yWg;n2G$ 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 literal 44240 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 diff --git a/components/images/web_server/tab-header-expand-cloapsed.png b/components/images/web_server/tab-header-expand-cloapsed.png index 2249933f633266cbbe43890f06a380505212dff4..746ea287fd855067f22f31fa8b5f12eb010dbcf2 100644 GIT binary patch literal 140986 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

    vL6sK~b8p0yWg;n2G$ zAV78tNo4k|l}H;cwa*wJ8Tu`61Be0YQ4aG7mi!u!d4`3_!Mgu4Uv;Zrimh!7ok=;v z+)>(NLZCXTr_OOQ)q(qdmi7H=!W*1Uvaec)IZ_sfx;erl6c-Ji9x-7h^JCfCcZL#0*%(p=|OIZKeYO#&v z`z&B`5*C^#b$(h{)Y2TLwEJe%UiTxvHdHMQxpHwqCrrgS!-3Z&YrlQ(AUkv~VG-&0 zWko^NdjigFkQ_y|&*yo5@s%k2_U+qs#=%F8B{wt;+Rgo+&CPatl)as24zww-na2LR zkv$7sVc|v@L(9s_V3YvOS5db8DeRJx)m2r?XGQY#%DG68qmY_&YnzLL3l<+Bd9X-O z(Jg1I7N`372%DPb2IxH1#Q;~C=T`Gw(CVRL`CuJ_+uKl%qIkCl-mG$*PQpj+eWw>A zd~RiCo$~g9@2LAkqo+h$d-v30dxzH5=1&4R5+d}BLVj}1mESdZ)^n=>$vgJuZN#$B z{^h0X*P@59mS}OShr3^@KVcXkINDdtu&t>1W@KZna7;9Kkcs4RZZQ$)MS@b~pSbFgbT^*H+>yy!?805Fmv4P4ch2H^>$23wpBkwQX0{SMo@vcio^A zD>XEXxQP3kYnr00BwPn>0_}P?;99u@$qU1<1~>F2uo{b$&y{2|EnZ0 zpMy0LRvZ6qz*q!FT<6(Kfv6GE6rP*OG4V*w_{LM1D*k)cl8QMBG(3CZfkhpvv+==}w8IYqr-xQ0^$E--bqwfbW60B&;zlDTi3+>@LOBlV^hg2}E%`k>UG z@U->y^>&?axy1GC2(0_fO-)Evtz(b~lRh*>zS-0QK^+jmpJ_h# z?sY@iBrh8e=Z^uMp)8!eJ&ch33Stuly@H@F+Bocuz@Q*oJG*@Khl{SamPV^==}f_V zy@zrG=LNPWOM<($i5U+EcdyKJ$Q1Z*)kgOKz7EFwEDGSm+9=Febv<#fkaCmS@HgV8 zUf^kcpL25#gOcdrees{iy2&=L{5a-t4fg5hH%$%N^r2w1qtfPExIxDlM60iDrujK; z+f8b|<8^x>1?T4*!#iKgVWsDuzvcx&X=1oNZ_d%VM&h0M3`5(md ztB6>i3OY|tj(GRS&(tipyq+DMtHky)>d=-p=v`w9S)u=<_MV#VdWP;;=c6NC|B?-( z`E3V-A!(Z4hLc(ntiFa;G$igS(hnDz5yAO>?SM_?QK#a{$dCB>q-n%;YRuJS1%}lH zdOnXAnQqy^gvt3anVJ{kvHQjGW==ut@tB9wRR&gUgJWqF-%AMsmcpyeqaU@=RMa~j zu9C}p^3fXM6*47qQkJa(&kQay)eh@{Yaj^R1CwWP4oMVwVh`CV4(^Kcw2do zYN+Ov=n5JdDrU{1_Yf{z;53ID(;6|XO#lGg@v<V0nYvE)K z*MeS;G6F+5Az<4J3&7C)6czO{Q<_L*5ll2F`p1MQdmXPob8es$S^3`X?(RVkX=$U8 zJIH)zS{3rP`7^r#jJjwY0`>k)rMN??YWXPdZ4c zD+Z&dnUcC9O|(4E6%&hykfRR`<+zOz5cuhPWb@p# zGVSe16JdGwz{)J?)!aetD#Pz=`J7!8S(wXA16At963a=>(jC7y3VbO(m{9)CRp317 zs{da)2G94uN_^pEx;QITdU*1uQ%mshLTclEZE7b4+du5q=bQ#DSh%yN%Y zEh28&%z*4eNd+!XURoAM$)BHP+fFG(v2Jn`SOBsSxXy5c#Q9-DKIMAzGD)h;eVkIt zY7G#c#<1R7`NU&u2;%ne(2x)~i6^F|QAhonowWhcvx>H}D4qsf^4sG<(hqfBe@ny{ z-QpX>#ro;M5$H%xz9+v8WhP;y|F0LmX)zE>sK!h{@f#ZIplS}-yfX%*aDZ2knrv11 zU)0srfivyT%#2s1nG`XNuDp_hqm19?<|b%}0Rz?FNq=`&Qa9rT2cQp^VHc+WY}Jns zlqJSqMO=SdK2%!~Pp;-snZ+IMY4?#6fcSP56vBH@{L!g#xE=nuK~sp{6RJ0$Uvvd% zVTtDOrClK1+$AQ?eVLaBp!<|(=puEXiiF7Q7>C_41pv46JN^NpJXzE`Tr}J;Z3K?n zT>NEAKp4WYfJ!z3r-@phf?d})Ao&9B53m>lCX87*7jM>vf+7hnd$XPCZz0n}C`|!$ zLvFtb6emu!Jr6oRanf$n_W6x9p||t+e9|J^Yj%r$Ff&Kgo}$QMk(uM0}o`iy=w)^E>56OcPPa zKqB$3X55g`ah}JogJ|jJ&!Lj?8x|8PYU;_KKjA+J2nqcw!F{i{qI5R52%1TFgeV=5 zNHE+^BKppUg6*O&2Z=02Bs@JmYgb{MxNqKjPlt(8Ps#VG zlzo1i>5aT#65;2{?Pidz`=~XZ&NF_uA>z5Is+8JAfkNAlG_Q0$BM!E!9{HMv>?~<2 zLbsqwhJ}cu&N53X$NcC6~1?L;8@2e$E|7bS`|B zV#Y4wtaR-}>=ozto-4#VpWOrFpZYZg>`3~M$38ZCU?(UUTYuj+eZ#59hLy`UU3pbu zp)@j>gj?3+@$<0?LEE>Z^vn)N6q4(AZHe69p_?IDg*mR*+_w0cGq@4ObBtMy-aimI z>J&R17!ZLWTf^a>^n>3=q$H#j3a36QUd0~iG<#3M6n$jOS9>t~&|pWKr{gMfSBC(nSLQdD zSTq^=ukU8p!<{cee49EQ{iapAHQPzYDpQHW7`n)Nej-)JuCq&uAZ<3&ZH_YI&9d{q zqI6UlMxo+qweo<5!cF?XW0hpy^6kYc9VZ)$I9YrG$Mw+0KMXZt^u-u9g(-ms_;Qt< z-{06(1;=kZQ(zU^vg$bXc`99NaIkeRwPD4JQLjL67Ni)j?Bn9~d0JAV;=ou2tU{1m zL-t6_hYvg7$M#=%LB<7yIk}(hjeL4UbRztvYxCw`C9l-{%uQn~p@=GT;^fEA6%V8x zmcwT?#Tr+MK=USfH6(THv#i=5$l9gsq&K-o% zl=sWeAwoj;+>JBw&np_RA=W!>p=yp!8;Ne_!m!`N+woWY2wqQAb`v^3UiUvOv6S_t zIP>gFSM2yg`Wd^5RZ485m5k&>P6d3*E#6Uj~)LtK|@+5WEkzX1Z zwgT&_u)lZU>-ELk{X1%aMGyl618zaec|*Wo|B?AOL&gYRIos{d?cIEU^LHS|4Ref3K9*gdH=~^8gA*ITL3FoGEQfTBg1Ob`O*?<6*RUU zbH^Zhr^|u46`masQo!jA@9v*O4G0ndq5y(}2H35@;sX(IyV?`LXoUn< zTE0q2+p^OA=Ugz87)?&yHh$nC7}~S19`s3|1D|jemc)cRDm*k(B^@)xWk)R_OL+TF zLaxS$ts*pW%6eVo2%(pyHiI0U-1$B?H8ZEFD?7I1bqK4Qs90d?*iy`3$J}{@HbSSS zY2wW;#6G~+O%^O6#XhSER=pIdhEnbDuDS*z-d3&RjuXXg7*;=qSw}NM90PI|-7P=3 z4zj+-3n}=MC5oyxiTIISPtNhLGEREZ^{}v5rO7rie44L$T2XC%2K5h+au|Vz<$Ahw zVLu485w|q&P!+gD8=>wzRE&Wj9}$g^JW_!KDVB;vM<=#}6Ejj=J^b_B$Di!{7EeXS ztg`NvcZpc(-7hp*+ zkm|MH$(i-%mw$w<#LtbRrW4Glm!tShqsQNn7Wi5P=kce;cFtjY z5t%ZDYzO#~p1s6{uTizfY0_8=k{qO|tB#72=Uzrqnd?-`KJkG`|;qWDS{!JJ-?m z34^v-cAMa`i1VFH$)sh{gLD-U%bx2bWDyF^ZKyIApc%d4N$6%Hsj+g>e(J6`O}mbr zo%6Of9nL zeDHZ#hb3-&yhn$xctWc1l9yn|{ys-5W2>(K*6Gtr;Z>{?88S8j1si1N)#8KGp>0I9 zzyA%z?Wgmrt4t9`C@)kj#LhJG2=9Eo)n<>&#UZD(9dD~#r!~OP7AkBkay(TZ2{4a~ zuMcHPB**6UzJ8xRkEuyWZSP=>2oDcWq+wxUVZYUHlei9=C3sG$cV_#pP5qx#=;J8S zwcC@U!$X*9_{1iRL#z}hw8hJpb8K$P2iSBgKP;I zE4mk!(a*I_cSYU&-8UT<9#_^%?;&NRq=dONK6pKb*F-%<9QnKfK4aTNVN`_w*sACv5oMZ{I+~go+JwQpx(OD>AiN*{Gh9|Q-C%T$9MXK0*t{| z30wrY*XIdg2hn{oIt=cFrnGMnA3y%SkNVrx*&7J9S#6Q8upy#TIDKmQ_f3p9pezG7 za;k!pV7v)y8yl$H<2p7`qrQc43g>|8SQJxp)2q_tpI<2TN@^WJBM48sx@6KVAea+k zXs!M&@sd~~U;Vuh7MulSFsNQPHU1y|DI_G7-KCva z3ZREhF>H?%_fdgM|MO27Bio0)Dq~^!NBtQ(BPHe2`{sDp^M+Oi2bE$`9XBdQXB=#5 z#tQpi7PS9)w_g2E2yxhppR0yz5on+P{fuacW?zdmk9TmGBb+{k{pW2am!&mUe8DG+ zicL%e={D+%Ci0C^r|aJo8F`G<+kO@ZcrDZa7@c7GMhzLsY=~kFFDfndV9r&@DeIv7 z`!0&@(sVVhPA$vK<50nJIVU>c}kBXE82&=HL@ObtM6ELA-;C5nIXo z+=S#O1aBh{E&Wk$`&&G1F8K<=C5XN>K+;YCl9i_o6GAeyP#MKG^OUcM$S3 z9|lhVm3BR+|D!TS@efl?0WMRzn(LL53w3WCSH0;Y5Syx}Kc+c2EENS2|2H4LC&9 zxf->^Wn{Li3MBFK^F#8H=(xI<kNRP3x zDmBit0YTJ|lp1Rm<2BF)O1HjOhF@1L)AI>^rGLSr_tL zah(#xA#*c(Sag*JT|M^+maMjlw05=FMg17h*auEKl299ofA;TRm&yvtKuZZBAW)Zu zdM3ZsFCh@H07w8Bk8DO7jS%fy1MO&3ZW=rwF)@fSwFMU>G+ClbO9%7SfPy^)V^Q1- z8n|SDGk~;M8|^44$u)}iq%1%%f*?eO041=Qq$h#zJ%ddJN{!>^=a(`HJ`?r~^4{O7m~PZ`xk~fZ>Gz9x6XM#*ZKdhz3?xMNWJx?}%5*3nr(dm-)Mt1n@Iv#_M6hPW<=+H zrDu~hU!`6nuIluoJ$^s5}NHFO#Jqfe|6E(C-U5}TuASnYJ*`!b`RLFsD zEbtET)vheQ-`|JJsmDUB5eT1ruE6~ZrfdSp2_Xc4R*Fy&;_OjB5MBacKEZ*3ywLLp zg#c75_JH%&erL@6aOORVWuFVtbS{IE(&p3kXHZK#*NRK-19<&8 zt}yZd%|0J8*TlrG4PS{|`&m^=|MnPiZp4@wf$oI-ZVKq=mv|2bq4o*2RlQhM?kO9{ zCJhlAfKmvcFbJ_UMzZDgpl&)f6^pHNr_u$FWfKSq$H&LoP$adiEG=E_O+h0b*v)p7 zg;;7%lm2v=mpZjhTd=|#-(EpYAynv5TrN-s~4d9+YX)Vf~e>r$0=uca|ZBtGNAK|%YeZNOnzCZj@tW@*$Nqu z{nrD5Rw9@0!``#HzCH<=#%c{QAn*Vo(F4d0g%2Nwy7@rnZEbK&=fTA5xWju5a`k`+ z{`hev=wX2VO~uNJgI&#GYut`(K*6Zvwj~PC59saz zNvIg=5x@|m4`9Hhl@_}7>Ih=6QP@)_zTpgTu0Ru}&?#DUyu#uH23@)N*qtP0XyDLD zMZMw_*lNOs&P^cwt7YCm0x@^6O@m5;l5q@LEYPEif(Q(PcHO>;dsL|na%m2dCR;Y! zoM^D@x9WZRJ@}prs~f{-u~k-(d}q(IO-pRRV_A=u2p_)|SNM#P z9rK^9H62cKk5I5_&@e%=H~^&m8Gy+e92WK&f_(uS)Py`;nyCC-S$P2E<|((GF3^7l z1pGj0semhVSM50f(jXKAq9_?lp8H?kV&qkkSVf?H2Zj(#M0IFr#OKogfIuJ-L-Li$ zngf3XHEcpa^Gd>gawr5I2m(kIDS(9mnvy9mb*Y}X!v+QM)<7xJ4g7#a?m{rA2~!mu zJpjBxDZevA##mchJ81eaiZ&DN$&I}}!`rV39({-2wZW4-Ymhaft}+L~vf|>cqob<% z=#M_c^aDZ=^lmBWc4mH+7x2-86b9AZ0%Tr{aXpOC5OM+anhXLqZNQ)224NAijC8Rb zndmKXQPGr6;0HE|FnglHJeb4rna5FUU`)o4Gq20cUd#q7?S4{@wT=CFdFRa1H6A%B zgDmU4_RZbayvYKbN;bY6w$qD{l(Jp&XG^<_<~+i^#-yPZHW#x*Ss|Rt7=6nbc}>_l z2`?)P;y;PvlPp&sY8??sC-kG)5-rw=f509Bak@tD-`^qy; z$-&-MVpjAUZx0UFA%7hE4JN=uJLcnwt1R}AH8(c|E}g~PK|g~ayO?a$Fs5t#j^TUFmNf;~Bu zA#JU#x@<(L(ukL!B|lU6c($(3T*-b>$8nCG-{?PY07@}_Zo?+O?~8jc;gMzdr_s^i z=gB0-EgU;Y4r*+QpvT^z$W%Cm-d%Yuak%Oh)O3bZ03gp3)5jV2nq_&zioN{ zYv~1RD$u5R={ADfr;t8u#@zYa#-~* z=!sR^=Rxeqv$D0#+sJfCH)({;9jtYxoBgi?kZ=CMczm=EVqz4v2RLdU?$3_uU0Ym= z=>2GEk$N3>4O&ldLjX?-mB%zNT|9nI#BS*=L)2`42%Lt`Fla>h<-l$OcrYVoAneb` z2;ZBXFJ8{%wF%rcIPl#sZH#K2bDEo*Ijm?KOmnG!SYeTUt*wnH%-LdjPeV#f%v8=~ zSjh=x5l;n^6c?!Pn?>6W3-UPXX+61KQn!Er@)u)&WalRw1At4_&!s*c|Q&v!L`NtWLtq^=jmiUaEFZ*c{4TU3y-dE8st}wohgaeuY ztgh;EaK+XI;5RL;1zhX5)&{UBt*{vs6%zv^6|SO zVr&X(7U&E?X#G9_!{JSVo@P5FF6k-K5t#gon~+tytf@DYL9~{<{6nDM4A1k#M1;E@ z>}?Am$lB&0wm{(YDE5u5`1XJv1RMbGK(@1TtMG=l4zB)e_Ahf(={VO5 zJ#M;B#D8eDT3Diydw)NjjdODU8@Zk{G-GDfFJ~0&A2*4-JFRR>VP2Xy&vkOIX?BwL zb+2L3dZ&_TpBmG+W#HDsC4}O( zz@X%+^$vGee$qMgFo=q0b91WLbd^YH%k_OY>kU~fwgNW?&XI;zN`y6y(puW}v>Dhg{sZ%IpoVCZ)L>@d* zt#e$IhPe!Mug(t06udT6!@mus`nI8HO;5OO)L1j|{2?x$mc{2`VTaQ(t^;}bT5{IG zMrLLVoDX^|S9W{5i-$M2pPM=gS9fzUnJlfoF-p#A!d*V@XOBkJkGiqo>DhQ$rK4!o zG~PeGS8bE#8st& z+MqVq6z_y;F# zO|VY@WVXFPYCyns^DyqqRfsa6HXlJ;55OAm*M7ytwr1VJItmS6)g|s4P#5}toChv} zvqi*+d|3>H%1iJZG_7-uJuH8eVu&V4lN7)=@liMq)EoJo-HELbc-saEm!*xNMm5~( zdjs6<)!(l`ri-p|01Vu%bl@&BwX;B9C}aBy>Gu2u!BQV zvia@(GsWpv#n)u~D2*ysxA|-2Kygg&ciPCkahNrsiCmwBjC&K!Hf?bqexC?2KO{ZM zUMn@;T)3ujDvfGbC>yLO$oCh;A&K2?0ntF~9%XVhk2-|y9N zb6jhy8F{hHa5Po$tlp7WAJWRlyxXF+MW{%AG;NtWUZ8WCi zA%bREVWSc3V(Z9aS|=bqhJPZx1EnJh@Q1i|&Tl$90fvN#=` zozQs{0|3WX$+Z+hsVk4_c=aemXV6*J1?G~gqE$vl27+Y>sQyn4ECHU>Hc#Oo4Ij${ z??BKTm1rXub!8d2fg2VTA}k^@3P2qH>t|sv(-SOcCwvTVluvvFahz85z`BSV;hW9C z?m)pJU)Z*c%!JqrUnzh*lyx=H41pn(U*R`L77|QOiky(9K%jb4H&-=feciS(?1wD~ zkw9td^lz4iL_5wFK3_p7^1mA;A5BBg`i#9ud)< zINA;7&r-q0U=?Mg*a?*|t{}8YUrcJ9(R|xU|3F9JcmRINBhb)*)9lhSf(`&w$QYAmJYf!Yc1tXlwYVXd20A?v;du1Pmg!yRs=D;0+-X3`LqgX)OTv z1}+jGT^Sy|{39)3zaUVOH{L=|o0u+@WkRtC1P%G@H-B6PC79=a?d(LO$bQMnPCfwT zPEb>Z8L1_->`;cwTtEv{2M3`+?(ftqOPoa-OUX(UWBfOz5V&EK92^}`Yukp90Cb4T z!{2@#5x%^il$VzWHww+vm?QfZbfH;jCwOx8b#+-DnPRlxngIF5f`m8&Mx=B$PB$eg zd0ujyaY{R>l2{MTJKiTEBSQ$N5A*gh{=?~^F0k7Ba8<3d4dxM9m;FCU52H<7^#Ej7g16#q61LM)( zjj1a3>ih1uR9mD=?P2QIG%!N;cqKFaLt6qU+U#7YNzO#(?_dOEA`j2ioL+?Po++0w`5pKqJHajPC3H-@hdf zYq%^+KyI(t?DD#~aWv!rbk^}751~cCS%V~8irelGo}wwl(cad!1QAFrQ9kQ<-|mQ4>Pc#Sapr4+{fz^+32z!&$?;zj%5APz4voum)fl=8p;7MMgYVWRHS zR1>njT?q~efqKOQ%B1oby%h^8gd0zA1uzt0aleiP_VOTw)?!DYub<@EmG0mKb10bq z{Sr6A>TI1j^4z`*tBSHQSF$bnn@$cUkYv=Fj%|SeXRQ;(Bav&i70}sNn z5PJ7}ci|r#|7PyUKD%JJ69^Ngz?5U+TLA2(lOBSu4O%@TRj_vEwR{iZV=zsK8%7=u zR}k<3_D8;tb6+}v_1IB<2tdg~^FBHPcgQUu3xxl1ETAjqQV5TdefA7tZ9Y6;`wgxT zeW~n(d8Twop>={LAU-G9oh(D1v=l=rA_l9;TR+xQt~=*^0~E9xu#lP?8|Szs0*BBW zmE)Q2_N$XLK8PL9eFi-XukNOU1_yU@}qj{VXy6P}ph3 z*V2Mrv;#AQ(5X=JP?ZQ!t&8zHlYR1psncoi^n>dr_%iIOa5oCT2&g>46N*SsG3GTC zDMX&)H*sjmzsZHv?RU#j_?z-VEsSn%_qCoaYA0Av!mEhGbd11ALsGkeeajZT6kk}N z`o%nU+9Vht#i7y$)`ZVkh(AuQ@$_y{&ymx)UB(If#T6{SG;R~Co^lZAi2!?17;~#&2 zt;Lq8IT(YSBpr|FZo866PvI_0>4^KB@TfK)PucSnX|jk@Yd~>};4Xu4hBQhXL3?}q z0~d#hQd(75aDRZn3d3?l<}gwQ+Mpj8+`+)^r>#JfforWvQwFvMP?Sj06=AfGC}(Xx z__~92w&VTapc~PIT}TmfM?SBX^58|ZVoIZBDu3U0zoX+J|7A2Zc+bNf+4`uZ9!#J2 z#)YVL_d&aJk^4A69^MwN^!oEGyEAMBt$LhWhUk*l7cMZhM@;#SwhRC^1b1Y0dHDi9 zu~oh-9jgGx$;TAl$0%ebU-O&-!I`KG{3t>#sJ)i)^0bqwgr27x7hOTQ9!Y*<2N{o? zeDi#D17MicZ`UB?TwkTxQ2P8(F-~Tkf-TYnq->ZZqZmJfSMo6w8g4NdV_KB`eTDD< z50P-YIC1jSnjnD?IS+Z0=`Xb;OxPfOGG^OXO=X$w0}KmRxL=GaRw2H{#m6sltAY|; z%S%NRaXL7PdMKp-`-pUs#TqIq6r!%SvSyG`nuP zq_0oh#zWbe(!UC^5PI%O$?2P2l3yDhwY-83v2m~Uj@1~mh{)uMvy>Qv+g1rQYuV@g z$o)i5uQJ1^U&48KODST>L+TSGdk&zo9WcxakT`%#-D(yPx_w6*T73y<0#g5ge)=tY zCT^*-*wa6-bF&oyQ90oZ_2iId5D!QPZ@U+|f1rD4HJ_+m-nc3~=ZBMk5d;Lbe{SYZ zE-<1^pe$uzSO(W!gpF<{z2eN@8zsS@i{AfCu;vgys-x)vg%k8wIocvHN{7Y)<)nA$ z9A`s1Ej9HFrnFLO(hjQW!oxyOd2C_a3&lCun$3gG0}L6Z-owd^CgcC^AAqKdtIP3o z6p9>YXJ^Evg1QTQ4Wtc|#=(ah78fUQq~c>c0V6P&F0$laPlR#18wmYqG=z+$bsJERZ}PHC@8n9qPZ!Fw0WoBCdCci63YJ55ooP zT9vUzNby=NETHPcf{91367hj{{jY-}U`7SC?fak9Ww5%43(MVr!ZfcBShr+9EVvtB z@)hF=bwC`ltw5>*wU-sV5r~+f;&2E;XA|DPSAYHt4aT~OKu{(oJ_gqVnNT?XGJe;% zf&r%JTTsohEz>HfK?_BB7h)~5(>7$$Uyz-hYkffC7LEm{)m`Y_0(&ha3< z`R6bVnI1#k0+huaI22XW+tNRRnD>+?>OD$SnZWW))NuhZG7Z+{R)jvQ56YJ3f@vbr z1llw_KuJTCJVpBKs{EKRJ86b)?L;N%6{6frP>T?A#5$HgfS#j>> zXm2>z!W|DeHL-Ffv5;qgLY+bEfoda(Pjw8`)I+c{g^CGmZ6_twBiV{z2Nd^y0665v_3oTX zpn(rwxPE|02VWD&W1s>njW+8t^Sp+~&8E`W0pwp(xW3@bL9-Cnj2!JIzhf34@ezK{ zKT#a{2P`u~q-kRn;S|fDJOwdYxiD<1M|DG2&3VpG;k+s;h8uE(HZx%0l95fqR3A=K z^7qSdTg%i-r%L(qjSg?%-}KI)Z<{IZ;8Mr0AKx zZN;Ps7fDK!jDXr59kf|<5d5Gcj-schSCX_<-1iiR?FSHh0Nn+d2%|fctrp$^yx3O1 zpBt{)`3YGpe7b)iRl~rn3bZU}X&}gX+H&U13X%RDCy!x*Hyjc0$pW;VlK5 z$BPc$f1i`4T-$&C4VMig8u{Oo{LgWQUlK8I4*mOcB0d8AThDEj|32P-|9|2g%A4f> zd{M8`+YbpD$*fll}kxAm#)5f4}L!e;XUge*@Bg{zhG{|6Z*B{5W|g znlR*TUC!8_^%Cdhja9w-&!5+Yu7`zBOJ8W|*q2!C-x`ZtPw+tWpcJRgmP+kO3MJD~ zmF}7~a|)Jb`wuiZ`Vby^e51dHBllGao=}sz@=(>XXlv_9KM^5$*Cae!H?I5yj?ir` ztEb_0@20$_QVyPA*sKNX2Jes<7YQ;j1po6ip;l{~PfjM~d)NSrp_8cpojWulC4B|r zGM22foy~iGUyyN>i=&tjpawCuJ#JpHM=LitGc z*7_skVOgmNRy)r8!bnxcBE!%YlnJLjgXEH#(#Fi`|D~-+8Ps8^rB?;ph5D*9YWPg( z8D!*_Z*ax(&b;)#<`N~{mNzpW=sfZJ_1I_BKacv@owQKLa8*u;wT(ySPxU(a^%vw4 zZ8sOa?UAYJ6XBAlpCgSa^e#!RLJE8hI6bv_a~5_-SP3=BWhb}5bSzfMhGN@sSD_KBEBAMU2){Ip=VGO z*yet;vK~WW#c0Z!Dp``4sEvYj_=b}Bj3i(XsTC-4#_3sgD z-M3f~$<%8uEZF)&@FntMxzN}6&bad?_0uWGw6dF~{-*7}(C&XrLzRxVE|`X<5rnCqmD18hN^(RG=K4z>4RIt$WiqVUAqO>{f_*Lh6{TJ&`puA$Lxlgm_p*nx3^8u5yaTFDb zR&5L^V?wku^Vfc{K4BDI>Gh^yAzImgq65*kSuJ|zrbS|LGnc(-5_3O6ElV8sr^ES8 zH4cpHyC%aXv6p()8@>4Q!93A?n`i6kYd7lpwI-%53Xa(z^GH7l%d5|;xZmG%Di~&k z)Dr)yO2d|x_dM+xEqb_Iri-*5)#+L;w-QO2G~bZqXQ5~w(E(BI)fqOV<~Zi6WB+Z| z3hhV4W(JeSDOF7DYp9DM*~35faM~;+Sow8kBA&;2dUvUz&F=5~dfWqdxJ^+e!h-~p zXWBR7crF;1DK3|p=u8haCmWNSR6s(&r^H8nxqC0!BlXlhZkn2fHD~MdhCh(Pg3UswlTp?S8)f23@;avo3yiV>kCsP-Xb(zTqAaSF{|D);V?`WOq*EwYGe?BzVIUUE;75n|_ zH|OLkO+SyC`-ffXxYLAcr4gyheQWxJu-`YBQg|H%jE;?iJItk zC0{BkZ*?C};7no3V9^;TG>S~eucMRG$g;BZY7lp^7BU3HCFGstKD6!S{@NSBpo;(J zX-rm%bRk!kb)5V?O$F>g=`T6UFYi2xzc(vT*CJ}cs6Xb{{{B>nDL&=%2C>U?4p%KL z1?z}4Lt8hzUHR~!_LN>em3sStT{jU5)Xsbc?N+DsrLXk9T6Hg?7G|<&vcmo{S>P~v z@ktI;QdP(1-1<$@=6I9xASOl9XF!aa~2X)AE+I$4xKk$tV@5#w3fZylL^~Q2CRr9;7HyBiZvr^R_;8Z`zs2<_Ywn zP@8fbvoRWy#+1PvDi+3B6J87`IDWx)<>u_6Atvjz%^46cD599indrzw8}`;;hnC&L z)VZaTddZf)d6e*WKRUM6Ij>lE(2f7yggotv%YKiiTuiA^U1JarkD<*rY1Ps`JZW&;CNRD~fy|!CY9wLQ-imfapHnNBDSK-hmz;mec%Gq62A4~3t?%KqW(xY$ zKhT!D(Lo=^pSe}iE3_AVB_bgn73Uo`iT+HoC(G)L_NB5^i`PwO@=h{Ze$_9c`HxDZ zLLVq=mm{SE`c@e1VXKuRJxA2f% zD{6H1=hXXFZgtGso6!oz5y4ebWxfhVBD0%1BU(2*zZx=*iLXk0eI8X8CHkjdbHXrB zeuB&Pf_6kkv5m{BGLH>k*zn_KgT_ie_3FGn;TxB*^jB?bv^k5l;%!QahNnbIlV<24 zw9|KRJm+yz$bU`uCd9p(T1b;B3ktj?eg0MOWb~0=KjAeB){9?Fk+&1qDs{?{)Tf$) z2nX1BRIq6#9!#jl1p?19+o5vnd`B@YR#Pey;1)^|WgtYc_sW z>3FV`cW3|W&uf*H=Hf>$d;^h31}X-A*64HxRCJHTNuX1UzSgg*BMM-TwFpNx>v9`T z6kv^@Df%_(d8qLuRyUjC;~jBzS*Xdf1=gl1N8|}qWfqIP3(45|goT)kx)lURO@9_B z=%&Z_8Z*DvioegD!OQ!jK-*N3%19}N|1}|9kk$uT)`u(=HBW2`@y||sD0w0)D+bHOv=GfH2TvbU;ZcDjbwYioMZ&Qtov`uyAHvN-dy@9_K z%Cs;)hb(W*abjg!gmjlMigAlA-a`8<)um~vbOTRugcGmmQxMahjo|n_l4l(G{v#;y z{tCLY{Gxh7M3rUfyDpEsPcww?P5SliY|T+wy^-&gN09fx zuQIQ*vZ;&yx+6gO*_`z%dv&KT^c;$FDOvgXHh(>nUz8DDNfs`RQME2d`DW5ByZ z_w>S;{;b}13GEX@Wz5b8$L@D${`pRgOFu|f$ozu>zSt@yWcPg5leP(Nt>QAlO%+UD zc&TUjdqv&R`-eo<3}57^rIABsFHs$HsUYzbY0+n*?UVbV>1h>IOiUg%wTDlNV|K318OBouqN6vwUP@qWpl@tYOj z#qN4ZU8bGVmjugpN87;3`6n`MK_my+p5=lz`@<|O?`onl&+zU&lN%UF|6MexX*@yM zYZkR}=c@C>hq>oq7Z05~(^vkBFP}&HpD;bkPZL))5|7ypMQ9rtCm~o;Ue?QGPa-sL;3xon))i+t}SUP!JzO$pWV62 z$*F(D5z388tFd-%eC0`HrKZgwEG2Jl&NXj~0QwPPi##WMf*W=MNH9O^~&Ej$Mn+xJK{GLG$PpW~6*%sYmN_)w1J8nlRUJc^D4Zn~#L5)*i_` z((P_Z6!*{HUBnE+8g7#&&*TC*=!vGfB(v^E z(Aftl9MOE~-Rx;s=Dl_~3J~EI_T?2@^H(427oQIgKe8Mf5FK15L+^AO?hrNfq%F%e znabH^3ikQix9h@!F3H17wj+;E7Z`LKTVD97&y3KFPo9<%JVMWJ!OZ=%vA;^ z1uL=KCc1L}>fgBE#?i%M7rbX3x?xX1dEZe$j_d8~Ibte42?p~*!I+*BMMu|jAtFKc zL4$fnx?kR8HCk*B59ehR=@>%SupG@SEAIH*G{G0{-ADdwQmitkSo3#!UfJ#6=qMTt zHlY5~+aA?n4q=?HTu(mIF|>%#jxIHL+DjC(bDgxyHKob^rMw`F__so!Dx)rc!qM&6 zd1&DK-bw=!hGVy^{rZp4?+aP%7a5M$3OPp}_Gb#G=iK#N^>LpMoBLM8Iwh#zi8H3S zI0x*$AtJph?>`q>t50voi||?F6G9!&xv0uYvF0OFR)-qPj^1I?Mkyu!hC%ZNO>TS( zZUR+8!B`GyI`XV(Qe#pu34yA4s(1vok*QHvWlVv&{t*@th8Vdqx#W-MJigNg!3oJU zu@$cz>Bh`9ZPil(=tW)haxasqu;U*#qLJaPv28@rybX8LlTA@eQ$=qhaCTqjnZ!)s z`8`{jr;)`_+eW1sho4nr{goz)TPYy&MP1;Mw++c#&YkIc{H-@EPVt$S3{7##g53R1 zQ&L-YmlbD-cWKte-?M!gM69LTee`{@7Mgj;%F|cXQWEwr?Fx!ZHYF#V0us%YlKt=1 zbA4r4jDyP5{=)cX>X-7WI9^_n>F2Y&C&$az*!6rF?#jg9lPoCoYn`WLe=QMMvwWPd4f)7bFa-R(Yb z6uAf|LvK52y1sh*m3hfWhHOTJ<+CB9eszz_mb#HdiXrWBviQZ|DZBjhKVenngp~U@ zE37!_x7ty7&1sFO?;|ZQib==K58P?@Nm)d4on`5;#YcX%B;?|@+E4O)&SyXOut7&( zCYR>!Z+j2Q>kh-?q~AX0Xw=;!Cz-lE?vlhhao>nWT+x+f_WxQRy~^ncJN$jeQ#4(2 z1#9{0v$cO=i1ju{`c5R-U}pQvLsqYNqpQ{8ZvMEX_Yu7p!UW`T$E=*SE{_*rut*WC zmNXjMG8Vg`9Mb(re3II)aL?`ncg~AiqQu5Oo^$!oIenp1ymok3e)C~|Y41Wt*Iz1| zg+z0*ys12^Dl132S6E?2w%!AG27U_ZP}zjwRX)dQSYu0Nf8?;-Ux)wRJyPqJQd)&` zdRY8u!m0nmo2VSm@Y0{m=KE!QJ$&WXn)>3Che!eDf5)Ul4$h_?wFEPcctql?$rq*M zT(UvTs3Y=IZlj4W_H>q59v{tK3|8I=l_OLm#G{c{%wm`{x3MYg>Kgw$Nn`S=XR9}e z86|8Ghh(dL^+Vt3clH3Blgt;v`qw#i{$YHr?i1fr4ZY~S_6VCQOW7_TH13d5nfx-o zTBE{Az;mKhU_IHF>9VFJ)SFe|L{D^7ABZBCTYF7)`|K5Q+4C57Ka#0mGH=@n4f z<~O!29=f|2;_B-b8jBJuD~n>PC!j6+A}ZRLKyJ%+;`pi97deh!Z~6GJ6qK)`gL9DG zY$+XdtF_CC$Gifs8NY6SedFTT6P74dg0g>)gE(I_Px?u4_&v*WB{AKo^W15-e#WuL zMcunI_XNVRQ^;;;Sg5|f>?-n(iA%<#Qrbd2Ok>JU3Wb@IrCo5rr%3S(UjAr)?C6#D zr;7_7=`N*D^v^5Dc>2D9)WFBW(#APEZ$5QG(sx zdz6b578Y~BQ1N~{$Lio?&4!`cOop53{U>;XIfRvTZFf)(j2$l2pWceRnAq+o8jX~Uq*xr~#2fG&*BN|v+riT&v} zYy9V9YNHw$D~gK+*;9F z&TJ-e-bS+_5fKtHsLrMQgPUk?m*ormcbu6C#GtNr*voXaQyu(owtqH|U!T9o);P4& zmwUwI%NXrDWhUSx9 zxVU_s>fB03|GHWrb6B2Gm=V3!@7?NZyN~(FO(4D_yCLa@L3Zm6?zSkD%fpv^x!C~( zh*be`PV5n39P)C%%e3O;N9Qin-v{WvoRvcs;Z!zMA*(`|g5Pd)nwRo5`d&)}R-z^= zroM0QtTOk~@Ar`Am`L~W!J0-rjw+~#tdyZ;eb?|_{C5$LD1(1+UY@Cb z%(Xg0NA-5iX>P{5^ipbNrTy6UCtf(X>dV3_ieCI76^Bc=+myRvbDn+rc|X(IIr-6@&tVMWJgqPmaGhVJP!mTR(dL*k2$$?X>p&)tlgzdQ%u2mN3X=h)W1b zoT}p$sIzsccC(Is&-IT{f0Y(U&#k-1v3N6$^1h_FdB=_GIKnf(wWdY&_bI>GpGG8V zte=b5AU{w3g)6@<&ofHsnD&0JH^Hp#A8e9t~N!3Y{E?U3M!xZPpVR=l`bi! z1)HLa32YY$n4{qsKR%0dy?U;mJ)CN^^+MkhW33U-dLf-8Ln%J)S=h7XnzfbS3Kv!v zoj%Fb(+^oP$V&B>JqfV9wGti>zT4qDg2hP_%{TVFuA~+gEnBqgs`Xs83m@-(sl#&Y z6TMpM#P~|oVj<_)^)0p)wYFgzi^z7)K|RHNON_bG2$gWqsRvmj%qY)BST4IUK8YFg zmZ8>J)*rF_2ZtJ~zh9L5GA^ok_r!|RPfD()H6_q=&yG`Lu*F}JDk>@KT8`XK+2SiY zFUq#eT&<|FvMK8QMG;DqXOp-6aE({UJh|{~MVB^`H^wo^?|awsiH)4o{#~*EoUTwg zvM>A}FJpd43n~Vd@2d&z4Zkqb`hI}f#4JqMM&U4Mn25~H$-&9!xm$YO){K1mSC~si zvq7BbVRB)jQ8j(-8?0)Uu)vFMo#%2Nq~K^R|L*I)+8pCzLDR<$OWsxFz|lmx`et+L z;csr&VO(~sfh`3L3 zEA8esa`f%j_vh9pqaH!mJ-tJWZ?6RY;v$Z4_rhJ`@h>q+F;F7f+#{x zLYTlROMAtM4;r+*Rd>+-i?dY%=zy(fORnS z5KgX-j3{3YW%|1=A;0yYnVVBW)g1FFyt_kriBekhY3GELABkyo)h{%fRf*$|-BXte zgE*vXiiUV|(ZBauarBg~G|u0|pga!Xl9~9=didWR@vX6*DeTF(@5~l|YE}2lKQ*O1 zz3ktlXi9ng)M5IC3VGYxFFR_|X#4;73H|raXC8$9zn>8j#O&aI3!i_o1uX4N9wD7c z0YLaQ0zwMNj#i(PSEH>xi;Tgi=i@+x0+82R8p$~X1P1+|pXc9SbZ=okFyJD8gV4tX z=~^nDM*%T}$$%*PCeec->?ikauOpbuluXahWpa$*6R&kiRy1p|!Yl^M=6So_CyqN!6>jO{A zaH}OZQ?~J$nEzV$@f_Y({D^R^ao3_A4~00N&BeETOlj-~S_4lS`OK#?s`n)Cw<(bD z&&{kAd|3M|na;$r780_DUrKoJAlBK;u)SNa)$%_(`JNEub>&Q;1OlG>43O)q{q(sRYCc8 z7TO@iTTy(UpLbRvEiUq_!3 z5#L$>ipK6xX3*p_v#*YefI{+LAELDgR3xOJ5Cda#_~;mih$gGBD~t45#WM4K zpQ|egx4t(&cqii$x4B>vXG5_6VUCn#8b!ke+}e%=gHjy>!pV6i|#*@>Rd2oNg`peB%pP6A#SV5y;j8p82~+%gG%>DU%~*b5@0Ay6Emb#0mhuCmv})(>buI0dF4$jIB+;ITFX+7y$c~5 zW*CTc$YP+Edqk36lvEZsJK040DE5O)lNji4C< zq@Rlqcc#xl*;1;m#?=QUne&f#^aJO!r#NQg22V7>djSA;m@H%c*YRwTWJj+ERAjYN zx|aUzHki*qMFRWdjS5HMo81_yA-*19aG*-Fb7acjiahY>A-#I}Px`gurFm zk1^mXzYatXR)*g4(i{MK`ht5vFlCMtg?&_1RFFeoS66`D$(<1-{BG?BT0bF30!Hgj zl@q}I!`kqusj*ohWDz(o>rVl`?6v$7fYKoNW-lzaBX=+VF_Lx3f}m;)UPFm_D_VfO@V zhaSOaU9OdFk_N;cFL=0caQp_OG_iBScZWi(NQ`OEof(nj&}JU2i?*uF%uE15`vO}I z3}O}`ePNOdum}q3XKMZdvHUJt{6=sx(X=ZK1Qx`Bbx=PL^4YS{QZNp|^+gH=lw{%J z0Er{UQYL46zIlFW|3N4)tp9@iG7~tEYyl+iTdEZB7-*YSnJDi2cmngM!JbV{osNYi z4^&Jbjxu+kdU?yfiL@e7xTgV z^vrV)AD;#u0;G4nM;#>Q7Z8A~h?%ag&R-0J3^|8!q}ZP?loY@Hv5A z1(5Sr)nbSz8Yz5oMf!-Uf@g6n6^k8ioRWqHysgFNYmCd%g;D?WZK24lgEz{Hj>4di zw9UQ@VFFOSXaoQVrf1F3uC_m%gxd!w@@|1=!$5_Vpw_UpW!ad$_^G22t9j*&!=YOIKfK;X6HH1eHpi3oG+j@Yr1}fqA9Hs=!v1A6W zAq&8rCKn$kLB$bgmKqUAKwKTdRk*1AGQJju_ak0Ah_&gZIZDpGyF1&!H=w{qH+#FDwwPU3b}d{ zuE?y9G1A&*fKk=U*9Fh0ejzkxDZru*q>BIxWDg&1+x@`cCW&D|L_zfFE#^;HdF&#jW=v zsAl_vlGlV!oLlCC6Tb}<0oOJL&fxmAxlhK3Wexbsr#kj=vt}Jc&i~ z7A<2$+3Dn=hOFtxx?7>3p`pHV!briDgIbsO+a9jVepZ3%VtTo_izPLc;tv8`G==9+ znHq|}m?_w(dRrj>ClRl-BDqegsH!r2LLmTUuIDx9@abCNS(KHPg?uMgVFV+`=QX`n zbe(;A+DGC`Zr4Y;(wdO2bhQ7}mX66*!*D$t2o>!li0{sgp3?45{8MbVne83uzy*d&X=Q~)=F+v3ahiNxn88*g+d6G!6L4-rmeu& zyy*Ljdj;3p5>KrY8vNeVc;!vyXN}3X(A{s_*<7RvKD9{TpXiHS6)jygot$YH2`S` zpDNH$iF-OW#jHDgbzV^h{}Nd`yWy;m7~S`e2!iwJJjLJl^{GZLZ9=yLAp||&i*XgJ z|2#oSwh8}W_8ZR!kTqJ3GGA*eFYH~xe}bXogEBz^1a&LXz4VTtBOXlpK0weG{5iSm zmE`iU;D zOkWGa_rufO<6c3K6_BHsTkcWR^G-DEH|N$7VEn?&AI%$=^KCDS_D_+fks2AtDJdD^OCUN( zk2R#Lf9_lwwiS@m^V}x`Nfpg!p*kzW~yjFQxBk6%!K^h7uyO z-7Z)0@71_!?M_JgY_m)e-sVvvebAL$KWJKC^&)mVcF}H^M$LN{&7Z&RZ?q_dq;hRW z0sXwDIz@L|@OU@*wcgZ4{2Zo&>LmlZR{;;j6`)`)`ZlGs4EqCD|h%Q4CflEKHA1c|*{gM4y%m`xoc-=~!7U!yp~RA8sb&CPl~sH^Llb3xHS=d^&vu>PMzcK1L7W4zbs0z7}eZ35;r$I@Q^b3K|{Q+@j)BMO!{&}Az_4#Lmu92ih!zeH%lj381p1O z!wMsMtRu&oaEF4kFQ5VnBXSZF4D}*ao-rks{jNRomSt*mm6;pP6mVFk0f^UWXjt*p zV>cty6hqb|-P(IhRbBMuA4*-GFOF3eeJoye*sh@AT&mTRR_FMAUmOAky{DOkr(_v{#Gytu7S|f0Vm!CZWU0% z&LAIOgODdMiU?myHp+xyHy({W1Py&qC`Qy-yzB5MJfH%7Qc(-_6U53B_}vzar3Ii? zQ4R_;%Mpn{>a!`-w+ER6kDZxQ;Bx~3Q_2t*DXOFVQOk|IU}!8`1zT6!j)6pX4Adzl z2EPxt?-+uf98|dNmis_uN7cK2MRaAncNnPZcZk}@)|>M0`Ypy}|xI{gehaLUfhlO=?X6A9nHJ(p|qQo3|uwIk-d zmr-()Hw$kF$sa_hML+S=+j%mOZq%3D?C~5z3v{js8zL~ZFy(p&K1sF$+W7(!622hJ z17Qa5U^Wm2Rd1-oj)7vylhzM~2&gn`vLzy(AMoyjDZQlpJWcU~u0RV(3G*e;8DWNa z3i=MS&k>K#f>BeQh2QD~dblnE_C!$gc{bM|!pzLf!h(kJ+fg|9c3_|~DNy~PribGy zD|_o1cOf$`FDQ#9?lv4o$K<2IIOA#|2nV7Y3vm<>QcXX}W5sua^vwV$39k0uja38% z0U$=+?f_xM!6@#g|3leZMpf1J{h}yHhtiUQi%#hVX^`%ck``&{ke2Q)X^<{y5D+Qp zZjkPd1q(PA_w(HQ-Q%1y#vc2N9~_J|=bG!9|NI5=h1}_L-z^06E=IkE=lb0i9Kb|} zd``vF69%*$4XOT}V;z2!!|ZD0b%W>4XY`~+pXygpk%cN{>K00u$aEvVN$PT|wz){V zJn}C+%qtMC<$V!Rd;VTgm8u z-n4}dyh8o4gh2Mgp;7oV&Gbn1p~nKE!6tt}_ipkR6Dkx2WcAYq&Da2QD4(i?4lRp7 z0ckXH924LO!B{v}b*`uGG{}Jsy|%iQ&DuHnD}IVgS`D`uyN2XNCH?l~E19BSuw1YT zL0lib7=778l!8lr;Lo9%K5*Rfc3M-ak9JsIaqJvI?Vs(x(<=cx4lzmeF^cJBoiQY| zWG&-{9=<_V`=n0cC`$Xrbk3q5D%8Urj`)I$8#tnGv~2&;N!k$D`cohORf~wCf%@KPm{H;AmX|I)|6kjmtTD=3$b2|WIXnItgHnFN($-&(~T#C`GZ5v!Mb zQ@;E5gWtAc_Cxhu<>F;hM66PiP}BBN4u#l^u2HN~$X*kJ$49QdHJ%N_8ZDVTh=T+~ z;Qd1>nMQB2jrmX0Ew@6NJ~2AlHH!}yS>NM)Gco)zOe`;dSX2AQOeaY(h8{BoK5~O% zpMZz`Kihp!@SyyYW%3%!o1}w{ulIO1dT)5H3WQ2&KPji~yu(>`ob@0Vo%)mNk_Pbm z*N3{>O`H8%F&)DWl##1?1n=o8@*8j#Oe~98dF5_$oM=U|a~1em_~NLkW-({AN|u>k zJe~qs#NZVXSk^=RVqUbhKYR$|M~d9(9lpy9PnPf z#&PMr(grX8qBU3C4nG8p+Ufpt5A@OV2lxet;Tk0vC@2);|FXZisi}kh;InXX;olo$ z{g=M>e|Ljw#p*`CFcxZA{r~;0k5$Jr@a5F?)d^4PU#8l!abUbb{NJc`hj0J;Jv?2= z6hYI5gPhI(Vn}J(+@gftbDKBLI2b`!;oZyX$0yx1Eg>Nh6H?vuvi_*X;$KRoG%!_D zEedDN&eo2jVdo=F$#--Jf0s07X=%bGQeeN9jzNUXP8qWsC0sjSkH(ILu243V&f1}x zkD8LN$9z|q)z6~$s%D$)X*1i$eXW^dk> zhaxa7&(##>e$pL#Wf>;}((?DaTe`wH6I!u^LL`pdXrE+d~E!lB>{N0`?NByU(D(m)#w8EmORpUXO z@siE+Cd~zN!EXaXaPKvU{YU)i;_-ZJxu(of9|mnBzmnz+-bm?i6+XWC+ctD(QIQ+C zUp8xX&OSu(&i$a$9F@RuTCtdA+nP1!O^{8#Y97PieD~L4JjlR*xsES-q2WcXdtD`V zF^9*oq14_KW#}pMxiR5^%X0DM5rG-J5-Tm-y7>^H&_nvKq(#n;X04~FJB6Ey_OOQg zFqT7B3$0K%CuTl=-FENR+Dd1DPEBrTeqv#McQczSi8pSOon8?0`u*p5RQX4L!}PDp)9 z#HU3b2o;DwYA;IPH_h;W#t!KQCjm@aM6L7>b?O{4y)+bO|d2;-)rEr$eCF@e6VBXU)CX*TECC$^3{jt6Yj!c(^e8{Mlz zIXl)qRZ7WlovK=>n1|hSo+ckWg zcqOPckN|_Z-AjPWrU@-pdJASGBAO1pWc_9+LZXg{JJ8Q;fT{B%+%_(bMr%gY1k{Y647c*_)B8_wrA@9i>qVpuM9 zZRs9v&?28w^mqm3Fb)f>SuCZWx=!3);$8Ur_Xlwj@utYR?I&|EW9AMgV6=q%EG8a8 zl(kUaIBtFtFw%+)a;=&+A#~eOX)PyrSV-dqzgF63^H1okcnycxEsU!XwS` zIgQvZmGZd9o4_R&W>#NrchHatF+!e%_Pbqbdo(-m3O`JEKD7E+{9bDF8d~W%J=?<+=X85Z)_c74AkhPBfMizQ#^3VTCXO|6ipHC1W-(#!m_u3S>BD1jU0 zYx%X`Z*f*RaI+i>;jiV(g3!*X>65L)91AwvTVyD!5MuX<>-pyg}RUC5iiBe&54tkaBfN2 zBDp?Q2cs*)uCjnUH4p1MlCNK^8-S2V_sN>wdgm%!NbE0hpjUmIwEiSrBaPkgOO0}_ z=NqqkX{^$t!d!I*^R?ei2lLv2PxW7@*yJMBHv0H@%>S^nv7an4_qaBq#oMqe!XzDo zUFRNIcWqfNlMUq<7pl%sCaS0N<@It& zcDZG~kQ5J)7)oTyjwSsxf0|aRbez`W)4o}l<>}^{$NIjBb!i4IBc*t@Zouap!nTf9 z%;B1|-;a0j;}f*)G=R&}>n}<+M1z3?p4&eJaZysOeLGfb`;bRV3_u zpeM`qDK@VlRsdPu;Sq(Pc6t6pD$7>~vSiHV?6d`~d;M5@^rxTissm9bi3=~p@Q#(p z$V8y3E8rk5P5)Fc`YaDgkAh*+ETof z87h9d$KPHp8=XVBq+?_A2$)597aI*&zkQL;pA`#AzP`)&w;oEU6LLBV1ADp*}3|`cAWYax&BD*kcD}KyR;#|qb!!G zOQl?LkiiG_{-L6A{e#1DtSnYUSxl@Z7>oPrV6P8`Vy?52TabMYPbm__rp|LFV zb@)AR`c$h@j7xnK{zBnUpE@oCh#Wl4`%rxJ=k4IrFd-ba7n42tJk0h6g(sN-;P@R1 zn%<9&){CYMZaOsfo|ERZCfz(u`LpzcNpF@uk~}G|5G};cUbl=0cnVeMf1WOix%(TI zDCAWdCAjIiO)+QEPw=B)!A7Cb-?|!&V8Z8~&RE;%tr21C(o{2dPj%|UUDWwE6Ux`` zFLvE1DNXF{qdSAq=Id$%E(uE}Wh)G>E}&11>*q=FH$%eJNQL(Iy5)HIKKsEyv9hyo zZJsMRn=3WX@3hjA1aB8oaeZY_H7IFrB5kweG+lwExeqk%3`^)D$3M-g7zYSG_k5oH zo}X5j9AUVmNFrTw&3X(0RpXd0bK62I-u8?fcL@>YAweoibez&sC^C@=h}^tWQN{Q; zz1w!L13WpDst)-+Cl}FLV8>s#Qc%GS^Vh2{&TdrA+ ziF^h-j9OzanLv0qRcdPN<(`XCZ-Wdml zfIxQkSO7wsZS~c*Gsh=-W5Vtf_Daf(j5^`ahM9G`vQ=&ZeL zKI(OUDy9E|IzAXH>5}*?Ny6$MCT%-L83+O<>MpF%1yq{Jh?H# zz8>?j8^wh)D~5N8OfVwnqoBb6zqfsN{G9~wy9k(eu9h2BA7DxfJ3AEQp5JC0<2Zzu zp*Z^8v!yRf$C0UKo7C@ak4BW}8{zy3L-AtDN@dcliv~<1D4ggQrSMTp2v>Pi@{>xX+UI3X=34YOOW~9l~x3vpNeD zF39h5>{N=Ov*v;w9jON1F%U>JM|aF?yN>;k(Eemzc2nr-ghbdiS$`m+@q*2rra_=$ zX6bBIuA$Vss`)_#By+i}p=C2B#_*w`sZaCNGP2nC9-}EKf6twk9ih>oE+g=4Vf4an zg=O zHCV8*@ExHx8niiznnk0)=bx+X^WLF)Aa=NMqOEA4^!r6j4X;I*)O_ zb)GY}=dy_A{cLqJZ+m8>-LCKrRLvMA8Ydm@M^)%Obi(V%@{Wy*?D?AIBfPwa$%Jh< zqqeCVQ+zGaCX+=?QyCfbS{3zX?lc_+}RG1AALl zYAdBl8>DNTX++DI5s&e0zqLr{qCG)9jf-z9&YxO8$i7eb?@! zNwVwW<{&GYPamUz=j$V+vHK8X*}vu5IHx6-N5NaC9w}>vpYj$rEk6T*l=GkCokCB~ zse{eeE6&XpN4o#X+6bg5qLm2s3^Xx$)Xm*z?DVD#ID`kPYcFo6GX=c^``FCm86$&SAOJ1wAZdc+_b5XjS zHa239hGXtWsg04vUj{`Fm%6xO#L0@GW|WD2k34sx~TiWo`g&tE)IfDg8WMf&ywMDRFXn9cTrKEKuX6`ljW%8 z)h8ISaeXrj%Gzp3n7xWw&LF9s-0bZfwS3r_PeLb;!CD>|vu#o1qmx;;yS}o^E1g;a zm;ku(iQ=FH1}aNSPyj)vRN#cu52GoJgT=t6sT5$ zblaKvJ`G;jlSQX$W-1#VH25{1!h45{yv1ss+}=s(Tajq+jCwIoS)zhW%==b)$VRsnM`_1T!U#{@)7Ft#Dv%7d0{zIpbiO-Viy9;5P9IFo zZ+q|t653kiUbRI>t~ObsPt^L|Dpg^BW#zzhmi!Pn_HYUx5sdKsi#@-ic` zzi-vYo+aVbKhFL3Zb$ewTtR-)X1N>)H})U=sQwTZ+-jh#&@C z)$3E&>$j6a;jfLOjuP5k-*8Akfu?}I?anyO!QB<8Nm0TEqUQ&bE^Yj4 zq&7<`fNI*t?H2;auXh)k+iA8|&PSU_307ke$K8oPmg8Eds*nJs4b`EeS>$ZWA|9(V zQmHJI#;E$yZT@rn0<_&c#GEP*_sz~dnD;I{ z-KXM`d~>zgHPzS4QAk0sSMQy7V%?AQ4cdhpY_>RvWZd~o>&2>GMj%pOKaq3nTCNTw zppub+<)9uRY*~-|)UF`guHsLqQv3yk2be>xUy@ zZ9S4@pDF%KL~{9ZRisoZ;iL2|4(l7SHa6`wIyjh=@Q_Cl> z81gYikc=K{+QVE&QaS5Kds_Zf>68_k$pdELQhTkMd_67rMMT=@M?4?A?i1va4X@X6 zVhc?$kne`}l;!IlOlKNOCe>mCV}JL7jAZDIp41`USS=i`+r?5oLmZUP{z zdBL~DKZ!yj17k>wB~jFGv@T^j$77~v`N}`9Ppl|kgPPg6Rg5#=umkM91?5qL*CyO@xQy3-H>u?osTk`OhR@xlFr0SS_PDq z3s7*9>D6obosYZ1@p1BVEWxB_qmPEYQ2s-$&SaYx^aw*jnb#kwknz1vC3gv!x$x2S z%zpD#(gD-VkLCx9X%BeNY%xzv+lA=3zWp*?w7cFs74sUi%oW4_4a)Z|42U0CMLMoW z1MpC1yTd?83V22fSADi+^kCM0O)1Q0^V%lM*5$gWLS_ERe(L* zt0*W3gt0KKG*#cBcHXiPz+-xfm8EOSC;u~!Z_$WFmjRPMDiJ&t1 zb{2Vzx`~|Lp4nc6VRRuhY;1RnF6=aln^F@IAu@NzV&mJR(Ghay1kS(ko}pru4J~EE zr}4v>^Jd80eyO+eS;s(lU#e);=|Ez>W+?DcNvu1IS%SutPxl7|YI}k?^mE&3NHQWl zg7_Ua4)jg#Kx&PfW7T5$;twX*rIyE;UxDJ5Pqkfr&M%MmKVLNz2tIl3;6#4X$gz* z-yAmSwgjq}!RMXNdjGiFmgw?PWq881*mm|oK95p*+m(qb3mDdf=VC2u3vtAkuLgn3`NGX<&7p z)s;WdnDfps>|~UflkUeAHwc)oGnpCT&~xwauKY%=r~zg9)I_onAfngC^4B#qg}?}C zRaQtb*?&#V2i9@bcv)T;jsD6ub6&EaT1J|+RG$g5aSHfAG%Z(|W41F&7A^|6U07S_ zFFOgWZ=ET2eBaK&%OR9$#TI1D+)O9_A zBt9cU}G9 zcQAkZoz`Qf5_ZME!NYT@?s0kS-;3n@GZq!s42HWv&`q27#9K#u@i%25a_8(fNIXfkkd$+!v!oK5S;J^<#=qUSN!@kPKDO1M|A#zw>yazK%(| za4e}{N!KUX7Y{@$|2LUMt)nB}$6gBWJ1l2dgfd5{YWJ4sOb_l6=3AuKH=My;QCw66{mJKyKfI-1U*V|PO-rn5hh8XgZAd*wF z8mncYB1N`6tkiPY1fAmKcjF|qDWC&JchTkrd(z1Yi+p_>m_wL5DqtwmVP_}dcS;*c zhM`~ilfVlTL7?PUfo=|)HpwKgtA86F`62az1Vi=jL88;JBvCKAKxlR3?!aNVYpH75U%|V zA4p2#y7Aol7V2c+z4IXS>{b-C>VU}P>c3{&8XeQI<*Vbsm%aWr41ZD5{6IuOsNd^$ zMVdxz0a?ba15+J#hE*yao6gwkAR#S*4DBETt5%YiG@y*Rv`ab?d0G0ExMFB2^q+;K zy742&&ImOjMzlF^k?V0V9|(A9IHt`thvFM_GNxVJ{`PA;t(on0xwgqf#Typot9EKozHLEG>34KmIvE>d zC&6(L68g92IIu4sSLhjN^1mYhqMDLKv|Y|;d@)6rXU_s<&~GH9c8-2Nfn?i5H8IKlTlt7<2va?OJ!?0`ZjJ{mGe{B5d;eZ&d5;TW*RHvjZsw9X1 zwQbC7Pf1Oq0QaXy2owGP5`N9jSs@%j&K4O>-;Qg>^~(G*YW|;VJYLAD-U!qxr<9xG z3}rWMcw}DpL&RQYZ*Ic>xr_hY3K!@d)R=#zTLh{L7j@w1VN~MQ3T<9@E{O9Ac z`w`$ruCjq>KCrO{*eNi<`-~miKLp@$Y;0`6d6W9j@-$#U0CNux;L~X&^gP|dSDt%9 zdvtWmATKh8C=ThLYyS81ir6~f&fn*bS|kE+6JYrLBgXH$1DwgSEC zW)7SaWG8_Ek}N?)tBV}KUIK)y3)xqn;R4bPH8gg-4VPlaeY5%;&T=x)_JeB|Ey;7Sci_MSfL%bAS!)a6(lSy~=u9yF0NNz5 zGa@1)(wSqPaaja-(h{{|6@W3T0Mi%gCU&4WU#?k^2|WKcZ3pJL4rWlJgpT5Pf~~4q zAI}}u)BZKwt-LNV@pl699$JOgA98n520VEZt4+no`eXYn!z1-8=7L$)ApbHAIYYE0 zAE$KQ74wp1tD1+-CnXMAvnv){MWNAeA$}5x)6R`^ms@Il{jm}$>^vdi#VQ66y6)*m zt_3(K*+>Y8-x$;Y+U(It4-*3+l%;;QRQBxwDQ`1=m&71q7QZ@Sj9HXnn}5 z*+VwcX6`>wD)YcQ-8SRUwDwZ{)gXw$$M$(1HOvuO9TV)nW7uy)9X3;RQ~u*lg0W=g zzT8IVgSYxP5kq^joVKmkFh<1yqEr|Tiab>Ri9uXGGT**c0RXKhr;)UE?gC9rn^u8L?fzB`M}^&N(QG1Li63m}kZ zBJ>I6`mHyBHN2w_c*hwWma&z8J_1@XAaDTWE6!#sc&&kh8{jM}*f=Dorn&>Rm-GvK z0#@T+U%{t#-n8Ey^1Cw21cY1xHx5Adh{j}S1S}X3#(>$XM55pSggI~r1~q0FbdZ)Q zV8;i76O9SI-%%roe*H-*b9FI9+Y2e=)7bZ&9ACt%Cy+FrmiXays>~z;hh7eP`cOvq z!GaY1)lqZZk|2*lj9O)A`%mD)NxUBj@S1T}0K+5zV4iKwsyDl+Y`2#$zR3E2Kl?=R z2q%j;`AM!o&tfxyrqe&F(tq#|36lPGrh^u5#OR`F!`DRQVz<#g&6SE~ODyW9H!_V! z_JE9d(o>VjNLP?WS2#I`h{@q~ZM2!nd9OL=`+<`3&)RR(GCdTA>~&&s5HW zXK1LKjW}bDTYkU8eS?jDquc8c$^4n-P4!v4TCTr1%4)|Jr#v{_Sl`)|PYcLH!t**S zu%F{7LS6e6qEsSkC6QxketS7<+bWUjHTAcfs(!wH$)V1|p7`Jgr9JAiTDMiZpaLG- z%v?}*OV+Z+W3 z5N`eP>Do2)-^TO?({!aGO;&be3j*_QwK{4@ytC9aEK(n+yKb4!4DVNVy#1bRdx!zL z*vb*W@-pJ1$k>3J|K(&4@-dCqg(I&2q=hvL_EFYgoH@~sIdZcWZHd%4XnthpQpx_B4HeVdj zH34nybDfUYYG)uIXMqe=Z)-4y<(2wgum)uROs zE1I)f!NXA1tI&hHVKttF5sGd8Yg{uD<&hKG&u1S8#NZ-*ZBfux9KClrcUEnUI%iEA zpc(CY8Tzz@L5YXUv*XW*CFpX40>6ZwW%g?$?Z~SW$J$W zsV6t8+FeksEn0_Y=*K4jKDOunB>T4|UGxdvCJK&CAWEJJ$b5DeU>E>rt9WOkiit&)bDx}pYTsuQ2_x4D0 zPFwlx?@ub|Zqj~&h$|y4o)F%wFF3!_At#PtNj#!=R;QcHs+ex!aXG7dz(v`4dO9$K zNh%#A`xOIYFohFsuEmZ=OqGM^lh)fezvzKoDe8o(nbXMsF>#mLA=O>G7Yu&@Nrl|aD+EY%%P{z?Rjj)GAbg_O}F z93JpefeG%Pblw{MR`>NoPvCL^jsdpA_0Cf3EwEpBNk-;6n0LK%N+7DMBV2 zuzp%D0fu|be0=V}zY~I`Tp0}x*Q5o!4NtRvpu8(RWt4KU~!68eFc z8SoZt0vLSY*ke6aItv=xvki!!zdtdDMWyvDTXj+zhvg}V;~VSiB7XrZH9!vJOL}qz zN|!pHDR3eIbvE+uRUV+uqRtPL{2?bB)^?hM{z11_NHrcHHg*iEoS`|AN2c?Lj6Tf2 z_HNs)LHWCn3u+XvUZliEkK|o9zS9vpO-{61>8J+?_W0pul=jlX8sV`SMLk~&3lEuB zJbAJ@;BD}U7Z#uvySZ6S|G<1n8QW*_0Ly(?@&Bf2aM3=784VH2RFGD(U9u(-CY$=U zRO#!$BcT4hftZu>SAu2yagMn3Vmy7WPo6sGOWBh7?8<7 zZNFzz$k_Fu&|Ld{7)(a#ruS*y!HUzm0z}}M=c|F=SUEp-j>}}8uI-V0O6QO{>!VTH zD%H0o7P!`UMW#+q76swbsCRv{ybmryRLH}h7V`C2ji4Iokt%p+SH0q@=O+z3 zJKFgbGf-{69anXX*3b}>Fq(+wBW3ZeO#C8>h#g2WrBOsJ-qx37NRTx;9U_d7WHVx0 zJ@$EG3H<4YGX;(QK01bYTr$cqssX}5mglKVi1;a>=i_F@z519aoBwG30SvHZfDB2% zMXmL0Y)%n~<$&b`j|~Jx&_fCpv+hChZ+MxXr0)(K%>>DYK{+s8rn}`ub_ASeE+bz4 z^$4A{4zgzT0_#s;%LqKgVoY2?jcq7M(!-?JUwv4fY>5c!N6y2?Fp9aF{;>X(jY9 zeV@Avkds7|jda=A0z}~Be;6vLXaeUQ5Zr;6DkX0Ru*No222j5`odY1mQ4N$vo;{Y8 zT#C8Oa)bER78qM`s_9XR=Nx->LgJ=$q?SF=`!H=uGNgaag_+ zTomF2a$ESB;3&si9cXP#JFa^O`36HSZGlh+-y02Q!KsgBy@cY6=eqfA>+2P`1IWCxD*rgW)y`TUV@eksk!(2E=#*{7 zDX#qOnJvI5)EI~)&2^NDSW%Auv?5X z?oa&zL9*C5I{^r><4C(miLwBCuYPVA(`TsJ=>uKu8j+RJA>%mM9_t2q$w5=nW^No97q+BtI=L*K7Yl+UYbPB$ zcs@}acej~V?tEa_Mb|zaQ}ez#eYPfL+rpugm){u}_90zjx_ykwdgK zr6;Oh@QS3JLAN$qzwxO#It301zfRfbZKXXhz83QG{OFH_TfE|{!4o3BezL7m9)ROF zFwdJIJOe+^FQkN*81s77)#>vt0?y_A9qD3ompxOXQ=d!I+F8pf>OK#kr~lYK=}7_T zW7S2g-vFc_g6U)74W*Y?8k2oWA98goF|a-A8Ry>$>wRrU6i|3vwuq)-Oe#d8!;?Nw zK|CRB&6cj5pTrD3J(f0-jPT<|qYba|^57XA^(JlM3G6&skINg|2UxIT1M=@NwN&IT zT|rYx`q;8#bqvI~kigu!kq_-~GiacOHX~;HHCjeYlhj2m=9>*!?y8ZqzoF%6}N{?v~xi z=z9h~p3mL0Thbo{LwK2hQvTvc$qK*bn-#4ef)4`eiGT@)H-;T5cyNtdAG^Sfxs$>^ zLUv7xu{Fl^X@wMjsN6G1ue;t;Bo(z*hPb6)Rk2aGb|p`x=s{$d_sJL4=c;wz9j}hmH#vMWW zlRLc@*U=rPPWNrfAS0mu!OPJP#0}!4P2c3H>;OmG-KjDU;1CWpHEwf;SAb9kC{=;9 zRBwGOFmnQY$#36Yxh6(Ku;2DqeQ@(8kV7q2qX*uP0eN2%4(5;(O@X41Y|ij6VDr?_ zZ6IyNg15=gk21HYn3nPyU*QI%fq;@dpj7}0lrF&3e4K#vtoaHa8mM&&7e=p_l>iPL z;CbG|&J-IgxCznkZ$aEtqI&C=?isv6{2&wMS*SgtS#{ScFkP=7KTx25?`NZfGn-vz ztrmVUiBWpV<*}@US@JgtZ?2J)iU7+VHKL}+B8J1qMdIcLW$^F)cb0;md+tQeW<={R zE%xpo6K%6QXGS{XAA+Am=$TfNE0n6<*Ok#~2=~SfpFcK;I!>4LOq7C|bb!K(!}DG% z4%~swJ%1U4c1+D{ISye+7#1=1(zATD1?j`GMkWaz$P!DEo_5-;Oh4KLOfo9=6! zGCYydOJBeFOskvuIwR+s!wPL8U}JXFxV%X}m`kCN_dCFI1_IBCFJAYKqH2|KnRg=a z%pB!O@seDmUhEBgJ7VW(G3wfH^>AFW{|SAresvhxL-rcY>)KwYK<>qlUXKF58Vq3! zS*xba5S%{NlPLoIFWT1(;Y3Hmr`~V}S+wO46U(J1Vb<`7A|?J8ap+&vi@!-n0xQXg zK<(>~N26U2fh!GP3XgL~M079k!Mc8S!Ju3uC41wV9z%bC6eo`TV`8(n*O3ERdeLA- zn|lf5*k&vr?Lk5z=1n6l8RhoV&T#!>jCsbAxmA`2Z`2;FNr?`st+ zBp0!PVa-cWU};P01Kup4U*h90Cju4H=0)bXJ|K%h4SDu+)y~9hvvCJd$ToR+UKEFg z{+5)IQvF9S!|&}MPj}$d38c1w-a;gq;2cnWJa=yurz|#T_tw)(S9+!o9H`Z$eV2pr z)uq8p&2lGI^mDpkv&i{SH;XuQ^~Ckm>n#UQ21d$5BdeI*-2*@#D{QK$8 zfS}Go274=dJtp%Qk8M1Ac*=gOgbV?h8_7{OTOQ@-aeip{_@d#DT&vda2IlB%CGd8boq4a za^m7XqY)rRkbWc)*01}_P%9{Pb;yV^C6c*0XcWcZafj4 z?yzvMbr675t*y=3N*6od^&&QAbucoI>Wr`w|C0Ig;z*xa5PB*l3RybHS~2n!X|VW(&ldATmO1}($T z5i#6>@7y*4g>kLuEbGez4X$=V1gSj>jh<1P3u#HQ!B+EJu^6HKY9)wFDd<8UK$iwx zi&BCgaz2p7lV-xH{9G?t=hu2RDm8MtdVnP>&F1=D{X~OjMS+mmEX$iiCfb(b zltsK=Gj;8}Oxy(62^4;CI4R74(|kJ10kBva_s8(1!NN(@)SX6X5z&koc^mxXUK0SP z?6nresxVqoVI_3Sc#IfA2K-N%KLD#@*r$D1y0A~1VP1tAaBhG4FnKXKbg-4){{9;2sv5CWV`_;hh&AVb;kJpkr(I74*W{t)z0x{ZB$ zufn`sJFd<;<#X@zf)V{^Hr$Of8lRT+rMcaLjKsto&4#(!Z|HHzFg4fgKBpe#km^gP zCvJK$7ixHX*9aVh)D)e9b0qtg{d$){$aC0!WC{27vQHu15CgHzATxuXv)-L+*A0dH zv@#XC_cDiYYJoN#Pba6!jKjJ?SRD#~30s8D)n8$W4PcRuF&i+06WhZ^QV4@1<&e)& z5OIgHk?8#gC!B;-P^SYtZlT^iN|g2rk)ZXuUe;m_U*A<1az;V=U?Z&5woKVWcMpq8 zXZQtzQUzV&Mzf5DK#(%*$VW-%UY9xf{!EdUwPbt)t*h_;P7`$9(O6YuyBUb?vR}0gQ5G1R}#*$fa*-Lg_*Zoj>(fT(4oZ2^q171ubAjH@4?S;BP~d%? z2loUqZUR=O`&;5KSI=C=3mzfD-+_hgG}XHSgneor0lF}WyKVy5wStnZ0u70&-LDhd zC!cqbp`lcQE<-%_l>2CFwU#5V&Lo=NeGZe}xLW==RZ(cW@P){~^Vnd48Y0r|(3p|b ztu$=I{a_ki@4`M&wm(59gr4f+iczFEI9CT7#zf`!MCfj_M0|>A#Uo+Tep`MA<^@@u zCCAHd@zk&Oiq*r4b?|>= zY_pmu8U6k?zD^pJFguga@n)NVv>yww3H3rrBq;Rp8h@3ZqH7ro^*>N&6 zH`iV1s+wm?8rbV-wtaHX8wj~~u~hlIWI*#I7H29^DK+Lh*yO1z#LkF~tu^ze^e>rf zwE6OQUeV){9g!LCqGqdrL7fmEoB3#QdLRu{B21wv?IKS=VYY)QUUi$OPkgFQZZ`33 zl=t2y7)?>f;4WR&V*C05V*c>zC7FobN%8fCX4n3#UBsv4H~tG>zLHy3iCnE?pNwvG z_`jD=Jx=oR&WK#4SFU#|K0mi~*g)~gf4D2WzH@OnkUB;1o3vtjEeS#_jxM8Jpmj2P z@Pik_z$w;IAU6(P_roQ=5MDY@w$GV-145uUn8*F_zJtNr;n7@uCw%r*l^z-iMU@yj z-)SRn?}8_S&?KFm$g+UnvtJ?Wa^ic!ozH`LD);bIyRhzzJoQd3$1)G=7jlfL)nlyX zYd%e)o~UW&_p*frO~l-ry6>LAqLvLjW2)yl4Lnzc1MI&%CRJlX3uusbjT0Jy>~O}1 z2ubfs>vmt{6`nx<&hz`*l#f%zv~evU74z zxI%e*9i2x=ZN83-GL^6PeLXeDr=!JrA1WAYhYB4InL_4M+6L4!Z#q%4Y$GwMXv?3) zYU%nc3JROKzJaT?I$X5KWCd4C%@?8!8X`5mV{A)Vg>V}~8L`CNU@c?Lq!kU8O_7;` zVKWbX1*Vg76va>wz|1#M-TQXZotz3um|eW1oqotN}i#>4b*DEx*4t5 z^Z@ABF()yAVLF^=6Fq*9J6e70nibl~ivrluCc(5Rd01{r*L zZ>2<+!<7=TsQ0A%n}HLpaPzt%JiKD5ZULAC-QH4~=;ZBSmg~LEdnz>ir<7_q(gEsKP+y3z%~7S;e2N2IJjc z7Ps9VYLN7V9X)As=Y$?Gk?-p^#yT`htlI?mQsf@0U4xP(;(KznYb38a zkWO=@pbe5yWDxZCozv(lmdY=$StNR|nef9v1H)`?PR_d!*wgp)fol^!U*<$(ZpBV>?Odg_FVu=DTRj{9=vI3^c=G{w z)q0yt{v#7_*c(`&B^Z8d%jAw}hL2^y!+&g|qK!-VQhmD{h9yIA0k3Ky{3ITKNyF)E zOH4IBLuhc<34{STG<+VgoY&F|5+GY9eSJj9f zU^p0f;GDhIUTe=a=e)1m?)P_q*C#{{1y!2^*7kG>`E<^McqKuMcg{MmlR&MKOwe1q zcoOh%ZMr{UP?Kmn18$Xe|M~7@^NkPHFK}o(0$5^MrlDnlu8jINrY+MkT&fxyW_hv1 z8K$*I&QV?*IePwEZ=LBaI+Z|uwO54e2yr#|1lVOLQBwZ@**)HVup zx$Z0Tb?&~(g_@tgjz$;D35v&oRx4o<6>sQ%5!H@!PUz{nb9n*@ZwCkx&)$Z72z24H z-mo8o2&d=k@!Jl76w#@;_bbm{64ER8^S->o2FLk&rsy9WXsJB zK}&`%teg9?Z#(M~n#z9G8t!yzR`S%Cxn8h6Vl`9Fs+bD-v%GJ;>S|vnY1_a5QB;k{O+Dh+DWiQ+w?ON4j za=OX;VTH0JaI-AGzc`3SeIU@W3I!p=FVK~+_QyCP#JTw<>qx@e9e$%$ZA}(Z#d+|G z6Nmeuvl!ABR~frS$EEP8AJ20PVC%C^Znm>QCFl;^hP;`Fpq3*D&}@JVwzjqg=qoqB z9okVy`MGJY@ObMFK*tEUzwN!fy#auj({>hgl!Sn~<aYFN7}ZBTDaPD#-Q5f)&y0irUjCZr#LZvh~*#qOdYgB5paJNu}D!zN|v$RkfHjb?Or>QgT<$>KzLENy#8BD1YZ zp~X>P$H2I>$m&n!iJ#uZ_PX4-dw8vnsQVGQU%#&Ot%K(7T#cg)8eTZq?5-y!YQd8L zkOEMX%TI&gZitr}DD*XWf7enx^j#zE;xeX;DG%(H_mN%HNK#=(k|}8C#sX$nSOgYs z4n#-v)|B<&@#I#6NIygbQtc>p?vw@I!IK^NRju2n)O(6zXa zcVUp^P{i;vct*j=NtrxiO~1v6YA$w7iC7>szZ$eOq&)f`yK-}|X;pG6r2-?oUK80) zafuVIp$txx(~egbj5?yxY{s{VTGxjY0jq!Prf4m;N7~qg!$G&pEXTk*s$2rxXp%7K zXn0Z6KoJEtRso30C_fdOtaStEOKKFyCg-etX?t0=K964OfPW&)MB3ASZF2z$pM8? z$V!4NEvY){vNJyH9-^YAH|+u%_7K0*T7`ja{aJ_^{;8xsuSC055;CgG(NW}TWcTuQ zK+%mS5gRn3B+W|^HR?uL>adt%XXh22G4+*r2%{%V1Y0Wa3~~ZUo`Zyj&%z0_r!qq% zgcT3F#W$1HKOnZXeOY2VOGg&JQDg+y;4%$y1tNN~sC*!;qqg4i)$pw-NcW^N8Osp? z>H6R>0Nk@3Y(29L10F@-IsY(g8lzF6tFijvx^vVUB~h60UZFYKH7JOPnLEd@LIQs0Vke3B{BLv9d zp^oqR2Rxr1u0S7*%V%z%+jH=rRvd)dVUxS^ii)AzqKXk8yl*>@bd-N=!?t~2Mcp(> zcVvh2i`3qqJudEH}K+En1dBM zz$Kf%9w%iR1iOjg;+SD_WY{)Z_dy`U48r4Vfm4-}SI`i|P_YSvTDHbnE8JGL<(`X8 zqRlS6d~UUE$B;(fCdhZQf-;9b=RsVDZ1PhCgfEN$2vpL9%nkw5%UY zibIw-z<5f6PVF@1i6(M}^LUzHigNd)fBNVCSUsCp4eixklV(VY0s6 ze5?dyG{|~~8~Lun#i8x{zr>*(x~6Mj4p)&jMGsqf4Q(N6^rZ8d#)$C-sbCkgU?}7( zeQaWaHs;$uzkiL_ShRgh^UK`$jhC~+v@SL6ccJmvj3xAF2bMKg3>lgdb%giZOtY6j z#qpTs^=Ia!od=#+LPs*%wa)tGkmt=jkH6=o(0;pq=?TgY?1b{GS@g#rH14AP1EezxAi>cTjZSM zZ%A*YgcU@6L@S=Vv|;i`$&WM0si^WnouGi?hh`V*-$rZ-SE3a}wPq6-fCp^>S{8}S z`xqftx#X>gRMDpW4Vi(1t)neJn(Rj&#f(fwAy?_A!{&jbc4qvyn4nl9!Q9msO|tIQ zzgaljPWCl?cf;&4>|1I1>**xM$2jwzY`@c!6PsVs5EwIJG_Ohl1au{3YBRk0H)!K` z#$#ebiW1B>5jG8y^Vwu>KNcgyuKESCtc-k~>Yqe}<@)*q?&n|1d8>row=jy-xY?;J ziwOtCb@y1!RDR?aU8h3<>F;H|SmT_7@t!C9R$&=xtx8e3P>Ua8&WFV2H6nYz2LW2VT>R9#weIk>$=L6;C*9>Rgn=w#wX-f{`2X%mLDbJT5Tjt6^l4JUpQM``d znCt2ni@bcg7hb8xv<)MaK**w7~;IXk?^DE0K(j@3}`90dX&M-YH)QCGasrfzf)N-vR!!=%L zmhQ0odx8;i>A%5x?8LokGYm1n?XxPrPK5r_orHEoG8Wqh(5uf?>Gpev_Fbq=3aI58 zSSYO(dyO5DAc355sDcowY8t8Q`C?^KjH__oJ1-s~>NPB;8w=c^0u!mFPk8J~mh6~2 z&cq|_UzXOM>%J0ATEJSWTEjBA_P6A%-3{-sfO7cmTW!q&H;cuv0kzKquxSAv6V#fO zzshxAHadw(CrDr0XJztfInw+Py-T7DCUyM2o#n!R3h%QH`(!T>`c4!F^%>?h9?Bz& zk1qQkc@~aR!^R&5aMV&8;?Ey`{p-I{hMmWi62r`}Pv~Ji8HzObJ6T1k^cp}I+PWxx z16)v=h*kjEFrAq0@gQOF{CN9f@lRX^sRPZ;HjG>xt@ zkHA?9@*JWIg2Pi8*^z!K;Ej9Or_z-j7tEgXY2$N(e^L!>S|`a+`(4%lM`4p7^iYs4 zB-C-oL>a8y_*RF_u+e^w4WMx#%{gIRLE{%7D>UKZ;r*=U4uvRny|jSiGAZbkH~%cp zs`Q7gQeFL=;HUpH^6=M>kCN9r@L0#W7=pY292IQ(A7W|3=mRG#N4(ddTv`!eVy1O7RICmHWVZ1xFX&HqjeE z@Wz|mnLdxg7*zk2)A-d3%zp#o+D=~sQM+hQgGHYhE>Es5gX~PFf#aq21Jhj9mdtKT z=kG`IB)<`4x)l@#ULJq-0$S!|{+hJd+=y_c>Y+RgT36e);Uu5_N{rCxuXEtZ@cKDm z|4W`cO5DUBYmv|O&FoVcE>HhlKSe7Rr2zc*b8MEiJ*@%*M7|9w*jb7FtsP|`Mt zkUzfD+$+4pv?AU`oM>{7g6Sg|_-{;DuC;gmJR*Z>6-pNalax|p`m;Qd0aSM0)#*|o zXkeFngK{zd05=2*8#}v?&=+JBlpf!)9eb z<=~hIGcfaq4qt)3A}ly8(kw4Ogc=)PtL7c3>ZUeYYi#`_>!P}g;^MB;)y7RRp zqS9gX=qUfTGSWcAIi%aR!0(jD5`!*Et2GCgBLY~agPW9-lKB{4xsJ1fzpSB@L4#3< zXuzx0fh*`-eOAW_SgweXdt;wp_=NtO1FGOLA0@YY?#+`i85vjame`Gt)7HakMH@qD z8uFHjplS;~!E4i>h-ZoT#mcjH=l!}3u`zpJbra9#Z9uLe#Jq6BdTD{znHme{Wu6s9 z$$5As7!gsN5`DDfPZWkA?Ps7VX*%jhBW8&vt4!xovgJgQdBjG1MIX*^$(B0(XYLz| zBG4o;Fev7JizEeU=ya-egRxow8UWoUhrLm)gK|N6868l(+f+8WZaUHlE?bw@jn-iFqi}c2w1X(z{x4RXY*nY z9>t9g=flNikRk?`yy^VMfAfiaZ3#zqykbh~JsT9`ef$IMRj~PzQ}${X#b0$z+s6LF z++t1uH@n*1xRi+LPr`S@pRjt6+m>%~bd2#CS4A>A^?wBKT|H znuO+z0qGaw0hEJ3eY{3=x_%(k;Eafc75z#g8C!ll>iN58z&6Uf_gH@a?O7yFDIl<@ zZ>b~(5&&WEXIXxUp#f~4w&!662;RYs0urSl(*fFT?1ErH|6Q2^g13FY0=SkZys^EmO26BgK9@8{Uhf@x0R6@W9BQnU zVy@%);la*Wz>((=%LId#dOFu+f4>=>PRxF`pV`wR12)b;d~D9mz00-S=>ku+gspbU zy8~U&&=4oiNlk6Br%p>+!T~x^syS1RD{BEacJ6yczSoCW{KQ4Zc+yOU>ONOM1{+a% z@BLN?bQ%0;7kqebq(;GCDbbAbqo~oj`BNG0bC>fuq^B|Q$aXnvSq)pFQ9nbSUcm3~ z!3FBMo3%od2oqDZsM4TW^3|a-XlY+{ke5eJWi+(4eSOb(CD`X!6_=5bk(L&I#VdtV zR2b6QJie{-=AW+eBpYh=dC_!_27uWKmu=AjN;%fv(8wWp}_J|h&bvQzYKCv5&W*A43h+?dP%SUl_)j(K6gWW^(ka)f63z>Q>lwK!9e(yoFWeKJ+E!8_>dW z$ww2f;Rq!Rt^&q@)hB+@zP`tVHGP;VIbxkV$$XW0^W}!{m;IKsl@gaL$T1h|{!7BY zL$DJ7MRv?jisrrN!VPlxb3jmaJcsr!q-S&JL$(-T7xwOWp@-wtJN`~KMO(xX|MXS259 z%f3N6v|-H>NT8i8w9!QdR`8@3rJBC&&aT;QLN2+MLGw$!t;+r)!y32JVw1jd?ESLe zY74T2v)fLG6^F9>g_e<(&;$0&k^Mr->ArWAMuGHumQX2+Dl6jRUZq3^>~Pv2V?s$L`;b%GwGgU^}#yCnwc2uSe@Ei$*R zct$rjEYqcp>6{l83vjxD@2?%*DM0X<79*tja2#}g?*ZCnSB!(&(sR&+4<#6Cm<^@nR)snv2eltp}544n&kdLr%aPf0%KO|m& z`xqd_OW%sTzR0GN_q~GkU!tgK&l`Dn+>8S@6uSyXmt(apS(>G_&dSSc4!h;(}+k==e--k>v*C zqsfoR^ps{O!Y7HE=yN16AIIU%1SC*?tXfa@ve~Ab)-NY4`!NHal-{tTt>73aP1o3ekg7lL<$DAF>TUl0y_iGxBrPE?BOyKB^nna z>rInEx$t&NL9rNggO6C(5i8tD61)Np(eXR%Is0x8aAf%JhK^$dlerYj%!2|~j6IJ8 zmX&c*88nXtayFfNE6WIMKY_Dp_uO2kdaASAUN;&nWwIQ|2t8f?POGy4$iDUthp`R5 zpEA_ZhOP2P?b(g*Q0C0QXm?guuZKnBj&s3jX1r4PpoIn2sv5&O|RqOWf@MP#7 zlxWC_PXZMns8uxnnWoA#d^i%;CWv+9$xO2bggwh4{HKr46@)9AQ5><1B-jhd#>Iif z=GR$`ID-N}LbD1L(-m$A7=?SFl3&yc$lGeDnA*z zj0LwCdauXSb50MGgof#`zqKkm+`lE?oM#3OL5Di-SfZ{^@WwqB^10Q`yb!J;Pw~8= zR`N{u#K1iYK9QycfkO0)JSaqV-!8bYfHh%o^4p<&JcZqd7ieil`o)3nXuSSACc3URJO87x;boi3nvUd_c`7 z?rtS69sSlmTUz)gH~7Y0bmzA!Mwcb0Z7hiZ{cCvSvgtG$`IYq*-<&3}`6jr*N1ND_ zO5?I>l!4X&@As-En|L*tPXqNA2Y+_v*o}l!fgm=+h711KW%Tzd zPCL@kDb;(kT<96}&I!(488~$!5%=N#oi>yUrOYkV?77TqWWMSL=s0O6ff@3pq=Cb1 z)fqs2PBA2r31%=4?Zr5Ab7cE53HYQr^M+6hfikP_4@gkr?kT4b{#F>i?6>WJFFh%* z4jg$|1Y1C|$O!W&ihwQ#ZlGMRy1*801i&)qS3X2t^@b+QA)9OZJiMP<+KyHBd1?jW zOxwLgxxU*u?Y*L!;bH9iyB>pcRd;OF7{nq=Y(iBr@GCp+Fogb`7`$7`N%O= zJD5yFqc8y)E`eL;v%8n_+z+saZL4JLNEEB4lyE%e8kkNMy$YSWQcr?T!%_Xu`T6y|E_>UK82GIv}Avb zYYJ9|etyA!zdVACf$BF{0ons1%uP;_fU@u@)5Toy(=vt2YYpx1{rmj$d{pp(fXJlFrW6(k1dJjz4i$~BK#}L!bTZsXEKBNZ09M#=Xdy@uTRWh{3S`>K9+65 zDb1L1=@l&T$>FRB5VT4f$e?vX%Ke|u`uCgb7g)HsuWTv%pnB3Zht0|qXAwAx$ggBW z4)j7cTc%z@Q#`-SnM|$9M4}1A?Y10*yKWeO+|h}PN#4-cR|~q51A}&%(&I3A9Z1s? z#6LWAvzP?8zEd!!p_Oj6Nwz=GHQtU3_+_ao730>^J!a6m3a?Ww?sQ1JC=uIfytlNt zP!zQ`MDTzn1kH2OJc?OpMo$(RUAx+4yfapzS3KXW1uucV(bi3nlPg?2DIqRCb^rhZ z6H$~CIU-Qk6`B=PG)vbRX2m zI-QzkB)rbbZ!y@2x=~^5?;7&*g2~%g-=rn<$FDlx!u>|4>^2uY!+Q!ZX$9A}u{()E zB?*7m2=$V>(oK6tql&Wl7gDaT81v6rU;!6{9Zad&_QXAq=#t1ZELV8h^gbkKA-6L= z|9lH6@#9n&mWRZM5o3f;_x1gmDEgX&3O$*~q0;jW9$V`|KhUIOOoQ$ya__*Vhh|`X z7Q0a>8xgk}0{?ePNj==_=0PQV%_95dNS0ltiWvMbV&x=(*QNa9^?EZBZbxJjdb}iX zK3Ki@g|$5r(uD;I*bke@6iO7)oz=iKK=$!i%sCte=`+AXUS6+@$iGOI7)g^Em@2uv zy>RIZHn&sak7F|rSI$~sZb7FV$%-NsAbg};@{r>2D~h+{PCkaiyMDYYA{FpvprDm* zx5NH8~%>Y=YZiuLxHo};A3TteCz+l^*J{6E2W<%oQB z-VA=|@Nmyz;?8kCkHAF`Ngbmd=lckso<(|kP+y(VhF`~NlQiD`l)oPc#p#UAuFL*o zFu4qs7(Ea%qE#~LoI-3Pnc2dD4WsK5M)W`;nIIYYW!jrbIJ6|~id>iNYT(@Q1+U0{ z@in8aFg6}3D$0vMMsfGJ4{|Dyvxam1`I9h7QjJ1_<;ttZk-dCMj%h^Ui+V*pY%5BqHtSDsW1 z>eKlo3AmxHXsGOA%Co9DfIAH_zp5q|nG4i*(JU#Lz~tFhS3Tk^|x$MBPN8A5=e zZ4a$Nc77POOiuOmf|LZ;luf2Oty5X})j^$&92O>U2|1D7 z?6QW4CJ&)D!eOC4o)rWpEP7`lPTc24zA_F37?VXMAC5wiD}ed*fvR)>dEbM0m7cJT zz!#v1ArlGrpSFIJDo=$Ov{Y>sk`ri(vi57BVwsNdDJR0>dHH*2)4oEov?!F_x;&^O z;;Me7wzo5`Z&py5O4C))ewkLGNaFW8j)KAE*VoeqZoionSwEml#ZvmT72La>U0-X7 zQSIG$dTg8q!SepkyTh>nXi|P!=oiTGu!CRs~kg$&U&S zhJ>&Z7hi8@uV|FvN5EiixHr_3Fxf@#!|r0Iy|O?OM;nX2a(;*J)#^!J)*a8*C7g46 zY&?9_9znJxCU^-B;coRky}Fd2gdD+r^XB4I32P!qcf~j8Qivb2pNI%7-C_k3>=f+%X~`$?CmUh!wcqF}uDToh5{;AUhP#-)HG21az#`!LVV zlbe6CR-{x4$;$oUjg~8iz#CU+mvqh&)1QITlhhE!>Z2h{}Fj3<&BeH_b-rKM`tI2abBkBSDQJU|u2nqBL7rz=~ z(bN3b-r=kL`g(O6r;iH5`F=;(G56M3SV(bm&BjBjJFy5TTs9p}HOj78U; z8nCkNR<=;i5G4rN&9Y1cvB^Oq$S*c~Y1uvsW1$gS?$4=Nn)GSD$|s_Htj&4a5kP%F zdRXegE15#6NS(Iw8rMUYB$5_8oL5)pAp8@r6xcVe4GFfebId8uNX3Gt92)>q2R6Bf zgg3v^$r5A8(RgiHtv&*?V#CT`9s(NV(!%a+i;H}PZx7iPMDE>EO~dE8b?o?GyUaV{ zOFchLK1M62TzdegN7Ro&_IMb3cXGl^^`N6rU&Z6TfrCc}9vRU&k=em+MjqUKXH`EZ zjC|+L7hJZO4ECc4K}{fLK24h)22PCarqP9PG`Uk$T+xw&B55Skqh9ZBI~&uwSG$Qr zKFpv{w!hNoBYK{T#~OlKG7}JvxE-X`r>1xBx=Knk$|h@)@k>WyopsOGmgL(T^z2SL z8hjfpQ)gjFYS54DH}gJ`Fg;q@`f9+aB-mdz4WQa*Of^EnFrrnt_X7Y^kR$ILu~w&> zQY-g5Y5!xxKw=PW_Mo5oF+BCX7KtEoo@1P=#gWj4x zC82S2K-A>W^NJ!Iqr*>TFx!*`SiyMH+#2<=UI|IreYcxJx!7KnvZNZ-mxfGQ8GLxW zer<>K%L{~2f2w{4x*K}zk9htKqDS%C6=@`V_#dH~ za$5}rX3Rbtwa^xz_tzBCF1=xfzCpnw%@VXk#};qUQNF=Uk6Pu{#hzfyc=AXm zOd}#3Ui@^~&KYO4o9_cWTZ0yDeN{9`MtthVPw>N+2f54MV&%m#WZSZd&YI=$7Qs+G z^6rJIo_}zO<@OuwIHjgbTjYy)eTktFCbaeHLw_jOn9I$s^~^8(o;4Z@tqvrG6d@S4 z5${2>sbulOi0*_(CiMJ_c-I4BL48(MmZZQj(SRVWiokHnQkf7)YOE24tXW1#

    o(C5-LB>%&d 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 diff --git a/components/sensor/images/ltr303-full.jpg b/components/sensor/images/ltr303-full.jpg index 717d5919eb84ac9b8c4b6afab1cd1b496d06614e..2986f32e74cb4b06021c12cbb0724babce752812 100644 GIT binary patch literal 31842 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�E? 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 X+%3^oI2ir4XJd7vx2gZ_zm5M7TB048 literal 32875 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¹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 diff --git a/components/sensor/images/ltr303-spectral.png b/components/sensor/images/ltr303-spectral.png index d810cc4ad5379161d742d0928e46b29bc2189a0b..63181429650d4152666b6753937991638068e1ef 100644 GIT binary patch literal 18862 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 literal 42324 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 m?*Qx{P09Wr?xYm{30o4h?+9T#S$r~e0gUu2^I diff --git a/components/sensor/images/ltr303-ui.png b/components/sensor/images/ltr303-ui.png index e12a437604c018b7ef320aa19f58cfb92a65fccb..9900e5fdf670c267032fd46f142d92a445bba0f6 100644 GIT binary patch literal 10218 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 diff --git a/images/ina228.jpg b/images/ina228.jpg index a0c24657be0fe87fc9efc705386013ffd82b7ef4..123b4c956d193cb1a7d7fba7f05a876fbaf33995 100644 GIT binary patch literal 13166 zcmb7pbyOYA_GM$i-8HxccXto&?h@Qx0|b}gc7Xr^LXe9GcZUGsLV)1zdLcLr-+RCJ zX6Bz+YpQ#7SM}*S>vY#TyZ1i*vhcDFU@6Hd$^kGiFo56d2D~f*(f}bAHXb$xAs!AM z2@xSFwICh!+qcwmT)a$znhJV48Vc&FMz#^IMixPqs_Gtjo+N_If`o7917;!2JH7dCC9)5C0iQ<|7UONK(SX(7s+* z0I-xbsXl3n`CphI?}_n5*1wur;J@Nv6QHDP?sL=mW_u-Nt8e(yqP)hCsXpS$&wJl` zT)!9))VIXlN~Yt06NN& z4NR51gx08gf_xu*?5LVZP|9^>Y9{{Re^^SPyK)#7FG?t_lp;9(eeF3^wfxgMZnDy# z#?j$3au^lsS7srR<)xgaLoKnYK^{8~Cm&6lK6r?rjhPOdD~O`)6W-v8^Wd~>#|=HY z|Na}$9~zZ|fX_f~O8%XBsg$qg`;9p*QbO%2ECoqgNy{S3W?E)v^%9BjMF2n-Y?O;) z&EQawz<-}b^6o2_p1HZ|vw=oF$yWb&$C_+GzQBn$Z8-sg0cB{SWHQQO+lTDVtO@Kv zITzQ0R%h>Z!hkR>Leid006*CU#q`*jQ=jEP)uxZ77(`1vzoYE9=OC-gMgohGcn~yW z&X6^`qyI27XCIbL8TY5I1z91RaN+?MiB7CS?;jJ7Z}1sHoP$|k49*!ReXqa2 zn)#ESRxnuAB(c*L%$sT+{*IG0EIkZ=Vr8=K;VzhNAX5Xe;wq*|0_La_*lvN{3qbf!WA*5e@G+x&&+zM%`J|e(TabS{_+PWtGvm4t$9am08ZA zbo|`jKsH2S`fuI`0gXM%%6QUH~)FevGQ~v8my0v1yFuv;1(KA%#2}|bMUspi~=6gk|2^V zsOmgY<{lDxnsR;HP0k+r#!X*nVW(l>Gpc*tdeo;Crq%zoX$#=8q`Y?b@p$lAPz-ws zfX_hqfOZRuIXr-%uZs*@WJya|XAn!tqU)>)tAIosk4*_LX&!Fb` z902$4jDmp$u;FlUu_&oHsku0~CGlv~rOaPb3+dGig8=&i?6a3%wR-G~XR%-6@hVmyk(g0rj=_oA2aYGZ{DxLqahR!VZ5{) zIA8a=`OKe-t3edn&i>0webU2AzO|Nn1J!Tj0WYF+aFWKTe$tAuWiz@rJ7mDWEo$it zFC38~2TBG%$97y3*K^}w+m;HPrMcyf4d?`wVE?mkHj%Cx!=kCgJIbh2D`z$4NgYt7 zpsq*Nj=@+%hTXr11lCV}><&3x>8ENvmm3^!KaVwg(APMZCy9@QDhVoZ)jCzT`;-?g z+o}a~OiLq1jb82B^luvfYca&L_z?-$)l9Da1vJUtNs}T76u5UV3{JjU;{+c>yTgzHTVg`X(gp=qCGOx2@SMy2OCWpBu+|#j8*?V+-#K={3s$@~s;m zT&*Myoe+yE3e@f8)^Tvou782~(D{!4h`^It`kk_VKZX$H;;~texT}Sjz$uo--{|H3 z_3va>4b-Q@awCLfzv#1fls`=Hl(mb-A9aMR4#8=Rm>Z1`C)vuHX0d5k$ocPAm!K8E zefC$r9as%IZP%Okd+JPJ@o3cYXSLP3EL_XTTLO>u>qEI5p4Yse8B5wOA8)} z$&Ju7Ev|5K*}PSd4Y$^NKUOd=vCP zIV-xtm!|U7v8dr%H$5zt)(+H(imGI*>Vc943(&xXhr*ZM+JD%DL7`~zmB^k%7+$2z zB^_Mln4@lnAUFC3pS;Go<{3O*@NiSG@6KVgo>sHey>b+Uf2R&)UUUfzN4CiHo0&m*DQQzL{@#n4=b# z296Em=6c$Xg>$bEO#z*N2&$GuN3m@66WRE6gj`^_De<9Jc?N<5CmSU)ojw%y%OaVF zj`ItT{_8Eu_HZieSHe@-vOfDTTelzT`qC@3aEkCMlVkn4D0M5eNTT8soi;UFIUf(T zdkXw|M#F+6u?7jJeY0iW&Fu7o=9y|dozv_+Hf?^RtqT6()9l+B^r)Wj-Qio*&&%RB z7c}+gSSgjDeAHpquFx!1%3#*B2_eZ~hC$q_&@8Jj`!{0z7drmksnG1+(0dZ!ynlWH z*ynK|a$UK(}V6R#B$4v|l^ z$uv=sjnt5J?S6H@{)(_LaIgsQFmV5I1A`4q#fgPO$-yP5L2cpwF$IoWf=0@+NYnh^ z!N34-#9x87U260&R6ewq`4L4m-K(UOobfDpp@v)zEHRX{iYmL{`8$Yo@Li(>)f4UZ%Gs>e}jB_=NZsstzWY(Wr*o>|gy-AF( zW)4LaAy9CsP#2~NTWUY~=J2TtwvL%lag7Q~g?~5Pqdj`#V_KW~3!n)u*$%&x5z+eU zLoSANvfN0alAohD@?Cr8SZ+3Q?Av;1k`lE=75AL2_0`s>6RVK+9a&N#T0ZIJSas^X z&MnR4_uIFlY~^ADa)sNq0ml;sglUT&8sTWv4wV92atRr>hI^l?f1&(Y3BgohKkm|h zR$Mk?8EhO~Xx|m3lBoVTnYCj*ns(frrzhxUk~|0Q=0C3EQhG*pW5H+C2N4-BLR`-^ zZBelq56QQe`cf>1kT|P#Hzp(rXw-N=SG35rhcxu5dWO_qPk|K&;2 zc*0oesdv)%y{r^2=bp7?(C%h`V?i(D)jWz)iESDSSxck2nE?k=^fG_{AyhyhqjigG zi;1Wul=K~Scpgy)@iF^JkZvX#Z%_VIMr*P>+FFpPF=Y}b<)n<#Y(~iEJY+1GbLZ&wYvyD-{DOSN?leE-tFU3Y)q{o{?n>|~ks6rIBh zFoS>TI^T-s$q}yx+nLMYuGXqo{k4N!`OxyYBqqhVlFq0;cGLLNck7v|6r}{~bOWqk zhnj}5`a+af>-B6gXA8P62%S6!)Q`J`hrID ztGs4*y0(k$9I2yOZ|HE_hz^QRZfGYsA+k%Sio(rx|Bv%oPiu~xMl;=w_(WH+3le(%}2d5Te3H7jEHi-t{}I)*i3A| z@c!5ffCfJQ_i^futFWKxk^4UON#?mY)Bu$kW<4g+b#msXFQa?WDn(JEFC57Wa1opN zvGq}koIBg`X>G#`IuL+fxlg|x}ox@oYt}TYQUn~1&7}}4^za&9Wl_)xc?cd3UBARE+ z6ErN__H8jbp}weFVmQjYU+MQ=9FcuHbAVOMMGT_m3jiDP=a+=E1v_~Ot{ZU?1~WTk zJ_f{(H#JIol8ymn;gyb~WVEoV#QVmoYfDQq{@nJYpt|P-jG46;0~n%-_(cn{D~M%U zIImWe{ z(HaCh?R}D%8S($-M;_FhY1%J8;po-<=5%g7f#9hx`)=e>oxT8z^3lt1Xu^=cdDuoW z3$mf~I#ndYhfz;<%KQ9n83U}65e_5O+61gW#T7Z$o>FK_Fj2P!z256_$h`omy-i4k-vk z^^WEzOy&}ir>5#Nhb;TY1*x5CCZPuVQ*Y=jb+~<>v7@MVNp!(6`QLi{gNIn6V@76f zu!j*OC_btDx!97`8Dc@qF`}U1_mY=dOs#fTPiU7^F#M4Ss|C|BNKE*Jw{abzk^||Q z6>?}q)cNXS@UNLil$f2pT3kCy!@xt#u@e!cCyiLV-4WGV4)bwdR?`yA8t#WVY^4%P*Bh(Vj}W!7uNaaz|yA7)F5&Td9L1Z3}PWTSx!%ZAE*l@mMTY zcXce&Oig17L$nu0(9U0vhpfjugdTmP)GPN!-19=Nf5NET_96l^R5LB~H|*f$bopEB zZk^jal<}!pm-29RJ}^fYauPwxf%37Uy9b$aBO@;dHwsdJ$GcALtN~yh{8`#h?GzFm z8hFu{8XPap+tdz`{Ow2n}W!N7X~I2DiAaQQ~>9Y=M#IsN5+6dQF7WZJrr{(I(7U^t~hN1Jx zhJu^$Lft=?me59dz9r)k#&dy0xZ^0ErQJ;o^X=?yCg@w76ZAvdaH@-?yJ`EJEji(_ z#|hijOy}wwrx&1vJG2XtokenTB5nQ}cEON0k|2h>R~YPE4`e9=#{R8b7*Dg!@2FEjafyLW&ClD zZsMPc0K-YesP_8J8tMZ3xrwYnu?%a zQLEV%9%<|k%)f$C&?qIPn!9>JdZXov>DIroPhnEk$K$1GaM6R1(Q^AWuqGuhn^v(aTNO zMMFJ!urdXW#*-_9X>f2PinC>z#VatLCI`*Ry+z?EJJEwG!G$0Bt?ef7NECLtn^;2 zn2?>{NCw;M^wb5eZkC?zvf?mUP3sVeDjACe8J|!B<=2}6rL6t?*Zq@XNst7jNaOwF z$);)h;a#-<;2SFN?3Q+{dz9IE53_dVuYa`3yMYSBs4$6)i%0toOPUZm8%i&&iXBlp zI$kCwrs6iHcbi%jimIhHREmbK@7@=5DXRbO7)#EPi%$GU+!QNiJaxX4aA(%Ly0tUx zYI+Rn+}|>r>g(FQpC`Exx1V^TL#w*Jn9SOf5{`6Hy8?xBJMmjR?2epX3rc&=?%YNn zdx?bl7apK5j^E{VmhILcIZax1Ja3Et^^o`TJamgXcL{s}w33}M|5F-$)j$A%W%W~F zMh2^XhzO7%;~obz_Kqv@)OQIy$ItsxF*(|_p%N*`Z)QY_ha_N8LQwfD8_NffI#Iq~ zbC|D~v3~8OK?e*}(ApJfL$C+Qrf9jN-%d}l6-A5L{kc_F7U+iucniJ4rN7_F^H2cX zAJO^R)_6QDGsjTaH-L$f{_mwy@XX~!a2&K$KEv1ddCngm}o2w$(r zp)Q5C36I1%A`p>8gw@OOO6e&6Bl-TfdV7_8l$;z?5|ZlwRee~G(HA(1w5baD6H8ad zV#w%H=#tC|?n%_ivauK-)a)8EGHiqiYKQiul#-8Jq)y6FOSm7L8ofFtY_zq#yb1gHte(0ZCdY+F+oZ%*=&<%D^F1`-|u&P zG;(O^C-RnNQkXm|sN>c|dgT|=&*~*dpOwri|6BSV+J%8dn@j_1|69K1{yWyHAaVFD zwSk-CJ;AAxjqQwR@W{=^v(720={P#rCiw@yX)ELXQ^7c_=LkLSX`tEb2#X+bb z7VA9EZyFT)mFdTuaR!WbPV0tX^5CGSI;XX-W?fE9xjO`pzr7RGj6lwNGr^}H)O~gY zpDn-HtD$jMmAjU^7Ish`9CYUmV#;?*v*Q}=)P)3lv>&Y>KtoTx^^(EO?y!#E&sY@A zKOo=U4Vl8Lp%D8L2Hkb572LAjfEn0i*4SkiQw=A#6Yo5OCzusD(l~k}#<@Fnd`Rs2sc)b&OAhRd;&VbvxxjA`K%g-}v&&P7SZ34LnY^*+2LtLm54# zJ05nbkGxic>!X>j-4WOzF3C@0CH1Bht62o(5vkBjTAHJD2g3HOl0tH>xu{34CkvL+ z$0sp?%kQG9(O_jz2Bu+vD;Bzi@EOS}#m$eZ-v$^w^Obu7=3pU@6>1arsWm)dzh50B zc>+fetm`$K&5+AvCSk7KX`eCSkX95oJ(q6(`La8TAn%_hUj^6B-jTfj?YYLpma=~l z0p5Gw>70*g?XNa1OcunbI`YR1`sBFZy;i9FBPPGQ)plj_cz{m2CO_1ZD1mby8rP;x zK_tK&L-!DTfnUr3*Igq!h=F5MGmR1T9NLOpZp8*(gXXJfUY-XmhB^5Tt5_q*_j7P9BXvlNiH0zi!Bb4?rR1?!wg*=thzsVcRX<*nn@OReEWl*(d|;O zdP_GW>_d_78x#JeZTb#c=Kdl7KzSc$SHIO3_G-;6sC+!2=G>KKAL(r9T&wse)crbk zO}^pwBF%6iwW@_8Z*^=taH^nX4iez(G|v00L!`Ac?!#<=&$wTu(D)I!Fu{O#pG4IE z?}$8IamoINhfU*;JD3ZrWaMcuNm~t!jSH#fA9+QxSwH?rm~;BeQ@}w9;Ji;+7X!Tj z6Fc3}6s4kqFF^F*3y{Simf8AtcSPW?zRv0pHOVf0c|a9$Haaj9hgnj^6cJKC$!H>{2Si^|}X5 z@7QfISej;x{r#IjQ6eg|gN`q4RsN>__+V)X-wa4|ooc2n@ZwumV?P?wB;+!|^xpCO zjQuAGe(WzHTk4&0Qt; zF3)$|ts}3xx4}yL6LfdwpO3)=9iq$%uBn8UA<)RGCV&E4@>JsY-*DO2g9~ajDm1Uw zFFxW>weKanPRb&bsK)UhKh;-;TgRb);4@G6a<~^ttASreLeTf(_{J^s;S87j4H9fg zprFAd$VY>(3e6W*)MCGTLLlaVG(g0BS|J&i1>cYF??5=&H_XaZ8w_l<-rF7+s6iYe5ey&<~cg@f7mMVy0-On{?WyV(cg3TZJ{lC0W)SpGzkVRIMa9?5Z_#_jkQZhvQB@dO2K^XT9+ zoLl8^G~GAGbU5(Zikrr_Z{<|u&`Hi2^r&~m0ag$lelMGQ==EqItrwERE!wgMeGgn+ zYT7tTmvniJesIjK6Q&dM$C(eu_Zxw4!lc%>@Z_zaT{P;x&!&(i%3fDeY1SJ z&T~L^^zbozOli8pE6IbHbr0t*QOoVk>+zx8OIY8Rj*;d4fd3j)V0>D{he_+h&qm_dsDFOZ^ zm};T?;pn57CDF9Xvv_9dwsSk&Uc`7z|4-=v1x%XjxApdqJ?r;&VQ|gT-%-dI-<`N+ z7ngdUM67^=Qj7D`AI&f2NrTb*Y%W@dJPfM0VGJ0gFF?+F z8JPH?2)XmhbgXK;+^gZ;aPF1~<2wpv?{6uph;|PjO<(~v!a_B1Qd&+NNO z%Lek7@%Y{%KIEfef;M@=NNS?Lc^)Kx1bnh; zLG;FMVfI!v94x+)v8oSuRW0+iwTEfs?2k$EG%2HLG%o-@h$!P0T@}=IgD$D4q3JVz zzCfe6G=xU^5sUu?a0TVNXhIX_y+Dymky6-S^Qw=y+J6PEit=`Y%(Ief%Ljkv?oFC5 zld0_~>+nyxdG9g(2-tRlroT;I9@G-d&YVui-;(dbNHiS#KIP=CpdHR3!A?4wQk%e* z?Rb%FV)334a|`}3=~BoTt&d46iA65s;u4-4!P(9T-RAMzgBswf-ciQ|ajc$uX*yNGT@rAy+MFA`0K4+N9Vu{)${1YF}^`#Xy z4>~^)j+>+E3y@@Rg658q{!Z09(ayqqIk>1GA!Yb6ZzQA^p3`vp8#Be-u9(O+2?7
    A*NQ=Zb_eM|yNF52*MM&tr5QLLYTrv#VZMP$kXj|4JZxTJ#>JTn} z8^Wm|XHt*ZG}!WW+Yj@7Iv*syrsb8|O$u(tF{z(FZ1Jjwur1Rn;A`RrUVKuJG>JS} znq=+?=j~zX@6okb^Ou!L`g#8B&z+)W+olDgyo$7Ht>jJ*+hnGq_V47fmVE;qeVY8< zOGn)qlH*j&q8{Lgi8tdcxP=fBSDar^7}~5xgl7lyy!dXpa^yKiuP1ey)Gtpwz!RJY>hX4m0cGE3|N z!8cp$O75CsWZlq&z)iNWV*K`lK-I_1+&OJUhjw`gX0K$0wA5VSUBBjRlJ}5qR8z%# z(4MrM^&aRW?E>~r2$6~gLpeRYkW9bTXotCF>>E_u$1_}J1L>}` zfD>>-EGZVJ!_t#ha$F5o26`x6NjsPK_mxUQR*56dUC(WDP7OmJ#vK( z*8c4@1*?JfU}KgL>?8ac9Y)1gp>HIG4E0W-(0%Pn1N--;u2B7kY^ajhUbE;}(d6{i zo}jdhDJ|p$U{hA6IsWwh&1}Y1Uo?UzhinXbn(|-Z7(R&YhQK4N3U&LC~m{xP=gA_>C%<|nx=&zghLP5JEUY*|0+r!DX zxBU&0QjHKh7q<#*1;qEuykHCyL?vb++#+wzUoM|?wW|8MwX0RCy|2d=ihhAYv%Pf# z`|ke!9hyx-&gUM&Z6Ys6jChFUE~)}hHp4e(%7>w3pAZ0bS=TaNs{SuiH*bXPTOdc_ zA8WO95%rp#WXsgKOIPvnK1XU^Q7jOKQQ}FmOB){vevO(e-Fi0W7)nAZmCW<|Y5v_^ z*3|FrZjk3{hd6YCm@WFtmlq(wq8#o3#4EWUZDuee9AEPdH@GWwt4}KlH~G@&df4%I z@kLeWtw|gb5##UA^odx0-hAgAn~ zK)xoKLmVD}->Y52P`AeP^mD*%Ln|~$gONp(y<9*O2~4t-CS$EvoMw1%GyIMp7EWxz ze~wwuYn!zta#7JfO%tWJ=6uT@7m^*n|6tCqPK47euFQZ=BWOqD{sIVDd=4)Lzn|-C zTaU#mSU~VH-DHnQo`my4-gJbyxHyXYLU6O`HwfdLOAuvhK)m|;&jt+#QuKal>d}8v zd=soYfLwMQU~O+CLGImo$vTT$1vB(ve)u4wA?Ax>N!VHZ+sda=MiM7V*P7+J?+WPT zC;r(pH7GxwPhzLo8 z?ZJ|!0FCdf6iyxOi1<ol3i&9~$8>FE&Su{{1=ixZF5C{pEd+*y1|$zR}(MCDECNY-Wei9xk_f|UeG zdlmvILwaYVfF`?`r3d1vgO~a0jF^*N4f~Zm+LvrE`PNdfwySPuY$KOa@kH1?&)$Lu za%_%nUU_tPRzMJt<6X?wB(7g=Rio`cjO*Tk`p{z-_en+67AdwlHRPiC{W3!tG}qxM zba@6u{;Dc$dwrT(C^V-7I+u&Esof|$0x$>@%BgEm6lPMxOneqIuZpRWlBq?KIL*Ff8F{H|EZG8^<3 zZsI^UcYl$)K}h9mPt)skWa_M5B(u=Ouf*6gsh%r?lm}zyVB(q@#MT6ZJ8eIrrG)JV@0>S zfm?06XCK5nEsb^Iiws;~FKs%1PYsE^y}-X34Qu)G3)j+!Fj;80e*NL`4njhV=o<<- zx!XdgB= z1~D|lfv}O}+XVyH-@}t5EQtE`1D_&6W~Ul0g4&qA`gO9u1g`=%n~Qj&N3!FM!;eYc ztr0T;Moz2O$TvMVJ|~sePd2yZjEr`=rSQXHsTiQ_vYs#0Gu?v2rg$(#_ETgQ%yG<}g>CMx1} z{1Qq$w=R)|YiFpuG|jwEG=faujKTRq5^q0#(zz$uez_Y%xA(V!;>oeoVo2oLfg>OR$R5CY$e&t-4SjP04wXb7vd;to# zgVIWG?w@KAjo&pDbSq;Sc5GXx%zValb<*Boz-l=9X7QbeEO)--DAftld&HiUqibHI z&jzwB3ImlW!2)iC7$JE#DlBx;o=keyjh2Xn|H$ULrD{q@ zE4ibq91N5)oeE+whH`rFA)~10s51UAuKb-}htt^|!Q-^ErZPF~= z+PC&5jX>=bdqG0v$@J1P7{hyvzr>C12h^LaLnmdiI8p*}tct56sq+mpF(`WIku_b1 zO)QuA9cCNnTHmg}0Nm}z;u8x$nZvyc{Kr)AkYpNW^Xnv7R9KUh{D1Or{5iNeN`3}I zF~Ie&zwtzx$71qS7nmgi@HM>;GQ&s-yw%UTvTHu#Ny_UA%s;%kdjYVYt;Me`e7ln1 zzcsUpsyOf`Fc+g*dh>Zs3VnD(KI=WmX%e0Ri*RiFlW|Gt_UCYPzuPr6Z+Rij@&(=G^L5@ma>Wd-YRQnJ zGfeyIx<^oxmou!*6X2P6q^Z@gqrX>rWox98*RE=(-0DXQMOW8-OZ^Ak0w5I+%XrkA zG2KW04-CR z4s;3HLvrzl$W^-M7<2A<&PXMxUZG>Y5bVz+JVzPT;fr1pNDF&8PFG74rpIf5kd$FJ0UC!4EfM4npa_ zO1fS1`Qum*k8NLovdfAZ6+|N_1h4w9__CdmDZ$yh*1mzWzafG`ZBF{!M`8IEEEQru z_VSW`Sh#cxpoB5LB7^T9pUQxb=iR6TBkg(GOwf%I$BM}j#ONnkc>dqEwRsSBS>au{mt408)ToFb5xU{Q%AFQkIN~Yh_4hYhN+O&2r$Y zqJKy=lC*POrDP2M1iC%?gzVKWfH8#&VRV`MW>jr9yoF?pST#RiJ{sX`xc~O)ZjF@h z)H$V~vtt>bTC1h@_Z=^^i&5byNx=Kr5?-%>%JJbru=9lNx}>?R!*(JbmS7STbTeeq zEeegEyW`xNyPw2V`&DQi;#s+sCXTsow;oC#!oD%7rnfQ4uKZvtZvNQ%7cJxkI4Hy& zjb4BDyzGu5>k^o%7sn9yJ?CBz*jpCw5PU6fx*r`ryWa-bEj=$ET!+31LEM-Om0zEH iYt}OieTK##6vp3iUxrLPz5uI1$!L$5;~?Uf#s39}4J94` literal 13532 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 diff --git a/images/ina2xx.jpg b/images/ina2xx.jpg index 8528b1d9e60b5eebd7febffd3fc128a08e131040..76676a16d9930a3009b7c71e859322155ec74bb4 100644 GIT binary patch literal 5136 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 diff --git a/images/logo.svg b/images/logo.svg index 95b6e4039c..038b632c39 100644 --- a/images/logo.svg +++ b/images/logo.svg @@ -1,11 +1 @@ - - - - - - - - - - - + \ No newline at end of file diff --git a/images/ltr-ps.jpg b/images/ltr-ps.jpg index d26ecc5e20365dc4ab4acc0051ae46f5f5b09638..cc93643896f6cb42743f67869cd8259e953bf357 100644 GIT binary patch literal 4066 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 AivR!s literal 4638 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