From 77ad80f0a2d43cfee2a5f0c184dca0323276d246 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 19 Feb 2020 08:19:39 -0800 Subject: [PATCH 01/17] Add community highlights 3rd edition (#12127) * Add community highlights 3rd edition * Tweaks + Social image * Add thank you to suggesters * typo Co-authored-by: Franck Nijhof --- .../2020-02-07-community-highlights.markdown | 4 +- .../2020-02-19-community-highlights.markdown | 103 ++++++++++++++++++ .../social.png | Bin 0 -> 269641 bytes .../vscode.png | Bin 0 -> 85211 bytes 4 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 source/_posts/2020-02-19-community-highlights.markdown create mode 100644 source/images/blog/2020-02-19-community-highlights/social.png create mode 100644 source/images/blog/2020-02-19-community-highlights/vscode.png diff --git a/source/_posts/2020-02-07-community-highlights.markdown b/source/_posts/2020-02-07-community-highlights.markdown index 2fe7ab3f4b67..1f2adb85fbd9 100644 --- a/source/_posts/2020-02-07-community-highlights.markdown +++ b/source/_posts/2020-02-07-community-highlights.markdown @@ -2,7 +2,7 @@ title: "Community Highlights: 2nd edition" description: "DIY smart candles, automating a van, a self generating Lovelace theme and visualizing with Grafana" date: 2020-02-07 00:00:00 -date_formatted: "February 07, 2020" +date_formatted: "February 7, 2020" author: Franck Nijhof author_twitter: frenck categories: Community @@ -41,7 +41,7 @@ You can read Zane's full blog post here: He also made his Home Assistant configuration [publicly available on GitHub](https://github.com/zaneclaes/van-home-assistant-config). - + _Thanks, [Robbie Trencheny](https://twitter.com/robbie) & [cgtobi](https://twitter.com/cgtobi) for sending in this item in! 👍_ ## An auto-generating Lovelace UI theme diff --git a/source/_posts/2020-02-19-community-highlights.markdown b/source/_posts/2020-02-19-community-highlights.markdown new file mode 100644 index 000000000000..d60fe20479d6 --- /dev/null +++ b/source/_posts/2020-02-19-community-highlights.markdown @@ -0,0 +1,103 @@ +--- +title: "Community Highlights: 3rd edition" +description: "VS Code add-on, beta, traffic indicator" +date: 2020-02-19 00:00:00 +date_formatted: "February 19, 2020" +author: Paulus Schoutsen +author_twitter: balloob +categories: Community +og_image: /images/blog/2020-02-19-community-highlights/social.png +--- + +It's time for the third installment of our revamped community highlights. We got some really great stuff again. + +This time I (Paulus) am in charge of writing the community highlights. The reason for this is that the main item involves Frenck's own work, and he felt weird promoting his own awesome, great, wonderful, enlighting and fabulous work on the revamped Visual Studio Code add-on. + +## Visual Studio Code add-on updated + +Visual Studio Code is a free text editor by Microsoft that works inside your browser. It makes it very easy to manage your configuration. + +The add-on used to be only available for x64 devices like intel NUC. With this update, it is now also available for ARM64 devices, including the Raspberry Pi 3 and 4 (the 64-bit version). + +It comes installed with all the extensions necessary for editing Home Assistant related files: + +- [Home Assistant Config Helper](https://marketplace.visualstudio.com/items?itemName=keesschollaart.vscode-home-assistant) +- [ESPHome VSCode](https://marketplace.visualstudio.com/items?itemName=ESPHome.esphome-vscode) +- YAML checker +- Material Design Icons support + +If this is the first time you hear about the Home Assistant Config Helper, it is genius. It will set-up a realtime connection from VS Code directly to your Home Assistant installation so it can offer auto-complete suggestions when editing your configuration. This is pre-configured and works out of the box with the VS Code add-on. + +To install the add-on, search for Visual Studio Code in the add-on store. + +Screenshot of Visual Studio Code. + +## VS Code add-on part 2 + +But there is more in the add-on! Home Assistant contains an add-on service registry where add-ons can make their services available for other add-ons without requiring any configuration. The VS Code add-on uses this feature to offer a built-in terminal that has pre-configured tools to connect to the MariaDB add-on and the MQTT add-on. + +To try it out, open VS Code, click on the menu button top left -> view -> terminal. + +### MQTT command-line + +_This requires the Mosquitto add-on to be installed and an MQTT sensor ([instructions](https://www.home-assistant.io/integrations/sensor.mqtt))._ + +To publish a message to an MQTT topic: + +```bash +mosquitto_pub -t home/bedroom/temperature -m 23 +``` + +Or watch all messages that go through your MQTT broker: + +```bash +mosquitto_sub -t \# +``` + +### SQL command-line + +_This requires the MariaDB add-on to be installed and the recorder configured to use it ([instructions](https://github.com/home-assistant/hassio-addons/tree/master/mariadb))._ + +To query the available tables: + +```bash +mysql -D homeassistant -e "SELECT entity_id, state, last_updated FROM states LIMIT 0, 10" +``` + +## Beta time! + +Today we are releasing the first beta of Home Assistant Core 0.106. It is packed with awesome features. For a sneak peek of what is coming, check the [beta release notes](https://rc.home-assistant.io/latest-release-notes/). + +I'm personally most excited about the extended safe mode. It will guarantee that the frontend will always load, no matter how broken your configuration is. + +## Navigation Arrow + +On Reddit user /u/Jenova70 showed a super slick navigation arrow that indicates the traffic on his daily commute. Very slick! Instructions can be found in the comments. + +
I built a physical "navigation arrow" that is changing color based on the estimated time of arrival at work (Waze commute data :) ) from r/homeassistant
+ + + +_Thanks, Jean-Loïc Pouffier & cogneato for sending in this item! 👍_ + +## Got a tip for the next edition? + +Have you seen (or made) something awesome, interesting, unique, amazing, inspirational, unusual or funny, using Home Assistant? + +[Click here to send us your Community Highlight suggestion](/suggest-community-highlight). + +Also, don't forget to share your creations with us via Social Media: + +- Twitter it! Be sure to mention [@home_assistant][twitter] +- Share it on our [Facebook group][facebook-group] +- Post it to our [subreddit][reddit] +- Tag [@homeasssistant][instagram] on Instagram +- Or via chat, drop us a line in the [#lounge at Discord][chat] + +See you next edition! + +[chat]: https://www.home-assistant.io/join-chat +[facebook-group]: https://www.facebook.com/groups/HomeAssistant/ +[instagram]: https://www.instagram.com/homeassistant/ +[reddit]: https://www.reddit.com/r/homeassistant +[twitter]: https://www.twitter.com/home_assistant diff --git a/source/images/blog/2020-02-19-community-highlights/social.png b/source/images/blog/2020-02-19-community-highlights/social.png new file mode 100644 index 0000000000000000000000000000000000000000..8b637e65b7cae173014f3a5a99d257f1a6286260 GIT binary patch literal 269641 zcmcG#Wmr^g+crFO4j?TlNJxjYG$`F2lF~JFmxP3XNJ&UHlF~V}(%p@KfWXj0e~ah3 zyx;rJ_v783?VSxb7-7x1&T}2HAN#Q%k*dlvU`#Sh5C{a8la*Enfsm^}AVd#zRN#M9 z#C;8cZwRjHGLoQ*5sF>l4F*J3&lLp1>3RHzki>#R4gx&`$w^CSdS(1s_I9JQ^5(nU zFDd6gXtB&s9shH)vD`zi)E|pR#uReM8GJ$=rq@{r7dcjxYK5S0_B|G<1L8sJzq- zeEs*YjQXf_|Ni{T2D>Wa-`9^xQj;hDzT%6xpnor>RWT3x&&8R2py~LjWinOHk7}&E`7T8-@E<4UGo3Qo}SiB z7>NJ9K^|NwO&_ekyNcL06-Zh^{Ch^Z-c@M-XJce3c=-Q0`D(=f2Pgc$+HUx_Gh)2I zPkK0n=>O;GHimxsyIbL5z-Iqzvk(lLzt{ioEaiW-kN>uHY`tB!|M*xM8q0sV!AE%~ zP<)Evs?CN23ljS8!v|_*Sw9;mWEohLLb}Av8(?*sDT)fs^V=6tV$4+ z5W1W$rMsA&;?VN%FMrS*wE>5%*-~N459>Vd^zJTGbVh@hy)~sEwW9yKNK+MJwC#-6 z0jlUHDK8X|D7eu|0ljQbFY;fX)nwn8#(n&oQHyd^(Hbsvwv;nwsUg(E6~W-=1j^3* zAOBsBy$h4IR4}EE3=Tn9Cj!CU*9Z*u$8`Er{(banCDmxe(~0G5sP|^(cs>a0T7?nd zr8-x{{_bx*|JpS(QF5H>@Z5sgTHb5yO3<@nq)SJzsaymH{lCYizW$bfIy6Q}NVJ&? zJud<{ldm+8qZvG6v@4gtpMkRCJo&z%Uah~M|ARcfQNi?6#H@D_f476*x>$(f;E)&F z!vDb}nX^^ij&m8Wj0KuP^pAz9aUCnC6Mxe>cl6p~+0(3J74Ic05>TqePS(a?! zxVaffEe?@EYx6aCf1Ms#!OH&u#F?Dv1%bBQNJwL;=!kb8DER4hII4+vn@g>8+XKt; zWkKJj@8NN8-=`hCB{t)Osi2u}Edm~*55ex!(L5kV) z`^2mSFCmcleOL{(v?itF9(Pi^qeWY60S&mnTRE~J!gijT^>mcnsG!ZQIxOp}@|tGo z&hsZvw))q~Nwi+_w_^GTwaV|~G)gS?d%WRHeiyNIht87XaC#DeH!evFYAqgAzrP0V z=TMB0V;NOVi2zh#uYsk>3({#whsT*mes&~y@`TM0b5tRsRchd8u{h{0La>ShIJfg# zCJYL$e&1*}yF@cHNMhhMtgc|waS<~QZ}I069j2o#ePUqXRy#6oWz9G1o(7*;7x2YZ zljG5sEV*WOPzypDi;Q>?cuPp5lAta*5M9~43}e>RTGv`|o1W`^aM1f2{z~UM@zPEy zBsR_wo6s98GU7*B{f??X3J6>X-75Dpk}HVcj|pWcJ!+1Lh-eMb;rS)_9YuRLum~f2 z^5`PLc3>T&c9s>#w$alLJ+O)8W8}yCRXcK*Bgxg_qEu;V-kcG<##XjVg@%LW!lDnB zs^?@%@;#K$A}=OxJd0j0cB9oDskSbu;Xo0Je(5NSWX(pvbR1QGe{Vc$jiJowQX+za zqJ=H$VFP0z4RpAhiJWTp%`93OaN-7JfUmT8gg>cX4lLTLHkb~ii-?fzb^mHNZOd@w=v)TxZ>qjcrd>vF7JhDt8w$AW_d%adwr}x{~m33}}{@*Xxq76WKq+dK@LztxuYSu17{UAy;-@ErKrsQ+PW%+4E! zR+}*Dc0j_*u{b(AEzOI~=1(ZR)<}Rbj�{8@M&q&dM^%_(i%pm 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
{xf@7PS}s{vFY=4*x>jGTmafN%LnPD?mk!{Mb* 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
  • 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

    xQo>7YTZf)$b2RIHX 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�YeEA)Obivb>pgv`+S=gr)|8aIAp>|?Y{s;C5AKNO~>E( zx3c^J?>N9~E2|C^X`&r9)qvtNpL0mWOx3rrE>5Yq>p0%cV-_DK_~jk@r|JE)USYSE zq3Fpb;t-3v-Qipy;F4xCn7ttP?fKc*H@=Y1vzH46eZZ8V$XSXmStP=;=xToxfnYS2 z2(i9IEX&3d7{ulgpeU&Eket7o=7-NzSIMcD(Sk(?yN9p{p=5P?{S8SAX=wN_K~YJ; z)6m(e003=gC-f*gLD~VR4xp53=mA+vQ?WJ_2@y?LWUA|-82H?cuJh-gBNX@bM_3S| zbXv@(`PcD&{&fFLZ&>M7kqQ)j5DNytmjRaxGGUftAhzfCL^8lYD3OZ3 z9Dx8=LMH-fV`jK7XIXDDm=Uu71l_6~L5(;?9*ehchF{xK?4F+P8d}v&PfFI6eO5^e zsbMH8Crqc%w6&dU-L(%U>OEA9oEqe|{4?z~@SQep3 zAryU>!@y7#_Zd819*XX09C8T7cm;~Uuqj_6%nFvGpubxs=VmJ6dR3s}W2jnHa=J~X zsiD<=)2L*<|GANyIP^lzJ;}8fBu!ECp@_v{r05q*`!;lnPMvCaeS7IuD?Re6eS3Wq zY}?OiZ8NjmHcW4}kMu0Ry0pDM-O9FN?SmHW^Y@<{>{8vdr(&vw zq^_1h)3IG+ZDOH0hd9lLqN3M0Pxs3DmxpC&C~D`{`@m`(Tpt6SZ5f#DY;sG1rb9yMuiJZL#J9G)KT=8O5W1OBzeowpnm)XR$?Er;4< zGtrEj_Qb**6vI9bCC}{T_TqkDG#Z9vE*g#TP-K(2y<9XF*vsYcggTNzkVawS}NLKZBxDqZ^r99)42SiDNQi*MVvC`E@IZmlmFM-rrnbzdvO&Zdlaz znc-JW8sn?;q_cIUzM)FajTtS3>+wv80aYo4Bjtt^k;^XA_ZSyJ9wPcGR~L$*7!<$A zRG#Cf`70aR%f+RXi=nya8J7#+j8HsB&|eA3xth^ZhF$~ibK^Z)a8I#sXmw>0_Y|L> zuDhrB!gGuG^}e|^cy$$CUxwG6@P-*|t24txvsQ`PyaxBy)Mk6v>I}SLgKCrXKZ7Dt zv3JI#)peqDJ)`T(bK4_Q^%QrPx0p5=kAG#fuYsjX_I7K*JrH@ z#mP;C;>3N)=De+IXjHi|3S-Ot-I8rsgKdf8-a5>0lD^g6k>M5V$c&^3YFbE+vO_Mf zfKDkLU0AaAs&#WO-J6#w%=6OTvGM-pNsUfzzOU^!F5NS=G83Bx#pcWF70N&eYFrjI()oqPO_k!GE1hWYsQwJrT+$sS0w{@5@)pl=q7^{-(m%5Z~=(20|4Zmt*m-bB!t`& zillP89RKCxV&R-wP;*tC02PmW3K%9VjPB(Eb7H#QnLd~QAz6$*_^EbmYVxzE>1tQ+i5 z-3UcmYS^kAt`Ni4mO)D1#GJo^fg2NP;UKNYc^p#wm2XENNYFna(wx#^mxs@&%ND1X z!P`~p9vz(+TAdvom%KV_GD>bx_aDdAXDPQqVe_G=P|JE(`nx)03IU4MB0bMrM#opQ zK)R$SQoTrzP{ivAApnBuDCj0N-+itW znQbJ|50@`Z#fDCw`7}S}ET;K&_P2DJpF-X{If@$Y)7)JsDr*;+r8P2`w1{qiqD+5O zIy=%I9Uqsr9Ho7X;MO0V9q;N7F#oxGp{-FSUYSh{TV`V>$sRN9q12FKRe=~c)Uf9i>G=$R?pcliAu%N=}`fe zUJ?m)v<21E|DYNE)r=ONif!5V`6?6@>R!vFT&7mbr32#=GR4KTR4lzi5=*ICl0G>w zK3~gy4)m6*O>bHu;<9tz{FYX!$ z(TC&82Q7yh(l2SF*Ltxg@ zb3GK@<$8(;#k0@OPEQ@jc@c6^pD&#l@NlJgP&hd#?n;S4k5D{Br}`9~>(l-G?g;^) z1PN+D%}?`dq)yJomg5B!?~J9W&xK zD%OUgYQi!+KmFv5r_cHQeDSah#X@?&nAV>aKP#RU^th?$aOC&*^9Kj}#p0<5tI*~h zZ-Lzj!k(g_+G_qm%hh^{jkfdqb2I$5?9uWkC{B%bUO;hb7_ZktQ3jL4Aip4pA0__n zmtTMRMRq|!O@~IT80%HZ)oP4-l;eb0ELXtXCTPU}f7P)RHC+P=n!2${&elQt$gt%& z*>ce2#Bs2Da&&NbaCAcN9vvAB2S-OZ<47N%rI=3d(nQtUD;SD`c>U8*yxREr!CN%L zM_rfE(&l@L3R%CUS5twac)}#B;XcbK<>Cbu4S`=#zr4*| zfs$(h%rnpm`;+zd6rX%jdvlr};i`twCk3J^5Q^*MNA#QsH&4^t@C0XZn!iv&oT8vA z{kx^Z8nhHIp?Dd*{djv@it0{FpIA{Is)uK5?kUPtnvDt-W&R)E{vO3$ewJ32rP|>U z6X=!(;Q6@?1x(M<(or4sSuJCWtqw)fSnf0b82^WB*w=TSX{C?XP&kzCY&Q< z3+kCUkUD#xvzv{tZnioU8?2HeNYMX7e}Ll3bv;_jRBWu8;-9qwQZBh6$6#DIPI`Vrl;V9LSfHIM&%W?j95g!<6rr6E%P2 zvf?ZujTFftj8IBU&|fSFf#RUpaF`-;v7(Bh`0!oWQ$$N~)-r6FoSK?7jdDz^4MiB8 zzjU7~`o0WBnFuDGN-coSsW9IMFfQJ=0xWfzHv!Bo?>=+2x5;gwNc^ma|AOj#hW1kD z?7J$4@^GB<`w91SwTSo6-ArkZM>wGo)TpIcuOP$?Sgdffs>NyhpFYd_$5*6%rs2`y zSp|RKQfp69JGu#Yzs^#WizZCUmu6sNk#bUVFZE2>O`A(#v5DtiqG#7z-+d-p(2~ZX zNc`DQienk$W-2?9t^mb-_OOIpDbmQWvZRZm*lgBIn1J+rnxHC73~SaXMex9vob@FKoBG`z#f8nFe}D!%%cVJep$}hE3&C zETi)HRa~oQKVcviWBnD{QE2cH8hi6)vMdQl!>pIe#aM=Tah{>MMc!3r!#=IV+h;+4Gk6=3*l6kPtL+FLYxg}xg+^zYmX!<4@|W6{B2nT=%Q-;YKb|X9 zUetAopB|j;1^IwRB%A8%q3GV}t}eAmGrOYGQQ{U*Z732-W!mVwv2+;WGJFU>PrG7K z4}&&c%&qdeQh@*)j=Hm6mn)M?RSZ9`H=A|gS~QakxZ;U;%Ii+Wa1C!+#!pfyMn!li zX2Pz3pYa4z3<=OK;tCM#{tPZkkf27OSo@%*(ZlCz_xVv&+wLi1JkIE3IWqB_h_&|= zDXHv|Am5&=3_MxS)97D=RxW;8DwhIa#!C-8jbjQ#J#>p_v`7KBTc>V>;?scYDN~V6 zA{70hU^L}%WfF#Ks| ztt7)g8F%5vNOC%9z z$#4Rpn2PMVAd>NW2_g|a>u-FaL>%N%AB*00FpCUz2je0pnv;dx@o(b3M2KZLC`N+W zOa>BRv=5{4SSlQWfB;27f3L-9Q{mup#^ujewi893dXfdI*hB zWCI9F27KS-a)}slP-G)vi0z?~h~JGwa=BcXgCZ+HQBYH=ATUv@8ioQWS za2B9gAByy_Wpv&$@HDCGJ~N#IU0nkmG{4|aMp+R9sbCg-Q8rYDVw8g-u!IhW-4IHo z(ER%Y6d7QnA#f#p;00eI%eY-M;h`7-U+!C^Yc3K?pj(|}-9aA+p^Cq=cYZ&KTu~hF zucR;h7kwLa*PPx=W{4;TX8lpfSTPj^5!YWRTG>ug#vj`>WTq)oc4-K-{E~u(7wv;4 z#_U7mbNgn~hxV;6ZJPcUJu`r=%YuWo4eETA%k|E{?$amd&OPUQ47C|4w%_*|^=gaL zckV&$vmLD<3@GaGQ}ixf>5}sRP!3Y%C`lFL;dJ6G5iewmDW#B5kaQ8qWTm(eKFj7! zF{PNu=0z2P>T*dI~bN!}hJSl|}N&JC$BAH|3k|{4??3XEK zAe@k5oS080GXmkIxEL1mQiKvRMZ7!0CyL1uq?1LACN-sTH71vm#Y{AoD5NEXVl0u2 z$p#b+wbKm$orXwJ-}d=(O3pi|d*HmS8;T5bOYLKCqM`+cNPErj1pp3Il@gh95oF*+ z;3x_gcwCQC_$QcnTo8B;=T?dbRh)W<$O|Aqx{S&t02L)NjwA}A06ayk07jr_=-S)o zH`_CWc=e&;-LGiT4MoO5v9GMi^3U?m=F76(R#4JZE45eVhvLIwDy)h~Whuh(VO+sa zgu@6zT-0vB1q%Phd36CrNErW6=X@!iM&&7WwR$&R!!Oak#bBbLf7PR7w$bGy+` zv1vui`xn2r3z^r0qILM;5c{(8Hv98msNc<(1-Bwo`+s!F;Y3kvE3PBw_0y`v`bP~6 z8oB{P2xMEE?Fbs0;nyO?ca2Dqg_%|JMPmU>+m;Ke$?P8y`W%#qO6v1|icu%#>dTBn z{qN4+Zr>~v32AU+Y$nodU6obpPw`1_CZb_9J63TV^Z;1B`MZSC(9nMh#l}cc$Nm|w*N|Ax$!X=hJ+~B?oSa-(^32ZQ zdtmZe*R9cYPoKfFiQ|Ry_IH<@xBCXCLP0vXu@azyYg4n}o?71;m!9AHqHoMI zGUtVf@j+jxd-*fBWp%Z0+y~ne1M80;1=r1ED;?azszvfP`($vS->TmwhgZ{UM4p!m ziIPZoHQO*QS;K@-Xad2XpTyvl=hgHYj>iNZfkYB{ktg+YmHK_vIjIiXGH;x-7`p!U zxvg$~jed$+nO~DgaeKz=cDp{q*@VaK_AlN2NRjF5{e0m;lXe6Q3!jH30^nGC0&4-_ z)@HV*fUzx(txY@$4Z`I1?A*9-<#D&UV?)K}wa*WRw>+LfeR+yijA0U@f>4AALXj5$ z1W2R+qG3oRq2~HUM8K&C$y_=HB_$D$il9P~1H2K}LFDU%Rd0-{gABM#2rd{|iiZAe zMT^cr@p4Lzip1u5irWhaMX!p&HIMfSD9(MZ#*tqvZ*+BpuK7%{@8RkKu;$l7k#U%4 zDzG}Y385#j?E+h90ioEtJ>_1X=npM`J2bF1=3VyKXmh8kITTIPE&#Z4`^<4xtF;C) zDCAU^oN^+@iBb*|u_Yy0EJPBDQkEdBp)Ou7XCPn9=8~mMDqECro-9PI;RG5iLb|Ma zE7qdUaxMd0_5{$=g+8@e7UUK~DObn|N(DQZyktRP}mT`eO; z{Ny48@y!DhU0t29kG>WZ8S2sI0@yE}Db}Px(GHtq=852R$OoY@@P#}R+tlhhJbLV# zom+>g?aj5h{?(O%-~>XoQ`N#Hr)SygebgjU{4k~xF%tXmODn36tNCTCE;&>L3;7_P zP2{o#=?r1V7s|PGLFQ3nDO*ft^Wn6TjK^Y$tdtjH=&C4i$!sQ3z|SO8C0R{rg!EZb zlB#8X`Lkp(2T~TPNE_bUhT4i0-?_AXu0K@NA1J=5qwli{MX!5ub;=*`dar=u7%Y6+ z^{Hj(qpnYbOON0G#JA>I{Zu!@Is}R^GlNLGIDM|^&ngtRe6X~>y=Zl~)?KhVJ~0j6 zMWAQK*T+_2#Jjn*JB*^)`~RMOjgVEh}YGm_Bqy5cgb=278iXB+HFKs{S9~HjNYm{)y1zai7O?1r&XQ++0_1 zU~=mHUjGKHefnTv`;l9BxY!v`G&4g(FA?qMx<+efFu*tfpxO~1UmOms`2nc%O}N&k ztTfK7=FU}%)90Zf81Oqb zTZi${hz3Pup&ATIk`^iQkSGd7KSdZDVkS#wC<#!8aBhb})8ZN0$K7R8x)gvMz6HmmGWpP1U=iF(oY{`LcOP zXVb~^ND;ddL^+aG3V@C`c@=;u%_T>vLlI48NuJ4^<)KjG)T%y=8so7z@)MmF<0*4Y zp^^#_@)0X#$j~(#SLr)@)~+`gDzZl6<%}r|>0F6}grcO1k$ftZ%8N+_?*UD;+L{2dsg$XBnU3XR zk+Px`jY!eZwN9VkQgsn2;-Itq`JzWli%2mL82{wivrj*LhQn%WCNPS+vyZQ-Ey+{e^qAE$?IjeffTKfjP zgERKdhW_p8Gonrp5?@K)ey3%m_-xtZ!bC;C->)Wd2gX|MhChAQ_3_tT?|=PC*T)-Q zJp1(Pk@c^?Xycs4fMR>Pc_Jpjpd`j>;F=UTqJFyO#B5m>oQy-4E@_@iuzr0 z-fXC7Y3{uJ0cykTMkIdm{s$kl!?ag2p^Wy_t&jND);%Xt}aS%ZC4puG^-|P-F<(Zk}RY zKO-ndFK)O6N6gpVJ|q3~iEvJ*m0aHEl0BzUe_}|7{--iOjQcLi{B&n3zIytMCbP}- zN!P8@%TTmETyQN}Y`Q917Jxk`$j_?&`17wn|Ez(KwONBpz_P6BCCl1zm9gJ~GiQB% zibJ&RYARxkI7**9KRSATLTH@g!X7oMj)yx>t)p55IZET(Xmw807qKLYqO_4z2mB>C zH9DCZ`VU=l-n_=)Gg9%6_h_+nyS$TLPjzl-3B|tQ#U-%U022BA_umVDefL+q?!0Xu z0$6ha3t(m+H~R={z}^f3d&g9K|UPd#8s$Tj98JI)Ad~ zbP__G_=dlDBOw5!9)|)5BH;uP1PbR-UKS{;z{vuDVLWT-zv}y}^Yr;5ce~#B`EGaf zvoN#nhvt6&6FVZ&)@^CMeI8kS$tCBPOD;JqJXxL{_W*IbSr{A+c)K}=&F^{8xu!Vn zScmoaA3|?4Pi|C|iO&yqj-Kz0I(K)RCx=HzhtBz<{nMSN^E;InJM+%Nqn&TQ`R3sJ zot^oeqn(}SC)OuVxY~}JPiNwVXgFTV#3?$HiHWg1iNwQd=PF_(X&btEmmK|lpI@$h zz8{gIgCVL1)=jrb5{^9(KA9r6oJv`mVNb&nh zW&il(+ui-ji{t$Y-bi44+{9H2r88Od4uhDIN)=z8Eqm*g)$mx7h zaUSnK-P_%LzIU{{vwKwe3RYJgoCa2|oHV7%P*Rf7NIn~nWYcLSf>2B-QAy#AL~TPi z+KvFF>zU%44TcbJou}m7b0F+{HZ)W0iZNR!%7B{^B5^QcaLFy|Imq0 zoUa@K!H0}Tdl)I2jxbWZfZ|sszrT;FMvA#4sF7kSW|a%sf}o_+St_2zNKxHK8&EWK z!!1s$s`5^6LQZ}AeD|LzA{5zS?<1R~`=NK*%mrFNk%1*-BGb%y+da3w^2LmKeSCfG zQE+2@d;HPh-1_aO^xet(-om zoft3f9qhl@KRwy2AQX=(2*v&9@c1#DKT|AcF;dLNWCWy=QzDU6Idzto&dS-ONEtHp zAGqYa(N5!MMB=@9rg#oT3p?XonpvKALT6{|F9n7DQy@TT; z`h>#i$^60m!SjPr$K;H)_GFSzr&9?b91nAZi%C*}lM7NNPA761DQq<7Mo~ z66LfG&@zBXcv0&BSO&phqM`q&_E{GawO4)je4ipk3-i!o=?}PUc8h-J?MCZut(e7b zXK1^as{|T;s^=trYnyzJze+E7t0QVZCTbUzwl&P_eNY{yj+Ewgvny_foe7 zWthx15dl@)zlS0()SLaijJQTB@*)64Nz*T>!ZcjJfkZeBjV8*Fp*Bor^#+O!eV>tu zcQ;bBu!H^{`iXzo{+~E+-<~AJmQdsd0+W+V<}0B{sz=eQVG|oiz_&gDlp@c8YG4xnHIEvBpOSWqCDXu8J;t?(uSJ#XsK7U z=s#$Av;L++@!lkFKcoU4#zMQ7Sj*K=q-f?9b!;SteEyFK{wW<=U5I38#`XU66V8Gh#_82r@6`m9SN9_-ExPL-$*+K(Q7o zHZ;T6)eisu8A33#{vP|Fe_BVRNFJIg<^qUeh8_JKRWLV*09}J)Ps63&UUP?vrkcuR z0?&-8H54P?9_;R7?aE=LQaL=p+Lrwz%v`LTo^bZ5&q4cg9uh@_VziLU#UWjkt;qx= zl!Qzra;aPi(n>Cs0bb>vRD}3h!CF*OaiLVsmLu_0DyL**qFq!7$BTt>DjpRw_?a}x zmetPC*=#Bq2`5uZ+Bmho=hA5%rtkE*u^B!>@!h){DdIClkKg5=(c!$!LSPHb%uC7J zV(f2p-u{E7wacu{#^9R`^AvkM7R=_hv5w)jhc=s8Tdj^Z2rdq>HZxM zb06y+1k&W7B~slzBNQu74=abqmBZ6I6e~Li2lE_Jp;+HO3xY@qkyIK$Dx-~J7~*A< zs6nxmEr?1Tia9xv63Z$SW4I<2)0dzq2m;4LF#~A27*#TqQV=vK$^s=9B*U2Y-pe}R zs>!pgMT(ajKWmMv^jgf~uco?n*nNl;+i7tM-es`A&N{3cKKjgsp4*!t@6? zL|}Z&v9aRa{s?>__eU%ACXVCaTlCDiM;?2(*4YkgRnQ!YGz=_193rhxpVdfl6eGps z-KUkxPDOPG`yM@Vjt=)8el`K-TBL}sVChIHolTUuf^t@n!zD?{$B=%>9F)t_S*8j_ zBw{2hNw|GZ)wa($j1`qC6ccCam&8iBL_yR(!)NoL#Ko{86-YiE&J_)3o%=1)H{kcy zw0VB|jJlMOqv!bf5)Ast z(KYP!;Pl}5;PmOiZe{mi&;HS7?VtrMWXt7ZNm9p%AeA{QTg;Ww3r7Me0r_Mxt3`@D zWD>lPNzln$IWH87czzO3;7^j*PMtI5ayeIu=Zg4M`C>7fk&`7MnU9K64sXomiY3{I z6z{jlbnl~H6pqs`ZJ*z6a?qmt^!dI#Q`8MbhLA0liLZy^x*ukz7S;k_3r+US(X(?? zzM$(#s0T(uBijM6Zo9W9!4eu+om*Rl2h+askL9(me)#&O4#j0y zT7ME;8D5;D`{z6`z6h(!%*I5|#2QSkj4Xy8`Br*@bKnauJoXPxIXs{BcUY)MQ_V%w zI%=PZ+T)p!QB=(cr|OkMSmvU91x2*6R<5T`d7kI^Fl2JYI7e#tsV@@d!#t&qgja70 zzxpK@ZK|Ka>lFUt1?@(|S?3@2&ZaksAPm5I^0I%zD~#2=J0V+BQBqc_j1i&XLn@Vm z6%^fHe~v|pz987# zkFLA7x1NaLUcKXZ7TF3f?a^!7%5C5F);e7CZ9jVgi3EfqwzbGkaNee$PhAjVQhA0c z{Dj}^TAt&vzJAMk1`nSxszVqs*C~z{gc!tuIs?T~sL0&W@-lq2f*yK%JaZQjgG>pH zkqnf^-{^c?JjRQ2Aw_Bp>u-wO9WksxD_HCn4B~=aFfUjID`x_`8E9)2L=ZW_%bK#TRyxREirYn?)0tM=Ab$ zu%u{RuumsN+!nj-Cn8d5wR=61WcbT~!K|g&Q{L1^oU->m^WF;e%MhL=#h3$8D!0Po zCQ7dhkL{ZoyJH=;Q1Pa1IftC_n~vKV9tv65K@%{f$Y3T?T)w+>vJ^#2KHr;M$z$v) z=kpfaj<(8@D__pLutlm?3GJspP5ss+2qpuAKC?-m53^^A&JwfZLyF8X#ZurQ;!`O{ ziV|MfLHr3){=lQ5(>16W6#UJrUg zPgd|rv(FO8NiK;HP830F0dbMCx-XIYHQM8XszR`faD+;cwrz|7jL^}5%~_t&awJlu zAGQ+5)8}sGZRR>f=Zml-i?Ra>8AM@A5hCiVB{@U$vBfxfP;qjk=*(m?X~bqE#c)rGt0)OsuYgdfC&eOEY;IJt zZ0`Y&a{eT&`GaT@h7=jhK#KOep(pqJcFfrOyu170Q&d(}IbZEi3FcdJO=*&SwbLL? zwXU@CxGJlJw7S)EI8AP8&Cjs2$B9O)XrPm`ue{y;=-}9TikBzKP9HoQLp}6gsNb$kf zewCanMCm9>r%{!qmQ1*sLQ`qdl$(S^Wfu`$oT8GlEVpVhQRQeJW4p&=M2ZFs&Um6_ z?1)o+D{@BjETc$~Ink2!$C9X&=~H4RzLA%kiI+vEFTPo!7cpNdmyG#xFDt0qRYIun zA|63}u86kQCcS4qq$qIK#j&n8-zbB-%Vx{+qWK(iycAag_rMVnOqf+q@e0v8nx;it zHI90b)ReZ%A~ocO)NaUSj9r9Eai1pDYAat>>$Rwa0Zax4J!TUrj-N-M&x->Ff#RVQ zFHKmIlelLqp(|IHx?F=*y@6w9wGx?fl6fwqC@h3iu=x8rMf0~GKMoEK`gd2rya*te z&u{3+lA;Gvp=A*>#uVS)dey4GhkUyyMM7#SjTE`29OZCXZgwYH6b+=B3M4A+L%CBW zZ(=dKad3dafLW){7p5yROP~28eZF)|q%WyWR)NBEBuR2;)t5~NJMQD=P09IBe*&oz4xBO zu*BKA&-REG?=Cr1DLRoqkiqhKZ`c11QZ%JvJBy-gyU(-PeD^t;81>VrUyPtsCx`sW zio50%`D7SiuS-rr|Iuz_#gG*YMpIV|O>gR2oRc-JP|!7vR1{TJjHar}7;r4cgd)Rk zoH7jG1t(rvw^dH0Ykq;wXz|o&LFqvjN7t;wrj|<%FTRf7yN~sHS17*R_mD6DTim(P zawp>bE;--CG>nT+z>M&N2^mGSJj4Kqn;6FCbAwb#fgFbEN5*oR87R(3ipx%mXO|o* z6feb3QE)So!=r}*N^SB}yhXio7*&gC^uf0RNQ&-upTWA!ywi^Wt*1^`68SFUo znjeAtj223Y1ecJ}LLdkvXHO7ZD8*5Zi>{O6l#*htLP)WVl9fg!lJMp4=f8K!VPH6& zQoMFrhk1%~E0D(EzYbi%N^{#+-J7ij9qykmrmRDioa&r=dVA#koH0lxn4xKwoa_K8u+_ zWYu|_!Xiape6F`quU@M)M%9WKI8r17NZ^GO;cGZg)Qc}F_>&S6x4_%bECF5#4GI>m$Jgu5DZYovpSsWIGMrO{lTQ!#zI{bE`qQiN zxzF$bo|EmNND`Yi9qgE-fk#k+(0cezh4_sglUjrkHbewfeXC@D?L7{%xiLvL8nG*n z=*E6!AZ>)xqhez~l9<#CYa7%u>}TiEE?@0PWV_U1{|-Ojxiq2T{ZU7s{ew48CkOA3 zUz11s&yG)LvlmYf{H<=Z>?P;&^E?OxNJcmS0CFptc-=L>hwqk)CsVRD6d6>7TDC7-g|cSixGhD0@_u;;tD`A0VfyX^;M>IC?(XwG+h-{FHz;Pa{yBIwyPZtD z?ncYu$&1DE--ov!o_pEEqh%pz5T<1qB&@MkWQ8xd;^N0!@{H+APyyEcoI4wn_ z;^A_2w4AS2tNCI%KmI)NZ;~bFmg4WG?(@r|k8pT`;JO})j{#utvWaLAib<-J;mm1W z*jN|3V!76J3~Z>3?*hVO)rwG6P!>FOD&?WBbsKekY9o68HgUD8O@)e(v|7g;+f*%+ z-s3Hc!r7)cD;#U;T4m7B1Ep4H8C0saP~w0YG)n25^~NsYB|lb=rPC^(dRA0EZy^$p?Gifdy0>I^6txGvFv2A_;NJar4GByQd}L+KA!kfa&?v* z`Qz>PH>>%4{%j2%ks=f+Pjv&8HnFz&%L)d0n;^{y8K4+YBvc~u7F-Ka2gmR%Gn!$a zOb<}>TwzS8GHfl+no3Jo6B{!<%fwcRXmiWtS-sV#0AWCH*Ju52(Z5_Ir zM(ee8P^7$47P?ibur7YqnE+Su-L=DU$VE$WvvAeji|+Gw`4l%xoQ^&EJXwC8`50~S zG3YX1KAG*H_=~;s`)!;E;y6Dfc=hLgKi!z!|)CQXz$y%t4=rn;t=HfWgXkquzrZ;c+hv)FY5Cvf}_ij-`&s>vY~2bSj{O9N27f$o5B zfkvU|*i1*)0u`GRcc3Urw9~S{(A$9pzOO*w$n$mLZ0PUX(Q^Bm;<&<9Go(B2^P@s# zja^&klDWloZmGJSiRwPz(DOgJb!BSznJ{@iTgl(^Oi@U#<3GX-A6jVWK7#;#x*D@( z;|>&ILEtU3okA#jAklaSz`zSUk%0x{Vp< z+JQdyf~oV)5Q-df)UyD3b{i1716}hioG$Tt6&p@$hd;qZD4K{+1<+_t#o5rCnYZ6V zjd7pfjvQ!t=QhwX<2zcCnYGGFqFG%_EEl)A<;reUC?+6Oeuk(xAxlnjJ6qj*d|#j? z4+{&BWY#Sp;C4+z60fg&vMBd-%g|h_s~QXDwW`R5dTluf zJ=C8`_p@$Lnww+ z{NVi=eWsX;tyc;eZm-%Z?&I38)Jo){K#`5*t~O9RS>WF28pWyaR)a=`$KMo%e*N_@ zVm1@p=iGj|mWsCbc|=a7XQ`rUnU)GY)AU$Fm3pek6W4MjQB^w%5oE`5H4}$8Qs3+- zl563`KpjYG9}Ly<7@(4fJCKPoFfCWm9LwyuISrgjV$ZSmSN z9iaDi`zqg7+mfpW7KD-o-mqMecBS7E7i);$?6>{rg+-J;Ni(Ir(!zIVsk!5{BYT`O;pRO*e|%@#*Pd zEmJu?t*)d<_GsgL5lXEmY~yI7luIvGTlv^xX(bi=hZTKC3z>GC9|~PnMx-LD?~1%2 zVhi3$6p=gFcr!!@hX{B^=p~BanJ6UCM(7w+eTDXgo%Bde&`#)wodX6NhLe%dTo_J; z?Rnv6nM7mjH|7Y)WlB-p6wI-KjYfZM);F8IR zP^>KT=qp36RN&bm6nBo`5j?#DIDKBnZ%(0gQJXC&5_0EsbTM|sc<9ky5{elsa-(q_V;gYnI2%IdDRO2|V^)g4 z4?d%&D{(q2*bZ#-Zn8{}=%lJGoIuzL$7hA0&97j-mw!E4=K`5S7H@4sr zVuqX@!Qlxs>&;d+(K_3Q>_Kt)a-*5&VROG(Z{-VccD{DDaZp=-s8A#cLXXqB&%DBq zC7vMM8N&Q&O~^Ke6aQAJ6f@WVOyi2-hpEHk1E}wC*eNwNNU~{|t zBFQeo)1BS3)vXunn-9}{COjArn6e;feRCia8uic&RS^kc`u$;sSB9v8$|KYaQxinI6dAs4^<+U5 z#9`2bjP8aPgovYNJm7KE)$0g1Es~+O1wk43eoqQpLUW>YOyAJZoHmHmavo5beNBeq zw3VwuB>r!nDJC<^SamvQTJd5vRh)ul`_DijIJa_QC$6gk)~!A=-xxgsx4x!kiY zV8c+$mxm4 zOtl!{ zXamCt2w9NOR2enX`=N%v4+0kyYNLRvDlEQS))T}D^4HIFxM>W zO(@<{@owhr$VqZW#qdW|oaHPzndS8iE*IItZh^}sleyhOCgMu56a%Wl4HPr5vq_=2 z2xryp`brwg^;M)|4vH@uz-OuZT-rU`hNb#3JgZ;StFT#urDxAyTofVuwD}mWE?W<9 zrAX3?yR{ge$B z5Wl%Zj9bsHW|!GQE*2{ko-oV7J8Q%ec+2 z@&{RRzUojSwmYAE#ou-ig=Wbi2*Dm0T{GzR)oU~Gg@NxmeT@jhC`%4MFg=afCRjFf zoG#6h6PR5EZM@f6a=fmo4gy=fHu~45Z)={_4Q%QolT^EBTSiAT4YNz!YvgHL9v~ED zQ+I811m6Im=(vVw4Z42U@_w>)_1b~C2R*}@P^0CYJH_y)Op+5~adM#LWwHEP`&XaG z|2w)HeNNsSlf&dlTm}K^_TzRc(vmXENC~7hM2};07V~`mhuzq|#Ke|BO_Khy+*#pW~J06O- zQp~6Ku4;=Fj-RwrY_}I0$JOfbYJQYDOrrS|DHMa>qz;pLhIbqxgrcSh;2;$Hx@mV5 zrL8-oEI9%6?qKJ&R|rNFP9ukTkT2U<`N>Sh!L93#p`*8u0*v0kqfO}#@>q^tL3 zQF8UZ5av@9738Eh7}06QQ_O#6#sUe)MYC@a1&g_5+0C>}ebn6R=;cR9Eu*mCAbhzCcTY zMUC#FnYt>TXp7@`({}YUdf3Ze|~$+-scG`#maUAVR(2C6cML~OL(YN;|DL1NT1%E3m0w^P~@!$=$>Lh(Q49ZwI% zyG557GHsR|B2Xhi;M%zEB+Vp5pjo_z1=3Hx!De#iQfOeNcRL{t8~j&r2T_vnQW_7|(9R zOXc{7<-gvJW#xPV!yYCSSt0i0w_{@|i5&L_CYe|Q(riQ~K87e%{MWPOe9~!m z+HLxYvE%iz#^%^57233^xbXwHVdn(p=!h{hGck6qhoTsBSN~`+{I{kmT@~#;MTFwl z6pH6N@y-3c``zcg6h`fjd<}m9jZjRZ}avOb~0L7F0pxDB%#&P_(`dRJk&tNOws^IGJn>t)lD8?^g_0#wS zJwzx{CVv0@&)@zqx{i&Qkb_G335H=4Z1_L@rh`qySW-C6aTjIaZoBY+mLs9fs42n0 z=~H+V`zJK{nd0y`mHW&SS&~9mRUS1eGBek&?48?l8dV&}$NLNags&_K_$#ySLLeZQ zT$G>-vfM&oH{3&!#!C{&O>0K2#%MHnAFp*ZF%x4)9oumjrzsjcQ+4V?)XezUX&?IH zi*NqULTM1Y?*S;`9AnmoGxP?wUlzjAMOig2Z`q{^%q<_zLL;ugNGMQy^Y)>8rJdW->)|7Z&~W51?#3bRAsKnJTTs>1 zUV|dzB!1#ocb`0d{OqI?p~iMbd6Bnk{L0Q`z$XYn2)Q%)*0_fglR+`aw#709FXbQR z?OYrJg+d;}94{nnEwQx6XVt3xUdVau6Yg{pLVPyu@{4&G@LzW*V$?R0^eUB1U(%Aq41|J#%7#zeiDxh@2(WA}cP)#*J4JceCx9;=Ke2TT#6bHN^+@Kh6 z1@MvlH^=;DAY3~I&z^%K#hm@<%$bu9esSjH@vrBkDRXROFqN>UX-EVi%Y#F3_=JFY z%#|OGMFpRk*Cj>p3LS%)XjE{7#Xxv0}b2-j_{urzzlrWKA)FWEYL>A!(}={VltTy=YtSVwJ>`GikKw_p-6$xVcP|Y4}4e6lJlM! z(KD|q(#nW3XEJ%kA%03F50A6GWj)K#?SvgF_mf7_^7V@jk zJt)%s=WtE&(3ua9pRI24CbJ|^f+1WhpF*CgW5 z=gB(2H)4W>Pn&S_y$}mQPKbhGz|93C-Xug4EFIK%2f#wrug0ei0~-Z>UbtpLh}P}X z=Qo~V00S-0JdMe5s8_b2_znObv}-10XsT{Cz8JoIBv#`rH%f`qe+I>4znwk%!JqG* zJ^PEZVo?B!m0E@du#g^WC4D6etrVbW20#g&Y-{CCngs>1+gN~H+E3#!%8Fw~peVc( z>QBbq_$)cmP}0@LhC@j&X5N+?XhA*x&ND|Jd;Xmt-Z}ahCa8Jljpv_%qpv=O2^QbM z5-LBu`g$|k(o|h)JQOA3$)MuS5~l~gaMi!qygfNNc^}+|ZS|VP{E8N-Whu&JqS=-f zmSRlUr)U#HVd6#X;}iRpAxqUx8k;$$u`-ke-_5WV>20J_KNA~Y%}M+r{-mYHO zrmf@bv+e0uo^`(b3Vsc~{qoV*o_zb+p|_vK)x_6d!RYg|&o+-AHziArpFVHJSt`)0 zcS-TUmpI)fom!GkCKN|e7Sd1+5Mu+wbw7Nz%k&v#P*z$Q)%>>fI1J+31_9oF@kOkc zVjFZmiRJj5Lon!+QinCw6p^xq8e5~~pL&X0(`SOk8=x5ergSEoB#Z94+1 z=11cfwzO8eTSADc9%FWhwXlqZhR#T&#^)LGiYk~FNYnPgV3w4L4GIf;{qUzmA&7d<)nICZ5}-PY89Af1-p zSCZi=HonAZMH2J=(TSES6z^0WAZ>%9P7>DiYjb$RVK1hJ?6&BdP?Rfet5s>+&~7(5 zo!TpGHf?u*RST&8rW&MngR-ew2_bGK+N^LYJN_&sgt#%*6m=~oA}su@38~4fP8aB) z%yR)?H+eMKce4eGb6tZz!TN~O~FOS_?YT4*N}Yord7 zzodw&GVzv8DBf{E*Az{a@Ct@~H37Q`7Z%ll93vBo%-m${)O;2TW2y0W%O1b{85&>r?inTAr)wgJWR=?@T!r%nu(_2sp-Rl>xTyYv;I1sk;dh)qpbvi1o2 zQU_J*lIELGlo5SKD%MDnBWL&a4H13TxuPBB4s$MGW)O;Gfw4_46i17A((mlt?57!GTbvuTt1?n z#kD8(dd2%aicP+)XG?l~_LtBp#OF@pm43f8kL};kxSqOHI+(uV`1(4TJ};~=@qhQ#wbeC!&+PeC zBy}z^&UMlGq`ues_C0!SPm&^+bcqNgdTw1?4B@P`-C@!s& zAG2JVUvGMfbwF{Git?~{g`;@DJ;gvT23gdME6%hBq7hU)(8bDtqU0xj_3#<#>@yJy zz4hwzSpJeMCw_YRXUS7U=MbT& zFE7t7A|MxM7iZUcW@l$t))uktd6HnUzjXPcr=-7-E?v4*`u(DKalQ1%#q^~OKglBs z;sP>NXw=*@UC3B^RlpH4!m;1?XdqUgw_(O>jr zhcQ7I=(vDS%;WCYdWIx$3`M?A&y+VX5!(KFj~&+OXD?E8z0 z`tys6D{JFb4qO&-`Yfa_E|pU0)r%L0E|lLKzFd-A!VBX3C82y#EML4hC|oXG9I2wP zbU>k4mY}$>-j8%#YI=(GO`q%c6iN8`hFDXqK#_JuSRE^ET5K`NN-~Q~{OrM#U!DBy zs}Cht(E_Oi_>$dX0P<-l3;^ecm>?v87)dz1Yax`7KteD z?DMfVzyIvB2hTkC*@Me(GDu09EyMx9oB^#mqjrZO?}q_DUh6Vw&%_-bFd-DNgiBwx zAo?NXk$~xF1y5jv2aP+f=mdUX1V;*PVW77_-UR;Z4n?i8I~+2zxd~ryuF;-i`N>l! ze){Ru*Qa3!p43a4T}J=s$-B@~d}MYF9~fv^Uey1%xHyh}0YxdHZ~QzG%qN*M~2GIIEMNWcI_8cYpEWW|G-(CMyP!h}m=q(heB$ zKr9Pp(HPBU`LVbjB#13$aot=EzGZyO- zwXLELJQMNMb)Py*TwnZ7}4tQ;li-0Mv zYw1%P3rVoqUEX-k)JM~OZLN_mb;Lwdb*S;tXY%c}bY-~V(dVyGC-mE-fFH*d3I!0>mG#AmUcV!9mgt4e2k6q9}NlN<)LVb&;6K_Qihv zMFGuO{m|ghp#Gq0VSavTyYJZa6#oXr+|_Ed+$=XE#7#A-`Q33qJ;gw-MJ;W~G2sjC z4YP8S%(6@K^KV|5pPyf-Ld(($KyB<(w2_?Koxo}VCepmfF_aMp3^u?U0YynUxGB~M z*t7ymgO&oj$8EQ=HXLrHrPSLDShd&TM9cpon{@UWP(wQcs%7*BC9T}Gf?esM-`4am z^y6f^UoSoS`*EDKze_4(ziP(2u~#wUdk*qBznv;KJ;hxEEq^a@Dz`>URaHmvmIJ@0 zxDkCO^JcY8HWX2F#o~MS6^q5Wtz*h8fhB2KhGOs`^%PxUvy~>JEQ6LxhulX=7nNJ3 zzNMG4G1YOlVj`X0wV$Dg2_eR7>VDh(cQWJ`Q_Y`X-gt!J4tK9s1iPM9f zPq7L`Y6FULr_V%8MbtIKC>2JAk|i6(P<3d3Ly@*StC~YODbm|$DbipoUk{!GJ8sY7iVu(uz-wuBeb^+Qc4)>u=#GV`_!;f;ieJEzaPzxN|h= zz!zWC6_*msHZyP6P@|zZ_wG*^fj+%dWT;}%No>ykRjMi{x{#=Cl(d3@a1dYP&X8gUDNXiR0$&CKPL^@lY%-omzVL-A~{B0H%v;cRjH(IXXRg&+O( z^(;`M47Ik(j8;53OEMTYGAsmKz_QY^t+p*`RAj>}-Ora#&EB(qv2QKhvpGD@5_dcw=>nK|2afTGs<-qKI= zAAE2Ev*b)80%xC?JjP6}tx!&85>@P(U6^#zlZ(rf)#rtQ0ZZut8OSP;)jzKE#})r9n{eL43Ow_y{N&8@X@astLuKB~Ev) zDdIzxc2@I4?Rxgv?bzYsscS%S#_IsBH*hs5^64FydGG%VMNE;iO}e_E$jsr_zvUuh zFi?9$|34Iq)6>%nZ@&4nluz*(Q=D9U0zJi^0SE-s%hR(wSW zP5{G<@O_{eF+)6N=;mS?><8W6&emjspHM3+^o%7l0}#okqFQjJ{2dTX^Vtz=Wei+y zFhPKK*_hU#n+pKv_9qm*iQxhthhBd=Z{0J0shUvy?@qKJ6YDzABF9tos%8R-!^Doy zBlg;BiaDN;lOK6bHI>a|gn~Oi^W2E2Qe}qkO%2D~_o@zwNsQG@IIa!Fy-^GwGjIQL z?#;8D?Q`tz5HV-!6)D?xE~c6##s?Be3=>I&u$ zTV8mg0!3--l7gQA)}nE9V0FhJfp80?z0fh{iHXV%VW1$`3D6i?H!LIrnl#UiSv$l; zDhq;t%rACJ#I!)Z04&wcduYgu6Jvhh#*(6gjthxs8|x0{LVM*`Qd3PRHX!;eFVF1G ze2N5$H9W;BU+i$@>PTB{D0XvrPj4~-kGg>sMqXL;p7vNALS- z8URlGeB#up4~Wa{WDtteqmwVpPUCZOg+Ot2d9g^Q&(aPZ5@8`wGy%r}#IjT-3EDP~ z10v}@tEfqMASrftN>FSQ;s8;h6@-ph7NY4~x`PjA%tl6nVzPi_g@E5e5*qOy;CToJ zLE#RA(v)&1(c9dwYC^Gwr?_)Tkx)@460bbbvYV&qz-GpkI4m2AX&8PE#56prN_4Ac zKu`ta_s01nI*%&YtD2daaYgTqdG`qv2@_9#_Qm&Se{*hI#IjkjAw4Av3Wlm&19or- zy+Sm10*x027Eo5SLNL)v?G63^P(1bN>C-=-I1LK8k3u;qgd#f znm};`7zv7WZ+bv9SUT-~FGM{#bs-n@Lny7OK+!JRDe#E^LL}%xXvWhK-kXVRL6IU* zq#!c^oCmld#5kZbUSK=h5@O0o?N>FSxN9-|TdzzqD=Tx@&a=;wr&xPU@ldR<0>dNr zYeMnRfXQs`6jExHDv?voD5g}|_Iu;pqxO`F>sDd9ghnOM!dT`lRS9ViS0 zJA6StY0SHW?J(hJWnwvBERk}7G34fQHd|LP2jQ4Hkn(guAi;Yg!Gi0ChT>04Cr-Ti z>1pUcc1(gIvpn0gy0C)n+WFaKY5H7&A{vU*_bm4pS(qqvsZ9pIhiQY<3`H69kPi%NeWEv5Ksfrn=?HDIprB85S#)fypn+K0EBXl( z6FeCGyxpXBKys`(ectD)F@3H#9|VH&Dp_)Bc#4Pk@UZIM!}lIWPx0DoiXNCb^ys0i z=8!6AR?TRKRoRYvef*Iww~C7%2L2FlKAdpv3n(&kCyt*yiJs!gFTVejRP-|emv(Sd zk-+dk`#{>^&p~Gb8VtuK@$UVE}Q^XT3R|Z-R515Bls(>!1z4x%XHWVR7rr7oo zc+LYDWCqm~jHx&{Y>7Pze$@b|^41A}Bgx!;fFd)uaPIggpPe~#=9AApJj>7&!x#$= zXiG7xhgkmP1%mM`Y-gMAK8`O~Sx3~k~9SI5$KT7?$+I2_~Rz_x;sRuH?!6%|Lo*2!2E3}pk*Qeai=mETAcij9L} zm5Mck&$Y2gn7B#BU9#jL6dxU%!OqO^)NpN25hdOEXeKqKdTtEgGNw8#9Kr6P;hB5K zo>R>Tsw0{7uz2sxu<9z>Yfz*Z=dp8V9{l9NPrf>dNoJWU6xAYuVs|MYXgX&v%4*j^p?+n527gtlF{^!`Q-p9Q5}Ai*F@ni?)mBgBl~b zB4j3?ievlMPi#U_*5>V->hlzLrVgtaeNH*HUlAzo8~uAI($nXTfApE^tK-Md(!^kb zU^>80bxdS|4!S!MBE-Zl4F8ThuOy3@+NSK3YX7JaP&|9?+^Ju`J$LRm zXLUa?7Y>RY(8^F+05CE%5XG`!1Ij=wR4e#WelXbp#k97v2Ed!>&b_it@j5|~xerkH zG1Y8rTS;*$mikUb%D|h958UI&F`H0q)Y)h9RewH3>6qUEuF>)jp;(Ox-1j*-pDSIl ziay@&@fulnb0v#Kb^1bJB7I^pL7vwrD+8NJX!p?nY}W;fOc870|9tvga<iD-;&<^##$}42i1h4?C7)H#M?W!#@I(*^m=0D3&ypOBTQa@OQv53ShTgSz*r{bl%eSh2mWQsS{s*d4e4CbM~J< zzglEQCwmr0ozlOrb75_oL|&XuY$Y*~Xd6v2beG0fiIq^4sY|D2SoZ2!ax4}!la`Ea z4N7CImPLaFyV$po*2H$TDJgXqOQXTUNcUCWLr3~FHniBgXf)#>-EL>dhu9d)p82!Z zgkt^G{A!a?8m%&M+djpnr?|VAZGD#2GA#9Xu{%wBI<9#=0xi?b{7>_zq=XRD#q-PL z>@$HP;~Xs#FC0&_;OX+oCwg#84kaCF9uShinqVXb6wr(km{wcR2aEzhNim(#iTM=Y zg=5s5^Dp+!<+qKkj^n%}B;+kSHi(@EKltGeXDr8$`W@8?j3;Az{D?ghKgT0u5dn@L zN~u(kA|ghG;5 zXXc!7u5|DH+~0ZpzCRs`CnqO_bWia|`*7#*r2PcXZqpEwLG{x7NH!BRIEofuAkSEm zafj2A%a#K+XT2FetA5DktxH)m$z%xQn=VI~sl;+TQ*`!$nJvWGa7tayI_=47BE;77 znWC8?nW(x9!A!zCHJytl3FDk^CW8I%gMtKhXEB+x5lEC1bwiAg}> zi!M3cV_FRV_z*8MdK2Ae`%qj4;!P?Aa8xo-79hZD2?(k!O$589DO!LMiZCWw5lW_* zqSk!gnuf!bPD5?!#3bg75aS)WN`o&$R+7{*q~w~K176mCnWT1OE{MuCd?zmpa?H@D zaS5U5i??{6Z(bHUDTsAyYI?fbsFZ?+oAa;11d2nZ&!|B|h|!Pappc1^NO3q631>8b z*>hy{@2)|g@^&})N^Um*~wql%Q4py=N@U)#VS5=vzL7G#~g}(UclVv zr!PPI&EthG>AU2#sY?#Q4_YcdIb2)lyX4H0+4b%$g<>=0HR(`{Ygr|2W5QwtinY48 zm5#+As#(oF>oCPW1z8n9&Zi^@Y6;E5_g!*`)6?qkZpeyZ4l;7ARRg{R1wN>Rp|uQb zRtzHhAYQR(7(;6H0k@W5yv)tf1d79;sHgc|H_z{kiWfCn zCXwQmB2(#QQEn)ID+i2(0!1&SbPW-Je#<-9F|e1(8P3BH;sZDQ%RFt|q4@IY%a@;{ zb=d4@>qK|S*?D%{Ud2f97z+^`KDe+Bqmg3!aAtL#gH#NhUYaGzfu>Zz4rXy4gTA^& z$VFA(d8CNeVXQeQhwTkZS%av`^{m6D^!*wK1Ro}#sD=TQ6i7l3iXbOUoic!@W`lAJ zq3BK30EtO@2T=q*NSrNpS#*s7a*w z9(f`2@L{LZdDzJVr{9<7L)_VR3qjG#!0yY%JzhA-mIzC4SfCHi-#SY=Bl-vONsCXv z=lq@}XcnD=vErCR@y|8@c={5~jC$7(aq&=JLVVDEwsvkE)_p+N6c={Zo^&zF)3mIm z)@g_yDB%jAv)Ov6q|iFdqRpEHRh9$bcRKw>M<-xp{4rUs_!vQvQ_%59amAx|LaZf- zE}Ji=^02H_8kHaMJe?iKWaY;hNGT7saz=!RUM5{I3P(Ixqf1i;3zJ}3B0z~|`*V~8QF6L__v<2j2-!5o5k=y+I{iCQux0O>yM?XC&w4jFw5Hc$M5xD&;&mPm#}nSBIk5Ocx2` zH|9MCW5ANjK|Sw9+~tFy$AJV~iGYt~=RLssf(Z`nE~B%U_xs{78gD4F=pBZl6`#+Au3_uH`Z2(4wGXwSkYp_9vc6Orr+j=k2 z-)9VF5&~kx<`e@|ejt7@m_&+~<%P2H5Yq6>Di_r@l^Ku4t8< zKhCZXH(7nvjn@VscklhjD)F zGJui82ff~Y1}33@=zagYNk0oSH}CTs^>=LNo@IC~&ikB%oY{@tr~?QSC|+HT;HqRfD+fVl8$H zWa3auIU2dZ64ZDod*Y&1DZ{cQr8 zQ1Od{F0?gQJy*RRLnvLJ1-g;}G)|SrC+TM$sg5 zQ5577l$1&yvYNUC5z(1ZTTuwA4u}XsC*#t9Zh=-JK)oZ%l1H6ppeQc`=Z8!M43QQH z8JdW8yP!yH_fTgpIsI^vw%g>|E;)qzk6A)4Js9%a$j#YUnLzP>>XM@m89b45Wkw5i ze;90>{TzNX_~5%&jllNsx3F>fHw=F1)dR8lL7_-|p1;bntjJQpNcwAv;1Y@@5z!ba zl^`nFUD7-+x$AMaC7qr&sY?bi<;-!-jw|R&%Z0q?$l0@UJgh)oj$5>{LnFRw3WO+_ zIJes^h!Xg7Dq@fcFj<9xR0}FG05y8Mpt!#J^y$;*k3S>&MvJ~`*uBr3X|_+vVYK4N zf5gDS7P%!!n-eHr-z8`CV~Xd6p9j|zUw?0m_4U>a* zi4};YAX&4!YH^R65(T@{?3?n7wNfV)R!XsoNvc$}XuMX}q*5zqQ}~=Jr5=`DGE2{R z#MA^(@elJMcc)R}s~}ZD5KB>1s!6Xp^?JutpD!MzkBoOdEX`H*$n1B-@m)oUPoNAO!wq29>pQu!;@~m3WU2_iJOTRmY0F+ zL()>nW1F?nJKMWxGqU)Cjp&aFy_|KjY;f9#Ka8vwGRY9j8HzP2;Kb2A5Mskps3oXh zu#q7QtG|gq#vyi`Kyi3R%b-gR>I39HFMe;l_2JGbx|5>(Q2AT@Jah!Yg41gT@OuGh z(R&tr*a9QzC#0Y_y%4?;ukH|V^btn@SU}-bKgDPSN3&dR&I8^Wfr{WLeTWxOwp(*f z5lMrKi7PK3zj&d$rbG)L5#>b&JfQ6XR}e} zv5rVOM4YS}G3Rq%7{vO)&aolF8St@}aT1%?#u@tosD&?s+eRG32z<(q?>I7w2RJip z@fk_)_vBhl;8?GNbuz4%<@^j1)I0{|peIlqr5r(TpJjwVQ6F>x#mhBXCQy7=e(;+t zZYS87i`-}3%hXL+j@p}^-|GFe<>q?##BK880D7aloHCq=w%j;~!%mzb`lpO~ZnWEk ze=%PA)a`Y%UN3$9U5z&sXP=_58outQh%~&vqr2qnJi}Ak&#)RkX0)Jd*y%eiIRyA+ zAY4_5f|XA|oHtmdSP;^@s4T-&N)dQRZ)R+gcqQeFs%qH}Ri%{$v7>4H6!suSV+~ab zTScW3hmx#mMW@*zcnqOpO)imsS|!BFVDkv77`9gAirTbQ1i5*W4kS*X_+K2!K`4%1 z&JXqO^qEp|5-DCSLRi1k$lUz@Ol~X`$-Upcq4Xv0@%hhtjKd(gj z7RUvqq@?vglC@R}gsEqpybPsAq82kx)mt93Pmyw+W$^Z9S>k9z{e5q6(PMj~oxG5krSc-!?6a-Z+f+~?1qzIpTtnb)@tTS14M)t*bv@w+ZL zSg>W#I&4{RsS#jZVgz!n+>{#TB}l4gE;+IlAfW)rxsnJTwW!u(*`7-dV<#SAZMwc7|t>)K<;w-feo5j!i;h9TLS6@?Pk537UP%MDWO5!Tbkc9b|N6W@?au}5O1d3y#AttleEJr{GT`qCjKfFC8Qe52L z9v3W5pm>v@_-C@dat~c{7FJdm6wBOQdvtEy1 zoWq&BYsaS#7G{3kojv_Eh2qSw7uE^mUskjBRz(nkFfWB!!&0l#ilwX5?m`gaywLK4 zE<10x5yQODirbKHwIcA=a<1e6Dl_XSX?2p)cpjoPL983RzF>_9tE5$mpo?MIs#fHr zR;=o2T2r2KU9M=68&q~+0>z=S)u;P%dCqsAk&6F%Oi}0Fb#tHfeU{-+T-@KJI@tc+ z80dpR@f#QFBjvgXvRz%koecT9Q8gY=WM>y1p?>>A=3LYvr`vPMdGPBUEai89mLA;h z;?p*^`Yt)Z0?J7Y;Ky64DKN4y#g(E;A>I;D(Vk0=0sDHz_c-u_6QWv0sAzE@_&Nh9 z()%X8;vZ)OlqggxE#645$IR%xV8l;Y2Dtf?=Lr=1vIX2dncS{#UCwB^fa2(9awrl9 zOlGf~J}=_UITJV5=7xldi~aFKhG6$q4+rng$9!ZcvTy%>p#hkUEOJ&*7zQ63M$e=e zcPKJ8KpB_|5%k?At8Kil&fJ|jp2hq={G&fUPxkZLImT|cn+U_12;O4bP27ZW6XQ~; z>F|^@D38yMLve(OqeJlOCSH!yJInPD=eFYuI8kOeyNP}aLriX#n6MqCBO*vtIs_l! zd-&~~rEE9d+>GZ56#qpww{xl|C-?RD=00C*P4P=qy+H9R?~fFBckyoV2!S{piu#%( zYI}Qo_lnN_1H5AI?xlsvqoeQP!wYTWn8E&!1;uZ?{l|rR{)(}T!A=-@@ut~4qJ6an)ecs!m<9B!WkzsS&i`)7K zBgp;T#l?dSd~qAsBaDF0MX^-i>pq`{FSsBcEu{j>QXZVeSb;GT6l2RsN&i$ZR&w~msVrT!I zW6eMT9C9@uZ;9>A1d1ODieDKpnMI9)M5^J%@CT>Q2t*W(7hfL?UsHU2w7I>wx3P$k z;_lYg#?kKP{_FkC@9l1EY#hDrLvau3x4Va-;L*k+28j6W8=Evze7(Q1xv@{bW%JMTFwtQ9n3?qSRP!NieUbBmq*Lf*_Yf&5_rZB#|)# zgdin0)eNUrQ#EXsg+#pO5cwrxy4uN@B)*DUstvIu=ZbR7Gv%dFtg1_bgx5l?leoGv z(yf4E_tl>HLcYaI7oJEQ$ z@Ti`W1a={c*Q9E42>F;+EH~1gW;q%P$BUJeU0y2IAyz5oAR+|>KIeh7N}!(2Dowi* z1}Q9kWmua{(>4ypCAd>0&;rG+I4SO~#ogUqgS$H|6nB?W2rfm67YP)1cfQ=u`~Ayt zWo2e}W_EXW=N#m8e(w_iSPn2Nr(!K3F}iL9^bESY_{)+G>1e!Rh@oyONGlG5U;~Y zdPK6rrd)JiT+HvT=z>I#4H)R-?|%97;XMQtcT|zk8YQVp-4#Kz_611yoMh=+7G1Qu zvAVP-yz*POEugtY;O>zE?0!!b0bScYwR`@}Gy0xP4Jrqv3#_NEdm`7r=evMS^bT#l z@K>>hci1Kc>|!!r>j^_^@GiY2U{e;{n&|GP`IIz#fSv8wfwB#uayLps79(UR|YS;yc=WkEXqScGHa8_>ala3vj-|rO`$DAkb zLTXTBpxa=c?#qI#Itsug7$?kPTZXq#O`%DvW{~0j^@jrJZ-n{1dtGUsHi{s>h@iNF zGZFzu0v>FE4x+Wx$q>hP^|yNUlt}jX#JRb?DCL{R1J5%=kx3ZOJdqw2-`jnz4rsqJ z-W|P|SedF*?sE8BR5Ox^&`Yx+3(D7RP=~x(0P2^RQB@m^Im>+lSJplZ)Lb;6k(8@< zkCWYSMjEW)m|7x0ltGfbdbKCz(c5gZ&yo63Jt8`*gZVfwVpD7V=kY|HmeDVd*Q7sM z8@k$B`XWwhI(jAz*8;x3=)=I((H-qK*Y45u-RsDh=G$YMBFt_Kj}TWHZiJ6NFRh*2 zIXO&HQnCid$y^XS1)US|;4*9N#&=h0hOmp#TcQs(ev#EwyKc^-tOOSUWa2&9nR7^@ z{liJOfBu z_foF%TX^Eg7FFg2?N9nIxVUjk7fixQ5OXSIjal90@N$_Jbmf96GtJ;DU4NwERCEJZ zY%bKoO_>%(LuuxljTzv74*yik6}w2C`6lC1f8J!&UimfXpRXO*nv&OE(Z%n~*e`h~ zmK+c#SsX36G|>N~?_O$wGa!XYad&;YaQbTG#MavqvC)?3$AY@#bKUb2FZ_(`CtbI9 z+j@I_6~7cx195m3pGKGod?eJTW>V``>ErLswfJb%w{dvcz{oegOgc36uzb$FbRD=L zc+x5qe^9?+?fgd(rOjf@STU7(L3lE$e*DDpchwM7^FXYtk#64sL@5nBp8N&WC`>LDq%o;R`wfpn zcp&4Xtg)-)k~mH{*hYgmJ#0qJe!?%jMmGx&Nw2_w@Ynt0;h)<6acfq$3NL=|AC-cJcbezEsWXCY(0HFT};SR!yAJ&;VM&02>>rlEPTVncF%(l@EFmqZaM=Wr4}Ni=K;6Cy{eFBp1JFS|3P#AuK|yo(=9BScn}iIfU!@;?i3 zW&bIbq4rwk@*<`w`JT&Ctb)`=TbylAp~K>G-X>MA$C(d@MEOygpU=91*<*BJl!#nm z*F;>45|if}Wt3D8Z0n{R)n)?&m#gsJN^$F*;q0d9Cna==6vFN#0yv4uVrRS;i8R}o z6FOCSzA_sS76aCP60RvdxSe3GeP1iQzy5bw;7**`R*3J;P&!Atyb*OK8)tbfP^ zh{zqZi1^<-j_ROGFlFsS4$q~C4`2KKU0xcRp{vDTr!J2@ISN9I|l&>s*`*swh z^zvSy!sAz-T~F7P=i=gG7YXetMar^=Wk65ia!DJS-R*&R&6J9$(f5fdm1x>PM8j&V z2%5PzY%{FpQ;8385%DK$du#<@I*vY8tri z%O;R@>rcf76+XNKc=dA^O=3RkuTnyu$nyCRUG>qPuL2%7|T9JgM7sVOV@z3&;rFeH}ojyXJ? z0GN>TuiVz6<(&W z{|$-@ch90S9-rQ$9)%e#fhaEEN-er{Ed+h5-^H5-sJuhYHUsbD^v9HC9R-reHBta9H0gtLf|YEDuWkFBPgfsG7ly_^Jx`IH?v zi>r*=Vp-Zfb=epBZ5R<*cZ;_6ogBgNR@m>FL_(M^h>RI~s!$pS@Z%BY6GBbgStEN{ zRB3)Y#UWqql9ra<&wN5S^HZ@$ZW+AmtJ~#FhZ~f0Xt{rh*3#8$5DFyPo>{f{Mq|5D zIR9}FU8Po`C>nB3O$!hWy1AY#%~U>Xfyu!MuUlnPyf7ybj}HWPfBo8)ud_FXsR zTm(Su2-6L7Ehgy5>U03TnxR5rpI{7t9iIMtI4qzUUUcPY0B64kW6)9+h9@q{!cq`N zg3{Yu0_YPpjI(_P2QU=>xu=ei2wi+F1L0=<&XWRj-}$_(3wu9ades>fM=im8Zzo)t zc`XsW@>3s8x(xp^F#Ux&v?6zZ$R{-Hr4XPBMaSbOQil7+{gC}6VSudCI73E{R9BK_ zI;$vSMg1FgnSX6kJ}rp=nRx-A!aV3#t8FsW#)=nSL2FBEFG+pq~xc@Q1{;P$3Xr59u9X%zlA3b%ex zX0DeV{bNc>>El1R!P+3dU6pR})24o5h$yv4DeT?!!_id-H!!fRrzJ6CbCv0_=`7vd zUF76$82vt!&xj<@%;i#vj<|lb<33o36NA)Zc~?vR;$Fv}Xe_y2vsu}lWa8y6P>8HOPs#?22y~vB^z$a{xKGt9<6eT zTHCzeARZp3es1;g_wReP4~keZBK-iw`1agn=7hQQmHdizUS^7+k<4mO5iW4@L;R2FW3((9c5P@^=ETx3%Fn{ zAZ*}AUeBGiVd9DGZ)8iAzyW45Y` zZ~#eEWP@mTC;tytmk#GD32IDe?Ipx)EUrK!)r8Fwk1Sdi-kP@Q zGiDf$V&);;qSmn1aK`FK3Ucy&|Gy%D2t38TvRMZ=vIT+i(sDcT=a`MhPyI$sr(DJO zyi13Oozk5Z@mvkcjnj6G`niahnFk-f_4b~!&-^O(_ThLQel_Qe?dBR9B$A9q0r-?z z>v#$Uwo#vXFFUjq?rQIS)i)85PkKhqX3d!>lZF&~Lyou(BO`Hf-Z)Alq`^R0gLJls zUq5!WkLd8IS3fSI2tCTDX=N|^$Icd4$X}(k%!&$as+Wl8pkOd% z)6-j_ScC6bf6wIPU&Tp=z4E<6(ZRL7v8(+Q$qdy$b2F5U3Zu%R$(GeJ3^Dk-6o~+& z-8>C5u@has&7_gTR4nVr9c1Hqj=p_2Tt<%Fym%ieiP0vJFD^#MT6T`u5YM`42j#-t z^i!-;W?n>yw4bl?1sRY{`}Czz%kXs-7^);I{DcF$5EXGfi%Jw(>h9}^QTa>;;qKGa zdpJl!l10{plx3iMa!fkq7o;1zaK@Gcuw}%wpxca1d_q_XKV3dhhJKkJQBY5&kH++m z6=6bF#1McJ4_CnaJdggHqtD}4@luKY$4I9&v(|stq<^}~r=dIwc>>FV*jfv@h-$)G zc+9OOL{p!7rll7025FyvKjID$Exvn6e#Q1F?Fs;DSy@`1I@mu~JTcd*DYz~exEj^< z^eR-=Z3OhRx_P&02}y*ZxrbMD?TE>|Q?_FhuwBL<>0^odNj-Ys6aMWAkC@&S9ifqm zrSpnL&+?Beb%ZO2T6^lG^!)4VrJNjAh;RWomhw`6PvtpGkgN3Dznl^j2-TD|ULC@S ztHqxAoAHzP-QJZ08_s(T44o|EU^TI=`gg$xsTx0NkF(F=>A857aBAJY`BSD?xvZ+t zp9K{!2CV;mIetwn%+|WdtkjR9TnA<5sUsC<>}vbf@rI2CwaguIezUj!l>Y9+Z@%m? zY&Abx(tNKJ6%lk?S(HY%({$I*qQ}KZ7P2&e9~wXCsg@fuCu%_HN|6e#0({%E0#DoN&sWqec_nl6AD zKk7R5iyuthWlO&X52r?NZx{WZo>rNvRy;G2BJ!%~KW`bxUMTL(8&J6V2xLbFm$1Yp zjgCTenbHVRtS&#SmL;w07H5IChRJcJ_!jlBE#Q2K~giOyR z>OHQ^j2hA`Gq93=t5MF>mQM8=N9oof!O1S_x3y7PEjAo5jb18A?3xW27FHMr~x|Q%7@J z%AS0n3KK2mfdx>cy|3Y7W;gNspWQdR1lt@B5?}E+tuJ;hcL_>%LT3w=N9Ftmx&vXE zZ7m3hw9cLX9%x4eYQRXdKg>DzNZ1(CeSl`#NQM)5@@)KcqZ(?F$ROR&Buv$8^neR< zcxQgQlPSBkILQkXHi0i#wBDyp@W9#4!_kF)x37WSeI5pXq^miI%Q%~4yRuFbGsW@% zzfw1+<+u1TBTvl>Bj!Vs>J^zX5!SVtXeqLRlQ$?TOAu;hP^%N%Y#3Mp_3At|| z_%NK=K?JQTVpO!Ei3P{BY-ga6Zs|9O&+3RU#7z>d;K`p7u&C53`uX1bX~4nX?+Zut zp8VLnN|}y^KY_qElG|NeFtdxT?5LHPQhHkd!4CfpVbOg(e)jaF% z5kK|yBV$i^bG2NYEDD57RH{PW+=>7|EquR*@#{^GOS|iXz}|uh--fz>1w(1XhI+Sx z`(CLZ^$WN#n{gISLBp=+Q5X~wl8JUdfFO1wYZ+0jmT;iC+#jlrls9iyLYb=XGOpro zzq97!P`hgcMo2#`KtIoEWmMDxdx1^`_ z!IaZg*Je`l1w*!$_v{bcxioi=5Rr($V zY*4ME>Z<9z3`8q6FUl$7UlcSFx2$atR-Cny?QVJVsYzr5$`K1?Y|>_td7BC}D_`Dr z1G;*|V*V3Z{9y$byH`v{mkfKtN-MW8g8}8N5TA>PX!!7kn^=Am{q@EkuZj2_8m(oZoq8kybOpVNm{} zH89>)*?~&Dbg9@!f@@TySjeh(hhw+MLraL50$=lXyK6G9OD!`EKHm9Q%FCgdHtH2% z;`)fk2oa2GpfrM(PjDYORY~HWO22&rB0-bastw{?fUYhFo$11m1tEbizodE`+>|fg zQ862R3ct5F+T7fPywu(GJ?Xlw6BU;!RlsYz(&l=xc6V5-&z;+P8@vm{KOJW*$8gz4 z)Qmh%5vGV|*lYSg>+#J%Mj}!&IreBH0-DNd6UfTUI;3d%APhOmYx7EI6Ip+HJgO62 ze>%@XCj)Rnt^oi!<4e1uFqx3D=S?N}S&p1cvq8JC-zkQZKkaFoI1RN-D$xqMVN(wA z_`Z6n&K-EamNWCKW}vn*j6L7~1?uKE9T4bjP{VX4E~5k*XK<#Y-u3`K8dDYPz&V!_ zF2AEv;RNZ^QM1$Y02woa|B*(~5o;T^B|Z6TwT~6aVzcpoa2bO&7g7=od2YQcc<{G7 z(h2&WA(QbBqt~2Q!<}|t%r8Kz+)W^w{l;ow!5xp&LZ&XeZKq96?>14JB58x zf*z~Z+*Bs%s*;l=b|4R(UV#Xm0&HM__1AQ((z4q6lg9jyk=U)TSdi`1?YiE#+jbv@ zs2sSTm2H5&i)|&74TVYmILbs`e68wGIA9fW7BLVWAzxi10Vc2d?ptz7x!iqGaikLG z!l3QUwi&jdK@D*pfl>PJZ5q?ZW}(7WiMaOlk}+s8(W~MusP7hSHjq}8Vh98P9i7rA zV|dN$u+a{B+QP62{CxL-&sv(bU|ha)s$xLtMuW37qLm*G&m@`*Z0( zcE6#<*!TJW|4+76_4yyx-trAG5Ddt<&lmZ+=>I4)Ut<`)=K=MW!xRv5)0a*Qq&tgS z-f2$b|JO0C4Q5Mq#E+uWZriV1+`Dqi5WI=|I_i_wwPSz^BCCET+&E77YqO)Wb4b)u zGvi9D#%)iv;2*HtF};{Qp=A|_jS_F1Y}kV$xbw*Szg7-E2-HM^hp=dKis`1UJGfs2 zyt{AYEdpNb#jL2!CfWYzy&y^|oE0@kwoVYZ0e_Qf{I79Cb?9|o3<^6->z%s)V>a8Y zs0nA6QexX(ThN1bDaTK^2{O14d`4q=VXFFQ#&gb*!J_Hv;jqwmHfSrKi>a8f;nA=K z5Gh^0UkUkH&6RQkB24=J)?ZrvK2J{7a~h52`DaE$%jm$G|4YmU5g;cS?HDYlgQq=| zUb|)+=dvYj%6aEdZ>hOl2u(+Am93A8U7bWNTmh(QT%1@38 zZ2-#}JdIe>V$1E7Psh+DZn?+}kFC!`D z?*e*I5x{hzAD8AgE7jLOq_MD7(=j^LVP|_tx;j$z2>ZfbGG45)4EgtJ@F_^0+?Tf0)c<-`)F={N1d%=$m|ks%p72VbRx+?k)ZdBwL(YBuOf% zCK@?`(kxEO@zGJj{p{aqsX#DVqiT8k&|0OjbS$c8^T#Hzm#9d9*V9;f+Xkw(s)A4^ zmoGS34%l2IAz}Vcj@}}zNEfvOH4H@qi(kP|odLd5smzjT2fevcB{P)~#oT1uq|ZnY8THw(o239o-ForKXulL z4_C+y6=)!;2ZuSTRg?f>+z$B_{w@5iG=rQEEtI;r$StKFU8T<@%O#U?E7cOg3R?%F zeiP3KhMA)m=rtU`Z6eGSPW?kNV|s=TG!4G_D7z%ZmiM9nMpUc+t&K&5<-!7vUWHk>pD94Gyn52$k4F(qjc{TzL_ePf{P3A5H<_JHj5h*2--hkw z?|H#=jUPS=Tf4jyj;A4^@*F}uV^*v3z8Cg++WPg`l|nS=4xvRLL8Y6?qq}cJt-Fug z`u8h~@&n%AaLBq9(!+2`dzJwqW;j|ps>|9;sM1BELm)AHS3;+6LcgYF2~aOplxP9v+kDutS-eixy@t~s!X^q#h<;mrAi zkJ22MEZDW4mF_o$*7NrexAj@gbYwG@% zOKoJ)fDEib)y;g$`AtyTqyJq~!!rNAUhdtkrxXyTmO`U^w^L^=HbC$; zu!QD?-M_0?QGkL?b~G`P(MEeeHdQcxGR|Ur)+4P4&2D%<)#=x(^4mKn(?s2zPLQfi z?$dJ0-<{X>F)zNm-GZi3($}UuF8@mxy&(rp$1-3*^D~$?FUXJhamJWPjENAkb(8C2 zZ(w`7e15F%E*L0U5Wjiv`q_=9okY2Fa=hws^}?QF`~C$o`J>AN5yT8m>DekC-gEVA zi|Ib7M-nK%#}IV(zBu6Z@e$ICf4J`a>%`28_I<{cVuAbb7j3(FhiOe))>TBqMTK!E z7sDBVzMXv`qnv8mF&4uvz(%d1j8P>07BFsqC8W^$z>&gd{yhSEYs}dlBOFmW$^$YZ z(oShYinFDqnF53X0>%Ic52HJsVmZJrfInb4$y>S|K2M)rc(nj zJpBq|cd{ba8|&boREQc)hL(OGILuXuI_UgizabP2E1_u`1|-VcVzSjnNs&6he4CD+ zuaO+*xyU55oEH+TzR+lEbcxy_g0(BEUH`$HiFYWo_l``X+5nIEikYp%;#91D_Ux;cQ05l5Z=IUB;p!CVDEZ z=J&$`(x{I3B`c3qS>oeK6 zvmSVJD4%ZM|7_3Y9*7mo6OZX`!L^2MzwHeL5@rtk ztUYsbRugLtT2U6}>#ME>d3|%HrKc*6tOLrcB;-NLe1d;ZWzsUHf2AQ>mFX&IoXr2J zos*ij&Q;JboMm) z{ck~J!0J8Uy+}T9JisF>oLuU{9RaQ%)p^SUbLC|x_9%DMnZK(&UX0n6E_jzv=q&Q* z%=IratHJjodUAdNQ%^PcBLa}hBw~=p=KaS4p)sHCXe|C5)GGph0gPQ~+`>=<>hg(xJiG=T7QXmfJ$BGawC3m|*8&h4~yi(ve$NAZ<^kf5a@RT4D8 z4Ng2e?d8{#MpA^cu7YE|JCYXL-uS8c71;3oJF$=IPL5iXEK<(*>KIdQctWDO{@^wN zRda_dkdn6tVNfuye$;>}+DhcAyegUkq6$@j|7%TgiF+hF=t4-yYxa;45DDL&Cc*bW z@OOw&+6cP@iW}o1Gs+k_WN_5M!QiWGN45qiVQ3$#O)4}vSzAh0+rMUo_J}8od0%1; zUlq5ZW*AS(V$ElNeRP&*&Fz=#=S0(~fxExL#g|8=4I>EDt5rL^z)cm*b+y??!cH?r zpQR|(ohcz1r7;-(H{CPp{@&Qr7#^*4>GERY7rlX^D>0e2NA3>C8u~{#or-zB65@7Q zWQOLjMJJxOP^BE=rOZZgVV3#?xN|7V0epE=l-h|@t@+mA;p>4p% zvRTtP*n} zOm8h1+BhW8+fb_Dkl!`P+GXTXtafm#9)?h>F*ZTxV}8IA>sMc*>ekC06H4E8EIm`; z0Z`4`^+|vPHm+@Y>zR73$L795N5#D_(5{&HaP$E^q7;xXkbP&Bqp(t}U%q$#&TAj< zynXTtB_BU%Xj~a0*kyWhfsp@fLmV4?9-$CNoX5Yw#s|d~7=2$wnh-O{UrRC7`o=A8 zxI>>I;^XmiT(?PblLlW9Tel7Ap17Ww{oedc)~o zB=jHO=LYHt$HrYZV3{dlv2xCoR9rIdd@PG3VJ;XQeza1Ve`2svy++88iknzlHxD@Z zGBWnLwI^JXqew%2`kWjf`};nszY|J!<J*K`dnz0}lTt1$E*`!k&X)ZD?iskOd;Iab zM{e3;wwdw|l1mjEbeI!LZ~8>lcdl|fW9d%9zNNsw&9ttTrm38gggdd1J`_8+vW@R8 zvb;_M-qQDrNNOsu)y&3K(-@(%6P8JCTyk*Lb@24bU(@wy^w=g0UYmtwuzH8;S1QwS zs?@rPK=>Ug@g-!&l&Y&HW~H$u@kvKcV|$pkr%_yJpH(kOBu+_MGh%VAjJbj%=s($H z4}lP9HNR#~a|r?AN&{??PD}1<{gqrQToelO9u#Atp=MXXgnR$~m=GPqKgaxlq5@>Q zy`1&NNL`|X+WTqR120qZ-ctnPffEM#T6UU)j54N&ey6U8$DS;UCeqc;#jwgoJ5hvr zj_sk_AaCW)?P14kXp4B=sdsz5v4h`$fy39jaH|qoNd~8ycHul#tKt}S2vW@3P!A#N z29})=ycn&iqw|v8v`A#9DXJSShPpQ47c4Lxl3=!GH`rldixL2pCBQJgbCcJO%Z}bkHWhmb3O_adNb5|X9FP<+Pw{J! zFTDMw*Z;KsK3?kLZEE%HGkE?t3c*UIf^9`ku`=u2f^_fEI4?8U^iu*xCNM!7Ah%Os z19_44l1(62FRhDRnEy@?Gtw!QCh|=%o^{f3=}+gm%v?zaqJtBM+O|Ylr+Br_r~Ti} zgPyWV8wGlF`_4O^jjXsn68Rk5RY{NQBdq3$wl1o`$(xH!*ZAC8`cSs&P~ay6>QaT4 zp|DUT!~R3!9Fs27&zgXg_(i-`vc5k??4kxDRb`hL8X*S?y0ekk~4a1|gw z{A^7pO867UZLNJHhJ|7ch0cHx>L38};%%Ij)cx9R=vL=XO&EzzszdF*F@zo6CY0Ur zgzvP6V#nRG;f~f$8{ry5gf;bg(P1mq-Gj7lKpg!KtY4}X&sNn}@*~_NA9|&J3>Xcx zU!|OL+;Ek~RarjrTW#&itkjzMhzl@$zaB_I3PgYUhc>&qw*$E2GnOgC;H4Q3RJbzx z#nC#O;JZ0UK|6s{&cAZPZcSF5RSb~e6+i@gM~RmCmtQ`unRk|S?1tRUK9jVX#KyZn zBUZuV6*ENlBc67tz(wR3e|Be_bi$)5^b3IwEQ@hyt}7{Va40kC<06O=U=}Ut)dh@~ z%Fp!b&(&pM$7)}Zle0w1B+F{Lo<{Egtfr*$Ox63{+Xe4*zfktr=$5evz(P=kK(3tz z3EwBIvR?DR6DU*PAKqmWWh*9|x`Nxn=e+UUuECaM3I~}&q|6Bh37fP=n1unRV1Ved zkQoJ12o0FUx;xgLT%x(TzWyAE5wMP+%nl`4vk#_i_?dl&&n9+p>E#LY>a>3I#!TF; z{oWBd@OlO${uL-dPs}>{8RVcp`A%%K7RN>=ck8-HQJ}3>`8pHsC%**cS)wpqBAG{U2{EpyYrBRIn5ierV7?PH;1TlbQx}TFa zi;SY?@8VY z>|+pScgF+Z<38y`)(MIZZ-do$nFXN+;Hx3K>nTKNUEqn?{X=i4lSea>gQ60vx`D}M zE7R1s_8o@3e>}c>A#Fh(Q~v^9?VE-7ZmeQ9MH><}RY~TVS-@@jB@sd(zUKxnOW{d! zRT4J$)JlUJ>gxrz?}CD4lQi~X4YV{asZz@{`tR`@-?_+lY?d#2ekM({YUC+KH(w8Y zA>$mkN?a+o%J9N&;HJaH$V{V@05)A}&V=c7(UUylj;pvV^7fT(hl7tyIJT`HEWSWC zf_RdlZNv>4s=(gFFaJ=IAQq_S)T|N1_nO3Ncw2Rs*4#O*!6&$bb!V!D4E%A%1~Ypb zDNQ*scmn?>t+uTN=xvrF>G}4c%QatQ#SMATiw21#(mPqnITj695v{(iegz?ag=i;*5D}k2{8BzM)0DvVGDM2Oa z^snp^0)m+z3KGtUe_!gmF7)6+QMUtlRd!qvV+R|nX>{~j6D6n(oJSV^?y%{J$pX<^ zLJGjO5is0DYOhkU!#Qi>WV*KIvSjb(+sW143<^Zhho7UGj<+>f)RaHnv;X#GXZHNL zb7@1)?;3vIK3YhOJU7T=CFCU0%Bs7T-aLr!4(B_W?@&8CvTJ}?okqES|cL>$o*p|e&K=*sXA!yV8EkNzsAEp{Zdh4|cXu5SA$3?FXsRkk zg@xn~g>HxF(9?tKU*&OM`ij;#RG#IaDgbiU;an;3tOK}sA_Di;#HI-rN3}uD%In{a zD2{?d+oKl+|hP?`1e#0=dmUe>{tiHsNh-uM^rKIV$? z@F3Y|hdXy2e)h@kX~KO2_y%qj1&wpwU!o@w1thXs(tm%6CcJGK zNnuJHzm=FNZ+JKnRQtTX19iCBJ@GDtNP(khOqtOU4oZ9NaeAidJ_E$JJtgpME~tS4 zYihRAPrSWfr4hh#oX@2G^>Pj!Dm15UXJilXpEaP} zfATIQ1;mPd@|aX4yj++v@1Fh&%f4VUw%ewfLWIYh;|7zdulMJ?A-Q)b)7ZwPbgS7}Q!nMDL~;W|9ZUL!$jSWg!{QN3i!ZARg+UYc&DFyo z7@OwzDB$e)jAoUt83a-n+!#)}6yS8Chdqn#>4=CrGFy*AskRxlPs~Maf+?j-&kKeBr&*x&J)&+!>3`>S=Zn{*Y=2~C z7}!m0G?-wA-X8Q@e=JUx+}n_do2oOHnu=08Y};Giu=Y7@l3 zDkX%PsgwSP69Kl>^vXTC>I~j*JZ^G#Lz1l}*9>&!uwT?zvFMq;sQR+E&S5)T^;hs? z^}u)%zlrW=DVd#O2Jqd(_Jrb?0{TAd6muo91cgIJB8{UX1uH7ODf1;la_{Km#D%}= z?hrMit)$jOLM-kK^dvfhChe*;NqJQX?Mh%|WR!i%z)4l(N<_UZTZFbMX%Jp=@|qN) zp}op>qK@s4;nVfg@{)U%Xl_qq#XfZQ_pa>FQ(TCsQ(K!r>zzh64~SV-9})Z{q3HQlL3%)79m$R?8#_*%1;>t~2yYV&yg_d5EV`1h@i{qMIsRsm>MiLN@g z3SfQD0)O2KC3V6DB<1Y~m&1Ej6137zn9;JomuceZgUfL!=YLR0e8q_{)AvD5dwS59 z8jaDXF!ri@I{J5ANPbR|D8AGm^s6{Je~3IdF&?Dz4rf#365)LQ^ke%*`TS(AvBqQw<%QN?smV^V#pMv>_T+c8Wx$|Th{Jac3*k{Thbii zKnTSD$W#>Ngr^ms<`FLCxYSKv{(Ox$_$k__=^BE-qUQ)dH=$ECE!N^wNcveD9`uGF z1(w!B1O&_r|vf*VdljIczM!WMGlsFECOH{9CR>) zmZ9=&g{1JVF`CaY%zix`zML4pi*GYFB;ugw5r7nF;qfZ}Yp z7jDR)fZyJMv($*dL|Ay{<%cdt3P!=QD)iQ@SA6BC?nOV zK0fwaqbb-jS^k8#lxW@MHbG%tf=PO-a!P!H3)f*Pzx_3w#_l7_-w4)*(r`PvLVi5js6Jy5= z&XUk7PCMRHb zq2K-mcdGuzP+E(>sfa&s14-+~w|Mvi@cw9^0)gjT589jA$D0R;5U0HNP%HK&H#!K4 z|IB!^tlTwmJlsV|ih1gZM8*0!R$Z*x{cnR|1py=9sef1SPEfok#qA$!LB>gwRW8(l zI9xPoN1MnZnTAawM67G)2m=~GdTkY{f$@}o1R2_(bb$9a=7%CWFmSp;A5YRHTTN^% zi1_%sIZs>{yq>#*Q+!<6O|53EZQ0pj90iESIUYHW&x7R|=5g96a3u8YrHzxkXk(s| z6N^;HyUC61*$D_6n1Ud*_EO1gj9W$jB?K4K7cF{ck2sXj!Th(OvHgte8)&ph^p3j@ zvDm%f^S)Xk^~-`paS3DO7L&Z#A2F*0-T2*CJ3-ifw#z9f3T+bsTAf{oj>}rvjRBH2 zV^M;2gPlc(_WGQG+m|cY&F-LwoU-S=@abf;_5D^=agJ}vT{Nq2ZnaPCZ&7)(?$uzW%50^skGxS8K zQklM5eji@yz7cs081RG+Jp@V{<=)&m=XAjV4!bkyYN(mJf|~4EZHpv(CMZewT_#n@ zS+w^Lm?&z*n(uC#-jl|TkFz4TFB;2$|GCCaUp74>m!`gr{Yx8(`Gjw#^l4LbX0qKc z?hnU>B)_kn$YVj~u9X&Gv-bJ!5w|n=)`;NJyu3G~3!Wztw7!$Qb)GQt;FRCyw{BZ} z_A4`Fg&XDFZ)QQG$1#=H!g!TTn}7^V9)O9Ey^x(7l(k{gW;`$S^ej%Ji&RsdDlJsT z(ZAwfEE#oG*JB5 zN%Daz9kDl_#>*3Sdq!tIy*w#k<+byhEzmCp^2Ho{EXfHj;PF8h8shL*BZ?taL4i35Q*KbYQY zEH=EUB~KaB9X{7P36GFUnP3j4UDf*aiYMmFN}*pV)~7SgfA>fJstz7XtQIGi@U}qj zZ^Me&3d?1_Tcpt5EeRL{qzQww@<2HZcmAHLWi;(+{gVZ&LdcYCXv{}WTNKK_KJZ`9 zdbIUjT2Ivr=oFEb(*`ZJ$VnR|L-jh2D+_19%o~QK!w5p?ie%Dzw0z%7UI6b+#-Bqm z*GuzT7J3>Ld-o zy1d3Gc)O$IO+Q|=ZcF!1K^*=&{%i4>3E^py)&ZhRq0^!2PQDpZ-@KxwRLpbHs2lx< zO95BYw-v4h!Yi`VONrauei>d}@FKDuM<>l**vN$c=u%=ua;wWmtY4}1f;oA_*tH7>eCQWhR$)oE#;EbU0Qy9?AF;Kge>ig!VZGg8b|~?_?%>!IVH>IP+6|z-!fyemKZGWaIOv($p7h@cY$W&qc0AmQ_jE z#`Ls@z#B)DW z(Jky}-zza+XEM5xpT8cR?%Qqb4RpDo2)|^_+7D8f^XXM*Zi&rKt=JG9pL#hKD2^zT z(Zw4Ndd3p$O)@LgfrgLmZ#X^OVITtgt_!0cm&T4Te~6D)kBUl41bk|CQBWGA^6i^9FqnR%Q?iJlz9l6F|T zL4t?G)%voiZEN2N&Lr~&t`5et#?YotX?|#~l=7jbj0M?jdFELc+$>SIk?cyAU5!fE zt?N^x5b@M+sNVM2k)`>+D*VOMbz>Ou6NBL$&&}Pw*9ex}VE4Rv`a_&%-0z^sYo$bR zO-E+;27+T%W`}c3j+LZN}(rD@-P)*e7(mQa}B=O#o zxjf2gy;PGe@6{73RNjZLvPt^HQ#0_Sai|MU?~wo?{!$T_4A%JXF2(iv&MJmdkNlp~d z{T~f9zD093zp2#zhdlwba)p0<%;>vFJKVxKV?W4hF9?4}(np#(8+-Dq^Tr6r%u4&DiWkEUdq zV4pr#62R+X!^{8Z^Ty~*edz?8EjnfL-CQGCnAX;e!13D?L7%!AA#}a7z6Nnh&5vt` zn<0Z0U?0R_XC;MW@_EojrhQ??I^WxJvCLOJ-F3ta(Z z0cR1huiks0uk>w)-Yk83T;#<`>v9(Qv+BHdP07Dxx!`sf*RJI|*LXYsT0&6lH7-RV zq<;Ipuq?xXd79S4F}{}bXQ@8E!)jZW4Dy@nE-xm$FZ9*7e!A>(t1QR+4?PC~0rTK8 z-u0jzvX6&!8m*S?%g5^#)|ym(^P<76HGr6pUabfiF!y>_(3Uo@g%r%J9wN`0m`3rj zI{4+9i}_6Q!7|cu-OGgf39;Ppqtj95`Ylj2a^(}ANe+w~7S_sCys=%keVT2sMbt`q zFS2ec`+M{+hL!cEMam`3xNIch)1+a~t6#Q*`BHSfPs8yyA|tgKNR)lcoHs5sTggf* zeyB!d#uu0BPwzI-1$->$Kg*Y+QeP`TG;GQ@bI>!yg4TU{dm^iwpE#aUw}VRU)9aZK zo?`6BnaM0TCdg)epOC-^dI@`}iI!)LY(kV}!v2mqJ@bi{VKrSXEKS8S+izi!|LHG< zYviSeYpuXYC_{|D->7_2sP-zwWw9u_==Fmnk#2uVC-d1a-ThXa-d7Km6l~f1(DH2V zO!Rd+Y45Tysi2x4__AdBQsztFk^!pEij5UK}6|FlntO9ak=qGD| zBp%CTk|i;N-!Dv7uYJ|7H-cTsn8QE%)KBPtu2%-mQl}BWaMVoD4?w)U(eYyqNbKNq|7)34doN&PiX z&VE&rlcUSuB+$6x*)^s_T3ymJ#8BEV!LH={r6&oQ32V#6WftPDpLGlq3}CYw1kpyq zb0wmB1IbRc0sQsP4%(&STF-b;lMB&EU7T^3-n3PY{HE;w!pk#Ma0yOQV>4gaet?0V zdAE}@vUq!tPOka)e;@d(SUp8sz6KS}YZI}9-~UJYQ3C8<;!6yh2KJP(+5oxFcN?)P zKye*w@9O=0QjPlFwLS>gr%JHyDF^~OBW7Gq@0=Ie?lnI~CYuJ%WG`zTE&ZI#8!Aqb zWgX>{CHf5A3$p3gEy&#Qo&EPlwvH!I52RoVjM$>PG#;5twk79e!?8vx1$4h1m}!;|0jz20{3!SKUjVJ(=%{DS%lbtKftSX)-~muwEd~9Fzv5m?+@v(g zBYX*gAbc7L)_F?kuQ9>*p4QXqdz~t+-#;V_D*Ga$o?ei;$^1!4p5V#k8*RZU1y$g^Vq$09g5E&FCfSI|_-iSOaM@=@b6!ukv2WgkZ4 z*>Q^}d&on0doz&5;2$Ea|Grv=+hOTI%{z8{2aYb5`hk&~v`K`}a#xn=)NDIv1acq^ z&P7@e5&wUBThZFys=UUE(FAW~A4>um=n-pIdC}BEBw_CnSKh$G<6|VDuLe=U?FLxs z46UC~R7dCOao#+EgOg)xcBAXd4dU#xE~mw5wSH0R=9}RqD`3@YE;w9+soBq5sWMdwrMYZ%BUHs=@b=-d`8C%9#6>}Yr8h}dBWorFb^HH|J!<2q4gY8>yOO_ARvyx%wovQs0O88UI^ zF?l<_JMgQ^#bL?i&qcH8v20B$^;)N9Tt%JBtCa6-3sWJSB9=unDrf?pp_=koSC{NC zrJ4aMmmY$F){N+sE#Bw|;8nhGu1q_&5Z<@Yj?WgS*cLp_{dJHa;|zY!sa$Uw)wzqH z+K;V~tHMuic&|JW|E=wq%~SJ@A_om}myw(wYpQ0W3p9zmZX?Lv6VW!^8a$%iATqwZ zn4cQ^6OR-ktzLHtKF2IUd}gU!*khU^qcrJfB$5$kx+fnQPzqq^}Dt5wdcQSX3f__?Ok zCrgAoy3-}XL~QZzayfI>1+AJsq-1+-WqnCCt~BU)RY6>nBS-gYS-2!?8X~bB2WY5R z^lKqk`_xGP;wMO!3T+;?MvhO?YHEaGe@#zFI<%M@zvd(a3#3!UBvOq%IgdUwk_$EB1(InL?#k zO11!4z+B(aP}ztTeCI;5D`dGC#lbRzBWqBdXzAn*y#g#mx)v+_c`hHG$km2B=@mR^ z$o+lgPuDgpX3Qv`iZ3S?J~E_BHeG$YZgu~7*%+=hJQ@aR0)qcO9&G1mU^oUEzP0uv z=qt(42vx()7FTsa?`Tdsr*&yaGpDVI=Ah8VckOLlE!thP5(}p_GtzF-7Y}Z5&|*}X z4hMjCDV2M1v;X$__qn4dcM2D0{dL43oP6xS6Au)2KYjrMWTgp$yWNDRp~D`$UPUl} zZmI2mcNjyBj?fcnU~mQtJG#pBFAmIsQOx7Umyw zI&Zf+al1bh$evGXlxoGlyJS;259uS{J^!uBWcgdO#P@Zms?^})lI$yAU1&e^l94hx(52Kb*ein)=d!CjSg;(yBd@!^?;e@on%1QnBcVf?_O<^RAA z&>pS<#Mvau$F!saYD+Z7-c?Rl5!b7xbdphoK?F9NOAbP_bw+GM%N)9wu!qsgm0+37 zuveH?^dylgOleO|80~=rex6y%Bf>!nsj(wUT4s>h%g5^RTu$4jMfS95^$Q*_v|W#r zY`mkEVhw7}uX_q!ydi$uz!nPz$CQ{bC&oTHa=PA5WWo>8|3r2!eNDuG<)`}&Vq{t%wYb4={chs!Z zD2qeCsc>ah;J^;gs6U2@P|Hj^yc5oNsrF>-l=@M{NK&cs#~~A;CF%;twfYcwIbGVSii9j_8VS_Sf3Go784d{#RyZ@LXOc{I!pQHxt54-EIolw z8VA_74hBISX7gAZqK10l7OjpCtJIRw>skSJ$k@or*kwpnn{+sX;t(q=&PEQlzm%NZ zr;;l{J?ZcndL|LF02$~`hpy$dXR8rZc9K%1Mop=C=({dhB7ercv6hc=-t=$zf;u8@ z9q`UC2-I<1-XAkiFveVI)Ajna;$2_|e!y3g^G$fz;^TPkk-Zr2Gbhs7wzoio=10&Q zAovRf3hc%|VaYzF^|)S%!zULAHsc_}CK)>-8*$19?0<;=LKg4n0hHPtbaAEY`1MDS zbY<<@HdD{_4{i6)DDTb(#rs^r&f||WU}u!ozy^0)Ay$O)4j=+YlJMj`q51f}Mcfyb zq_^M)-7U5r6JWcBewvt}MTVQhdhXR0g_3p0u(kYF7>kBG-Pd*DYw=+<)zk63CJu=pv94yjFBwR0ILX24>?@ zzhnp+G26fm`~oD>lYuX~P?Lm(65)f^W{Rf8V=3ssx}586e#JLG&7et|5)6b0e(7R2 zhEfUq>k}GZ0bdRb$JzC?h)V1#+)3A74o{=b|6B%zu&(g78}H~L4${;ve-f*7MGD^QYC87p+&H}HkZbW3-U;~X^rKou zOJ@PFMDvkg0gzz*V+wb}*Ly{_y1d8EK>Lv>ps5lkdnX7n5My{QG|3Yu1YC@fH;G~K{f|rg>$3k+i3JW5aR$4-@$F3zUQ~~ znP2+y)4LXFa2=iV2JZU|lctg((_Z_czalUbBn%ZILstJ-ZOd&o36&-ru*40;gJdmH z*D;#0TEt(0jz3qB<$r>H?`Ot(R(!9)S-7sAXTnENoiRHsYUUjjnOI^Jrxm@^#5Hf(R3dj*Sr{eJT_UCWBjz2A`LK}*+i^QXmjB+hoMaQpB=!Qu zzmeL`-0BF0$gfi|&+ISZyB>;h;>H2A5UB{Z)a0RYF{3Mb)olfNBmHb5tOz)}-}o}o zfnHPoU`#mSDI#Uxd+z_SK2pNBY*9L2LsV+=X)A40_)pHLrISYbJeWhQc6C`aME={H ztx8I^&pZyBgUaAra56BwTCx;uQ*#q!U43JW%FIc33}jHNnj%xmaAee}psN+f+%f?zR^av4X~{rcJI zbL*8is&*NCNoiagh}f2#(_T-ODcaNFZo3HhpR4-L>GRIScJjKYeH2qdPKFmY!rAvp3)7%gvh^Pr ze|p@XhsH|JCe2bzZ5ohKAcI^G0n@*4c^+|QUU4e)>rSBGbV;8{`>x{rvcR)ecCc5W zTCHDWYgQ60k|OxFMMeikieIziT@9W`B-B=4H3BI}&_wrG~|sc7)} ze4EB!B`TS_YW=qLA`L}KS9NcmF3bxO6q~Z3ip;~}`XrRfcj89mORe1LZs_zi1E~6i zQJM5B1UgvKkisaUZRjvzsX|)OM3I!KJSzF5w#xx@luV3GYs!#@ihctk*+7ibp#J2~ zFn1QCXNDYX$zn8Kf;NVVP}7uQnqu$My=%+tdheTv(Vni{e`dB9*QNcd2bF5gaPRF4 z7oARG+8LsN8U51~-QJ$=cxObEtEH0Ge~M_U8W?8-OW;bSZN*amd>p0WokUi^Nal+>K_X0}27DhVI7=4IRO(H>6lW<^%N}D@q$wxCv?>@3GulD{ZxNb` zV^ClCyfriNg>2^7wowEuw$qiUTF-S`tto37RH3l);xc{f@GMxM;0l86Z)65m!_%E>~r5UQkd&nvVqY0Dk)>kz_4Ktbu{6ZPZ5 z2pO`xXFx>OHx5G_ZvAYZA(DOG-2=)#H2-IBgp*u@bIm_byQ`{+pu$ zix1eYPSx^Uc1*ZpFG_Hg`~Tjz1O^)+99zeO@v3&*ZSj)f_iTxfK1VW%=<+t^^~4>Cq0?8m0PIJsH`rZ^Kkc5w)%y(`f=ks|K8%A=k!-jB`plZn47z! z9?F1=W^IG+y13)%j`U97|D+f#mB@#zA}|nr=AO{|&xGxl_)`|omrw4fqtsuu{jH>- z-+;n6O}Q2>;N$d-U=|=QErOKJVt{J=CTyi0aFx4NW#ZiZlUy4KBn$n`!J4?0MD>c( zMLrwY_BT5e&_7b|#kddrDSYd<29X~GAs8|2Zy>w@L;zYd`Z6y8(=Cb4-D*byg(nrc zG479i-b^oC*O4#r<&uW}-eK+V6Z6SM7CY4r1hb$PV}imPr8@~_-%DgQ1N5u*dsBe^ zP+P=vb^IC#$1nqr@IyAcJ16XQIY5I(i71<@cS$UwI?|jRdzrpC;CsK8fd>g$cHY8$ zMa^gB-G`2yv*k|6KO+8<|!BJVOC8@lQOD zb``#!g*A6tpuPW^O`$Ho_Va@Q% zv{vV-A19v7-+;sJQg-f?oTY?`=3>aKqyo+I0Lk~ z_yOKGewO#yXb8HGxsu#rv4lM#CqLnoDHd-Kbj%?i^*zV}%7nfASESZUA;}mBI`fhQ zrEn&ys0~sm_oKEN>VE>b%~_ELKm1V4_R!!(AYyiW>!yhdS|SL&2#v4KYX%lr5MY{b zp@+N26H!fz$k_+COY5M9y)*%c&h!UZGvr6;oi0i|T~Tt8cEGKm|-r z@lonh(qHmgVyVJY&c+|4Smttg2<%2xTLzQmO^#=XNFipBMPCl!75jrj@VDw2rH4zDfQg3;)>3pw_ z!)rN@5joC``3*=YCVMJLGF3u!ds}5&4oE^$B8sM_UwACX2ES0Yl z60)1G?DXI}Z>12gq5SvSP4R8qqIPjL;B*TU!b6BsjER(B%K%$}BqRfMOAr}#5w13x zU@*7P6&A!CRU+8i0tZD#ZGPS7g1$iv4)7ahc(gVUH_y$26_h723Ht7!t13f;0PR3f ziIJ!6=-I%_kc4u;KqnmPUhv0=!J!$bL{yB)h_ZF!NoWk7u~lA^>de9ZaVEzOE?L)o z`>v|x%TsqT-AB{fYQhnDnfIXpAB5~ke|Pzpg7EJ-9-=m*yz^eKrJg8jEmZEaCad%- zC`onRNws|r|0mk88yEsb5iSqxfraGT7Q!naNe407 zK4hBJ$>Q7gN`O~9x6qq!(gF1mqMlYl_z&^F#XSK!(tF42~gc)4Y!14Xm4Sgj*aJrEaakpR&M zX%-c6P+U5a6kz!Pzbb}z|KQqJotCEZM(4=5LYa?iWh5Z9dg;C zqF;d${~JK=VkK&~4r=#%4K~<1ZUIw|Y!$^uzu~2z#`>+`3kLoURD^21f2ER^20Y?i2*_Xr^+y8kgN$~3_xHk#D z|3Gtr0>=1;FlZ&z&iEa|V_OwY8p14SCp&oI+)ckK<;B`PzVOxm>^*#qsEp=c%GSUo zz)Wf2 z9m;K1M2_(CAe5L7K7)Vy-xVm?@y^C#RBW)g$|7kQNv-rn zO#km%8X=6LoU`V)8m=nf;UINfIxwBLcwHcVwo<=d0cMJY#s5A|=!DZWQE)y>MW`UA zDH0Kj(_NQ04O#^qF6}jdAPKSlM^jrBea0Qo(E4W>PRZGSFH(_G*vE|XXP{FEiICl; zn4D3c=oLK;OY^0IDheC8pXCn(v7$?_`XX{@@p8I!Q7BEb5bXmbC{;4lB5&5xtw0D@ zHyD2`0gL$Xq}Exc#F1w<*aHEiYlQ1)zO7-vN@R3W*0OjdZe z#en^vFa%ajR7XU=68%{xPOXjE!HB9)c?~92rB!NrWK3b-fHTRT#8@tF=ZM&Cz8cIw z7+QYS|B+UG)4vZtdT;vA%<^lwUiyEkaQbm3^o5LXE4c%*>ZZ*q`Q<6MkdD{6Do^)q zV0B|-D)Z$JR|tUrFGa}VpxV!lUmk(_BpH>WjU0~aiC5aDkHwW1Re32_T!#{k9z_2+ zIfM&-MPEK}mgfY{j?@^ryMBJSIXw+2v~yDo*kH zTn1NWk^9M+6`i+#slPG#wcE+ug1!Im+`55;F7kgysIrZeLGfgE|rzhCH@re&ox6O1LLZWa-tSAHhUcQhG#e5nC$vBA+Shw6v)??&(VGp= zB(oaCoUKGi#EuS`eQzYjefGAh^boiquIp9RhjUXhTy?b_H+~JtP;g!a`TQ?&y17EKYI#lhF&2s)r6>RZ{)2P4nV}E6NEKu*zyj zTwvYjnkj|+*e!S-xzB5@diXow|UGWR?of0^CWy&wDTX7rL z4%37#ZPvF1k=bA$I?EHj?!}jrTgRc*kfxUM*x9<2(* z9XF_yDD_ch3YtT#cuKQ2X_+{B%Y1z|*7l1o4?#AroWI|;B5Q&Qx4xS*eDd)DFn*I) zE#s&QC&X1SO79IUUD~%+jUw7R0rhk=N8gpTH7SbpHeXB}201L9eHz!+^ar)M;V0wuB zIBBaiSJVoj=yE_=BV0h!n0bcSF)}1uZ^ZA4nHhGG4A>A)XMjCh#|NMUqjhynuGxFQ z`~R6QI@z?+#eJyj-YQQ}Nyx7>_=`G`-*2hAd-FOYh2OXG>>B>_Yvzhntjh~|5-pz; z4bC>N471v^sGp0pmJ2gj;je+)jYtL&;vx@I9@?a+Y7EWm4SK-daG|Dyk?G{hdLG`{ z%^o>Z2;NXd$wOP-6_d9UN?hotX2q)#(SM5V7W4UT0XUro+P;CZ;*c=Xg^wdckbe^s zW2X%p=f+)<%Zm`$iRG>EX>iNW=dbWJpNSXC7_8fYOhP zk4jpP|L(>f-eaiN>)u2e`!-H@3ONyjDlI{8kkinTs`}zDHHww`?~K)VK|0Vj?ZaK> z`VISm)lK-noGnBKolaYrN=bgf_ub4j>V?qGlM|Dl)J+AYX#&N~RArE!;!c-lDYwoKBAqtxW}hm} zx~&ZJW5QfTw9q&aGQk2w((z#;laDuYlw60WF$i}Em5XAS8=(TPRDn`3LH`vHZkNaX9 z{@s3kj`K2?y1Ad`Y6!A(80_W7A5~S<%^!a9kyFuwim<61zYBqsF<bEMv@KAEIaxmu`;Cv_*m-5$dIDpz1rm8l4$qdtStFB&NA}(6iqCJj(s1TIW{{3 zf(KGLo~oQF5(#dG3l@&vk`2Mf%#)k`rr*lxuHc%~1cHYK5rh4I{7FCtufayRq75-8 zMk;<$J@9y%uQqq9>6H+#rm+IFeDyC`unX6lpv@MK+Ti9*zbj`NpUyIC0ItJazR95s z59`KS5-R7$MOVM~`dOFssE*Opzhq{=viIeSb^A4*8g~E9#YLYRzYh1gf@0V}X^E0j z5MozW%o=;#9mgXx8J2$`PDg|^yc0vxKxa(1jRX8pgJkC+ON2>r!37wyqicWjw)M zD>b$upOl5fO4=s4i$54`1k6VhG9BF2IP^co77pnS`l_}HGffTY#`rgNEkzSIjva#v z->QE>w3COp7kzGME8PnBhbCiO=CsiVRYe16^W-qx@N*t|zfI$zGkE1E{oL1IFAac> zjO{!o1H%-cv(T)yn|5S4Iq!E~@`~-U|_<_>IIL2;KV8kcm;joNe^4$a#c1)P6RQfT0hW`JrK@_hvMC z0_bzXhg#tjLmqi&8{k9@uZwuD=oRP7?KG#^qbftd7Jeq+Nn(mEf> zScCm_ipLpX?7t zJJ%VSv|T%#!}D|tI4dg7sgLcamr0TrEE@@^@}HV_Z+ilBD{e~&GEC;+y<8axki~`) zJF7}`fBMwGs&=SQ7OIOv7d5}UgZHt2(}$}NV`M^)-(TKE=bKV*9Gy9AbUYbj6Snqe zbcLfYTq3`%`s^IVX+(9};oAK?y)St8qbEg=8eKmVkNm1OZWC9ZLQ3j- z3R(x{Nqrt%a`e+k_$M_Cphw4Nbn*Xyt+M~*Td#6J8HwwpNBE=8q?3k|hu$75omdGd z7j$9YBv*=`lwWgJm_PK%;E`zl8f?I9`HGM^pYBbj?6s)$W(D)a`h-316=?<| zFbVVGZza;XPGV#hL7NmjpFVobXg6|`T*V?EFDdH=;MywrBI?+E_vp#vLL1pDeJ*AT z#eNSrio;ud1ip_LD$L~{e&gA8;ZAko&RSOn?WEzrL@>2jr9fSDhH}c5`iNg1J zGF0+KzaP7XpWiVxliA~AXujJnuZ?QqV{PHRE|g(`&f>q>5o2AZfFhIIqk+GCd{cx) zGzKsd3}blfsfV*U68@`SSO>r|rzXQJD3L+V&7z7Irg%QU+a6XJE?dP;Y7i@)p6$?I zZzBar9l;pJPzVQh;aX_4^ShzQicXSKrhTeC%YQ4taX`6@>a?GLMTtze9N#j z2m3Ch85hBcJN98hGuzd|VxBUgjO!Kz-77QInI(*gO|Ac$Q5e&0Dpy~{wbF-H10}Q* zHJ8_1HyA5PUe$;qig10lb2^*lETlH_!&kJ7+jqt^5%$lMk|x5z!)8Hlr>uD!zVeOv zLH7HSt>#%Ki0ve(KxXBy;X=mfTi1d%3|KE2E9N9h`4u7xmatgh#gkW?q^D(6YSjvHR>%T(HQ>5;~M)sJO-}Dm~nN{TXx4 z6Lqh<`HSv`t`eQ?{JV0Y3=1IZo8XLX?&ZyI7;)Yl1=X) zs)T#+abHzU+z~@R0;qwV7g>0{_IWhDaRIq31nawI@nX=AauOj^`tqv|HWZ|IlFEmS zt=`*jRKH%BwXMFr`ihhgg$dzvY;P_nZQl}Ai4)}+{vX<;?R={Ph;3n6Of7Ia51f<|h?@FfY_2|Q?t*bo_VVfixF!s_|m?9jGmv>RTvqSjFVE)HPYkmg9N zaH4NJqpPi6GuKI+;4RMU@>9b)a+V2!7J5%dL(V(RP^aeVJ*9~*VWGW|!e^bk#}fF6 z;otq!-iPrI*rI>QN4wC3?)z`@-2|LF4y@SOu$;+J5G%=axHPPa0t;#rRtO&#`xX}^ z^ARofwPflmj5`~aZJ-M}_YiRKgD!=gX!@tRj+=<`dXk=hYsSn{e(up@N?7;O>u*sP zWv3@KKheo639;T=4Sr}-Kkh>c%0hSbqx^&>wtEuAZ3R#Jyh8!)!2L4fqlv50RL9X( zhbtPV8rU9aSXQ7%pa%gl5_lqFON()pW*zSh5xfZTmF0}Jd4sO_-@oPZ$HrE zp>(S`@VO-eX!$#imww^O6XL&J@*?!|yW1f|E+!TV}*5()fPVSSQ zfsSL_TQRfQJ|(9SE@@$86*I2@R;^q8$6O(o!#waGIEENm6@6&HWb?JjC**>MAnEYU z(a^J0SziSVtw+XMK!4Q0?^A%;vkHz5Z*PbJJ_C+yaV-wXWdS|ZCu1U_Qh;}Y;r{M8 zFNOHVuy7$FG-Y6)CwS7OmX>VbrtD|aM+1w=17Cs%VUiBqp%(Em8yT#zC zWJG@=VO5sv%>vG5@Ox+Rxzg~ks}xOw=AHv~Qfc1J21oPPX1=m=r)cb3jj?eAi|3)Y zSx>jR(Qs2LYoMf05&`tx(jF>kJHqO5Te~Gj*-+Tw-YO-U^?FOvI;$dCmjP6zp49N? z_GejjBIq#sIeFxy@sG3D&0H-yvO;cPd}a?P?LV9aXq82`={`Q1%1>Rt6eULDeQ63! zBsR2WHmI&3FFlJ*iXoDsDJzC?C^vQ0TqP?sYs;o5P@R!@4CwRH_XdC@nu47BZ6K4i z6r><^fFY_i&c_|)s7RyP?vWfL4?L$S{~#gKa`MJ~t!fK)U;+ItH=YJ9+O{PFpFzl8 zl?at^TbH%3%GIX~b|Q-8?2ODF{?xBOpX-H58K%uWLiBQdMn{=S)NU6c}vae32RWv;4P$(7`qa-%Up%s)Q+u&}-~-tr$csDQ-wZ?(9}!DnP9lM;a$ z!9-ESQ1$6(SoWxY`--uL**`(rNI3)30dZp;tL) zKUDaQW?`9I7GHw6-on0eNg1pwW?aEaCZ#g8_mY(Z`(Zrq#%41_6PEZ(ETogFqV4`K zTL`50qLzxxpqG_JaLs9UoDBXabIP7@M#?TTQZxl(T5DV8oPqKe2OwPKLu zi(uxI7!o~w9!lKoc$azIh1082uAH*Vc`2KnvcE{#6c-as5~WU*A0jB8JwN`^DYYWS zBEpC+DrQ=8#*pqS%C9{>K9}r`pT4nN+n|&%}SKA{-B#}DthIV76h%V{`ni;fVG)xYM!%+oB6p{5rnLDG3+o#Xe zil&O_;<#YCzU&Zo15JS#4tJ?0zPeN!zaq-UlTbERL)la{W#d~Ond=tOhpiu}5)sAc z-yzr_j8ZC!Dh_>wB?7=iQ!SjtfaN%sviRWj@#~^&a?1QEtDG_{D+po;ki->DjFlfK z`vSDCD+UY^JxIzUgKEHXl*_r|kAETl2~!@Ova`hR`zVHXKoFTa8(Jw8%W?I3C>2pf zWD#K`C7Rl&F(xd#T|kD*YvSj-R72T#8p_7gQP$T+*=IiGB8j}~Or6Mo8CF^QErD346AZ6_7_NXmZZ(kUya3}m~M#YYjT64AuFI&qmj7ph~kyaL*0DHW*}zdA4=j-e?PWValt zEjuhYBwf@J40HmBuP$7rE<<+8fRr`9*$Yy3%DQ68hP{+^M^QGsg|f~m%caZ)0g}jP zwvoiJ?=KaRMX47B6p-{89I!;bt!Xx}wAFWDKl_z%GFWUIb}KV=@Gv+ z%7)LU3@~X1Z3LnyU+^m}6+zn~i=YeJVHmb~oiF~WQXZT#r|c}0eTD5_6I+=%v!u8g zR%nVYUZ>ECB^gUg)3gnMgiFE#Fr;q=%Hjho`%`A%S11F=Q?_ogL8t5p%D$X3YcUut z$RSuHF>D6r!CNJ}WBe}B&-Hmz%Al_JPT97n+$qb8Z#Cjd zo!D$tMC8=&gDMgz^^feNFRhNFTH*m?$C!9=nS{f_73!Rhul{s(NHZhjbo`Fat0+@P zrL21=WrW#IS@~1O&_2pA{32!1cwWkIIhL}tA~r}OmEuO=+uWl?7vo&o;cz&99W9H9 zXkvpX+EU_j1RE#N|3nt=>qQzNDcfR(C?aYOTqzjei}KKwWNY!Avj6Ozi*DjD6hs;J|NnV~ zX0t~fS(Xzg!IV1%zpk&xIcY5rmH0?xfA*!UaLc|Hneu(J#Q$DT%1h`~DP-$XsZ?4? z;w2*DI6Or@7G0tzXQL$cLy=O{BPm33n6Zf6;m_EvEu$U&g=|4&&qB5yGUag?A3F0D z1e4;OIG;nu(a1)&jk7#>>ed6vJQ{giqCLiPs#d1NYNpN6a{J}y30 z@^f3fR4SD|Kz@76vFPWlv{k$UmFiq9l}ZciA&ajOxJ-J;CNAoDER{;ji4U5$rrbPF z+Dc&~y?WaQEZ2@%oy@(I02y zMT&Rj`rnZ}AU=)pWVzvLmD;@GNaPya^&A2KaV2KR5lXjCg~)Pt8yVg7Uj>Ky$&k)otKv`O_ilK+It~Os6KIT+*4H6t0dL2!G8X zLzBqxPyT&mqB(|)=QuL$LKcRAY|(1@FM{l!5)~=B1)1(e7FU^K;v!PEv&vRrI`oD; zeKIoc&v-XNO_!{}ThyPch|VKJIuV(u_rXkLLwK5F)*)mXLDt8uw;^+_gTH0g??M)V zrOrl;Pw9ipMjy%0xQ6yL1y{5NB6KcBmj3&YWng~GeK6E$9$6=U0vWm*SwC_!GREeS zO{J`L`dxD(iyEB_S%=c}ru(54kf8}=6Rb2nd;Ep;{>Al)$TWd0^j2hA?sZ|QR4SE9 zrBbO>DwRs5QmIrbl}e>jsZ=VJ{bGA2 literal 0 HcmV?d00001 From 98376d0fc63cc19f4439f407f53ab9d833da0bb2 Mon Sep 17 00:00:00 2001 From: Dubh Ad Date: Thu, 20 Feb 2020 08:23:42 +0000 Subject: [PATCH 02/17] Adding a note about states (#12128) * Adding a note about states It's a regular thing on Discord to have to point this out to folks, so it's long past time we highlighted this somewhere IMO. * :pencil2: Tweak Co-authored-by: Franck Nijhof --- source/_docs/automation/trigger.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index 329ad28ea601..8ea8b0098178 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -130,6 +130,12 @@ The `for` template(s) will be evaluated when an entity changes as specified. Triggers when the state of any of given entities changes. If only `entity_id` is given trigger will activate for all state changes, even if only state attributes change. +

    + +The values you see in your overview will often not be the same as the actual state of the entity. For instance, the overview may show `Connected` when the underlying entity is actually `on`. You should check the state of the entity by looking in the _States_ menu under _Developer tools_. + +
    + ```yaml automation: trigger: From 6d93518805645774fb66fe0fad116c9f3de8b5a0 Mon Sep 17 00:00:00 2001 From: akasma74 Date: Thu, 20 Feb 2020 09:24:44 +0000 Subject: [PATCH 03/17] wording fixed (#12135) There are only 2 settings so maybe it's better not to use quantities.. --- source/_integrations/device_tracker.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/device_tracker.markdown b/source/_integrations/device_tracker.markdown index 6c9a9bbb57c8..3998dce5683a 100644 --- a/source/_integrations/device_tracker.markdown +++ b/source/_integrations/device_tracker.markdown @@ -28,7 +28,7 @@ device_tracker: The following optional parameters can be used with any platform:
    - Device tracker will only look for global settings under the configuration of the first configured platform. These 3 are the global settings: + Device tracker will only look for the following global settings under the configuration of the first configured platform:
    | Parameter | Default | Description | From 4f4053ecf72a4aac6ecd68124dd9c806acb1595b Mon Sep 17 00:00:00 2001 From: akasma74 Date: Thu, 20 Feb 2020 12:32:13 +0000 Subject: [PATCH 04/17] Add note about impact on SD cards (#11881) * add note about impact on SD cards because people need to be informed * :pencil2: Tweak wording Co-authored-by: Franck Nijhof --- source/_integrations/recorder.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index d51267a6898a..5c643213c550 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -10,6 +10,12 @@ ha_quality_scale: internal The `recorder` integration is responsible for storing details in a database, which then are handled by the [`history` integration](/integrations/history/). +
    + +This integration constantly saves data. If you use the default configuration, the data will be saved on the media Home Assistant is installed on. In case of Raspberry Pi with an SD card, it might affect your system's reaction time and life expectancy of the storage medium (the SD card). It is therefore recommended to store the data elsewhere (e.g., another system) or limit the amount of stored data (e.g., by excluding devices). + +
    + Home Assistant uses [SQLAlchemy](https://www.sqlalchemy.org/), which is an Object Relational Mapper (ORM). This means that you can use **any** SQL backend for the recorder that is supported by SQLAlchemy, like [MySQL](https://www.mysql.com/), [MariaDB](https://mariadb.org/), [PostgreSQL](https://www.postgresql.org/), or [MS SQL Server](https://www.microsoft.com/en-us/sql-server/). The default database engine is [SQLite](https://www.sqlite.org/) which doesn't require any configuration. The database is stored in your Home Assistant configuration directory (`.homeassistant` or '/config/' in Hass.io) and called `home-assistant_v2.db`. From 669e03af536e194bbed7159f6b68e76b725b0db9 Mon Sep 17 00:00:00 2001 From: perjury Date: Thu, 20 Feb 2020 12:34:02 +0000 Subject: [PATCH 05/17] Update python_script.markdown (#12139) Clarification of yaml to call python_script --- source/_integrations/python_script.markdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_integrations/python_script.markdown b/source/_integrations/python_script.markdown index 498d8fff07c6..46b578cdef23 100644 --- a/source/_integrations/python_script.markdown +++ b/source/_integrations/python_script.markdown @@ -65,8 +65,10 @@ if entity_id is not None: The above `python_script` can be called using the following YAML as an input. ```yaml -entity_id: light.bedroom -rgb_color: [255, 0, 0] +service: python_script.turn_on_light + data: + entity_id: light.bedroom + rgb_color: [255, 0, 0] ``` ## Documenting your Python scripts From 93120d2ae09ed470da07d6a7f1897f7676c81456 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 20 Feb 2020 12:05:39 -0800 Subject: [PATCH 06/17] Clarify min HA version to use Ring. (#12142) --- source/_integrations/ring.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/ring.markdown b/source/_integrations/ring.markdown index e907909898dd..f5349ee38ae9 100644 --- a/source/_integrations/ring.markdown +++ b/source/_integrations/ring.markdown @@ -16,7 +16,7 @@ ha_codeowners: - '@balloob' --- -The `ring` implementation allows you to integrate your [Ring.com](https://ring.com/) devices in Home Assistant. +The `ring` implementation allows you to integrate your [Ring.com](https://ring.com/) devices in Home Assistant. Due to recent authentication changes of Ring, you will need to run at least Home Assistant 0.104. There is currently support for the following device types within Home Assistant: From bc61b84e2bfa40e7ff5ed0490edb54c2d315ac75 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 20 Feb 2020 13:06:09 -0800 Subject: [PATCH 07/17] Remove YAML config from Ring (#12145) --- source/_integrations/ring.markdown | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/source/_integrations/ring.markdown b/source/_integrations/ring.markdown index f5349ee38ae9..28170fea1c49 100644 --- a/source/_integrations/ring.markdown +++ b/source/_integrations/ring.markdown @@ -33,29 +33,7 @@ This component does NOT allow for live viewing of your Ring camera within Home A Go to the integrations page in your configuration and click on new integration -> Ring. -## YAML configuration - -YAML configuration is around for people that prefer YAML, but it's not preferred! The YAML method does not work with two-factor authentication and it requires you to store your username/password. The normal method only requires you to enter username/password once. - -To enable device linked in your [Ring.com](https://ring.com/) account, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -ring: - username: YOUR_USERNAME - password: YOUR_PASSWORD -``` - -{% configuration %} -username: - description: The username for accessing your Ring account. - required: true - type: string -password: - description: The password for accessing your Ring account. - required: true - type: string -{% endconfiguration %} +YAML configuration is no longer available because it cannot handle two-factor authentication. ## Binary Sensor From e77bfc4293a6da7ddf214048602b728a1eb15bf3 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 20 Feb 2020 22:53:18 +0100 Subject: [PATCH 08/17] Cleanup Hass configurator docs (#12144) --- .../ecosystem/hass-configurator.markdown | 116 ------------------ source/_includes/asides/docs_navigation.html | 4 - 2 files changed, 120 deletions(-) delete mode 100644 source/_docs/ecosystem/hass-configurator.markdown diff --git a/source/_docs/ecosystem/hass-configurator.markdown b/source/_docs/ecosystem/hass-configurator.markdown deleted file mode 100644 index 5225cc79ab86..000000000000 --- a/source/_docs/ecosystem/hass-configurator.markdown +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: "Configurator" -description: "Instructions on how to install and use the Configurator" -redirect_from: /ecosystem/hass-configurator/ ---- - -### Configuration UI for Home Assistant - -Since there is currently no nice way to edit the YAML files Home Assistant is using through the frontend, here is a small webapp that hopefully makes configuration easier. It is a customized and embedded [Ace editor](https://ace.c9.io/), which has syntax highlighting for YAML, the format used for Home Assistant's configuration files. There is also an integrated file browser to select whatever file you want to edit. When you're done editing the file, simply click the save button and your changes will be applied. -This is essentially a browser-based alternative to modifying your configuration through SSH, Windows + SMB, Github, etc. - -

    - -Screenshot of the Configurator. -

    - -### Feature list - -- Web-based editor to modify your files -- Upload and download files -- Git integration -- List of available triggers, events, entities, conditions and services. Selected element gets inserted into the editor at the last cursor position. -- Check valid configuration and restart Home Assistant directly with the click of a button -- SSL support -- Optional authentication and IP filtering for additional security -- Direct links to Home Assistant documentation and icons -- Execute shell commands -- Runs on pretty much any machine Home Assistant can run on - -
    -This tool allows you to browse your filesystem and modify files. So be careful which files you edit, or you might break critical parts of your system.
    -Consider running the configurator as a user with limited privileges to limit possible damage. -
    - -### Installation (Linux, macOS) -There are no dependencies on Python modules that are not part of the standard library. All the fancy JavaScript libraries are loaded from CDN (which means this doesn't work when you're offline). -- Copy [configurator.py](https://github.com/danielperna84/hass-configurator/blob/master/configurator.py) to your Home Assistant configuration directory (e.g `/home/homeassistant/.homeassistant`): `wget https://raw.githubusercontent.com/danielperna84/hass-configurator/master/configurator.py` -- Make it executable: `sudo chmod 755 configurator.py` -- (Optional) Set the `GIT` variable in configurator.py to `True` if [GitPython](https://gitpython.readthedocs.io/) is installed on your system. This is required if you want to make use of the Git integration. -- Execute it: `sudo ./configurator.py` -- To terminate the process do the usual `CTRL+C`, maybe once or twice - -### Configuration -Near the top of the `configurator.py` file you will find some global variables you can change to customize the configurator. When setting variables of the type _string_, the string must be within quotation marks. The default settings are fine for just checking out the configurator quickly. For more customized setups it might be advisable to change some settings. -To keep your settings across updates it is also possible to save settings in an external file. In that case copy [settings.conf](https://github.com/danielperna84/hass-configurator/blob/master/settings.conf) wherever you like and append the full path to the file to the command when starting the configurator. e.g., `sudo .configurator.py /home/homeassistant/.homeassistant/mysettings.conf`. This file is in JSON format, so make sure it has a valid syntax (you can set the editor to JSON to get syntax highlighting for the settings). The major difference to the settings in the .py file is that `None` becomes `null`. - -#### LISTENIP (string) -The IP the service is listening on. By default it is binding to `0.0.0.0`, which is every interface on the system. -#### LISTENPORT (integer) -The port the service is listening on. By default it is using `3218`, but you can change this if you need to. -#### BASEPATH (string) -It is possible to place configurator.py somewhere else. Set the `BASEPATH` to something like `"/home/homeassistant/.homeassistant"`, and no matter where you are running the configurator from, it will start serving files from there. This is needed if you plan on running the configurator with systemd or some other way of daemonizing the configurator. -#### SSL_CERTIFICATE / SSL_KEY (string) -If you are using SSL, set the paths to your SSL files here. This is similar to the SSL setup you can do in Home Assistant. -#### HASS_API (string) -The configurator fetches some data from your running Home Assistant instance. If the API is not available through the default URL, modify this variable to fix this. -#### HASS_API_PASSWORD (string) -If you plan on using the restart button, you have to set your API password. Calling the restart service of Home Assistant is prohibited without authentication. -#### CREDENTIALS (string) -Set credentials in the form of `"username:password"` if authentication should be required for access to the configurator. -#### ALLOWED_NETWORKS (list) -Limit access to the configurator by adding allowed IP addresses / networks to the list, e.g `ALLOWED_NETWORKS = ["192.168.0.0/24", "172.16.47.23"]` -#### BANNED_IPS (list) -List of statically banned IP addresses, e.g., `BANNED_IPS = ["1.1.1.1", "2.2.2.2"]` -#### BANLIMIT (integer) -Ban IPs after `n` failed login attempts. Restart the service to reset banning. The default of `0` disables this feature. `CREDENTIALS` has to be set for this to work. -#### IGNORE_PATTERN (list) -Files and folders to ignore in the UI, e.g., `IGNORE_PATTERN = [".*", "*.log", "__pycache__"]`. -#### DIRSFIRST (bool) -If set to `True`, directories will be displayed at the top of the filebrowser. -#### GIT (bool) -Set this variable to `True` to enable Git integration. This feature requires [GitPython](https://gitpython.readthedocs.io) - to be installed on the system that is running the configurator. For technical reasons this feature cannot be enabled with the static settings file. - -__Note regarding `ALLOWED_NETWORKS`, `BANNED_IPS` and `BANLIMIT`__: -The way this is implemented works in the following order: - -1. (Only if `CREDENTIALS` is set) Check credentials - - Failure: Retry `BANLIMIT` times, after that return error 420 (unless you try again without any authentication headers set, such as in a private tab of your browser) - - Success: Continue -2. Check if client IP address is in `BANNED_IPS` - - Yes: Return error 420 - - No: Continue -3. Check if client IP address is in `ALLOWED_NETWORKS` - - Yes: Continue and display UI of configurator - - No: Return error 420 - -### Embedding into Home Assistant -Home Assistant has the [panel_iframe](/integrations/panel_iframe/) component. With this it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration through the Home Assistant frontend. -An example configuration would look like this: - -```yaml -panel_iframe: - configurator: - title: Configurator - icon: mdi:wrench - url: http://123.123.132.132:3218 -``` - -
    -Be careful when setting up port forwarding to the configurator while embedding it into Home Assistant. If you don't restrict access by requiring authentication and/or blocking based on client IP addresses, your configuration will be exposed to the Internet! -
    - -### Daemonizing / Keeping the configurator running -Since the configurator script on its own is not a service, you will have to take some extra steps to keep it running. Here are five options (for Linux), but there are more depending on your usecase. - -1. Fork the process into the background with the command: -`nohup sudo ./configurator.py &` -2. If your system is using systemd (that's usually what you'll find on a Raspberry Pi), there's a [template file](https://github.com/danielperna84/hass-configurator/blob/master/hass-configurator.systemd) you can use and then apply the same process to integrate it as mentioned in the [Home Assistant documentation](/docs/autostart/systemd/). If you use this method you have to set the `BASEPATH` variable according to your environment. -3. If you have [supervisor](http://supervisord.org/) running on your system, [hass-poc-configurator.supervisor](https://github.com/danielperna84/hass-configurator/blob/master/hass-configurator.supervisor) would be an example configuration you could use to control the configurator. -4. A tool called [tmux](https://tmux.github.io/), which should be pre-installed with [HASSbian](/docs/installation/hassbian/). -5. A tool called [screen](http://ss64.com/bash/screen.html) (alternative to tmux). If it's not already installed on your system, you can do `sudo apt-get install screen` or `sudo yum install screen` to get it. When it's installed, start a screen session by executing `screen`. Then navigate to your Home Assistant directory and start the configurator like described above. Put the screen session into the background by pressing `CTRL+A` and then `CTRL+D`. It is now safe to disconnect from your SSH session. -To resume the screen session, log in to your machine and execute `screen -r`. - -### Troubleshooting, Issues etc. -If you encounter difficulties setting up the configurator or stumble upon a possible bug, head over to the [Issues](https://github.com/danielperna84/hass-configurator/issues) section of the configurator repository. Additionally there is a thread at the [Home Assistant Community](https://community.home-assistant.io/t/simplistic-configuration-ui/10175) where common problems may have been discussed already. And if not, there are always friendly people around to help finding solutions. diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index 7a7e113027bf..62864cb173fe 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -342,10 +342,6 @@

    Topics

  • {% active_link /docs/ecosystem/synology/ Synology %}
  • -
  • - {% active_link /docs/ecosystem/hass-configurator/ Configurator - %} -
  • From 8b5d31a3125396c5ec325570be6365d2f8107813 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 20 Feb 2020 22:53:43 +0100 Subject: [PATCH 09/17] Remove notebook from docs, redirect to data portal (#12146) --- source/_docs/ecosystem/notebooks/api.markdown | 7 --- .../ecosystem/notebooks/database.markdown | 7 --- .../_docs/ecosystem/notebooks/graph.markdown | 7 --- .../ecosystem/notebooks/installation.markdown | 45 ------------------- .../_docs/ecosystem/notebooks/stats.markdown | 7 --- source/_includes/asides/docs_navigation.html | 21 --------- source/_redirects | 16 ++++++- 7 files changed, 14 insertions(+), 96 deletions(-) delete mode 100644 source/_docs/ecosystem/notebooks/api.markdown delete mode 100644 source/_docs/ecosystem/notebooks/database.markdown delete mode 100644 source/_docs/ecosystem/notebooks/graph.markdown delete mode 100644 source/_docs/ecosystem/notebooks/installation.markdown delete mode 100644 source/_docs/ecosystem/notebooks/stats.markdown diff --git a/source/_docs/ecosystem/notebooks/api.markdown b/source/_docs/ecosystem/notebooks/api.markdown deleted file mode 100644 index 063510542e23..000000000000 --- a/source/_docs/ecosystem/notebooks/api.markdown +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Home Assistant Python API" -description: "Basic example of interacting with Home Assistant live from a Jupyter notebook using the Python API." -redirect_from: /ecosystem/notebooks/api/ ---- - -Python API is deprecated. diff --git a/source/_docs/ecosystem/notebooks/database.markdown b/source/_docs/ecosystem/notebooks/database.markdown deleted file mode 100644 index 11ad7cce37b2..000000000000 --- a/source/_docs/ecosystem/notebooks/database.markdown +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Database" -description: "Accessing the Home Assistant database from a Jupyter notebook." -redirect_from: /ecosystem/notebooks/database/ ---- - -You can directly access the Home Assistant database from Jupyter notebooks. The [Database example](https://nbviewer.jupyter.org/github/home-assistant/home-assistant-notebooks/blob/master/other/database-examples.ipynb) shows you how you can work with stored database values. diff --git a/source/_docs/ecosystem/notebooks/graph.markdown b/source/_docs/ecosystem/notebooks/graph.markdown deleted file mode 100644 index c48a18a3849f..000000000000 --- a/source/_docs/ecosystem/notebooks/graph.markdown +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Graph" -description: "Basic example how to create a graph with a Jupyter notebook." -redirect_from: /ecosystem/notebooks/graph/ ---- - -For graphing this [Jupyter notebook](https://nbviewer.jupyter.org/github/home-assistant/home-assistant-notebooks/blob/master/other/graph-single-sensor.ipynb) should get you started. diff --git a/source/_docs/ecosystem/notebooks/installation.markdown b/source/_docs/ecosystem/notebooks/installation.markdown deleted file mode 100644 index 0afed74486d0..000000000000 --- a/source/_docs/ecosystem/notebooks/installation.markdown +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: "Installation" -description: "Setup and first steps for Jupyter Notebooks and Home Assistant." -redirect_from: /ecosystem/notebooks/installation/ ---- - -To run Jupyter Notebooks locally, an installation of [Jupyter](http://jupyter.org/) is needed. Consider running Jupyter in a [virtualenv](/docs/installation/virtualenv/) in order to properly manage dependencies. - -```bash -$ pip3 install jupyter matplotlib -``` - -
    - -Certain notebooks hosted in the [Home Assistant notebooks repository](https://github.com/home-assistant/home-assistant-notebooks) require access to a running Home Assistant instance or parts of a Home Assistant installation. If you want to run those notebooks, install Home Assistant with `$ pip3 install homeassistant` as well. - -
    - -Run Jupyter from the command line. - -```bash -$ jupyter notebook -[I 17:22:18.081 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret -[I 17:22:18.921 NotebookApp] Serving notebooks from local directory: /home/fabaff/home-assistant -[I 17:22:18.921 NotebookApp] 0 active kernels -[I 17:22:18.921 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ -[I 17:22:18.922 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). -``` - -Open `http://localhost:8888/` in your browser. Press "New" -> "Python3" to open a new notebook. - -

    - -

    - -You will get an empty notebook with one cell. Cells can contain code or text. To get the output of a cell you need to execute them with "Cell" -> "Run Cells" from the menu or by pressing the Play icon. - -

    - -

    - -The downloadable version of this notebook is available in the [Home Assistant notebooks repository](https://github.com/home-assistant/home-assistant-notebooks/blob/master/other/first-notebook.ipynb). - - -As you can see is the Jupyter notebook workflow is very similar to working directly with a Python shell. One advantage of notebooks is that you can go back and forth between cells as you please and save your work. diff --git a/source/_docs/ecosystem/notebooks/stats.markdown b/source/_docs/ecosystem/notebooks/stats.markdown deleted file mode 100644 index c1232bcb0392..000000000000 --- a/source/_docs/ecosystem/notebooks/stats.markdown +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Statistics" -description: "Basic example how to create basic statistics with a Jupyter notebook." -redirect_from: /ecosystem/notebooks/stats/ ---- - -The [Statistics notebook](https://nbviewer.jupyter.org/github/home-assistant/home-assistant-notebooks/blob/master/other/database-statistics.ipynb) shows some basic statistical analysis on data in the Home Assistant database. diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index 62864cb173fe..9edc7e8b6da7 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -270,27 +270,6 @@

    Topics

  • {% active_link /docs/ecosystem/hadashboard/ HADashboard %}
  • -
  • - {% active_link /docs/ecosystem/notebooks/ Notebooks %} -
      -
    • {% active_link /docs/ecosystem/notebooks/ Introduction %}
    • -
    • - {% active_link /docs/ecosystem/notebooks/installation/ - Installation %} -
    • -
    • {% active_link /docs/ecosystem/notebooks/graph/ Graph %}
    • -
    • - {% active_link /docs/ecosystem/notebooks/api/ Home Assistant API - %} -
    • -
    • - {% active_link /docs/ecosystem/notebooks/database/ Database %} -
    • -
    • - {% active_link /docs/ecosystem/notebooks/stats/ Statistics %} -
    • -
    -
  • Remote access
      diff --git a/source/_redirects b/source/_redirects index d3ff6ce8ec71..5711821f682c 100644 --- a/source/_redirects +++ b/source/_redirects @@ -2047,8 +2047,7 @@ # Breaking changes /integrations/switch.pca /integrations/elv -# App documentation -/ios/whats-new https://companion.home-assistant.io/docs/getting_started/getting-started +# Moved documentation /docs/ecosystem/ios/ https://companion.home-assistant.io/ /docs/ecosystem/ios/devices_file https://companion.home-assistant.io/ /docs/ecosystem/ios/integration https://companion.home-assistant.io/docs/integrations/integrations @@ -2062,7 +2061,20 @@ /docs/ecosystem/ios/notifications/privacy_security_rate_limits https://companion.home-assistant.io/docs/notifications/notifications-basic /docs/ecosystem/ios/notifications/requesting_location_updates https://companion.home-assistant.io/docs/notifications/notifications-basic /docs/ecosystem/ios/notifications/sounds https://companion.home-assistant.io/docs/notifications/notification-sounds +/docs/ecosystem/notebooks https://data.home-assistant.io +/docs/ecosystem/notebooks/api https://data.home-assistant.io +/docs/ecosystem/notebooks/database https://data.home-assistant.io +/docs/ecosystem/notebooks/graph https://data.home-assistant.io +/docs/ecosystem/notebooks/installation https://data.home-assistant.io +/docs/ecosystem/notebooks/stats https://data.home-assistant.io /ecosystem/ios/notifications https://companion.home-assistant.io/docs/notifications/notifications-basic +/ecosystem/notebooks https://data.home-assistant.io +/ecosystem/notebooks/api https://data.home-assistant.io +/ecosystem/notebooks/database https://data.home-assistant.io +/ecosystem/notebooks/graph https://data.home-assistant.io +/ecosystem/notebooks/installation https://data.home-assistant.io +/ecosystem/notebooks/stats https://data.home-assistant.io +/ios/whats-new https://companion.home-assistant.io/docs/getting_started/getting-started # Add-ons /addons/cec_scan https://github.com/home-assistant/hassio-addons/blob/master/cec_scan/README.md From baf9a139256ba44eec859685da3c45f528d163db Mon Sep 17 00:00:00 2001 From: sly1111 <37252987+sly1111@users.noreply.github.com> Date: Fri, 21 Feb 2020 11:17:38 +0100 Subject: [PATCH 10/17] add fritz!box 7490 as tested devices (#12150) configured it yesterday ob my fritzbox 7490 and it worked. --- source/_integrations/fritzbox.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown index 25a6fbef9eac..77c07c265618 100644 --- a/source/_integrations/fritzbox.markdown +++ b/source/_integrations/fritzbox.markdown @@ -24,6 +24,7 @@ There is currently support for the following device types within Home Assistant: - [FRITZ!Box 6490 Cable](https://en.avm.de/products/fritzbox/fritzbox-6490-cable/) - [FRITZ!Box 7590](https://en.avm.de/products/fritzbox/fritzbox-7590/) +- [FRITZ!Box 7490](https://en.avm.de/products/fritzbox/fritzbox-7490/) - [FRITZ!Box 7430](https://en.avm.de/products/fritzbox/fritzbox-7430/) - [FRITZ!DECT 200](https://en.avm.de/products/fritzdect/fritzdect-200/) - [FRITZ!DECT 301](https://en.avm.de/products/fritzdect/fritzdect-301/) From c524b4ecc30911dc540298f6d6599931a0d6eb62 Mon Sep 17 00:00:00 2001 From: nagubal <45527+nagubal@users.noreply.github.com> Date: Fri, 21 Feb 2020 14:51:30 +0100 Subject: [PATCH 11/17] Typo correction: opossite => opposite (#12152) A simple type correction --- source/_integrations/cover.mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/cover.mqtt.markdown b/source/_integrations/cover.mqtt.markdown index 8f2b661dbbff..1440b4894c8b 100644 --- a/source/_integrations/cover.mqtt.markdown +++ b/source/_integrations/cover.mqtt.markdown @@ -18,7 +18,7 @@ The device state (`open` or `closed`) will be updated only after a new message i For this purpose is `position_topic` which can set state of the cover and position. Default setting are 0 means the device is `closed` and all other intermediate positions means the device is `open`. `position_topic` is managed by `position_open` and `position_closed` -You can set it up in opossite way as well. +You can set it up in opposite way as well. If position topic is defined than state topic is ignored. If a state topic and position topic are not defined, the cover will work in optimistic mode. In this mode, the cover will immediately change state (`open` or `closed`) after every command sent by Home Assistant. If a state topic/position topic is defined, the cover will wait for a message on `state_topic` or `position_topic`. From 4acedd210c12c076827e528c3f9c40bd10ba6deb Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 22 Feb 2020 15:42:33 +0100 Subject: [PATCH 12/17] Rename configurator to file editor (#12158) * Rename configurator to file editor * :pencil2: Tweaks Co-authored-by: Franck Nijhof --- source/getting-started/configuration.markdown | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown index 09f638187442..257af1defe40 100644 --- a/source/getting-started/configuration.markdown +++ b/source/getting-started/configuration.markdown @@ -11,23 +11,23 @@ The steps below do not apply to Home Assistant Core installations, for those typ -We are going to help you make your first changes to `configuration.yaml`. To do this, we are going to install an add-on from the Home Assistant add-on store: the Configurator. To get to the add-on store, click on the menu icon in the top left, then click on Supervisor. On the new page, open the add-on store tab. +We are going to help you make your first changes to `configuration.yaml`. To do this, we are going to install an add-on from the Home Assistant add-on store: the File editor. To get to the add-on store, click on the menu icon in the top left, then click on Supervisor. On the new page, open the add-on store tab.

      -From the Hass.io main panel, open the add-on store. +From the Supervisor main panel, open the add-on store.

      -Under the "Core" section you will find Configurator. +Under the "Official add-ons" section you will find the File editor add-on. - - Click on Configurator and click on INSTALL. When installation is complete, the UI will go to the add-on details page for the configurator. + - Click on File Editor and click on INSTALL. When installation is complete, the UI will go to the add-on details page for the file editor. - Now start the add-on by clicking on START. - Open the user interface by clicking on OPEN WEB UI. -Now let's make a change using the configurator: we are going to change the name, location, unit system, and time zone of your Home Assistant installation. +Now let's make a change using the file editor: we are going to change the name, location, unit system, and time zone of your Home Assistant installation. - - Click the folder icon in the top left of the configurator window to open the file browser sidebar. - - Click the `configuration.yaml` file (in the `/config/` folder) to load it into the main Configurator edit window. + - Click the folder icon in the top left of the file editor window to open the file browser sidebar. + - Click the `configuration.yaml` file (in the `/config/` folder) to load it into the main file editor window. - Add the following to this file (preferably at the very top, but it ultimately doesn't matter): ```yaml homeassistant: From 42c9d5dc9ea6a16416457a407f5f9f56d6707fa4 Mon Sep 17 00:00:00 2001 From: Alec Rust Date: Sat, 22 Feb 2020 16:07:42 +0000 Subject: [PATCH 13/17] Consistent boolean syntax (#12161) Consistently use `true` in the code examples, instead of `True`. --- source/_integrations/alert.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/alert.markdown b/source/_integrations/alert.markdown index 751584342d8c..af384e239a5a 100644 --- a/source/_integrations/alert.markdown +++ b/source/_integrations/alert.markdown @@ -247,8 +247,8 @@ alert: - 15 - 30 - 60 - can_acknowledge: True # Optional, default is True - skip_first: True # Optional, false is the default + can_acknowledge: true # Optional, default is true + skip_first: true # Optional, false is the default data: inline_keyboard: - 'Close garage:/close_garage, Acknowledge:/garage_acknowledge' From aa7a01846483a4374b2a3a60090ba70d1e667ba8 Mon Sep 17 00:00:00 2001 From: Alok Saboo Date: Sat, 22 Feb 2020 14:50:26 -0500 Subject: [PATCH 14/17] Change i.e. and e.g. to i.e.,, and e.g., (#12162) * Change i.e. and e.g. to i.e.,, and e.g., * Update textlintrc.json * Update .textlintrc.json Co-Authored-By: Franck Nijhof * added i.e., Co-authored-by: Franck Nijhof --- .textlintrc.json | 2 + source/_docs/automation/trigger.markdown | 4 +- source/_docs/backend/database.markdown | 2 +- .../_docs/configuration/templating.markdown | 2 +- source/_docs/ecosystem/appdaemon/api.markdown | 2 +- .../ecosystem/backup/backup_github.markdown | 2 +- source/_docs/installation/updating.markdown | 2 +- source/_docs/z-wave/installation.markdown | 4 +- source/_integrations/abode.markdown | 2 +- source/_integrations/aftership.markdown | 4 +- .../_integrations/alexa.smart_home.markdown | 2 +- source/_integrations/ambiclimate.markdown | 2 +- .../binary_sensor.template.markdown | 2 +- source/_integrations/bom.markdown | 2 +- source/_integrations/caldav.markdown | 2 +- source/_integrations/climate.knx.markdown | 2 +- source/_integrations/coinbase.markdown | 2 +- source/_integrations/cover.mqtt.markdown | 2 +- source/_integrations/delijn.markdown | 2 +- source/_integrations/denonavr.markdown | 4 +- source/_integrations/discord.markdown | 2 +- source/_integrations/dsmr.markdown | 6 +- source/_integrations/ecobee.markdown | 2 +- source/_integrations/egardia.markdown | 2 +- source/_integrations/emulated_hue.markdown | 2 +- .../_integrations/environment_canada.markdown | 12 +- source/_integrations/evohome.markdown | 2 +- source/_integrations/fritzbox.markdown | 2 +- source/_integrations/geniushub.markdown | 8 +- source/_integrations/goalfeed.markdown | 6 +- source/_integrations/google_cloud.markdown | 6 +- source/_integrations/gtfs.markdown | 2 +- source/_integrations/heos.markdown | 4 +- source/_integrations/html5.markdown | 6 +- source/_integrations/http.markdown | 2 +- source/_integrations/huawei_lte.markdown | 2 +- source/_integrations/influxdb.markdown | 2 +- source/_integrations/insteon.markdown | 2 +- source/_integrations/jewish_calendar.markdown | 2 +- source/_integrations/kodi.markdown | 2 +- source/_integrations/light.mqtt.markdown | 8 +- source/_integrations/light.template.markdown | 2 +- source/_integrations/mvglive.markdown | 2 +- source/_integrations/mysensors.markdown | 4 +- source/_integrations/neato.markdown | 4 +- source/_integrations/netgear_lte.markdown | 2 +- source/_integrations/nissan_leaf.markdown | 2 +- source/_integrations/notify.group.markdown | 2 +- source/_integrations/onkyo.markdown | 2 +- source/_integrations/pi_hole.markdown | 4 +- source/_integrations/pioneer.markdown | 6 +- source/_integrations/point.markdown | 2 +- source/_integrations/proxmoxve.markdown | 4 +- source/_integrations/qwikswitch.markdown | 2 +- source/_integrations/recorder.markdown | 2 +- source/_integrations/rmvtransport.markdown | 2 +- source/_integrations/script.markdown | 2 +- source/_integrations/sighthound.markdown | 2 +- source/_integrations/songpal.markdown | 2 +- source/_integrations/switch.rfxtrx.markdown | 2 +- source/_integrations/telegram.markdown | 4 +- source/_integrations/time_date.markdown | 2 +- source/_integrations/transport_nsw.markdown | 2 +- source/_integrations/ubee.markdown | 4 +- source/_integrations/utility_meter.markdown | 4 +- source/_integrations/vizio.markdown | 2 +- source/_integrations/webostv.markdown | 8 +- source/_integrations/xiaomi_aqara.markdown | 2 +- source/_integrations/xmpp.markdown | 4 +- source/_lovelace/entities.markdown | 24 ++-- source/_lovelace/entity-button.markdown | 24 ++-- source/_lovelace/glance.markdown | 24 ++-- source/_lovelace/picture-elements.markdown | 120 +++++++++--------- source/_lovelace/picture-entity.markdown | 24 ++-- source/_lovelace/picture-glance.markdown | 32 ++--- source/_lovelace/picture.markdown | 24 ++-- ...10-08-hassbian-rest-digital-ocean.markdown | 2 +- source/_posts/2017-12-17-release-60.markdown | 2 +- source/_posts/2018-06-10-release-71.markdown | 2 +- source/_posts/2019-04-03-release-91.markdown | 2 +- source/_posts/2019-08-28-release-98.markdown | 2 +- source/_posts/2019-10-10-release-100.markdown | 6 +- source/lovelace/views.markdown | 24 ++-- 83 files changed, 263 insertions(+), 261 deletions(-) diff --git a/.textlintrc.json b/.textlintrc.json index 1ab82cc45c21..d8029d8f59da 100644 --- a/.textlintrc.json +++ b/.textlintrc.json @@ -303,6 +303,7 @@ ["colour", "color"], ["config\\b", "configuration"], ["DarkSky", "Dark Sky"], + ["e\\.g\\.", "e.g.,"], ["end ?to ?end", "end-to-end"], ["FRITZ!? ?Box", "FRITZ!Box"], ["grey", "gray"], @@ -313,6 +314,7 @@ ["he or she", "they"], ["he/she", "they"], ["Home-?Ass?s?iss?tt?ant", "Home Assistant"], + ["i\\.e\\.", "i.e.,"], ["IFF?TTT?T?", "IFTTT"], ["ISY ?994", "ISY994"], ["JSONRPC", "JSON-RPC"], diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index 8ea8b0098178..7207906f377f 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -182,9 +182,9 @@ Use quotes around your values for `from` and `to` to avoid the YAML parser inter #### Sunset / Sunrise trigger -Triggers when the sun is setting or rising, i.e. when the sun elevation reaches 0°. +Triggers when the sun is setting or rising, i.e., when the sun elevation reaches 0°. -An optional time offset can be given to have it trigger a set time before or after the sun event (e.g. 45 minutes before sunset). +An optional time offset can be given to have it trigger a set time before or after the sun event (e.g., 45 minutes before sunset).
      diff --git a/source/_docs/backend/database.markdown b/source/_docs/backend/database.markdown index e71bc6babf16..2e5964bab9cd 100644 --- a/source/_docs/backend/database.markdown +++ b/source/_docs/backend/database.markdown @@ -4,7 +4,7 @@ description: "Details about the database used by Home Assistant." redirect_from: /details/database/ --- -Database is used in by Home Assistant as history and tracker only, to store the events and its parameters. The default database used by Home Assistant is [SQLite](https://www.sqlite.org/), and the database file is stored in your [configuration directory](/getting-started/configuration/) (e.g., `/.homeassistant/home-assistant_v2.db`). If you prefer to run a database server (e.g. PostgreSQL), use the [`recorder` component](/integrations/recorder/). +Database is used in by Home Assistant as history and tracker only, to store the events and its parameters. The default database used by Home Assistant is [SQLite](https://www.sqlite.org/), and the database file is stored in your [configuration directory](/getting-started/configuration/) (e.g., `/.homeassistant/home-assistant_v2.db`). If you prefer to run a database server (e.g., PostgreSQL), use the [`recorder` component](/integrations/recorder/). To work with the SQLite database manually from the command-line, you will need an [installation](http://www.sqlitetutorial.net/download-install-sqlite/) of `sqlite3`. Alternatively [DB Browser for SQLite](http://sqlitebrowser.org/) provides a viewer for exploring the database data and an editor for executing SQL commands. First load your database with `sqlite3`: diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index dfca2518f234..38407aabd138 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -175,7 +175,7 @@ The same thing can also be expressed as a filter: - For specific values: `utcnow().second`, `utcnow().minute`, `utcnow().hour`, `utcnow().day`, `utcnow().month`, `utcnow().year`, `utcnow().weekday()` and `utcnow().isoweekday()`. - `as_timestamp()` converts datetime object or string to UNIX timestamp. This function also be used as a filter. - `strptime(string, format)` parses a string based on a [format](https://docs.python.org/3.8/library/datetime.html#strftime-and-strptime-behavior) and returns a datetime object. -- `relative_time` converts datetime object to its human-friendly "age" string. The age can be in second, minute, hour, day, month or year (but only the biggest unit is considered, e.g. if it's 2 days and 3 hours, "2 days" will be returned). Note that it only works for dates _in the past_. +- `relative_time` converts datetime object to its human-friendly "age" string. The age can be in second, minute, hour, day, month or year (but only the biggest unit is considered, e.g., if it's 2 days and 3 hours, "2 days" will be returned). Note that it only works for dates _in the past_. - Filter `timestamp_local` converts an UNIX timestamp to its string representation as date/time in your local timezone. - Filter `timestamp_utc` converts a UNIX timestamp to its string representation representation as date/time in UTC timezone. - Filter `timestamp_custom(format_string, local_time=True)` converts an UNIX timestamp to its string representation based on a custom format, the use of a local timezone is default. Supports the standard [Python time formatting options](https://docs.python.org/3/library/time.html#time.strftime). diff --git a/source/_docs/ecosystem/appdaemon/api.markdown b/source/_docs/ecosystem/appdaemon/api.markdown index 1cdd701f14f0..f3dbef572898 100644 --- a/source/_docs/ecosystem/appdaemon/api.markdown +++ b/source/_docs/ecosystem/appdaemon/api.markdown @@ -1966,7 +1966,7 @@ A list of split devices with 1 or more entries. ```python for sensor in self.split_device_list(self.args["sensors"]): - do_something(sensor) # e.g. make a state subscription + do_something(sensor) # e.g., make a state subscription ``` diff --git a/source/_docs/ecosystem/backup/backup_github.markdown b/source/_docs/ecosystem/backup/backup_github.markdown index 3c2c6d7b568f..bc0348287404 100644 --- a/source/_docs/ecosystem/backup/backup_github.markdown +++ b/source/_docs/ecosystem/backup/backup_github.markdown @@ -50,7 +50,7 @@ Creating a `.gitignore` file in your repository will tell Git which files NOT to
      - If you are creating the `.gitignore` file on Windows, make sure that you save the file with Unix line endings (i.e. by using an editor like Notepad++). + If you are creating the `.gitignore` file on Windows, make sure that you save the file with Unix line endings (i.e., by using an editor like Notepad++).
      diff --git a/source/_docs/installation/updating.markdown b/source/_docs/installation/updating.markdown index ddb575025886..e6352bb531ed 100644 --- a/source/_docs/installation/updating.markdown +++ b/source/_docs/installation/updating.markdown @@ -36,7 +36,7 @@ For a Raspberry Pi Docker container, simply pull the latest one: sudo docker pull homeassistant/raspberrypi3-homeassistant:latest ``` -After updating, you must start/restart Home Assistant for the changes to take effect. This means that you will have to restart `hass` itself or the [autostarting](/docs/autostart/) daemon (if applicable). Startup can take considerable amount of time (i.e. minutes) depending on your device. This is because all requirements are updated as well. +After updating, you must start/restart Home Assistant for the changes to take effect. This means that you will have to restart `hass` itself or the [autostarting](/docs/autostart/) daemon (if applicable). Startup can take considerable amount of time (i.e., minutes) depending on your device. This is because all requirements are updated as well. [BRUH automation](https://www.bruhautomation.io/) has created [a tutorial video](https://www.youtube.com/watch?v=tuG2rs1Cl2Y) explaining how to upgrade Home Assistant. diff --git a/source/_docs/z-wave/installation.markdown b/source/_docs/z-wave/installation.markdown index d8922f499a68..bfd703af5ea7 100644 --- a/source/_docs/z-wave/installation.markdown +++ b/source/_docs/z-wave/installation.markdown @@ -123,7 +123,7 @@ You can also check what hardware has been found using the [`ha` command](/hassio ha hardware info ``` -If you did an alternative install of Home Assistant on Linux (e.g. installing Ubuntu, then Docker, then Home Assistant Supervised) then the `modemmanager` package will interfere with any Z-Wave (or Zigbee) stick and should be removed or disabled in the host OS. Failure to do so will result in random failures of those components, e.g. dead or unreachable Z-Wave nodes, most notably right after Home Assistant restarts. Connect to your host OS via SSH, then you can disable with `sudo systemctl disable ModemManager` and remove with `sudo apt-get purge modemmanager` (commands are for Debian/Ubuntu). +If you did an alternative install of Home Assistant on Linux (e.g., installing Ubuntu, then Docker, then Home Assistant Supervised) then the `modemmanager` package will interfere with any Z-Wave (or Zigbee) stick and should be removed or disabled in the host OS. Failure to do so will result in random failures of those components, e.g., dead or unreachable Z-Wave nodes, most notably right after Home Assistant restarts. Connect to your host OS via SSH, then you can disable with `sudo systemctl disable ModemManager` and remove with `sudo apt-get purge modemmanager` (commands are for Debian/Ubuntu). ### Docker @@ -227,7 +227,7 @@ If this applies to your situation: Then chances are high that the ModemManager in the host OS is causing the issue, claiming or interfering with the USB Z-Wave stick like the much used Aeotec ones. In this case you need to disable ModemManager. -Connect to your host OS (e.g. Ubuntu) through SSH, then execute the following command on your host system to disable the ModemManager: +Connect to your host OS (e.g., Ubuntu) through SSH, then execute the following command on your host system to disable the ModemManager: ```bash systemctl disable ModemManager.service diff --git a/source/_integrations/abode.markdown b/source/_integrations/abode.markdown index b295b28d6a1e..50029a87f860 100644 --- a/source/_integrations/abode.markdown +++ b/source/_integrations/abode.markdown @@ -92,7 +92,7 @@ Field | Description `event_type` | The type of the event. `event_utc` | The UTC timestamp of the event. `user_name` | The Abode user that triggered the event, if applicable. -`app_type` | The Abode app that triggered the event (e.g. web app, iOS app, etc.). +`app_type` | The Abode app that triggered the event (e.g., web app, iOS app, etc.). `event_by` | The keypad user that triggered the event. `date` | The date of the event in the format `MM/DD/YYYY`. `time` | The time of the event in the format `HH:MM AM`. diff --git a/source/_integrations/aftership.markdown b/source/_integrations/aftership.markdown index f8192a42004a..60e0e84c8d45 100644 --- a/source/_integrations/aftership.markdown +++ b/source/_integrations/aftership.markdown @@ -49,7 +49,7 @@ api_key: | Service data attribute | Required | Type | Description | | ---------------------- | -------- | -------- | ----------- | | `tracking_number` | `True` | string | Tracking number -| `slug` | `False` | string | Carrier e.g. `fedex` +| `slug` | `False` | string | Carrier e.g., `fedex` | `title` | `False` | string | Friendly name of package ## Service `remove_tracking` @@ -59,7 +59,7 @@ api_key: | Service data attribute | Required | Type | Description | | ---------------------- | -------- | -------- | ----------- | | `tracking_number` | `True` | string | Tracking number -| `slug` | `True` | string | Carrier e.g. `fedex` +| `slug` | `True` | string | Carrier e.g., `fedex`
      This integration retrieves data from AfterShip public REST API, but the integration is not affiliated with AfterShip. diff --git a/source/_integrations/alexa.smart_home.markdown b/source/_integrations/alexa.smart_home.markdown index cb8690c9482f..ff951cfa7efd 100644 --- a/source/_integrations/alexa.smart_home.markdown +++ b/source/_integrations/alexa.smart_home.markdown @@ -340,7 +340,7 @@ See [List of Capability Interfaces and Supported Locales][alexa-supported-locale ### Proactive Events -The `endpoint`, `client_id` and `client_secret` are optional, and are only required if you want to enable Alexa's proactive mode (i.e. "Send Alexa Events" enabled). Please note the following if you want to enable proactive mode: +The `endpoint`, `client_id` and `client_secret` are optional, and are only required if you want to enable Alexa's proactive mode (i.e., "Send Alexa Events" enabled). Please note the following if you want to enable proactive mode: - There are different endpoint URLs, depending on the region of your skill. Please check the available endpoints at - The `client_id` and `client_secret` are not the ones used by the skill that have been set up using "Login with Amazon" (in the [Alexa Developer Console][amazon-dev-console]: Build > Account Linking), but rather from the "Alexa Skill Messaging" (in the Alexa Developer Console: Build > Permissions > Alexa Skill Messaging). To get them, you need to enable the "Send Alexa Events" permission. diff --git a/source/_integrations/ambiclimate.markdown b/source/_integrations/ambiclimate.markdown index 807e1739ba76..d996e12f79d1 100644 --- a/source/_integrations/ambiclimate.markdown +++ b/source/_integrations/ambiclimate.markdown @@ -13,7 +13,7 @@ ha_codeowners: Integrates [Ambiclimate](https://ambiclimate.com/) Air Conditioning controller into Home Assistant. You must create an application [here](https://api.ambiclimate.com/clients) to obtain a `client_id` and `client_secret`. -The `callback url` should be configured as your Home Assistant `base_url` + `/api/ambiclimate`, e.g. `https://example.com/api/ambiclimate`. +The `callback url` should be configured as your Home Assistant `base_url` + `/api/ambiclimate`, e.g., `https://example.com/api/ambiclimate`. To enable this platform, add the following lines to your `configuration.yaml` file: diff --git a/source/_integrations/binary_sensor.template.markdown b/source/_integrations/binary_sensor.template.markdown index 18d6aa35d5f3..c4e24fad97a0 100644 --- a/source/_integrations/binary_sensor.template.markdown +++ b/source/_integrations/binary_sensor.template.markdown @@ -238,7 +238,7 @@ binary_sensor: ### Device Tracker sensor with Latitude and Longitude Attributes -This example shows how to combine a non-GPS (e.g. NMAP) and GPS device tracker while still including latitude and longitude attributes +This example shows how to combine a non-GPS (e.g., NMAP) and GPS device tracker while still including latitude and longitude attributes {% raw %} ```yaml diff --git a/source/_integrations/bom.markdown b/source/_integrations/bom.markdown index 070ebea0163c..abf594033919 100644 --- a/source/_integrations/bom.markdown +++ b/source/_integrations/bom.markdown @@ -122,7 +122,7 @@ camera: In the event BOM creates a new radar, or a radar's ID changes, you may define a custom `id` along with corresponding `delta` and `frames` values. You may also specify custom `delta` and `frames` values, along with a valid `location`, to override the default values for an existing radar. You may not define `location` and `id` in the same entity; you must specify one or the other. If `id` is specified, then `delta` and `frames` values _must_ be provided. If `location` is specified, `delta` and `frames` _may_ be provided to override the default values. -To find a live radar ID (e.g. for the `Townsville` radar), visit the [BOM website's radars page](http://www.bom.gov.au/australia/radar/), click the link for the radar you are interested in, and note the URL, for example: `http://www.bom.gov.au/products/IDR733.loop.shtml`. The ID is the number following `IDR` (i.e. `733`) in the URL. You can also see, at the bottom of the radar image, a rotating set of times corresponding to the frames of the BOM's JavaScript-driven animation. The number of minutes (in seconds) between these times corresponds to the camera's `delta` value, and the number of frames corresponds to the `frames` value. At the time of this writing, the `Townsville` radar loop is composed of 4 frames at 10-minute (600 second) intervals. Since these are also the default values, this configuration block +To find a live radar ID (e.g., for the `Townsville` radar), visit the [BOM website's radars page](http://www.bom.gov.au/australia/radar/), click the link for the radar you are interested in, and note the URL, for example: `http://www.bom.gov.au/products/IDR733.loop.shtml`. The ID is the number following `IDR` (i.e., `733`) in the URL. You can also see, at the bottom of the radar image, a rotating set of times corresponding to the frames of the BOM's JavaScript-driven animation. The number of minutes (in seconds) between these times corresponds to the camera's `delta` value, and the number of frames corresponds to the `frames` value. At the time of this writing, the `Townsville` radar loop is composed of 4 frames at 10-minute (600 second) intervals. Since these are also the default values, this configuration block ```yaml camera: diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown index 05a0d67d05b3..6e1117dd0e41 100644 --- a/source/_integrations/caldav.markdown +++ b/source/_integrations/caldav.markdown @@ -103,7 +103,7 @@ calendars: required: false description: > List of the calendars to filter. - Empty or absent means no filtering, i.e. all calendars will be added. + Empty or absent means no filtering, i.e., all calendars will be added. type: list custom_calendars: required: false diff --git a/source/_integrations/climate.knx.markdown b/source/_integrations/climate.knx.markdown index 9274d7acbc60..b563001fdda4 100644 --- a/source/_integrations/climate.knx.markdown +++ b/source/_integrations/climate.knx.markdown @@ -48,7 +48,7 @@ climate: operation_mode_state_address: '5/1/8' ``` -If your device doesn't support setpoint_shift calculations (i.e. if you don't provide a `setpoint_shift_address` value) please set the `min_temp` and `max_temp` +If your device doesn't support setpoint_shift calculations (i.e., if you don't provide a `setpoint_shift_address` value) please set the `min_temp` and `max_temp` attributes of the climate device to avoid issues with exceeding valid temperature values in the frontend. Please do also make sure to add the `target_temperature_address` to the configuration in this case.: diff --git a/source/_integrations/coinbase.markdown b/source/_integrations/coinbase.markdown index 347faa172700..c8d47befb63d 100644 --- a/source/_integrations/coinbase.markdown +++ b/source/_integrations/coinbase.markdown @@ -44,7 +44,7 @@ exchange_rate_currencies: type: list {% endconfiguration %} -Possible currencies are codes that conform to the ISO 4217 standard where possible. Currencies which have or had no representation in ISO 4217 may use a custom code (e.g. BTC). A list of values can be obtained via https://api.coinbase.com/v2/currencies, for more information visit [the Coinbase API documentation](https://developers.coinbase.com/api/v2#get-currencies). +Possible currencies are codes that conform to the ISO 4217 standard where possible. Currencies which have or had no representation in ISO 4217 may use a custom code (e.g., BTC). A list of values can be obtained via https://api.coinbase.com/v2/currencies, for more information visit [the Coinbase API documentation](https://developers.coinbase.com/api/v2#get-currencies). ## Full configuration example diff --git a/source/_integrations/cover.mqtt.markdown b/source/_integrations/cover.mqtt.markdown index 1440b4894c8b..60d73b2106b4 100644 --- a/source/_integrations/cover.mqtt.markdown +++ b/source/_integrations/cover.mqtt.markdown @@ -25,7 +25,7 @@ If a state topic and position topic are not defined, the cover will work in opti Optimistic mode can be forced, even if a `state_topic` / `position_topic` is defined. Try to enable it if experiencing incorrect cover operation (Google Assistant gauge may need optimistic mode as it often send request to your Home Assistant immediately after send set_cover_position in which case MQTT could be too slow). -The `mqtt` cover platform optionally supports an `availability_topic` to receive online and offline messages (birth and LWT messages) from the MQTT cover device. During normal operation, if the MQTT cover device goes offline (i.e. publishes `payload_not_available` to `availability_topic`), Home Assistant will display the cover as "unavailable". If these messages are published with the `retain` flag set, the cover will receive an instant update after subscription and Home Assistant will display correct availability state of the cover when Home Assistant starts up. If the `retain` flag is not set, Home Assistant will display the cover as "unavailable" when Home Assistant starts up. +The `mqtt` cover platform optionally supports an `availability_topic` to receive online and offline messages (birth and LWT messages) from the MQTT cover device. During normal operation, if the MQTT cover device goes offline (i.e., publishes `payload_not_available` to `availability_topic`), Home Assistant will display the cover as "unavailable". If these messages are published with the `retain` flag set, the cover will receive an instant update after subscription and Home Assistant will display correct availability state of the cover when Home Assistant starts up. If the `retain` flag is not set, Home Assistant will display the cover as "unavailable" when Home Assistant starts up. To use your MQTT cover in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_integrations/delijn.markdown b/source/_integrations/delijn.markdown index 041d33ec49bc..16b223578049 100644 --- a/source/_integrations/delijn.markdown +++ b/source/_integrations/delijn.markdown @@ -42,7 +42,7 @@ next_departure: type: list keys: stop_id: - description: "ID of the stop, e.g. `200552`." + description: "ID of the stop, e.g., `200552`." required: true type: string number_of_departures: diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 130e2e7b536b..0313bba24a66 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -97,11 +97,11 @@ A few notes: #### Service `denonavr.get_command` -Generic commands are supported, in particular, any command supported by the telnet protocol can be sent to `/goform/formiPhoneAppDirect.xml`, e.g., `/goform/formiPhoneAppDirect.xml?VSMONI2` to switch HDMI outputs on supported receivers. IR remote codes can also be sent to this endpoint, e.g. "/goform/formiPhoneAppDirect.xml?RCKSK0410370" as a mute toggle. A comprehensive list of telnet protocol commands is available at and a full list of IR codes at +Generic commands are supported, in particular, any command supported by the telnet protocol can be sent to `/goform/formiPhoneAppDirect.xml`, e.g., `/goform/formiPhoneAppDirect.xml?VSMONI2` to switch HDMI outputs on supported receivers. IR remote codes can also be sent to this endpoint, e.g., "/goform/formiPhoneAppDirect.xml?RCKSK0410370" as a mute toggle. A comprehensive list of telnet protocol commands is available at and a full list of IR codes at | Service data attribute | Optional | Description | | ---------------------- | -------- | ---------------------------------------------------- | | `entity_id` | no | Name of entity to send command to. For example `media_player.marantz`| -| `command` | no | Command to send to device, e.g. `/goform/formiPhoneAppDirect.xml?VSMONI2`| +| `command` | no | Command to send to device, e.g., `/goform/formiPhoneAppDirect.xml?VSMONI2`| [Denon]: /integrations/denon diff --git a/source/_integrations/discord.markdown b/source/_integrations/discord.markdown index dc5c2ec88946..4f351b6afb1a 100644 --- a/source/_integrations/discord.markdown +++ b/source/_integrations/discord.markdown @@ -85,4 +85,4 @@ For more information about creating and authorizing bots, visit the [OAuth2 info To use notifications effectively, please see the [getting started with automation page](/getting-started/automation/). -Images are uploaded to Discord when a message is sent. As such, a local path to the image is required (i.e. `/config/www/garage.jpg` as opposed to `/local/garage.jpg`), and updating an image after sending it in a message will not update the message in Discord. +Images are uploaded to Discord when a message is sent. As such, a local path to the image is required (i.e., `/config/www/garage.jpg` as opposed to `/local/garage.jpg`), and updating an image after sending it in a message will not update the message in Discord. diff --git a/source/_integrations/dsmr.markdown b/source/_integrations/dsmr.markdown index a32c90faf680..351150f86729 100644 --- a/source/_integrations/dsmr.markdown +++ b/source/_integrations/dsmr.markdown @@ -52,11 +52,11 @@ sensor: {% configuration %} port: - description: "Serial port to which Smartmeter is connected (default: /dev/ttyUSB0 (connected to USB port)). For remote (i.e. ser2net) connections, use TCP port number to connect to (i.e. 2001)." + description: "Serial port to which Smartmeter is connected (default: /dev/ttyUSB0 (connected to USB port)). For remote (i.e., ser2net) connections, use TCP port number to connect to (i.e., 2001)." required: false type: string host: - description: "Host to which Smartmeter is connected (default: '' (connected via serial or USB, see **port**)). For remote connections, use IP address of host to connect to (i.e. 192.168.1.13)." + description: "Host to which Smartmeter is connected (default: '' (connected via serial or USB, see **port**)). For remote connections, use IP address of host to connect to (i.e., 192.168.1.13)." required: false type: string dsmr_version: @@ -91,7 +91,7 @@ group: ``` ```yaml -# Example configuration.yaml entry for remote (TCP/IP, i.e. via ser2net) connection to host which is connected to Smartmeter +# Example configuration.yaml entry for remote (TCP/IP, i.e., via ser2net) connection to host which is connected to Smartmeter sensor: - platform: dsmr host: 192.168.1.13 diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown index 4e063fe6bb04..8fbaa310926e 100644 --- a/source/_integrations/ecobee.markdown +++ b/source/_integrations/ecobee.markdown @@ -205,4 +205,4 @@ Sets the minimum amount of time that the fan will run per hour. | Service data attribute | Optional | Description | | ---------------------- | -------- | ------------------------------------------------------------------------------------------------------ | | `entity_id` | yes | String or list of strings that point at `entity_id`'s of climate devices to control. Use `entity_id: all` to target all. | -| `fan_min_on_time` | no | integer (e.g. 5) | +| `fan_min_on_time` | no | integer (e.g., 5) | diff --git a/source/_integrations/egardia.markdown b/source/_integrations/egardia.markdown index 512a6ca0728d..9c382579633e 100644 --- a/source/_integrations/egardia.markdown +++ b/source/_integrations/egardia.markdown @@ -99,7 +99,7 @@ There seem to be multiple versions of software running on GATE-02 devices; we ha 1. Log in to your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. 2. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. -3. The Egardia integration relies on capturing the status codes that your alarm emits when something happens (status change or trigger). These codes will be unique for every situation - i.e. the code emitted by the alarm when a sensor is triggered is unique to that sensor. Also, if you have multiple users or remotes, each remote has unique codes that are emitted by the alarm when status is changed using that remote or by that user. For the Egardia integration to work correctly you will need to capture the codes. To do this, on your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. Record the codes shown as well as the status they relate to (see step 4 below). Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage of all the codes the alarm system generates. You will need to run this script once and stop it once you have captured all the possible codes. Also, if you ever add users, remotes or sensors to your alarm system, make sure to re-run the script to capture the extra codes so you can update your configuration (see step 4 below). **For comfort, before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** +3. The Egardia integration relies on capturing the status codes that your alarm emits when something happens (status change or trigger). These codes will be unique for every situation - i.e., the code emitted by the alarm when a sensor is triggered is unique to that sensor. Also, if you have multiple users or remotes, each remote has unique codes that are emitted by the alarm when status is changed using that remote or by that user. For the Egardia integration to work correctly you will need to capture the codes. To do this, on your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. Record the codes shown as well as the status they relate to (see step 4 below). Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage of all the codes the alarm system generates. You will need to run this script once and stop it once you have captured all the possible codes. Also, if you ever add users, remotes or sensors to your alarm system, make sure to re-run the script to capture the extra codes so you can update your configuration (see step 4 below). **For comfort, before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** 4. Once you have the codes, update your `configuration.yaml`: ```yaml # Example configuration.yaml entry diff --git a/source/_integrations/emulated_hue.markdown b/source/_integrations/emulated_hue.markdown index 37d163f732f3..e6ed52bc625f 100644 --- a/source/_integrations/emulated_hue.markdown +++ b/source/_integrations/emulated_hue.markdown @@ -148,7 +148,7 @@ You can verify that the `emulated_hue` integration has been loaded and is respon - `http://:80/description.xml` - This URL should return a descriptor file in the form of an XML file. - `http://:80/api/pi/lights` - This will return a list of devices, lights, scenes, groups, etc.. that `emulated_hue` is exposing to Alexa. -Verify that the URLs above are using port 80, rather than port 8300 (i.e. `http://:80/description.xml`). Both Google Home and Amazon Alexa/Echo (as of the 2019-08 firmware) require port 80. +Verify that the URLs above are using port 80, rather than port 8300 (i.e., `http://:80/description.xml`). Both Google Home and Amazon Alexa/Echo (as of the 2019-08 firmware) require port 80. ### Platform specific instructions diff --git a/source/_integrations/environment_canada.markdown b/source/_integrations/environment_canada.markdown index d77b41584dba..d9d07d38887e 100644 --- a/source/_integrations/environment_canada.markdown +++ b/source/_integrations/environment_canada.markdown @@ -71,7 +71,7 @@ station: required: false type: string name: - description: Name to be used for the entity ID, e.g. `weather.`. + description: Name to be used for the entity ID, e.g., `weather.`. required: false type: string forecast: @@ -99,20 +99,20 @@ sensor: - `wind_chill` - The current wind chill, in ºC. - `humidex` - The current humidex, in ºC. - `pressure` - The current air pressure, in kPa. - - `tendency` - The current air pressure tendency, e.g. "Rising". + - `tendency` - The current air pressure tendency, e.g., "Rising". - `humidity` - The current humidity, in %. - `visibility` - The current visibility, in km. - - `condition` - A brief text statement of the current weather conditions, e.g. "Sunny". + - `condition` - A brief text statement of the current weather conditions, e.g., "Sunny". - `icon_code` - A two-digit number corresponding to a condition icon, as specified in these [image to description](https://dd.weather.gc.ca/citypage_weather/docs/Current_Conditions_Icons-Icones_conditions_actuelles.pdf) and [code to description](https://dd.weather.gc.ca/citypage_weather/docs/current_conditions_icon_code_descriptions_e.csv) mappings. - `wind_speed` - The current sustained wind speed, in km/h. - `wind_gust` - The current wind gust, in km/h. - - `wind_dir` - The current cardinal wind direction, e.g. "SSW". + - `wind_dir` - The current cardinal wind direction, e.g., "SSW". - `wind_bearing` - The current wind direction in degrees. - `high_temp` - The next forecast high temperature, in ºC. - `low_temp` - The next forecast low temperature, in ºC. - `uv_index` - The next forecast UV index. - `pop` - The next forecast probability of precipitation, in %. - - `text_summary` - A textual description of the next forecast period, e.g. "Tonight. Mainly cloudy. Low -12." + - `text_summary` - A textual description of the next forecast period, e.g., "Tonight. Mainly cloudy. Low -12." - `precip_yesterday` - The total amount of precipitation that fell the previous day. - `warnings` - Current warning alerts. - `watches` - Current watch alerts. @@ -199,7 +199,7 @@ station: required: false type: string name: - description: Name to be used for the entity ID, e.g. `camera.`. + description: Name to be used for the entity ID, e.g., `camera.`. required: false type: string loop: diff --git a/source/_integrations/evohome.markdown b/source/_integrations/evohome.markdown index 0fe274fd92af..3c3e424ca9d5 100644 --- a/source/_integrations/evohome.markdown +++ b/source/_integrations/evohome.markdown @@ -80,7 +80,7 @@ These systems use an internet gateway rather than an Evohome controller. They us ## Temperature Precision -Note that TCC devices may well measure temperatures with very high precision, but the vendor API will report temperatures rounded _towards_ the setpoint (i.e. either up or down) with a precision of 0.5 °C; this a proxy for the deadband as used by other climate systems. Where possible, this integration will leverage an older vendor API to obtain current temperatures with a precision of 0.01 °C. +Note that TCC devices may well measure temperatures with very high precision, but the vendor API will report temperatures rounded _towards_ the setpoint (i.e., either up or down) with a precision of 0.5 °C; this a proxy for the deadband as used by other climate systems. Where possible, this integration will leverage an older vendor API to obtain current temperatures with a precision of 0.01 °C. Therefore, depending upon the above, Home Assistant will display/record current temperatures with a precision of either 0.5 °C or 0.1 °C (it's highest supported precision). diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown index 77c07c265618..79e84b9277d4 100644 --- a/source/_integrations/fritzbox.markdown +++ b/source/_integrations/fritzbox.markdown @@ -85,7 +85,7 @@ There are several attributes that can be useful for automations and templates. ## Sensor -To get AVM FRITZ!Box temperature sensor (e.g. FRITZ!DECT Repeater 100) follow the instructions for the [FRITZ!Box integration](#setup). +To get AVM FRITZ!Box temperature sensor (e.g., FRITZ!DECT Repeater 100) follow the instructions for the [FRITZ!Box integration](#setup). ### Attributes diff --git a/source/_integrations/geniushub.markdown b/source/_integrations/geniushub.markdown index b9da60c0041d..e61bb932ae9e 100644 --- a/source/_integrations/geniushub.markdown +++ b/source/_integrations/geniushub.markdown @@ -30,17 +30,17 @@ Each zone controlled by your Genius Hub will be exposed as either a: Currently, there is no support for altering zone schedules, although entities can be switched to/from geniushub modes that utilize schedules. -There are limitations due to the differences between the Genius Hub and Home Assistant schemas (e.g. HA has no **Footprint** mode) - use the service handlers, below, for this functionality. +There are limitations due to the differences between the Genius Hub and Home Assistant schemas (e.g., HA has no **Footprint** mode) - use the service handlers, below, for this functionality. ### Service Handlers -Home Assistant is obligated to place restrictions upon integrations such as **geniushub** to maintain compatibility with other ecosystems (e.g. Google Home) and so not all of the **geniushub** functionality is available via the web UI. Some of this missing functionality is exposed via integration-specific service handlers: +Home Assistant is obligated to place restrictions upon integrations such as **geniushub** to maintain compatibility with other ecosystems (e.g., Google Home) and so not all of the **geniushub** functionality is available via the web UI. Some of this missing functionality is exposed via integration-specific service handlers: - `set_zone_override`: change the zone's setpoint _for a specified duration_ (up to 24h), and - `set_zone_mode`: change the zone's mode to one of `off`, `timer` or (if supported by the zone) `footprint` ### Climate and Water Heater Entities -Climate and Water Heater entities will report their current temperature, setpoint and mode; other properties (e.g. occupied state) are available via their state attributes (see examples below). The Genius Hub mode will be reported as/set to: +Climate and Water Heater entities will report their current temperature, setpoint and mode; other properties (e.g., occupied state) are available via their state attributes (see examples below). The Genius Hub mode will be reported as/set to: GH mode | HA Operation | HA Preset :---: | :---: | :---: @@ -55,7 +55,7 @@ GH mode | HA Operation | HA Preset Switch entities will report back their state; other properties are available via their state attributes. Currently, HA switches do not have modes/presets, so the Home Assistant `state` will be *reported* as: - `On` for **Override** \ **On**, and -- `Off` otherwise (NB: the zone could still be 'on', e.g. with **Timer** mode) +- `Off` otherwise (NB: the zone could still be 'on', e.g., with **Timer** mode) Note: if you turn a Switch entity `Off` via Home Assistant's web UI, it will revert to **Timer** mode - this may not be the behavior you are expecting. diff --git a/source/_integrations/goalfeed.markdown b/source/_integrations/goalfeed.markdown index 2fa13e1ec735..55b97f67de01 100644 --- a/source/_integrations/goalfeed.markdown +++ b/source/_integrations/goalfeed.markdown @@ -42,8 +42,8 @@ Now you can use the goal event type in your automations: Goal events have the following event data: -- **team**: Three letter code representing the team. This is unique within the leagues, but not unique across the leagues (i.e. 'WPG' or 'TOR'). -- **team_name**: The team that scored (i.e. 'Winnipeg Jets' or 'Toronto Blue Jays'). +- **team**: Three letter code representing the team. This is unique within the leagues, but not unique across the leagues (i.e., 'WPG' or 'TOR'). +- **team_name**: The team that scored (i.e., 'Winnipeg Jets' or 'Toronto Blue Jays'). - **team_hash**: A unique hash for the team (you can find these values on https://goalfeed.ca/get-teams). - **league_id**: A unique number for the league. -- **league_name**: A the short name of the league (i.e. 'NHL' or 'MLB'). +- **league_name**: A the short name of the league (i.e., 'NHL' or 'MLB'). diff --git a/source/_integrations/google_cloud.markdown b/source/_integrations/google_cloud.markdown index 84cab1a9a1b5..fdc3488f299e 100644 --- a/source/_integrations/google_cloud.markdown +++ b/source/_integrations/google_cloud.markdown @@ -74,17 +74,17 @@ key_file: required: false type: string language: - description: "Default language of the voice, e.g. `en-US`. Supported languages, genders and voices listed [here](https://cloud.google.com/text-to-speech/docs/voices). Also there are extra not documented but supported languages (see dropdown [here](https://cloud.google.com/text-to-speech/#streaming_demo_section))." + description: "Default language of the voice, e.g., `en-US`. Supported languages, genders and voices listed [here](https://cloud.google.com/text-to-speech/docs/voices). Also there are extra not documented but supported languages (see dropdown [here](https://cloud.google.com/text-to-speech/#streaming_demo_section))." required: false type: string default: en-US gender: - description: "Default gender of the voice, e.g. `male`. Supported languages, genders and voices listed [here](https://cloud.google.com/text-to-speech/docs/voices)." + description: "Default gender of the voice, e.g., `male`. Supported languages, genders and voices listed [here](https://cloud.google.com/text-to-speech/docs/voices)." required: false type: string default: neutral voice: - description: "Default voice name, e.g. `en-US-Wavenet-F`. Supported languages, genders and voices listed [here](https://cloud.google.com/text-to-speech/docs/voices). **Important! This parameter will override `language` and `gender` parameters if set**." + description: "Default voice name, e.g., `en-US-Wavenet-F`. Supported languages, genders and voices listed [here](https://cloud.google.com/text-to-speech/docs/voices). **Important! This parameter will override `language` and `gender` parameters if set**." required: false type: string encoding: diff --git a/source/_integrations/gtfs.markdown b/source/_integrations/gtfs.markdown index 6380f8a16c7a..b67b64531fde 100644 --- a/source/_integrations/gtfs.markdown +++ b/source/_integrations/gtfs.markdown @@ -20,7 +20,7 @@ Here are some examples: - [Metropolitan Transit Authority of New York City (MTA)](http://web.mta.info/developers/) - Provides separate data feeds for subway, bus, LIRR and Metro-North of the greater New York City metropolitan region. - [Official Timetable Switzerland](https://opentransportdata.swiss/en/dataset/timetable-2019-gtfs) - The official timetable data for Switzerland in 2019. -You need to download a GTFS ZIP file and put it into a folder named `gtfs` in your configuration directory. For ease of use, it is suggested that you rename the file to just the agency/data source name (i.e. `bart.zip` instead of `google_transit_20160328_v1.zip`). You can also unzip and place a folder in the `gtfs` folder. +You need to download a GTFS ZIP file and put it into a folder named `gtfs` in your configuration directory. For ease of use, it is suggested that you rename the file to just the agency/data source name (i.e., `bart.zip` instead of `google_transit_20160328_v1.zip`). You can also unzip and place a folder in the `gtfs` folder. The data will be converted into a queryable format and saved as a SQLite3 database alongside the source data. The sensor will check for the existence of this SQLite3 data at every startup and will re-import the ZIP/Folder if none is found. diff --git a/source/_integrations/heos.markdown b/source/_integrations/heos.markdown index b57169a25fb4..54815a9cd1e4 100644 --- a/source/_integrations/heos.markdown +++ b/source/_integrations/heos.markdown @@ -80,7 +80,7 @@ You can play a HEOS favorite by number or name with the `media_player.play_media | ---------------------- | ---------------------------------------------------------| | `entity_id` | `entity_id` of the player | `media_content_type` | Set to the value `favorite` -| `media_content_id` | The nubmer (i.e. `1`) or name (i.e. `Thumbprint Radio`) of the HEOS favorite +| `media_content_id` | The nubmer (i.e., `1`) or name (i.e., `Thumbprint Radio`) of the HEOS favorite #### Play Playlist @@ -116,7 +116,7 @@ You can play a HEOS Quick Select by nubmer or name with the `media_player.play_m | ---------------------- | ---------------------------------------------------------| | `entity_id` | `entity_id` of the player | `media_content_type` | Set to the value `quick_select` -| `media_content_id` | The quick select number (i.e. `1`) or name (i.e. `Quick Select 1`) +| `media_content_id` | The quick select number (i.e., `1`) or name (i.e., `Quick Select 1`) #### Play URL diff --git a/source/_integrations/html5.markdown b/source/_integrations/html5.markdown index a6b15af0b1db..676fac82fbf5 100644 --- a/source/_integrations/html5.markdown +++ b/source/_integrations/html5.markdown @@ -84,8 +84,8 @@ The `html5` platform can only function if all of the following requirements are * You are using Chrome and/or Firefox on any desktop platform, ChromeOS or Android. * Your Home Assistant instance is accessible from outside your network over HTTPS or can perform an alternative [Domain Name Verification Method](https://support.google.com/webmasters/answer/9008080#domain_name_verification) on the domain used by Home Assistant. * If using a proxy, HTTP basic authentication must be off for registering or unregistering for push notifications. It can be re-enabled afterwards. -* If you don't run Hass.io: `pywebpush` must be installed. `libffi-dev`, `libpython-dev` and `libssl-dev` must be installed prior to `pywebpush` (i.e. `pywebpush` probably won't automatically install). -* You have configured SSL/TLS for your Home Assistant. It doesn't need to be configured in Home Assistant though, e.g., you can be running [NGINX](/ecosystem/nginx/) in front of Home Assistant and this will still work. The certificate must be trustworthy (i.e. not self signed). +* If you don't run Hass.io: `pywebpush` must be installed. `libffi-dev`, `libpython-dev` and `libssl-dev` must be installed prior to `pywebpush` (i.e., `pywebpush` probably won't automatically install). +* You have configured SSL/TLS for your Home Assistant. It doesn't need to be configured in Home Assistant though, e.g., you can be running [NGINX](/ecosystem/nginx/) in front of Home Assistant and this will still work. The certificate must be trustworthy (i.e., not self signed). * You are willing to accept the notification permission in your browser. ### Configuring the platform @@ -216,7 +216,7 @@ data: url: https://google.com ``` -If no URL or actions are provided, interacting with a notification will open your Home Assistant in the browser. You can use relative URLs to refer to Home Assistant, i.e. `/map` would turn into `https://192.168.1.2:8123/map`. +If no URL or actions are provided, interacting with a notification will open your Home Assistant in the browser. You can use relative URLs to refer to Home Assistant, i.e., `/map` would turn into `https://192.168.1.2:8123/map`. #### TTL and Priority diff --git a/source/_integrations/http.markdown b/source/_integrations/http.markdown index 64038d3bfced..1cdf082f44e2 100644 --- a/source/_integrations/http.markdown +++ b/source/_integrations/http.markdown @@ -60,7 +60,7 @@ ssl_key: required: false type: string cors_allowed_origins: - description: "A list of origin domain names to allow [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) requests from. Enabling this will set the `Access-Control-Allow-Origin` header to the Origin header if it is found in the list, and the `Access-Control-Allow-Headers` header to `Origin, Accept, X-Requested-With, Content-type, Authorization`. You must provide the exact Origin, i.e. `https://www.home-assistant.io` will allow requests from `https://www.home-assistant.io` but __not__ `http://www.home-assistant.io`." + description: "A list of origin domain names to allow [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) requests from. Enabling this will set the `Access-Control-Allow-Origin` header to the Origin header if it is found in the list, and the `Access-Control-Allow-Headers` header to `Origin, Accept, X-Requested-With, Content-type, Authorization`. You must provide the exact Origin, i.e., `https://www.home-assistant.io` will allow requests from `https://www.home-assistant.io` but __not__ `http://www.home-assistant.io`." required: false type: [string, list] use_x_forwarded_for: diff --git a/source/_integrations/huawei_lte.markdown b/source/_integrations/huawei_lte.markdown index 2218a14c2fd1..f346c4c23523 100644 --- a/source/_integrations/huawei_lte.markdown +++ b/source/_integrations/huawei_lte.markdown @@ -140,7 +140,7 @@ Reboot router. ### Service `huawei_lte.suspend_integration` Suspend integration. Suspending logs the integration out from the router, and stops accessing it. -Useful e.g. if accessing the router web interface from another source such as a web browser is temporarily required. +Useful e.g., if accessing the router web interface from another source such as a web browser is temporarily required. Invoke the `huawei_lte.resume_integration` service to resume. | Service data attribute | Optional | Description | diff --git a/source/_integrations/influxdb.markdown b/source/_integrations/influxdb.markdown index 171f6588401f..00d7b0ec4fb4 100644 --- a/source/_integrations/influxdb.markdown +++ b/source/_integrations/influxdb.markdown @@ -194,7 +194,7 @@ sensor: {% configuration %} host: - description: IP address of your database host, e.g. 192.168.1.10. + description: IP address of your database host, e.g., 192.168.1.10. required: false default: localhost type: string diff --git a/source/_integrations/insteon.markdown b/source/_integrations/insteon.markdown index 784c9fb1fb63..b19dae1c7d92 100644 --- a/source/_integrations/insteon.markdown +++ b/source/_integrations/insteon.markdown @@ -96,7 +96,7 @@ host: required: false type: string ip_port: - description: The IP port number of the Hub. For Hub model [2245] (i.e. Hub version 2) the default port is 25105. For the Hub model [2242] (i.e. Hub version 1) the default port is 9761. Use the Insteon app to find the port number for your specific Hub. Optional with Hub. + description: The IP port number of the Hub. For Hub model [2245] (i.e., Hub version 2) the default port is 25105. For the Hub model [2242] (i.e., Hub version 1) the default port is 9761. Use the Insteon app to find the port number for your specific Hub. Optional with Hub. required: true type: integer username: diff --git a/source/_integrations/jewish_calendar.markdown b/source/_integrations/jewish_calendar.markdown index 95ed43b637bb..8d6a50ba6e9d 100644 --- a/source/_integrations/jewish_calendar.markdown +++ b/source/_integrations/jewish_calendar.markdown @@ -80,7 +80,7 @@ For easier use in automations, all time sensors have a `timestamp` attribute, wh - sunset: Sunset (Shkiya) - first_stars: Time at which the first stars are visible (Tseit Hakochavim - צאת הכוכבים). - upcoming_shabbat_candle_lighting: The time of candle lighting for either the current Shabbat (if it is currently Shabbat) or the immediately upcoming Shabbat. -- upcoming_shabbat_havdalah: The time of havdalah for either the current Shabbat (if it is currently Shabbat) or the immediately upcoming Shabbat. If it is currently a three-day holiday, this value *could* be None (i.e. if holiday is Sat./Sun./Mon. and it's Saturday, there will be no shabbat_havdalah value. See comments in hdate library for details.) +- upcoming_shabbat_havdalah: The time of havdalah for either the current Shabbat (if it is currently Shabbat) or the immediately upcoming Shabbat. If it is currently a three-day holiday, this value *could* be None (i.e., if holiday is Sat./Sun./Mon. and it's Saturday, there will be no shabbat_havdalah value. See comments in hdate library for details.) - upcoming_candle_lighting: The time of candle lighting for either the current Shabbat OR Yom Tov, or the immediately upcoming Shabbat OR Yom Tov. If, for example, today is Sunday, and Rosh Hashana is Monday night through Wednesday night, this reports the candle lighting for Rosh Hashana on Monday night. This avoids a situation of triggering pre-candle-lighting automations while it is currently Yom Tov. To always get the Shabbat times, use the upcoming_shabbat_candle_lighting sensor. - upcoming_havdalah: The time of havdalah for either the current Shabbat OR Yom Tov, or the immediately upcoming Shabbat OR Yom Tov. If, for example, today is Sunday, and Rosh Hashana is Monday night through Wednesday night, this reports the havdalah for Rosh Hashana on Wednesday night. To always get the Shabbat times, use the upcoming_shabbat_havdalah sensor. diff --git a/source/_integrations/kodi.markdown b/source/_integrations/kodi.markdown index 03e41d3f45fb..05aa07289df9 100644 --- a/source/_integrations/kodi.markdown +++ b/source/_integrations/kodi.markdown @@ -87,7 +87,7 @@ timeout: #### Service `kodi.add_to_playlist` -Add music to the default playlist (i.e. playlistid=0). +Add music to the default playlist (i.e., playlistid=0). | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index 85f0260e4176..7da21820e378 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -63,7 +63,7 @@ brightness_command_topic: required: false type: string brightness_scale: - description: "Defines the maximum brightness value (i.e. 100%) of the MQTT device." + description: "Defines the maximum brightness value (i.e., 100%) of the MQTT device." required: false type: integer default: 255 @@ -180,7 +180,7 @@ white_value_command_topic: required: false type: string white_value_scale: - description: "Defines the maximum white value (i.e. 100%) of the MQTT device." + description: "Defines the maximum white value (i.e., 100%) of the MQTT device." required: false type: integer default: 255 @@ -401,7 +401,7 @@ brightness: type: boolean default: false brightness_scale: - description: "Defines the maximum brightness value (i.e. 100%) of the MQTT device." + description: "Defines the maximum brightness value (i.e., 100%) of the MQTT device." required: false type: integer default: 255 @@ -655,7 +655,7 @@ light: ## Template schema The `mqtt` light platform with template schema lets you control a MQTT-enabled light that receive commands on a command topic and optionally sends status update on a state topic. -It is format-agnostic so you can use any data format you want (i.e. string, JSON), just configure it with templating. +It is format-agnostic so you can use any data format you want (i.e., string, JSON), just configure it with templating. This schema supports on/off, brightness, RGB colors, XY colors, color temperature, transitions, short/long flashing, effects and white values. diff --git a/source/_integrations/light.template.markdown b/source/_integrations/light.template.markdown index 903f04caa62a..37b6f2413f2b 100644 --- a/source/_integrations/light.template.markdown +++ b/source/_integrations/light.template.markdown @@ -75,7 +75,7 @@ light: type: template default: optimistic icon_template: - description: Defines a template for an icon or picture, e.g. showing a different icon for different states. + description: Defines a template for an icon or picture, e.g., showing a different icon for different states. required: false type: template availability_template: diff --git a/source/_integrations/mvglive.markdown b/source/_integrations/mvglive.markdown index 200ce0e556e6..d8280ccd7231 100644 --- a/source/_integrations/mvglive.markdown +++ b/source/_integrations/mvglive.markdown @@ -24,7 +24,7 @@ sensor: {% configuration %} station: - description: Name of the stop or station. Visit [the MVG live web site](https://www.mvg-live.de/ims/dfiStaticAuswahl.svc) to find valid names. Be aware, that not all data of interest might be available (i.e. bus departure-times in Haar). + description: Name of the stop or station. Visit [the MVG live web site](https://www.mvg-live.de/ims/dfiStaticAuswahl.svc) to find valid names. Be aware, that not all data of interest might be available (i.e., bus departure-times in Haar). required: true type: string destinations: diff --git a/source/_integrations/mysensors.markdown b/source/_integrations/mysensors.markdown index 86849fcc0c7a..6fbfc750b3d5 100644 --- a/source/_integrations/mysensors.markdown +++ b/source/_integrations/mysensors.markdown @@ -59,7 +59,7 @@ mysensors: type: string default: '' nodes: - description: A mapping of node ids to node settings, e.g. custom name. + description: A mapping of node ids to node settings, e.g., custom name. required: false type: map keys: @@ -243,7 +243,7 @@ In MySensors version 2.2 the serial API changed from using `I_HEARTBEAT_RESPONSE Messages sent to or from Home Assistant from or to a MySensors device will be validated according to the MySensors [serial API](https://www.mysensors.org/download/serial_api_20). If a message doesn't pass validation, it will be dropped and not be passed forward either to or from Home Assistant. Make sure you follow the serial API for your version of MySensors when writing your Arduino sketch. -The log should warn you of messages that failed validation or if a child value is missing that is required for a certain child type. Home Assistant will log failed validations of child values at warning level if e.g. one required value type for a platform has been received, but other required value types are missing. +The log should warn you of messages that failed validation or if a child value is missing that is required for a certain child type. Home Assistant will log failed validations of child values at warning level if e.g., one required value type for a platform has been received, but other required value types are missing. Message validation was introduced in version 0.52 of Home Assistant. diff --git a/source/_integrations/neato.markdown b/source/_integrations/neato.markdown index 10dede4388a5..abe076a8e29f 100644 --- a/source/_integrations/neato.markdown +++ b/source/_integrations/neato.markdown @@ -101,8 +101,8 @@ Some information about the capabilities might be found on the [Neato Developer P | `entity_id` | no | Only act on a specific robot | | `mode` | yes | Set the cleaning mode: 1 for eco and 2 for turbo. Defaults to turbo if not set. | | `navigation` | yes | Set the navigation mode: 1 for normal, 2 for extra care, 3 for deep. Defaults to normal if not set. Deep cleaning is only supported on the Botvac D7. | -| `category` | yes | Whether to use a persistent map or not for cleaning (i.e. No go lines): 2 for no map, 4 for map. Default to using map if not set (and fallback to no map if no map is found). | -| `zone` | yes | Only supported on the Botvac D7. Name of the zone to clean from the Neato app. Use unique names for the zones to avoid the wrong zone from running. Defaults to no zone i.e. complete house cleanup. | +| `category` | yes | Whether to use a persistent map or not for cleaning (i.e., No go lines): 2 for no map, 4 for map. Default to using map if not set (and fallback to no map if no map is found). | +| `zone` | yes | Only supported on the Botvac D7. Name of the zone to clean from the Neato app. Use unique names for the zones to avoid the wrong zone from running. Defaults to no zone i.e., complete house cleanup. | ## Camera diff --git a/source/_integrations/netgear_lte.markdown b/source/_integrations/netgear_lte.markdown index c340dd6cb984..00b6efc666dd 100644 --- a/source/_integrations/netgear_lte.markdown +++ b/source/_integrations/netgear_lte.markdown @@ -92,7 +92,7 @@ sensor: current_band: description: The radio band used, e.g., "LTE B3". current_ps_service_type: - description: The service type, e.g. "LTE". + description: The service type, e.g., "LTE". radio_quality: description: A number with the radio quality in percent, e.g., "55" register_network_display: diff --git a/source/_integrations/nissan_leaf.markdown b/source/_integrations/nissan_leaf.markdown index 17570ddd14fc..3ab71c5512ef 100644 --- a/source/_integrations/nissan_leaf.markdown +++ b/source/_integrations/nissan_leaf.markdown @@ -41,7 +41,7 @@ region: required: true type: string update_interval: - description: The interval between updates if the climate control is off and the car is not charging. Set in any time unit (e.g. minutes, hours, days!). + description: The interval between updates if the climate control is off and the car is not charging. Set in any time unit (e.g., minutes, hours, days!). required: false default: 1 hour type: time diff --git a/source/_integrations/notify.group.markdown b/source/_integrations/notify.group.markdown index 818118ee9231..218863deb2b4 100644 --- a/source/_integrations/notify.group.markdown +++ b/source/_integrations/notify.group.markdown @@ -35,7 +35,7 @@ services: type: list keys: service: - description: The service part of an entity ID, e.g. if you use `notify.html5` normally, just put `html5`. Note that you must put everything in lower case here. Although you might have capitals written in the actual notification services! + description: The service part of an entity ID, e.g., if you use `notify.html5` normally, just put `html5`. Note that you must put everything in lower case here. Although you might have capitals written in the actual notification services! required: true type: string data: diff --git a/source/_integrations/onkyo.markdown b/source/_integrations/onkyo.markdown index 11ed35597051..95633d4dc447 100644 --- a/source/_integrations/onkyo.markdown +++ b/source/_integrations/onkyo.markdown @@ -38,7 +38,7 @@ name: required: false type: string max_volume: - description: Maximum volume as a percentage. Often the maximum volume of the receiver is far too loud. Setting this wil set Home Assistant's 100% volume to be this setting on the amp. i.e. if you set this to 50% when you set Home Assistant to be 100% then your receiver will be set to 50% of it's maximum volume. + description: Maximum volume as a percentage. Often the maximum volume of the receiver is far too loud. Setting this wil set Home Assistant's 100% volume to be this setting on the amp. i.e., if you set this to 50% when you set Home Assistant to be 100% then your receiver will be set to 50% of it's maximum volume. required: false default: 100 type: integer diff --git a/source/_integrations/pi_hole.markdown b/source/_integrations/pi_hole.markdown index 86729d56da2f..c5b814e97f07 100644 --- a/source/_integrations/pi_hole.markdown +++ b/source/_integrations/pi_hole.markdown @@ -26,12 +26,12 @@ pi_hole: {% configuration %} host: description: > - The hostname (and port), e.g. '192.168.0.3:4865' of the host where Pi-hole is running. Home Assistant add-on users should be sure to specify port `4865`. + The hostname (and port), e.g., '192.168.0.3:4865' of the host where Pi-hole is running. Home Assistant add-on users should be sure to specify port `4865`. required: true type: string name: description: > - The name for this Pi-hole. This name will be a part of the sensors created, e.g. `name: My Awesome Pi-hole` would result in sensor names beginning with `sensor.my_awesome_pi_hole_`. + The name for this Pi-hole. This name will be a part of the sensors created, e.g., `name: My Awesome Pi-hole` would result in sensor names beginning with `sensor.my_awesome_pi_hole_`. **Note:** If you configure multiple Pi-Holes, each one *must* have a unique name. required: false diff --git a/source/_integrations/pioneer.markdown b/source/_integrations/pioneer.markdown index dcbe20748f56..116510aebf6e 100644 --- a/source/_integrations/pioneer.markdown +++ b/source/_integrations/pioneer.markdown @@ -39,9 +39,9 @@ timeout: required: false type: float sources: - description: A list of mappings from source friendly name to the source code (e.g. `TV:'05'`). Valid source codes depend on the receiver (some known codes can be found below). Codes must be defined as strings (between single or double quotation marks) so that `05` is not implicitly transformed to `5`, which wouldn't be valid source code. + description: A list of mappings from source friendly name to the source code (e.g., `TV:'05'`). Valid source codes depend on the receiver (some known codes can be found below). Codes must be defined as strings (between single or double quotation marks) so that `05` is not implicitly transformed to `5`, which wouldn't be valid source code. required: false - default: Empty list (i.e. no source selection will be possible) + default: Empty list (i.e., no source selection will be possible) type: list {% endconfiguration %} @@ -52,7 +52,7 @@ Notes: ### Source codes -Under these lines, you can find some sample `sources` lists per receiver model. Here we use the source names as shown on the remote as key for each code. However these are for display purposes only, so you could rename inputs to better match your set-up (e.g. `HDMI: '19'` to `Kodi: '19'`. +Under these lines, you can find some sample `sources` lists per receiver model. Here we use the source names as shown on the remote as key for each code. However these are for display purposes only, so you could rename inputs to better match your set-up (e.g., `HDMI: '19'` to `Kodi: '19'`. Codes must be defined as strings (between single or double quotation marks) so that `05` is not implicitly transformed to `5`, which wouldn't be valid source code. diff --git a/source/_integrations/point.markdown b/source/_integrations/point.markdown index 56b3165f1557..6103eb1b33b5 100644 --- a/source/_integrations/point.markdown +++ b/source/_integrations/point.markdown @@ -15,7 +15,7 @@ ha_codeowners: - '@fredrike' --- -The Point hub enables integration with the [Minut Point](https://minut.com/). To connect with Point, you will have to [sign up for a developer account](https://minut.com/community/developers/) and get a `client_id` and `client_secret` with the `callback url` configured as your Home Assistant `base_url` + `/api/minut`, e.g. `http://localhost:8123/api/minut`. The `client_id` and `client_secret` should be used as below. +The Point hub enables integration with the [Minut Point](https://minut.com/). To connect with Point, you will have to [sign up for a developer account](https://minut.com/community/developers/) and get a `client_id` and `client_secret` with the `callback url` configured as your Home Assistant `base_url` + `/api/minut`, e.g., `http://localhost:8123/api/minut`. The `client_id` and `client_secret` should be used as below. Once Home Assistant is started, a configurator will pop up asking you to Authenticate your Point account via a link. When you follow the link and click on **Accept** you will be redirected to the `callback url` and the Point integration will be automatically configured and you can go back to the original dialog and press **Submit**. diff --git a/source/_integrations/proxmoxve.markdown b/source/_integrations/proxmoxve.markdown index 51c625808902..cc5f444e954f 100644 --- a/source/_integrations/proxmoxve.markdown +++ b/source/_integrations/proxmoxve.markdown @@ -114,7 +114,7 @@ Before creating the user, we need to create a permissions role for the user. * Click `Datacenter` * Open `Permissions` and click `Roles` * Click the `Create` button above all the existing roles -* name the new role (e.g. "home-assistant") +* name the new role (e.g., "home-assistant") * Click the arrow next to privileges and select `VM.Audit` in the dropdown * Click `Create` @@ -125,7 +125,7 @@ Creating a dedicated user for Home Assistant, limited to only the role just crea * Click `Datacenter` * Open `Permissions` and click `Users` * Click `Add` -* Enter a username (e.g. "hass") +* Enter a username (e.g., "hass") * Enter a secure password (it can be complex as you will only need to copy/paste it into your Home Assistant configuration) * Set the realm to "Proxmox VE authentication server" * Ensure `Enabled` is checked and `Expire` is set to "never" diff --git a/source/_integrations/qwikswitch.markdown b/source/_integrations/qwikswitch.markdown index ebceff31cd5e..800ba4b1e626 100644 --- a/source/_integrations/qwikswitch.markdown +++ b/source/_integrations/qwikswitch.markdown @@ -48,7 +48,7 @@ button_events: default: TOGGLE,SCENE EXE,LEVEL type: string switches: - description: A list of device QS_id's that should be switches, and not lights (i.e. `['@0dev01', '@0dev02']`) + description: A list of device QS_id's that should be switches, and not lights (i.e., `['@0dev01', '@0dev02']`) required: false type: list sensors: diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index 5c643213c550..4dbad6af6554 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -167,7 +167,7 @@ If using an external MariaDB backend (e.g., running on a separate NAS) with Home
      -Unix Socket connections always bring performance advantages over TCP, if the database is on the same host as the `recorder` instance (i.e. `localhost`). +Unix Socket connections always bring performance advantages over TCP, if the database is on the same host as the `recorder` instance (i.e., `localhost`).
      diff --git a/source/_integrations/rmvtransport.markdown b/source/_integrations/rmvtransport.markdown index fb479608d399..88f1331b5a83 100644 --- a/source/_integrations/rmvtransport.markdown +++ b/source/_integrations/rmvtransport.markdown @@ -45,7 +45,7 @@ next_departure: default: The default is the station name. type: string station: - description: "ID of the stop or station, e.g. `3000010`." + description: "ID of the stop or station, e.g., `3000010`." required: true type: string destinations: diff --git a/source/_integrations/script.markdown b/source/_integrations/script.markdown index 0e16ecc7c401..6264902767c2 100644 --- a/source/_integrations/script.markdown +++ b/source/_integrations/script.markdown @@ -29,7 +29,7 @@ script:
      -Script names (e.g., `message_temperature` in the example above) are not allowed to contain capital letters, or dash (minus) characters, i.e. `-`. The preferred way to separate words for better readability is to use underscore (`_`) characters. +Script names (e.g., `message_temperature` in the example above) are not allowed to contain capital letters, or dash (minus) characters, i.e., `-`. The preferred way to separate words for better readability is to use underscore (`_`) characters.
      diff --git a/source/_integrations/sighthound.markdown b/source/_integrations/sighthound.markdown index 8b18c50fe7d5..86b826a6c18d 100644 --- a/source/_integrations/sighthound.markdown +++ b/source/_integrations/sighthound.markdown @@ -14,7 +14,7 @@ Detect people in camera images using [Sighthound Cloud](https://www.sighthound.c This integration adds an image processing entity where the state of the entity is the number of people detected in an image. For each person detected, an `sighthound.person_detected` event is fired. The event data includes the entity_id of the image processing entity firing the event, and the bounding box around the detected person. -**Note** that by default the component will not automatically scan images, but requires you to call the `image_processing.scan` service e.g. using an automation triggered by motion. +**Note** that by default the component will not automatically scan images, but requires you to call the `image_processing.scan` service e.g., using an automation triggered by motion. ## Configuration diff --git a/source/_integrations/songpal.markdown b/source/_integrations/songpal.markdown index 6ec8ebc69a03..aa5fb8131c10 100644 --- a/source/_integrations/songpal.markdown +++ b/source/_integrations/songpal.markdown @@ -19,7 +19,7 @@ If the platform works with your non-listed device, or you encounter bugs, please A few notes: - The quick start-up mode has to be enabled in order to turn the device on. -- Supports currently only one output terminal, i.e. the volume control works only on the first volume controller as reported by the backend library. +- Supports currently only one output terminal, i.e., the volume control works only on the first volume controller as reported by the backend library. - Some devices, e.g., HT-XT3, do not support decreasing the volume step-by-step correctly. - Feel free to improve the available services! diff --git a/source/_integrations/switch.rfxtrx.markdown b/source/_integrations/switch.rfxtrx.markdown index f61d08f1373f..4fcbcac6a42d 100644 --- a/source/_integrations/switch.rfxtrx.markdown +++ b/source/_integrations/switch.rfxtrx.markdown @@ -90,7 +90,7 @@ If you need to generate codes for switches you can use a template (useful for ex - Use this code to add a new switch in your `configuration.yaml` - Launch your Home Assistant and go to the website. -- Enable learning mode on your switch (i.e. push learn button or plug it in a wall socket) +- Enable learning mode on your switch (i.e., push learn button or plug it in a wall socket) - Toggle your new switch in the Home Assistant interface ## Examples diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown index c0cd71ba42ad..a19eea2668c4 100644 --- a/source/_integrations/telegram.markdown +++ b/source/_integrations/telegram.markdown @@ -155,7 +155,7 @@ action: - file: /tmp/picture.jpg caption: Picture Title xy - url: http://somebla.ie/video.png - caption: I.e. for a Title + caption: i.e., for a Title ``` {% configuration %} @@ -231,7 +231,7 @@ action: - file: /tmp/video.mp4 caption: Video Title xy - url: http://somebla.ie/video.mp4 - caption: I.e. for a Title + caption: i.e., for a Title ``` {% configuration %} diff --git a/source/_integrations/time_date.markdown b/source/_integrations/time_date.markdown index a446e4ce2456..2960cc3ed36e 100644 --- a/source/_integrations/time_date.markdown +++ b/source/_integrations/time_date.markdown @@ -12,7 +12,7 @@ ha_codeowners: --- The time and date (`time_date`) sensor platform adds one or more sensors to your Home Assistant state machine. -To have these sensors available in your installation, add the following to your `configuration.yaml` file (each option creates a separate sensor that contains appropriate data, e.g. `sensor.date` for the `date` option): +To have these sensors available in your installation, add the following to your `configuration.yaml` file (each option creates a separate sensor that contains appropriate data, e.g., `sensor.date` for the `date` option): ```yaml # Example configuration.yaml entry diff --git a/source/_integrations/transport_nsw.markdown b/source/_integrations/transport_nsw.markdown index 6b2ec21b6e6e..467eac435d1d 100644 --- a/source/_integrations/transport_nsw.markdown +++ b/source/_integrations/transport_nsw.markdown @@ -46,7 +46,7 @@ route: required: false type: string destination: - description: Useful for ferry or train stops to filter the destination of the sensor, e.g. `Circular Quay`. + description: Useful for ferry or train stops to filter the destination of the sensor, e.g., `Circular Quay`. required: false type: string name: diff --git a/source/_integrations/ubee.markdown b/source/_integrations/ubee.markdown index 6d6c97def533..5ed1e6a50dbb 100644 --- a/source/_integrations/ubee.markdown +++ b/source/_integrations/ubee.markdown @@ -24,12 +24,12 @@ device_tracker: {% configuration %} model: - description: Ubee Router model, e.g. `EVW32C-0N`. If omitted, model will be detected automatically. + description: Ubee Router model, e.g., `EVW32C-0N`. If omitted, model will be detected automatically. required: false default: detect type: string host: - description: The IP address of your router, e.g. `192.168.1.1`. + description: The IP address of your router, e.g., `192.168.1.1`. required: true type: string username: diff --git a/source/_integrations/utility_meter.markdown b/source/_integrations/utility_meter.markdown index ad3f92b5b92c..e906d666d5f5 100644 --- a/source/_integrations/utility_meter.markdown +++ b/source/_integrations/utility_meter.markdown @@ -83,7 +83,7 @@ Reset the Utility Meter. All sensors tracking tariffs will be reset to 0. ### Service `utility_meter.next_tariff` Change the current tariff to the next in the list. -This service must be called by the user for the tariff switching logic to occur (e.g. using an automation) +This service must be called by the user for the tariff switching logic to occur (e.g., using an automation) | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | @@ -92,7 +92,7 @@ This service must be called by the user for the tariff switching logic to occur ### Service `utility_meter.select_tariff` Change the current tariff to the given tariff. -This service must be called by the user for the tariff switching logic to occur (e.g. using an automation) +This service must be called by the user for the tariff switching logic to occur (e.g., using an automation) | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | diff --git a/source/_integrations/vizio.markdown b/source/_integrations/vizio.markdown index d45fa42b5aec..8a2895c2ea6e 100644 --- a/source/_integrations/vizio.markdown +++ b/source/_integrations/vizio.markdown @@ -29,7 +29,7 @@ Find your device using the following command: $ pyvizio --ip=0 discover ``` -and note its IP address and port number. If you have trouble finding a device you were expecting to, you can try increasing the discovery timeout period by adding the `--timeout` option (e.g. `pyvizio --ip=0 discover --timeout=10`). +and note its IP address and port number. If you have trouble finding a device you were expecting to, you can try increasing the discovery timeout period by adding the `--timeout` option (e.g., `pyvizio --ip=0 discover --timeout=10`). ## Pairing diff --git a/source/_integrations/webostv.markdown b/source/_integrations/webostv.markdown index a23ee0e28445..1d3c081cedfc 100644 --- a/source/_integrations/webostv.markdown +++ b/source/_integrations/webostv.markdown @@ -135,9 +135,9 @@ To obtain complete list of available sources currently configured on the TV, onc The `play_media` service can be used in a script to switch to the specified TV channel. It selects the best matching channel according to the `media_content_id` parameter: - 1. Channel number *(i.e. '1' or '6')* - 2. Exact channel name *(i.e. 'France 2' or 'CNN')* - 3. Substring in channel name *(i.e. 'BFM' in 'BFM TV')* + 1. Channel number *(i.e., '1' or '6')* + 2. Exact channel name *(i.e., 'France 2' or 'CNN')* + 3. Substring in channel name *(i.e., 'BFM' in 'BFM TV')* ```yaml # Example action entry in script to switch to channel number 1 @@ -190,7 +190,7 @@ Available services: `button`, `command` | Service data attribute | Optional | Description | | ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `entity_id` | no | Target a specific webostv media player. | -| `command` | no | Endpoint for the command, e.g. `media.controls/rewind`. The full list of known endpoints is available at | +| `command` | no | Endpoint for the command, e.g., `media.controls/rewind`. The full list of known endpoints is available at | ### Example diff --git a/source/_integrations/xiaomi_aqara.markdown b/source/_integrations/xiaomi_aqara.markdown index f5928ddfe6e0..17a5e7dc596d 100644 --- a/source/_integrations/xiaomi_aqara.markdown +++ b/source/_integrations/xiaomi_aqara.markdown @@ -283,7 +283,7 @@ That means that Home Assistant is not getting any response from your Xiaomi gate - Find a USB-UART cable/module and connect it to your computer. - Solder 3 wires - RX, TX and GND like [here](https://cs5-3.4pda.to/14176168/IMG_20181020_201150.jpg). - Turn on the gateway (220V). - - Open a serial terminal application (e.g. PuTTY) and connect to the serial port assigned to the USB-UART module (baudrate: 115200). + - Open a serial terminal application (e.g., PuTTY) and connect to the serial port assigned to the USB-UART module (baudrate: 115200). - Wait until the gateway is booted up, connect the RX, TX and GND wires to the UART module (don't connect the Vcc (power) wire!). - You will see all the messages from the gateway. - Send the command `psm-set network open_pf 3` (the command has to end with a `CR` newline character). diff --git a/source/_integrations/xmpp.markdown b/source/_integrations/xmpp.markdown index b1a86c5dadc0..0ba4b59b01c5 100644 --- a/source/_integrations/xmpp.markdown +++ b/source/_integrations/xmpp.markdown @@ -19,7 +19,7 @@ To enable Jabber notifications in your installation, add the following to your ` ```yaml # Example configuration.yaml entry notify: - - name: NOTIFIER_NAME # e.g. jabber + - name: NOTIFIER_NAME # e.g., jabber platform: xmpp sender: YOUR_JID password: YOUR_JABBER_ACCOUNT_PASSWORD @@ -33,7 +33,7 @@ name: type: string default: notify sender: - description: "The Jabber ID (JID) that will act as origin of the messages. Add your JID including the domain, e.g. your_name@jabber.org." + description: "The Jabber ID (JID) that will act as origin of the messages. Add your JID including the domain, e.g., your_name@jabber.org." required: true type: string resource: diff --git a/source/_lovelace/entities.markdown b/source/_lovelace/entities.markdown index 6931968a4fcf..9d68a2f3ed5d 100644 --- a/source/_lovelace/entities.markdown +++ b/source/_lovelace/entities.markdown @@ -109,22 +109,22 @@ tap_action: default: "`toggle`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none hold_action: @@ -139,22 +139,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none double_tap_action: @@ -169,22 +169,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none {% endconfiguration %} diff --git a/source/_lovelace/entity-button.markdown b/source/_lovelace/entity-button.markdown index 98c27862259c..a03a4be6e67a 100644 --- a/source/_lovelace/entity-button.markdown +++ b/source/_lovelace/entity-button.markdown @@ -62,22 +62,22 @@ tap_action: default: "`toggle`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -97,22 +97,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -132,22 +132,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: diff --git a/source/_lovelace/glance.markdown b/source/_lovelace/glance.markdown index fb9b54191ac0..a4f75fa9b5e1 100644 --- a/source/_lovelace/glance.markdown +++ b/source/_lovelace/glance.markdown @@ -92,22 +92,22 @@ tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -127,22 +127,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -162,22 +162,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: diff --git a/source/_lovelace/picture-elements.markdown b/source/_lovelace/picture-elements.markdown index 98196750fa02..a08dc9056264 100644 --- a/source/_lovelace/picture-elements.markdown +++ b/source/_lovelace/picture-elements.markdown @@ -74,22 +74,22 @@ tap_action: default: "`toggle`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -109,22 +109,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -144,22 +144,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -200,22 +200,22 @@ tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -235,22 +235,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -270,22 +270,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -335,22 +335,22 @@ tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -370,22 +370,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -405,22 +405,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -492,22 +492,22 @@ tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -527,22 +527,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -562,22 +562,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -619,22 +619,22 @@ tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -654,22 +654,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -689,22 +689,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: diff --git a/source/_lovelace/picture-entity.markdown b/source/_lovelace/picture-entity.markdown index 5e989299daa1..aae5e019b87e 100644 --- a/source/_lovelace/picture-entity.markdown +++ b/source/_lovelace/picture-entity.markdown @@ -75,22 +75,22 @@ tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -110,22 +110,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -145,22 +145,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: diff --git a/source/_lovelace/picture-glance.markdown b/source/_lovelace/picture-glance.markdown index cf92f560d7ad..89deb390600c 100644 --- a/source/_lovelace/picture-glance.markdown +++ b/source/_lovelace/picture-glance.markdown @@ -79,22 +79,22 @@ tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -114,22 +114,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -149,22 +149,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -264,22 +264,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: diff --git a/source/_lovelace/picture.markdown b/source/_lovelace/picture.markdown index 6a97fb0e5e4f..76e61097ed98 100644 --- a/source/_lovelace/picture.markdown +++ b/source/_lovelace/picture.markdown @@ -36,22 +36,22 @@ tap_action: default: "`none`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -71,22 +71,22 @@ hold_action: default: "`none`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -106,22 +106,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: diff --git a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown index 8621f25ec019..ea14e2ea6406 100644 --- a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown +++ b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown @@ -107,7 +107,7 @@ sensor - Fix some html5 push notification configuration options were discarded after first use ([@T3m3z]) - Fix Homematic device name with autodiscovery ([@pvizeli]) - Make 'pin' optional for zigbee device config ([@flyte]) -- Fix when sending a notification to a service with target attached (i.e. `notify.html5_unnamed_device_2`) the target was not submitted to the platform as a list causing iteration over every character in the string. ([@robbiet480]) +- Fix when sending a notification to a service with target attached (i.e., `notify.html5_unnamed_device_2`) the target was not submitted to the platform as a list causing iteration over every character in the string. ([@robbiet480]) - Fix for Slack targets ([@fabaff]) - Fix for Pushover targets ([@Nixon506E]) diff --git a/source/_posts/2017-12-17-release-60.markdown b/source/_posts/2017-12-17-release-60.markdown index 0a25d85c0fa9..1b182e281c3c 100644 --- a/source/_posts/2017-12-17-release-60.markdown +++ b/source/_posts/2017-12-17-release-60.markdown @@ -121,7 +121,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Added force_update for REST sensor ([@foxel] - [#11016]) ([sensor.miflora docs]) ([sensor.mqtt docs]) ([sensor.rest docs]) - Add support for Logitech UE Smart Radios. ([@GreenTurtwig] - [#10077]) ([media_player.ue_smart_radio docs]) (new-platform) - Make notify.html5 depend on config ([@balloob] - [#11052]) ([notify.html5 docs]) -- This change fixes the error `OSError: [WinError 193]` on Windows debuggers (i.e. PyCharm) ([@tringler] - [#11034]) +- This change fixes the error `OSError: [WinError 193]` on Windows debuggers (i.e., PyCharm) ([@tringler] - [#11034]) - Added support for cover in tellstick ([@perfalk] - [#10858]) ([tellstick docs]) ([cover.tellstick docs]) (new-platform) - Add a caldav calendar component ([@maxlaverse] - [#10842]) ([calendar.caldav docs]) (new-platform) - Add GPS coords to meraki ([@addelovein] - [#10998]) ([device_tracker.meraki docs]) diff --git a/source/_posts/2018-06-10-release-71.markdown b/source/_posts/2018-06-10-release-71.markdown index 834435973985..ab53fcad3578 100644 --- a/source/_posts/2018-06-10-release-71.markdown +++ b/source/_posts/2018-06-10-release-71.markdown @@ -56,7 +56,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - BOM sensor: `'Wind Direction kt'` to `'Wind Speed kt'` (fixes #14535) ([@fabaff] - [#14541]) ([sensor.bom docs]) (breaking change) - Removed attribute current_time from Raincloudy sensors to avoid being triggered by recorder component ([@tchellomello] - [#14584]) ([raincloud docs]) ([switch.raincloud docs]) (breaking change) - Remove Notify My Android component as it shut down on May 24 ([@cgarwood] - [#14594]) ([notify docs]) (breaking change) -- CoinMarketCap sensor: It is no longer possible to query a ticker by the name of the currency (i.e. bitcoin). The API instead uses IDs (integers) for these tickers (i.e. bitcoin -> 1). Rounding of decimals is now configurable, because it made no sense to round to 2 decimals if display_currency was set to BTC, some values showed up as 0.00. (#14437) ([@kotlarz] - [#14604]) ([sensor.coinmarketcap docs]) (breaking change) +- CoinMarketCap sensor: It is no longer possible to query a ticker by the name of the currency (i.e., bitcoin). The API instead uses IDs (integers) for these tickers (i.e., bitcoin -> 1). Rounding of decimals is now configurable, because it made no sense to round to 2 decimals if display_currency was set to BTC, some values showed up as 0.00. (#14437) ([@kotlarz] - [#14604]) ([sensor.coinmarketcap docs]) (breaking change) - Give unknown zwave nodes a better name and don't add them to entity registry ([@andrey-git] - [#14353]) ([zwave docs]) (breaking change) - The `netdata` sensor was re-worked to support all available details from [Netdata](https://my-netdata.io/). This requires you to adjust the your existing configuration if you use the `netdata` sensor. ([@fabaff] - [#14613]) ([sensor.netdata docs]) (breaking change) diff --git a/source/_posts/2019-04-03-release-91.markdown b/source/_posts/2019-04-03-release-91.markdown index 7e6886ff03fd..1369598da4b6 100644 --- a/source/_posts/2019-04-03-release-91.markdown +++ b/source/_posts/2019-04-03-release-91.markdown @@ -210,7 +210,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - __Axis__ - Events supplied from component might differ. Events will not be configurable in the beginning but will instead provide a subset set of events supported per device. This will be configurable in a later stage when config entry options are available. Configuration.yaml support for Axis component will be removed in the future so make sure to remove references to Axis component after upgrade. ([@Kane610] - [#18543]) ([axis docs]) - __HTTP__ - Lower severity level of log messages from http.view ([@thomasloven] - [#21091]) ([http docs]) - __Dark Sky__ - Dark Sky provides hourly forecasts for various monitored conditions. This change creates new sensors for each hourly forecasted condition with suffix `_h` while adding the suffix `_d` to the daily forecasted conditions. For example, now a `sensor.dark_sky_summary_d` and `sensor.dark_sky_summary_h` will be created if the forecast and hourly_forecast parameters are populated. ([@rtclauss] - [#21820]) ([darksky docs]) -- __Konnected__ - This will change the internal unique_id for Konnected switches (i.e. siren, buzzer, generic switch). Users will need to manually remove the orphaned switch entities from the entity registry after updating and re-configure any changes stored in the entity registry (i.e. name and entity_id), as their unique IDs will change. ([@heythisisnate] - [#22389]) ([konnected docs]) +- __Konnected__ - This will change the internal unique_id for Konnected switches (i.e., siren, buzzer, generic switch). Users will need to manually remove the orphaned switch entities from the entity registry after updating and re-configure any changes stored in the entity registry (i.e., name and entity_id), as their unique IDs will change. ([@heythisisnate] - [#22389]) ([konnected docs]) - __Mopar__ - The mopar sensor platform has been broken up into a base component with sensor, switch, and lock platforms. The sensor.mopar_remote_command service has been removed since the functionality has been folded into the new platforms and the new mopar.sound_horn service. Please view the documentation to see the new setup instructions. ([@rohankapoorcom] - [#21526]) ([mopar docs]) diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index d9e5434ade03..b94a38bf296a 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -371,7 +371,7 @@ anymore. - ([@abmantis] - [#25971]) - Update sensor.py ([@MatsNl] - [#25825]) ([statistics docs]) - Add pip-wheel-metadata in .gitignore ([@oncleben31] - [#25832]) - Fix configuration field name ([@skarcha] - [#25840]) ([plex docs]) -- Allow components with empty list config (i.e. person) in packages ([@kellerza] - [#25827]) +- Allow components with empty list config (i.e., person) in packages ([@kellerza] - [#25827]) - Make reproduce state use platform instead of rely on function ([@balloob] - [#25856]) ([climate docs]) ([group docs]) ([media_player docs]) - Type check various base components ([@scop] - [#25878]) - Fix script/translations_develop launch + clean some unused error i18n ([@Quentame] - [#25459]) ([arcam_fmj docs]) ([heos docs]) ([tellduslive docs]) ([twentemilieu docs]) ([upnp docs]) ([vesync docs]) ([zha docs]) diff --git a/source/_posts/2019-10-10-release-100.markdown b/source/_posts/2019-10-10-release-100.markdown index 540ed7592703..f8b9ab5d5a6a 100644 --- a/source/_posts/2019-10-10-release-100.markdown +++ b/source/_posts/2019-10-10-release-100.markdown @@ -234,7 +234,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - **Ecobee** - Ecobee will now be set up via config flow. Existing users will have their config imported from ecobee.conf via an import flow so it shouldn't break their experience. Users configuring via configuration.yaml will have their api key and options imported into the flow but will still need to finish authorization via the flow (instead of the configurator component as previously). The configuration parameter `hold_temp` has been removed, as it was not being used in the climate platform and had no effect on whether the temperature was held indefinitely or not. Users will need to remove the parameter `hold_temp` from configuration.yaml. - Ecobee-specific services will now be registered under the ecobee domain rather than the climate domain, and service names will not include the prefix "ecobee\_" (e.g. the service "climate.ecobee_resume_program" will become "ecobee.resume_program"). - ([@marthoc] - [#26634]) ([ecobee docs]) + Ecobee-specific services will now be registered under the ecobee domain rather than the climate domain, and service names will not include the prefix "ecobee\_" (e.g., the service "climate.ecobee_resume_program" will become "ecobee.resume_program"). - ([@marthoc] - [#26634]) ([ecobee docs]) - **Transmission** - The Transmission integration can now be configured through a config flow via Integrations in the GUI. Once configured all sensors and switches will be created and available for the user. `monitored_conditions` has been removed so existing users need to update their configuration in configuration.yaml and remove monitored conditions. The existing configuration will be imported as an entry under Integrations. - ([@engrbm87] - [#26434]) ([transmission docs]) @@ -270,14 +270,14 @@ Experiencing issues introduced by this release? Please report them in our [issue - **Evohome** - Device state attributes keys have been changed to snake_case and, since this a breaking change, the opportunity was taken to revise/simplify the entire device state attributes schema. Evohome is a complicated integration, has had major changes in recent times, and is not yet mature - these changes address some bugs and related architectural issues: - - Modify behavior of set_temperature to mirror that of the vendor's UI (e.g. any target temp changes until next setpoint, unless explicitly set otherwise) + - Modify behavior of set_temperature to mirror that of the vendor's UI (e.g., any target temp changes until next setpoint, unless explicitly set otherwise) - Setpoint datetimes are now correctly converted to local/aware isoformat (internally, and for logging/state attributes) - Use snake_case for device state attributes - Add a unique_id for each entity (systemId, zoneID, dhwId) - Refactoring - remove API wrappers (no longer using private methods) - Add away mode for DHW (set to permanent off or Auto, depending)([@zxdavb] - [#26810]) ([evohome docs]) -- **OpenTherm** - Move climate entity state to hvac_action attribute to comply with climate 1.0. May break e.g. automations. - ([@mvn23] - [#25931]) ([opentherm_gw docs]) +- **OpenTherm** - Move climate entity state to hvac_action attribute to comply with climate 1.0. May break e.g., automations. - ([@mvn23] - [#25931]) ([opentherm_gw docs]) - **Genius Hub** - Users connecting to a Hub via the v1 API will need to specify a valid MAC address for the hub (see example YAML, below). Those using the v3 API will be unaffected. This change is in preparation for for further changes, so the geniushub entities can be given more appropriate `entity_ids`. diff --git a/source/lovelace/views.markdown b/source/lovelace/views.markdown index 87c13f4ff7f2..fa53e24ff224 100644 --- a/source/lovelace/views.markdown +++ b/source/lovelace/views.markdown @@ -238,22 +238,22 @@ tap_action: default: "`toggle`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -273,22 +273,22 @@ hold_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: @@ -308,22 +308,22 @@ double_tap_action: default: "`more-info`" navigation_path: required: false - description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`" + description: "Path to navigate to (e.g., `/lovelace/0/`) when `action` defined as `navigate`" type: string default: none url_path: required: false - description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`" + description: "Path to navigate to (e.g., `https://www.home-assistant.io`) when `action` defined as `url`" type: string default: none service: required: false - description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`" + description: "Service to call (e.g., `media_player.media_play_pause`) when `action` defined as `call-service`" type: string default: none service_data: required: false - description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`" + description: "Service data to include (e.g., `entity_id: media_player.bedroom`) when `action` defined as `call-service`" type: string default: none confirmation: From 8b32b77ca9176334d3c66822d247610aa70786e4 Mon Sep 17 00:00:00 2001 From: Paul Sinclair <24625998+sinclairpaul@users.noreply.github.com> Date: Sun, 23 Feb 2020 06:49:39 -0500 Subject: [PATCH 15/17] :books: Update confirmation in Installation Script (#12165) * :books: Update confirmation in Installation Script If a user were to copy paste the commands, I believe it will fail as there is no confirmation on the initial `software-properties-common` install. Add's `-y` flag so copy paste would work. One other thought, could this maybe be optimised to a single line install? * Update installation.markdown --- source/hassio/installation.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 604dfd3ba827..44fea4ca10f1 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -166,9 +166,8 @@ Debian/Ubuntu: ```bash sudo -i -apt-get install software-properties-common apt-get update -apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat +apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat systemctl disable ModemManager curl -fsSL get.docker.com | sh ``` From 3701eaa32362ffa34974b5bc890fa41d3100ad97 Mon Sep 17 00:00:00 2001 From: cogneato Date: Mon, 24 Feb 2020 16:50:53 -0700 Subject: [PATCH 16/17] remove orangepi-prime from list of machine types (#12174) --- source/hassio/installation.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 44fea4ca10f1..5d6a1a4989f3 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -196,7 +196,6 @@ curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/mast - `odroid-c2` - `odroid-cu2` - `odroid-xu` -- `orangepi-prime` - `tinker` - `qemuarm` - `qemuarm-64` From a81a3e81663a65a7278e43a2bceacc75ed12ff98 Mon Sep 17 00:00:00 2001 From: Juan Date: Tue, 25 Feb 2020 10:34:54 -0500 Subject: [PATCH 17/17] Update index.markdown (#12176) Update the video tutorial link to the latest video guide (2020). --- source/hassio/index.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/index.markdown b/source/hassio/index.markdown index fd05b8106a7f..1c4fdc3819a4 100644 --- a/source/hassio/index.markdown +++ b/source/hassio/index.markdown @@ -20,7 +20,7 @@ The advantages of using Home Assistant: - Active community that is helpful and sharing add-ons including AppDaemon, Homebridge and InfluxDB.

      [Browse the forums »][forums]
      [Join the Home Assistant chat »][chat]
      [Browse community add-on repositories »][comm-add-ons]

      - +
      ### Upgrading