From b0b5618e85cfde67b348b69130b05ce18ebd1198 Mon Sep 17 00:00:00 2001 From: Juggels Date: Fri, 9 Jun 2017 17:36:42 +0200 Subject: [PATCH 01/29] Fix value_template not visible (#2792) --- source/_components/sensor.hp_ilo.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.hp_ilo.markdown b/source/_components/sensor.hp_ilo.markdown index c5db907bb64..1f51f2052c3 100644 --- a/source/_components/sensor.hp_ilo.markdown +++ b/source/_components/sensor.hp_ilo.markdown @@ -77,11 +77,11 @@ sensor: - name: CPU fanspeed sensor_type: server_health unit_of_measurement: '%' - value_template: '{{ ilo_data.fans["Fan 1"].speed[0] }}' + value_template: '{% raw %}{{ ilo_data.fans["Fan 1"].speed[0] }}{% endraw %}' - name: Inlet temperature sensor_type: server_health unit_of_measurement: '°C' - value_template: '{{ ilo_data.temperature["01-Inlet Ambient"].currentreading[0] }}' + value_template: '{% raw %}{{ ilo_data.temperature["01-Inlet Ambient"].currentreading[0] }}{% endraw %}' - name: Server Health sensor_type: server_health From e2d68f265f985e891b85b972ba8015cab9f52fab Mon Sep 17 00:00:00 2001 From: guygma Date: Fri, 9 Jun 2017 11:42:16 -0400 Subject: [PATCH 02/29] Create systemd.markdown (#2790) --- source/_docs/autostart/systemd.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/autostart/systemd.markdown b/source/_docs/autostart/systemd.markdown index c829df3312d..60ad4084fc6 100644 --- a/source/_docs/autostart/systemd.markdown +++ b/source/_docs/autostart/systemd.markdown @@ -22,7 +22,7 @@ If you want Home Assistant to be launched automatically, an extra step is needed - `ExecStart` contains the path to `hass` and this may vary. Check with `whereis hass` for the location. - If running Home Assistant in a Python virtual environment or a Docker container, please skip to section below. -- For most systems, the file is `/etc/systemd/system/home-assistant@[your user].service` with [your user] replaced by the user account that Home Assistant will run as - normally `homeassistant`. For Ubuntu 16.04, the file is `/lib/systemd/system/home-assistant.service` and requires running this command `sudo ln -s /lib/systemd/system/home-assistant.service /etc/systemd/system/home-assistant.service` after file is created. +- For most systems, the file is `/etc/systemd/system/home-assistant@[your user].service` with [your user] replaced by the user account that Home Assistant will run as - normally `homeassistant`. In particular, this is the case for Ubuntu 16.04. - If unfamiliar with command-line text editors, `sudo nano -w [filename]` can be used with `[filename]` replaced with the full path to the file. Ex. `sudo nano -w /etc/systemd/system/home-assistant@[your user].service`. After text entered, press CTRL-X then press Y to save and exit. ``` From d9735889a5544076b4983961fe189c5abfb7d6f9 Mon Sep 17 00:00:00 2001 From: nodomain Date: Fri, 9 Jun 2017 17:47:04 +0200 Subject: [PATCH 03/29] Update sensor.fritzbox_callmonitor.markdown (#2685) * Update sensor.fritzbox_callmonitor.markdown Added a configuration example for callmonitor push notifications * Update sensor.fritzbox_callmonitor.markdown Added raw/endraw as suggested by @fabaff. Elaborated notification text a bit more. --- .../sensor.fritzbox_callmonitor.markdown | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/source/_components/sensor.fritzbox_callmonitor.markdown b/source/_components/sensor.fritzbox_callmonitor.markdown index d5b07182dc6..7266f9943fa 100644 --- a/source/_components/sensor.fritzbox_callmonitor.markdown +++ b/source/_components/sensor.fritzbox_callmonitor.markdown @@ -56,3 +56,30 @@ sensor: - '+4989' - '089' ``` + +### {% linkable_title Send notifications on state change %} + +This example shows how to send notifications whenever the sensor's state changes. You will get notified both when you receive a call and also when a call is placed. + +```yaml +# Example configuration.yml entry. +automation: + - alias: "Notify about phone state" + trigger: + - platform: state + entity_id: sensor.phone + action: + - service: notify.notify + data: + title: "Phone" + message: >- + {% raw %}{% if is_state("sensor.phone", "idle") %} + Phone is idle + {% elif is_state("sensor.phone", "dialing") %} + Calling {{ states.sensor.phone.attributes.to_name }} ({{ states.sensor.phone.attributes.to }}) + {% elif is_state("sensor.phone", "ringing") %} + Incoming call from {{ states.sensor.phone.attributes.from_name }} ({{ states.sensor.phone.attributes.from }}) + {% else %} + Talking to {{ states.sensor.phone.attributes.with_name }} ({{ states.sensor.phone.attributes.with }}) + {% endif %}{% endraw %} +``` From 9755cf5cec4f27fca3390d3daa14892851eec926 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Jun 2017 20:38:42 -0700 Subject: [PATCH 04/29] Add linux action show special video --- ...iew-with-founder-paulus-schoutsen.markdown | 2 +- ...2017-05-05-podcast-init-interview.markdown | 2 +- ...17-06-02-home-assistant-podcast-1.markdown | 2 +- ...terview-with-jupiter-broadcasting.markdown | 21 ++++++++++++++++++ .../2017-06-jupiter-broadcasting/social.jpg | Bin 0 -> 247818 bytes 5 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown create mode 100644 source/images/blog/2017-06-jupiter-broadcasting/social.jpg diff --git a/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown index c665898aabc..a3c2c772155 100644 --- a/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown +++ b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown @@ -7,7 +7,7 @@ date_formatted: "March 23, 2017" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Community +categories: Media og_image: /images/blog/2017-03-opensourcecraft/social.jpg --- diff --git a/source/_posts/2017-05-05-podcast-init-interview.markdown b/source/_posts/2017-05-05-podcast-init-interview.markdown index 35df312f6f3..386612df245 100644 --- a/source/_posts/2017-05-05-podcast-init-interview.markdown +++ b/source/_posts/2017-05-05-podcast-init-interview.markdown @@ -7,7 +7,7 @@ date_formatted: "May 5, 2017" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Community +categories: Media og_image: /images/blog/2017-05-podcast-init/podcast_init.png --- diff --git a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown index 30010de0b00..68e4137c8d6 100644 --- a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown +++ b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown @@ -7,7 +7,7 @@ date_formatted: "June 02, 2017" author: Fabian Affolter author_twitter: fabaff comments: true -categories: Community +categories: Media og_image: /images/hasspodcast.jpg --- diff --git a/source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown b/source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown new file mode 100644 index 00000000000..186815ff11b --- /dev/null +++ b/source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown @@ -0,0 +1,21 @@ +--- +layout: post +title: "Linux Action Show special about Home Assistant" +description: "Our founder Paulus Schoutsen is interviewed by Chris Fisher about home automation, Hass.io and the new Home Assistant podcast." +date: 2017-06-10 01:04:05 +0000 +date_formatted: "June 10, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Media +og_image: /images/blog/2017-06-jupiter-broadcasting/social.jpg +--- + +Our founder Paulus Schoutsen is interviewed by Chris Fisher for a Linux Action Show special about home automation, [Hass.io] and the new [Home Assistant podcast]. + +
+ +
+ +[Hass.io]: https://community.home-assistant.io/t/introducing-hass-io/17296/48 +[Home Assistant podcast]: https://hasspodcast.io/ diff --git a/source/images/blog/2017-06-jupiter-broadcasting/social.jpg b/source/images/blog/2017-06-jupiter-broadcasting/social.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4385ad65b18033d653a6b6e0963e03f59db86ecf GIT binary patch literal 247818 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
hcO5oF6Fl9x?)-mCor z(LB~q972u|-T295ExGs8t3OT#82mEv$aSc{wSmuz;b=oamI1mDU7!#WW2@V3PVk~W zpmgh!k{hlz9tn7yRaBHGJuu%ge!k&!iQl-{Bc~!=2T(mH#4Q4x66V;y?2Zalz3V(dsv9tkPf1P(9A(n$w)RgC*!(pnq!FStH&W@5YT zva$^ULiJrw(dt-kQi_RDLdwyg*r@I+x}{I%52;&Oyqhj9@8TVkB2?RZcb4V|d|Qan zGjKCUO@%HU%DB13cFv8Vo%G_{CfV5DfX|J^(eKlOE*->n<2$N+pX}y6R`7zY0zf7K z2vss=!xNAg| zSu)-8nRq%Naa4=h)0eDHu9;EcUpwD)nBdCxxOSDkqhF6!zbZs0F3?pG=g~QWD0p+U zZ&ohH+YZUb5Eu59#wJEv;&Ob{+6lC*(0Q>+G=N=le>bFc5iF%8Ft?&AIU+;eODuptzKv&?x>T2It zb8%gb1Fh~nUyFaVYtj zu*0kP1o}rW+PwheM76` zEZcuhbZr2T0v{;YJoWS8cEimNqoT$3MZ=U=fn$B8Pg2Zti*SY29M)_Gq8b6INcj5O za-0Iq`^$&@b-2nN_;N1!@qC^5>CL=PVmC%ElkteByHidYt5wqz?txLS=5}ERYkkie zk#ME@N$VB{HU{ow($u=;GJBG$c|^ZLKX5rX$F>Q;QnQM{a5P}A#A*Q`j_7@&pz<0d znwfaxj_Mt2u$hZ5E<0~_hAva@#}l6P^2XtB5y!n3bV@YH&b~wK(zycTj^2W4n){bl z{h@D%^d^*Zk{gom%>yeGihYQ}3IB$kwl8oIZEQJvDhz{^s##tL^&@h-yw72E>~z&& z=TO9aXv*|6^|MBMWNgNLw_~kiY{ANA;N(DL+!{Cx$ z_BDE;2|HvR*)&-S5(U4S?a9RQJeyrC-&=ki);t-K$nO=`xwVGO8i?nQ>>s;~(13!o z6`+6z3vy1wTL!XQ>&s+6fj~M3UK@HRda3&Gy67g7@Gd%)Iof-EURmhr?<$b4(G@)A z%lf_~oUx-YcdWnuMD=`Hkv{Zi+@1UUFY7gY$|DsPJ$S$s`3mzN z_KXG+k2&wvEp_GIq(><_!ShGq`I;#54n?*CN`XMGHLjlx%nff4H;-0J;;BF|AW0Gc z2G}pZeEn+iw77~tdpn`8qCmy>ydg4U6x0M|1p}H@PtRM2;41LP-{o4~c<{|~ORMui z^z-4v{u7haWvzIUhG)2H7!uMNSrhdjbE*)=t3PXma2lz1on#)P7A>yyiKErrHd=j4 zj|5CUSZ1ZvW7K*}bb;w~4g7I4Bjn2DyIr ztdphXzn2F4W^)@Qd0rewHCBKG>cI$BZNKk!Y?nlT3-Bkchj~O*K%V66+b8gF3Sp zk#BD{g797`Yg%$k9XU+of zgjMm^#JB7FrzhqQS&PM!F0%a1c1wO3vp$5#py&+^-auR(lI5RE@H0Nq!xzDxC zpyLOPG>{r7C@M-;#aS`a4iR41+L}_)n%hoxVo8vZq~H7-nPcUSG?)uE|Ap^P-^{H1 zp=zYcuj&3Mt2>e0xs<({qPQab;2I=!wh!ZGy!HF%ReGBdv!DTNe>Y6@ zEo{u5zz>DbDk;G7fKyG|n$39i zEA%kzu`OrSZ`Wmt+o2zsGywrEOx0MY3#67e?m&(6`H5z z(eZ80bTNKoyHbC%oI%POxFNW`Vt(P8cGu0)9#j8WOQD-|7fHJqN62P0y|+^0C)O#z zXq$KFX1?45aptvUYEL%%Y464-0yb%L^?dJUtZ@2D*bt)-cM<>EjS*GfekjSb2h06} zy~g0VDHf7JP`2V3S!6!J4#~-$QV1x5=^gO9y0)0yp)(?n3I?hrPM5^(QjlO(;DfmW z>_wRZe7Q$gt>-!VDA%}AZ@im;<$ zH%ntOZ>UaIB%8E(Q5}nDgMF{JmQ%)?;*6fF!QV&>M55}ne-P$m+7od@msUxf7CEB0 z`~GB01W2wFr?7BLu$m%t%(eB^s+pE`lR;PR4EO~KqCHJV+1K$AymlGs_(InQr2J4=>lu}NxWXFR1 z5Z9=){u6G=B)`3avX>N{IHsKX*5d0o)T*U70i72^h3LC6x(W`?Ci%ED#L~LLDErc| zA5$l)i%GPy<16)hEZZqVJ!``DgF#;s(-W_CjZS-X@}~{x7aA69A==d(z3|gtzTVor zJ&Yxd>Lpx$=&9B{x&W?`W^^~t*W|r@E>-b1SuDm?27)n)JLZSBH&!QjeS!La`nXQl zMQy!(nxUb9mal12aL#+u9>`UzM)8rDDucGh^hT=i|B zw(&kyPMf6`5fH;2cK;+dOVuEc7dy9tSn_mLDXOwm#u<440h(|AAb$73M#?~wNf;?1 zwenkNNvm(u(r->DQsi@VLVJ2VK`3kk*}p-Iy-14;YKOdxuHYRrsk08t98btwX$x-8 zbUt|dY&%YsN3WqGQD{Ct!v{u0g<{$8X6@|I8c43$`pjC;DGa;o1&cVKCnIq& zB+_MMa3SUL5MWC8h!|>9G8#~ngb_gt>!)l^e-el{J1%Rb=h$~Ejy}3J8Yh0bu(9};>5_*$<$wy&jOtq7^ITy)_R%IhVcNn_GF}_>1IU zY0x*`!6xea15X6}0cBymr3G^#^OrhTCl+5Z(xyk$yhV(Hs7GN<_Bv|U#*d{`o$7yY znU%J|N?F`}{DIkK%YlZ(~r z)JfngTOzQgj|tbzOouA!2@E`Y(*^yi1mZt*{McNCkPi$a8Jge{lf=sWf);FfiR zSXa$`c}=G!oap9&Z})CfCxsnT2%sE|E`PnQ@_G2=+{3N%9^XBS3w)13-|^;^)Cu-{ zW(@M>>ps`G=82xJ2XqF!uI5Ut@xGy@{@d*KpsK3FI}9q_idHA|>Drcpklot3-9arA zzcle*4PVSd@!8(S(W~gs35>az#r2hj--l4kA8amNS1&?kn>eNJrJftp^V=gA*>^)o z^$cF4HxCZw#+Yf~8a$AiZiDdWzNr&Zx4a z03d?}sDh7Ft|zhO>PTq$sJRG?3c^&UNs_gC9>U+gU1gq1do4bK3(xLRD#<+BEWBA9 z7cwzDFM3x>;2yKu5m^>r-yRDeWNXp2od%r(HeSu8omkcjZ>%is?&UAsq_wZ`G!uAY z;fJc-9hHi8J;}wd4o|E>*Qh;;w5qh+sG;V$*tyhg@mieCY1}^Rg_(l~JBy2($6bxt z&ZLMVVd*!z`UEfKJ+feI{i|Qyi&wTngr(63)7aBz^&%fU|2g$}vHh8yXbgo8o0UcB z%D}CBz0{n+F72lN$dO3{AG1MFoF(nH z^uazFX+%g5jlHTibrU9!>+rHY5#<{MgF4`i<#z-c;ld-u4I#IEV$u_e8{ z{?%G5*#P#A@c`!B!7BFv_wqWALwT@`mn&!yof zroXAB`^hS4>{L*YzM_zE10k>SA8KLBore&-xOrG1M!sKLU@-@Q9 zT^J6(wSwR5uT#dKN7r)~RK4sXQJp2)E;R3O1R>iFkxz7nH#O+$WRH}^rYk4wn+GiB z3> zduDTG0D1HMF=0!f=@17^tF;`Tvn&i?|qw7T&DcN zpu?wlT3{NLJbmQ=VIDmhIrKqz|HR41{05s^^9OS$$?!jT{mPwJtd6rxip`jy|xn9)^t5|o!B0O2(Yd^+if;?n{I! z7D{3bq$wR)q@50rt;_2YXsuU1n{X1w`Vs%R`jnAuhf*NbgF$`Fy>*mugJ}|vUb$apVBb7_1@a5YNS944H;|}fIALrC@pyto0#B6N)sefcOEiEBh z61v_yS6Wh6I3HL1i^S`!i6*p@+2s0+n@V(d$DxPM-Vvzw!yw~}CW{+AIoAz~_s6A7 z3-WR!`h@X8#}?D9H(qSL;@vecTlqTi!_Dd6)^E5)h7u#Z9GhRBT0D56mPfc|&6vMD z7m3z?nug6B{{i1OWzuki2qlD$wii{|E}dZC@0%@qT=v>!rfZ77e(?6s>IdJaOjtgA zx0To$54z%RM&h-?0VLxkb&P)jK^nSdpgY2wJ147Ea%#@}O~bX$oW6Hwtv`x;OvorO z(ot7ex237Ui9{@FNX)>cB_Baey_9$tdf2`2zDNzFIyeN5Vw@p(DJi-59w5K!4!2(s z=F>s)lB0P5oCUIVg0=cwoZ0ji@RVO|C2l@<81@M|DO&uaGWO5Y{WmVJR{5?bt=`{C zTul^|wsst>FsU^QNUsd~v@+%q^>%xy$~=j-9QLxK$hi{Z7v<6>+y4BgL(Sr)B)@m) z1e}W!D_j5glcDImt55gxR&L_-Ja?OQXTPdwkM|GDNuD?O#hPgz)O|7FMcO)jEV^o6 zqgt{4)7r*~BR*e(-WOY|76@vusJz{@xoz{q)8WcI6j~(947z2Kjd~W4EL2Bd1^DIH zgzMWj?BDM%$KBE!t$~BiM-tRdDeMN@V znQ~CV8r41E;_J67?<2Z4JT(JO#C(_&H#%o@(XYvWo~SJBLFJFMV7PUntE&`&pvIZt z8kya#?dOkXCsbc^-s4=?TZ%*WwCIqy5NKU!&E*yhMw{k5*ZX$yLtoc`3|K`T0b+Ro zbwD17I`Lzjs75fJ+k5Kd$seD5sc`pS`Mmse^VsHJ?dmq_-EqZ-tK1LO7Q0+>Et_zt zTm;;q9yY>)vXss)ns!y8OqVf95hN9xWLV_P(7LM~SNL37s5cM@(33?W$Gf zAVr*-ckD}Q+B>mdL+`>Z7wommHAjA$=%^HRI$qqo}S*+aGtQT+q$gcvvH@&fP*AZYbXbx z0fqaT{wHlNlquz<>`hGX`~6b)<_(plUHyMl2K{;X(Eg5H<)S}t9<*Yvi(2)^N2m3S zw(q@~{^jDdBsYRZns8X({LnW%oM_=lG5&J0Xu`x(9GDlB$HTuBZI3Sn*}9;e&-!kZ zy>NUmo$40QC%J7~E4v&J?Kdqgiq@c)cALk{$64cjKe+X#h$@nLE?KpoY};rV-80<& z+XqLi0ErU^;MpW?-Y>z z{+4CSbK^Jh9jYtBxtZSP$b%R3Z~wAS7;bQUyVy#1ossEnyMtMjQ)Io5PC}*T?n@)~PUKfSH-wW0aa4Bzt zy$d!bySt1#x40=s7kyE`*GJLk-vna|`O1^xQ%@5}ZR5kh?CKiAQ~-iDtWExpACE*x$R*RH+QwBWB( z8EuYM++RU#j^~aM6RMc`pDDU{^*1m+ zFcA1&=~vsQhU>FAc5Z~)Demk{+h|Hn*+xT^a+g$EjjZBMfDt~abKlZ;UYUuxA#=d# zPO@t=W0>KhPkaJh>hAP=2m(!0dfQYM^o>-kb~ktidxf`RQcGa5#H8>-%9P(1Oi$uOaP6;sL+ zRTgi@$Y5d0G^AlFyDs$+w_=~wf97;K>n||XNS`4o8O&)4orw3)dobR6tmb=XgA$U>^Oi7=I( zORrHpSZOQw8lBU|6a6lzbRSvQj)c)>uL`@TYCHs=&-zda|GBY|AZUtL36Zi153fTE z)CUS&@-M(q0(sgHt9v)k)sT)}P1ug)#Fn<)D7ZHBK5p`kJ-J4`K z#+}Ljqw3l!F7+x|LnrZ!WBc_Q*-0NtdWpPOr^D(M!xkB?!_)8~n7RUkT z^shZ+Cr^|@V=S31-R%l)H!t9-SFJ@x-79b-YrFHcvuhI*(=95p1!CW}?5ccfFz*az z$UTqn5l6(Odbrs1B@I(PSNf}Bh>Ph3wouI>OSD|0w^)3ZR*;z%HzfX@pzDOzftOKo zK9!cJ{u^OFo~GyJLWz2Uk5alu*Ey4b`=GzT0f6DXEK=!pClbqn93O|vQs#r#j#LWA zc8`s(lnDA*_Wyzxk~j=PZAR-a=ccGNpFNg|P?2>( zF0W60TgNEp$i;*%No`+qDVyu~2|iN3=6!s~%qe8X6k+m?$YJR3iJ#(c8d4g6bTNDQ zyBUV|=t!JvCM;F+3niXsZ>~0fA-9g(>vKz(n0ha%GqNxVR|_L7bgh0_lDlbSzaJ}? zu6p@sKRDNV#HHct^+7-R!lG@=QUar#sh+L1{iVeTD@2Z}%5p_Dp6Frg7l5fNYxMll zxd6$F%x*RdYU=Zw>Hl4*dbl%b7l_ZU7N}v?WfYL1$*X#Vkz#aDmZ+LlYVpeAX6|zX z{n~za8jbU5da8yVdbz{4FFcu1Q2MX&BTOuUexTs-oTxVdIIDxa0hmx?F1&V~4)cM` zutv1?wUyAL8}$N|x7+W#mbO3a`4#xyRay!LN6Uk6!ApwB`A8fRftARh97NaIQ#sV< zz3OM~n^fBlN$bTq?-U?auHEPmbimC~%1b*~9?`z{D7LdM475`st0u_yz+eyRE>hr} zd7k9;Fx%Co9`@P%znanA;p<5xMITXIY#_EmJiKF#-18z-=@3V9X|l~|Tni-_OH!?n z54=9-H!(k+H@=B%#__pPA`29L+rL=a99&J6T1dVf$UoKTTCEzX9I%6Q@ar*KDi)?3 z*dOesH5v2*Qk;_Fc}(xwEZ)SB?Gk|TQxy3~{cWZLEOtNE)eW$Ewv;gi_( zyaXP$X&G1zx0o{5!Q<&@(xLe461v=IT4C80Sgk=pHRNKwaAFBZ3;)n(mj*=jz(vls~n}sr*$U6NZZwr`#-a#|g>nU-}M0tCbxi=jMOaG)D&F*9mRQn}j`oLaoa-b z?I{pz*C;awOFfU75K;|N1KmGU)B=4=2o2Z2H|_gXVW#@-IQ^iR9if_mHsC?+T-He?u8nP%$D;t+v-)XQUR2Zn< z2sF14cP>hFyX7{TpdHg%--_3=yk0pgeZf|n>nXjk9!;W_0RH0Ol0~v?j#yKT%>;@u z`(YxlSc_ggLBnqvhvQ5-^=ZJkdw@#l)bJGCx!1%WU2SQBRQzGw@MVBhXdZX(^?-Gp zHSWApUWZ>qxW((xhlxlE88-R-xFmUy3c9EIBVb>VZQ8bg5SqbQ9JQ9kJG}fu;znG) zVa-y`XNm0k#929iVj~eQ)Pb%S^=a2l)b|>y4_wD2WWul!$(J#QKHswPG%K z&NShP&Q9>`ht(NT&a~A+%+Fu*Z9@ywlrQEdB4 zr?l^Y<2Z0eN?EXt;3+I&ZtmQRB%fME+No#DecGQLI>{jT(iD#ual1c{ONP?$B zmVd14M3B*dSDzj=xK@LQnlqKJtMU&RW`7(nDy9e52|&wF$4}iaE!RA>8p7CT<>krQ zxY%8hc>56+z4}EWY}0RjWOH;2IepFG-F_&U;NTb`JW_bM#l=6XNT+Bo^cbs>m1}}!>^en?dMBS924>U%Pi)wRNw>%30RVKF}O(9GRA75N%e&EqAUv&wb7& z9(gt=bRw2LiK0ZM>q|3}8j}t8UM_X01=o@d1YMe}5IU>6`bpM;zw+wJV*9_b!>qiL2hTGfnenZ zI#2Ca=ebBHn;oPV0I?7@$PNALrwT6Q;6Tl1977xAdl33Kh)hX>PmwLi`l`N;5y@}d zANe#1nCFccQ08s74M^2XRW5=I-R@pjv6DAQut{%MmiBs?nf|GY@`!h#=c_5f*Y0wc zjgOA(2|B*w-_foh>=z2SVCSsIT93M$3CW(~iloY=9&=m=8brK%5A3n<()Zg}ksQG6!B(Koe*V0Fp4 z%Ew{kVb0o!Lq1G={i(nG;=Bma(|x}~q>0w;k(owK*~^s10+D7%&x3Ls)@^(k1YGPcdN)m%qs>VpW@Lla!0;od}pOB!M=I#Xy>>+ z{3rW9?v+R2K-DT?ED%+4*=JL|TA?cIXj>Jj7p9b+Ltw`D<}4f7BIFC*YMs0TVcI_C zEahR++qXT!j@DVqaxr|x@E~97Yb<56!&2AQyyiU|cwY-R7}19)R@-*WEN?G0z*F+` ze8E+C90v4c6Q$l+mj=27YPVRvs{K&gpFg+sd}v4^PipY4`%JcO;@8py(cD@w0`s^A zV>TSq9&4f}@LE-Cz;>yG^)73ix;k)%RfrL|#l}ur+EdUFu_>-CC{UB1U0(NJC2S9X z>b~+TGEWt^I3FRHI(Dd-kNcc#G~8U%`5E57B+65Ho@ts9Lxq>^Il{ z#opT^FXshjTf`x}ZSTsphM)i$rF2mhYy;tqTK4i55Ti@K_-p}tXMCV;ac^I$wAfla zLMnA;`8%xpozUo7s^w&1(JH;^=*Y^Nbo-ZV^EU`mxnozNJ?_=OrEb?oBX`Q$VK&>v zB`u^fm3BRHjT{*qI!Quf3?Jn7u+QX&{+9Dqyt*)KjhT0uz0qu47x#>)mwH~pe#3Jp zaM7`*&{!vbyFa0Jm)Me)DU18igm$mP5Uk+Nq(IGaZ!2KYON#3jot_=+yxiUbFAWdPXh%hYte=o*y2C zFVv*oO*K?(KP)Je$UFH}t<>3Ze|^--ZJr-rp);_O66`vut^e9FRqdzZ$7#C)QfL~z z;>YI9B$6cfMz#QrPb5=^b~$I^yd9d6)~+4puSOnVF@!rI$wsF9CPJ=_ELWxA`LD_2 zt9WZwz3^oah@v&1c6kj^uXN7AYiW}Bqw6{gG&ZEisSqvMvy0>t_8j3)5f+ykK2{UE zkrJ_;uoviJWwXz18Au*Ij=aNM`%|$RQSCCmeFIzXVVdIOYiyd9!spuj*2OVHsa3Id z2DccsAZ@B>HxO(#obFSWli741OLkCM&rA;e?NKvZkZhpm;+V?*mrJ;SvV%Qb7@w69WheBC4G=i2w!@!3IXQ?XR{xM&$r z)2LFeA{SnZUr*f9>Fdn8+*SR5y2S0NbT;U)Uz-SxxDht9oJ2Cmv`6-+jdFTn<~|{v zlh#WX_Y9OO)sIN8*ok^| zl(&rx+x!33)R(|3!k(RRjr%lUaXv7BOibBm0asa&+3j))O4(*vvkrG3NvNt;jP7rL zDUnU(+z$^=z4Jtm(v=gOuauQ;Nk80{v|#;yw0Z8=f&)4Sf4n#};<-+^Q$tuJ%^I2~ zn{-`IMa;68DJph(YYTlXX9sPh__5FiT*6kMS?8>8wn)7

=zpq)KW`_aUQQS-I_+ z?a+OpR%>DN#{4tX{u}=NAM@7!vR0Ha$bhSqcBweQlab-uMnQ%im~7|l4>bicb<^do zc1;bIf%&x(S)aA*ba({$5ps#H+0p29Z7a8=Aa`C({a$W*flOWo6i#+#vVH&BRgGd+ z5a=uxxW$fwaGhbhI((4Bzj(NG9?8*W>-SrwV-D%Qno@W<8%Y_c-3#4&-+8F=+i(AU zq8wdHGlx&457E%Jxyi+-B2uYEW_fAqfITxQY7xwP!U~d zKaT+q^xiZB9ZMoX;A(!>vrCM7e)X~PDtm&uWK-dcOp#@*Vqk|i@wH)&7NTCSqkg(c zvmZTl7M?*@TCe}LvCrN4Re2S+9wVQH9{+Qwp4Mu0UHfbM-~72l2CQaOm$c57qI#8W z)B)5Rozd>X%qOZd`QGG)J1a{yDJ$#wdB}j!^_bN!(~FY{Ym|du1$nBWmXcv{j@N2p zn5VwXqSq*dILEluNuNN^j~P{h=56A^ip1-L%6bWd5N4YVX;ECoOwPj zwlVIaFsD3;Z+$I~RGAyDAk20=QDQa;7$KjTj?_h`#LZwajvYKnbmfBp@Q?8|KbsVUAaV-4#y znNwW!u<5l-*?C)2Hx_FIxCCr!G)Izwy(`Fo-?0BQDS><;#+f6A@s-CK1(4tsDz_1# z>tjEW>nvFGc9sOS$!8@i!!|O&N^iaB$n^5JdR9{*a#qgdWx7L@Fxp^eViScYt}5SubCL zsLe&UN3Kn_(F``27C)Bambnq7P-FHKq>2}&Nz3fbiw8cLum~qJUZ#4>n8wPqO1<-R zS@)nkl_TOoR@y~bSu+lagQXej!mhflpsdTf{H?L8gqX?X1K-S-VHf9no$~L>#zKJA z=px_}wP4)wjfd=h-QcUnn|Hh-6c>`o>m$ww?FUQy1Lg%s4vGgq_7(%lpD72+`(%*> zY=r`1zUOB7a&5wl5;~x5u%j5s^jS_nCgVeg%b3Tl9H=LQVb@MzMySp(hS&0qpP0@UW<#cb_wXCCyl`qF7d{}C@`}N@G z<%ru`mI%tB}$k_t^j`-C5Dh6e11?|;S3fiG_Y^DcJ1nkuhMDJ6s<95UPDBx|=v z(nh`vJXdj-EXM|7d-a#w5#iHKi|JL*dXxgWO0oIZh3oTMJsc4iS?nAV2fT{2h+Z{T z6M+fB%Gs~#6(-tKknT|*M+Q`#KWuY;IB=M3d44to*A(O#`I1u2Lu{sdF%YjRoI%8C^%WR^zy zC|gT&jOleo_o+v>YnYr(#W-$7r4+Y(4nO@H>e^^}X z(fM+SylS;$wL@|8O}$Ybl`E4uavUs?|6xHA@A$+#rqg#-3WS)SyGnn-FT?v69Wxvf0%T)ISCp4Cn^QZH#>P3xpFE6+zRhSoq^Fu$yW9RTL6dMN zH|O55(fSxMCZIOTKV{2nsZT^^0GqULAzJKh_*SeN*&>}U9EMvkz#1ydAs)sL6ECnQ zHe15&zA&+gJmaCknDW0&=VI3uN$L{_sBR>NiE6p%ef$a~IzPK4RV*u>F)Sz^Cy01| zxa5d?{T!a7tQh9Ca2LehOqv#DRi_7dc|x!F-tcv_Yu_jPDjltDd=zt@?hyhPjV4)@ z5tD?++_jVr4?{Ih?)PCF~+NkDXUR-?YCtdnhd&N+RTI_c*7>M>f}Zv0X?xQ*|D zc^C`LckkFtMMaxvW88MD^_t)2sKa_}zL3UzRp#xE${mBtkzFzxn~kkg{$Q$C(DAz({0L>C zd_778AKmS>^O00CLc}tbc8YE1UY+~4M_%jdkx_1wEG#J@RLqoSaNmRw{YHMTv4{T+ zG+e%Bd}p%#xW%I-IPy%y(R{+lUPwjgPr^-O^W{}957-T!PMcW-tbBFiSz=4#$I+*r zdx!=DLWGgSMYzh#ER3dABfrl-w5mn1Qif?oubvMj0h$@@rK2AA_A$dErOC{xK*5W267L)l*kI8;4x4eD6UO8MXSLJt$=LSiyL-UatRoQJbBToVJbLwD0 z)lf~F;_5zEv-sks3JEf^n{=6+9Y4Bwf`vhjaRx5eU|Ms}>KksT8^*d|og-T5oou$_ z@(%}&Id=55-i-xY_o@NMZAlB5HCD3XicGhkqzpv%>uN5eZmx}Pac^Dh=F$b_#}fs6Zjzpst`@I)SUMm#Gt z?$8qw6J4|$VDtr-h&{+)aMichM{0z{3MkRA}{O*lzv;L$BGl4o0`so~IxZ)unOzc~-DZ;(Z3jSr*Ds1kPO`RK@+SRM> z0ZSJ4su`zp!3Md8uGd?S@w|hTDVzD(=NTOXY!aT8unXM&L&N+v;a#HM%~Y1nQWeVf zEi-``?rUq-#<%@<5h3jP9CNo#-Lt)vEr)aVIDXsiOc%H`YgT#k zo4)`Dos_ZwyS^Qk3D#?>sMZv0!rl5Z=pLKl_oxNV8cJlMG`Wl(^;ij506E zcHfEznpWCka7LZEY#1u`R8+Z{lVeFgJ`GICvRzJ^Hq8F8np0JsIFXfnuf6kCGwhvf zN4DpMX;p_bTkTXn{2{hPt_|A&U0p;T`K^zRTWJh!gzO)7 z9ul_+9`~YDjO4y3cG*_d_#b>e+FWIUDJpPmJ1II`3+zOGwN4^O+>opD*47HS8a_7z zS1HK*ZQb)_MwM0JXUOx-W11!%twPCF!ZM;_rFK54;QBbF)4JmQKDekgy?~!~Slzj> zAJGuLvAwI9qGk~1q=*kiNJthzA7$v9>G`RnKV9U7g2_bPg{m`z7r6n`F&U$}w!}~M zQOmoR(nzFolzNQ4|vkP97-!fl*t6a{T zM)lJT@ScZ*;%<|4ku;DSUP|iboh00DtWZwza?9#y_Nw-Ag|Y3+>R+y&>M1m2+g90U zVyygxP7t z!rdO#2x&;FaDGS%BZxLz)Z$5cG@MLVr^OkXbAemy&GZwzzWX!Pg{YQh&$ngSp&1Y$&cXjvYc0

~$qIxi=Ue9%jAQp>?@YX_DR#M61KM&OmzY;sUB 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 literal 0 HcmV?d00001 From 83df1edd45adbca4354ba29ab9ce1c7720883720 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 10 Jun 2017 11:18:47 +0200 Subject: [PATCH 05/29] Update --- source/developers/credits.markdown | 195 +++++++++++++++-------------- 1 file changed, 100 insertions(+), 95 deletions(-) diff --git a/source/developers/credits.markdown b/source/developers/credits.markdown index 497aa35c673..a99b2517f81 100644 --- a/source/developers/credits.markdown +++ b/source/developers/credits.markdown @@ -2,7 +2,7 @@ layout: page title: "Credits" description: "Credits for the developers who contributed to Home Assistant." -date: 2017-05-28 09:25:03 +0000 +date: 2017-06-10 09:18:30 +0000 sidebar: true comments: false sharing: true @@ -13,7 +13,7 @@ This page contains a list of people who have contributed in one way or another t ### {% linkable_title Author %} -- [Paulus Schoutsen (@balloob)](https://github.com/balloob "5401 total commits to the home-assistant organization, 3309 commits to home-assistant, 1111 commits to home-assistant.github.io, 539 commits to home-assistant-polymer, 244 commits to home-assistant-js, 109 commits to netdisco, 40 commits to home-assistant-js-websocket, 12 commits to home-assistant-assets, 12 commits to hass-release, 7 commits to micropython-home-assistant, 4 commits to example-custom-config, 2 commits to python-hassbian, 2 commits to issue-bot, 2 commits to hassio, 2 commits to lambda-home-assistant-github, 2 commits to LabelBot, 1 commit to home-assistant-notebooks, 1 commit to home-assistant-iOS, 1 commit to hassio-addons, 1 commit to hassio-addons-example") +- [Paulus Schoutsen (@balloob)](https://github.com/balloob "5430 total commits to the home-assistant organization, 3330 commits to home-assistant, 1117 commits to home-assistant.github.io, 539 commits to home-assistant-polymer, 244 commits to home-assistant-js, 110 commits to netdisco, 40 commits to home-assistant-js-websocket, 13 commits to hass-release, 12 commits to home-assistant-assets, 7 commits to micropython-home-assistant, 4 commits to example-custom-config, 2 commits to python-hassbian, 2 commits to LabelBot, 2 commits to issue-bot, 2 commits to lambda-home-assistant-github, 2 commits to hassio, 1 commit to home-assistant-iOS, 1 commit to home-assistant-notebooks, 1 commit to hassio-addons, 1 commit to hassio-addons-example") ### {% linkable_title Contributors %} @@ -26,11 +26,11 @@ This page contains a list of people who have contributed in one way or another t - [Aaron Polley (@xarnze)](https://github.com/xarnze "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Aaron Wolen (@aaronwolen)](https://github.com/aaronwolen "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Abhishek Anand (@aa755)](https://github.com/aa755 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [abmantis (@abmantis)](https://github.com/abmantis "4 total commits to the home-assistant organization, 4 commits to home-assistant") +- [abmantis (@abmantis)](https://github.com/abmantis "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [Achilleas Pipinellis (@axilleas)](https://github.com/axilleas "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Adam Allport (@AAllport)](https://github.com/AAllport "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Adam Garcia (@pancho-villa)](https://github.com/pancho-villa "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Adam Mills (@armills)](https://github.com/armills "150 total commits to the home-assistant organization, 102 commits to home-assistant, 22 commits to home-assistant-polymer, 22 commits to home-assistant.github.io, 3 commits to home-assistant-js, 1 commit to homebridge-homeassistant") +- [Adam Mills (@armills)](https://github.com/armills "160 total commits to the home-assistant organization, 107 commits to home-assistant, 25 commits to home-assistant.github.io, 24 commits to home-assistant-polymer, 3 commits to home-assistant-js, 1 commit to homebridge-homeassistant") - [ADeeds (@ADeeds)](https://github.com/ADeeds "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [AdithyanI (@AdithyanI)](https://github.com/AdithyanI "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Aditya Shevade (@adibis)](https://github.com/adibis "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") @@ -38,14 +38,14 @@ This page contains a list of people who have contributed in one way or another t - [Adrien Brault (@adrienbrault)](https://github.com/adrienbrault "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Adrián López (@adrianlzt)](https://github.com/adrianlzt "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant") - [Alan Bowman (@alanbowman)](https://github.com/alanbowman "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to home-assistant.github.io") -- [Alan Fischer (@alanfischer)](https://github.com/alanfischer "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Albert Lee (@trisk)](https://github.com/trisk "10 total commits to the home-assistant organization, 6 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Alan Fischer (@alanfischer)](https://github.com/alanfischer "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Albert Lee (@trisk)](https://github.com/trisk "13 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io") - [Alberto Arias Maestro (@albertoarias)](https://github.com/albertoarias "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Aleksey Gureiev (@alg)](https://github.com/alg "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Alessandro Mogavero (@alexmogavero)](https://github.com/alexmogavero "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant.github.io") - [Alex (@asbach)](https://github.com/asbach "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Alex Calderon (@AlexCalderon02)](https://github.com/AlexCalderon02 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Alex Harvey (@infamy)](https://github.com/infamy "22 total commits to the home-assistant organization, 12 commits to home-assistant, 10 commits to home-assistant.github.io") +- [Alex Harvey (@infamy)](https://github.com/infamy "23 total commits to the home-assistant organization, 13 commits to home-assistant, 10 commits to home-assistant.github.io") - [Alex Mekkering (@AlexMekkering)](https://github.com/AlexMekkering "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Alex Popov (@AlexVPopov)](https://github.com/AlexVPopov "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Alex Tzonkov (@attzonko)](https://github.com/attzonko "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -58,13 +58,12 @@ This page contains a list of people who have contributed in one way or another t - [Alexandre Perrin (@kAworu)](https://github.com/kAworu "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Alfie Day (@Azelphur)](https://github.com/Azelphur "12 total commits to the home-assistant organization, 12 commits to home-assistant") - [Allan Glen (@allanglen)](https://github.com/allanglen "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "63 total commits to the home-assistant organization, 43 commits to home-assistant.github.io, 18 commits to home-assistant, 1 commit to pi-gen, 1 commit to hassio-addons") -- [amahlaka (@amahlaka)](https://github.com/amahlaka "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") +- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "63 total commits to the home-assistant organization, 43 commits to home-assistant.github.io, 18 commits to home-assistant, 1 commit to hassio-addons, 1 commit to pi-gen") - [amigian74 (@amigian74)](https://github.com/amigian74 "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [amorsillo (@fignuts)](https://github.com/fignuts "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") +- [amorsillo (@AndrewMorsillo)](https://github.com/AndrewMorsillo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Anastasia A. (@Sacret)](https://github.com/Sacret "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Anders Gjendem (@agjendem)](https://github.com/agjendem "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "66 total commits to the home-assistant organization, 49 commits to home-assistant, 15 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "72 total commits to the home-assistant organization, 52 commits to home-assistant, 18 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Andrea Falcone (@asfalcone)](https://github.com/asfalcone "5 total commits to the home-assistant organization, 5 commits to issue-bot") - [Andreas Ahrens (@DevvAndreas)](https://github.com/DevvAndreas "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Andreas Cambitsis (@acambitsis)](https://github.com/acambitsis "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -82,28 +81,29 @@ This page contains a list of people who have contributed in one way or another t - [Andrew Thigpen (@andythigpen)](https://github.com/andythigpen "33 total commits to the home-assistant organization, 32 commits to home-assistant, 1 commit to home-assistant-js") - [Andrew Williams (@nikdoof)](https://github.com/nikdoof "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [andrew-curtis (@andrew-curtis)](https://github.com/andrew-curtis "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Andrey (@andrey-git)](https://github.com/andrey-git "117 total commits to the home-assistant organization, 63 commits to home-assistant, 30 commits to home-assistant-polymer, 24 commits to home-assistant.github.io") +- [Andrey (@andrey-git)](https://github.com/andrey-git "119 total commits to the home-assistant organization, 64 commits to home-assistant, 31 commits to home-assistant-polymer, 24 commits to home-assistant.github.io") - [Andrey Petrov (@anpetrov)](https://github.com/anpetrov "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Andrzej (@andriej)](https://github.com/andriej "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Andy Castille (@Klikini)](https://github.com/Klikini "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Andy Castille (@Klikini)](https://github.com/Klikini "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Andy Lindeman (@alindeman)](https://github.com/alindeman "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Andy Loughran (@andylockran)](https://github.com/andylockran "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [andyat (@andyat)](https://github.com/andyat "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Anthony Hughes (@tony2nite)](https://github.com/tony2nite "1 total commits to the home-assistant organization, 1 commit to netdisco") -- [Antoine Bertin (@Diaoul)](https://github.com/Diaoul "5 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant, 1 commit to home-assistant-polymer") +- [Antoine Bertin (@Diaoul)](https://github.com/Diaoul "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Anton Glukhov (@toxxin)](https://github.com/toxxin "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Anton Lundin (@glance-)](https://github.com/glance- "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to netdisco") - [Anton Sarukhanov (@antsar)](https://github.com/antsar "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Antonio Párraga Navarro (@aparraga)](https://github.com/aparraga "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Anubhaw Arya (@aarya123)](https://github.com/aarya123 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Anurag El Dorado (@aedorado)](https://github.com/aedorado "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Ardetus (@Ardetus)](https://github.com/Ardetus "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Ardetus (@Ardetus)](https://github.com/Ardetus "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Ardi Mehist (@omgapuppy)](https://github.com/omgapuppy "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [arjenfvellinga (@arjenfvellinga)](https://github.com/arjenfvellinga "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Arnaud Bétrémieux (@arnoo)](https://github.com/arnoo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Arno (@aetjansen)](https://github.com/aetjansen "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [ArrayLabs (@arraylabs)](https://github.com/arraylabs "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") - [Arthur Leonard Andersen (@leoc)](https://github.com/leoc "9 total commits to the home-assistant organization, 9 commits to home-assistant") +- [Arttu mahlakaarto (@amahlaka)](https://github.com/amahlaka "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Ashura (@CoalaJoe)](https://github.com/CoalaJoe "5 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 1 commit to home-assistant") - [Assaf Inbal (@shmuelzon)](https://github.com/shmuelzon "11 total commits to the home-assistant organization, 8 commits to homebridge-homeassistant, 3 commits to home-assistant") - [atorralba (@atorralba)](https://github.com/atorralba "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -112,7 +112,7 @@ This page contains a list of people who have contributed in one way or another t - [aufano (@aufano)](https://github.com/aufano "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Austin (@trainman419)](https://github.com/trainman419 "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Avraham David Gelbfish (@adgelbfish)](https://github.com/adgelbfish "3 total commits to the home-assistant organization, 1 commit to hadashboard, 1 commit to pi-gen, 1 commit to home-assistant.github.io") -- [Barry Williams (@bazwilliams)](https://github.com/bazwilliams "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to netdisco, 1 commit to home-assistant.github.io") +- [Barry Williams (@bazwilliams)](https://github.com/bazwilliams "10 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to netdisco, 2 commits to home-assistant.github.io") - [Bart274 (@Bart274)](https://github.com/Bart274 "26 total commits to the home-assistant organization, 17 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Bartek Celary (@bcelary)](https://github.com/bcelary "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Bas Schipper (@basschipper)](https://github.com/basschipper "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") @@ -129,14 +129,14 @@ This page contains a list of people who have contributed in one way or another t - [Benjamin Parzella (@bparzella)](https://github.com/bparzella "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Benny de Leeuw (@leeuwte)](https://github.com/leeuwte "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Benoit BESSET (@bbesset)](https://github.com/bbesset "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [bestlibre (@bestlibre)](https://github.com/bestlibre "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io") +- [bestlibre (@bestlibre)](https://github.com/bestlibre "13 total commits to the home-assistant organization, 7 commits to home-assistant, 4 commits to home-assistant.github.io, 1 commit to hassio, 1 commit to hassio-build") - [Bill Nelson (@xhostplus)](https://github.com/xhostplus "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Bjarni Ivarsson (@bjarniivarsson)](https://github.com/bjarniivarsson "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant-polymer") - [bl8rnr (@bl8rnr)](https://github.com/bl8rnr "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Blanyal D'Souza (@blanyal)](https://github.com/blanyal "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Boced66 (@boced66)](https://github.com/boced66 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [boojew (@boojew)](https://github.com/boojew "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Boris K (@bokub)](https://github.com/bokub "8 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 3 commits to home-assistant") +- [Boris K (@bokub)](https://github.com/bokub "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant") - [Brad Buran (@bburan)](https://github.com/bburan "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Brad Johnson (@bradsk88)](https://github.com/bradsk88 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [BradleyDHobbs (@BradleyDHobbs)](https://github.com/BradleyDHobbs "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") @@ -145,9 +145,9 @@ This page contains a list of people who have contributed in one way or another t - [Brandon Weeks (@brandonweeks)](https://github.com/brandonweeks "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [brburns (@brburns)](https://github.com/brburns "2 total commits to the home-assistant organization, 2 commits to netdisco") - [Brendan Berg (@captainnapalm)](https://github.com/captainnapalm "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Brendon Baumgartner (@bbrendon)](https://github.com/bbrendon "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") +- [Brendon Baumgartner (@bbrendon)](https://github.com/bbrendon "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") - [Brent Hughes (@bah2830)](https://github.com/bah2830 "26 total commits to the home-assistant organization, 17 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to netdisco") -- [Brent Saltzman (@brent20)](https://github.com/brent20 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Brent Saltzman (@brent20)](https://github.com/brent20 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Brenton Zillins (@bzillins)](https://github.com/bzillins "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Brian Hopkins (@btotharye)](https://github.com/btotharye "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Brian J King (@brianjking)](https://github.com/brianjking "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") @@ -155,7 +155,7 @@ This page contains a list of people who have contributed in one way or another t - [Brian Torres-Gil (@btorresgil)](https://github.com/btorresgil "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Brigham Brown (@brigham)](https://github.com/brigham "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Britton Clapp (@britton-clapp)](https://github.com/britton-clapp "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [BRUH Automation (@bruhautomation)](https://github.com/bruhautomation "3 total commits to the home-assistant organization, 2 commits to hassbian-scripts, 1 commit to home-assistant.github.io") +- [BRUH Automation (@bruhautomation)](https://github.com/bruhautomation "4 total commits to the home-assistant organization, 3 commits to hassbian-scripts, 1 commit to home-assistant.github.io") - [Bruno Adele (@badele)](https://github.com/badele "22 total commits to the home-assistant organization, 22 commits to home-assistant") - [Bruno Binet (@bbinet)](https://github.com/bbinet "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [Bryce Edwards (@hoopty)](https://github.com/hoopty "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") @@ -163,13 +163,15 @@ This page contains a list of people who have contributed in one way or another t - [Caius Cioran (@caiuspb)](https://github.com/caiuspb "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Caleb (@finish06)](https://github.com/finish06 "6 total commits to the home-assistant organization, 5 commits to home-assistant, 1 commit to home-assistant.github.io") - [Cameron Bulock (@cbulock)](https://github.com/cbulock "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant") -- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "81 total commits to the home-assistant organization, 73 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to fabric-home-assistant, 1 commit to homebridge-homeassistant, 1 commit to hassbian-scripts") +- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "83 total commits to the home-assistant organization, 75 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to hassbian-scripts, 1 commit to fabric-home-assistant, 1 commit to homebridge-homeassistant") - [carlosmgr (@carlosmgr)](https://github.com/carlosmgr "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Carter (@BluGeni)](https://github.com/BluGeni "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Cedric Gatay (@CedricGatay)](https://github.com/CedricGatay "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Cenk Gündoğan (@cgundogan)](https://github.com/cgundogan "1 total commits to the home-assistant organization, 1 commit to libcoap") -- [cgtobi (@cgtobi)](https://github.com/cgtobi "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") +- [cgtobi (@cgtobi)](https://github.com/cgtobi "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant") - [ChadCurvin (@ChadCurvin)](https://github.com/ChadCurvin "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [chanders (@chanders)](https://github.com/chanders "2 total commits to the home-assistant organization, 2 commits to hadashboard") +- [CHAPELLE Quentin (@quentinchap)](https://github.com/quentinchap "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Charles Blonde (@CharlesBlonde)](https://github.com/CharlesBlonde "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") - [Charles Spirakis (@srcLurker)](https://github.com/srcLurker "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") - [Chayoung You (@yous)](https://github.com/yous "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -184,11 +186,12 @@ This page contains a list of people who have contributed in one way or another t - [Chris Mulder (@chrisvis)](https://github.com/chrisvis "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Chris R. Miller (@mysteriouspants)](https://github.com/mysteriouspants "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Chris Sims (@jcsims)](https://github.com/jcsims "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Chris Smolen (@smolz)](https://github.com/smolz "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 4 commits to appdaemon") - [chris-thorn (@chris-thorn)](https://github.com/chris-thorn "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Christiaan Blom (@Deinara)](https://github.com/Deinara "8 total commits to the home-assistant organization, 7 commits to home-assistant, 1 commit to home-assistant.github.io") - [Christian Brædstrup (@LinuxChristian)](https://github.com/LinuxChristian "8 total commits to the home-assistant organization, 7 commits to home-assistant, 1 commit to home-assistant.github.io") - [Christian Studer (@cstuder)](https://github.com/cstuder "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Christoph Wagner (@Christoph-Wagner)](https://github.com/Christoph-Wagner "5 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 1 commit to home-assistant") - [Christopher Viel (@Chris-V)](https://github.com/Chris-V "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [chrom3 (@chrom3)](https://github.com/chrom3 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -209,31 +212,28 @@ This page contains a list of people who have contributed in one way or another t - [Corban Mailloux (@corbanmailloux)](https://github.com/corbanmailloux "17 total commits to the home-assistant organization, 16 commits to home-assistant.github.io, 1 commit to home-assistant") - [corneyl (@corneyl)](https://github.com/corneyl "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Craig Hills (@chills42)](https://github.com/chills42 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Craig J. Ward (@wardcraigj)](https://github.com/wardcraigj "12 total commits to the home-assistant organization, 7 commits to home-assistant, 5 commits to home-assistant.github.io") -- [cribbstechnologies (@cribbstechnologies)](https://github.com/cribbstechnologies "29 total commits to the home-assistant organization, 21 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") -- [Dale Higgs (@dale3h)](https://github.com/dale3h "24 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 9 commits to home-assistant, 1 commit to hassbot, 1 commit to homebridge-homeassistant") +- [Craig J. Ward (@wardcraigj)](https://github.com/wardcraigj "13 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io") +- [cribbstechnologies (@cribbstechnologies)](https://github.com/cribbstechnologies "33 total commits to the home-assistant organization, 23 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [CTLS (@CTLS)](https://github.com/CTLS "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Dale Higgs (@dale3h)](https://github.com/dale3h "24 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 9 commits to home-assistant, 1 commit to homebridge-homeassistant, 1 commit to hassbot") - [Dan (@danieljkemp)](https://github.com/danieljkemp "22 total commits to the home-assistant organization, 15 commits to home-assistant, 7 commits to home-assistant.github.io") -- [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "13 total commits to the home-assistant organization, 10 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Dan Burke (@danburke)](https://github.com/danburke "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to home-assistant.github.io") - [Dan Ford (@dpford)](https://github.com/dpford "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Dan Lowe (@tangledhelix)](https://github.com/tangledhelix "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Dan Olson (@danielolson13)](https://github.com/danielolson13 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Dan Ports (@drkp)](https://github.com/drkp "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant.github.io") +- [Dan Ports (@drkp)](https://github.com/drkp "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Dan Smith (@kk7ds)](https://github.com/kk7ds "84 total commits to the home-assistant organization, 68 commits to home-assistant, 14 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Dan Sullivan (@dansullivan86)](https://github.com/dansullivan86 "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Dan Trevino (@dantrevino)](https://github.com/dantrevino "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Dan Van Brunt (@iDVB)](https://github.com/iDVB "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Dani (@danichispa)](https://github.com/danichispa "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Daniel Escoz (@Darkhogg)](https://github.com/Darkhogg "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "295 total commits to the home-assistant organization, 201 commits to home-assistant, 92 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") -- [Daniel Matuschek (@usul27)](https://github.com/usul27 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "51 total commits to the home-assistant organization, 32 commits to home-assistant.github.io, 19 commits to home-assistant") +- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "296 total commits to the home-assistant organization, 202 commits to home-assistant, 92 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Daniel Matuschek (@usul27)](https://github.com/usul27 "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "55 total commits to the home-assistant organization, 32 commits to home-assistant.github.io, 23 commits to home-assistant") - [Daniel Peukert (@dpeukert)](https://github.com/dpeukert "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Daniel Stone (@daniel-stoneuk)](https://github.com/daniel-stoneuk "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Daniel Watkins (@OddBloke)](https://github.com/OddBloke "4 total commits to the home-assistant organization, 4 commits to home-assistant-ansible") -- [Daniel Wiberg (@dannew)](https://github.com/dannew "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Danijel Stojnic (@danijelst)](https://github.com/danijelst "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Daniyar Yeralin (@yeralin)](https://github.com/yeralin "3 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [Daphne L (@daphotron)](https://github.com/daphotron "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Daniyar Yeralin (@yeralin)](https://github.com/yeralin "2 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant, 1 commit to home-assistant") - [dasos (@dasos)](https://github.com/dasos "10 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to netdisco") - [Dave (@d4v3d)](https://github.com/d4v3d "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Dave Banks (@djbanks)](https://github.com/djbanks "3 total commits to the home-assistant organization, 2 commits to appdaemon, 1 commit to home-assistant") @@ -246,12 +246,13 @@ This page contains a list of people who have contributed in one way or another t - [David Ohayon (@ohayon)](https://github.com/ohayon "3 total commits to the home-assistant organization, 3 commits to issue-bot") - [David Straub (@DavidMStraub)](https://github.com/DavidMStraub "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [David Wang (@dcwangmit01)](https://github.com/dcwangmit01 "2 total commits to the home-assistant organization, 2 commits to pi-gen") -- [David-Leon Pohl (@DavidLP)](https://github.com/DavidLP "14 total commits to the home-assistant organization, 12 commits to home-assistant, 2 commits to home-assistant.github.io") +- [David-Leon Pohl (@DavidLP)](https://github.com/DavidLP "15 total commits to the home-assistant organization, 13 commits to home-assistant, 2 commits to home-assistant.github.io") - [davidedmundson (@davidedmundson)](https://github.com/davidedmundson "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Dean Camera (@abcminiuser)](https://github.com/abcminiuser "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Dean Camera (@abcminiuser)](https://github.com/abcminiuser "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Dean Galvin (@FreekingDean)](https://github.com/FreekingDean "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [deisi (@deisi)](https://github.com/deisi "12 total commits to the home-assistant organization, 10 commits to home-assistant, 2 commits to home-assistant.github.io") - [demonspork (@demonspork)](https://github.com/demonspork "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Denix (@denics)](https://github.com/denics "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Dennis de Greef (@dennisdegreef)](https://github.com/dennisdegreef "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Dennis Karpienski (@TheRealLink)](https://github.com/TheRealLink "24 total commits to the home-assistant organization, 15 commits to home-assistant-polymer, 6 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to netdisco") - [Dennis Sutch (@sutch)](https://github.com/sutch "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -263,7 +264,7 @@ This page contains a list of people who have contributed in one way or another t - [Duoxilian (@Duoxilian)](https://github.com/Duoxilian "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant") - [Dustin S (@texnofobix)](https://github.com/texnofobix "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Edward Romano (@oudeismetis)](https://github.com/oudeismetis "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Edwin Smulders (@Dutchy-)](https://github.com/Dutchy- "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Edwin Smulders (@Dutchy-)](https://github.com/Dutchy- "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Ellis Percival (@flyte)](https://github.com/flyte "31 total commits to the home-assistant organization, 25 commits to home-assistant, 6 commits to home-assistant.github.io") - [Emil Horpen Hetty (@emilhetty)](https://github.com/emilhetty "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Eric Clymer (@ericwclymer)](https://github.com/ericwclymer "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -271,11 +272,11 @@ This page contains a list of people who have contributed in one way or another t - [Eric Jansen (@ej81)](https://github.com/ej81 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Eric Rolf (@xrolfex)](https://github.com/xrolfex "13 total commits to the home-assistant organization, 13 commits to home-assistant") - [Eric Thompson (@er0ck)](https://github.com/er0ck "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Erik Eriksson (@molobrakos)](https://github.com/molobrakos "90 total commits to the home-assistant organization, 82 commits to home-assistant, 5 commits to home-assistant.github.io, 3 commits to netdisco") -- [Erik-jan Riemers (@riemers)](https://github.com/riemers "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") +- [Erik Eriksson (@molobrakos)](https://github.com/molobrakos "93 total commits to the home-assistant organization, 85 commits to home-assistant, 5 commits to home-assistant.github.io, 3 commits to netdisco") +- [Erik-jan Riemers (@riemers)](https://github.com/riemers "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [ettisan (@ettisan)](https://github.com/ettisan "8 total commits to the home-assistant organization, 8 commits to home-assistant") -- [Eugenio Panadero (@azogue)](https://github.com/azogue "14 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 7 commits to home-assistant") -- [Fabian Affolter (@fabaff)](https://github.com/fabaff "3685 total commits to the home-assistant organization, 2321 commits to home-assistant.github.io, 1205 commits to home-assistant, 59 commits to home-assistant-ansible, 23 commits to home-assistant-dev-helper, 22 commits to home-assistant-notebooks, 21 commits to home-assistant-cli, 15 commits to home-assistant-assets, 10 commits to home-assistant-polymer, 8 commits to netdisco, 1 commit to home-assistant-js-websocket") +- [Eugenio Panadero (@azogue)](https://github.com/azogue "16 total commits to the home-assistant organization, 9 commits to home-assistant, 7 commits to home-assistant.github.io") +- [Fabian Affolter (@fabaff)](https://github.com/fabaff "3757 total commits to the home-assistant organization, 2367 commits to home-assistant.github.io, 1229 commits to home-assistant, 59 commits to home-assistant-ansible, 23 commits to home-assistant-dev-helper, 22 commits to home-assistant-notebooks, 21 commits to home-assistant-cli, 17 commits to home-assistant-assets, 10 commits to home-assistant-polymer, 8 commits to netdisco, 1 commit to home-assistant-js-websocket") - [Fabian Heredia Montiel (@fabianhjr)](https://github.com/fabianhjr "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Fabrizio Furnari (@fabfurnari)](https://github.com/fabfurnari "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [fakezeta (@fakezeta)](https://github.com/fakezeta "7 total commits to the home-assistant organization, 7 commits to home-assistant") @@ -287,7 +288,7 @@ This page contains a list of people who have contributed in one way or another t - [Finbarr Brady (@fbradyirl)](https://github.com/fbradyirl "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Flavio Castelli (@flavio)](https://github.com/flavio "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Florian Holzapfel (@florianholzapfel)](https://github.com/florianholzapfel "11 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 4 commits to home-assistant, 3 commits to netdisco") -- [florincosta (@florincosta)](https://github.com/florincosta "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") +- [florincosta (@florincosta)](https://github.com/florincosta "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io") - [Fonta (@f0nt4)](https://github.com/f0nt4 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Frank (@syphernl)](https://github.com/syphernl "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Frantz (@rofrantz)](https://github.com/rofrantz "3 total commits to the home-assistant organization, 2 commits to netdisco, 1 commit to home-assistant") @@ -310,11 +311,12 @@ This page contains a list of people who have contributed in one way or another t - [Gianluca Barbaro (@MrMep)](https://github.com/MrMep "24 total commits to the home-assistant organization, 16 commits to home-assistant, 8 commits to home-assistant.github.io") - [Giannie (@Giannie)](https://github.com/Giannie "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Gianpaolo Macario (@gmacario)](https://github.com/gmacario "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Giel Janssens (@gieljnssns)](https://github.com/gieljnssns "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Giel Janssens (@gieljnssns)](https://github.com/gieljnssns "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Gilles Margerie (@Gilles95)](https://github.com/Gilles95 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [GMFalka (@GMFalka)](https://github.com/GMFalka "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Gopal Kildoliya (@gopalkildoliya)](https://github.com/gopalkildoliya "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") - [Graeme Smith (@Instagraeme)](https://github.com/Instagraeme "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [GreenTurtwig (@GreenTurtwig)](https://github.com/GreenTurtwig "74 total commits to the home-assistant organization, 67 commits to home-assistant.github.io, 7 commits to home-assistant") - [Greg (@theCMack)](https://github.com/theCMack "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Greg Dowling (@pavoni)](https://github.com/pavoni "243 total commits to the home-assistant organization, 216 commits to home-assistant, 25 commits to home-assistant.github.io, 2 commits to netdisco") - [Greg MacLellan (@gregmac)](https://github.com/gregmac "1 total commits to the home-assistant organization, 1 commit to pi-gen") @@ -326,7 +328,7 @@ This page contains a list of people who have contributed in one way or another t - [gwendalg (@gwendalg)](https://github.com/gwendalg "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Hajime Morrita (@omo)](https://github.com/omo "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Hao Hu (@howiehu)](https://github.com/howiehu "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [happyleavesaoc (@happyleavesaoc)](https://github.com/happyleavesaoc "93 total commits to the home-assistant organization, 71 commits to home-assistant, 21 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [happyleavesaoc (@happyleavesaoc)](https://github.com/happyleavesaoc "94 total commits to the home-assistant organization, 72 commits to home-assistant, 21 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Harald Nagel (@haraldnagel)](https://github.com/haraldnagel "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") - [Hari Menon (@floydpink)](https://github.com/floydpink "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Harris Borawski (@hborawski)](https://github.com/hborawski "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -361,7 +363,8 @@ This page contains a list of people who have contributed in one way or another t - [jack (@jackmakesthings)](https://github.com/jackmakesthings "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jack Chapple (@jchapple)](https://github.com/jchapple "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jack Minardi (@jminardi)](https://github.com/jminardi "8 total commits to the home-assistant organization, 8 commits to home-assistant") -- [Jacob Minnis (@jminn)](https://github.com/jminn "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Jacob Mansfield (@cyberjacob)](https://github.com/cyberjacob "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Jacob Minnis (@jminn)](https://github.com/jminn "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jacob Tomlinson (@jacobtomlinson)](https://github.com/jacobtomlinson "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant") - [Jake McCrary (@jakemcc)](https://github.com/jakemcc "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [James Cole (@jamespcole)](https://github.com/jamespcole "94 total commits to the home-assistant organization, 93 commits to home-assistant, 1 commit to home-assistant-js") @@ -370,10 +373,10 @@ This page contains a list of people who have contributed in one way or another t - [Jan Harkes (@jaharkes)](https://github.com/jaharkes "110 total commits to the home-assistant organization, 100 commits to home-assistant, 10 commits to netdisco") - [Jan Losinski (@janLo)](https://github.com/janLo "16 total commits to the home-assistant organization, 12 commits to home-assistant, 4 commits to home-assistant.github.io") - [Jan Pobořil (@iBobik)](https://github.com/iBobik "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Jan Wh (@janwh)](https://github.com/janwh "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Jan Wh (@janwh)](https://github.com/janwh "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jan-Preben Mossin (@jpmossin)](https://github.com/jpmossin "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Janne Grunau (@jannau)](https://github.com/jannau "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") -- [Jared Beckham (@jtbeckha)](https://github.com/jtbeckha "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Janne Grunau (@jannau)](https://github.com/jannau "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Jared Beckham (@jtbeckha)](https://github.com/jtbeckha "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Jared J. (@jjensn)](https://github.com/jjensn "2 total commits to the home-assistant organization, 1 commit to netdisco, 1 commit to home-assistant") - [Jason Carter (@JasonCarter80)](https://github.com/JasonCarter80 "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Jason Hite (@jasonmhite)](https://github.com/jasonmhite "6 total commits to the home-assistant organization, 6 commits to appdaemon") @@ -383,16 +386,17 @@ This page contains a list of people who have contributed in one way or another t - [Jean-Michel Julien (@KurdyMalloy)](https://github.com/KurdyMalloy "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Jean-Philippe Bouillot (@Jypy)](https://github.com/Jypy "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jeff Schroeder (@SEJeff)](https://github.com/SEJeff "17 total commits to the home-assistant organization, 17 commits to home-assistant") -- [Jeff Wilson (@jawilson)](https://github.com/jawilson "15 total commits to the home-assistant organization, 13 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Jeff Wilson (@jawilson)](https://github.com/jawilson "16 total commits to the home-assistant organization, 13 commits to home-assistant, 3 commits to home-assistant.github.io") - [Jeffrey Lin (@linjef)](https://github.com/linjef "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jeremiah Wuenschel (@jer)](https://github.com/jer "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jeremy (@Wutname1)](https://github.com/Wutname1 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Jeremy Volkman (@jvolkman)](https://github.com/jvolkman "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jerold Albertson (@jeroldalbertson-wf)](https://github.com/jeroldalbertson-wf "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") +- [Jesse Hills (@jesserockz)](https://github.com/jesserockz "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Jesse Newland (@jnewland)](https://github.com/jnewland "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to hubot-home-assistant") - [Jesse Osiecki (@stratosmacker)](https://github.com/stratosmacker "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jesse Zoldak (@jzoldak)](https://github.com/jzoldak "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 8 commits to home-assistant") +- [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant, 8 commits to home-assistant.github.io") - [jgriff2 (@jgriff2)](https://github.com/jgriff2 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jim Rollenhagen (@jimrollenhagen)](https://github.com/jimrollenhagen "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [jnimmo (@jnimmo)](https://github.com/jnimmo "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -405,7 +409,7 @@ This page contains a list of people who have contributed in one way or another t - [Joeboyc2 (@Joeboyc2)](https://github.com/Joeboyc2 "15 total commits to the home-assistant organization, 14 commits to home-assistant.github.io, 1 commit to home-assistant") - [Joel Asher Friedman (@joelash)](https://github.com/joelash "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [joemcmonagle (@joemcmonagle)](https://github.com/joemcmonagle "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") -- [Johan Bloemberg (@aequitas)](https://github.com/aequitas "35 total commits to the home-assistant organization, 28 commits to home-assistant, 6 commits to home-assistant.github.io, 1 commit to netdisco") +- [Johan Bloemberg (@aequitas)](https://github.com/aequitas "39 total commits to the home-assistant organization, 32 commits to home-assistant, 6 commits to home-assistant.github.io, 1 commit to netdisco") - [Johan Carlquist (@theseal)](https://github.com/theseal "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Johan Klintberg (@moogblob)](https://github.com/moogblob "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Johann Kellerman (@kellerza)](https://github.com/kellerza "144 total commits to the home-assistant organization, 114 commits to home-assistant, 30 commits to home-assistant.github.io") @@ -414,15 +418,16 @@ This page contains a list of people who have contributed in one way or another t - [John Coggeshall (@coogle)](https://github.com/coogle "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [John Lindley (@jwl17330536)](https://github.com/jwl17330536 "18 total commits to the home-assistant organization, 11 commits to hadashboard, 6 commits to home-assistant.github.io, 1 commit to home-assistant") - [John McLaughlin (@loghound)](https://github.com/loghound "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [John Mihalic (@mezz64)](https://github.com/mezz64 "34 total commits to the home-assistant organization, 22 commits to home-assistant, 11 commits to home-assistant.github.io, 1 commit to hadashboard") +- [John Mihalic (@mezz64)](https://github.com/mezz64 "36 total commits to the home-assistant organization, 24 commits to home-assistant, 11 commits to home-assistant.github.io, 1 commit to hadashboard") - [John Williams (@Jaidan)](https://github.com/Jaidan "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [johnappletree (@johnappletree)](https://github.com/johnappletree "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Jon (@JonMurphy)](https://github.com/JonMurphy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jon Caruana (@joncar)](https://github.com/joncar "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [Jon Evans (@craftyjon)](https://github.com/craftyjon "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jon Maddox (@maddox)](https://github.com/maddox "102 total commits to the home-assistant organization, 78 commits to home-assistant, 16 commits to homebridge-homeassistant, 8 commits to home-assistant.github.io") +- [Jonatan Castro (@jcastro)](https://github.com/jcastro "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jonathan Baginski (@patchedsoul)](https://github.com/patchedsoul "115 total commits to the home-assistant organization, 87 commits to fabric-home-assistant, 28 commits to home-assistant.github.io") -- [joopert (@joopert)](https://github.com/joopert "4 total commits to the home-assistant organization, 4 commits to home-assistant") +- [joopert (@joopert)](https://github.com/joopert "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Jordan Keith (@zeddD1abl0)](https://github.com/zeddD1abl0 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jose Juan Montes (@jjmontesl)](https://github.com/jjmontesl "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") - [Joseph Carter (@iKarith)](https://github.com/iKarith "8 total commits to the home-assistant organization, 8 commits to pi-gen") @@ -432,7 +437,7 @@ This page contains a list of people who have contributed in one way or another t - [Josh Wright (@JshWright)](https://github.com/JshWright "29 total commits to the home-assistant organization, 21 commits to home-assistant, 8 commits to home-assistant.github.io") - [jpcomtois (@jpcomtois)](https://github.com/jpcomtois "1 total commits to the home-assistant organization, 1 commit to libcoap") - [JudgeDredd (@kentcalero)](https://github.com/kentcalero "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") -- [Juggels (@Juggels)](https://github.com/Juggels "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Juggels (@Juggels)](https://github.com/Juggels "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") - [Julian Kahnert (@JulianKahnert)](https://github.com/JulianKahnert "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Julien Danjou (@jd)](https://github.com/jd "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [jumpkick (@jumpkick)](https://github.com/jumpkick "15 total commits to the home-assistant organization, 12 commits to home-assistant, 3 commits to home-assistant.github.io") @@ -442,14 +447,14 @@ This page contains a list of people who have contributed in one way or another t - [Justin Weberg (@justweb1)](https://github.com/justweb1 "28 total commits to the home-assistant organization, 13 commits to home-assistant-polymer, 7 commits to hassbot, 4 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-js, 1 commit to hassio") - [Justyn Shull (@justyns)](https://github.com/justyns "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Kai (@luxus)](https://github.com/luxus "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Kane610 (@Kane610)](https://github.com/Kane610 "5 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant, 1 commit to netdisco") +- [Kane610 (@Kane610)](https://github.com/Kane610 "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to netdisco") - [Karen Goode (@kfgoode)](https://github.com/kfgoode "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [kaustubhphatak (@kaustubhphatak)](https://github.com/kaustubhphatak "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Keaton Taylor (@keatontaylor)](https://github.com/keatontaylor "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Keith (@seedzero)](https://github.com/seedzero "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Keith Lamprecht (@Nixon506E)](https://github.com/Nixon506E "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Ken Bannister (@kb2ma)](https://github.com/kb2ma "1 total commits to the home-assistant organization, 1 commit to libcoap") -- [Kevin (@Mister-Espria)](https://github.com/Mister-Espria "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Kevin (@Mister-Espria)](https://github.com/Mister-Espria "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin Christensen (@nivekmai)](https://github.com/nivekmai "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 3 commits to home-assistant") - [Kevin Gisi (@gisikw)](https://github.com/gisikw "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") @@ -467,7 +472,7 @@ This page contains a list of people who have contributed in one way or another t - [lamiskin (@lamiskin)](https://github.com/lamiskin "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [lee-js (@lee-js)](https://github.com/lee-js "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Leonardo Saraiva (@vyper)](https://github.com/vyper "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Lev Aronsky (@aronsky)](https://github.com/aronsky "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Lev Aronsky (@aronsky)](https://github.com/aronsky "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") - [Lewis Juggins (@lwis)](https://github.com/lwis "52 total commits to the home-assistant organization, 41 commits to home-assistant, 10 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [lichtteil (@lichtteil)](https://github.com/lichtteil "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [LightIsLife (@LightIsLife)](https://github.com/LightIsLife "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -493,11 +498,11 @@ This page contains a list of people who have contributed in one way or another t - [Manoj (@vmulpuru)](https://github.com/vmulpuru "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Manu (@matrixagent)](https://github.com/matrixagent "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Marc Egli (@frog32)](https://github.com/frog32 "9 total commits to the home-assistant organization, 7 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Marc Forth (@mf-social)](https://github.com/mf-social "9 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") +- [Marc Forth (@mf-social)](https://github.com/mf-social "11 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") - [Marc Pabst (@mxtra)](https://github.com/mxtra "2 total commits to the home-assistant organization, 1 commit to home-assistant-polymer, 1 commit to home-assistant") - [Marc Plano-Lesay (@Kernald)](https://github.com/Kernald "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Marcel030nl (@Marcel030nl)](https://github.com/Marcel030nl "6 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "98 total commits to the home-assistant organization, 53 commits to home-assistant, 45 commits to home-assistant.github.io") +- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "103 total commits to the home-assistant organization, 55 commits to home-assistant, 48 commits to home-assistant.github.io") - [Marcin Jaworski (@yawor)](https://github.com/yawor "10 total commits to the home-assistant organization, 10 commits to appdaemon") - [Marijn Giesen (@marijngiesen)](https://github.com/marijngiesen "7 total commits to the home-assistant organization, 5 commits to hadashboard, 2 commits to home-assistant.github.io") - [mariwing (@mariwing)](https://github.com/mariwing "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -509,6 +514,7 @@ This page contains a list of people who have contributed in one way or another t - [Markus Becker (@markushx)](https://github.com/markushx "6 total commits to the home-assistant organization, 6 commits to libcoap") - [Markus Peter (@bimbar)](https://github.com/bimbar "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [Markus Stenberg (@fingon)](https://github.com/fingon "6 total commits to the home-assistant organization, 6 commits to home-assistant") +- [Martin Berg (@mbrrg)](https://github.com/mbrrg "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Martin Bernstorff (@ryqiem)](https://github.com/ryqiem "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Martin Hjelmare (@MartinHjelmare)](https://github.com/MartinHjelmare "122 total commits to the home-assistant organization, 97 commits to home-assistant, 25 commits to home-assistant.github.io") - [Martin J. Laubach (@mjl)](https://github.com/mjl "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -519,9 +525,11 @@ This page contains a list of people who have contributed in one way or another t - [Mathew Peterson (@mathewpeterson)](https://github.com/mathewpeterson "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Matt N. (@mnoorenberghe)](https://github.com/mnoorenberghe "23 total commits to the home-assistant organization, 15 commits to home-assistant.github.io, 7 commits to home-assistant, 1 commit to home-assistant-polymer") - [Matt Rogers (@rogersmj)](https://github.com/rogersmj "20 total commits to the home-assistant organization, 20 commits to hadashboard") +- [Matt Schmitt (@schmittx)](https://github.com/schmittx "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [Matteo Lampugnani (@t30)](https://github.com/t30 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Matthew Bowen (@mgbowen)](https://github.com/mgbowen "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") - [Matthew Garrett (@mjg59)](https://github.com/mjg59 "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Matthew Schick (@mattsch)](https://github.com/mattsch "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Matthew Treinish (@mtreinish)](https://github.com/mtreinish "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") - [Matthias Grawinkel (@meatz)](https://github.com/meatz "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Max Rumpf (@Maxr1998)](https://github.com/Maxr1998 "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") @@ -532,6 +540,7 @@ This page contains a list of people who have contributed in one way or another t - [Michael Buffington (@elbowdonkey)](https://github.com/elbowdonkey "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Michael Furtak (@mfurtak)](https://github.com/mfurtak "5 total commits to the home-assistant organization, 5 commits to issue-bot") - [Michael Gilbert (@Zyell)](https://github.com/Zyell "8 total commits to the home-assistant organization, 8 commits to home-assistant") +- [Michael Heinemann (@heinemml)](https://github.com/heinemml "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Michael Kutý (@michaelkuty)](https://github.com/michaelkuty "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Michael Luggen (@l00mi)](https://github.com/l00mi "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Michael Requeny (@requenym)](https://github.com/requenym "14 total commits to the home-assistant organization, 14 commits to home-assistant.github.io") @@ -551,6 +560,7 @@ This page contains a list of people who have contributed in one way or another t - [Minims (@Minims)](https://github.com/Minims "3 total commits to the home-assistant organization, 3 commits to homebridge-homeassistant") - [Mitesh Patel (@gurumitts)](https://github.com/gurumitts "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [Mitko Masarliev (@masarliev)](https://github.com/masarliev "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [mje-nz (@mje-nz)](https://github.com/mje-nz "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [mnestor (@mnestor)](https://github.com/mnestor "6 total commits to the home-assistant organization, 5 commits to home-assistant, 1 commit to home-assistant-polymer") - [Molodax (@Molodax)](https://github.com/Molodax "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Moon Shot (@moonshot)](https://github.com/moonshot "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -579,7 +589,7 @@ This page contains a list of people who have contributed in one way or another t - [Nils Uliczka (@darookee)](https://github.com/darookee "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [NMA (@nma83)](https://github.com/nma83 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [nodomain (@nodomain)](https://github.com/nodomain "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant") -- [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "106 total commits to the home-assistant organization, 83 commits to home-assistant, 23 commits to home-assistant.github.io") +- [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "111 total commits to the home-assistant organization, 86 commits to home-assistant, 25 commits to home-assistant.github.io") - [nordlead2005 (@nordlead2005)](https://github.com/nordlead2005 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Nuno Sousa (@nunofgs)](https://github.com/nunofgs "7 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to homebridge-homeassistant") - [nunojusto (@nunojusto)](https://github.com/nunojusto "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -589,17 +599,17 @@ This page contains a list of people who have contributed in one way or another t - [Oleksii Serdiuk (@leppa)](https://github.com/leppa "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Olimpiu Rob (@olimpiurob)](https://github.com/olimpiurob "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Oliv3rDog (@Oliv3rDog)](https://github.com/Oliv3rDog "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "11 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to netdisco") +- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "13 total commits to the home-assistant organization, 7 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to netdisco") - [Oliver van Porten (@mcdeck)](https://github.com/mcdeck "10 total commits to the home-assistant organization, 10 commits to home-assistant") - [Open Home Automation (@open-homeautomation)](https://github.com/open-homeautomation "22 total commits to the home-assistant organization, 18 commits to home-assistant, 4 commits to home-assistant.github.io") - [OpenDave15 (@OpenDave15)](https://github.com/OpenDave15 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Otto Winter (@OttoWinter)](https://github.com/OttoWinter "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Parker Moore (@parkr)](https://github.com/parkr "62 total commits to the home-assistant organization, 62 commits to home-assistant.github.io") - [Pascal Bach (@bachp)](https://github.com/bachp "10 total commits to the home-assistant organization, 9 commits to home-assistant, 1 commit to netdisco") -- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "1411 total commits to the home-assistant organization, 545 commits to hassio, 357 commits to home-assistant, 168 commits to hassio-addons, 165 commits to home-assistant.github.io, 160 commits to hassio-build, 14 commits to hassio-addons-example, 1 commit to netdisco, 1 commit to home-assistant-js-websocket") +- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "1459 total commits to the home-assistant organization, 560 commits to hassio, 358 commits to home-assistant, 193 commits to hassio-addons, 169 commits to home-assistant.github.io, 163 commits to hassio-build, 14 commits to hassio-addons-example, 1 commit to netdisco, 1 commit to home-assistant-js-websocket") - [patkap (@patkap)](https://github.com/patkap "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Patrick Aikens (@duckpuppy)](https://github.com/duckpuppy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Patrick Easters (@patrickeasters)](https://github.com/patrickeasters "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Patrick Easters (@patrickeasters)](https://github.com/patrickeasters "5 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 1 commit to home-assistant") - [Patrick White (@pw)](https://github.com/pw "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Patrik (@ggravlingen)](https://github.com/ggravlingen "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Paul Philippov (@themactep)](https://github.com/themactep "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -607,7 +617,7 @@ This page contains a list of people who have contributed in one way or another t - [PawelWMS (@PawelWMS)](https://github.com/PawelWMS "12 total commits to the home-assistant organization, 12 commits to libcoap") - [Pedro Navarro (@pedronavf)](https://github.com/pedronavf "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Pedro Pombeiro (@PombeirP)](https://github.com/PombeirP "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Per Osbäck (@perosb)](https://github.com/perosb "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Per Osbäck (@perosb)](https://github.com/perosb "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Per Sandström (@persandstrom)](https://github.com/persandstrom "119 total commits to the home-assistant organization, 95 commits to home-assistant, 12 commits to home-assistant-polymer, 12 commits to home-assistant.github.io") - [Pete Peterson (@petey)](https://github.com/petey "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [PetePriority (@PetePriority)](https://github.com/PetePriority "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") @@ -617,17 +627,18 @@ This page contains a list of people who have contributed in one way or another t - [Phil (@godloth)](https://github.com/godloth "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") - [Phil Haack (@Haacked)](https://github.com/Haacked "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Phil Hansen (@Hansen8601)](https://github.com/Hansen8601 "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Phil Hawthorne (@philhawthorne)](https://github.com/philhawthorne "8 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Phil Hawthorne (@philhawthorne)](https://github.com/philhawthorne "9 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 2 commits to home-assistant") - [Phil Kates (@philk)](https://github.com/philk "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Phileep (@Phileep)](https://github.com/Phileep "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Philip Hofstetter (@pilif)](https://github.com/pilif "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Philip Lundrigan (@philipbl)](https://github.com/philipbl "65 total commits to the home-assistant organization, 56 commits to home-assistant, 9 commits to home-assistant.github.io") - [Philipp Schmitt (@pschmitt)](https://github.com/pschmitt "20 total commits to the home-assistant organization, 13 commits to home-assistant, 7 commits to home-assistant.github.io") +- [PhracturedBlue (@PhracturedBlue)](https://github.com/PhracturedBlue "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Pierre Ståhl (@postlund)](https://github.com/postlund "26 total commits to the home-assistant organization, 18 commits to home-assistant, 4 commits to netdisco, 4 commits to home-assistant.github.io") - [pinksocks (@pinksocks)](https://github.com/pinksocks "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Piratonym (@Piratonym)](https://github.com/Piratonym "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [PuckStar (@PuckStar)](https://github.com/PuckStar "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") -- [R Huish (@Genestealer)](https://github.com/Genestealer "16 total commits to the home-assistant organization, 16 commits to home-assistant.github.io") +- [R Huish (@Genestealer)](https://github.com/Genestealer "18 total commits to the home-assistant organization, 18 commits to home-assistant.github.io") - [R1chardTM (@R1chardTM)](https://github.com/R1chardTM "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [rbflurry (@rbflurry)](https://github.com/rbflurry "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [RBHR (@rbhr)](https://github.com/rbhr "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -635,7 +646,7 @@ This page contains a list of people who have contributed in one way or another t - [René Kliment (@renekliment)](https://github.com/renekliment "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Rev Michael Greb (@mikegrb)](https://github.com/mikegrb "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [rhooper (@rhooper)](https://github.com/rhooper "30 total commits to the home-assistant organization, 25 commits to home-assistant, 3 commits to home-assistant.github.io, 2 commits to hadashboard") -- [Riccardo Canta (@commento)](https://github.com/commento "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Riccardo Canta (@commento)](https://github.com/commento "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Riccardo Massari (@maxdrift)](https://github.com/maxdrift "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Richard Arends (@Mosibi)](https://github.com/Mosibi "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Richard Cox (@Khabi)](https://github.com/Khabi "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") @@ -645,7 +656,7 @@ This page contains a list of people who have contributed in one way or another t - [Rob Capellini (@capellini)](https://github.com/capellini "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Rob Johnson (@robjohnson189)](https://github.com/robjohnson189 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Rob Slifka (@rslifka)](https://github.com/rslifka "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1188 total commits to the home-assistant organization, 531 commits to home-assistant-iOS, 255 commits to home-assistant, 247 commits to home-assistant.github.io, 78 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to hadashboard, 3 commits to organization, 3 commits to scenegen, 3 commits to home-assistant-js-websocket, 3 commits to home-assistant-js, 3 commits to home-assistant-cli, 3 commits to appdaemon, 3 commits to hassbot, 2 commits to home-assistant-dev-helper, 2 commits to home-assistant-notebooks, 2 commits to home-assistant-ansible, 2 commits to fabric-home-assistant, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-assets, 2 commits to micropython-home-assistant, 1 commit to LabelBot") +- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1188 total commits to the home-assistant organization, 531 commits to home-assistant-iOS, 255 commits to home-assistant, 247 commits to home-assistant.github.io, 78 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to organization, 3 commits to scenegen, 3 commits to appdaemon, 3 commits to hadashboard, 3 commits to home-assistant-js, 3 commits to home-assistant-cli, 3 commits to hassbot, 3 commits to home-assistant-js-websocket, 2 commits to home-assistant-dev-helper, 2 commits to fabric-home-assistant, 2 commits to home-assistant-ansible, 2 commits to home-assistant-notebooks, 2 commits to micropython-home-assistant, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-assets, 1 commit to LabelBot") - [Robby Grossman (@freerobby)](https://github.com/freerobby "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Robin Laurén (@llauren)](https://github.com/llauren "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Roddie Hasan (@eiddor)](https://github.com/eiddor "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") @@ -656,7 +667,6 @@ This page contains a list of people who have contributed in one way or another t - [roqeer (@roqeer)](https://github.com/roqeer "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Ross Dargan (@rossdargan)](https://github.com/rossdargan "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Ross Schulman (@rschulman)](https://github.com/rschulman "1 total commits to the home-assistant organization, 1 commit to pi-gen") -- [Rowan (@GreenTurtwig)](https://github.com/GreenTurtwig "74 total commits to the home-assistant organization, 67 commits to home-assistant.github.io, 7 commits to home-assistant") - [rpitera (@rpitera)](https://github.com/rpitera "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [rpr69 (@rpr69)](https://github.com/rpr69 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [RubenKelevra (@RubenKelevra)](https://github.com/RubenKelevra "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") @@ -664,7 +674,7 @@ This page contains a list of people who have contributed in one way or another t - [RunOnGitHub (@RunOnGitHub)](https://github.com/RunOnGitHub "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Ruslan Kiianchuk (@zoresvit)](https://github.com/zoresvit "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Russell Cloran (@rcloran)](https://github.com/rcloran "7 total commits to the home-assistant organization, 4 commits to homebridge-homeassistant, 3 commits to home-assistant") -- [Ryan Borstelmann (@ryanborstelmann)](https://github.com/ryanborstelmann "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Ryan Borstelmann (@SlothCroissant)](https://github.com/SlothCroissant "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Bray (@rbray89)](https://github.com/rbray89 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Ryan Daigle (@rwdaigle)](https://github.com/rwdaigle "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Kraus (@rmkraus)](https://github.com/rmkraus "193 total commits to the home-assistant organization, 161 commits to home-assistant, 17 commits to home-assistant.github.io, 14 commits to home-assistant-polymer, 1 commit to home-assistant-notebooks") @@ -673,60 +683,55 @@ This page contains a list of people who have contributed in one way or another t - [Róbert Nagy (@vrnagy)](https://github.com/vrnagy "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Sacha Telgenhof (@stelgenhof)](https://github.com/stelgenhof "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Sam Holmes (@sam3d)](https://github.com/sam3d "4 total commits to the home-assistant organization, 4 commits to pi-gen") -- [Sam Riley (@samriley)](https://github.com/samriley "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Sam Jongenelen (@SamJongenelen)](https://github.com/SamJongenelen "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Sam Whited (@SamWhited)](https://github.com/SamWhited "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [sam-io (@sam-io)](https://github.com/sam-io "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Samuel Bétrisey (@betrisey)](https://github.com/betrisey "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Samuel Bétrisey (@betrisey)](https://github.com/betrisey "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Samuel Mertenat (@mertenats)](https://github.com/mertenats "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [Sander de Leeuw (@sdeleeuw)](https://github.com/sdeleeuw "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [sander76 (@sander76)](https://github.com/sander76 "38 total commits to the home-assistant organization, 34 commits to home-assistant, 4 commits to home-assistant.github.io") - [schneefux (@schneefux)](https://github.com/schneefux "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Scott Bartuska (@bing281)](https://github.com/bing281 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Scott Bradshaw (@swbradshaw)](https://github.com/swbradshaw "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Scott Griffin (@scottocs11)](https://github.com/scottocs11 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") -- [Scott Henning (@shenning00)](https://github.com/shenning00 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Scott O'Neil (@americanwookie)](https://github.com/americanwookie "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Scott Reston (@ih8gates)](https://github.com/ih8gates "10 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer, 1 commit to home-assistant") +- [Scott Reston (@ih8gates)](https://github.com/ih8gates "9 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Sean Dague (@sdague)](https://github.com/sdague "52 total commits to the home-assistant organization, 36 commits to home-assistant, 7 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js") -- [Sebastian (@sebk-666)](https://github.com/sebk-666 "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Sebastian (@sebk-666)](https://github.com/sebk-666 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Sebastian (@sgso)](https://github.com/sgso "3 total commits to the home-assistant organization, 3 commits to libcoap") - [Sebastian Hartnick (@goir)](https://github.com/goir "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Sebastian von Minckwitz (@teodoc)](https://github.com/teodoc "2 total commits to the home-assistant organization, 1 commit to home-assistant-polymer, 1 commit to home-assistant") +- [Sebastian von Minckwitz (@teodoc)](https://github.com/teodoc "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [sfam (@sfam)](https://github.com/sfam "65 total commits to the home-assistant organization, 58 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer") - [Shawna (@Nightarrow85)](https://github.com/Nightarrow85 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [siebert (@siebert)](https://github.com/siebert "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [SilvrrGIT (@SilvrrGIT)](https://github.com/SilvrrGIT "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") +- [SilvrrGIT (@SilvrrGIT)](https://github.com/SilvrrGIT "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") - [Simon Elsbrock (@else)](https://github.com/else "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Simon Szustkowski (@simonszu)](https://github.com/simonszu "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") - [Sjors Spoorendonk (@sjorsjes)](https://github.com/sjorsjes "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [smolz (@smolz)](https://github.com/smolz "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 4 commits to appdaemon") - [snizzleorg (@snizzleorg)](https://github.com/snizzleorg "5 total commits to the home-assistant organization, 5 commits to hadashboard") - [St. John Johnson (@stjohnjohnson)](https://github.com/stjohnjohnson "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [Stefan Jonasson (@stefan-jonasson)](https://github.com/stefan-jonasson "10 total commits to the home-assistant organization, 6 commits to home-assistant, 4 commits to home-assistant.github.io") - [Stefano Scipioni (@scipioni)](https://github.com/scipioni "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Stephen Edgar (@ntwb)](https://github.com/ntwb "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant") - [Stephen Hoekstra (@shoekstra)](https://github.com/shoekstra "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Steven Barnes (@salt-lick)](https://github.com/salt-lick "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Steven Webb (@cy1701)](https://github.com/cy1701 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Stu Gott (@stu-gott)](https://github.com/stu-gott "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant") - [Stuart Mumford (@Cadair)](https://github.com/Cadair "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Stéphane Bidoul (ACSONE) (@sbidoul)](https://github.com/sbidoul "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Stéphane Bidoul (ACSONE) (@sbidoul)](https://github.com/sbidoul "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [System Tester (@systemtester)](https://github.com/systemtester "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Sytone (@sytone)](https://github.com/sytone "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant-cli, 2 commits to home-assistant") - [Sören Oldag (@soldag)](https://github.com/soldag "11 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 4 commits to home-assistant") -- [Teagan Glenn (@Teagan42)](https://github.com/Teagan42 "52 total commits to the home-assistant organization, 46 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to home-assistant-js") +- [Teagan Glenn (@Teagan42)](https://github.com/Teagan42 "58 total commits to the home-assistant organization, 49 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to home-assistant-js") - [techtrails (@techtrails)](https://github.com/techtrails "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [tedstriker (@tedstriker)](https://github.com/tedstriker "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Teemu Mikkonen (@T3m3z)](https://github.com/T3m3z "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [Teemu Patja (@tpatja)](https://github.com/tpatja "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Teemu R. (@rytilahti)](https://github.com/rytilahti "28 total commits to the home-assistant organization, 20 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to netdisco") - [Teguh Sobirin (@tjstyle)](https://github.com/tjstyle "2 total commits to the home-assistant organization, 2 commits to pi-gen") -- [Terry Carlin (@terrycarlin)](https://github.com/terrycarlin "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [The Gitter Badger (@gitter-badger)](https://github.com/gitter-badger "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Terry Carlin (@terrycarlin)](https://github.com/terrycarlin "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Theb-1 (@Theb-1)](https://github.com/Theb-1 "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [thecynic (@thecynic)](https://github.com/thecynic "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Theodor Lindquist (@theolind)](https://github.com/theolind "27 total commits to the home-assistant organization, 25 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Thibault Cohen (@titilambert)](https://github.com/titilambert "29 total commits to the home-assistant organization, 18 commits to home-assistant, 11 commits to home-assistant.github.io") +- [Thiago Oliveira (@chilicheech)](https://github.com/chilicheech "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Thibault Cohen (@titilambert)](https://github.com/titilambert "30 total commits to the home-assistant organization, 19 commits to home-assistant, 11 commits to home-assistant.github.io") - [ThinkPadNL (@ThinkPadNL)](https://github.com/ThinkPadNL "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Thomas (@ktpx)](https://github.com/ktpx "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Thomas Petazzoni (@tpetazzoni)](https://github.com/tpetazzoni "1 total commits to the home-assistant organization, 1 commit to libcoap") @@ -738,7 +743,7 @@ This page contains a list of people who have contributed in one way or another t - [Tim Gray (@tgray)](https://github.com/tgray "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Tim Wilbrink (@TWilb)](https://github.com/TWilb "14 total commits to the home-assistant organization, 14 commits to home-assistant-iOS") - [Tobie Booth (@tobiebooth)](https://github.com/tobiebooth "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") -- [tobygray (@tobygray)](https://github.com/tobygray "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Toby Gray (@tobygray)](https://github.com/tobygray "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Todd McNeal (@tmcneal)](https://github.com/tmcneal "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [toddeye (@toddeye)](https://github.com/toddeye "20 total commits to the home-assistant organization, 20 commits to home-assistant") - [Tom Dickman (@tdickman)](https://github.com/tdickman "3 total commits to the home-assistant organization, 3 commits to home-assistant") @@ -749,7 +754,7 @@ This page contains a list of people who have contributed in one way or another t - [Tomi Tuhkanen (@ttu)](https://github.com/ttu "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Toshik (@Toshik)](https://github.com/Toshik "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [tradiuz (@tradiuz)](https://github.com/tradiuz "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Trevor (@tboyce021)](https://github.com/tboyce021 "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Trevor (@tboyce021)](https://github.com/tboyce021 "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io") - [Trey Hunner (@treyhunner)](https://github.com/treyhunner "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [trollkarlen (@trollkarlen)](https://github.com/trollkarlen "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [Tyler Crumpton (@tylercrumpton)](https://github.com/tylercrumpton "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -759,9 +764,9 @@ This page contains a list of people who have contributed in one way or another t - [Valentin VĂLCIU (@axiac)](https://github.com/axiac "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [viswa-swami (@viswa-swami)](https://github.com/viswa-swami "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [vllungu (@vllungu)](https://github.com/vllungu "3 total commits to the home-assistant organization, 3 commits to libcoap") -- [vrs01 (@vrs01)](https://github.com/vrs01 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [vrs01 (@vrs01)](https://github.com/vrs01 "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Wagner Sartori Junior (@trunet)](https://github.com/trunet "1 total commits to the home-assistant organization, 1 commit to netdisco") -- [Wilco Land (@Wilco89)](https://github.com/Wilco89 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Wilco Land (@Wilco89)](https://github.com/Wilco89 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Will Heid (@bassclarinetl2)](https://github.com/bassclarinetl2 "13 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") - [Will Hughes (@insertjokehere)](https://github.com/insertjokehere "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Willems Davy (@joyrider3774)](https://github.com/joyrider3774 "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") @@ -785,4 +790,4 @@ This page contains a list of people who have contributed in one way or another t This page is irregularly updated using the [`credits_generator` tool](https://github.com/home-assistant/home-assistant.github.io/tree/next/credits_generator). If you think that you are missing, please let us know. -This page was last updated Sunday, May 28th 2017, 9:25:03 am UTC. +This page was last updated Saturday, June 10th 2017, 9:18:30 am UTC. From a30da71db097af7a706fc3bf74b6e3acabdbcb34 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 10 Jun 2017 11:22:58 +0200 Subject: [PATCH 06/29] Add new podcast --- source/help/index.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index 4fdc5991464..90504141c82 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -42,6 +42,7 @@ Looking for [talking points](/help/talking-points/) or [trivia](/help/trivia)? ### {% linkable_title Media coverage %} +- [Jupiter Broadcasting - No Privacy Compromise Home Automation](http://www.jupiterbroadcasting.com/115566/no-privacy-compromise-home-automation/) - June 2017 - [Castálio Podcast - Episódio 102: Marcelo Mello - Red Hat e Automação Residencial com Home Assistant](https://youtu.be/hZq8ucpzjCs) - May 2017 - [Paulus Schoutsen and Home Assistant - Episode 8](http://codepop.com/open-sourcecraft/episodes/paulus-schoutsen/) - March 2017 - [Zammad, Home Assistant und Freifunk - are the winner of the Thomas-Krenn-Awards 2017](https://www.thomas-krenn.com/de/tkmag/allgemein/zammad-home-assistant-und-freifunk-das-sind-die-gewinner-des-thomas-krenn-awards-2017/) - March 2017 From bc83d5a0facaccf31e391a619baa05a9bff759ca Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Sat, 10 Jun 2017 19:11:52 +0200 Subject: [PATCH 07/29] Add note to set_config parameter Ther has been confusion about how to use the latest version of the set_config service. This adds a note to clarify the use. --- source/_docs/z-wave.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/z-wave.markdown b/source/_docs/z-wave.markdown index d482e746810..cd2e9fdd74b 100644 --- a/source/_docs/z-wave.markdown +++ b/source/_docs/z-wave.markdown @@ -209,7 +209,7 @@ The `zwave` component exposes multiple services to help maintain the network. | remove_failed_node | Remove a failed node from the network. The Node should be on the Controllers Failed Node List, otherwise this command will fail.| | replace_failed_node | Replace a failed device with another. If the node is not in the controller's failed nodes list, or the node responds, this command will fail.| | reset_node_meters | Reset a node's meter values. Only works if the node supports this. | -| set_config_parameter | Let's the user set a config parameter to a node. | +| set_config_parameter | Let's the user set a config parameter to a node. NOTE: Use string for list values. For all others use integer. | | soft_reset | Tells the controller to do a "soft reset". This is not supposed to lose any data, but different controllers can behave differently to a "soft reset" command.| | start_network | Starts the Z-Wave network.| | stop_network | Stops the Z-Wave network.| From 7437259d38c62e90adfdae461005fdccb2d08776 Mon Sep 17 00:00:00 2001 From: Thiago Oliveira Date: Sat, 10 Jun 2017 13:43:26 -0700 Subject: [PATCH 08/29] entity_id is optional for the light.turn_off service (#2795) This is to correct the documentation saying that the `entity_id` is optional for the `light.turn_off` service. --- source/_components/light.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.markdown b/source/_components/light.markdown index c4ec7bce9ec..688cb0732f8 100644 --- a/source/_components/light.markdown +++ b/source/_components/light.markdown @@ -63,7 +63,7 @@ Turns one or multiple lights off. | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | -| `entity_id` | no | String or list of strings that point at `entity_id`s of lights. Else targets all. +| `entity_id` | yes | String or list of strings that point at `entity_id`s of lights. Else targets all. | `transition` | yes | Integer that represents the time the light should take to transition to the new state in seconds. ### {% linkable_title Service `light.toggle` %} From e10aa94c814f20f56030d3da737f299ffa6e25d2 Mon Sep 17 00:00:00 2001 From: Andy Castille Date: Sat, 10 Jun 2017 15:45:05 -0500 Subject: [PATCH 09/29] Correct and clarify Rachio switch documentation (#2798) --- source/_components/switch.rachio.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/_components/switch.rachio.markdown b/source/_components/switch.rachio.markdown index 59ac66bb059..e04bb7da70e 100644 --- a/source/_components/switch.rachio.markdown +++ b/source/_components/switch.rachio.markdown @@ -9,18 +9,18 @@ sharing: true footer: true logo: rachio.png ha_category: Switch -ha_iot_class: "Local Polling" +ha_iot_class: "Cloud Polling" ha_release: 0.46 --- -The `rachio` switch platform allows you to control your [Rachio irrigations system](http://rachio.com/). +The `rachio` switch platform allows you to control your [Rachio irrigation system](http://rachio.com/). ## {% linkable_title Getting your Rachio API Access Token %} -- Log in at [https://app.rach.io/](https://app.rach.io/). -- Click the user button at the top right. -- Click API Access Token. -- Copy the API access token from the dialog that opens. +1. Log in at [https://app.rach.io/](https://app.rach.io/). +1. Click the user button at the top right. +1. Click API Access Token. +1. Copy the API access token from the dialog that opens. To add this platform to your installation, add the following to your `configuration.yaml` file: @@ -33,7 +33,7 @@ switch: Configuration variables: -- **access_token** (*Required): Your Rachio API Access Token. +- **access_token** (*Required*): Your Rachio API Access Token. - **manual_run_mins** (*Optional*): For how long, in minutes, to turn on a station when the switch is enabled. Defaults to 10 minutes. ## {% linkable_title Examples %} @@ -74,7 +74,7 @@ zones_back: ### {% linkable_title iFrame %} -If you would like to see the Rachio details then create an [iFrame](/components/panel_iframe/) that contains the information accessible through your panel. +If you would like to see and control more detailed zone information, create an [iFrame](/components/panel_iframe/) that renders the Rachio web app. ```yaml panel_iframe: From a817d2095f0015bf98614ccf3a0a36242a3970c0 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jun 2017 10:08:02 +0200 Subject: [PATCH 10/29] Add PyDay Galicia 2017 docs --- source/help/index.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index 90504141c82..ac07445b152 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -29,6 +29,7 @@ Have you found an issue in your Home Assistant installation? Please report it. R ### {% linkable_title Videos, talks, workshops and alike %} +- [Home Automation with Home Assistant](https://github.com/jjmontesl/talk-hass-pydaygalicia2017) at [PyDay Galicia 2017](https://pyday2017.python-vigo.es/gl/)- June 2017 - [Home Automation with Python](https://www.youtube.com/watch?v=KNFZSSCPUyM) at [GLT 2017](https://glt17.linuxtage.at) - April 2017 - [Home Assistant workshop](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop) at [CLT 2017](https://chemnitzer.linux-tage.de/2017/de/) - March 2017 - [Home Assistant - Erweiterungen (Platforms/Components)](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2016-puzzle) at [Puzzle ITC](https://www.puzzle.ch/de/) - December 2016 From fb048eb963638d2293dda1679785a77ba4a0b637 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jun 2017 12:15:00 +0200 Subject: [PATCH 11/29] Update links (fixes #2796) --- source/_posts/2017-06-04-release-46.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2017-06-04-release-46.markdown b/source/_posts/2017-06-04-release-46.markdown index b18554d5c28..f35433957d3 100644 --- a/source/_posts/2017-06-04-release-46.markdown +++ b/source/_posts/2017-06-04-release-46.markdown @@ -310,8 +310,8 @@ Experiencing issues introduced by this release? Please report them in our [issue [alarm_control_panel.concord232 docs]: https://home-assistant.io/components/alarm_control_panel.concord232/ [apcupsd docs]: https://home-assistant.io/components/apcupsd/ [arlo docs]: https://home-assistant.io/components/arlo/ -[automation.state docs]: https://home-assistant.io/components/automation.state/ -[automation.time docs]: https://home-assistant.io/components/automation.time/ +[automation.state docs]: https://home-assistant.io/docs/automation/trigger/#state-trigger +[automation.time docs]: https://home-assistant.io/docs/automation/trigger/#time-trigger [calendar.demo docs]: https://home-assistant.io/components/calendar.demo/ [calendar.google docs]: https://home-assistant.io/components/calendar.google/ [camera.amcrest docs]: https://home-assistant.io/components/camera.amcrest/ From 03d58ea88c6c5b8985abd4a5db02ba1c0e603ddb Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jun 2017 12:18:22 +0200 Subject: [PATCH 12/29] Fix link (fixes #2799) --- source/_docs/configuration/securing.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/securing.markdown b/source/_docs/configuration/securing.markdown index 3c40c922898..88182107412 100644 --- a/source/_docs/configuration/securing.markdown +++ b/source/_docs/configuration/securing.markdown @@ -22,7 +22,7 @@ One major advantage of Home Assistant is that it's not dependent on cloud servic If you want to allow remote access, consider these additional points: -- Protect your communication with [TLS/SSL](/ecosystem/certificates/lets_encrypt/) +- Protect your communication with [TLS/SSL](/docs/ecosystem/certificates/lets_encrypt/) - Protect your communication with [Tor](/cookbook/tor_configuration/) - Protect your communication with a [self-signed certificate](/cookbook/tls_self_signed_certificate/) - Use a [proxy](/cookbook/apache_configuration/) From c474ebb9535700d15f6a9c83f4ca0708a48c968a Mon Sep 17 00:00:00 2001 From: tedstriker Date: Sun, 11 Jun 2017 22:54:38 +0200 Subject: [PATCH 13/29] added dismiss topic for service (#2693) * added dismiss topic for service This file change will be linked to a PR which enhances the `persistent notification` with a "dismiss" service * Changed the description as requested Hope you find this version more acceptable. Maybe you can suggest a more suiting description? --- .../_components/persistent_notification.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/_components/persistent_notification.markdown b/source/_components/persistent_notification.markdown index b853432d46b..2f96756ea92 100644 --- a/source/_components/persistent_notification.markdown +++ b/source/_components/persistent_notification.markdown @@ -40,6 +40,21 @@ action: title: "Custom subject" ``` +The service `persistent_notification/dismiss` requires a `notification_id`. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `notification_id` | no | the `notification_id` is required to identify the notification that should be removed. + +This service allows you to remove a notifications by script or automation. + +```yaml +action: + service: persistent_notification.dismiss + data: + notification_id: "1234" +``` + ### {% linkable_title Create a persistent notification %} Choose service developer tool icon **Services** from the **Developer Tools** to call the `persistent_notification` service. Select `persistent_notification/create` from the list of **Available services:** and enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. From 3abadffac9030fd62ab584cd5ff53734c6a9bd10 Mon Sep 17 00:00:00 2001 From: Kyle Decot Date: Tue, 13 Jun 2017 01:30:03 -0400 Subject: [PATCH 14/29] Update light.hue.markdown (#2805) Typo --- source/_components/light.hue.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.hue.markdown b/source/_components/light.hue.markdown index d6028f62a24..f5ee01556dd 100644 --- a/source/_components/light.hue.markdown +++ b/source/_components/light.hue.markdown @@ -42,7 +42,7 @@ Configuration variables: The Hue API allows you to group lights. Home Assistant also supports grouping of entities natively, but sometimes it can be usefull to use Hue Groups to group light bulbs. By doing so, Home Assistant only needs to send one API call to change the state of all the bulbs in those groups instead of one call for every light in the group. This causes all the bulbs to change state simultaniously. -These Hue Groups can be a `Luminaire`, `Lightsource`, `LightGroup` or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually trough the API, or the mobile app. A bulb can only exist in one `Room`, but can exist in multiple `LightGroup`. The `LightGroup` can be usefull to link certain bulbs together since. +These Hue Groups can be a `Luminaire`, `Lightsource`, `LightGroup` or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually through the API, or the mobile app. A bulb can only exist in one `Room`, but can exist in multiple `LightGroup`. The `LightGroup` can be usefull to link certain bulbs together since. The 2nd generation Hue app only allows to create a `Room`. You need to use the first generation app or the API to create a `LightGroup`. From 29934427e16f270a2988d379d27d95f27df05f7b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 10:26:24 +0200 Subject: [PATCH 15/29] Add 'ha_iot_class' --- source/_components/arlo.markdown | 1 + source/_components/axis.markdown | 1 + source/_components/binary_sensor.nest.markdown | 1 + source/_components/blink.markdown | 1 + source/_components/camera.arlo.markdown | 1 + source/_components/camera.nest.markdown | 1 + source/_components/climate.nest.markdown | 1 + source/_components/cover.garadget.markdown | 1 + source/_components/cover.lutron_caseta.markdown | 1 + source/_components/cover.mqtt.markdown | 1 + source/_components/ifttt.markdown | 1 + source/_components/image_processing.seven_segments.markdown | 1 + source/_components/light.lutron.markdown | 1 + source/_components/light.lutron_caseta.markdown | 1 + source/_components/lutron.markdown | 1 + source/_components/lutron_caseta.markdown | 4 +++- source/_components/nest.markdown | 1 + source/_components/rest_command.markdown | 1 + source/_components/sensor.arlo.markdown | 1 + source/_components/sensor.modem_callerid.markdown | 1 + source/_components/sensor.nest.markdown | 1 + source/_components/sensor.nest_weather.markdown | 2 +- source/_components/sensor.sensehat.markdown | 2 +- source/_components/sensor.yweather.markdown | 1 + source/_components/switch.lutron_caseta.markdown | 1 + source/_components/switch.rest.markdown | 1 + source/_components/telegram_bot.markdown | 1 + source/_components/volvooncall.markdown | 1 + 28 files changed, 30 insertions(+), 3 deletions(-) diff --git a/source/_components/arlo.markdown b/source/_components/arlo.markdown index 23c0a4e075b..ec67022b6ad 100644 --- a/source/_components/arlo.markdown +++ b/source/_components/arlo.markdown @@ -10,6 +10,7 @@ footer: true logo: arlo.png ha_category: Hub ha_release: 0.46 +ha_iot_class: "Cloud Polling" --- The `arlo` implementation allows you to integrate your [Arlo](https://arlo.netgear.com/) devices in Home Assistant. diff --git a/source/_components/axis.markdown b/source/_components/axis.markdown index 5e0fe5819b5..bdf70c5a40c 100644 --- a/source/_components/axis.markdown +++ b/source/_components/axis.markdown @@ -10,6 +10,7 @@ footer: true logo: axis.png ha_category: Hub ha_release: "0.45" +ha_iot_class: "Local Polling" --- [Axis Communications](https://www.axis.com/) devices are surveillance cameras and other security related network connected hardware. Sensor API works with firmware 5.50 and newer. diff --git a/source/_components/binary_sensor.nest.markdown b/source/_components/binary_sensor.nest.markdown index c466222c056..fa0a264474d 100644 --- a/source/_components/binary_sensor.nest.markdown +++ b/source/_components/binary_sensor.nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Binary Sensor ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/blink.markdown b/source/_components/blink.markdown index e14d68d0d55..21cd6b4447b 100644 --- a/source/_components/blink.markdown +++ b/source/_components/blink.markdown @@ -10,6 +10,7 @@ footer: true logo: blink.png ha_category: Hub ha_release: "0.40" +ha_iot_class: "Cloud Polling" --- The `blink` component lets you view camera images and motion events from [Blink](http://blinkforhome.com) camera and security systems. diff --git a/source/_components/camera.arlo.markdown b/source/_components/camera.arlo.markdown index 51ea29fa9b8..0a659827ea6 100644 --- a/source/_components/camera.arlo.markdown +++ b/source/_components/camera.arlo.markdown @@ -10,6 +10,7 @@ footer: true logo: arlo.png ha_category: Camera ha_release: 0.46 +ha_iot_class: "Cloud Polling" --- To get your [Arlo](https://arlo.netgear.com/) cameras working within Home Assistant, please follow the instructions for the general [Arlo component](/components/arlo). diff --git a/source/_components/camera.nest.markdown b/source/_components/camera.nest.markdown index efb79e67175..e597fcb19d1 100644 --- a/source/_components/camera.nest.markdown +++ b/source/_components/camera.nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Camera ha_release: 0.34 +ha_iot_class: "Cloud Polling" --- The `nest` platform allows you to watch the live stream of your [Nest](https://nest.com/camera/meet-nest-cam/) camera in Home Assistant. diff --git a/source/_components/climate.nest.markdown b/source/_components/climate.nest.markdown index ded09ffbe4b..be9adf6d414 100644 --- a/source/_components/climate.nest.markdown +++ b/source/_components/climate.nest.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: nest.png ha_category: Climate +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/cover.garadget.markdown b/source/_components/cover.garadget.markdown index e560af4ea8e..50ed65b791f 100644 --- a/source/_components/cover.garadget.markdown +++ b/source/_components/cover.garadget.markdown @@ -10,6 +10,7 @@ footer: true logo: garadget_logo.jpg ha_category: Cover ha_release: 0.32 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/cover.lutron_caseta.markdown b/source/_components/cover.lutron_caseta.markdown index 3064c7377cb..5a1f315011e 100644 --- a/source/_components/cover.lutron_caseta.markdown +++ b/source/_components/cover.lutron_caseta.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Cover +ha_iot_class: "Local Polling" --- To get your Lutron Caseta covers working with Home Assistant, follow the instructions for the general [Lutron Caseta component](/components/lutron_caseta/). diff --git a/source/_components/cover.mqtt.markdown b/source/_components/cover.mqtt.markdown index 36149f5bd42..665308a995d 100755 --- a/source/_components/cover.mqtt.markdown +++ b/source/_components/cover.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Cover +ha_iot_class: "depends" ha_release: 0.18 --- diff --git a/source/_components/ifttt.markdown b/source/_components/ifttt.markdown index 811f2c2972f..8aa8aa16b57 100644 --- a/source/_components/ifttt.markdown +++ b/source/_components/ifttt.markdown @@ -10,6 +10,7 @@ footer: true logo: ifttt.png ha_category: Automation featured: true +ha_iot_class: "Cloud Push" --- [IFTTT](https://ifttt.com) is a web service that allows users to create chains of simple conditional statements, so called "Applets". With the IFTTT component you can trigger applets through the **"Maker"** channel. See the [announcement blog post](/blog/2015/09/13/home-assistant-meets-ifttt/) for examples how to use it. diff --git a/source/_components/image_processing.seven_segments.markdown b/source/_components/image_processing.seven_segments.markdown index 8b54fecffa3..4afbe1c358b 100644 --- a/source/_components/image_processing.seven_segments.markdown +++ b/source/_components/image_processing.seven_segments.markdown @@ -12,6 +12,7 @@ ha_category: Image Processing featured: false ha_release: 0.45 og_image: /images/screenshots/ssocr.png +ha_iot_class: "Local Polling" --- The `seven_segments` image processing platform allows you to read physical seven segments displays through Home Assistant. [`ssocr`](https://www.unix-ag.uni-kl.de/~auerswal/ssocr/) is used to extract the value shown on the display which is observed by a [camera](/components/camera/). `ssocr` need to be available on your system. Check the installation instruction for Fedora below or use `$ sudo apt-get install ssocr` on a Debian-based system: diff --git a/source/_components/light.lutron.markdown b/source/_components/light.lutron.markdown index eadab676af1..3872b5373b5 100644 --- a/source/_components/light.lutron.markdown +++ b/source/_components/light.lutron.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Light +ha_iot_class: "Local Polling" --- To get your Lutron lights working with Home Assistant, follow the instructions for the general [Lutron component](/components/lutron/). diff --git a/source/_components/light.lutron_caseta.markdown b/source/_components/light.lutron_caseta.markdown index 3e96036b5af..7edfca003d5 100644 --- a/source/_components/light.lutron_caseta.markdown +++ b/source/_components/light.lutron_caseta.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Light +ha_iot_class: "Local Polling" --- To get your Lutron Caseta lights working with Home Assistant, follow the instructions for the general [Lutron Caseta component](/components/lutron_caseta/). diff --git a/source/_components/lutron.markdown b/source/_components/lutron.markdown index 1e1ac0afdab..0a8ac5e8774 100644 --- a/source/_components/lutron.markdown +++ b/source/_components/lutron.markdown @@ -11,6 +11,7 @@ logo: lutron.png ha_category: Hub featured: False ha_release: 0.37 +ha_iot_class: "Local Polling" --- [Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches/dimmers, occupancy sensors, HVAC controls, etc. The `lutron` component in Home Assistant is responsible for communicating with the main hub for these systems. diff --git a/source/_components/lutron_caseta.markdown b/source/_components/lutron_caseta.markdown index f3d7cb30e00..e1781b73734 100644 --- a/source/_components/lutron_caseta.markdown +++ b/source/_components/lutron_caseta.markdown @@ -11,11 +11,13 @@ logo: lutron.png ha_category: Hub featured: False ha_release: 0.41 +ha_iot_class: "Local Polling" --- -[Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches/dimmers, occupancy sensors, HVAC controls, etc. The `lutron_caseta` component in Home Assistant is responsible for communicating with the Lutron SmartBridge for these systems. Both 'pro' and 'standard' models are supported. +[Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches/dimmers, occupancy sensors, HVAC controls, etc. The `lutron_caseta` component in Home Assistant is responsible for communicating with the Lutron SmartBridge for these systems. Both 'pro' and 'standard' models are supported. This component only supports the Caseta line of products. The current supported Caseta devices are: + - Dimmers as Home Assistant lights - Wall switches as Home Assistant switches - Serena shades as Home Assistant covers diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown index c0cc1368dc6..389bc14d1e8 100644 --- a/source/_components/nest.markdown +++ b/source/_components/nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Hub featured: true +ha_iot_class: "Cloud Polling" --- The Nest component is the main component to integrate all [Nest](https://nest.com/) related platforms. To connect Nest, you will have to [sign up for a developer account](https://developers.nest.com/products) and get a `client_id` and `client_secret`. diff --git a/source/_components/rest_command.markdown b/source/_components/rest_command.markdown index ce2b1f6f15c..e1242238d4b 100644 --- a/source/_components/rest_command.markdown +++ b/source/_components/rest_command.markdown @@ -10,6 +10,7 @@ footer: true logo: restful.png ha_category: Automation ha_release: 0.36 +ha_iot_class: "Local Push" --- This component can expose regular REST commands as services. Services can be called from a [script] or in [automation]. diff --git a/source/_components/sensor.arlo.markdown b/source/_components/sensor.arlo.markdown index c8c47c44888..d679f7c7eb3 100644 --- a/source/_components/sensor.arlo.markdown +++ b/source/_components/sensor.arlo.markdown @@ -10,6 +10,7 @@ footer: true logo: arlo.png ha_category: Sensor ha_release: "0.46" +ha_iot_class: "Cloud Polling" --- To get your [Arlo](https://arlo.netgear.com/) sensors working within Home Assistant, please follow the instructions for the general [Arlo component](/components/arlo). diff --git a/source/_components/sensor.modem_callerid.markdown b/source/_components/sensor.modem_callerid.markdown index 1c17c3f4742..30f1c98f9e6 100644 --- a/source/_components/sensor.modem_callerid.markdown +++ b/source/_components/sensor.modem_callerid.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Local Polling" --- The `modem_callerid` sensor platform uses an available modem for collecting caller ID information. It requires a Hayes AT compatible modem that supports caller ID detection (via AT+VCID=1). diff --git a/source/_components/sensor.nest.markdown b/source/_components/sensor.nest.markdown index 6f26b81bc8c..f9d08bf2d1f 100644 --- a/source/_components/sensor.nest.markdown +++ b/source/_components/sensor.nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Sensor ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.nest_weather.markdown b/source/_components/sensor.nest_weather.markdown index fd11fbccb68..f2d78230556 100644 --- a/source/_components/sensor.nest_weather.markdown +++ b/source/_components/sensor.nest_weather.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: nest.png ha_category: Weather -ha_iot_class: "Cloud Poll" +ha_iot_class: "Cloud Polling" ---

diff --git a/source/_components/sensor.sensehat.markdown b/source/_components/sensor.sensehat.markdown index f2b28881bad..ae552a92445 100644 --- a/source/_components/sensor.sensehat.markdown +++ b/source/_components/sensor.sensehat.markdown @@ -79,7 +79,7 @@ customize: sensor.sensehat_pressure: icon: mdi:gauge friendly_name: "Pressure" -``` +``` **Create a group** Add the following to your `groups` diff --git a/source/_components/sensor.yweather.markdown b/source/_components/sensor.yweather.markdown index 487c1a3047e..77a7c94f0aa 100644 --- a/source/_components/sensor.yweather.markdown +++ b/source/_components/sensor.yweather.markdown @@ -10,6 +10,7 @@ footer: true logo: yahooweather.png ha_category: Weather ha_release: 0.24 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/switch.lutron_caseta.markdown b/source/_components/switch.lutron_caseta.markdown index 734c5a38482..a8767260906 100644 --- a/source/_components/switch.lutron_caseta.markdown +++ b/source/_components/switch.lutron_caseta.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Switch +ha_iot_class: "Local Polling" --- To get your Lutron Caseta switches working with Home Assistant, follow the instructions for the general [Lutron Caseta component](/components/lutron_caseta/). diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown index e79082cbf4f..deefd1b69cb 100644 --- a/source/_components/switch.rest.markdown +++ b/source/_components/switch.rest.markdown @@ -10,6 +10,7 @@ footer: true logo: restful.png ha_category: Switch ha_release: 0.7.6 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/telegram_bot.markdown b/source/_components/telegram_bot.markdown index 5cc99311a9f..1558621f39b 100644 --- a/source/_components/telegram_bot.markdown +++ b/source/_components/telegram_bot.markdown @@ -10,6 +10,7 @@ footer: true logo: telegram.png ha_category: Hub ha_release: 0.42 +ha_iot_class: "Cloud Push" --- Use Telegram on your mobile or desktop device to send and receive messages or commands to/from your Home Assistant. diff --git a/source/_components/volvooncall.markdown b/source/_components/volvooncall.markdown index 016626d1305..b2ea329b844 100644 --- a/source/_components/volvooncall.markdown +++ b/source/_components/volvooncall.markdown @@ -10,6 +10,7 @@ footer: true logo: volvo.png ha_category: Hub ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- From c56581b00cf60417fae230adcb3f46a62e9dd046 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 11:06:38 +0200 Subject: [PATCH 16/29] Add hint about using the dev tools to evaluate a response --- source/_docs/configuration/templating.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index c46d087227e..6ce504cffe9 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -249,3 +249,18 @@ The following overview contains a couple of options to get the needed values: {% raw %}{{ value_json.tst | timestamp_utc }}{% endraw %} {% raw %}{{ value_json.tst | timestamp_custom('%Y' True) }}{% endraw %} ``` + +To evaluate a response, go to the template developer tool icon template developer tools, create your output into "Template", and check the result. + +``yaml +{% raw %} +{% set value_json= + {"name":"Outside", + "device":"weather-ha", + "data": + {"temp":"24C", + "hum":"35%" + } }%} + +{{value_json.data.hum[:-1]}}{% endraw %} +``` From fc60fc98edd56d02979217131e669f63d7053d00 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 12:07:01 +0200 Subject: [PATCH 17/29] Fix syntax --- source/_docs/configuration/templating.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 6ce504cffe9..b1002f94f93 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -252,7 +252,7 @@ The following overview contains a couple of options to get the needed values: To evaluate a response, go to the template developer tool icon template developer tools, create your output into "Template", and check the result. -``yaml +```yaml {% raw %} {% set value_json= {"name":"Outside", From fcd7c276382dd8ba62dd3b4c33860fc1208cd62b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:02:15 +0200 Subject: [PATCH 18/29] Add 'ha_iot_class' --- source/_components/alarm_control_panel.wink.markdown | 2 +- source/_components/binary_sensor.wink.markdown | 2 +- source/_components/climate.wink.markdown | 2 +- source/_components/cover.wink.markdown | 3 ++- source/_components/fan.wink.markdown | 3 ++- source/_components/light.wink.markdown | 4 +++- source/_components/lock.wink.markdown | 1 + source/_components/sensor.wink.markdown | 2 ++ source/_components/switch.wink.markdown | 2 ++ source/_components/wink.markdown | 2 ++ 10 files changed, 17 insertions(+), 6 deletions(-) diff --git a/source/_components/alarm_control_panel.wink.markdown b/source/_components/alarm_control_panel.wink.markdown index f2ea46016e4..e8e394b8d10 100644 --- a/source/_components/alarm_control_panel.wink.markdown +++ b/source/_components/alarm_control_panel.wink.markdown @@ -20,7 +20,7 @@ The Wink alarm platform allows you to control your [Wink](http://www.wink.com/) The requirement is that you have setup [Wink](/components/wink/). -### Supported devices +### {% linkable_title Supported devices %} - Canary all-in-one security camera diff --git a/source/_components/binary_sensor.wink.markdown b/source/_components/binary_sensor.wink.markdown index c7101054e6a..aaff7d4e451 100644 --- a/source/_components/binary_sensor.wink.markdown +++ b/source/_components/binary_sensor.wink.markdown @@ -19,7 +19,7 @@ The Wink binary sensor platform allows you to get data from your [Wink](http://w The requirement is that you have setup [Wink](/components/wink/). -### Supported Binary sensor devices +### {% linkable_title Supported Binary sensor devices %} - Smoke and CO detectors (No Wink hub required for Nest) - Window/Door sensors diff --git a/source/_components/climate.wink.markdown b/source/_components/climate.wink.markdown index 5f666b5d259..d7fac5462fc 100644 --- a/source/_components/climate.wink.markdown +++ b/source/_components/climate.wink.markdown @@ -19,7 +19,7 @@ The Wink climate platform allows you to get data from your [Wink](http://www.win The requirement is that you have setup [Wink](/components/wink/). -### Supported climate devices: +### {% linkable_title Supported climate devices %} - Nest (No wink hub required) - Ecobee (No wink hub required) diff --git a/source/_components/cover.wink.markdown b/source/_components/cover.wink.markdown index 6be519c7558..10cbe4f98ee 100644 --- a/source/_components/cover.wink.markdown +++ b/source/_components/cover.wink.markdown @@ -10,6 +10,7 @@ footer: true logo: wink.png ha_category: Cover ha_release: 0.13 +ha_iot_class: "Cloud Polling" --- Wink cover/garage door functionality depends on the product you're using. With GoControl/Linear Home Assistant can open, close, and view state. Chamberlain is currently limited to view only. Meaning Home Assistant will only show the current state of the door and control has been disabled (by Chamberlain). If you have a Chamberlain garage door, and would like to control it via Home Assistant, please contact Chamberlain and request that they re-enabled third-party control. @@ -21,7 +22,7 @@ The following quote is from Wink. The requirement is that you have setup [Wink](/components/wink/). -### Supported cover devices +### {% linkable_title Supported cover devices %} - Bali window treatments - Lutron shades diff --git a/source/_components/fan.wink.markdown b/source/_components/fan.wink.markdown index b0b8e197d94..df8fa5a4556 100644 --- a/source/_components/fan.wink.markdown +++ b/source/_components/fan.wink.markdown @@ -10,6 +10,7 @@ footer: true logo: wink.png ha_category: Fan ha_release: 0.36 +ha_iot_class: "Cloud Polling" --- @@ -18,7 +19,7 @@ The Wink fan platform allows you to control your [Wink](http://www.wink.com/) fa The requirement is that you have setup [Wink](/components/wink/). -### Supported fan devices +### {% linkable_title Supported fan devices %} - Gardinier diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown index 37d90d9846e..1c9f721bd65 100644 --- a/source/_components/light.wink.markdown +++ b/source/_components/light.wink.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: wink.png ha_category: Light +ha_iot_class: "Cloud Polling" +ha_release: pre 0.7 --- @@ -17,7 +19,7 @@ The wink light platform allows you to use your [Wink](http://www.wink.com/) ligh The requirement is that you have setup [Wink](/components/wink/). -### Supported light devices +### {% linkable_title Supported light devices %} - Z-wave switches with dimming - Hue diff --git a/source/_components/lock.wink.markdown b/source/_components/lock.wink.markdown index 3ede52cd1d6..cc13cda757b 100644 --- a/source/_components/lock.wink.markdown +++ b/source/_components/lock.wink.markdown @@ -10,6 +10,7 @@ footer: true logo: wink.png ha_category: Lock ha_release: 0.9 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.wink.markdown b/source/_components/sensor.wink.markdown index b5d3343f227..402a92dba70 100644 --- a/source/_components/sensor.wink.markdown +++ b/source/_components/sensor.wink.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: wink.png ha_category: Sensor +ha_iot_class: "Cloud Polling" +ha_release: pre 0.7 --- diff --git a/source/_components/switch.wink.markdown b/source/_components/switch.wink.markdown index 56dadcf37ed..ad03fe065bc 100644 --- a/source/_components/switch.wink.markdown +++ b/source/_components/switch.wink.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: wink.png ha_category: Switch +ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/wink.markdown b/source/_components/wink.markdown index f4b36b0e007..561af632753 100644 --- a/source/_components/wink.markdown +++ b/source/_components/wink.markdown @@ -10,6 +10,8 @@ footer: true logo: wink.png ha_category: Hub featured: true +ha_iot_class: "Cloud Polling" +ha_release: pre 0.7 --- [Wink](http://www.wink.com/) is a home automation hub that can control a whole wide range of devices on the market. Or, as they say in their own words: From 068887f720e36fd3a8dcac46bc10dcb743b2fa26 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:04:56 +0200 Subject: [PATCH 19/29] Add 'ha_iot_class' --- source/_components/alarm_control_panel.mqtt.markdown | 1 + source/_components/binary_sensor.mqtt.markdown | 2 +- source/_components/camera.mqtt.markdown | 1 + source/_components/device_tracker.mqtt.markdown | 1 + source/_components/device_tracker.mqtt_json.markdown | 1 + source/_components/light.mqtt.markdown | 1 + source/_components/light.mqtt_json.markdown | 2 +- source/_components/light.mqtt_template.markdown | 2 +- source/_components/mqtt_eventstream.markdown | 1 + source/_components/notify.mqtt.markdown | 1 + 10 files changed, 10 insertions(+), 3 deletions(-) diff --git a/source/_components/alarm_control_panel.mqtt.markdown b/source/_components/alarm_control_panel.mqtt.markdown index 6172772f338..20ad19ea290 100644 --- a/source/_components/alarm_control_panel.mqtt.markdown +++ b/source/_components/alarm_control_panel.mqtt.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Alarm ha_release: 0.7.4 +ha_iot_class: depends --- The `mqtt` alarm panel platform enables the possibility to control MQTT capable alarm panels. The Alarm icon will change state after receiving a new state from `state_topic`. If these messages are published with *RETAIN* flag, the MQTT alarm panel will receive an instant state update after subscription and will start with the correct state. Otherwise, the initial state will be `unknown`. diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown index f129a96c697..722ec499495 100644 --- a/source/_components/binary_sensor.mqtt.markdown +++ b/source/_components/binary_sensor.mqtt.markdown @@ -10,7 +10,7 @@ footer: true logo: mqtt.png ha_category: Binary Sensor ha_release: 0.9 -ha_iot_class: "Depends" +ha_iot_class: "depends" --- diff --git a/source/_components/camera.mqtt.markdown b/source/_components/camera.mqtt.markdown index c7f9e224f33..5e7c8ce07dd 100644 --- a/source/_components/camera.mqtt.markdown +++ b/source/_components/camera.mqtt.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Camera ha_release: 0.43 +ha_iot_class: depends --- The `mqtt` camera platform allows you to integrate the content of an image file sent through MQTT into Home Assistant as a camera. Everytime a message under the `topic` in the configuration is received, the image displayed in Home Assistant will also be updated. diff --git a/source/_components/device_tracker.mqtt.markdown b/source/_components/device_tracker.mqtt.markdown index b8c4518e04a..2b1bd0d519a 100644 --- a/source/_components/device_tracker.mqtt.markdown +++ b/source/_components/device_tracker.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Presence Detection +ha_iot_class: depends --- diff --git a/source/_components/device_tracker.mqtt_json.markdown b/source/_components/device_tracker.mqtt_json.markdown index ae94c186f0a..d7a515588c9 100644 --- a/source/_components/device_tracker.mqtt_json.markdown +++ b/source/_components/device_tracker.mqtt_json.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Presence Detection ha_version: 0.44 +ha_iot_class: depends --- diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown index 5e4acb3f27e..308e9282a64 100644 --- a/source/_components/light.mqtt.markdown +++ b/source/_components/light.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Light +ha_iot_class: depends --- The `mqtt` light platform lets you control your MQTT enabled lights. It supports setting brightness, color temperature, effects, flashing, on/off, RGB colors, transitions, XY colors and white values. diff --git a/source/_components/light.mqtt_json.markdown b/source/_components/light.mqtt_json.markdown index 7e8d6c85dbf..54732fe5bff 100644 --- a/source/_components/light.mqtt_json.markdown +++ b/source/_components/light.mqtt_json.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Light -ha_iot_class: "Local Push" +ha_iot_class: depends ha_release: 0.26 --- diff --git a/source/_components/light.mqtt_template.markdown b/source/_components/light.mqtt_template.markdown index 43147aff60b..3eed0fa3445 100644 --- a/source/_components/light.mqtt_template.markdown +++ b/source/_components/light.mqtt_template.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Light -ha_iot_class: "Local Push" +ha_iot_class: depends ha_release: 0.33 --- diff --git a/source/_components/mqtt_eventstream.markdown b/source/_components/mqtt_eventstream.markdown index 4c092f3dda9..e440c9ec5ec 100644 --- a/source/_components/mqtt_eventstream.markdown +++ b/source/_components/mqtt_eventstream.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Other ha_release: 0.11 +ha_iot_class: depends --- The `mqtt_eventstream` component connects two Home Assistant instances via MQTT. diff --git a/source/_components/notify.mqtt.markdown b/source/_components/notify.mqtt.markdown index 3241f35843b..34b4b8c0d7b 100644 --- a/source/_components/notify.mqtt.markdown +++ b/source/_components/notify.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Notifications +ha_iot_class: depends --- The MQTT notification support is different than the other [notification](/components/notify/) platforms. It is a service. This means that you don't have to create a configuration entry but you need to provide more details while calling the service. From b705dbaf4fe14a975d18b06acea42572f622b966 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:07:33 +0200 Subject: [PATCH 20/29] Add 'ha_iot_class' --- source/_components/climate.zwave.markdown | 3 ++- source/_components/cover.zwave.markdown | 1 + source/_components/fan.zwave.markdown | 2 ++ source/_components/light.zwave.markdown | 2 ++ source/_components/lock.zwave.markdown | 1 + source/_components/sensor.zwave.markdown | 2 ++ source/_components/switch.zwave.markdown | 2 ++ source/_components/zwave.markdown | 1 + 8 files changed, 13 insertions(+), 1 deletion(-) diff --git a/source/_components/climate.zwave.markdown b/source/_components/climate.zwave.markdown index b3b913eedf7..3c5f96f7247 100644 --- a/source/_components/climate.zwave.markdown +++ b/source/_components/climate.zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Climate ha_release: 0.17 +ha_iot_class: "Local Push" --- @@ -25,7 +26,7 @@ To enable the climate component for your Z-Wave network, add the following to yo ```yaml climate: - platform: zwave + - platform: zwave ``` Once enabled, any Z-Wave climate devices will be available to Home Assistant. Multiple entities may be created. The following entities are created for a Remotec ZXT-120. diff --git a/source/_components/cover.zwave.markdown b/source/_components/cover.zwave.markdown index b01b2af5ab4..b3204b21089 100644 --- a/source/_components/cover.zwave.markdown +++ b/source/_components/cover.zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Cover ha_release: 0.23 +ha_iot_class: "Local Push" --- Z-Wave garage doors, blinds, and roller shutters are supported as cover in Home Assistant. diff --git a/source/_components/fan.zwave.markdown b/source/_components/fan.zwave.markdown index f49e1004cdc..953620ed3bb 100644 --- a/source/_components/fan.zwave.markdown +++ b/source/_components/fan.zwave.markdown @@ -8,7 +8,9 @@ comments: false sharing: true footer: true logo: z-wave.png +ha_release: 0.38 ha_category: Fan +ha_iot_class: "Local Push" --- To get your Z-Wave fans working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/light.zwave.markdown b/source/_components/light.zwave.markdown index 00b3c7b64d3..4053e61f1d3 100644 --- a/source/_components/light.zwave.markdown +++ b/source/_components/light.zwave.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: z-wave.png ha_category: Light +ha_release: pre 0.7 +ha_iot_class: "Local Push" --- To get your Z-Wave lights working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/lock.zwave.markdown b/source/_components/lock.zwave.markdown index f3101f33ca7..e1d6fd7b33d 100644 --- a/source/_components/lock.zwave.markdown +++ b/source/_components/lock.zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Lock ha_release: 0.19 +ha_iot_class: "Local Push" --- To get your Z-Wave locks working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/sensor.zwave.markdown b/source/_components/sensor.zwave.markdown index 0b4641935a9..2b22c7cce9d 100644 --- a/source/_components/sensor.zwave.markdown +++ b/source/_components/sensor.zwave.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: z-wave.png ha_category: Sensor +ha_release: pre 0.7 +ha_iot_class: "Local Push" --- To get your Z-Wave sensors working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/switch.zwave.markdown b/source/_components/switch.zwave.markdown index 3b9f072fa12..2ae97b21807 100644 --- a/source/_components/switch.zwave.markdown +++ b/source/_components/switch.zwave.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: z-wave.png ha_category: Switch +ha_release: pre 0.7 +ha_iot_class: "Local Push" --- To get your Z-Wave switches working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/zwave.markdown b/source/_components/zwave.markdown index dd7ba38a0ce..316c2d3bd12 100644 --- a/source/_components/zwave.markdown +++ b/source/_components/zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Hub featured: true +ha_iot_class: "Local Push" --- The [Z-Wave](http://www.z-wave.com/) integration for Home Assistant allows you to observe and control connected Z-Wave devices. Please see the [Z-Wave getting started section](/docs/z-wave/) for in-depth documentation on how to use and setup the Z-Wave component. From 11f21d9d9613d5dd259d38ae00254c1af142ae8f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:45:30 +0200 Subject: [PATCH 21/29] Add 'ha_iot_class' --- .../alarm_control_panel.verisure.markdown | 1 + source/_components/arduino.markdown | 3 +- source/_components/bbb_gpio.markdown | 1 + .../binary_sensor.bbb_gpio.markdown | 1 + .../_components/binary_sensor.isy994.markdown | 2 +- .../binary_sensor.pilight.markdown | 2 +- .../binary_sensor.rpi_pfio.markdown | 1 + source/_components/camera.amcrest.markdown | 1 + source/_components/camera.axis.markdown | 1 + source/_components/camera.blink.markdown | 3 +- source/_components/camera.bloomsky.markdown | 3 +- source/_components/camera.ffmpeg.markdown | 1 + source/_components/camera.foscam.markdown | 9 +++-- source/_components/camera.mjpeg.markdown | 1 + source/_components/camera.neato.markdown | 1 + source/_components/camera.netatmo.markdown | 3 +- source/_components/camera.synology.markdown | 1 + source/_components/camera.uvc.markdown | 1 + source/_components/camera.verisure.markdown | 1 + source/_components/camera.zoneminder.markdown | 1 + .../_components/climate.eq3btsmart.markdown | 2 +- .../climate.generic_thermostat.markdown | 1 + source/_components/climate.heatmiser.markdown | 19 +++++----- source/_components/climate.honeywell.markdown | 10 +++-- source/_components/climate.netatmo.markdown | 1 + source/_components/climate.oem.markdown | 1 + source/_components/climate.proliphix.markdown | 11 +++--- .../_components/climate.radiotherm.markdown | 3 +- source/_components/climate.tado.markdown | 1 + source/_components/cover.isy994.markdown | 2 +- source/_components/cover.rpi_gpio.markdown | 1 + .../_components/device_tracker.bbox.markdown | 1 + source/_components/fan.isy994.markdown | 2 +- .../light.blinksticklight.markdown | 7 ++-- source/_components/light.hyperion.markdown | 3 +- source/_components/light.insteon_hub.markdown | 1 + .../_components/light.insteon_local.markdown | 2 + source/_components/light.insteon_plm.markdown | 7 +--- source/_components/light.isy994.markdown | 2 +- source/_components/light.litejet.markdown | 1 + source/_components/light.mystrom.markdown | 1 + source/_components/light.piglow.markdown | 3 +- source/_components/light.rflink.markdown | 37 ++++++++++--------- source/_components/light.rfxtrx.markdown | 1 + source/_components/light.scsgate.markdown | 11 +++--- source/_components/light.wink.markdown | 2 +- source/_components/light.yeelight.markdown | 1 + .../light.yeelightsunflower.markdown | 1 + source/_components/light.zha.markdown | 5 +-- source/_components/lock.isy994.markdown | 2 +- source/_components/lock.verisure.markdown | 1 + source/_components/netatmo.markdown | 11 +++--- source/_components/raspihats.markdown | 1 + source/_components/rpi_gpio.markdown | 1 + source/_components/rpi_pfio.markdown | 1 + source/_components/sensor.bbox.markdown | 1 + source/_components/sensor.isy994.markdown | 2 +- source/_components/sensor.pvoutput.markdown | 1 + source/_components/sensor.verisure.markdown | 2 +- source/_components/sensor.waqi.markdown | 2 +- source/_components/switch.bbb_gpio.markdown | 1 + source/_components/switch.isy994.markdown | 2 +- source/_components/switch.raspihats.markdown | 1 + source/_components/switch.rpi_gpio.markdown | 1 + source/_components/switch.rpi_pfio.markdown | 1 + source/_components/switch.rpi_rf.markdown | 31 ++++++++-------- source/_components/switch.verisure.markdown | 1 + source/_components/tado.markdown | 1 + source/_components/verisure.markdown | 1 + source/_components/zabbix.markdown | 1 + 70 files changed, 148 insertions(+), 96 deletions(-) diff --git a/source/_components/alarm_control_panel.verisure.markdown b/source/_components/alarm_control_panel.verisure.markdown index ddf0f36a082..0c06294c3ec 100644 --- a/source/_components/alarm_control_panel.verisure.markdown +++ b/source/_components/alarm_control_panel.verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Alarm ha_release: 0.7.3 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/arduino.markdown b/source/_components/arduino.markdown index da194d5259f..9ba29e20e6e 100644 --- a/source/_components/arduino.markdown +++ b/source/_components/arduino.markdown @@ -11,6 +11,7 @@ logo: arduino.png ha_category: DIY featured: true ha_release: pre 0.7 +ha_iot_class: "Local Polling" --- The [Arduino](https://www.arduino.cc/) device family are microcontroller boards that are often based on the ATmega328 chip. They come with digital input/output pins (some can be used as PWM outputs), analog inputs, and a USB connection. The equipment depends on the [type](https://www.arduino.cc/en/Main/Products) of board. The most common ones are the Arduino Uno and the Arduino Leonardo with 14 digital input/output pins and 6 analog input pins. @@ -48,6 +49,6 @@ A word of caution: The Arduino boards are not storing states. This means that wi Add the user who is used to run Home Assistant to the groups to allow access to the serial port. ```bash -sudo usermod -a -G dialout,lock $USER +$ sudo usermod -a -G dialout,lock $USER ``` diff --git a/source/_components/bbb_gpio.markdown b/source/_components/bbb_gpio.markdown index fc5142b2527..ab6a13d94e8 100644 --- a/source/_components/bbb_gpio.markdown +++ b/source/_components/bbb_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: beaglebone-black.png ha_category: DIY ha_release: 0.36 +ha_iot_class: "Local Push" --- The `bbb_gpio` component is the base for all [BeagleBone Black](https://beagleboard.org/black) related GPIO platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/binary_sensor.bbb_gpio.markdown b/source/_components/binary_sensor.bbb_gpio.markdown index 3a11b6cd6ac..fbe724abf1f 100644 --- a/source/_components/binary_sensor.bbb_gpio.markdown +++ b/source/_components/binary_sensor.bbb_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: beaglebone-black.png ha_category: Binary Sensor ha_release: 0.37 +ha_iot_class: "Local Push" --- The `bbb_gpio` binary sensor platform allows you to read sensor values of the GPIOs of your [BeagleBone Black](https://beagleboard.org/black). diff --git a/source/_components/binary_sensor.isy994.markdown b/source/_components/binary_sensor.isy994.markdown index bd19efab493..1318ef67d10 100644 --- a/source/_components/binary_sensor.isy994.markdown +++ b/source/_components/binary_sensor.isy994.markdown @@ -15,4 +15,4 @@ ha_release: pre 0.7 The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) binary sensors from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/binary_sensor.pilight.markdown b/source/_components/binary_sensor.pilight.markdown index 8851767bd21..813ed0d22f8 100644 --- a/source/_components/binary_sensor.pilight.markdown +++ b/source/_components/binary_sensor.pilight.markdown @@ -10,7 +10,7 @@ footer: true logo: pilight.png ha_category: Binary Sensor ha_release: 0.44 -ha_iot_class: Local Poll +ha_iot_class: "Local Polling" --- This component implement the [pilight hub](https://github.com/home-assistant/home-assistant.github.io/source/_components/pilight.markdown) binary sensor functionality. diff --git a/source/_components/binary_sensor.rpi_pfio.markdown b/source/_components/binary_sensor.rpi_pfio.markdown index 64b51844245..84404f4d783 100644 --- a/source/_components/binary_sensor.rpi_pfio.markdown +++ b/source/_components/binary_sensor.rpi_pfio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Binary Sensor ha_release: 0.45 +ha_iot_class: "Local Push" --- The `rpi_pfio` binary sensor platform allows you to read sensor values of the [PiFace Digital I/O](http://www.piface.org.uk/products/piface_digital/) . diff --git a/source/_components/camera.amcrest.markdown b/source/_components/camera.amcrest.markdown index 2503eba745b..ee9d7761118 100644 --- a/source/_components/camera.amcrest.markdown +++ b/source/_components/camera.amcrest.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: amcrest.png ha_category: Camera +ha_iot_class: "Local Polling" ha_release: 0.34 --- diff --git a/source/_components/camera.axis.markdown b/source/_components/camera.axis.markdown index d7c93a93a79..23695c7905f 100644 --- a/source/_components/camera.axis.markdown +++ b/source/_components/camera.axis.markdown @@ -10,6 +10,7 @@ footer: true logo: axis.png ha_category: Camera ha_release: "0.45" +ha_iot_class: "Local Polling" --- The `Axis` camera platform allows you to stream video from your [Axis](https://www.axis.com/) cameras. diff --git a/source/_components/camera.blink.markdown b/source/_components/camera.blink.markdown index c75bedd005b..64a6eeb6f3b 100644 --- a/source/_components/camera.blink.markdown +++ b/source/_components/camera.blink.markdown @@ -10,8 +10,9 @@ footer: true logo: blink.png ha_category: Camera ha_release: "0.40" +ha_iot_class: "Cloud Polling" ---

To get your Blink cameras working with Home Assistant, follow the instructions for the general [Blink component](/components/blink/). -

\ No newline at end of file +

diff --git a/source/_components/camera.bloomsky.markdown b/source/_components/camera.bloomsky.markdown index 95a314cb1ce..8661690eb65 100644 --- a/source/_components/camera.bloomsky.markdown +++ b/source/_components/camera.bloomsky.markdown @@ -10,6 +10,7 @@ footer: true logo: bloomsky.png ha_category: Camera ha_release: 0.13 +ha_iot_class: "Local Polling" --- @@ -20,5 +21,5 @@ To enable this camera in your installation, set up the [BloomSky component](/com ```yaml # Example configuration.yaml entry camera: - platform: bloomsky + - platform: bloomsky ``` diff --git a/source/_components/camera.ffmpeg.markdown b/source/_components/camera.ffmpeg.markdown index 6f99665a3ff..86e6355c8d3 100644 --- a/source/_components/camera.ffmpeg.markdown +++ b/source/_components/camera.ffmpeg.markdown @@ -10,6 +10,7 @@ footer: true logo: ffmpeg.png ha_category: Camera ha_release: 0.26 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/camera.foscam.markdown b/source/_components/camera.foscam.markdown index 9d24f5e8441..ea90a82984b 100644 --- a/source/_components/camera.foscam.markdown +++ b/source/_components/camera.foscam.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: foscam.png ha_category: Camera +ha_iot_class: "Local Polling" --- @@ -19,10 +20,10 @@ To enable your Foscam IP camera in your installation, add the following to your ```yaml # Example configuration.yaml entry camera: - platform: foscam - ip: IP_ADDRESS - username: USERNAME - password: PASSWORD + - platform: foscam + ip: IP_ADDRESS + username: USERNAME + password: PASSWORD ``` Configuration variables: diff --git a/source/_components/camera.mjpeg.markdown b/source/_components/camera.mjpeg.markdown index 7e3dbdad55d..a307590ca2a 100644 --- a/source/_components/camera.mjpeg.markdown +++ b/source/_components/camera.mjpeg.markdown @@ -10,6 +10,7 @@ footer: true logo: camcorder.png ha_category: Camera ha_release: pre 0.7 +ha_iot_class: "depends" --- diff --git a/source/_components/camera.neato.markdown b/source/_components/camera.neato.markdown index 9954d924b5c..f215a087a79 100644 --- a/source/_components/camera.neato.markdown +++ b/source/_components/camera.neato.markdown @@ -10,6 +10,7 @@ footer: true logo: neato.png ha_category: Camera ha_release: 0.42 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/camera.netatmo.markdown b/source/_components/camera.netatmo.markdown index b569974d829..5ad8ebe38e2 100644 --- a/source/_components/camera.netatmo.markdown +++ b/source/_components/camera.netatmo.markdown @@ -10,6 +10,7 @@ footer: true logo: netatmo.png ha_category: Camera ha_release: 0.22 +ha_iot_class: "Local Polling" --- ### {% linkable_title Basic Configuration %} @@ -25,7 +26,7 @@ If you want to select a specific camera, set discovery to False for [netatmo](/c ```yaml # Example configuration.yaml entry camera: - platform: netatmo + - platform: netatmo ``` Configuration variables: diff --git a/source/_components/camera.synology.markdown b/source/_components/camera.synology.markdown index 561f0d41609..d8b9d3f92c2 100644 --- a/source/_components/camera.synology.markdown +++ b/source/_components/camera.synology.markdown @@ -10,6 +10,7 @@ footer: true logo: synology.png ha_category: Camera ha_release: 0.31 +ha_iot_class: "Local Polling" ---   diff --git a/source/_components/camera.uvc.markdown b/source/_components/camera.uvc.markdown index 3587431d40d..367f4472caf 100644 --- a/source/_components/camera.uvc.markdown +++ b/source/_components/camera.uvc.markdown @@ -10,6 +10,7 @@ footer: true logo: ubiquiti.png ha_category: Camera ha_release: 0.13 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/camera.verisure.markdown b/source/_components/camera.verisure.markdown index 23c32cb914b..e96a8725f79 100644 --- a/source/_components/camera.verisure.markdown +++ b/source/_components/camera.verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Camera ha_release: 0.31 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/camera.zoneminder.markdown b/source/_components/camera.zoneminder.markdown index b0ad14b3db9..d1fc230ecc4 100644 --- a/source/_components/camera.zoneminder.markdown +++ b/source/_components/camera.zoneminder.markdown @@ -10,6 +10,7 @@ footer: true logo: zoneminder.png ha_category: Camera ha_release: 0.39 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/climate.eq3btsmart.markdown b/source/_components/climate.eq3btsmart.markdown index 39915d97238..5b93fce6ff6 100644 --- a/source/_components/climate.eq3btsmart.markdown +++ b/source/_components/climate.eq3btsmart.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: eq3.gif ha_category: Climate -ha_iot_class: "Local Poll" +ha_iot_class: "Local Polling" --- The `eq3btsmart` climate platform allows you to integrate EQ3 Bluetooth Smart Thermostats. diff --git a/source/_components/climate.generic_thermostat.markdown b/source/_components/climate.generic_thermostat.markdown index 9635689f5df..2184dc3b2cb 100644 --- a/source/_components/climate.generic_thermostat.markdown +++ b/source/_components/climate.generic_thermostat.markdown @@ -10,6 +10,7 @@ footer: true logo: heat-control.png ha_category: Climate ha_release: pre 0.7 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/climate.heatmiser.markdown b/source/_components/climate.heatmiser.markdown index ce68a923878..b772e9923b4 100644 --- a/source/_components/climate.heatmiser.markdown +++ b/source/_components/climate.heatmiser.markdown @@ -10,24 +10,25 @@ footer: true logo: heatmiser.png ha_category: Climate ha_release: "0.10" +ha_iot_class: "Local Polling" --- -The `heatmiser` climate platform let you control [Heatmiser DT/DT-E/PRT/PRT-E](http://www.heatmisershop.co.uk/heatmiser-slimline-programmable-room-thermostat/) thermostats from Heatmiser. The module itself is currently setup to work over a RS232 -> RS485 converter, therefore it connects over IP. +The `heatmiser` climate platform let you control [Heatmiser DT/DT-E/PRT/PRT-E](http://www.heatmisershop.co.uk/heatmiser-slimline-programmable-room-thermostat/) thermostats from Heatmiser. The module itself is currently setup to work over a RS232 -> RS485 converter, therefore it connects over IP. -Further work would be required to get this setup to connect over Wifi, but the HeatmiserV3 python module being used is a full implementation of the V3 protocol. If you would like to contribute to making this work over wifi, please contact @andylockran on github. +Further work would be required to get this setup to connect over Wifi, but the HeatmiserV3 python module being used is a full implementation of the V3 protocol. To set it up, add the following information to your `configuration.yaml` file: ```yaml climate: - platform: heatmiser - ipaddress: YOUR_IPADDRESS - port: YOUR_PORT - tstats: - - 1: - id: THERMOSTAT_ID - name: THERMOSTAT_NAME + - platform: heatmiser + ipaddress: YOUR_IPADDRESS + port: YOUR_PORT + tstats: + - 1: + id: THERMOSTAT_ID + name: THERMOSTAT_NAME ``` A single interface can handle up to 32 connected devices. diff --git a/source/_components/climate.honeywell.markdown b/source/_components/climate.honeywell.markdown index f57ecebc223..8a50fc5dd66 100644 --- a/source/_components/climate.honeywell.markdown +++ b/source/_components/climate.honeywell.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: honeywell.png ha_category: Climate +ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- @@ -18,10 +20,10 @@ To set it up, add the following information to your `configuration.yaml` file: ```yaml climate: - platform: honeywell - username: YOUR_USERNAME - password: YOUR_PASSWORD - scan_interval: 600 + - platform: honeywell + username: YOUR_USERNAME + password: YOUR_PASSWORD + scan_interval: 600 ```

Scan interval is expressed in seconds. Omitting scan_interval may result in too-frequent polling and cause you to rate-limited by Honeywell. diff --git a/source/_components/climate.netatmo.markdown b/source/_components/climate.netatmo.markdown index 956cb502855..72c4f0de00c 100644 --- a/source/_components/climate.netatmo.markdown +++ b/source/_components/climate.netatmo.markdown @@ -10,6 +10,7 @@ footer: true logo: netatmo.png ha_category: Climate ha_release: 0.31 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/climate.oem.markdown b/source/_components/climate.oem.markdown index ff998539e8b..c123b0e0f7b 100644 --- a/source/_components/climate.oem.markdown +++ b/source/_components/climate.oem.markdown @@ -10,6 +10,7 @@ footer: true logo: oem.png ha_category: Climate ha_release: 0.39 +ha_iot_class: "Local Polling" --- This platform supports the ESP82666 based "WiFi MQTT Relay / Thermostat" sold by [OpenEnergyMonitor](https://shop.openenergymonitor.com/wifi-mqtt-relay-thermostat/). The underlying [library](http://oemthermostat.readthedocs.io/) only supports this single relay variant of the [original device](https://harizanov.com/2014/12/wifi-iot-3-channel-relay-board-with-mqtt-and-http-api-using-esp8266/). diff --git a/source/_components/climate.proliphix.markdown b/source/_components/climate.proliphix.markdown index cc4e9e20788..d2c048762d3 100644 --- a/source/_components/climate.proliphix.markdown +++ b/source/_components/climate.proliphix.markdown @@ -10,6 +10,7 @@ footer: true logo: proliphix.png ha_category: Climate ha_release: 0.11 +ha_iot_class: "Local Polling" --- @@ -23,15 +24,15 @@ To set it up, add the following information to your `configuration.yaml` file: ```yaml climate: - platform: proliphix - host: IP_ADDRESS - username: YOUR_USERNAME - password: YOUR_PASSWORD + - platform: proliphix + host: IP_ADDRESS + username: YOUR_USERNAME + password: YOUR_PASSWORD ``` Configuration variables: -- **host** (*Required*): Address of your thermostat, eg. 192.168.1.32 +- **host** (*Required*): Address of your thermostat, eg. 192.168.1.32. - **username** (*Required*): Username for the thermostat. - **password** (*Required*): Password for the thermostat. diff --git a/source/_components/climate.radiotherm.markdown b/source/_components/climate.radiotherm.markdown index 960f4a26455..f3cf3bd919f 100644 --- a/source/_components/climate.radiotherm.markdown +++ b/source/_components/climate.radiotherm.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: radiotherm.png ha_category: Climate +ha_iot_class: "Local Polling" --- @@ -26,7 +27,7 @@ To set it up, add the following information to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry climate: - platform: radiotherm + - platform: radiotherm ``` Configuration variables: diff --git a/source/_components/climate.tado.markdown b/source/_components/climate.tado.markdown index 9df090db6ca..c49a8ef4bdc 100644 --- a/source/_components/climate.tado.markdown +++ b/source/_components/climate.tado.markdown @@ -10,6 +10,7 @@ footer: true logo: tado.png ha_category: Climate ha_release: 0.41 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/cover.isy994.markdown b/source/_components/cover.isy994.markdown index fc9c1142209..95aed3d3ba4 100644 --- a/source/_components/cover.isy994.markdown +++ b/source/_components/cover.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) cover from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/cover.rpi_gpio.markdown b/source/_components/cover.rpi_gpio.markdown index 4b19a8f55b7..7b0fd775aca 100644 --- a/source/_components/cover.rpi_gpio.markdown +++ b/source/_components/cover.rpi_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Cover ha_release: 0.23 +ha_iot_class: "Local Push" --- The `rpi_gpio` cover platform allows you to use a Raspberry Pi to control your cover such as Garage doors. diff --git a/source/_components/device_tracker.bbox.markdown b/source/_components/device_tracker.bbox.markdown index 0c067dc9173..7a5cc91649c 100644 --- a/source/_components/device_tracker.bbox.markdown +++ b/source/_components/device_tracker.bbox.markdown @@ -10,6 +10,7 @@ footer: true logo: bbox.png ha_category: Presence Detection ha_release: "0.31" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/fan.isy994.markdown b/source/_components/fan.isy994.markdown index 6c1e7f1e07f..6b9e55f2895 100644 --- a/source/_components/fan.isy994.markdown +++ b/source/_components/fan.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) fan from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/light.blinksticklight.markdown b/source/_components/light.blinksticklight.markdown index 2225a7cf469..9deab2be84a 100644 --- a/source/_components/light.blinksticklight.markdown +++ b/source/_components/light.blinksticklight.markdown @@ -10,6 +10,7 @@ footer: true logo: blinkstick.png ha_category: Light ha_release: 0.7.5 +ha_iot_class: "Local Polling" --- @@ -20,9 +21,9 @@ To add blinkstick to your installation, add the following to your `configuration ```yaml # Example configuration.yaml entry light: - platform: blinksticklight - serial: BS000795-1.1 - name: Living Room + - platform: blinksticklight + serial: BS000795-1.1 + name: Living Room ``` Configuration variables: diff --git a/source/_components/light.hyperion.markdown b/source/_components/light.hyperion.markdown index 26a7c667369..4c255336654 100644 --- a/source/_components/light.hyperion.markdown +++ b/source/_components/light.hyperion.markdown @@ -10,9 +10,10 @@ footer: true logo: hyperion.png ha_category: Light ha_release: 0.7.6 +ha_iot_class: "Local Polling" --- -This platform allows you to integrate your [Hyperion](https://hyperion-project.org/wiki) into Home Assistant. Hyperion is an open source Ambilight implementation which runs on many platforms. +The `hyperion` platform allows you to integrate your [Hyperion](https://hyperion-project.org/wiki) into Home Assistant. Hyperion is an open source Ambilight implementation which runs on many platforms. To use your Hyperion light in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/light.insteon_hub.markdown b/source/_components/light.insteon_hub.markdown index 0791c7c370b..82c4df9aa54 100644 --- a/source/_components/light.insteon_hub.markdown +++ b/source/_components/light.insteon_hub.markdown @@ -10,6 +10,7 @@ footer: true logo: insteon.png ha_category: Light ha_release: 0.21 +ha_iot_class: "Local Push" --- The `insteon_hub` light component lets you control your lights connected to an [Insteon Hub](http://www.insteon.com/insteon-hub/) with Home Assistant. diff --git a/source/_components/light.insteon_local.markdown b/source/_components/light.insteon_local.markdown index 87f8e0271aa..14f91598c91 100644 --- a/source/_components/light.insteon_local.markdown +++ b/source/_components/light.insteon_local.markdown @@ -10,6 +10,7 @@ footer: true logo: insteon.png ha_category: Light ha_version: 0.36 +ha_iot_class: "Local Push" --- The `insteon_local` light component lets you control your lights connected to an [Insteon Hub](http://www.insteon.com/insteon-hub/) with Home Assistant. @@ -27,6 +28,7 @@ insteon_local: ``` To add lights (dimmers) to your set-up, add the platform to your light configuration: + ```yaml light: - platform: insteon_local diff --git a/source/_components/light.insteon_plm.markdown b/source/_components/light.insteon_plm.markdown index 9a069488597..7c95d8dfe4f 100644 --- a/source/_components/light.insteon_plm.markdown +++ b/source/_components/light.insteon_plm.markdown @@ -13,10 +13,5 @@ ha_iot_class: "Local Push" ha_version: 0.39 --- -The `insteon_plm` light platform lets you control your sensors through -an INSTEON PowerLinc Modem (PLM) device connected directly to your system on a -USB or serial port. To add support, set up the primary [insteon_plm] -component. - -[insteon_plm]: /components/insteon_plm/ +The `insteon_plm` light platform lets you control your sensors through an INSTEON PowerLinc Modem (PLM) device connected directly to your system on an USB or serial port. To add support, set up the primary [insteon_plm](/components/insteon_plm/) component. diff --git a/source/_components/light.isy994.markdown b/source/_components/light.isy994.markdown index 4a43240e724..8ae450edfcd 100644 --- a/source/_components/light.isy994.markdown +++ b/source/_components/light.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) light from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/light.litejet.markdown b/source/_components/light.litejet.markdown index 422fe77f0cc..d51cfd70c75 100644 --- a/source/_components/light.litejet.markdown +++ b/source/_components/light.litejet.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Light ha_release: 0.32 +ha_iot_class: "Local Polling" --- To get your LiteJet lights working with Home Assistant, follow the instructions for the general [LiteJet component](/components/litejet/). diff --git a/source/_components/light.mystrom.markdown b/source/_components/light.mystrom.markdown index 1a41b8172d9..ea1334c3f97 100644 --- a/source/_components/light.mystrom.markdown +++ b/source/_components/light.mystrom.markdown @@ -10,6 +10,7 @@ footer: true logo: mystrom.png ha_category: Light ha_release: 0.43 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/light.piglow.markdown b/source/_components/light.piglow.markdown index efaff38edd2..d261a816487 100644 --- a/source/_components/light.piglow.markdown +++ b/source/_components/light.piglow.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Light ha_release: 0.37 +ha_iot_class: "Local Polling" --- @@ -20,5 +21,5 @@ To add piglow to your installation, add the following to your `configuration.yam ```yaml # Example configuration.yaml entry light: - platform: piglow + - platform: piglow ``` diff --git a/source/_components/light.rflink.markdown b/source/_components/light.rflink.markdown index e596e1259b0..705d7073c66 100644 --- a/source/_components/light.rflink.markdown +++ b/source/_components/light.rflink.markdown @@ -10,6 +10,7 @@ footer: true logo: rflink.png ha_category: Light ha_release: 0.38 +ha_iot_class: "Assumed state" --- The `rflink` component support devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). @@ -27,13 +28,13 @@ Configuring a device as light with a nice name: ```yaml # Example configuration.yaml entry light: - platform: rflink - device_defaults: - fire_event: true - signal_repetitions: 2 - devices: - newkaku_0000c6c2_1: - name: Living room + - platform: rflink + device_defaults: + fire_event: true + signal_repetitions: 2 + devices: + newkaku_0000c6c2_1: + name: Living room ``` Configuration variables: @@ -64,17 +65,17 @@ Sometimes a light is controlled by multiple remotes, each remote has its own cod ```yaml # Example configuration.yaml entry light: - platform: rflink - devices: - newkaku_0000c6c2_1: - name: Living room - aliasses: - - newkaku_000000001_2 - - kaku_000001_a - Ansluta_ce30_0: - name: Kitchen Under Counter Lights - Maclean_0d82_01: - name: Bedroom Lamp + - platform: rflink + devices: + newkaku_0000c6c2_1: + name: Living room + aliasses: + - newkaku_000000001_2 + - kaku_000001_a + Ansluta_ce30_0: + name: Kitchen Under Counter Lights + Maclean_0d82_01: + name: Bedroom Lamp ``` Any on/off command from any allias ID updates the current state of the light. However when sending a command through the frontend only the primary ID is used. diff --git a/source/_components/light.rfxtrx.markdown b/source/_components/light.rfxtrx.markdown index 6f5b20f997f..ee5c513fe81 100644 --- a/source/_components/light.rfxtrx.markdown +++ b/source/_components/light.rfxtrx.markdown @@ -10,6 +10,7 @@ footer: true logo: rfxtrx.png ha_category: Light ha_release: 0.7.5 +ha_iot_class: "Assumed State" --- The `rfxtrx` platform support lights that communicate in the frequency range of 433.92 MHz. diff --git a/source/_components/light.scsgate.markdown b/source/_components/light.scsgate.markdown index 5162abe217b..5625b43cfb3 100644 --- a/source/_components/light.scsgate.markdown +++ b/source/_components/light.scsgate.markdown @@ -10,6 +10,7 @@ footer: true logo: bus_scs.png ha_category: Light ha_release: 0.13 +ha_iot_class: "Local Polling" --- The SCSGate device can control lights of the BTicino MyHome system. @@ -19,11 +20,11 @@ To enable SCSGate lights in your installation, add the following to your `config ```yaml # Example configuration.yaml entry light: - platform: scsgate - devices: - living_room: - name: Living Room - scs_id: XXXXX + - platform: scsgate + devices: + living_room: + name: Living Room + scs_id: XXXXX ``` Configuration variables: diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown index 1c9f721bd65..b5a76c090cd 100644 --- a/source/_components/light.wink.markdown +++ b/source/_components/light.wink.markdown @@ -14,7 +14,7 @@ ha_release: pre 0.7 --- -The wink light platform allows you to use your [Wink](http://www.wink.com/) lights. +The `wink` light platform allows you to use your [Wink](http://www.wink.com/) lights. The requirement is that you have setup [Wink](/components/wink/). diff --git a/source/_components/light.yeelight.markdown b/source/_components/light.yeelight.markdown index 94d600135c1..056b6246da2 100644 --- a/source/_components/light.yeelight.markdown +++ b/source/_components/light.yeelight.markdown @@ -10,6 +10,7 @@ footer: true logo: yeelight.png ha_category: Light ha_release: 0.32 +ha_iot_class: "Local Polling" --- The `yeelight` light platform allows you to control your Yeelight Wifi bulbs with Home Assistant. diff --git a/source/_components/light.yeelightsunflower.markdown b/source/_components/light.yeelightsunflower.markdown index 324ee4b2e8d..97d2a0a6d2e 100644 --- a/source/_components/light.yeelightsunflower.markdown +++ b/source/_components/light.yeelightsunflower.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Light ha_release: 0.39 +ha_iot_class: "Local Polling" --- The `yeelightsunflower` light platform allows you to control your Yeelight Sunflower light bulbs with Home Assistant. diff --git a/source/_components/light.zha.markdown b/source/_components/light.zha.markdown index fe71e06fc07..c3b0cc2d8b7 100644 --- a/source/_components/light.zha.markdown +++ b/source/_components/light.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Light +ha_iot_class: "Local Polling" --- -To get your ZigBee lights working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee lights working with Home Assistant, follow the instructions for the general [ZigBee Home Automation component](/components/zha/). diff --git a/source/_components/lock.isy994.markdown b/source/_components/lock.isy994.markdown index 942cf7213b6..04109b9cd6e 100644 --- a/source/_components/lock.isy994.markdown +++ b/source/_components/lock.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) lock from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/lock.verisure.markdown b/source/_components/lock.verisure.markdown index 61e901986e8..2e726771795 100644 --- a/source/_components/lock.verisure.markdown +++ b/source/_components/lock.verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Lock ha_release: 0.13 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/netatmo.markdown b/source/_components/netatmo.markdown index 286f0b78fe7..e502e50e4fc 100644 --- a/source/_components/netatmo.markdown +++ b/source/_components/netatmo.markdown @@ -10,6 +10,7 @@ footer: true logo: netatmo.png ha_category: Hub ha_release: "0.20" +ha_iot_class: "Cloud Polling" --- @@ -28,15 +29,15 @@ netatmo: Configuration variables: -- **api_key** (*Required*): The API key for your netatmo account. -- **secret_key** (*Required*): Your netatmo secret key -- **username** (*Required*): Username for the netatmo account. -- **password** (*Required*): Password for the netatmo account. +- **api_key** (*Required*): The API key for your Netatmo account. +- **secret_key** (*Required*): Your Netatmo secret key +- **username** (*Required*): Username for the Netatmo account. +- **password** (*Required*): Password for the Netatmo account. - **discovery** (*Optional)*: Whether to discover Netatmo devices. Set it to False, if you want to choose which Netatmo device you want to add (default True). ### {% linkable_title Get API and Secret Key %} -To get your API credentials, you have to declare a new application in the [NetAtmo Developer Page](https://dev.netatmo.com/). Sign in using your username and password from your regular NetAtmo account. +To get your API credentials, you have to declare a new application in the [NetAtmo Developer Page](https://dev.netatmo.com/). Sign in using your username and password from your regular Netatmo account. Click on 'Create an App' at the top of the page.

diff --git a/source/_components/raspihats.markdown b/source/_components/raspihats.markdown index 5e298c83be1..3c1d33ed1e7 100644 --- a/source/_components/raspihats.markdown +++ b/source/_components/raspihats.markdown @@ -10,6 +10,7 @@ footer: true logo: raspihats.png ha_category: DIY ha_release: 0.45 +ha_iot_class: "Local Push" --- The `raspihats` component is the base for all related Raspihats platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/rpi_gpio.markdown b/source/_components/rpi_gpio.markdown index 18d2bab9479..b0f2fdc3703 100644 --- a/source/_components/rpi_gpio.markdown +++ b/source/_components/rpi_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: DIY ha_release: pre 0.7 +ha_iot_class: "Local Push" --- The `rpi_gpio` component is the base for all related GPIO platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/rpi_pfio.markdown b/source/_components/rpi_pfio.markdown index b9b8241aff8..041693be588 100644 --- a/source/_components/rpi_pfio.markdown +++ b/source/_components/rpi_pfio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: DIY ha_release: 0.45 +ha_iot_class: "Local Push" --- The `rpi_pfio` component is the base for all related [PiFace Digital I/O (PFIO)](http://www.piface.org.uk/) platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/sensor.bbox.markdown b/source/_components/sensor.bbox.markdown index d88f988da87..ec3be264acc 100644 --- a/source/_components/sensor.bbox.markdown +++ b/source/_components/sensor.bbox.markdown @@ -10,6 +10,7 @@ footer: true logo: bbox.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Local Push" --- The `bbox` platform uses the [Bbox Modem Router](https://fr.wikipedia.org/wiki/Bbox/) from the French Internet provider Bouygues Telecom. Sensors are mainly bandwidth measures. diff --git a/source/_components/sensor.isy994.markdown b/source/_components/sensor.isy994.markdown index e449d7c54d2..60913660ef0 100644 --- a/source/_components/sensor.isy994.markdown +++ b/source/_components/sensor.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) sensor from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/sensor.pvoutput.markdown b/source/_components/sensor.pvoutput.markdown index dbdd7e8a9cf..fe2d9b8e09e 100644 --- a/source/_components/sensor.pvoutput.markdown +++ b/source/_components/sensor.pvoutput.markdown @@ -10,6 +10,7 @@ footer: true logo: pvoutput.png ha_category: Energy ha_release: 0.33 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.verisure.markdown b/source/_components/sensor.verisure.markdown index 4435630d5ba..75a4676365c 100644 --- a/source/_components/sensor.verisure.markdown +++ b/source/_components/sensor.verisure.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: verisure.png ha_category: Sensor -featured: false +ha_iot_class: "Cloud Polling" --- Integrates Verisure sensors into Home Assistant. See the [main component](/components/verisure/) for configuration instructions. diff --git a/source/_components/sensor.waqi.markdown b/source/_components/sensor.waqi.markdown index 30ac8d193a3..ce920cfeff2 100644 --- a/source/_components/sensor.waqi.markdown +++ b/source/_components/sensor.waqi.markdown @@ -10,7 +10,7 @@ footer: true logo: waqi.png ha_category: Health ha_release: 0.34 -ha_iot_class: "Local Polling" +ha_iot_class: "Cloud Polling" --- The `waqi` sensor platform will query [World Air Quality Index](http://aqicn.org) service to check AQI value for a specific set of locations. The resulting indexes will be added to the Home Assistant as sensor outputs. diff --git a/source/_components/switch.bbb_gpio.markdown b/source/_components/switch.bbb_gpio.markdown index a77ac8560f7..22feef16a6e 100644 --- a/source/_components/switch.bbb_gpio.markdown +++ b/source/_components/switch.bbb_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: beaglebone-black.png ha_category: Switch ha_release: 0.36 +ha_iot_class: "Local Push" --- The `bbb_gpio` switch platform allows you to control the GPIOs of your [BeagleBone Black](https://beagleboard.org/black). diff --git a/source/_components/switch.isy994.markdown b/source/_components/switch.isy994.markdown index 124ee24c59b..e5b4249dd67 100644 --- a/source/_components/switch.isy994.markdown +++ b/source/_components/switch.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) switch from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/switch.raspihats.markdown b/source/_components/switch.raspihats.markdown index 0c13b8a1682..674f2f99e49 100644 --- a/source/_components/switch.raspihats.markdown +++ b/source/_components/switch.raspihats.markdown @@ -10,6 +10,7 @@ footer: true logo: raspihats.png ha_category: Switch ha_release: 0.45 +ha_iot_class: "Local Push" --- diff --git a/source/_components/switch.rpi_gpio.markdown b/source/_components/switch.rpi_gpio.markdown index 691a1bd61d2..639bcdc8a1c 100644 --- a/source/_components/switch.rpi_gpio.markdown +++ b/source/_components/switch.rpi_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Switch ha_release: pre 0.7 +ha_iot_class: "Local Push" --- diff --git a/source/_components/switch.rpi_pfio.markdown b/source/_components/switch.rpi_pfio.markdown index e5403e095d9..d8e77e79fa0 100644 --- a/source/_components/switch.rpi_pfio.markdown +++ b/source/_components/switch.rpi_pfio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Switch ha_release: 0.45 +ha_iot_class: "Local Polling" --- The `rpi_pfio` switch platform allows you to control the [PiFace Digital I/O](http://www.piface.org.uk/products/piface_digital/) module. diff --git a/source/_components/switch.rpi_rf.markdown b/source/_components/switch.rpi_rf.markdown index 8a1d9c19b7d..2d412034f54 100644 --- a/source/_components/switch.rpi_rf.markdown +++ b/source/_components/switch.rpi_rf.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Switch ha_release: 0.19 +ha_iot_class: "Assumed state" --- @@ -23,21 +24,21 @@ To enable, add the following to your `configuration.yaml`: ```yaml # Example configuration.yaml entry switch: - platform: rpi_rf - gpio: 17 - switches: - bedroom_light: - code_on: 1234567 - code_off: 1234568 - ambilight: - pulselength: 200 - code_on: 987654 - code_off: 133742 - living_room_light: - protocol: 5 - code_on: 654321,565874,233555,149874 - code_off: 654320,565873,233554,149873 - signal_repetitions: 15 + - platform: rpi_rf + gpio: 17 + switches: + bedroom_light: + code_on: 1234567 + code_off: 1234568 + ambilight: + pulselength: 200 + code_on: 987654 + code_off: 133742 + living_room_light: + protocol: 5 + code_on: 654321,565874,233555,149874 + code_off: 654320,565873,233554,149873 + signal_repetitions: 15 ``` Configuration variables: diff --git a/source/_components/switch.verisure.markdown b/source/_components/switch.verisure.markdown index 9367b292cff..4169abe98d8 100644 --- a/source/_components/switch.verisure.markdown +++ b/source/_components/switch.verisure.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: verisure.png ha_category: Switch +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/tado.markdown b/source/_components/tado.markdown index 50f98e19098..34447a66d90 100644 --- a/source/_components/tado.markdown +++ b/source/_components/tado.markdown @@ -10,6 +10,7 @@ footer: true logo: tado.png ha_category: Hub ha_release: 0.41 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/verisure.markdown b/source/_components/verisure.markdown index 5314204e59f..3dccb534fe7 100644 --- a/source/_components/verisure.markdown +++ b/source/_components/verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Hub ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- Home Assistant has support to integrate your [Verisure](https://www.verisure.com/) devices. diff --git a/source/_components/zabbix.markdown b/source/_components/zabbix.markdown index 80c8ea44877..0bc2fe72cbb 100644 --- a/source/_components/zabbix.markdown +++ b/source/_components/zabbix.markdown @@ -11,6 +11,7 @@ logo: zabbix.png ha_category: System Monitor featured: false ha_release: 0.37 +ha_iot_class: "Local Polling" --- The `zabbix` component is the main component to connect to a [Zabbix](http://www.zabbix.com/) monitoring instance via the Zabbix API. From 404186104a9440572702df4c2b59c797206c595a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:46:50 +0200 Subject: [PATCH 22/29] Add 'ha_iot_class' --- source/_components/sensor.zamg.markdown | 7 +++---- source/_components/weather.zamg.markdown | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/source/_components/sensor.zamg.markdown b/source/_components/sensor.zamg.markdown index 7ce7bc96991..dfdf649582a 100644 --- a/source/_components/sensor.zamg.markdown +++ b/source/_components/sensor.zamg.markdown @@ -10,13 +10,12 @@ footer: true logo: zamg.png ha_category: Weather ha_release: 0.35 +ha_iot_class: "Cloud Polling" --- -The `zamg` platform uses meteorological details published by the Austrian weather service -[Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). +The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). -Only observations for capital cities are publically available. You can check the -list of stations in [CSV format](http://www.zamg.ac.at/ogd). +Only observations for capital cities are publically available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). To add ZAMG to your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/weather.zamg.markdown b/source/_components/weather.zamg.markdown index 84f3ae4909b..7603cdd8a2c 100644 --- a/source/_components/weather.zamg.markdown +++ b/source/_components/weather.zamg.markdown @@ -10,13 +10,12 @@ footer: true logo: zamg.png ha_category: Weather ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- -The `zamg` platform uses meteorological details published by the Austrian weather service -[Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). +The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). -Only observations for capital cities are publically available. You can check the -list of stations in [CSV format](http://www.zamg.ac.at/ogd). +Only observations for capital cities are publically available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). To add ZAMG to your installation, add the following to your `configuration.yaml` file: From ebc09dbefe059fe9059819f5022fb1f2a6dd1e79 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:49:19 +0200 Subject: [PATCH 23/29] Add logo --- source/_components/light.tikteck.markdown | 2 +- source/images/supported_brands/tikteck.png | Bin 0 -> 6541 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 source/images/supported_brands/tikteck.png diff --git a/source/_components/light.tikteck.markdown b/source/_components/light.tikteck.markdown index 17edbfecee8..1cd3b2fea70 100644 --- a/source/_components/light.tikteck.markdown +++ b/source/_components/light.tikteck.markdown @@ -9,7 +9,7 @@ sharing: true footer: true ha_category: Light ha_iot_class: "Local Polling" -featured: false +ha_logo: tikteck.png ha_release: 0.36 --- diff --git a/source/images/supported_brands/tikteck.png b/source/images/supported_brands/tikteck.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6d5203bc51b4d4e60ec6d2beaad21a0a21453e GIT binary patch literal 6541 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 Date: Tue, 13 Jun 2017 19:26:01 +0200 Subject: [PATCH 24/29] Add 'ha_iot_class' --- source/_components/android_ip_webcam.markdown | 1 + .../binary_sensor.android_ip_webcam.markdown | 1 + .../binary_sensor.eight_sleep.markdown | 1 + source/_components/binary_sensor.zha.markdown | 5 ++--- source/_components/cover.scsgate.markdown | 1 + source/_components/eight_sleep.markdown | 1 + source/_components/enocean.markdown | 3 ++- source/_components/light.enocean.markdown | 1 + source/_components/modbus.markdown | 2 +- source/_components/notify.nfandroidtv.markdown | 7 ++++--- source/_components/scsgate.markdown | 3 ++- source/_components/sensor.amcrest.markdown | 1 + .../sensor.android_ip_webcam.markdown | 1 + source/_components/sensor.apcupsd.markdown | 3 ++- source/_components/sensor.api_stream.markdown | 1 + source/_components/sensor.arwn.markdown | 1 + source/_components/sensor.blink.markdown | 3 ++- source/_components/sensor.bom.markdown | 1 + source/_components/sensor.broadlink.markdown | 1 + source/_components/sensor.cert_expiry.markdown | 1 + source/_components/sensor.darksky.markdown | 1 + source/_components/sensor.dovado.markdown | 1 + source/_components/sensor.dweet.markdown | 1 + .../sensor.eddystone_temperature.markdown | 12 +++++------- source/_components/sensor.eight_sleep.markdown | 1 + source/_components/sensor.enocean.markdown | 1 + source/_components/sensor.fastdotcom.markdown | 1 + source/_components/sensor.fedex.markdown | 1 + source/_components/sensor.gpsd.markdown | 1 - .../_components/sensor.haveibeenpwned.markdown | 1 + source/_components/sensor.http.markdown | 1 + source/_components/sensor.influxdb.markdown | 1 + source/_components/sensor.knx.markdown | 1 + source/_components/sensor.metoffice.markdown | 1 + source/_components/sensor.mfi.markdown | 13 ++++++------- source/_components/sensor.mhz19.markdown | 2 ++ source/_components/sensor.modbus.markdown | 1 + source/_components/sensor.neato.markdown | 1 + source/_components/sensor.netatmo.markdown | 17 +++++++++-------- source/_components/sensor.netdata.markdown | 2 +- source/_components/sensor.nut.markdown | 1 + source/_components/sensor.octoprint.markdown | 2 ++ source/_components/sensor.onewire.markdown | 1 + source/_components/sensor.openevse.markdown | 2 +- .../_components/sensor.openweathermap.markdown | 1 + source/_components/sensor.plex.markdown | 1 + source/_components/sensor.pocketcasts.markdown | 1 + source/_components/sensor.pushbullet.markdown | 1 + source/_components/sensor.rest.markdown | 1 + source/_components/sensor.rflink.markdown | 10 +++++----- source/_components/sensor.rfxtrx.markdown | 1 + source/_components/sensor.ring.markdown | 4 +--- source/_components/sensor.scrape.markdown | 1 + source/_components/sensor.serial_pm.markdown | 1 + source/_components/sensor.sonarr.markdown | 1 + source/_components/sensor.speedtest.markdown | 1 + source/_components/sensor.supervisord.markdown | 1 + source/_components/sensor.tado.markdown | 1 + source/_components/sensor.tcp.markdown | 1 + source/_components/sensor.ted5000.markdown | 18 ++++++++---------- source/_components/sensor.tellduslive.markdown | 2 +- source/_components/sensor.tellstick.markdown | 1 + source/_components/sensor.temper.markdown | 5 +++-- source/_components/sensor.torque.markdown | 1 + source/_components/sensor.twitch.markdown | 1 + source/_components/sensor.ups.markdown | 1 + source/_components/sensor.usps.markdown | 1 + source/_components/sensor.yr.markdown | 1 + source/_components/sensor.zha.markdown | 5 ++--- source/_components/sensor.zoneminder.markdown | 1 + .../switch.android_ip_webcam.markdown | 1 + source/_components/switch.broadlink.markdown | 1 + .../_components/switch.digitalloggers.markdown | 4 +--- source/_components/switch.enocean.markdown | 1 + source/_components/switch.mfi.markdown | 1 + source/_components/switch.modbus.markdown | 1 + source/_components/switch.scsgate.markdown | 1 + source/_components/switch.wake_on_lan.markdown | 1 + source/_components/switch.zha.markdown | 5 ++--- source/_components/switch.zoneminder.markdown | 1 + source/_components/weather.bom.markdown | 1 + source/_components/weather.metoffice.markdown | 1 + .../weather.openweathermap.markdown | 1 + source/_components/zha.markdown | 6 ++---- source/_components/zoneminder.markdown | 1 + 85 files changed, 127 insertions(+), 70 deletions(-) diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown index ebe90640545..535a0c760cb 100644 --- a/source/_components/android_ip_webcam.markdown +++ b/source/_components/android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Hub ha_release: "0.40" +ha_iot_class: "Local Polling" --- The `android_ip_webcam` component turns an Android phone into a network camera with multiple viewing options. diff --git a/source/_components/binary_sensor.android_ip_webcam.markdown b/source/_components/binary_sensor.android_ip_webcam.markdown index cc4b9bc58da..a4ab6cf4eaf 100644 --- a/source/_components/binary_sensor.android_ip_webcam.markdown +++ b/source/_components/binary_sensor.android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Binary Sensor ha_release: "0.40" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/binary_sensor.eight_sleep.markdown b/source/_components/binary_sensor.eight_sleep.markdown index b8dc41c9f9e..fa949ae66e9 100644 --- a/source/_components/binary_sensor.eight_sleep.markdown +++ b/source/_components/binary_sensor.eight_sleep.markdown @@ -10,6 +10,7 @@ footer: true logo: eight_sleep.png ha_category: Binary Sensor ha_release: "0.44" +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/binary_sensor.zha.markdown b/source/_components/binary_sensor.zha.markdown index c976c2fb698..96f607ea5d0 100644 --- a/source/_components/binary_sensor.zha.markdown +++ b/source/_components/binary_sensor.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Binary Sensor +ha_iot_class: "Local Polling" --- -To get your ZigBee binary sensors working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee binary sensors working with Home Assistant, follow then instructions for the general [ZigBee Home Automationcomponent](/components/zha/). diff --git a/source/_components/cover.scsgate.markdown b/source/_components/cover.scsgate.markdown index 4c0e626d7ea..52f198b7ed2 100644 --- a/source/_components/cover.scsgate.markdown +++ b/source/_components/cover.scsgate.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: bus_scs.png ha_category: Cover +ha_iot_class: "Local Polling" --- The SCSGate devices can control motorized covers connected to the BTicino MyHome system. diff --git a/source/_components/eight_sleep.markdown b/source/_components/eight_sleep.markdown index e76d21144c8..0d730e2f7ab 100644 --- a/source/_components/eight_sleep.markdown +++ b/source/_components/eight_sleep.markdown @@ -10,6 +10,7 @@ footer: true logo: eight_sleep.png ha_category: Hub ha_release: "0.44" +ha_iot_class: "Cloud Polling" --- The `eight_sleep` component allows Home Assistant to fetch data from your [Eight Sleep](https://eightsleep.com/) smart cover or mattress. diff --git a/source/_components/enocean.markdown b/source/_components/enocean.markdown index 30c624d9f9a..3a10858445e 100644 --- a/source/_components/enocean.markdown +++ b/source/_components/enocean.markdown @@ -1,7 +1,7 @@ --- layout: page title: "EnOcean" -description: "Connect EnOcean devices to home-assistant" +description: "Connect EnOcean devices to Home Assistant" date: 2016-05-25 23:39 sidebar: true comments: false @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Hub ha_release: 0.21 +ha_iot_class: "Local Push" --- The [EnOcean](https://en.wikipedia.org/wiki/EnOcean) standard is supported by many different vendors. There are switches and sensors of many different kinds, and typically they employ energy harvesting to get power such that no batteries are unnecessary. diff --git a/source/_components/light.enocean.markdown b/source/_components/light.enocean.markdown index ba8e54cfe54..9203497d937 100644 --- a/source/_components/light.enocean.markdown +++ b/source/_components/light.enocean.markdown @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Light ha_release: 0.21 +ha_iot_class: "Local Push" --- An EnOcean light can take many forms. Currently only one type has been tested: Eltako FUD61 dimmer. diff --git a/source/_components/modbus.markdown b/source/_components/modbus.markdown index 1a224288bee..e4efe057bfd 100644 --- a/source/_components/modbus.markdown +++ b/source/_components/modbus.markdown @@ -10,7 +10,7 @@ footer: true logo: modbus.png ha_category: Hub ha_release: pre 0.7 -ha_iot_class: "Local Polling" +ha_iot_class: "Local Push" --- diff --git a/source/_components/notify.nfandroidtv.markdown b/source/_components/notify.nfandroidtv.markdown index 90b204dcfd0..3a91a7cba0e 100644 --- a/source/_components/notify.nfandroidtv.markdown +++ b/source/_components/notify.nfandroidtv.markdown @@ -10,6 +10,7 @@ footer: true logo: nfandroidtv.png ha_category: Notifications ha_release: 0.32 +ha_iot_class: "Local Polling" --- @@ -22,9 +23,9 @@ To enable the notification platform, add the following to your `configuration.ya ```yaml # Example configuration.yaml entry notify: -- platform: nfandroidtv - name: Kitchen - host: 192.168.1.12 + - platform: nfandroidtv + name: Kitchen + host: 192.168.1.12 ``` Configuration variables: diff --git a/source/_components/scsgate.markdown b/source/_components/scsgate.markdown index 413aefd5f34..cd53a48c1e3 100644 --- a/source/_components/scsgate.markdown +++ b/source/_components/scsgate.markdown @@ -10,6 +10,7 @@ footer: true logo: bus_scs.png ha_category: Hub ha_release: 0.13 +ha_iot_class: "Local Polling" --- The SCSGate component support the [SCSGate](https://translate.google.com/translate?hl=en&sl=it&tl=en&u=http%3A%2F%2Fguidopic.altervista.org%2Feibscsgt%2Finterface.html) device. This a homebrew device allows to interact with the MyHome system from BTicino/Legrande. @@ -28,7 +29,7 @@ Configuration variables: ### {% linkable_title How to find the scs_id for your devices %} -The SCSGate component relies on the [scsgate](https://github.com/flavio/scsgate) python module. +The SCSGate component relies on the [scsgate](https://github.com/flavio/scsgate) Python module. This module provides also a command line tool called `scs-monitor`. This program can be used to find the IDs of your lights, switches and roller shutters and produce the YAML snippet to insert into your `configuration.yaml` file. diff --git a/source/_components/sensor.amcrest.markdown b/source/_components/sensor.amcrest.markdown index d67ec9a0627..dcdb919a014 100644 --- a/source/_components/sensor.amcrest.markdown +++ b/source/_components/sensor.amcrest.markdown @@ -10,6 +10,7 @@ footer: true logo: amcrest.png ha_category: Sensor ha_release: 0.37 +ha_iot_class: "Local Polling" --- The `amcrest` sensor allows you to integrate your [Amcrest](https://amcrest.com/) IP camera in Home Assistant. diff --git a/source/_components/sensor.android_ip_webcam.markdown b/source/_components/sensor.android_ip_webcam.markdown index 5a184dda3ae..0304cb1f01e 100644 --- a/source/_components/sensor.android_ip_webcam.markdown +++ b/source/_components/sensor.android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.apcupsd.markdown b/source/_components/sensor.apcupsd.markdown index 57478d821ba..54db50e7520 100644 --- a/source/_components/sensor.apcupsd.markdown +++ b/source/_components/sensor.apcupsd.markdown @@ -1,6 +1,6 @@ --- layout: page -title: APCUPSd Sensor +title: "APCUPSd Sensor" description: "Instructions on how to set up APCUPSd sensors within Home Assistant." date: 2016-02-10 18:28 sidebar: true @@ -10,6 +10,7 @@ footer: true logo: apcupsd.png ha_release: 0.13 ha_category: System Monitor +ha_iot_class: "Local Polling" --- The `apcupsd` sensor platform allows you to monitor a UPS (battery backup) by using data from the [apcaccess](http://linux.die.net/man/8/apcaccess) command. diff --git a/source/_components/sensor.api_stream.markdown b/source/_components/sensor.api_stream.markdown index fbc31064f9f..4b2c2a26ecf 100644 --- a/source/_components/sensor.api_stream.markdown +++ b/source/_components/sensor.api_stream.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: Sensor ha_release: 0.33 +ha_iot_class: "Local Push" --- The `api_stream` sensor platform shows how many clients are connected to the stream API diff --git a/source/_components/sensor.arwn.markdown b/source/_components/sensor.arwn.markdown index 16b725744c0..f7d76b8b6f8 100644 --- a/source/_components/sensor.arwn.markdown +++ b/source/_components/sensor.arwn.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Local Polling" --- The `arwn` sensor platform is a client for the [Ambient Radio Weather Network](http://github.com/sdague/arwn) project. This collects weather station data and makes it available in an MQTT subtree. diff --git a/source/_components/sensor.blink.markdown b/source/_components/sensor.blink.markdown index 3bdcfc0cdde..1443578137b 100644 --- a/source/_components/sensor.blink.markdown +++ b/source/_components/sensor.blink.markdown @@ -10,8 +10,9 @@ footer: true logo: blink.png ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Cloud Polling" ---

To get your Blink sensors working with Home Assistant, follow the instructions for the general [Blink component](/components/blink/). -

\ No newline at end of file +

diff --git a/source/_components/sensor.bom.markdown b/source/_components/sensor.bom.markdown index 0bbcff19c12..af149f35bf9 100644 --- a/source/_components/sensor.bom.markdown +++ b/source/_components/sensor.bom.markdown @@ -10,6 +10,7 @@ footer: true logo: bom.png ha_category: Weather ha_release: 0.29 +ha_iot_class: "Cloud Polling" --- The `bom` sensor platform uses the [Australian Bureau of Meteorology (BOM)](http://www.bom.gov.au) as a source for current (half-hourly) meteorological data. diff --git a/source/_components/sensor.broadlink.markdown b/source/_components/sensor.broadlink.markdown index 006502727a5..c6953398668 100644 --- a/source/_components/sensor.broadlink.markdown +++ b/source/_components/sensor.broadlink.markdown @@ -10,6 +10,7 @@ footer: true logo: broadlink.png ha_category: Sensor ha_release: 0.35 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.cert_expiry.markdown b/source/_components/sensor.cert_expiry.markdown index 3dfc2f48e2c..23682318933 100644 --- a/source/_components/sensor.cert_expiry.markdown +++ b/source/_components/sensor.cert_expiry.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: System Monitor ha_release: 0.44 +ha_iot_class: "depends" --- The `cert_expiry` sensor fetches information from a configured URL and displays the certificate expiry in days. diff --git a/source/_components/sensor.darksky.markdown b/source/_components/sensor.darksky.markdown index d891eb604c9..1fd1ec5bcc3 100644 --- a/source/_components/sensor.darksky.markdown +++ b/source/_components/sensor.darksky.markdown @@ -12,6 +12,7 @@ ha_category: Weather featured: true ha_release: 0.30 redirect_from: /components/sensor.forecast/ +ha_iot_class: "Cloud Polling" --- The `darksky` platform uses the [Dark Sky](https://darksky.net/) web service as a source for meteorological data for your location. The location is based on the `longitude` and `latitude` coordinates configured in your `configuration.yaml` file. The coordinates are auto-detected but to take advantage of the hyper-local weather reported by Dark Sky, you can refine them down to your exact home address. GPS coordinates can be found by using [Google Maps](https://www.google.com/maps) and clicking on your home or [Openstreetmap](http://www.openstreetmap.org/). diff --git a/source/_components/sensor.dovado.markdown b/source/_components/sensor.dovado.markdown index dac9d4e98b3..f300a90fcb7 100644 --- a/source/_components/sensor.dovado.markdown +++ b/source/_components/sensor.dovado.markdown @@ -10,6 +10,7 @@ footer: true ha_category: System Monitor logo: dovado.png ha_release: 0.32 +ha_iot_class: "Local Polling" --- The `dovado` platform let you monitor your router from [Dovado](http://www.dovado.com/) diff --git a/source/_components/sensor.dweet.markdown b/source/_components/sensor.dweet.markdown index 5da771d0957..733b04a1a17 100644 --- a/source/_components/sensor.dweet.markdown +++ b/source/_components/sensor.dweet.markdown @@ -10,6 +10,7 @@ footer: true logo: dweet.png ha_category: Sensor ha_release: "0.10" +ha_iot_class: "Cloud Polling" --- The `dweet` sensor platform allows you to get details from your devices which are publishing their values to [Dweet.io](https://dweet.io/). diff --git a/source/_components/sensor.eddystone_temperature.markdown b/source/_components/sensor.eddystone_temperature.markdown index b11cbd00766..57f61bdcf99 100644 --- a/source/_components/sensor.eddystone_temperature.markdown +++ b/source/_components/sensor.eddystone_temperature.markdown @@ -19,18 +19,18 @@ All beacons that support the Eddystone protocol, have a temperature sensor and c ## Requirements As this platform uses `bluez` to scan for Bluetooth LE devices **a Linux OS with bluez installed** is required. In addition to that, the `libbluetooth` headers need to be installed: -```shell + +```bash $ sudo apt-get install libbluetooth-dev ``` Scanning for Bluetooth LE devices also requires special permissions. To grant these to the python executable execute the following: -```shell + +```bash $ sudo apt-get install libcap2-bin $ sudo setcap 'cap_net_raw,cap_net_admin+eip' $(readlink -f $(which python3)) ``` -## Configuration - To use your Eddystone beacon in your installation, add the following to your `configuration.yaml` file: ```yaml @@ -42,16 +42,14 @@ sensor: living_room: namespace: "112233445566778899AA" instance: "000000000001" - name: "Living Room" # optional kitchen: namespace: "112233445566778899AA" instance: "000000000002" - name: "Kitchen" # optional ``` Configuration variables: - **bt_device_id** (*Optional*): The id of the bluetooth device that should be used for scanning (hci*X*). You can find the correct one using `hcitool dev` (default: 0). - **beacons** array (*Required*): The beacons that should be monitored. - **[entry]** (*Required*): Name of the beacon. - **namespace** (*Required*): Namespace ID of the beacon in hexadecimal notation. Must be exactly 20 characters (10 bytes) long. - - **namespace** (*Required*): Instance ID of the beacon in hexadecimal notation. Must be exactly 12 characters (6 bytes) long. + - **instance** (*Required*): Instance ID of the beacon in hexadecimal notation. Must be exactly 12 characters (6 bytes) long. - **name** (*Optional*): Friendly name of the beacon. diff --git a/source/_components/sensor.eight_sleep.markdown b/source/_components/sensor.eight_sleep.markdown index 42ed89e0586..635587b25ab 100644 --- a/source/_components/sensor.eight_sleep.markdown +++ b/source/_components/sensor.eight_sleep.markdown @@ -10,6 +10,7 @@ footer: true logo: eight_sleep.png ha_category: Sensor ha_release: "0.44" +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.enocean.markdown b/source/_components/sensor.enocean.markdown index 347d5430067..6b627361f18 100644 --- a/source/_components/sensor.enocean.markdown +++ b/source/_components/sensor.enocean.markdown @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Sensor ha_release: 0.21 +ha_iot_class: "Local Push" --- diff --git a/source/_components/sensor.fastdotcom.markdown b/source/_components/sensor.fastdotcom.markdown index 2e6484f26f9..54af9e77cc1 100644 --- a/source/_components/sensor.fastdotcom.markdown +++ b/source/_components/sensor.fastdotcom.markdown @@ -11,6 +11,7 @@ logo: fastdotcom.png ha_category: System Monitor featured: false ha_release: 0.26 +ha_iot_class: "Cloud Polling" --- The `fastdotcom` sensor component uses the [Fast.com](https://fast.com/) web service to measure network bandwidth performance. diff --git a/source/_components/sensor.fedex.markdown b/source/_components/sensor.fedex.markdown index 9dda515ebab..acbdf251d62 100644 --- a/source/_components/sensor.fedex.markdown +++ b/source/_components/sensor.fedex.markdown @@ -10,6 +10,7 @@ footer: true logo: fedex.png ha_category: Sensor ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- The `fedex` platform allows one to track deliveries by [FedEx](http://www.fedex.com/). To use this sensor, you need a [FedEx Delivery Manager](https://www.fedex.com/us/delivery/) account. diff --git a/source/_components/sensor.gpsd.markdown b/source/_components/sensor.gpsd.markdown index 60452346a49..0436c5f3d17 100644 --- a/source/_components/sensor.gpsd.markdown +++ b/source/_components/sensor.gpsd.markdown @@ -33,7 +33,6 @@ Jul 16 09:30:33 laptop019 gpsdctl[5305]: reached a running gpsd To check if your setup is working, connect to port 2947 on the host where `gpsd` is running with `telnet`. This may need adjustments to your firewall. ```bash - $ telnet localhost 2947 Trying 127.0.0.1... Connected to localhost. diff --git a/source/_components/sensor.haveibeenpwned.markdown b/source/_components/sensor.haveibeenpwned.markdown index b808954459e..d58401931b2 100644 --- a/source/_components/sensor.haveibeenpwned.markdown +++ b/source/_components/sensor.haveibeenpwned.markdown @@ -10,6 +10,7 @@ footer: true logo: haveibeenpwned.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Cloud Polling" --- The `haveibeenpwned` sensor platform creates sensors that check for breached email accounts on [haveibeenpwned](https://haveibeenpwned.com). diff --git a/source/_components/sensor.http.markdown b/source/_components/sensor.http.markdown index c3fcefa4943..5f912103905 100644 --- a/source/_components/sensor.http.markdown +++ b/source/_components/sensor.http.markdown @@ -10,6 +10,7 @@ footer: true logo: http.png ha_category: Sensor ha_release: pre 0.7 +ha_iot_class: "Local Push" --- The URL for a sensor looks like the example below: diff --git a/source/_components/sensor.influxdb.markdown b/source/_components/sensor.influxdb.markdown index 13fc0c6a840..1da8e3f1f90 100644 --- a/source/_components/sensor.influxdb.markdown +++ b/source/_components/sensor.influxdb.markdown @@ -10,6 +10,7 @@ footer: true logo: influxdb.png ha_category: Sensor ha_release: 0.32 +ha_iot_class: "depends" --- The `influxdb` sensor allows you to use values from an [InfluxDB](https://influxdb.com/) database to populate a sensor state. This can be use to present statistic about home_assistant sensors if used with the `influxdb` history component. It can also be used with an external data source. diff --git a/source/_components/sensor.knx.markdown b/source/_components/sensor.knx.markdown index a0403370a99..c08562b2570 100644 --- a/source/_components/sensor.knx.markdown +++ b/source/_components/sensor.knx.markdown @@ -10,6 +10,7 @@ footer: true logo: knx.png ha_category: DIY ha_release: 0.29 +ha_iot_class: "Local Push" --- The `knx` sensor platform allows you to monitor [KNX](http://www.knx.org) sensors. diff --git a/source/_components/sensor.metoffice.markdown b/source/_components/sensor.metoffice.markdown index 59dd4b8ff3b..98c331b8504 100644 --- a/source/_components/sensor.metoffice.markdown +++ b/source/_components/sensor.metoffice.markdown @@ -10,6 +10,7 @@ footer: true logo: metoffice.jpg ha_category: Weather ha_release: 0.42 +ha_iot_class: "Cloud Polling" --- The `metoffice` sensor platform uses the Met Office's [DataPoint API][datapoint] for weather data. diff --git a/source/_components/sensor.mfi.markdown b/source/_components/sensor.mfi.markdown index 4909c6225b5..bcf44344dfa 100644 --- a/source/_components/sensor.mfi.markdown +++ b/source/_components/sensor.mfi.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: ubiquiti.png ha_category: Sensor +ha_iot_class: "Local Polling" +ha_release: 0.32 --- @@ -19,13 +21,10 @@ To add this platform to your installation, add the following to your `configurat ```yaml # Example configuration.yaml entry sensor: - platform: mfi - host: IP_ADDRESS - port: PORT - username: USERNAME - password: PASSWORD - ssl: true - verify_ssl: true + - platform: mfi + host: IP_ADDRESS + username: USERNAME + password: PASSWORD ``` Configuration variables: diff --git a/source/_components/sensor.mhz19.markdown b/source/_components/sensor.mhz19.markdown index 0339694f24c..0d4d92302b1 100644 --- a/source/_components/sensor.mhz19.markdown +++ b/source/_components/sensor.mhz19.markdown @@ -10,6 +10,7 @@ footer: true logo: mhz19_logo.png ha_category: Sensor ha_release: 0.27 +ha_iot_class: "Local Polling" --- The MH-Z19 is a small nondispersive infrared sensor that can measure CO2 level. High CO2 levels can lead to drowsiness, poor concentration, loss of attention or increased heart rate. The CO2 level outside is around 400ppm, but inside levels can reach between 1000 and 5000 ppm. High CO2 levels indicate that you should increase ventilation. @@ -19,6 +20,7 @@ Check out the [Open Home Automation web site](https://www.open-homeautomation.co To use this sensor in your installation, add the following to your `configuration.yaml` file: ```yaml +# Example configuration.yaml entry sensor: - platform: mhz19 serial_device: /dev/tty.SLAB_USBtoUART diff --git a/source/_components/sensor.modbus.markdown b/source/_components/sensor.modbus.markdown index 8a589ca0cf2..62e5eae058c 100644 --- a/source/_components/sensor.modbus.markdown +++ b/source/_components/sensor.modbus.markdown @@ -10,6 +10,7 @@ footer: true logo: modbus.png ha_category: Sensor ha_release: pre 0.7 +ha_iot_class: "Local Push" --- diff --git a/source/_components/sensor.neato.markdown b/source/_components/sensor.neato.markdown index 4b454f84f96..929135c3321 100644 --- a/source/_components/sensor.neato.markdown +++ b/source/_components/sensor.neato.markdown @@ -10,6 +10,7 @@ footer: true logo: neato.png ha_category: Sensor ha_release: 0.33 +ha_iot_class: "Cloud Polling" --- The `neato` sensor platform allows you to watch status and battery of your [Neato Botvac Connected](https://www.neatorobotics.com/robot-vacuum/botvac-connected-series/botvac-connected/). diff --git a/source/_components/sensor.netatmo.markdown b/source/_components/sensor.netatmo.markdown index da931ecd21c..398a341a607 100644 --- a/source/_components/sensor.netatmo.markdown +++ b/source/_components/sensor.netatmo.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: netatmo.png ha_category: Weather +ha_iot_class: "Cloud Polling" --- ### {% linkable_title Basic Configuration %} @@ -28,14 +29,14 @@ To enable the Netatmo sensor, you first have to set up [netatmo](/components/net ```yaml # Example configuration.yaml entry sensor: - platform: netatmo - station: STATION_NAME - modules: - module_name1: - - temperature - module_name2: - - temperature - - battery_vp + - platform: netatmo + station: STATION_NAME + modules: + module_name1: + - temperature + module_name2: + - temperature + - battery_vp ``` Configuration variables: diff --git a/source/_components/sensor.netdata.markdown b/source/_components/sensor.netdata.markdown index da7d03ff114..3d2356af58a 100644 --- a/source/_components/sensor.netdata.markdown +++ b/source/_components/sensor.netdata.markdown @@ -10,7 +10,7 @@ footer: true logo: netdata.png ha_category: System Monitor ha_release: 0.35 -ha_iot_class: "Local Push" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.nut.markdown b/source/_components/sensor.nut.markdown index 63489b4c65c..6f42f386884 100644 --- a/source/_components/sensor.nut.markdown +++ b/source/_components/sensor.nut.markdown @@ -10,6 +10,7 @@ footer: true logo: nut.png ha_category: System Monitor ha_version: 0.34 +ha_iot_class: "Local Polling" --- The `nut` sensor platform allows you to monitor a UPS (battery backup) by using data from a [NUT](http://networkupstools.org/) (Network UPS Tools) server. diff --git a/source/_components/sensor.octoprint.markdown b/source/_components/sensor.octoprint.markdown index db6bfda7966..149c48a7b41 100644 --- a/source/_components/sensor.octoprint.markdown +++ b/source/_components/sensor.octoprint.markdown @@ -10,6 +10,7 @@ footer: true logo: octoprint.png ha_category: Sensor ha_release: 0.19 +ha_iot_class: "Local Polling" --- @@ -22,6 +23,7 @@ You must have the [OctoPrint component](/components/octoprint/) configured to us To set it up, add the following information to your `configuration.yaml` file: ```yaml +# Example configuration.yaml entry sensor: - platform: octoprint name: OctoPrint diff --git a/source/_components/sensor.onewire.markdown b/source/_components/sensor.onewire.markdown index 3ce5ba497b4..038bbb6c075 100644 --- a/source/_components/sensor.onewire.markdown +++ b/source/_components/sensor.onewire.markdown @@ -10,6 +10,7 @@ footer: true logo: onewire.png ha_category: DIY ha_release: 0.12 +ha_iot_class: "Local Polling" --- The `onewire` platform supports sensors which are using the One wire (1-wire) bus for communication. diff --git a/source/_components/sensor.openevse.markdown b/source/_components/sensor.openevse.markdown index 5325eb0da1b..a117ef20f46 100644 --- a/source/_components/sensor.openevse.markdown +++ b/source/_components/sensor.openevse.markdown @@ -10,6 +10,7 @@ footer: true logo: openevse.png ha_category: Sensor ha_release: "0.38" +ha_iot_class: "Local Polling" --- @@ -28,7 +29,6 @@ sensor: Configuration variables: -- **api_key** (*Required*): Your Sonarr API key, found in Settings > General in the Sonarr Web UI. - **host** (*Required*): The IP address or hostname of your charger - **monitored_variables** array (*Required*): Conditions to display on the frontend. - **status**: The status of the charger (i.e., "Connected", "Charging", etc.) diff --git a/source/_components/sensor.openweathermap.markdown b/source/_components/sensor.openweathermap.markdown index 9ca26aeae20..70566d65714 100644 --- a/source/_components/sensor.openweathermap.markdown +++ b/source/_components/sensor.openweathermap.markdown @@ -10,6 +10,7 @@ footer: true logo: openweathermap.png ha_category: Weather ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.plex.markdown b/source/_components/sensor.plex.markdown index c147419359e..2a349d74fba 100644 --- a/source/_components/sensor.plex.markdown +++ b/source/_components/sensor.plex.markdown @@ -10,6 +10,7 @@ footer: true logo: plex.png ha_category: Media Player ha_release: 0.22 +ha_iot_class: "Local Polling" --- The `plex` sensor platform will monitor activity on a given [Plex Media Server](https://plex.tv/). It will create a sensor that shows the number of currently watching users as the state. If you click the sensor for more details it will show you who is watching what. diff --git a/source/_components/sensor.pocketcasts.markdown b/source/_components/sensor.pocketcasts.markdown index 3a8951443e1..7b54f8da5b3 100644 --- a/source/_components/sensor.pocketcasts.markdown +++ b/source/_components/sensor.pocketcasts.markdown @@ -10,6 +10,7 @@ footer: true logo: pocketcasts.png ha_category: Sensor ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- To enable this sensor, add the following lines to your `configuration.yaml`: diff --git a/source/_components/sensor.pushbullet.markdown b/source/_components/sensor.pushbullet.markdown index 4b60f5cf5fb..608da2131db 100644 --- a/source/_components/sensor.pushbullet.markdown +++ b/source/_components/sensor.pushbullet.markdown @@ -10,6 +10,7 @@ footer: true logo: pushbullet.png ha_category: Sensor ha_release: 0.44 +ha_iot_class: "Cloud Polling" --- The `pushbullet` sensor platform reads messages from [Pushbullet](https://www.pushbullet.com/), a free service to send information between your phones, browsers, and friends. diff --git a/source/_components/sensor.rest.markdown b/source/_components/sensor.rest.markdown index 0876457cf6d..31069da6067 100644 --- a/source/_components/sensor.rest.markdown +++ b/source/_components/sensor.rest.markdown @@ -10,6 +10,7 @@ footer: true logo: restful.png ha_category: Sensor ha_release: 0.7.4 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.rflink.markdown b/source/_components/sensor.rflink.markdown index 04207698f3b..c99e751de7c 100644 --- a/source/_components/sensor.rflink.markdown +++ b/source/_components/sensor.rflink.markdown @@ -10,6 +10,7 @@ footer: true logo: rflink.png ha_category: Sensor ha_release: 0.38 +ha_iot_class: "Local Polling" --- The `rflink` component support devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). @@ -27,11 +28,10 @@ Assigning name to a sensor: ```yaml # Example configuration.yaml entry sensor: - platform: rflink - devices: - # assign name to a sensor - alectov1_0334_temp: - name: Temperature Outside + - platform: rflink + devices: + alectov1_0334_temp: + name: Temperature Outside ``` Configuration variables: diff --git a/source/_components/sensor.rfxtrx.markdown b/source/_components/sensor.rfxtrx.markdown index 3c8aa88b952..6d9089e6127 100644 --- a/source/_components/sensor.rfxtrx.markdown +++ b/source/_components/sensor.rfxtrx.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: rfxtrx.png ha_category: Sensor +ha_iot_class: "Local Polling" --- The `rfxtrx` platform support sensors that communicate in the frequency range of 433.92 MHz. diff --git a/source/_components/sensor.ring.markdown b/source/_components/sensor.ring.markdown index 20c0be9fbd6..494e803a29e 100644 --- a/source/_components/sensor.ring.markdown +++ b/source/_components/sensor.ring.markdown @@ -10,6 +10,7 @@ footer: true logo: ring.png ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Cloud Polling" --- To get your [Ring.com](https://ring.com/) binary sensors working within Home Assistant, please follow the instructions for the general [Ring component](/components/ring). @@ -30,9 +31,6 @@ sensor: Configuration variables: -- **username** (*Required*): The username for accessing your Ring account. -- **password** (*Required*): The password for accessing your Ring account. -- **scan_interval** (*Optional*): Defines the update interval of the sensor in seconds. The default is 30 seconds. - **monitored_conditions** array (*Required*): Conditions to display in the frontend. The following conditions can be monitored. - **battery**: Return the battery level from device - **last_activity**: Return the timestamp from the last event captured (ding/motion/on_demand) by the Ring doorbell camera diff --git a/source/_components/sensor.scrape.markdown b/source/_components/sensor.scrape.markdown index e5e3625d936..4dd2bc3ea7f 100644 --- a/source/_components/sensor.scrape.markdown +++ b/source/_components/sensor.scrape.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.serial_pm.markdown b/source/_components/sensor.serial_pm.markdown index 45e4a743c91..454bb3bdb9f 100644 --- a/source/_components/sensor.serial_pm.markdown +++ b/source/_components/sensor.serial_pm.markdown @@ -10,6 +10,7 @@ footer: true logo: serial_pm.png ha_category: DIY ha_release: 0.26 +ha_iot_class: "Local Polling" --- Particulate matter sensors measure the amount of very small particles in the air. A short introduction how these sensors work can be found on [Open Home Automation](https://www.open-homeautomation.com/2016/07/19/measuring-air-quality/). diff --git a/source/_components/sensor.sonarr.markdown b/source/_components/sensor.sonarr.markdown index 5f627a1fbb0..4dfbe3604c5 100644 --- a/source/_components/sensor.sonarr.markdown +++ b/source/_components/sensor.sonarr.markdown @@ -10,6 +10,7 @@ footer: true logo: sonarr.png ha_category: Sensor ha_release: 0.34 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.speedtest.markdown b/source/_components/sensor.speedtest.markdown index d814ff2b492..ad2f1764b65 100644 --- a/source/_components/sensor.speedtest.markdown +++ b/source/_components/sensor.speedtest.markdown @@ -11,6 +11,7 @@ logo: speedtest.png ha_category: System Monitor featured: false ha_release: 0.13 +ha_iot_class: "Cloud Polling" --- The `speedtest` sensor component uses the [Speedtest.net](https://speedtest.net/) web service to measure network bandwidth performance. diff --git a/source/_components/sensor.supervisord.markdown b/source/_components/sensor.supervisord.markdown index 43930743252..940dfe0a0e1 100644 --- a/source/_components/sensor.supervisord.markdown +++ b/source/_components/sensor.supervisord.markdown @@ -10,6 +10,7 @@ footer: true logo: supervisord.png ha_category: System Monitor ha_release: "0.20" +ha_iot_class: "Local Polling" --- The `supervisord` platform allows you to track the states of [Supervisord](http://supervisord.org/). diff --git a/source/_components/sensor.tado.markdown b/source/_components/sensor.tado.markdown index 6f127869b5b..669042f8bc4 100644 --- a/source/_components/sensor.tado.markdown +++ b/source/_components/sensor.tado.markdown @@ -10,6 +10,7 @@ footer: true logo: tado.png ha_category: Sensor ha_release: 0.41 +ha_iot_class: "Cloud Polling" --- The `tado` sensor platform allow you to monitor your tado climate devices. diff --git a/source/_components/sensor.tcp.markdown b/source/_components/sensor.tcp.markdown index a2d18e9eb05..96fb3f8e04b 100644 --- a/source/_components/sensor.tcp.markdown +++ b/source/_components/sensor.tcp.markdown @@ -10,6 +10,7 @@ footer: true logo: tcp_ip.png ha_category: Sensor ha_release: 0.14 +ha_iot_class: "Local Polling" --- The TCP component allows the integration of some services for which a specific Home Assistant component does not exist. If the service communicates over a TCP socket with a simple request/reply mechanism then the chances are that this component will allow integration with it. diff --git a/source/_components/sensor.ted5000.markdown b/source/_components/sensor.ted5000.markdown index 54c2707abb8..fd09ab7d2ff 100644 --- a/source/_components/sensor.ted5000.markdown +++ b/source/_components/sensor.ted5000.markdown @@ -10,21 +10,18 @@ footer: true logo: ted.png ha_category: Sensor ha_release: 0.30 +ha_iot_class: "Local Polling" +--- -The `ted 5000` monitors electricity consumption/production by connecting to the -[TED](http://www.theenergydetective.com/home) gateway, itself connected to one -or several Measuring Transmitting Units (MTU). -The platform creates up to two sensors per MTU, one for Wattage the other for -Voltage. If you want to enable the ted5000 sensor, add the following lines to -your `configuration.yaml`: +The `ted 5000` monitors electricity consumption/production by connecting to the [TED](http://www.theenergydetective.com/home) gateway, itself connected to one or several Measuring Transmitting Units (MTU). The platform creates up to two sensors per MTU, one for Wattage the other for Voltage. + +If you want to enable the ted5000 sensor, add the following lines to your `configuration.yaml`: ```yaml # Example configuration.yaml entry sensor: - platform: ted5000 - name: main - host: 192.168.1.100 - port: 80 + - platform: ted5000 + host: 192.168.1.100 ``` Configuration variables: @@ -34,6 +31,7 @@ Configuration variables: - **name** (*Optional*): Name of the ted gateway. Defaults to ted. For each plugged MTU, using an index starting at 1, the platform creates 2 sensors: + ```yaml sensor._mtu_power sensor._mtu_voltage diff --git a/source/_components/sensor.tellduslive.markdown b/source/_components/sensor.tellduslive.markdown index b4b47c5d0ba..356ba316b58 100644 --- a/source/_components/sensor.tellduslive.markdown +++ b/source/_components/sensor.tellduslive.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: telldus.png ha_category: Sensor -featured: false +ha_iot_class: "Local Polling" --- Integrates Telldus Live sensors into Home Assistant. See the [main component](/components/tellduslive/) for configuration instructions. diff --git a/source/_components/sensor.tellstick.markdown b/source/_components/sensor.tellstick.markdown index 0ef1b1ac04e..dc4cf5be793 100644 --- a/source/_components/sensor.tellstick.markdown +++ b/source/_components/sensor.tellstick.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: telldus_tellstick.png ha_category: Sensor +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.temper.markdown b/source/_components/sensor.temper.markdown index 2f6eddfb7e9..37229ebed40 100644 --- a/source/_components/sensor.temper.markdown +++ b/source/_components/sensor.temper.markdown @@ -8,6 +8,8 @@ comments: false sharing: true footer: true ha_category: Sensor +ha_iot_class: "Local Push" +ha_release: pre 0.7 --- This `temper` sensor platform allows you to get the current temperature from a TEMPer device. @@ -20,8 +22,7 @@ sensor: - platform: temper ``` - -Configuration options for the a TCP Sensor: +Configuration option: - **name** (*Optional*): The name you would like to give the sensor in Home Assistant. - **scale** (*Optional*): The scale for the sensor. diff --git a/source/_components/sensor.torque.markdown b/source/_components/sensor.torque.markdown index 7fdc1a475ad..693b704122f 100644 --- a/source/_components/sensor.torque.markdown +++ b/source/_components/sensor.torque.markdown @@ -10,6 +10,7 @@ footer: true logo: torque.png ha_category: Transport ha_release: "0.10" +ha_iot_class: "Cloud Polling" --- The `torque` platform will allow you to monitor [Torque](http://torque-bhp.com/) data relayed from a bluetooth OBD2 stick via the Torque mobile application. diff --git a/source/_components/sensor.twitch.markdown b/source/_components/sensor.twitch.markdown index fe3c4bd400b..ce0b0d051b9 100644 --- a/source/_components/sensor.twitch.markdown +++ b/source/_components/sensor.twitch.markdown @@ -10,6 +10,7 @@ footer: true logo: twitch.png ha_category: Social ha_release: "0.10" +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.ups.markdown b/source/_components/sensor.ups.markdown index e20dba0d69a..6e1989bfe22 100644 --- a/source/_components/sensor.ups.markdown +++ b/source/_components/sensor.ups.markdown @@ -10,6 +10,7 @@ footer: true logo: ups.png ha_category: Sensor ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- The `ups` platform allows one to track deliveries by the [UPS](https://www.ups.com/). To use this sensor, you need a [My UPS Account](https://www.ups.com/mychoice). diff --git a/source/_components/sensor.usps.markdown b/source/_components/sensor.usps.markdown index 062ef7c7f6b..4bc83ad9537 100644 --- a/source/_components/sensor.usps.markdown +++ b/source/_components/sensor.usps.markdown @@ -10,6 +10,7 @@ footer: true logo: usps.png ha_category: Sensor ha_release: 0.36 +ha_iot_class: "Cloud Polling" --- The `usps` platform allows one to track deliveries and inbound mail from the [US Postal Service (USPS)](https://www.usps.com/). diff --git a/source/_components/sensor.yr.markdown b/source/_components/sensor.yr.markdown index 262b476d971..85951054815 100644 --- a/source/_components/sensor.yr.markdown +++ b/source/_components/sensor.yr.markdown @@ -10,6 +10,7 @@ footer: true logo: yr.png ha_category: Weather ha_release: 0.11 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.zha.markdown b/source/_components/sensor.zha.markdown index 75f0655db4e..df15439d4ca 100644 --- a/source/_components/sensor.zha.markdown +++ b/source/_components/sensor.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Sensor +ha_iot_class: "Local Polling" --- -To get your ZigBee sensors working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee sensors working with Home Assistant, follow theminstructions for the general [ZigBee Home Automationmcomponent](/components/zha/). diff --git a/source/_components/sensor.zoneminder.markdown b/source/_components/sensor.zoneminder.markdown index cf36b6d6a61..5ab384d0020 100644 --- a/source/_components/sensor.zoneminder.markdown +++ b/source/_components/sensor.zoneminder.markdown @@ -10,6 +10,7 @@ footer: true logo: zoneminder.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/switch.android_ip_webcam.markdown b/source/_components/switch.android_ip_webcam.markdown index 251b8db5577..980d363adcc 100644 --- a/source/_components/switch.android_ip_webcam.markdown +++ b/source/_components/switch.android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Switch ha_release: "0.40" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/switch.broadlink.markdown b/source/_components/switch.broadlink.markdown index e04f7d7d7ca..9bca1dcf3ef 100644 --- a/source/_components/switch.broadlink.markdown +++ b/source/_components/switch.broadlink.markdown @@ -10,6 +10,7 @@ footer: true logo: broadlink.png ha_category: Switch ha_release: 0.35 +ha_iot_class: "Local Polling" --- This `Broadlink` switch platform allow to you control Broadlink [devices](http://www.ibroadlink.com/rm/). diff --git a/source/_components/switch.digitalloggers.markdown b/source/_components/switch.digitalloggers.markdown index 134782117bd..f3142a6bbcf 100755 --- a/source/_components/switch.digitalloggers.markdown +++ b/source/_components/switch.digitalloggers.markdown @@ -10,6 +10,7 @@ footer: true logo: digitalloggers.png ha_category: Switch ha_release: 0.35 +ha_iot_class: "Local Polling" --- @@ -22,9 +23,6 @@ To use your digitalloggers switch in your installation, add the following to you switch: - platform: digitalloggers host: 192.168.1.43 - password: SuperSecret123!! - name: FantasticRelayDevice - ``` Configuration variables: diff --git a/source/_components/switch.enocean.markdown b/source/_components/switch.enocean.markdown index 880e5ec03ac..e701d3e6f41 100644 --- a/source/_components/switch.enocean.markdown +++ b/source/_components/switch.enocean.markdown @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Switch ha_release: 0.21 +ha_iot_class: "Local Push" --- An EnOcean switch can take many forms. Currently only one type has been tested: Permundo PSC234 diff --git a/source/_components/switch.mfi.markdown b/source/_components/switch.mfi.markdown index 9ea004c17eb..62f6ed84d28 100644 --- a/source/_components/switch.mfi.markdown +++ b/source/_components/switch.mfi.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: ubiquiti.png ha_category: Switch +ha_iot_class: "Local Polling" --- diff --git a/source/_components/switch.modbus.markdown b/source/_components/switch.modbus.markdown index 3c9e1660016..d664731534e 100644 --- a/source/_components/switch.modbus.markdown +++ b/source/_components/switch.modbus.markdown @@ -10,6 +10,7 @@ footer: true logo: modbus.png ha_category: Switch ha_release: pre 0.7 +ha_iot_class: "Local Push" --- diff --git a/source/_components/switch.scsgate.markdown b/source/_components/switch.scsgate.markdown index 5067dc0f0f1..07ff2d60053 100644 --- a/source/_components/switch.scsgate.markdown +++ b/source/_components/switch.scsgate.markdown @@ -10,6 +10,7 @@ footer: true logo: bus_scs.png ha_category: Switch ha_release: 0.13 +ha_iot_class: "Local Polling" --- The SCSGate device can control switches of the BTicino MyHome system. diff --git a/source/_components/switch.wake_on_lan.markdown b/source/_components/switch.wake_on_lan.markdown index 98816c5bf50..4bee47a8520 100644 --- a/source/_components/switch.wake_on_lan.markdown +++ b/source/_components/switch.wake_on_lan.markdown @@ -10,6 +10,7 @@ footer: true logo: ethernet.png ha_category: Switch ha_release: 0.16 +ha_iot_class: "Local Polling" --- The `wake_on_lan` (WOL) switch platform allows you to turn on a [WOL](https://en.wikipedia.org/wiki/Wake-on-LAN) enabled computer. diff --git a/source/_components/switch.zha.markdown b/source/_components/switch.zha.markdown index e730624d63c..bac40445505 100644 --- a/source/_components/switch.zha.markdown +++ b/source/_components/switch.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Switch +ha_iot_class: "Local Polling" --- -To get your ZigBee switches working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee switches working with Home Assistant, follow theminstructions for the general [ZigBee Home Automation component](/components/zha/). diff --git a/source/_components/switch.zoneminder.markdown b/source/_components/switch.zoneminder.markdown index 5b4702f3256..dd55a07ec95 100644 --- a/source/_components/switch.zoneminder.markdown +++ b/source/_components/switch.zoneminder.markdown @@ -10,6 +10,7 @@ footer: true logo: zoneminder.png ha_category: Switch ha_release: 0.31 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/weather.bom.markdown b/source/_components/weather.bom.markdown index 8107a84ae74..6f2ad02a0cd 100644 --- a/source/_components/weather.bom.markdown +++ b/source/_components/weather.bom.markdown @@ -10,6 +10,7 @@ footer: true logo: bom.png ha_category: Weather ha_release: 0.36 +ha_iot_class: "Cloud Polling" --- The `bom` weather platform uses the [Australian Bureau of Meteorology (BOM)](http://www.bom.gov.au) as a source for current (half-hourly) meteorological data. diff --git a/source/_components/weather.metoffice.markdown b/source/_components/weather.metoffice.markdown index efd8b10daa6..175c39e3596 100644 --- a/source/_components/weather.metoffice.markdown +++ b/source/_components/weather.metoffice.markdown @@ -10,6 +10,7 @@ footer: true logo: metoffice.jpg ha_category: Weather ha_release: 0.42 +ha_iot_class: "Cloud Polling" --- The `metoffice` weather platform uses the Met Office's [DataPoint API][datapoint] for weather data. diff --git a/source/_components/weather.openweathermap.markdown b/source/_components/weather.openweathermap.markdown index 3218c4a7911..400f42d918b 100644 --- a/source/_components/weather.openweathermap.markdown +++ b/source/_components/weather.openweathermap.markdown @@ -10,6 +10,7 @@ footer: true logo: openweathermap.png ha_category: Weather ha_release: 0.32 +ha_iot_class: "Cloud Polling" --- The `openweathermap` weather platform uses [OpenWeatherMap](http://openweathermap.org/) as an source for current meteorological data for your location. diff --git a/source/_components/zha.markdown b/source/_components/zha.markdown index 0bc8f4f41c6..2f7e0f8ad73 100644 --- a/source/_components/zha.markdown +++ b/source/_components/zha.markdown @@ -10,11 +10,11 @@ footer: true logo: zigbee.png ha_category: Hub ha_release: 0.44 +ha_iot_class: "Local Polling" --- [ZigBee Home Automation](http://www.zigbee.org/zigbee-for-developers/applicationstandards/zigbeehomeautomation/) -integration for Home Assistant allows you to connect many off-the-shelf ZigBee -devices to Home Assistant, using a compatible ZigBee radio. +integration for Home Assistant allows you to connect many off-the-shelf ZigBee devices to Home Assistant, using a compatible ZigBee radio. There is currently support for the following device types within Home Assistant: @@ -42,6 +42,4 @@ Configuration variables: - **usb_path** (*Required*): Path to the serial device for the radio. - **database_path** (*Required*): Path to the database which will keep persistent network data. - - To add new devices to the network, call the `permit` service on the `zha` domain, and then follow the device instructions. diff --git a/source/_components/zoneminder.markdown b/source/_components/zoneminder.markdown index bec7f12ffdb..0f3bccbb945 100644 --- a/source/_components/zoneminder.markdown +++ b/source/_components/zoneminder.markdown @@ -11,6 +11,7 @@ logo: zoneminder.png ha_category: Hub featured: false ha_release: 0.31 +ha_iot_class: "Local Polling" --- The ZoneMinder component sets up the integration with your [ZoneMinder](https://www.zoneminder.com) instance so that [cameras](/components/camera.zoneminder/), [sensors](/components/sensor.zoneminder/), and [switches](/components/switch.zoneminder) can use it. From 233e62921ff5bf8cb30e8dc37bb584328922f3ce Mon Sep 17 00:00:00 2001 From: Ciquattro Date: Wed, 14 Jun 2017 07:42:15 +0200 Subject: [PATCH 25/29] Cookbook Example (#2807) --- .../configuration_yaml_by_ciquattrofpv.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown diff --git a/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown b/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown new file mode 100644 index 00000000000..49a8018f6c8 --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown @@ -0,0 +1,12 @@ +--- +layout: page +title: "Configuration.yaml by Nicolo Steffe" +description: "" +date: 2017-06-13 12:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/CiquattroFPV/Homeassistant-Example-Config +--- From 08f0fe41613557b91c482f052dc12493536e629e Mon Sep 17 00:00:00 2001 From: boojew Date: Wed, 14 Jun 2017 01:43:32 -0400 Subject: [PATCH 26/29] Update splunk.markdown (#2808) Adding the http:// directive forces the python module to try port 80 instead of the specified port --- source/_components/splunk.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/splunk.markdown b/source/_components/splunk.markdown index 8d0d4b6cf81..a472ec8c7c9 100644 --- a/source/_components/splunk.markdown +++ b/source/_components/splunk.markdown @@ -25,6 +25,6 @@ splunk: Configuration variables: - **token** (*Required*): The HTTP Event Collector Token already created in your Splunk instance. -- **host** (*Optional*): IP address or host name of your Splunk host, eg. http://192.168.1.10. Will default to `localhost` if not supplied. +- **host** (*Optional*): IP address or host name of your Splunk host, eg. 192.168.1.10. Will default to `localhost` if not supplied. - **port** (*Optional*): Port to use. Defaults to 8088. - **ssl** (*Optional*): Use https instead of http to connect. Defaults to False. From 31c47208c04615148975f9479d6e2597496e4ea0 Mon Sep 17 00:00:00 2001 From: Nelson Chen Date: Wed, 14 Jun 2017 07:17:42 -0700 Subject: [PATCH 27/29] Fix external_storage.markdown spelling error (#2811) --- source/hassio/external_storage.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/hassio/external_storage.markdown b/source/hassio/external_storage.markdown index 38b54ff699a..43a6bba3a6f 100644 --- a/source/hassio/external_storage.markdown +++ b/source/hassio/external_storage.markdown @@ -12,10 +12,10 @@ footer: true ### {% linkable_title ResinOS / Generic %} -Map the usb drive into add-on with `devices` options. If you need it on multible add-ons you can use the `/share` folder which is accessable from multibe add-ons. +Map the usb drive into add-on with `devices` options. If you need it on multiple add-ons you can use the `/share` folder which is accessable from multiple add-ons. It is also possible to create a add-on that only mount stuff to `share`. -You can format the usb device with multible volumes and map it to the specific add-on. +You can format the usb device with multiple volumes and map it to the specific add-on. ### {% linkable_title Generic %} From 8abdb0aea24dfbfbf25a13eb6a69d04bfc6a3624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20M=C3=A5nsson?= Date: Thu, 15 Jun 2017 07:59:53 +0200 Subject: [PATCH 28/29] Create conversation.markdown (#2814) --- source/_components/conversation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/conversation.markdown b/source/_components/conversation.markdown index 9317b62fb72..3b9bb80892f 100644 --- a/source/_components/conversation.markdown +++ b/source/_components/conversation.markdown @@ -15,7 +15,7 @@ ha_category: "Voice" The conversation component can process sentences into commands for Home Assistant. It is currently limited to parsing commands in the format `turn `. -To enable the conversion option in your installation, add the following to your `configuration.yaml` file: +To enable the conversation option in your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From a8f1889e1b99cc4ba8d1bc2b3040e8ecbf2ae4b9 Mon Sep 17 00:00:00 2001 From: andrew-curtis Date: Fri, 16 Jun 2017 02:12:45 +1000 Subject: [PATCH 29/29] Create ssh.markdown (#2818) * Create ssh.markdown myself and a few other users in the forum had this same issue. Figured it was worth adding in to help others avoid the same pitfall. =] * Fix typo --- source/_addons/ssh.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_addons/ssh.markdown b/source/_addons/ssh.markdown index 2d4da8096b0..2361e378ab4 100644 --- a/source/_addons/ssh.markdown +++ b/source/_addons/ssh.markdown @@ -28,4 +28,10 @@ Configuration variables:

This add-on is not compatible when you installed Hass.io via the generic Linux installer. + +If you're coming from Rasbian or similar, use `root` rather than `pi` when connecting via ssh or else you will get this error. + +```bash +Permission denied (publickey,keyboard-interactive) +```