From c3b117ff1dc82c64a8f9edbf8c70325c6bacffad Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 00:41:33 -0800 Subject: [PATCH 01/56] Add release 0.13 blog post --- source/_components/light.mysensors.markdown | 2 + ...-bloomsky-splunk-and-garage-doors.markdown | 116 ++++++++++++++++++ .../input_select__input_boolean__weblink.png | Bin 0 -> 19935 bytes .../images/blog/2016-02-release-13/social.png | Bin 0 -> 31703 bytes 4 files changed, 118 insertions(+) create mode 100644 source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown create mode 100644 source/images/blog/2016-02-release-13/input_select__input_boolean__weblink.png create mode 100644 source/images/blog/2016-02-release-13/social.png diff --git a/source/_components/light.mysensors.markdown b/source/_components/light.mysensors.markdown index 409c913564e..ddc07727e48 100644 --- a/source/_components/light.mysensors.markdown +++ b/source/_components/light.mysensors.markdown @@ -13,3 +13,5 @@ featured: false --- Integrates MySensors lights into Home Assistant. See the [main component] for configuration instructions. + +[main component]: /components/mysensors/ diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown new file mode 100644 index 00000000000..8ee5075458b --- /dev/null +++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown @@ -0,0 +1,116 @@ +--- +layout: post +title: "0.13: Speedtest.net, Bloomsky, Splunk and Garage Doors" +description: "Home Assistant 0.13 brings test coverage to a whopping 90% and adds a whole bunch of new components." +date: 2016-02-12 22:15:00 -0800 +date_formatted: "February 13, 2016" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2016-02-release-13/social.png +--- + +The focus of 0.13 was on test coverage, big cheers to [@rmkraus] for his hard work on this. I'm proud to announce that we've hit the 90% test coverage of the core + important components. A big milestone for the project. + +

+ + Examples of the new [input_select] and [weblink] components. +

+ +Not only did we gain a lot of test coverage, we also attracted a lot of new developers that contributed a variety of components and platforms: + + + + - Core: Add service to restart Home Assistant ([@rmkraus]) + - Core: Allow device to report as unavailable ([@MartinHjelmare]) + - Core: Allow overriding polling interval in platforms and [via config][polling-config] ([@balloob]) + - Frontend: support for a [default view] have been added to replace the show all view ([@balloob]) + - Component: Added [apcupsd] component ([@flyte]) + - Component: Added component to log values to [Splunk] ([@miniconfig]) + - Component: Added [garage door] component including [Wink] support ([@xrolfex]) + - Component: Added [input_select] component ([@balloob]) + - Component: Added [proximity] component to track people closest to a location ([@nickwaring], [@Bart274] ) + - Component: Added support for [Bloomsky Weather Station] ([@haraldnagel]) + - Component: Added support for pushing stats to [graphite] ([@kk7ds]) + - Component: Added support for [SCSGate] devices ([@flavio]) + - Component: Added [weblink] component to link to other pages ([@MagnusKnutas]) + - Component: Support for Ubiquiti mFI [sensors][mfi.sensor] and [switchable devices][mfi.switch] added ([@kk7ds]) + - Alarm control panel: Added [Caddx/GE/Interlogix NetworX][nx584] support ([@kk7ds]) + - Camera: [MJPEG] camera's will now show real stream instead of a 2fps stream ([@stjohnjohnson]) + - Camera: Added [Unifi video cameras][unifi] support ([@kk7ds]) + - Device Tracker: [Aruba] platform now uses SSH instead of telnet ([@carlosmgr]) + - History: Show correct graphs for thermostats ([@sdague]) + - Light: Added [MySensors] support ([@MartinHjelmare]) + - Lock: Added [Verisure] support ([@turbokongen]) + - Media Player: Added [Samsung TV] support ([@stefan-jonasson]) + - Media Player: Added [Snapcast] support ([@happyleavesaoc]) + - MQTT: Allow using templates in [publish service][mqtt-publish] ([@flyte]) + - Notify: Added [REST] support ([@Theb-1]) + - Sensor: Added [Speedtest.net] support ([@nkgilley]) + - Switch: Added [template] platform ([@pavoni]) + - Thermostat: Support for [Honeywell] in the US added ([@kk7ds]) + - Z-Wave: Allow [configuring polling][zwave-polling] and [support scenes][zwave-scene] ([@lukas-hetzenecker]) + - Bug fixes and improvements by [@persandstrom], [@fabaff], [@balloob], [@pavoni], [@philipbl], [@MartinHjelmare], [@rmkraus], [@molobrakos], [@lukas-hetzenecker], [@TangoAlpha], [@deisi], [@Danielhiversen], [@roqeer], [@jaharkes] + +[@rmkraus]: https://github.com/rmkraus/ +[@MartinHjelmare]: https://github.com/MartinHjelmare/ +[@balloob]: https://github.com/balloob/ +[@flyte]: https://github.com/flyte/ +[@miniconfig]: https://github.com/miniconfig/ +[@xrolfex]: https://github.com/xrolfex/ +[@nickwaring]: https://github.com/nickwaring/ +[@Bart274]: https://github.com/Bart274/ +[@haraldnagel]: https://github.com/haraldnagel/ +[@kk7ds]: https://github.com/kk7ds/ +[@flavio]: https://github.com/flavio/ +[@MagnusKnutas]: https://github.com/MagnusKnutas/ +[@stjohnjohnson]: https://github.com/stjohnjohnson/ +[@carlosmgr]: https://github.com/carlosmgr/ +[@sdague]: https://github.com/sdague/ +[@turbokongen]: https://github.com/turbokongen/ +[@stefan-jonasson]: https://github.com/stefan-jonasson/ +[@happyleavesaoc]: https://github.com/happyleavesaoc/ +[@Theb-1]: https://github.com/Theb-1/ +[@nkgilley]: https://github.com/nkgilley/ +[@pavoni]: https://github.com/pavoni/ +[@lukas-hetzenecker]: https://github.com/lukas-hetzenecker/ +[@persandstrom]: https://github.com/persandstrom/ +[@fabaff]: https://github.com/fabaff/ +[@philipbl]: https://github.com/philipbl/ +[@molobrakos]: https://github.com/molobrakos/ +[@TangoAlpha]: https://github.com/TangoAlpha/ +[@deisi]: https://github.com/deisi/ +[@Danielhiversen]: https://github.com/Danielhiversen/ +[@roqeer]: https://github.com/roqeer/ +[@jaharkes]: https://github.com/jaharkes/ +[polling-config]: /cookbook/customize_polling_interval/ +[default view]: /components/group/ +[apcupsd]: /components/apcupsd/ +[Splunk]: /components/splunk/ +[garage door]: /components/garage_door/ +[Wink]: /components/garage_door.wink/ +[input_select]: /components/input_select/ +[proximity]: /components/proximity/ +[Bloomsky Weather Station]: /components/bloomsky/ +[graphite]: /components/graphite/ +[SCSGate]: /components/scsgate/ +[weblink]: /components/weblink/ +[mfi.switch]: /components/switch.mfi/ +[mfi.sensor]: /components/sensor.mfi/ +[nx584]: /components/alarm_control_panel.nx584/ +[MJPEG]: /components/camera.mjpeg/ +[unifi]: /components/camera.uvc/ +[Aruba]: /components/device_tracker.aruba/ +[History]: /components/history/ +[MySensors]: /components/light.mysensors/ +[Verisure]: /components/lock.verisure/ +[Speedtest.net]: /components/sensor.speedtest/ +[Samsung TV]: /components/media_player.samsungtv/ +[Snapcast]: /components/media_player.snapcast/ +[mqtt-publish]: /components/mqtt/#publish-service +[REST]: /components/notify.rest/ +[template]: /components/switch.template/ +[Honeywell]: /components/thermostat.honeywell/ +[zwave-polling]: /components/zwave/#configuration +[zwave-scene]: /components/zwave/#events diff --git a/source/images/blog/2016-02-release-13/input_select__input_boolean__weblink.png b/source/images/blog/2016-02-release-13/input_select__input_boolean__weblink.png new file mode 100644 index 0000000000000000000000000000000000000000..1aeab11ee45ba11df7916c35cebec19974730bcc GIT binary patch literal 19935 zcmeFZWmHvLA2$k!(vnJdsdR&ELSh4wA`%kPA>Er!VIvJnNJ}au-5}i{A>G|A9e3{Y zJm;KejQi<+z3=N-!?B%v&$Z_K&-(vj8KR;jgM&$iiG+lNBPT1RiiCs`4n7Z~KLCGo zY+XW;kT6RuBqdekBqeE79BfT3tW1!QWJ5m3qp7{Nc-+}^HcZY&i=rxFJFJcLGy^Sa z&N>iP;tA~o|BsZU6n^;9(x|<@52cAHuxN~sSv5(B9=&+Q+?Adl5pbXU*|9I<&Q9vA z$kkxYh4=bevhU0we#o%?eWc+JT1%YoaG?rT6!)0#;~ixnvvMxk@kkd$ zMTz^GyWG^x%}W~M&vGU8{Mm21(|CGBz*B=HPK(Zbz+JP6o+eQc&O%^@>??u2QPfAE zXiwV0%cV-wB9ogS)@uDanX}b3*NCnKf=`8vq`YR==7}V`k0(Z-)GKooWr41Z>4rkv zqK97R5Gw=;JjTqS^H>nWC``Xl4P_pfSWQ6WBe9f zptS~HFM4ELLT{>-jL+1|p@4V<@|{<#Dx={TmMsghwjB z9mU(>ali*BMY;gCl`kCnn%ZwC?{WSP;3+=0zH_pD;dGs>EQRJ9a)QDuxUM~iD_+Kg zbTqx@`JhYd%>i2a4Mc-(AoVaKw~^BqeI(h4 ze6eC)JjV<8tj{)qdh~*J;-O1`gB>0PO2q<+Ao7=HtzQp|e90FcZ`{8pjv3U9#ra?^ z00Z6M4)6X~iSJR5vv3n7#_$LoKGbK3Kf(U^VTo3hA&}wMTXP;Y^v~j}DvWAqH`pnD zQyG>jxK7k$fzS+rUuGotV-3g(kjZ~O<|H(2Mz%w(Ct7P|S)dTaoqG`9{N~_QHHJ;F z?aziEMBd1enMfZ4zh;)dGJV3-L-;7{qa2RJM@9%g#xV&T^v3+JU#?B#8!?W=3#d<(My6T{+J%wPB{&^ zfGlNW#!`&Q*!ns&dc#C!cTPDx4|@Y70*aH1bpgGk@iB7RkOTSH)IW z&|p=Ce1$36OJU?1r>_*Yz3zGaJj>~o1^naJEme_kI$Ne&23sauoH+74StS-v%O$3` z-U?VNXvs~g3%zvv?C{}8$mA)dv_N{Z$vF0(sx^>Dp=l*Fu?z7`J zGj9mqV5*V5aepJ4&#l(*=JgxbJpO!9RmuFsybs?C)r8Ysw02iLr##m$W-jg@EBE=N zKg>_c3;tI8N-S$GTeK+S+hRWL@I=1-tL1Da-4R_LX~+0AxBgdb-{bP*#4Y2;?ia3O zn>+}O?s#IPV;E+UZ+T@QU(QldSHbLr?M&zF;7sOBwMpQdSSwds=OpaZc~XAzc(d?# z{*vqoFsuyCVysjR97c%vD+C@T>GZ4J$CK72+dr<}@9T3^+Ww$+{^baFoml_XnZ+fUAl;WAK_Y|Oi4$Q)DJC>2 zY$B9mcR4cIC-nOQe%vL|`XK}hmxID#$bPX}tyWf-wCJ!%toG$>`K+ML8yn>r=UKPC z-+P0a9R);Vuf|w#<#9_oEh2GKl~T7M)AcHPje7U>X6IhcMbE9yMS3}To{RnwHEMKe zwDg?5=JZDP7QVimAhTkxix64cUuYV*Q$-S@fuutg*LV304M^h#oCE~E z=x?S;pseRPe+4(_`WW?2q9lVh<57lkYeCCckaN)M*7#s*3?J%6{8toQcosxYLw4XX zk#7m!5dWc_VyR_#OJ;;$#=ZtEcw0bI$@q|%_>l&sK;wkR;a+>I{7&2oM@`kJ-RAe~ z@wjhn^4cyoHP;RUN3n+q=NsqrhwlWNlb;R1P=pQMwUCU*)&*bruMbSOlPfyOvC4VI zt;DFs@V2-v?yp2L)iK61H4(uud+ry%zE*vh<0*@yR4A9C5UOOU(3#trn}+`k6WpSiWP;ub#wT< z^lb5a(Ql^wsv_^W<=Ep9vJ(!{!DA;5hdK?!ppV>t0Ip6TxbbGFF9uszd z9E%N09;=DSKD6jg|BvJ(ZtQeSr8Ds~G4({mEc=YNZSZu&6hV7Ta!f`_s0;tD;m)&( zKQ?Dav*RzV<#G3D_o8>Ah2Wz>>dsp z-^0gL*VmZ~owqONdvcxyd>@vakem!orHXhyb3u5VTl>CZt7WU0uZ7IQT5~u1d2nql z{g%wf?L~LFn~fnx8C%NZ=VQbAV=9xfwycnc5%LjYcS5)89?U38PRYipR)X0+@8>PH zHvO6MESyI)9UaQb87s5b!|oCz)Yr#GniB3*9o4U_+J#mf+t)+Zj|Y_Xx@tJ*nBIF# z4%kv}Y0h!kajh-Q%4fvaa-iuny0@?Qv@5Bvf5>Oo7}RsDby<6U?0$@MMXsppqMPee zarMWk%FA^`F*u2>io&+ylyyhQXL{G=in3T(W3P07ZUbj)w}#lQxXD&7tvqd9%t37T zb{lOHm+1k&Xd8qTmUWPKQgXTceLl>`^3#<3AdWkZiwK4fH)k8A`=Q6${=1;#RMpft z(Ghob0Yec7mr=8mvE%l^;CFC6h5Eib$-_vm;xN6G%aNPGqLPG?#qp)_Slf?t-x~|v z%&v-zAja2+S0`tL)R>~*y$f#Iu17C~E|1GXKEJbj*V9PmV}0}ZV0Y2@awQ8+zorn0 z@}zAcivekF6iGbfzOOqL($|^3FbJEuX;B)}K^n|7BK0wMjan5lC*Sw`)~M+OT=&{m zW|7ffu(nYCYY0#!bEyhI~FHAS5&d5xS@#dwPnDWW8@@ zdi>Oa?vAh&4JjvhY*rfe?t2rGr~{fM=f;&e5)yKXg_@?5rlP`gBU@{B17ll56Ly%j z9Y}7GkRY(<;G?yPlK~CP+RDc9IZTA^uU|X|pAp3zbTohc#K}^GPE%2ZM$*>7goclu zmz|SN6qAOA2I63B`dn2C`rqo{Um|qoPEK~uIXGNhUD;iE*liumIJks_gg7|4Ik>sm zz%SSw-E5o;U~D#y^#8fZ-}jL+aWrzUuyeAowV^@W*TB%$*-3-Yb!Z~lGa z|J2m_w`XKN<=gX#Rx+Bl%~~Sn8?rPh0h!Z2-(Z_`UQ~wNtjAMbV%n#YF*Sa7 zY}~Kqf&yQXsk{vNdOSb>*?G_7bnUj9>n_%M{`@xQfb z*pWjzs^Ophw=Dg=pg#^dKS}WyKFg`c+Exa9??=&>{OF4=MXxe2vQcOB z)#R58;9%vlGvi{6I*Tc(Q2Ko;AQ z-G+GBe=e0|P!xJxn?Lq%Srie7W0u|1lE3fei%!H0ik9m4zE}KP#vm>JmFua_OV+>d zMT62VC;qiWu(<9$+rMRUU@R3d;|cz!8UJTDEqz#exzwb0r(a;cd~+ms`fT1OZM55z z`|xRQvf=J@mGU{>@%ms@dnhq;vL1#smKA* zt$RK_9s4ScmH#F`&gTDtW}b#dGEU4-(EAbnS8@T zOj9^i+**;Bdx{;boJmw}b~3T69iFS>v^y)aRJRg^Nevbyb@)#2p^>a=6Y8m27#=*mq7|?Kj!x zs~0|t-wD7KwM*@}Ih&t9opDqa{xkY|cmD3ywNL*j&F6Mec7=dJO6ippZTa5BsE7ZXQkP z&_!!+pXxGYae93`7%zX;!%|!w^u9ZWQAthL>(6f`*3<3r!RO9fME0os^hA+jw=i-+ zyY!0pzk6(IRv$Byz4O@RyBbNmHEz>ndcWKm>H2lo_uj)NuOq*`&Yh~;Z`9670OLHZ z=X2vsKhYo)NmcnSR*4>l_z3O}bxzUYMmn*N_{zw5uBH&`vTg@}He18d^r2XWca&*vI>(N8c!KF5&qmhg4R>z+*c>ks8Tcy zsGhyu8-ssy~=HA zhcpScDxQ{kwFcoZX3Ry#{F1cqwr#pmH%)6qgzCo>#9t9i?L8sUG9cmq-AO>VJ5uyAZ`O6*t4O=nsgs&I2$y;<^~>h- z2or^SfmL|6tIp%P#4HwxUJBXGC5h_v<_dhHHI8N;+l5vBNwW(ywZr?h+w53;8z!e* zJ=c}fHY{a|?+~XJ5=wU^-{R=TB#mdT+woeFYZf$|%p@j|sz7)DW&anxUaMTirmgS! ztS92dHe1}rASRe;;!tU$ji;mhlg5N+FCVW?RammE9F{lT?ApF6BiOF`Go~%PxIu_7 zFB{JrZorUf0O8?{NqXuH9}h8hdY5M3LF%#`F7URChvcc;sCAnXHzp*8i< zfj1{3%B!bCii+s{R31C8Y|{Rkt?YhbAE7zp7|tfu8l~u@L;)K!U=R#Vvkk7mQj;IS z(@2n|;zm8bKuPsHk~8`kip5_2vz`8OH>5FG>@(W2b>*b#>2`6`1A&^FXQX-bh)l@O z7#-1=(!>Y5d6^Lo_p~>@g)orF$>ZYMPqsOZ5E6WAI5FAM1^Iv=y0IGXUfH0i&99fw zdUp}QWOJ(kdre0@0qT1+nWJdjNIh11+{b;LXJA!NxS#H99`T&7fF*0>2xTK;iE=pe zf+{O~07o$q1v1r=R-$DnTP0_0+PvF(N}jWE4(5Za6tC0Cj#l1)cVv9;KOM0Wy~53+ z1R-;iq{;k>&p`tffI=kGxwaCVwYcI)jEQ*ZFAYhzH3Y0Ce(+*ke03JSlJf4~))zhH zlDHZW-gm-zs;8Qh{&PA}Zdp!LkCMmD^E1c|R3NB$;RT8E`i%1ycM$iA>DdpRvEpP2$VtVwv`CLOB}Y ziJvdp;k}2@MyVstjlfM;f9UnX2V%XATH}QG!MO)4#r50?47+KEAA_LrxeYpxo*>eb zMN}9G73k!4yTMPy2|G(szG%R+cyX>Y!W zePprP9L`3}U9Bg`8FJV)3Sb(*(2aF?OW$MCCzEOtD3WkVM1~k9R!@@$Kp)_c87oA$ z$~M_$PA5RatL6M_8-~v9A&@|)_CRvwZun2w>%FK*W{aFSnw;QA+S~@bjZUHTDy`OF zF1gIPt=IHtB&M~vZr34BPBl1^2#>;?;uVi!8+^F5a>hZv>cq1A1KxGd+iyy_>h3gN z;DqmDK`~)|(D(D($oY?9EZr^z>DHI*o~CV7%4PI25l$^p->fx#o}063NbA)H!xU`D^ejG;)aR&X+=G`v}XcAg~c7g266vXwH4hk(_Yy7a|tJ40SiB)4Eq%t#EE*ga8c8StHiVGz8nu@Y7DBDh?~eH7oM3IjClj{6X)%;Qg5DV2^NxSeBZM< zk78*uUB!DcnPI_E>HG6OceBpjzeu>XP8s8M2)y(1<~MuXt`9p4O?u-7j=O3c9&VO{ z6r~zQ8@G9Mtg0$QW*^9{JJBfrG^O*67MPlov_J1zvu0A}^@ZHHq38Cm7$j{DnEPl> z_$HiyBW<#xx%|b++yPCmB)g?*F9KMEia&}AK75md^@-gWqStm}(z4-T!pnD04=>hx zL7uLYuF(`6FLH`cH&!;qO@L>kj|_Cm?(bKBm!b177b(7~Gh?|)u%>w-2oE8utW zBdcp-RP~q>wnip~&L`UY^TYjkgm=qd*Zj_RI81g{0R*&rf6K zsuqbJWNq(cA(i};<6dtZ5nEKg$ii9=0#sD@CFt#6fM=3M+?9_b5gjgWPuO)Xp0LzG z-gF9c7Ixk;R(MHe15-~Fh?!7gqbE_4nMWkQe_hXF#j`!gSjrqO>{!)J&FAWCLK}=3 z__n*bVeo1?Xe7_`=m|P-&%dFLaV&s~{F}iM;b`^;3(Yp^IQML*U<=6f-f*{Ph+}bk zzNzVV-YfcEvu~~cAQK{CfO05m?$x^NzOUzmdgOWpxcdv0?6;L)_qI{Pm7*M`ri0&3m7B-I>LYXlK$_yG$_(a03CJNBE5O{FVrQVr5Q>< zXUqn9A6QI?%a4wkW=L~I!1p`Hzg0u<0Eh~V8UCk(aPeqDfbWjT#eWn3TU82OmX}FF z&f-7KLj0ZHg(1uP_yQ+=>z`i2#pwX%Bh1L+1!MT%OJxNC1Fs*b{P`#3QZ)D|1mPhn zs$_q+45XP3ph(*LUf$)uRin^B(4?L`4ga_AL_(m5t_fMq>))!ffgnb7pFTnV?fd_) z!}gMYGhI{P_iSS{@D$cZ+15)w)L;{7xvQ20Ik?MZ;ggr zeu20-46pMTbzomz&EKUuiJJU(E`bqK03-IOx(K8xm47ydT9uw}GHBPsN^SsV;tQNJ ziPu&4Q;i+$5$a17nQj0F9KLp$X}Ds_^9mOf=%@?-$BMndBA#imC!g z25~4u;>(=3#|DI}?ryK9XKEa+BSlW_rkidrEj?C0YlN}yL{JJ(rF!gXt;rsqUbQ*- zM3V9KeBre)M5FfnF>eL7vl@>Q1AtC!JV0`5on&44RIxP}*6FreF^<50FK{|6&!IJ#DpF|L|Al?9K&xyAK;_C2CE-FH(y4!D zcvKqdiiN^qE$xEn^?{`2e4|$)!Re$KwFkhmx*B}Kc%kr4fWul4iJRqEK_bAZ?bG`s zpFe%l1i!WJilSBGMdWdv!UL49GX^qLZdnbNTlqm%M_c*D?5~~fZf{a#J{O$@+fPY5&7L2ySA=#3gPMu33rOSlD>Px|m z^Z=`1N|zrXq>~6fplZ%NUonxpJx4Lg^xgyPAIF1Y^WGp^t-cDl{|+Ee_Pe$aLhJm( zO3b~FS3+}ctnV6UQpUw@4{_;l4{O#_9Z?=-e58#!d?E@mT9-kQv+7!_rkm5#gI3(> zIBgpX-C8Gm|AcaYGeQY_j<_Wx|3gaApnQ-7`&YZ=W*q>?;d8B#%mntbeVGDnqqt(% z`e8~DRrBjLyOq;n&FnC&!vjXk!w5;&qd~E|owhU%5QDQyfI_N^lWc0iDd7|<1^_ib z>_ES2AHW;?tIaPRBeJCM0l-icB%_VR=ez#BQTSamfDLiUc^YJ-x=KseE!K1OZk2}Z zm;xWaR5$6mOlI?9P<4Ualw?k%*4=3LEK#rnLF+AdgdZoxxJSBD419LPOf@@42I>6j z(i2ks0N3b~IYPHSu1>)W+4z(5!{yzTSmnz1zrTMV&iIQ5{A-T5DbUm=6~sLI)3I}L z+E*^b?>I*=U8F}TydS7OW;(Asa~85c;Jh!dQQ%_MdTSa^t{EKXQSEy4(C3uWNNl>U zVzzU&FzmJ2NAe}&O_$r=cekqUvbBYW!;5k=fE7qN+XZNg??JadHm`wrA2J$+K1dV1 z`feJ3fpzdJ(1!1g0wqY-L z<_JT?At0dEI};@~qx^?S+~Cw0#rQ?_5N7_d@WMoQRDx-CXnfalem|qy;w#gyhluFP z`ip;-4t;Emt%GIK;@I|yi$$Zz=^lT~6XxtJc%vWvJGS_$!-s#Y=c;;pt#NJOai$B2 zGU{LKJl7JF zIeT36mEX`rn<;`Hu!)if)Ka0x*Y&1J1vQ&t$M$b)%57pPE{x^9#>`4;gBb}!0vM1SBIHVq0dZY`0BWj z17BVD&1@TY(j|(>=UY$6xeNn^-$CqQvzI5EMhJMl^*g`rsXK{uIM_A_?%&QhjVRg} z^RIGgwtHNn$kBO+xl)`)lJayYK@Oz^hLb{i@SF8Chba3uwzO?(+VL6yo#*hU?cQei zQ(rK>SB_}EI8KsK4m`0(We6p>6S&->$2+N+eexl=Fi&}O zk?EQ|!x%?QpVg&~m%Ei$a$ZhL~K0I1@q+s&%Ro3&K5t5LXHa4Lr#wl#dnYQGF z*1i7zB}1owc6!@cC|0D7bC*9JaQ2n!lkB1`3U^YvCS&Phq$TnHUOx2cX{G!tH(W!P zdXFpgR$W(u*Jd$Dzy7<-be@0o30!VCihqXgGifRl;k-rLR}5%`47M?Eb3)gxQ;K8# zvA)ECtbg=!nMjPjF%h35-;!d#b2CZ!vYyB8Dx@P2m2)shpl!7)ntm5Bo&vSE0o$R3 zSUq{C2R`iegKgzdZuLD{n6mU2f0|gcIkR;#U&XSFt$Io$UQ$p#!kK>!Dx4$BsElT-Mi?wONOphVpU6 zl^I4klPnp{oO2zDHxt%I)X=v_sBHCp3!+{F*nUQlB4dEilfN4Dxs6S{r>6RC&ZAi; zmLwoKkGv!wz149*s53(B_I$W(F*r(4Ind-+f^SN7w`@oHlcR;^BPa>dbp82?OgtWv z1j>^ue=K&pd+FESY0CR_cygT3?Tl~OZy}m{wcAB|?RNuBcQ>}hDw{13qDUKJbu_MN)S6LPPg5y zXuR`UE!zOp1dTL`R=9=nC*FG+c)@K4c&!`c^~ku2F1oCQlDfa@_N(o=w-*WL?0+*< z9yazW+gWrUZ)A}wLG(zEL{)PN959F^jQUVF^iDvI-Vsd7#IgS?BS4#s;Hy*kp=4L& z<9o5(Cb%LeQAvg&tE3nfG;^hZ-{yBeG2b39ewXtw>9>Pc-R$5M>8=zRulYhPBy*Re za<_(wg#M7ZF_Bn=f@JP^AVs)N8vi`44scI1;t~&ja}91!nx*Z!vs{ZefxeIRcl|v2 z2HVF7FvviDKxqi$e;T5qbbdrpTyA2jI0C8%RtUCBDrOVWt%8FvMk7rZVDLN&sR5$$C7i8~0+@WsHuVFca)lQYt4ZB+jw4rmMX=>uKvM=X>k^EUzzusp|s@qS|$e zOTs2`uHUPnE8Hq`^`!BbMI6%|`L^HjvN!;?fj&70hh^- ze0y0pPd4qMH>%Jq*GA60yxBYT$-Ex>nWH9X4=bAvd=vOaGu2CLjj<8$K3EkLX^fx%%KqOR9Rbvqz@V~uD64XBqF2@q2lcr zD}mFZb?YzHVLREFd=d&41A(@mj=a*G6YQ3Bg4$`$j1abNg7t5d>i-92Q^wxh99k zO(J711=?r>s(&oD22TS*Vj+iYS@^I9UFhydN96*hmZ$Pq2pSYXtFuS`KE z;Aa5A>mb4F?zd5w9AasVN`qq@a7k`tkarpq%vT{PF*~_)RuZ|=T*~);ic-f1GXiOL zs7(%sLhzRxcOK2`1WdJ_iw#%rB@>TX>dUYjZ(WBp_Vc~?v=y{b4`cW$CfTvUlCwdP z!rH*jR7HL$vSj_^TJyjF;s{pT?sB%$a8!avVKptGFbOK}>a;{Jnz75$(xT>;frt9?? z3I~^a4=x-JQv@sG-+50e&c=kUYiO;vJy|%w@BHk%BNf>?Dgk4G2fMGQxXvsP$AucF z%C})dJ?S%(seP{P$0?x#6!a+}nIFeKD2CCAMYNffK!s*4$KUxhunexh__36c2yrV7 z&0a}0;8ftce@IWkNHS}^c)OCMzmkRT8-RxEl9}c9!_b$MmIeYZnR#}v*QW8p^o*vh zRSnQqv%bX$oxqJHB*YW2xxLpMi;36|>z93E?rE2WDsvOI7MWFfS%kM{woI2SDKQvz3;MHes~2AW0GeHR}F2 zj(2-)h6TKfZbpTTl5eSapNtPulcv6#ACadSh9tmz%1Tb1$`hohJ`v)F4ISmiYi?z? zYbSoxBNf|KI)8<}zTnfUyxi(tM0lqhHW~+V6}4pXtkWn}N4lJ7LZK#0%R0k}(2n}B z3Ac=pI;}q+654mStivpg19|75WCIySxkAkwOsKf4{c%Gov=2x%U-Uhs`fk^n&kum_ zct!VjI*7xjyvbHr0`HjUiEr#Z$$D~< z(3MFg0*z47oPXVaNkQ#wKxA)+V?kzL8_QXX6Ts5SNyJXB{0`Hsf?aWSj;u-2eaugqo4jL{mB`MCed)es=p-zoMsPq=33WPT0Mg(Dt zYA3p=!^$+wwYlFO8%Eg>OVPAM+ib`%57_bLWSoREPEQDUoub6YL00;M@OwL?2H^rZ zvNijSS9GZl!YNXpNl`EPYf=YN#|qN#O$;Xc!uiR>a$vNgo#gh;=yJ9Sx+M;)FYhW& zD4S0g0&r^+gvd;Kq<**?m6}VjtcT*^JcwMr@!0y7n@l2wjtex`6mqu^HZn2qdcxSz zfP_qaVzyOo432x!c&$#<_v3MlCON2MJGZct1Hg9n9|n%534J9j7vD-x@FDqK<@R@P z!^dk&*1W7xD{n;s zwPLhnAbc07;ssRJnFXwUx3=CtfJm=iaBgD^;KQpUS*3*~ipQUXxiG}RhuTPVWs*7m z=W(JR-Sz03!61=VZ!TD>xLGlV1BJ{uNG1olgs2F0$_BBZr$f5(dXS`*)z$m-SNL6UD0ZZ=ogRNBEz>3xAwftn zapvt0WhCr<%f_OXQhMaY;(z#^Dp*=MT?E0!MWOg56NWcFgtu5>N&2u4%_VO6ZEE1X zfMMbXge2gi$RIuFA8hVKpIJ}!7}%94cix#8YR9H~h93`al?}3Mjg<|fef?%((%6Ys z_jfY$ezTG4!&v4K=biR!4q|2c*R2bTC&z0SUiBl{N;-`GTyglFdDZorf#u4mJ%s7I z9tA#UN5bVm-xNnJm8CJ0HhP@M;ACDK9)e|zqqd*XdK?Gm3dhoeJZPfXX~Ajk5GSm6 zf}uT4vv5x+c#LaS=d#;UR=wXwM2CGyaAbIZF`{*{^}E*%B_zNK5CApx$ynP@(ZWmd z!YF*E$}Mc33O7;PE4T_63Z-%h!udXVjl0*MO#MTcMkN6{^L0JD)8Me;&V714fd}oJ zZjN-&Gp>7Y9|~I;5fjjbYf6h{aOsW|AT8DX#Q(xNC|za4J4jg)tdPFF?w3VQYD)`s z0}2LjePXh3N7t^d!Uo_-Z}7teLut3x3Km{8d=F2q>f2HQ(Wf~rpGLb^@1@2x5yRot`#Njk6Bh?i=a! zAS~!hbjGi@-XJu5}{$;FznyC!Pt$mJ+XaCTHG$@IPA#m$> z?*BJG2VR;G0X%knQ{eZ%Wd*R47^eardyRA({ongVoq^eQd`s~CZ#EsV9^C-%nrK!) z|38fV9N_!*jOtmvS*E`Gfh&4W zV{;3LDj}OM#)M!36T6Hk3NR)qZvHbV91vQ>efBm#G%9mIpxYM%;Zzea99De^T!0s7 zdXql7q2+P1VE|HEy%SXXQv`!|x)@9iRcyaq>ra{n4iy`~+GOiGbTd}E>`vuv#!hm% z?&*Yd82dgg{O<%>Apx@oQwI;?K&%JL=m-3IjzXd#ybB2U(>C>o9hjfUL|9h!oPWO= zB2?2KY`Xo!LC$Rq2M#W41mQ^zq-l|}8ApWCN+Vs($HyUcsJZcmhCzA4t5T}2ph3P7*MfIg;OZI^-23Mv48o_?(?vRYfH zEVN3LuU%Cn-t+%3a;N_EePSJb z1Qk4e`)B;!G?3#Bfj*EgTm|}9reKed1?1z|D=-L|G=m>fTE*+S947q%ma+dVil|Hk zbASBdh0c&k_>f|Fp746IV{!rn5ZWn7M$})iidVqU*l;wSe?3+^O58I;odZ^$T|h^c z@>@?u%}gFFwpyQT4DB7uP3AjKE5XKO~Ot`+NM`+c2Zfk6JiJsS=HYF7aQehQ#6i*RxQ{s++u&e#IpVfZnKV@a%|?G3^nHrC+bTDM(PHxtQgf)ASB z#zL}*<^l3qglCI1bvXTZfz}A{+pP23vqBO_fe+T(hCB`M_@2x4mZN$2j!hh{f3|)j z^cLpF)Ic7ZHYOCQg7IIR58Sk2z1nCuRAEqMrpl_mJ4`rU;weV3{u-iV+UtM0Lfd75 z;_0seI9b~&5bo9+yW!RAw7cuh+oSlVYSmn&l=mLH74f0CC&Axke!s26@A49k-C+y(BlA}gt7ARSr2*t;VUt~{v5bFtCI zptDX_vEcpV`9r9K4ReZ9%)D`Kipv*W@Q}TPWch*{V+kD^2>#UFna`csO7toR^1hZ7 z1HsbI(5on7T#9Y?4GcQ;L5&8IuDRpfiq8wIGksltpt!; zC45Z<`FIz*Tfa+KJjyFTo~V|WY|Mj81(~=#t!k<%5=32yVU&Lv`co3l*#dao1SphA zrc~CSeYjHA?S_9}?nL*ew?~1iA!a(+QiFm?0yn{I3pTl;Yw|@?Kz4?@{hi{_oB;}vo_;U-6Mmf;B%URuXWbC zH?7DS)@F?W14TgFi54O)bBGlmlV0`>W(r1KzQi2Ssx_>@q2%d@{t?S=G09d%nk@@> zfKv+GG!yM)!wq4%ctgZtSH~tJib--tb^|AyBZSXUGaD}!O;H7B7w0xaseosYFaq`* z9}NJNq6(YYDaPic?#R1;r40c8OO8z&!Q2jVeax{MM#_`?>!5SQ!yE4av>JJkR<|GF zD3D-|lw~-LySg9AgDV7=!RRbKCvZzhb&`1(|IMo@xX1LN=dlG!(#b1CFI1VLoQF2< z8%dK3kSPTk@fW)8&lTm9W$;-|aE>b~YH-;{z!{*BcW$en`GIW(PL=4CDr_HvaGQ!; zZe$k8pC5KoyUt1MhhS4-Mbh50!*j$=%}63|?k0jHbJ&}s%P(<#n-;sfP$uSZ1L9&G z`vFMQCflEMOhuZvB}owrUChCjaRSDH5Jz3o3xRoGCJUoh`;h$d@5F1CJv-u`wu(K$ zuxa=+W;2GAlYgZ9dxp9MvJFXC>|gOiFK$eGL$evM{vyapL}C5K8|RN;Q*e`_+5XBE zso5^_#`}bX!eJ?d`FW&KmCbB2+&IQcigaXE2iP|EWcWu?JAiyP>2^P)_!@XeLMPKPBOk`66&x^l1Jd`>khfkKCX0lB4F&Pwh5Ji>#J|Q>ZW4DktbNBpr*w%GY!* zfGzX7i~jlmPr4L#MZY>!Im5g#jaK`4Q?H{nVZ-ZDp-UgcmpK*f*&Z{Mx}h6+Yp;Rm zkQ0Usszvq1a}Cp^E+K~L)cg01GIzHp<3ly7zpIt&;;iFu3m>;1rEi9-pyq7U?v(cG z*rH9lrRSI}17-TK`ve>|Q2~gIGud>&jm*m^@kwis6%nCG?t#-ax~U|m1JyO24591d zdbjJq=WiZ{iD|*yZ@<8M7H)0@zoZ`kDcwT!^c6*@>h48m_= zdOgNHeO2X){)Yp{krg)MV(Oc}4@TG#hTpvjKRxQUw7=js4;83v!rRS|IaN8^$DYQ=64tV}G@Ylw4tEyPgV{|;{%Qq{GfH)oD z{R};bMd(QpkRw@gAqV48$4fv7=v?#O+utBJ)?|ltR0<7EJcObm_vEp?J zDI1Bx9+ugqILYF7Jx7KrdJJ{><~WhsM~AhU`6`xvjdrAAk7?F!HwCPE=HYsV??JLG zBCjGn9Cgy32R_mcfAqc|KkG~T+z`G$!NV^8HJHhsHp1s~ioTL;-baN=3HBkH$H?;{ z;dTlpZBFH-A@;4k3E$1J-7~*ZX8x+|Bn+!LI0z?Bc=Y`MkK0J1x&au6`1OAx8JT_n zAEy=PrOmNq)%89-SwJBE(Ea7-G@);Xw&O zar8q*6rmSLL+~HVpKV%06FXJ@MD2+1=C&Y;UE$%iG=Hg)~% zwHsd@x(~^?&DO!GyQ{~bZ=hNU`0_e)qtV{>*w zD}V7#({8gz?Py&-RqDPG|8^@M!we06Yrbq=Yu>9&x(M&i%zj9Tw;$@`dn#v6bjF{d zsN6E*nYlcjl{(#RdicwdDz04Q^z@|lG`$=s=qPLJ#_r^EBPKAmr?^~S3hZV)kNd5G zSwLa@+lrOY1r15;hfXz!!h|tA&U#r-xIqqZA>n01;ajE9j=HIY!nGzZ(z7+R=i9`L%sgarZ80xTpQdY z8CmX^^Pb1yT*cIu%DHr8T90x_*36B`QlP@40!(|RR2^1I`LSCS4+qD87)T~@8u*hx zk+hDkAL34S$ocq)+dn#8_jhLDqJ7_+=7~%h+~r5T9pU5}rUH(F1kJkYk{nV#28GCNyaFiuUwRW@ilLrD;n0F9~wJRBhSF(TX2e}z_B<(R_CNBU_CWj z*z~a~sJpC9;hfJ{Inx{PhcGZ8i6YWbWuj2oeh zTV|0$escMX4LjZUy1iI0VrRX3qyvqD&K94D2T&#F+5-Q3<+z@Q&_0rUAD`t|-)|1s z4DcY;QU}R?6&e$|;=cA^or66Ud?;_g{Q+&2n-4n`Gi-mEmm8x`+wvR@#(gOrFLBUcOVQX%lQ`zknoom7_koZC06gu)v;+w<{rg6YQ3&|} zybYoDyeHa0>vO;!V;gGhQ7SN%XUj830Kq<_k4f=Mb@XS7ao3?vVKY|;pX-oz@@R-* z8~Xai5*mCHg4d;hj_ol>zE3oxk1aX)3`XGe1Z&|+G!8$a6hj?(FtgGL(-XfmdM%^i*AU zzRNdlWkKfGz@cPyxYTYltV6K;&27OCO^4>WA;KX2gWRS%WAwNyQlQs^61L!HbECN? ze;h#lBr?R61H9rAPetnvAV`hS_>-h_#esNt!VM)~VSkcidZyXZ`CMTpv;VH^&4eK5lxk|n*Se#KGx}C6Xyl}WQgsXlTUn)v5S#ZeB zhW2%c-1+eMtT}A&&w?Ax zN4dy^IP;UyrKZ-;c-TcvX=>zgP8ZAJYkK0SM?aV9C=3SCEsAQI%=8Dm0?od_D%2h{ zw~0+(D{=v9m*2QgO}o-?`A)8s?**qRy$=7{_AlgFe7bxoCt_=mPQVts8$r4A@!KiVjv+)(oWaKb8GJcAG;KzTT%{`}0MQCp$Ydc5?? z6PzZ!RynMw^qpz^)?b`Aeq}g`Es@|-0%mv!=emR3_LECtaBigYKy&#a%#mWvJ8Xqd zDxI?*S9kTr9JYkvNe-(Uik{%5s}wDr9q?N2wTnEG%x z6b_1ey>j$(G4JaQxBW*{`QY8Xx`{fek6Bj<$ZT_X%8l~z)=r8%!HLwI{=ZhxNNI`t z9nabbm8`bBCc&_0~VX`6KK3pN#gZF zCl5q^MOsQ9eL$bst-$eN9A%_{Zhx6+|FeF7-?P_FcHwYm2Jc~V3O6p8OdJ_<8|2QjJ3{5?df->!L00x^(}{vG^6^OL49M7& z5@>@+0wn}2=*F_;iH!!hYoiaTh6_9SZQ(RhMx3HCgXk&d&@e{bYB;xdSV+l2VC=H0XXe;lk}gyGR&% zTWs$giUE=6+EDId>Pea#LIVLizzVV7vkaRi0-qkwu^- zWDea#Z`5yS2+&GOqy}B~)p~RHwtIiqq2smS*}Nxg4cP$iLx^+zh3_diV)PkA^s0gV$P2wt4VB*Q|Cwc+$-xu1#7&p&|! zYbSPozQPIdeuu+8;I`f~*R_{_)^l%=@QDM@VS!frHhvKXHuZkZT;&2=N(t;ZSO5p1 zS<5{`6%k?{_Mm2&acCzfO+!#X0dV}9``x5fP6#pJtg=w=%k))3@Ih0T1rLC$%f;@f zhPDD73`Gimfm$!04^ahfQHG9cI~)XV_|@6ry^0I!WT1@0FW@luviU2$L|}uM0*y_| zz-8_Q(?djs5Mp0ID`M?~r-JwAKpeyB4je*yptn*BxcM69;+LSI`nqLW;1L0cOSt-g zL%IiJgF-!EPICZGxdKP||N4Y3f;kPm?Wyxv)9xj!CLqL?%m->6908}HF10#jWl+J? z5O5ePgaS8t2dgfx0s6evO<_^S9pK8#H^7w>x?6UwvI7N&z{CT<(O0Fsbmc{Xxk({5 zw}4v}0uoq~wzfZYQ7*j?T!WbV@6XR|MNdyLIWK$#iXn$crtItMwgOjzPQ5Gf%{Mnm zLZB8nw5;Lr?l{XY;GqpBptAs&KHfUK>R{Aom$R#Z>twf8ea(snwlQ^qP0u=D;}Wvv z6c~dF0l-Gw>iGTps)2icm&XA2&rfq+#0zv6s~2$pyvJ7HhIq3J9$~A)&Yp+??xY89 zz2ETl_4Uo(;5Ejqt_QZ4ZYjU$lbZzHAnd^+l*zxi%PpzmgT<#Wz*XOD>I&SPeXoG? zP62mV1e&)Lm)Ksu=4z}jbydwxdC6O#ML+!%E`Hk(=;a*3EjYe#jUxN1qi!d{8?L1mAHPjuLcQRO%`sVdbi@1$Q z?Z7=XpgkmoaphN|5J_qh@X&!7B6_O8Ew`Xd2SkmJR6hJ??7A7XHnKwkbhL%1tDnm{ Hr-UW|wjI)^ literal 0 HcmV?d00001 diff --git a/source/images/blog/2016-02-release-13/social.png b/source/images/blog/2016-02-release-13/social.png new file mode 100644 index 0000000000000000000000000000000000000000..5aee60a14382c44eb8d6fba747264fe79cda8043 GIT binary patch literal 31703 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"G@-)I4UmcAaf5mbnz+U?szyI+Z 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 HkA43Slq!eJ literal 0 HcmV?d00001 From cab04b3e3c4d3931cfce6e61aa21cbc9141f516b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 13 Feb 2016 10:15:50 +0100 Subject: [PATCH 02/56] Fix image --- source/_components/lock.verisure.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/lock.verisure.markdown b/source/_components/lock.verisure.markdown index 185e066f3b3..ab4b04de8de 100644 --- a/source/_components/lock.verisure.markdown +++ b/source/_components/lock.verisure.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: wink.png +logo: verisure.png ha_category: Lock --- From b4c58c33f00732079270aae003b87183d3162585 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:03:25 +0000 Subject: [PATCH 03/56] Updated Samsung Smart TV --- .../_components/media_player.samsungtv.markdown | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 1c96733e92c..610d102e786 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -1,8 +1,8 @@ --- layout: page -title: "Samsung TV" -description: "Instructions how to integrate a Samsung TV in Home Assistant." -date: 2016-02-01 19:00 +title: "Samsung Smart TV" +description: "Instructions on how to integrate a Samsung Smart TV into Home Assistant." +date: 2016-02-13 12:02 sidebar: true comments: false sharing: true @@ -12,14 +12,21 @@ ha_category: Media Player featured: false --- -The `samsungtv` platform allows you to control an [Samsung TV](http://www.samsung.com). +The `samsungtv` platform allows you to control a [Samsung Smart TV](http://www.samsung.com/uk/consumer/tv-audio-video/televisions/). +When the TV is first connected, you will need to accept Home Assistant on the TV to allow communication. -To add an Samsung TV to your installation, add the following to your `configuration.yaml` file: +To add a TV to your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry media_player: platform: samsungtv + host: 192.168.0.10 + name: Living Room TV ``` +Configuration variables: + +- **host** *Required*: The IP of the Samsung Smart TV, e.g. 192.168.0.10 +- **name** *Optional*: The name you would like to give to the Samsung Smart TV. From 9b71b6bd4655e6d4e986e754bd113f4c2298b84f Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:22:33 +0000 Subject: [PATCH 04/56] Home Assistant logos --- source/_components/browser.markdown | 2 +- source/_components/conversation.markdown | 2 +- source/_components/downloader.markdown | 2 +- source/_components/sensor.time_date.markdown | 1 + source/_components/sensor.worldclock.markdown | 1 + source/_components/sun.markdown | 2 +- source/_components/updater.markdown | 2 +- 7 files changed, 7 insertions(+), 5 deletions(-) diff --git a/source/_components/browser.markdown b/source/_components/browser.markdown index c7ce25dc61e..9c5d2385a82 100644 --- a/source/_components/browser.markdown +++ b/source/_components/browser.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: browser.png +logo: home-assistant.png ha_category: Other --- diff --git a/source/_components/conversation.markdown b/source/_components/conversation.markdown index 458bb044567..720b6f46be9 100644 --- a/source/_components/conversation.markdown +++ b/source/_components/conversation.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: conversation.png +logo: home-assistant.png ha_category: "Voice" --- diff --git a/source/_components/downloader.markdown b/source/_components/downloader.markdown index b347ad9ca7e..5b97207786a 100644 --- a/source/_components/downloader.markdown +++ b/source/_components/downloader.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: downloader.png +logo: home-assistant.png ha_category: Other --- diff --git a/source/_components/sensor.time_date.markdown b/source/_components/sensor.time_date.markdown index 2a945fb8b59..cd58381d6a8 100644 --- a/source/_components/sensor.time_date.markdown +++ b/source/_components/sensor.time_date.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: home-assistant.png ha_category: Sensor --- diff --git a/source/_components/sensor.worldclock.markdown b/source/_components/sensor.worldclock.markdown index a438ea034bd..107692a40ff 100644 --- a/source/_components/sensor.worldclock.markdown +++ b/source/_components/sensor.worldclock.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: home-assistant.png ha_category: Sensor --- diff --git a/source/_components/sun.markdown b/source/_components/sun.markdown index 81fac12dc5c..18058bc1421 100644 --- a/source/_components/sun.markdown +++ b/source/_components/sun.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: sun.png +logo: home-assistant.png ha_category: Weather --- diff --git a/source/_components/updater.markdown b/source/_components/updater.markdown index 8f857c78089..980653e0cd9 100644 --- a/source/_components/updater.markdown +++ b/source/_components/updater.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: updater.png +logo: home-assistant.png ha_category: Other --- From 71d2cc4f4640ae1354e46de498e77794539e7598 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:27:48 +0000 Subject: [PATCH 05/56] Grammar --- source/_components/sensor.speedtest.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/sensor.speedtest.markdown b/source/_components/sensor.speedtest.markdown index 0db32b61a5f..db0fc4ddd87 100644 --- a/source/_components/sensor.speedtest.markdown +++ b/source/_components/sensor.speedtest.markdown @@ -14,9 +14,9 @@ featured: false The `speedtest` sensor component uses the [Speedtest.net](https://speedtest.net/) web service to measure network bandwidth performance. -By default, it will run every hour on the hour. The user can change the update frequency in the config by defining the minute, hour, and day for speedtest to run. +By default, it will run every hour. The user can change the update frequency in the config by defining the minute, hour, and day for a speedtest to run. -To add speedtest.net sensors to your installation, add the following to your `configuration.yaml` file: +To add a Speedtest.net sensor to your installation, add the following to your `configuration.yaml` file: Once per hour, on the hour (default): @@ -65,11 +65,11 @@ sensor: Configuration variables: - **monitored_conditions** array (*Required*): Sensors to display in the frontend. - - **ping**: Reaction time in ms of your connection–how fast you get a response after you've sent out a request. + - **ping**: Reaction time in ms of your connection, (how fast you get a response after you've sent out a request). - **download**: Download speed in Mbps. - **upload**: Upload speed in Mbps. - **minute** (*Optional*): Specify the minute(s) of the hour to schedule the speedtest. Use a list for multiple entries. Default is 0. - **hour** (*Optional*): Specify the hour(s) of the day to schedule the speedtest. Use a list for multiple entries. Default is None. - **day** (*Optional*): Specify the day(s) of the month to schedule the speedtest. Use a list for multiple entries. Default is None. -This component uses [speetest-cli](https://github.com/sivel/speedtest-cli) to gather network performance data from speedtest.net. Please be aware of the potential [inconsistencies](https://github.com/sivel/speedtest-cli#inconsistency) that this component may display. +This component uses [speetest-cli](https://github.com/sivel/speedtest-cli) to gather network performance data from Speedtest.net. Please be aware of the potential [inconsistencies](https://github.com/sivel/speedtest-cli#inconsistency) that this component may display. From d744aed54f40e30c4ea835ece9ad2ffc5645e54a Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:35:46 +0000 Subject: [PATCH 06/56] SnapCast --- source/_components/media_player.snapcast.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/media_player.snapcast.markdown b/source/_components/media_player.snapcast.markdown index bb2b8ea4fa0..7dee79e7a07 100644 --- a/source/_components/media_player.snapcast.markdown +++ b/source/_components/media_player.snapcast.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "snapcast" -description: "Instructions how to integrate a snapcast in Home Assistant." +title: "SnapCast" +description: "Instructions on how to integrate SnapCast into Home Assistant." date: 2016-02-01 19:00 sidebar: true comments: false @@ -12,9 +12,9 @@ ha_category: Media Player featured: false --- -The `snapcast` platform allows you to control [Snapcast](https://github.com/badaix/snapcast). +The `snapcast` platform allows you to control [SnapCast](https://github.com/badaix/snapcast) from Home Assistant. -To add Snapcast to your installation, add the following to your `configuration.yaml` file: +To add SnapCast to your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From 61772121a4b902f52c91a72d01da2cb90dc8b778 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 13:53:06 +0000 Subject: [PATCH 07/56] Added my personal configuration.yaml --- ...ion_yaml_by_greenturtwig_(rowan) - Copy.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown diff --git a/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown b/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown new file mode 100644 index 00000000000..1f77edbfef3 --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown @@ -0,0 +1,13 @@ +--- +layout: page +title: "Configuration.yaml by GreenTurtwig" +description: "" +date: 2016-02-013 13:51 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/GreenTurtwig/personal-home-automation/tree/master/Home%20Assistant +--- + From ada6c964d75e9cddd67ff0a81a57c928d2ed269b Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 13:56:34 +0000 Subject: [PATCH 08/56] Rename --- ... Copy.markdown => configuration_yaml_by_greenturtwig.markdown} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename source/_cookbook/{configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown => configuration_yaml_by_greenturtwig.markdown} (100%) diff --git a/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown similarity index 100% rename from source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown rename to source/_cookbook/configuration_yaml_by_greenturtwig.markdown From 95eaf29becac349367c5247ae5af8715e2bd8d61 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 08:33:54 -0800 Subject: [PATCH 09/56] Update configuration_yaml_by_greenturtwig.markdown --- source/_cookbook/configuration_yaml_by_greenturtwig.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_cookbook/configuration_yaml_by_greenturtwig.markdown b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown index 1f77edbfef3..dcb11f84540 100644 --- a/source/_cookbook/configuration_yaml_by_greenturtwig.markdown +++ b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown @@ -2,7 +2,7 @@ layout: page title: "Configuration.yaml by GreenTurtwig" description: "" -date: 2016-02-013 13:51 +date: 2016-02-13 13:51 +0700 sidebar: true comments: false sharing: true From ef1b58dd5d21abe5a0a085c70bc7d27f8c3df74c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 08:59:26 -0800 Subject: [PATCH 10/56] Update social image release 13 --- .../images/blog/2016-02-release-13/social.png | Bin 31703 -> 33774 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/blog/2016-02-release-13/social.png b/source/images/blog/2016-02-release-13/social.png index 5aee60a14382c44eb8d6fba747264fe79cda8043..2b92be9539c218c1984419bfd2f43cb4d2123bec 100644 GIT binary patch literal 33774 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 literal 31703 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"G@-)I4UmcAaf5mbnz+U?szyI+Z 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 HkA43Slq!eJ From f562357993a353ab1d3af308916106c41e0d151b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 09:03:47 -0800 Subject: [PATCH 11/56] Update social image name --- ...edtest-bloomsky-splunk-and-garage-doors.markdown | 2 +- .../{social.png => social-img.png} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename source/images/blog/2016-02-release-13/{social.png => social-img.png} (100%) diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown index 8ee5075458b..cd8585d08dd 100644 --- a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown +++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown @@ -8,7 +8,7 @@ author: Paulus Schoutsen author_twitter: balloob comments: true categories: Release-Notes -og_image: /images/blog/2016-02-release-13/social.png +og_image: /images/blog/2016-02-release-13/social-img.png --- The focus of 0.13 was on test coverage, big cheers to [@rmkraus] for his hard work on this. I'm proud to announce that we've hit the 90% test coverage of the core + important components. A big milestone for the project. diff --git a/source/images/blog/2016-02-release-13/social.png b/source/images/blog/2016-02-release-13/social-img.png similarity index 100% rename from source/images/blog/2016-02-release-13/social.png rename to source/images/blog/2016-02-release-13/social-img.png From 51ea3b84e7d01689eeca5c22ba01ceb2e34715ca Mon Sep 17 00:00:00 2001 From: Gert Date: Sat, 13 Feb 2016 20:55:42 +0100 Subject: [PATCH 12/56] Update weblink.markdown Added undocument icon option in example + configuration variables like most other components have --- source/_components/weblink.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_components/weblink.markdown b/source/_components/weblink.markdown index 5dbcec2d1b4..4d08fc67f6f 100644 --- a/source/_components/weblink.markdown +++ b/source/_components/weblink.markdown @@ -21,6 +21,14 @@ weblink: entities: - name: Router url: http://192.168.1.1/ + icon: mdi:router-wireless - name: Home Assistant url: https://home-assistant.io ``` +Configuration variables: + +- **name** (*Required*): Text for the link. +- **url** (*Required*): The URL for the link. +- **icon** (*Optional*): Icon for entry. + +Pick an icon that you can find on [materialdesignicons.com](https://materialdesignicons.com/) to use for your input and prefix the name with `mdi:`. For example `mdi:car`, `mdi:ambulance`, or `mdi:motorbike`. From 3ae83d842c3e9d5cb9f4a112f61166e84c7a9222 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 20:30:36 -0800 Subject: [PATCH 13/56] Update 2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown --- ...16-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown index cd8585d08dd..19f9169fb6f 100644 --- a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown +++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown @@ -14,7 +14,7 @@ og_image: /images/blog/2016-02-release-13/social-img.png The focus of 0.13 was on test coverage, big cheers to [@rmkraus] for his hard work on this. I'm proud to announce that we've hit the 90% test coverage of the core + important components. A big milestone for the project.

- + Examples of the new [input_select] and [weblink] components.

From f7e6b3c7a366bfe89a3f2cb9d517683b0a655dde Mon Sep 17 00:00:00 2001 From: winers1290 Date: Sun, 14 Feb 2016 20:59:04 +1300 Subject: [PATCH 14/56] Update device_tracker.icloud.markdown Spelling / grammar correction: "your device has beend[sic] registered" to "your device is registered" --- source/_components/device_tracker.icloud.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/device_tracker.icloud.markdown b/source/_components/device_tracker.icloud.markdown index 169ba7974c0..ecb6c928875 100644 --- a/source/_components/device_tracker.icloud.markdown +++ b/source/_components/device_tracker.icloud.markdown @@ -14,7 +14,7 @@ ha_category: Presence Detection The `icloud` platform allows you to detect presence using the [iCloud](https://www.icloud.com/) service. iCloud allows users to track their location on iOS devices. -It does require that your device has beend registered with "Find My iPhone". +It does require that your device is registered with "Find My iPhone". To integrate iCloud in Home Assistant, add the following section to your `configuration.yaml` file: From cb0b7676170d68254aa9ad7d45a824758fcd7c4d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 14 Feb 2016 00:53:31 -0800 Subject: [PATCH 15/56] Add simple_alarm as cookbook recipe --- source/_components/simple_alarm.markdown | 4 +- .../python_component_simple_alarm.markdown | 124 ++++++++++++++++++ 2 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 source/_cookbook/python_component_simple_alarm.markdown diff --git a/source/_components/simple_alarm.markdown b/source/_components/simple_alarm.markdown index d0e8f14a98d..8a7667ba745 100644 --- a/source/_components/simple_alarm.markdown +++ b/source/_components/simple_alarm.markdown @@ -27,6 +27,6 @@ simple_alarm: Configuration variables: -- **known_light** (*Required*): Which light/light group has to flash when a known device comes home. -- **unknown_light** (*Required*): Which light/light group has to flash red when light turns on while no one home. +- **known_light** (*Optional*): Which light/light group has to flash when a known device comes home. +- **unknown_light** (*Optional*): Which light/light group has to flash red when light turns on while no one home. diff --git a/source/_cookbook/python_component_simple_alarm.markdown b/source/_cookbook/python_component_simple_alarm.markdown new file mode 100644 index 00000000000..e014a695f02 --- /dev/null +++ b/source/_cookbook/python_component_simple_alarm.markdown @@ -0,0 +1,124 @@ +--- +layout: page +title: "Flash lights when intruder detected" +description: "Detect intruders by checking if the light is turning on while no one is home." +date: 2016-02-14 0:40 -0800 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Automation in Python Examples +--- + +This example component will detect intruders. It does so by checking if lights are being turned on while there is no one at home. When this happens it will turn the lights red, flash them for 30 seconds and send a message via [the notifiy component](/components/notify/). It will also flash a specific light when a known person comes home. + +This component depends on the components [device_tracker](/components/device_tracker/) and [light](/components/light/) being setup. + +To set it up, add the following lines to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +simple_alarm: + known_light: light.Bowl + unknown_light: group.living_room +``` + +Configuration variables: + +- **known_light** (*Optional*): Which light/light group has to flash when a known device comes home. +- **unknown_light** (*Optional*): Which light/light group has to flash red when light turns on while no one home. + +Create the file `/custom_components/simple_alarm.py` and copy paste the content below: + +```python +"""Simple alarm component.""" +import logging + +import homeassistant.loader as loader +from homeassistant.components import device_tracker, light, notify +from homeassistant.helpers.event import track_state_change +from homeassistant.const import STATE_ON, STATE_OFF, STATE_HOME, STATE_NOT_HOME + +DOMAIN = "simple_alarm" + +DEPENDENCIES = ['group', 'device_tracker', 'light'] + +# Attribute to tell which light has to flash whem a known person comes home +# If omitted will flash all. +CONF_KNOWN_LIGHT = "known_light" + +# Attribute to tell which light has to flash whem an unknown person comes home +# If omitted will flash all. +CONF_UNKNOWN_LIGHT = "unknown_light" + +# Services to test the alarms +SERVICE_TEST_KNOWN_ALARM = "test_known" +SERVICE_TEST_UNKNOWN_ALARM = "test_unknown" + + +def setup(hass, config): + """ Sets up the simple alarms. """ + logger = logging.getLogger(__name__) + + light_ids = [] + + for conf_key in (CONF_KNOWN_LIGHT, CONF_UNKNOWN_LIGHT): + light_id = config[DOMAIN].get(conf_key, light.ENTITY_ID_ALL_LIGHTS) + + if hass.states.get(light_id) is None: + logger.error( + 'Light id %s could not be found in state machine', light_id) + + return False + + light_ids.append(light_id) + + # pylint: disable=unbalanced-tuple-unpacking + known_light_id, unknown_light_id = light_ids + + if hass.states.get(device_tracker.ENTITY_ID_ALL_DEVICES) is None: + logger.error('No devices are being tracked, cannot setup alarm') + + return False + + def known_alarm(): + """ Fire an alarm if a known person arrives home. """ + light.turn_on(hass, known_light_id, flash=light.FLASH_SHORT) + + def unknown_alarm(): + """ Fire an alarm if the light turns on while no one is home. """ + light.turn_on( + hass, unknown_light_id, + flash=light.FLASH_LONG, rgb_color=[255, 0, 0]) + + # Send a message to the user + notify.send_message( + hass, "The lights just got turned on while no one was home.") + + # Setup services to test the effect + hass.services.register( + DOMAIN, SERVICE_TEST_KNOWN_ALARM, lambda call: known_alarm()) + hass.services.register( + DOMAIN, SERVICE_TEST_UNKNOWN_ALARM, lambda call: unknown_alarm()) + + def unknown_alarm_if_lights_on(entity_id, old_state, new_state): + """ Called when a light has been turned on. """ + if not device_tracker.is_on(hass): + unknown_alarm() + + track_state_change( + hass, light.ENTITY_ID_ALL_LIGHTS, + unknown_alarm_if_lights_on, STATE_OFF, STATE_ON) + + def ring_known_alarm(entity_id, old_state, new_state): + """ Called when a known person comes home. """ + if light.is_on(hass, known_light_id): + known_alarm() + + # Track home coming of each device + track_state_change( + hass, hass.states.entity_ids(device_tracker.DOMAIN), + ring_known_alarm, STATE_NOT_HOME, STATE_HOME) + + return True +``` From ae5f303b49a9edc66c0d1cc19aba91dfcf8c02f6 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sun, 14 Feb 2016 17:47:47 +0000 Subject: [PATCH 16/56] Added supported Samsung Smart TVs --- source/_components/media_player.samsungtv.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 610d102e786..99d1e854d29 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -30,3 +30,12 @@ Configuration variables: - **host** *Required*: The IP of the Samsung Smart TV, e.g. 192.168.0.10 - **name** *Optional*: The name you would like to give to the Samsung Smart TV. + + +Currently known supported models: + +- 40ES5500 + +If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/balloob/home-assistant.io). + +Models beginning with UE are European, UN is North America and UA is Asia & Australia. From acd6617ae94d16ca77428f2122083d86a9ed055d Mon Sep 17 00:00:00 2001 From: Dan Smith Date: Sun, 14 Feb 2016 18:16:44 +0000 Subject: [PATCH 17/56] Update developer docs for using tox --- source/developers/index.markdown | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/developers/index.markdown b/source/developers/index.markdown index dfd5068fd48..f7d376c7473 100644 --- a/source/developers/index.markdown +++ b/source/developers/index.markdown @@ -40,7 +40,7 @@ Improvements to Home Assistant should be submitted one feature at a time using G `git checkout -b some-feature` 2. Make the changes you want 3. Test your changes and check for style violations - `./script/test` + `tox` 4. Commit the changes `git add .` `git commit -m "Added some-feature"` @@ -48,6 +48,12 @@ Improvements to Home Assistant should be submitted one feature at a time using G `git push origin HEAD` 6. Follow [these steps](https://help.github.com/articles/creating-a-pull-request/) to create your pull request. +Note that the above requires `tox` to be installed. If you don't have it, do this: + +```bash +$ pip3 install tox +``` + ### {% linkable_title Further reading %} - [Home Assistant Architecture](/developers/architecture/) From e7fd8ba7da41800f1ad94489eda3b12598edfe5d Mon Sep 17 00:00:00 2001 From: TangoAlpha Date: Sun, 14 Feb 2016 18:20:21 +0000 Subject: [PATCH 18/56] Update light.lifx.markdown Fix variable name --- source/_components/light.lifx.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.lifx.markdown b/source/_components/light.lifx.markdown index 3a556420280..79ec38d8bd4 100644 --- a/source/_components/light.lifx.markdown +++ b/source/_components/light.lifx.markdown @@ -24,5 +24,5 @@ light: Configuration variables: - **server** (*Optional*): Your server address. Only needed if using more than one network interface. Omit if you are unsure. -- **consumer_secret** (*Optional*): The broadcast address, set to reach all LIFX bulbs. +- **broadcast** (*Optional*): The broadcast address, set to reach all LIFX bulbs. From 650cf3e41c663effdeaa930875d0506a8afc3c8b Mon Sep 17 00:00:00 2001 From: Alexander Slansky Date: Sun, 14 Feb 2016 20:33:10 +0100 Subject: [PATCH 19/56] Removes screen size from model and adds supported model --- source/_components/media_player.samsungtv.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 99d1e854d29..eda95e7a800 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -34,7 +34,8 @@ Configuration variables: Currently known supported models: -- 40ES5500 +- ES5500 +- C7700 If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/balloob/home-assistant.io). From ff00bdb44bf6f84a77859425a50c5dadc475622a Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sun, 14 Feb 2016 21:56:46 +0000 Subject: [PATCH 20/56] Update media_player.samsungtv.markdown --- source/_components/media_player.samsungtv.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index eda95e7a800..42cd694b594 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -38,5 +38,4 @@ Currently known supported models: - C7700 If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/balloob/home-assistant.io). - -Models beginning with UE are European, UN is North America and UA is Asia & Australia. +The two letters at the beginning of the model number represent the region, UE is Europe, UN is North America and UA is Asia & Australia. The two numbers following that represent the screen size. If you add your model remember to remove these before adding them to the list. From 133692cf7e89d88f5bc64390bea2217a1ac66a98 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 14 Feb 2016 14:09:51 -0800 Subject: [PATCH 21/56] Update media_player.kodi.markdown --- source/_components/media_player.kodi.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.kodi.markdown b/source/_components/media_player.kodi.markdown index e95acad3631..e18d1e7a823 100644 --- a/source/_components/media_player.kodi.markdown +++ b/source/_components/media_player.kodi.markdown @@ -21,7 +21,7 @@ To add Kodi to your installation, add the following to your `configuration.yaml` # Example configuration.yaml entry media_player: platform: kodi - host: 192.168.0.123 + host: http://192.168.0.123 port: 8080 name: Kodi user: USERNAME From d8d60e8ffe1aab24234f232c16ce69f38b7f5c14 Mon Sep 17 00:00:00 2001 From: Nick Waring Date: Mon, 15 Feb 2016 08:06:20 +0000 Subject: [PATCH 22/56] Add configuration for Synology NAS --- source/getting-started/autostart.markdown | 35 +++++ source/getting-started/index.markdown | 176 ++++++++++++++++++++++ 2 files changed, 211 insertions(+) diff --git a/source/getting-started/autostart.markdown b/source/getting-started/autostart.markdown index 1907e2521f0..ef6f9093bfc 100644 --- a/source/getting-started/autostart.markdown +++ b/source/getting-started/autostart.markdown @@ -13,9 +13,11 @@ footer: true + +
Many linux distributions use the Upstart system (or similar) for managing daemons. Typically, systems based on Debian 7 or previous use Upstart. This includes Ubuntu releases before 15.04 and all current Raspian releases. If you are unsure if your system is using Upstart, you may check with the following command: @@ -130,6 +132,39 @@ Home Assistant has been uninstalled. ```
+ +
+To get Home Assistant to automatically start when you boot your Synology NAS: + +SSH onto your synology & login as admin or root +```bash +$ cd /volume1/homeassistant +``` +Create "homeassistnat.conf" file using the following code +```bash +# only start this service after the httpd user process has started +start on started httpd-user + +# stop the service gracefully if the runlevel changes to 'reboot' +stop on runlevel [06] + +# run the scripts as the 'http' user. Running as root (the default) is a bad ide +#setuid admin + +# exec the process. Use fully formed path names so that there is no reliance on +# the 'www' file is a node.js script which starts the foobar application. +exec /bin/sh /volume1/homeassistant/hass-daemon start +``` +Register the autostart +```bash +$ ln -s homeassistant-conf /etc/init/homeassistant-conf +``` +Make the relevant files executable: +```bash +$ chmod -r 777 /etc/init/homeassistant-conf +``` +That's it - reboot your NAS and homeassistant should automatically start +
### [« Back to Getting Started](/getting-started/) diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown index ed52c900d0d..3ab7d5a21c7 100644 --- a/source/getting-started/index.markdown +++ b/source/getting-started/index.markdown @@ -74,6 +74,182 @@ Running these commands will: - Launch Home Assistant and serve the web interface on [http://localhost:8123](http://localhost:8123) + +
+ +The following configuration has been tested on a Synology 415+ running DSM 5.2-5644 Update 3 + +Running these commands will: + + - Install Home Assistant + - Ebable Home Assistant to be launched on [http://localhost:8123](http://localhost:8123) + +Using the Synology webadmin: + - Install python3 using the Synology package centre + - Create homeassistant user and add to the "users" group + +SSH onto your synology & login as admin or root +Check the path to python3 (assumed to be /usr/local/python3/bin) +```bash +$ cd /usr/local/python3/bin +``` +Use PIP to install Homeassistant package +```bash +$ pip3 install homeassistant +``` +Create homeassistant config directory & switch to it +```bash +$ mkdir /volume1/homeassistant +$ cd /volume1/homeassistant +``` +Create hass-daemon file using the following code (edit the variables in uppercase if necessary) +```bash +#!/bin/sh + +# Package +PACKAGE="homeassistant" +DNAME="Home Assistant" + +# Others +USER="homeassistant" +PYTHON_DIR="/usr/local/python3/bin" +PYTHON="$PYTHON_DIR/python3" +HASS="$PYTHON_DIR/hass" +INSTALL_DIR="/volume1/homeassistant" +PID_FILE="$INSTALL_DIR/home-assistant.pid" +FLAGS="-v --config $INSTALL_DIR --pid-file $PID_FILE --daemon" +REDIRECT="> $INSTALL_DIR/home-assistant.log 2>&1" + +start_daemon () +{ + su ${USER} -s /bin/sh -c "$PYTHON $HASS $FLAGS $REDIRECT;" +} + +stop_daemon () +{ + kill `cat ${PID_FILE}` + wait_for_status 1 20 || kill -9 `cat ${PID_FILE}` + rm -f ${PID_FILE} +} + +daemon_status () +{ + if [ -f ${PID_FILE} ] && kill -0 `cat ${PID_FILE}` > /dev/null 2>&1; then + return + fi + rm -f ${PID_FILE} + return 1 +} + +wait_for_status () +{ + counter=$2 + while [ ${counter} -gt 0 ]; do + daemon_status + [ $? -eq $1 ] && return + let counter=counter-1 + sleep 1 + done + return 1 +} + +case $1 in + start) + if daemon_status; then + echo ${DNAME} is already running + exit 0 + else + echo Starting ${DNAME} ... + start_daemon + exit $? + fi + ;; + stop) + if daemon_status; then + echo Stopping ${DNAME} ... + stop_daemon + exit $? + else + echo ${DNAME} is not running + exit 0 + fi + ;; + restart) + if daemon_status; then + echo Stopping ${DNAME} ... + stop_daemon + echo Starting ${DNAME} ... + start_daemon + exit $? + else + echo ${DNAME} is not running + echo Starting ${DNAME} ... + start_daemon + exit $? + fi + ;; + status) + if daemon_status; then + echo ${DNAME} is running + exit 0 + else + echo ${DNAME} is not running + exit 1 + fi + ;; + log) + echo ${LOG_FILE} + exit 0 + ;; + *) + exit 1 + ;; +esac +``` +Create links to python folders to make things easier in the future: +```bash +$ ln -s /usr/local/python3/bin python3 +$ ln -s /usr/local/python3/lib/python3.4/site-packages/homeassistant +``` +Set the owner and permissions on your config folder + +```bash +$ chown -r homeassistant:users /volume1/homeassistant +$ chmod -r 660 /volume1/homeassistant +``` +Make the daemon file executable: +```bash +$ chmod -r 777 /volume1/homeassistant/hass-daemon +``` +Copy your configuration.yaml file into the config folder +That's it... you're all set to go + +Here are some useful commands: +- Start Home Assistant: +```bash +$ sh hass-daemon start +``` +- Stop Home Assistant: +```bash +$ sh hass-daemon stop +``` +- Restart Home Assistant: +```bash +$ sh hass-daemon restart +``` +- Upgrade Home Assistant:: +```bash +$ python3/pip3 install --upgrade homeassistant +``` + + +Execute the following code in a console: + +```bash +$ sudo pip3 install homeassistant +$ hass +``` +
### {% linkable_title Troubleshooting %} From db4ad9c5a147bb813b591e251eed5737529689e0 Mon Sep 17 00:00:00 2001 From: MartinHjelmare Date: Mon, 15 Feb 2016 17:39:16 +0100 Subject: [PATCH 23/56] Update mysensors main and light pages --- source/_components/light.mysensors.markdown | 22 ++++++++++++++++++++- source/_components/mysensors.markdown | 10 +++++----- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/source/_components/light.mysensors.markdown b/source/_components/light.mysensors.markdown index ddc07727e48..0f41f4facdb 100644 --- a/source/_components/light.mysensors.markdown +++ b/source/_components/light.mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors Light" description: "Instructions how to integrate MySensors lights into Home Assistant." -date: 2016-01-17 15:49 +date: 2016-02-15 17:37 sidebar: true comments: false sharing: true @@ -14,4 +14,24 @@ featured: false Integrates MySensors lights into Home Assistant. See the [main component] for configuration instructions. +The following actuator types are supported: + +##### MySensors version 1.4 and higher + +S_TYPE | V_TYPE +---------|-------------- +S_LIGHT | V_LIGHT +S_DIMMER | V_DIMMER + +##### MySensors version 1.5 and higher + +S_TYPE | V_TYPE +------------|------------- +S_LIGHT | V_STATUS +S_DIMMER | V_PERCENTAGE +S_RGB_LIGHT | V_RGB + +For more information, visit the [serial api] of MySensors. + [main component]: /components/mysensors/ +[serial api]: https://www.mysensors.org/download/serial_api_15 diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown index abb9c28030b..4ac5851e214 100644 --- a/source/_components/mysensors.markdown +++ b/source/_components/mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors" description: "Instructions how to integrate MySensors sensors into Home Assistant." -date: 2015-05-14 21:57 +date: 2016-02-15 17:37 sidebar: true comments: false sharing: true @@ -12,9 +12,9 @@ ha_category: Hub featured: true --- -The [MySensors](https://www.mysensors.org) project combines Arduino boards with NRF24L01 radio boards to build sensor networks. The component will automatically add all available switches and sensors to Home Assistant. +The [MySensors](https://www.mysensors.org) project combines Arduino boards with NRF24L01 radio boards to build sensor networks. The component will automatically add all available devices to Home Assistant, after [presentation](#presentation) is done. -### Configuration +### {% linkable_title Configuration %} Integrate your Serial MySensors Gateway by adding the following to your `configuration.yaml` file: @@ -40,7 +40,7 @@ Configuration variables: - **persistence** (*Optional*): Enable or disable local persistence of sensor information. If this is disabled, then each sensor will need to send presentation messages after Home Assistant starts. Default is true. - **persistence_file** (*Optional*): Path to a file to save sensor information. The file extension determines the file type. Currently supported file types are 'pickle' and 'json'. - **version** (*Optional*): Specifies the MySensors protocol version to use. Supports 1.4 and 1.5. Default is 1.4. -- **baud_rate** (*Optional*): Specifies baud rate of the connected gateway. +- **baud_rate** (*Optional*): Specifies baud rate of the connected gateway. Default is 115200. If you are using an original Arduino the port will be named `ttyACM*`. The exact number can be determined with the command shown below. @@ -48,7 +48,7 @@ If you are using an original Arduino the port will be named `ttyACM*`. The exact $ ls /dev/ttyACM* ``` -### Presentation +### {% linkable_title Presentation %} Present a MySensors sensor or actuator, by following these steps: From 932ce73113b8679ed519e00547b5aff744b93f3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Mon, 15 Feb 2016 20:39:06 +0100 Subject: [PATCH 24/56] Small update to verisure, and fix typo --- source/_components/verisure.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/verisure.markdown b/source/_components/verisure.markdown index cd1d84f3a31..154b0929423 100644 --- a/source/_components/verisure.markdown +++ b/source/_components/verisure.markdown @@ -17,9 +17,9 @@ Home Assistant has support to integrate your [Verisure](https://www.verisure.com We support: + * Alarm * Smartplugs * Reading from thermometers and hygrometers integrated in various devices - * Reading alarm status * Locks To integrate Verisure with Home Assistant, add the following section to your `configuration.yaml` file: @@ -44,7 +44,7 @@ Configuration variables: - **alarm** (*Optional*): Set to 1 to show alarm, 0 to disable. Default 1. - **hygrometers** (*Optional*): Set to 1 to show hygrometers, 0 to disable. Default 1. - **smartplugs** (*Optional*): Set to 1 to show smartplugs, 0 to disable. Default 1. -- **locls** (*Optional*): Set to 1 to show locks, 0 to disable. Default 1. +- **locks** (*Optional*): Set to 1 to show locks, 0 to disable. Default 1. - **thermometers** (*Optional*): Set to 1 to show thermometers, 0 to disable. Default 1. - **code_digits** (*Optional*): Number of digits in PIN code. Default 4. From 071d3301241b2abfee94c020b31246ec9360b781 Mon Sep 17 00:00:00 2001 From: MartinHjelmare Date: Mon, 15 Feb 2016 20:52:33 +0100 Subject: [PATCH 25/56] Try to fix pages not showing by adding timezone * Add timezone. * Remove types from switches page. --- source/_components/light.mysensors.markdown | 2 +- source/_components/mysensors.markdown | 2 +- source/_components/switch.mysensors.markdown | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/source/_components/light.mysensors.markdown b/source/_components/light.mysensors.markdown index 0f41f4facdb..620e8dc3593 100644 --- a/source/_components/light.mysensors.markdown +++ b/source/_components/light.mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors Light" description: "Instructions how to integrate MySensors lights into Home Assistant." -date: 2016-02-15 17:37 +date: 2016-02-15 17:37 +0100 sidebar: true comments: false sharing: true diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown index 4ac5851e214..02335ffbd73 100644 --- a/source/_components/mysensors.markdown +++ b/source/_components/mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors" description: "Instructions how to integrate MySensors sensors into Home Assistant." -date: 2016-02-15 17:37 +date: 2016-02-15 17:37 +0100 sidebar: true comments: false sharing: true diff --git a/source/_components/switch.mysensors.markdown b/source/_components/switch.mysensors.markdown index 7b3fb6f1a31..f98e23e7fbd 100644 --- a/source/_components/switch.mysensors.markdown +++ b/source/_components/switch.mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors Switch" description: "Instructions how to integrate MySensors switches into Home Assistant." -date: 2016-01-17 15:49 +date: 2016-02-15 20:49 +0100 sidebar: true comments: false sharing: true @@ -23,14 +23,12 @@ S_TYPE | V_TYPE S_DOOR | V_ARMED S_MOTION | V_ARMED S_SMOKE | V_ARMED -S_LIGHT | V_LIGHT S_LOCK | V_LOCK_STATUS ##### MySensors version 1.5 and higher S_TYPE | V_TYPE -------------|------------------ -S_LIGHT | V_STATUS S_BINARY | V_STATUS, V_LIGHT S_SPRINKLER | V_STATUS S_WATER_LEAK | V_ARMED From f1cd8fc97bb86897d237cae327a8cf31c4514a6a Mon Sep 17 00:00:00 2001 From: Nick Waring Date: Mon, 15 Feb 2016 20:02:48 +0000 Subject: [PATCH 26/56] Corected typo --- source/getting-started/index.markdown | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown index 3ab7d5a21c7..5468b1d7785 100644 --- a/source/getting-started/index.markdown +++ b/source/getting-started/index.markdown @@ -82,7 +82,7 @@ The following configuration has been tested on a Synology 415+ running DSM 5.2-5 Running these commands will: - Install Home Assistant - - Ebable Home Assistant to be launched on [http://localhost:8123](http://localhost:8123) + - Enable Home Assistant to be launched on [http://localhost:8123](http://localhost:8123) Using the Synology webadmin: - Install python3 using the Synology package centre @@ -241,14 +241,6 @@ $ sh hass-daemon restart ```bash $ python3/pip3 install --upgrade homeassistant ``` - - -Execute the following code in a console: - -```bash -$ sudo pip3 install homeassistant -$ hass -``` From b96bf7d6c042c660c5f6d00717a757a3194f0e83 Mon Sep 17 00:00:00 2001 From: Nick Waring Date: Mon, 15 Feb 2016 20:04:34 +0000 Subject: [PATCH 27/56] corrected typo --- source/getting-started/autostart.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/getting-started/autostart.markdown b/source/getting-started/autostart.markdown index ef6f9093bfc..ac0c49e1366 100644 --- a/source/getting-started/autostart.markdown +++ b/source/getting-started/autostart.markdown @@ -140,7 +140,7 @@ SSH onto your synology & login as admin or root ```bash $ cd /volume1/homeassistant ``` -Create "homeassistnat.conf" file using the following code +Create "homeassistant.conf" file using the following code ```bash # only start this service after the httpd user process has started start on started httpd-user From a3d49796fbeaa67a4c62f3390dcb93e818d0e54f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 15 Feb 2016 12:25:53 -0800 Subject: [PATCH 28/56] Less bold on frontpage hero unit --- sass/custom/_paulus.scss | 1 + sass/oscailte/homepage/_hero_unit.scss | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index d564e748b84..bffd10d5d4f 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -13,6 +13,7 @@ text-transform: uppercase; white-space: nowrap; display: inline-block; + font-weight: bold; } .front-install { diff --git a/sass/oscailte/homepage/_hero_unit.scss b/sass/oscailte/homepage/_hero_unit.scss index 80b406f1325..ca41c37a588 100644 --- a/sass/oscailte/homepage/_hero_unit.scss +++ b/sass/oscailte/homepage/_hero_unit.scss @@ -7,7 +7,6 @@ background-size: cover; border-bottom: 1px solid $white; color: $white; - font-weight: bold; margin-top: -2em; margin-bottom: 1.5em; padding: 50px 0; From 5d2e3339dd3d5f3057b380c3f98b4940a8198939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Mon, 15 Feb 2016 22:08:21 +0100 Subject: [PATCH 29/56] fixed wink hub links --- source/_components/garage_door.wink.markdown | 2 +- source/_components/light.wink.markdown | 2 +- source/_components/sensor.wink.markdown | 2 +- source/_components/switch.wink.markdown | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/garage_door.wink.markdown b/source/_components/garage_door.wink.markdown index 423ada3af92..091f0584557 100644 --- a/source/_components/garage_door.wink.markdown +++ b/source/_components/garage_door.wink.markdown @@ -14,5 +14,5 @@ ha_category: Garage Door The Wink garage door platform allows you to control your [Wink](http://www.wink.com/) enabled garage door. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown index 3f019b5ca97..16cbc2346a9 100644 --- a/source/_components/light.wink.markdown +++ b/source/_components/light.wink.markdown @@ -14,4 +14,4 @@ ha_category: Light The wink light platform allows you to use your [Wink](http://www.wink.com/) lights. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). diff --git a/source/_components/sensor.wink.markdown b/source/_components/sensor.wink.markdown index f8aa03fa560..1ff2c385c5f 100644 --- a/source/_components/sensor.wink.markdown +++ b/source/_components/sensor.wink.markdown @@ -14,5 +14,5 @@ ha_category: Sensor The Wink sensor platform allows you to get data from your [Wink](http://www.wink.com/) sensors. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). diff --git a/source/_components/switch.wink.markdown b/source/_components/switch.wink.markdown index 6dda470f287..7dcb6c37990 100644 --- a/source/_components/switch.wink.markdown +++ b/source/_components/switch.wink.markdown @@ -14,5 +14,5 @@ ha_category: Switch The Wink switch platform allows you to control your [Wink](http://www.wink.com/) switches. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). From 25dbf687707216265386fce6f0e88f1cf47825f1 Mon Sep 17 00:00:00 2001 From: happyleaves Date: Tue, 16 Feb 2016 17:44:48 -0500 Subject: [PATCH 30/56] snapcast blog --- ...15-multi-room-audio-with-snapcast.markdown | 137 ++++++++++++++++++ .../images/blog/2016-02-snapcast/diagram.png | Bin 0 -> 24336 bytes 2 files changed, 137 insertions(+) create mode 100644 source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown create mode 100644 source/images/blog/2016-02-snapcast/diagram.png diff --git a/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown b/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown new file mode 100644 index 00000000000..ca8118aa481 --- /dev/null +++ b/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown @@ -0,0 +1,137 @@ +--- +layout: post +title: "Multi-room audio with Snapcast, Mopidy, and Home Assistant" +date: 2016-02-15 17:10:56 -0500 +author: happyleavesaoc +comments: true +categories: How-To +--- + +Multi-room audio can be achieved by having a computer attached to speakers in every room. On each computer, services run to play and/or control the audio. With this DIY approach, the kind of computer and speakers is very much up to you. It could be your desktop computer with attached powered speakers, your HTPC hooked up to your TV and receiver, a Raspberry Pi with Amp or DAC, or even an Android device. + +You'll need two key software packages, besides Home Assistant. The first is [Mopidy](https://www.mopidy.com/), a music server that can play local files, or connect to streaming music services like Spotify. The second is [Snapcast](https://github.com/badaix/snapcast/), which enables synchronized audio streaming across your network. Both can be integrated into Home Assistant. Each room audio device will run an instance of the Snapcast client, and optionally a Mopidy instance. Your server will run a special instance of Mopidy and the Snapcast server. + +Finally, you also need a player to control Mopidy. Any MPD-compatible player will work, and there are several [Mopidy-only web-based options](https://docs.mopidy.com/en/latest/ext/web/#ext-web) available. On Android, [Remotedy](https://play.google.com/store/apps/details?id=se.anil.remotedy) is particularly nice since you can access multiple Mopidy instances in one place. + +Home Assistant will provide device status, and volume control for each room. If you want to play music in all your rooms (on all your clients), access the server instance of Mopidy. If you want to play music only in a specific room, access that specific Mopidy instance. If you're using a web UI for Mopidy, you can add links to each instance in Home Assistant with the [weblink] component. + +

+ +

+ + + +## Staging + +- [Install](https://www.mopidy.com/) Mopidy (2.0.0 or greater) +- [Download](https://github.com/badaix/snapcast/releases/) and [Install](https://github.com/badaix/snapcast/tree/v0.5.0-beta-1#installation) Snapcast (0.5.0 or greater) + +## Configure Mopidy + +Mopidy can be run with multiple configuration files, each extending the previous file. This is helpful when we're running multiple instances with varying functionality. + + +### core.conf +The core configuration is shared between all instances: + +```conf +[mpd] +hostname = :: + +[http] +hostname = :: + +[audio] +output = alsasink + +[spotify] +username = +password = +``` + +### local.conf +Add the local configuration on computers that have local media files: + +```conf +[local] +media_dir = +``` + +### snapcast.conf +Finally, the Mopidy instance that connects with Snapcast needs special configuration. Run on a different port to avoid conflicts if you have a second Mopidy instance running on your computer. The audio output is sent to a named pipe - Snapcast will read from there. Note that you may have to adjust the audio output attribute depending on your system and audio sources. + +```conf +[mpd] +hostname = :: +port = 6601 + +[http] +hostname = :: +port = 6681 + +[audio] +output = audioconvert ! audioresample ! audio/x-raw, rate=48000 ! filesink location=/tmp/snapfifo +``` + +## Run Mopidy + +To run a room-specific instance: + +```bash +$ mopidy --config $CONF_DIR/core.conf +``` + +To run a room-specific instance with local media: + +```bash +$ mopidy --config $CONF_DIR/core.conf:$CONF_DIR/local.conf +``` + +To run the special Snapcast-connected instance (with local media): + +```bash +$ mopidy --config $CONF_DIR/core.conf:$CONF_DIR/local.conf:$CONF_DIR/snapcast.conf +``` + +## Run Snapcast + +Start the `snapserver` on the same server running Mopidy with the snapcast configuration. + +```bash +$ snapserver # or use systemd +``` + +Start the `snapclient` on computers that will be playing audio. + +```bash +$ snapclient # or use systemd, add -h if necessary +``` + +## Configure Snapcast + +There are a number of snapcast configuration options, but the one relevant to Home Assistant is the client names. You can set them in the snapserver configuration file, by default located at `~/.config/Snapcast/settings.json`. Only edit this file while the `snapserver` is not running. Modify the `name` JSON value to your liking - this is how the client will be named in Home Assistant. + +## Configure Home Assistant + +Use the [mpd] and [snapcast] components. Optionally, use [weblink] to provide easy access to a Mopidy web UI. + +```yaml +media_player: +- platform: snapcast + host: xxxxx +- platform: mpd + server: xxxx + location: Multi-Room Controller +- platform: mpd + server: xxx + location: Room 1 + +weblink: + entities: + - name: Multi-Room Player + url: xxxx +``` + +[weblink]: /components/weblink/ +[snapcast]: /components/media_player.snapcast/ +[mpd]: /components/media_player.mpd/ diff --git a/source/images/blog/2016-02-snapcast/diagram.png b/source/images/blog/2016-02-snapcast/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..fa894caae45861c8c6e2f6d3f30a6bc6eaaa5073 GIT binary patch literal 24336 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 literal 0 HcmV?d00001 From df8c1d8995d06877717eed004ed9a6b9f1f9707c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 17 Feb 2016 00:13:00 -0800 Subject: [PATCH 31/56] Fix broken stuff --- sass/custom/_paulus.scss | 16 +++++--- source/getting-started/autostart.markdown | 10 ++++- source/getting-started/index.markdown | 46 ++++++++++++++++++----- 3 files changed, 55 insertions(+), 17 deletions(-) diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index d564e748b84..1be90578a10 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -204,7 +204,7 @@ p.note { } .install-instructions-container { - #normal-install, #raspberry-install, #docker-install, .install-instructions { + #normal-install, #raspberry-install, #docker-install, #synology-install, .install-instructions { display: none; } @@ -223,14 +223,16 @@ p.note { #normal-install:checked ~ .menu-selector.normal, #raspberry-install:checked ~ .menu-selector.raspberry, - #docker-install:checked ~ .menu-selector.docker + #docker-install:checked ~ .menu-selector.docker, + #synology-install:checked ~ .menu-selector.synology { border-bottom-color: $blue; } #normal-install:checked ~ .install-instructions.normal, #raspberry-install:checked ~ .install-instructions.raspberry, - #docker-install:checked ~ .install-instructions.docker + #docker-install:checked ~ .install-instructions.docker, + #synology-install:checked ~ .install-instructions.synology { display: block; } @@ -242,7 +244,7 @@ p.note { .advanced-installs-container { - #upstart-install, #systemd-install, #osx-install, .advanced-installs { + #upstart-install, #systemd-install, #osx-install, #synology-install, .advanced-installs { display: none; } @@ -261,14 +263,16 @@ p.note { #upstart-install:checked ~ .menu-selector.upstart, #systemd-install:checked ~ .menu-selector.systemd, - #osx-install:checked ~ .menu-selector.osx + #osx-install:checked ~ .menu-selector.osx, + #synology-install:checked ~ .menu-selector.synology { border-bottom-color: $blue; } #upstart-install:checked ~ .advanced-installs.upstart, #systemd-install:checked ~ .advanced-installs.systemd, - #osx-install:checked ~ .advanced-installs.osx + #osx-install:checked ~ .advanced-installs.osx, + #synology-install:checked ~ .advanced-installs.synology { display: block; } diff --git a/source/getting-started/autostart.markdown b/source/getting-started/autostart.markdown index ac0c49e1366..bbfd4cea6ec 100644 --- a/source/getting-started/autostart.markdown +++ b/source/getting-started/autostart.markdown @@ -137,10 +137,13 @@ Home Assistant has been uninstalled. To get Home Assistant to automatically start when you boot your Synology NAS: SSH onto your synology & login as admin or root + ```bash $ cd /volume1/homeassistant ``` + Create "homeassistant.conf" file using the following code + ```bash # only start this service after the httpd user process has started start on started httpd-user @@ -155,15 +158,20 @@ stop on runlevel [06] # the 'www' file is a node.js script which starts the foobar application. exec /bin/sh /volume1/homeassistant/hass-daemon start ``` + Register the autostart + ```bash $ ln -s homeassistant-conf /etc/init/homeassistant-conf ``` + Make the relevant files executable: + ```bash $ chmod -r 777 /etc/init/homeassistant-conf ``` -That's it - reboot your NAS and homeassistant should automatically start + +That's it - reboot your NAS and Home Assistant should automatically start diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown index 5468b1d7785..a750a6e98ec 100644 --- a/source/getting-started/index.markdown +++ b/source/getting-started/index.markdown @@ -13,9 +13,11 @@ footer: true - - - + + + + +
Installing and running Home Assistant on your local machine is easy. Make sure you have [Python 3.4 or higher](https://www.python.org/downloads/) installed and execute the following code in a console: @@ -29,8 +31,8 @@ Running these commands will: - Install Home Assistant - Launch Home Assistant and serve the web interface on [http://localhost:8123](http://localhost:8123) - - + + If would prefer to watch a video tutorial however, [tktino](https://github.com/tktino) has made some great ones. - [Windows 10](https://www.youtube.com/watch?v=X27eVvuqwnY) @@ -77,7 +79,7 @@ Running these commands will:
-The following configuration has been tested on a Synology 415+ running DSM 5.2-5644 Update 3 +The following configuration has been tested on Synology 415+ running DSM 5.2-5644 Update 3. Running these commands will: @@ -85,24 +87,33 @@ Running these commands will: - Enable Home Assistant to be launched on [http://localhost:8123](http://localhost:8123) Using the Synology webadmin: + - Install python3 using the Synology package centre - Create homeassistant user and add to the "users" group SSH onto your synology & login as admin or root + Check the path to python3 (assumed to be /usr/local/python3/bin) + ```bash $ cd /usr/local/python3/bin ``` + Use PIP to install Homeassistant package + ```bash $ pip3 install homeassistant ``` + Create homeassistant config directory & switch to it + ```bash $ mkdir /volume1/homeassistant $ cd /volume1/homeassistant ``` + Create hass-daemon file using the following code (edit the variables in uppercase if necessary) + ```bash #!/bin/sh @@ -174,18 +185,18 @@ case $1 in exit 0 fi ;; - restart) + restart) if daemon_status; then echo Stopping ${DNAME} ... stop_daemon echo Starting ${DNAME} ... start_daemon - exit $? + exit $? else echo ${DNAME} is not running echo Starting ${DNAME} ... start_daemon - exit $? + exit $? fi ;; status) @@ -205,42 +216,58 @@ case $1 in exit 1 ;; esac + ``` + Create links to python folders to make things easier in the future: + ```bash $ ln -s /usr/local/python3/bin python3 $ ln -s /usr/local/python3/lib/python3.4/site-packages/homeassistant ``` + Set the owner and permissions on your config folder ```bash $ chown -r homeassistant:users /volume1/homeassistant $ chmod -r 660 /volume1/homeassistant ``` + Make the daemon file executable: + ```bash $ chmod -r 777 /volume1/homeassistant/hass-daemon ``` + Copy your configuration.yaml file into the config folder That's it... you're all set to go Here are some useful commands: + - Start Home Assistant: + ```bash $ sh hass-daemon start ``` + - Stop Home Assistant: + ```bash $ sh hass-daemon stop ``` + - Restart Home Assistant: + ```bash $ sh hass-daemon restart ``` + - Upgrade Home Assistant:: + ```bash $ python3/pip3 install --upgrade homeassistant ``` +
@@ -252,7 +279,6 @@ For additional help, in addition to this site, there are four sources: - [Forum](https://automic.us/forum/) - [Gitter Chatroom](https://gitter.im/balloob/home-assistant) for general Home Assistant discussions and questions. - - [Development Mailing List](https://groups.google.com/forum/#!forum/home-assistant-dev) for development related questions and discussing new features. - [GitHub Page](https://github.com/balloob/home-assistant/issues) for issue reporting. ### What's next From 640951eda5843614dc290f1366b0c973facc0a1e Mon Sep 17 00:00:00 2001 From: happyleaves Date: Wed, 17 Feb 2016 16:35:12 -0500 Subject: [PATCH 32/56] revise per review --- .../_posts/2016-02-15-multi-room-audio-with-snapcast.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown b/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown index ca8118aa481..1fd377ff49f 100644 --- a/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown +++ b/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown @@ -5,8 +5,12 @@ date: 2016-02-15 17:10:56 -0500 author: happyleavesaoc comments: true categories: How-To +date_formatted: "February 15, 2016" +og_image: /images/blog/2016-02-snapcast/diagram.png --- +Would you like to listen to music in every room in your home, controlled from one source? Then multi-room audio is for you. + Multi-room audio can be achieved by having a computer attached to speakers in every room. On each computer, services run to play and/or control the audio. With this DIY approach, the kind of computer and speakers is very much up to you. It could be your desktop computer with attached powered speakers, your HTPC hooked up to your TV and receiver, a Raspberry Pi with Amp or DAC, or even an Android device. You'll need two key software packages, besides Home Assistant. The first is [Mopidy](https://www.mopidy.com/), a music server that can play local files, or connect to streaming music services like Spotify. The second is [Snapcast](https://github.com/badaix/snapcast/), which enables synchronized audio streaming across your network. Both can be integrated into Home Assistant. Each room audio device will run an instance of the Snapcast client, and optionally a Mopidy instance. Your server will run a special instance of Mopidy and the Snapcast server. From 5d89c74ec932f23d73b6b74fc032e8fe84ee1f0e Mon Sep 17 00:00:00 2001 From: happyleaves Date: Wed, 17 Feb 2016 22:45:13 -0500 Subject: [PATCH 33/56] updated gst pipeline --- .../_posts/2016-02-15-multi-room-audio-with-snapcast.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown b/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown index 1fd377ff49f..023f486be4c 100644 --- a/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown +++ b/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown @@ -74,7 +74,7 @@ hostname = :: port = 6681 [audio] -output = audioconvert ! audioresample ! audio/x-raw, rate=48000 ! filesink location=/tmp/snapfifo +output = audioresample ! audio/x-raw,rate=48000,channels=2,format=S16LE ! audioconvert ! wavenc ! filesink location=/tmp/snapfifo ``` ## Run Mopidy From 332eaefed075d18dcf77ac3a114a9bed8e4c125f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 17 Feb 2016 22:57:12 -0800 Subject: [PATCH 34/56] Update date snapcast blog --- ...own => 2016-02-18-multi-room-audio-with-snapcast.markdown} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename source/_posts/{2016-02-15-multi-room-audio-with-snapcast.markdown => 2016-02-18-multi-room-audio-with-snapcast.markdown} (98%) diff --git a/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown b/source/_posts/2016-02-18-multi-room-audio-with-snapcast.markdown similarity index 98% rename from source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown rename to source/_posts/2016-02-18-multi-room-audio-with-snapcast.markdown index 023f486be4c..382d895ad92 100644 --- a/source/_posts/2016-02-15-multi-room-audio-with-snapcast.markdown +++ b/source/_posts/2016-02-18-multi-room-audio-with-snapcast.markdown @@ -1,11 +1,11 @@ --- layout: post title: "Multi-room audio with Snapcast, Mopidy, and Home Assistant" -date: 2016-02-15 17:10:56 -0500 +date: 2016-02-18 00:10:56 -0500 author: happyleavesaoc comments: true categories: How-To -date_formatted: "February 15, 2016" +date_formatted: "February 18, 2016" og_image: /images/blog/2016-02-snapcast/diagram.png --- From 573220aa551a3731cd6c4e86ddaecce274ef6358 Mon Sep 17 00:00:00 2001 From: MartinHjelmare Date: Thu, 18 Feb 2016 21:16:38 +0100 Subject: [PATCH 35/56] Update mysensors * Add optimistic config setting. * Explain how to set a custom unit of measurement for sensors. --- source/_components/mysensors.markdown | 4 +++- source/_components/sensor.mysensors.markdown | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown index 02335ffbd73..247cffe102a 100644 --- a/source/_components/mysensors.markdown +++ b/source/_components/mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors" description: "Instructions how to integrate MySensors sensors into Home Assistant." -date: 2016-02-15 17:37 +0100 +date: 2016-02-18 20:13 +0100 sidebar: true comments: false sharing: true @@ -31,6 +31,7 @@ mysensors: debug: true persistence: true version: '1.5' + optimistic: 'true' ``` Configuration variables: @@ -41,6 +42,7 @@ Configuration variables: - **persistence_file** (*Optional*): Path to a file to save sensor information. The file extension determines the file type. Currently supported file types are 'pickle' and 'json'. - **version** (*Optional*): Specifies the MySensors protocol version to use. Supports 1.4 and 1.5. Default is 1.4. - **baud_rate** (*Optional*): Specifies baud rate of the connected gateway. Default is 115200. +- **optimistic** (*Optional*): Enable or disable optimistic mode for actuators (switch/light). Default is false. Set this to true if no state feedback from actuators is possible. Home Assistant will assume that the command succeeded and change state. If you are using an original Arduino the port will be named `ttyACM*`. The exact number can be determined with the command shown below. diff --git a/source/_components/sensor.mysensors.markdown b/source/_components/sensor.mysensors.markdown index 4fce2117198..ed405f6044c 100644 --- a/source/_components/sensor.mysensors.markdown +++ b/source/_components/sensor.mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors Sensor" description: "Instructions how to integrate MySensors sensors into Home Assistant." -date: 2016-01-17 15:49 +date: 2016-02-18 20:13 +0100 sidebar: true comments: false sharing: true @@ -55,6 +55,12 @@ S_LIGHT_LEVEL | V_LEVEL S_AIR_QUALITY | V_LEVEL (replaces V_DUST_LEVEL) S_DUST | V_LEVEL (replaces V_DUST_LEVEL) +### {% linkable_title Custom unit of measurement %} + +Some sensor value types are not specific for a certain sensor type. These do not have a default unit of measurement in Home Assistant. For example, the V_LEVEL type can be used for different sensor types, dust, sound, vibration etc. + +By using V_UNIT_PREFIX, it's possible to set a custom unit for any sensor. The string value that is sent for V_UNIT_PREFIX will be used in preference to any other unit of measurement, for the defined sensors. V_UNIT_PREFIX can't be used as a standalone sensor value type. Sending a supported value type and value from the tables above is also required. V_UNIT_PREFIX is available with MySensors version 1.5 and later. + For more information, visit the [serial api] of MySensors. [main component]: /components/mysensors/ From d262943bf2d416ebd38d5cc720e049b87de14e8e Mon Sep 17 00:00:00 2001 From: Justyn Shull Date: Thu, 18 Feb 2016 18:08:36 -0600 Subject: [PATCH 36/56] Small typos on creating_components page Fixed a couple typos on the Creating Components page --- source/developers/creating_components.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/developers/creating_components.markdown b/source/developers/creating_components.markdown index a2dee37d38f..2da30f31fa7 100644 --- a/source/developers/creating_components.markdown +++ b/source/developers/creating_components.markdown @@ -55,7 +55,7 @@ After loading, the bootstrapper will call `setup(hass, config)` method on the co ### {% linkable_title `hass`: the Home Assistant instance %} -The Home Assistant instace contains three objects to help you interact with the system. +The Home Assistant instance contains three objects to help you interact with the system. | Object | Description | | ------ | ----------- | @@ -66,7 +66,7 @@ The Home Assistant instace contains three objects to help you interact with the ### {% linkable_title `config`: User given configuration. %} -The `config` paramter is a dictionary containing the user supplied configuration. The keys of the dictionary are the component names and the value is another dictionary with the component configuration. +The `config` parameter is a dictionary containing the user supplied configuration. The keys of the dictionary are the component names and the value is another dictionary with the component configuration. If your configuration file contains the following lines: From b8a81d672b05fad7b9f6cb50182d7890bd062512 Mon Sep 17 00:00:00 2001 From: Jan Harkes Date: Sat, 20 Feb 2016 00:48:52 -0500 Subject: [PATCH 37/56] Update WeMo documentation. --- source/_components/light.wemo.markdown | 20 +++++++++++++++ source/_components/switch.wemo.markdown | 23 +++-------------- source/_components/wemo.markdown | 34 +++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 20 deletions(-) create mode 100644 source/_components/light.wemo.markdown create mode 100644 source/_components/wemo.markdown diff --git a/source/_components/light.wemo.markdown b/source/_components/light.wemo.markdown new file mode 100644 index 00000000000..4973c1580ba --- /dev/null +++ b/source/_components/light.wemo.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Belkin WeMo Lights" +description: "Instructions how to integrate Belkin WeMo LED lights into Home Assistant." +date: 2016-02-20 00:45 +sidebar: true +comments: false +sharing: true +footer: true +logo: belkin_wemo.png +ha_category: Light +ha_iot_class: "Local Polling" +--- + + +The `wemo` platform allows you to control your [Belkin WeMo](http://www.belkin.com/us/p/P-F5Z0489/) LED lights from within Home Assistant. + +They will be automatically discovered if the discovery component is enabled. + +For more configuration information see the [WeMo component](/components/wemo/) documentation. diff --git a/source/_components/switch.wemo.markdown b/source/_components/switch.wemo.markdown index 9541f7e73b1..a650562ca1b 100644 --- a/source/_components/switch.wemo.markdown +++ b/source/_components/switch.wemo.markdown @@ -2,13 +2,14 @@ layout: page title: "Belkin WeMo Switch" description: "Instructions how to integrate Belkin WeMo switches into Home Assistant." -date: 2015-03-23 19:59 +date: 2016-02-20 00:47 sidebar: true comments: false sharing: true footer: true logo: belkin_wemo.png ha_category: Switch +ha_iot_class: "Local Push" --- @@ -16,22 +17,4 @@ The `wemo` platform allows you to control your [Belkin WeMo](http://www.belkin.c They will be automatically discovered if the discovery component is enabled. -```yaml -# Example configuration.yaml entry -switch: - platform: wemo -``` - -Alternately, wemos that are not discoverable can be statically configured. If you have WeMo devices on subnets other than where Home Assistant is running, and/or devices in a remote location reachable over a VPN, you will need to manually configure them. This is also useful if you wish to disable discovery for some wemos, even if they are local. Example static configuration: - -```yaml -switch: - platform: wemo - static: - - 192.168.1.23 - - 192.168.52.172 -``` - -Any WeMo devices that are not statically configured but reachable via discovery will still be added automatically. - -Note that if you use this, you may want to configure your router (or whatever runs your DHCP server) to force your WeMo devices to use a static IP address. Check the DHCP section of your router configuration for this ability. \ No newline at end of file +For more configuration information see the [WeMo component](/components/wemo/) documentation. diff --git a/source/_components/wemo.markdown b/source/_components/wemo.markdown new file mode 100644 index 00000000000..e2bf5c9236a --- /dev/null +++ b/source/_components/wemo.markdown @@ -0,0 +1,34 @@ +--- +layout: page +title: "Belkin WeMo devices" +description: "Instructions how to integrate Belkin WeMo devices into Home Assistant." +date: 2016-02-20 00:41 +sidebar: true +comments: false +sharing: true +footer: true +logo: belkin_wemo.png +ha_category: Hub +--- + +The `wemo` component is the main component to integrate various [Belkin WeMo](http://www.belkin.com/us/Products/home-automation/c/wemo-home-automation/) devices with Home Assistant. + +Supported devices will be automatically discovered if the discovery component is enabled. If you are not using the discovery component, loading the `wemo` component will scan for WeMo devices on the local network. + +```yaml +# Example configuration.yaml entry +wemo: +``` + +Alternately, WeMo devices that are not discoverable can be statically configured. If you have WeMo devices on subnets other than where Home Assistant is running, and/or devices in a remote location reachable over a VPN, you will need to manually configure them. This is also useful if you wish to disable discovery for some wemos, even if they are local. Example static configuration: + +```yaml +wemo: + static: + - 192.168.1.23 + - 192.168.52.172 +``` + +Any WeMo devices that are not statically configured but reachable via discovery will still be added automatically. + +Note that if you use this, you may want to configure your router (or whatever runs your DHCP server) to force your WeMo devices to use a static IP address. Check the DHCP section of your router configuration for this ability. From 470c55edd5dbb59a3b35944ab73d417b07320521 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 20 Feb 2016 10:25:03 +0100 Subject: [PATCH 38/56] Add details about custom components --- source/developers/creating_components.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/developers/creating_components.markdown b/source/developers/creating_components.markdown index 2da30f31fa7..db00d1fb8b1 100644 --- a/source/developers/creating_components.markdown +++ b/source/developers/creating_components.markdown @@ -9,9 +9,9 @@ sharing: true footer: true --- -Home Assistant offers [built-in components]({{site_root}}/components/) but it is easy to build your own. If you are the kind of person that likes to learn from code rather then guide then head over to the [`config/custom_components`](https://github.com/balloob/home-assistant/tree/master/config/custom_components) folder in the repository for two example components. +Home Assistant offers [built-in components]({{site_root}}/components/) but it is easy to build your own. If you are the kind of person that likes to learn from code rather then guide then head over to the [`config/custom_components`](https://github.com/balloob/home-assistant/tree/master/config/custom_components) folder in the repository for two example components. Or visit the [Custom Python Component Examples]({{site_root}}/cookbook/#custom-python-component-examples). -The first is [hello_world.py](https://github.com/balloob/home-assistant/blob/master/config/custom_components/hello_world.py), which is the classic Hello World example for Home Assistant. The second one is [example.py](https://github.com/balloob/home-assistant/blob/master/config/custom_components/example.py) which showcases various ways you can tap into Home Assistant to be notified when certain events occur. +The first is [hello_world.py](https://github.com/balloob/home-assistant/blob/master/config/custom_components/hello_world.py) (this is similar to the [Basic State Setting Example](https://home-assistant.io/cookbook/python_component_basic_state/)), which is the classic "Hello World" example for Home Assistant. The second one is [example.py](https://github.com/balloob/home-assistant/blob/master/config/custom_components/example.py) which showcases various ways you can tap into Home Assistant to be notified when certain events occur. If you want to load these components in Home Assistant, add the following lines to your `configuration.yaml` file: From f3bf9ccfd8425abfbd047c449d848d3347873bb1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 20 Feb 2016 01:54:02 -0800 Subject: [PATCH 39/56] Add february community highlights --- .../2016-02-20-community-highlights.markdown | 61 ++++++++++++++++++ .../garfield-nfc.png | Bin 0 -> 181949 bytes .../part-of-the-thing.png | Bin 0 -> 75593 bytes 3 files changed, 61 insertions(+) create mode 100644 source/_posts/2016-02-20-community-highlights.markdown create mode 100644 source/images/blog/2016-02-community-highlights/garfield-nfc.png create mode 100644 source/images/blog/2016-02-community-highlights/part-of-the-thing.png diff --git a/source/_posts/2016-02-20-community-highlights.markdown b/source/_posts/2016-02-20-community-highlights.markdown new file mode 100644 index 00000000000..68a792a430e --- /dev/null +++ b/source/_posts/2016-02-20-community-highlights.markdown @@ -0,0 +1,61 @@ +--- +layout: post +title: Community Highlights +description: Interesting links from the Home Assistant community. +date: 2016-02-20 01:06:00 -0800 +date_formatted: "February 20, 2016" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Community +og_image: /images/blog/2016-02-community-highlights/part-of-the-thing.png +--- + +Home Assistant land has been busy and a lot of people have been creating awesome stuff. We've added [a cookbook section](/cookbook/) to the website full of examples how you can automate different things. Make sure you take a look and share your own recipes too! + +### {% linkable_title Home automation demo by Part of the Thing %} + +
+ +
+ +### {% linkable_title Haaska - Alexa Skill Adapter for Home Assistant %} + +Haaska allows you to control lights, switches, and scenes exposed by your Home Assistant instance using an Amazon Echo. This is different from our own [Alexa](/components/alexa/) component because it will teach the Amazon Echo directly about the devices instead of teaching it to talk to Home Assistant. It will not allow you to use custom sentences but it will allow you to skip the 'Ask Home Assistant' part when giving commands: + + - "Alexa, set kitchen to twenty percent" + - "Alexa, turn on evening scene" + - "Alexa, turn off bedroom light" + +[Haaska on GitHub](https://github.com/auchter/haaska) + +### {% linkable_title Integrating Home Assistant with HomeKit %} + +Contributor Maddox has created a plugin for HomeBridge, an open-source HomeKit bridge. This will allow you to control your home using Siri on your Apple devices. HomeBridge has recently restructured so you'll have to access the plugin in the legacy plugin package. + +Example config.json entry to load Home Assistant: + +```json +"platforms": [ + { + "platform": "HomeAssistant", + "name": "HomeAssistant", + "host": "http://192.168.1.50:8123", + "password": "xxx", + "supported_types": ["light", "switch", "media_player", "scene"] + } +] +``` + +[HomeBridge on GitHub](https://github.com/nfarina/homebridge) +[HomeBridge Legacy Plugins on GitHub](https://github.com/nfarina/homebridge-legacy-plugins) +[Home Assistant on HomeBridge instructions](https://github.com/nfarina/homebridge-legacy-plugins/blob/master/platforms/HomeAssistant.js) + +### {% linkable_title Custom alarm system with Home Assistant %} + +User thaijames [describes in the Home Assistant forums](https://automic.us/forum/viewtopic.php?f=4&t=43&hilit=nfc) how he has created his own NFC-based alarm system using Home Assistant, DIY components and Garfield dolls. + +

+ +Hold your NFC tag against the belly of Garfield to unlock the alarm. +

\ No newline at end of file diff --git a/source/images/blog/2016-02-community-highlights/garfield-nfc.png b/source/images/blog/2016-02-community-highlights/garfield-nfc.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ecb61c54bec356145df79dd3d5fad41211977b GIT binary patch literal 181949 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

jM)) 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 z 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

|9n)eYr+C9GQ20GkaM(~JNSCn&q(L0Sv>ei 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

sa=n27msMV<9FVc`Bb`-CiVLE`J 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 literal 0 HcmV?d00001 diff --git a/source/images/blog/2016-02-community-highlights/part-of-the-thing.png b/source/images/blog/2016-02-community-highlights/part-of-the-thing.png new file mode 100644 index 0000000000000000000000000000000000000000..d480f4a8b6637c3218cdb6e9add25492d17aaa2d GIT binary patch literal 75593 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ΜNWLI$&9>BC4*KVw6G0e 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ℜSBWc!!^mQJJETv9OiCi!K=m**(TjEH8z(1tM&o-n z{}mHDOj5Y#{c|Utc=xWQ2L`KaYVX8hB}fO??zZBeN@r2trN+)~8rd}}Z$KaI&tfVb%vMA~*)096 z_a;C5;XnN04>xbpFCwtQWrfOuEP)kk5@I!#%4^YN=j)c^q_68C{rLxUP?v-N;Z5CtWI)g{T8n5s=o3i^}L_>*7OSfP9#V>yMyWi>I z?_8uR`>$Z_+LPw7mefYsPoi;gzO$1=mcX(@@~j|Xt>}pw7CQ1wqlQva#wU-G0th@7 z7vZ)p*^dQsY7Ol5Suds`+SKt96Ef%|@Y2j^adf^J?S!57x2ky8Z5bx8+JdcOnrPs@ zRl?#18Q%Edl8Uz+xG5yNJ{=>>&t*s3V7%WbM zSkn8>k?>2u{nVLH)ALR}dV3T9St;?e>X(hIb90MjMw!9oZhnOuxn_U)%j++_bo=&e zue~PbFu42sWY>rGgvOdU%1|Ic@Do~GEOj=IO{(KbF9;A_`BgyiXxD$-HxYBIFce^o zQLE8lSO01!sjT>I0!t}}UaRgj+1ZBy3GI0*GeZ`X&MmYVtT7Dd#)~Yj0;~vyBpbkx z--Cv4lNl_nfWZ9VL5Q+WhPBg_q8H2Ey>yV;XYpqJZVMI9K4;X`AHMsl%wR!QfR)8U zlf_R~bzgzCGZ9>%MTQdK5biO?fb-HbbCn^rBgv53(tsFs6}=GY_^p@r02hQsg46{h z-xrXk|4DTOSjpi}#wWbsYy)c|K?}lDkOdYVGLu;TmVE|`688vT9U54B=NfhBK^n52 zP6ohmSK6HnRSZ)6%pHGqizo~WSenV|uOHt2HrE_7jS3f$_BaKC5YF}w9#_fgLu1(mK`Pve|vZF!p(8$8?vd0Rr zNY;}la5Wj@gI$$EVgamt7gMoNF0tNL;vKN~9`WXpQovFki$5DfTybs)u%xdtuIlSO zA3wLc==3)m+Ut99S&?jjtJj1VmXM_=c<;NES1GWv(wtrqf}vv}U_n;ovL2RxhbV9M z!|Xxa39KIwfhUfFQqQU#I#rs1rLs<#P)fndK*ML*M3#rBvq{$kEZ3i@Sn5dVX+r;R zLvoxu?>pZ~HHY4Y;}^ZD zfm=>E2EKU4<2l}(9AH&#`Sw3ryG$8)buGSjdwjY})akB;nM=3x`ou-7DS0fGf*c;~ zKT_&%Hdy8P@J1JGC=`WYH?VLZ>#F~f8A+nu%aidM~6~@t-dS=yR_JB(G+ib(JLJUo(q_@ z#K6eLou)l~CcZhQ#}wZ#@H6TrDoFPNdz*KNDIHt@^JTc4W5f zjx@itc>8**Arn|{n||%~FQ-zltg!&=z`$MfRjCv|p!w25!6SawSb!zRv!Vi>&i_Su zEWk=d7E^$PyGcpbKL*mD=Z4O!Q| zbk6b}urilLFmwZrslv?GK0{^AgQ~&gq!eY`N+4KdRfysd(-+hDJZC7f@N(*- zf*MRg5q0H-91>X~iyblLJ|)%1oXB##w5oTqi&%)QxUB-0rOD@pFmqL(aCO$%cjUXc zf~?$-!7^3xfhX6mU%K?mxBmIhG=rF{i{BPkxU3AU#A7)aO25lj@E%~repxKEP4p9N z53rHT3PsKJ!BYm-6CWn5oLjIs!|@La!#lEaSmhU>RqLEFtYgto7Y)F|YmH zt|_VZ9KLf?7OM$7HBzm{i35X!kQG%zR2If|+mA5<_9^KB1}YQ@U-=34=x3hj*-3Ff z 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 literal 0 HcmV?d00001 From e77de1974e6440ab6cd623f4e7b6db21637fd81f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 20 Feb 2016 02:12:33 -0800 Subject: [PATCH 40/56] Update description community highlights --- source/_posts/2016-02-20-community-highlights.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2016-02-20-community-highlights.markdown b/source/_posts/2016-02-20-community-highlights.markdown index 68a792a430e..55ecec02d05 100644 --- a/source/_posts/2016-02-20-community-highlights.markdown +++ b/source/_posts/2016-02-20-community-highlights.markdown @@ -1,7 +1,7 @@ --- layout: post title: Community Highlights -description: Interesting links from the Home Assistant community. +description: Another round-up of the amazing things from our community including Alexa Lightning skill and HomeKit integration. date: 2016-02-20 01:06:00 -0800 date_formatted: "February 20, 2016" author: Paulus Schoutsen From 29d9786cfa197fedf30a856033f875acb4e9fc5c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 20 Feb 2016 02:22:15 -0800 Subject: [PATCH 41/56] Update cookbook --- .../configuration_yaml_by_danichispa.markdown | 13 +++++++++++++ source/cookbook/index.markdown | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 source/_cookbook/configuration_yaml_by_danichispa.markdown diff --git a/source/_cookbook/configuration_yaml_by_danichispa.markdown b/source/_cookbook/configuration_yaml_by_danichispa.markdown new file mode 100644 index 00000000000..b211599c778 --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_danichispa.markdown @@ -0,0 +1,13 @@ +--- +layout: page +title: "Configuration.yaml by Danichispa" +description: "" +date: 2016-02-20 02:19 -0800 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/danichispa/hass-config +--- + diff --git a/source/cookbook/index.markdown b/source/cookbook/index.markdown index bcc852d9453..4ee992e1a87 100644 --- a/source/cookbook/index.markdown +++ b/source/cookbook/index.markdown @@ -14,7 +14,7 @@ hide_github_edit: true This is a community currated list of different ways to use Home Assistant. New recipes can be added via the [home-assistant.io repository](https://github.com/balloob/home-assistant.io/tree/master/source/_cookbook). {% assign cookbook = site.cookbook | sort: 'title' %} -{% assign categories = cookbook | sort: 'ha_category' | map: 'ha_category' | uniq %} +{% assign categories = cookbook | map: 'ha_category' | uniq | sort %} {% for category in categories %} ### {% linkable_title {{ category }} %} @@ -27,7 +27,7 @@ Some users keep a public scrubbed copy of their `configuration.yaml` to learn fr {% endif %} - {% for recipe in site.cookbook %} + {% for recipe in cookbook %} {% if recipe.ha_category == category %} {% if recipe.ha_external_link %} * [{{recipe.title}} ]({{recipe.ha_external_link}}) From bc3df3e921586a167d2060b6c0ce624b1d041f40 Mon Sep 17 00:00:00 2001 From: thunfischbrot Date: Sat, 20 Feb 2016 15:38:18 +0100 Subject: [PATCH 42/56] Update FRITZ!Box install to include python3-lxml Without it fritzconnection might not be able to install correctly on low-end machines (e.g. Raspberry Pi) due to running out of resources while trying to compile lxml via pip3. --- source/_components/device_tracker.fritz.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/device_tracker.fritz.markdown b/source/_components/device_tracker.fritz.markdown index 75d48a75b9f..2d1a0d11ce3 100644 --- a/source/_components/device_tracker.fritz.markdown +++ b/source/_components/device_tracker.fritz.markdown @@ -15,7 +15,7 @@ ha_category: Presence Detection The `fritz` platform offers presence detection by looking at connected devices to a [AVM Fritz!Box](http://avm.de/produkte/fritzbox/) based router.

-It might be necessary to install additional packages: $ sudo apt-get install libxslt-dev libxml2-dev +It might be necessary to install additional packages: $ sudo apt-get install libxslt-dev libxml2-dev python3-lxml

To use an Fritz!Box router in your installation, add the following to your `configuration.yaml` file: From 629603328d0fc54a6b6b2b7788aabc800ea20db8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 20 Feb 2016 20:05:00 +0100 Subject: [PATCH 43/56] Add images for frontend docs --- source/images/frontend/frontend-badges.png | Bin 0 -> 27251 bytes source/images/frontend/frontend-cards1.png | Bin 0 -> 18110 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/frontend/frontend-badges.png create mode 100644 source/images/frontend/frontend-cards1.png diff --git a/source/images/frontend/frontend-badges.png b/source/images/frontend/frontend-badges.png new file mode 100644 index 0000000000000000000000000000000000000000..90708bac74a128f598f944ac3d64818e222acf23 GIT binary patch literal 27251 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

Bxl)wgX_D?1xpIb z%t_vzI!-z2VRK4eD@;dWOY+A)j-5Emry)2<$1M4Ed0I5oOR0Mn7J@kfm%k$SG9^af zPwFamV>puB)v-^`p1;dddtjluVW?B)U-T4T>Q zkZ_+X+{;6FNarc-`B9YQJKF|dG9_Oa71-OGl5H$jNysRYtaCrHX0V|$5@Zf&0o)NZ?=&NmJcs8X*T>!zax^sLvRP!`2(WP zAJ~|UpBW)|g~tN<=Z>18oW(|wSmtywe7~{GuLhvK{U2?tS2E?E;%y(?8>=H}>KwoX zM(jK24!kM~KkCXX#M*LiI*0wP#QjicylT#M8Xi1+}PtaDN zAuiA3!Y1-EvK-zkd<-cGbYVUJwo#g5qGRaSaTp+0{5HgSl?*uR>nalXj2PV@iqZqtE%NE-KgUdE>e@A49HIM?jv~ zPJ<3Ml*0<&7F56lvX)jU7XS<0Z7zYJgc$MobWl7wlm3yUT0~!g%U{=<@q!KP&2sLU z#1f7re$l%h_hj0hL6&*SkBK0Ym^x)Et(3^hKkoFm&|blIO@FSC?yL*9U+6CFKt5IB zkekj2c+WRsv*BiPd{zRLH)Lw6K^bLe$9%0AVuY$+bzEvFAEovckL`#TR$ArJzEd8| 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 literal 0 HcmV?d00001 diff --git a/source/images/frontend/frontend-cards1.png b/source/images/frontend/frontend-cards1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b760fc9491a352fb04e2b96612208db26b15050 GIT binary patch literal 18110 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 Jd}-sC{{x0gi{}6U literal 0 HcmV?d00001 From 0d8b524e495cecc300a9b1e32161ccce09d02c9d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 20 Feb 2016 20:05:19 +0100 Subject: [PATCH 44/56] Add state badges --- source/developers/frontend.markdown | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/source/developers/frontend.markdown b/source/developers/frontend.markdown index c1a2d5bd620..ad8d4f97f17 100644 --- a/source/developers/frontend.markdown +++ b/source/developers/frontend.markdown @@ -72,13 +72,19 @@ Polymer build architecture diagram # {% linkable_title Adding state cards %} -The main interface of Home Assistant is a list of the current entities and their states. For each entity in the system, a state card will be rendered. State cards will show a state badge, the name of the entity, when the state has last changed and the current state or a control to interact with it. +The main interface of Home Assistant is a list of the current entities and their states. For each entity in the system, a state card will be rendered. State cards will show an icon, the name of the entity, when the state has last changed and the current state or a control to interact with it. -![Cards in the frontend](/images/frontend/frontend-cards.png) +![Cards in the frontend](/images/frontend/frontend-cards1.png) The different card types can be found [here](https://github.com/balloob/home-assistant-polymer/tree/master/src/state-summary). -Adding a custom card type can be done with a few simple steps. For this example we will add a new state card for the domain `camera`: _(All files in this example link to their source-code)_ +Sensors, when not [grouped](/components/group/), are shown as so-called badges on top of the state cards. + +![Badges in the frontend](/images/frontend/frontend-badges.png) + +The different badges are located in the file [`/src/components/entity/ha-state-label-badge.js`](https://github.com/balloob/home-assistant-polymer/blob/master/src/components/entity/ha-state-label-badge.js). + +Adding a custom card type can be done with a few simple steps. For this example we will add a new state card for the domain `camera`: _(All files in this example link to their source code)_ 1. Add `'camera'` to the array `DOMAINS_WITH_CARD` in the file [`/util/state-card-type.js`](https://github.com/balloob/home-assistant-polymer/blob/master/src/util/state-card-type.js#L3-L4). 2. Create the files `state-card-camera.html` and `state-card-camera.js` in the folder [`/state-summary/`](https://github.com/balloob/home-assistant-polymer/tree/master/src/state-summary). From b52819e21434dcbe328ff827d8b6bc664a91f8ba Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 20 Feb 2016 20:35:46 +0100 Subject: [PATCH 45/56] Update category --- source/_components/switch.hikvision.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/switch.hikvision.markdown b/source/_components/switch.hikvision.markdown index 1887dd389fc..4665c48ef31 100644 --- a/source/_components/switch.hikvision.markdown +++ b/source/_components/switch.hikvision.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: hikvision.png -ha_category: Camera +ha_category: Switch --- From 1666ba753534258eaa9651ca13d35c6645dbbbdd Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 21 Feb 2016 11:22:11 +0100 Subject: [PATCH 46/56] Add curl sample for template endpoint --- source/developers/rest_api.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/developers/rest_api.markdown b/source/developers/rest_api.markdown index 3cce09cf727..cb70087e3de 100644 --- a/source/developers/rest_api.markdown +++ b/source/developers/rest_api.markdown @@ -389,6 +389,14 @@ Returns the rendered template in plain text. Paulus is at work! ``` +Sample `curl` command: + +```bash +$ curl -X POST -H "x-ha-access: YOUR_PASSWORD" \ + -d '{"template": "It is {{ now }}!"}' \ + http://localhost:8123/api/template +``` + #### {% linkable_title POST /api/event_forwarding %} Setup event forwarding to another Home Assistant instance. From 20a7123a779233902b5b194d1f263a82b67fa03b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 21 Feb 2016 11:23:32 +0100 Subject: [PATCH 47/56] Add now and utcnow --- source/getting-started/templating.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/getting-started/templating.markdown b/source/getting-started/templating.markdown index 5594d13e16d..e9c9eb04580 100644 --- a/source/getting-started/templating.markdown +++ b/source/getting-started/templating.markdown @@ -64,6 +64,8 @@ Home Assistant adds extensions to allow templates to access all of the current s - `is_state_attr('device_tracker.paulus', 'battery', 40)` will test if the given entity is specified state. - Filter `multiply(x)` will convert the input to a number and multiply it with `x` - Filter `round(x)` will convert the input to a number and round it to `x` decimals. + - `now` will be rendered as current time in your time zone. + - `utcnow` will be rendered as UTC time. #### {% linkable_title Examples %} From ba9d171a841a55ebccaa8690f119b76380eb7ca2 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 21 Feb 2016 22:50:19 -0800 Subject: [PATCH 48/56] Clarify links in frontend dev --- source/developers/frontend.markdown | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/source/developers/frontend.markdown b/source/developers/frontend.markdown index ad8d4f97f17..983935b339f 100644 --- a/source/developers/frontend.markdown +++ b/source/developers/frontend.markdown @@ -84,12 +84,12 @@ Sensors, when not [grouped](/components/group/), are shown as so-called badges o The different badges are located in the file [`/src/components/entity/ha-state-label-badge.js`](https://github.com/balloob/home-assistant-polymer/blob/master/src/components/entity/ha-state-label-badge.js). -Adding a custom card type can be done with a few simple steps. For this example we will add a new state card for the domain `camera`: _(All files in this example link to their source code)_ +Adding a custom card type can be done with a few simple steps. For this example we will add a new state card for the domain `camera`: - 1. Add `'camera'` to the array `DOMAINS_WITH_CARD` in the file [`/util/state-card-type.js`](https://github.com/balloob/home-assistant-polymer/blob/master/src/util/state-card-type.js#L3-L4). - 2. Create the files `state-card-camera.html` and `state-card-camera.js` in the folder [`/state-summary/`](https://github.com/balloob/home-assistant-polymer/tree/master/src/state-summary). - 3. Add `require('./state-card-camera')` to [`state-card-content.js`](https://github.com/balloob/home-assistant-polymer/blob/master/src/state-summary/state-card-content.js). - 4. Add `` to [`state-card-content.html`](https://github.com/balloob/home-assistant-polymer/blob/master/src/state-summary/state-card-content.html). + 1. Add `'camera'` to the array `DOMAINS_WITH_CARD` in the file [/util/state-card-type.js](https://github.com/balloob/home-assistant-polymer/blob/master/src/util/state-card-type.js#L3-L4). + 2. Create the files `state-card-camera.html` and `state-card-camera.js` in the folder [/state-summary/](https://github.com/balloob/home-assistant-polymer/tree/master/src/state-summary). + 3. Add `require('./state-card-camera')` to [state-card-content.js](https://github.com/balloob/home-assistant-polymer/blob/master/src/state-summary/state-card-content.js). + 4. Add `` to [state-card-content.html](https://github.com/balloob/home-assistant-polymer/blob/master/src/state-summary/state-card-content.html). # {% linkable_title More info screens for custom types %} @@ -101,9 +101,8 @@ Whenever the user taps or clicks on one of the cards, a more info dialog will sh

The instructions to add a more info dialog are very similar to adding a new card type. This example will add a new more info component for the domain `camera`: -_(All files in this example link to their source-code)_ - 1. Add `'camera'` to the array `DOMAINS_WITH_MORE_INFO` in the file [`util/state-more-info-type.js`](https://github.com/balloob/home-assistant-polymer/blob/master/src/util/state-more-info-type.js#L1). - 2. Create the files `more-info-camera.html` and `more-info-camera.js` in the folder [`/more-infos`](https://github.com/balloob/home-assistant-polymer/tree/master/src/more-infos). - 3. Add `require('./more-info-camera')` to [`more-info-content.js`](https://github.com/balloob/home-assistant-polymer/blob/master/src/more-infos/more-info-content.js) - 4. Add `` to [`more-info-content.html`](https://github.com/balloob/home-assistant-polymer/blob/master/src/more-infos/more-info-content.html) + 1. Add `'camera'` to the array `DOMAINS_WITH_MORE_INFO` in the file [util/state-more-info-type.js](https://github.com/balloob/home-assistant-polymer/blob/master/src/util/state-more-info-type.js#L1). + 2. Create the files `more-info-camera.html` and `more-info-camera.js` in the folder [/more-infos](https://github.com/balloob/home-assistant-polymer/tree/master/src/more-infos). + 3. Add `require('./more-info-camera')` to [more-info-content.js](https://github.com/balloob/home-assistant-polymer/blob/master/src/more-infos/more-info-content.js) + 4. Add `` to [more-info-content.html](https://github.com/balloob/home-assistant-polymer/blob/master/src/more-infos/more-info-content.html) From dcdee76d6eaead6ebf585e1c50ad2cb53df0c605 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 22 Feb 2016 12:17:42 +0100 Subject: [PATCH 49/56] Add new elements from #1359 --- source/getting-started/templating.markdown | 84 ++++++++++++++++++---- 1 file changed, 72 insertions(+), 12 deletions(-) diff --git a/source/getting-started/templating.markdown b/source/getting-started/templating.markdown index e9c9eb04580..a212e11030f 100644 --- a/source/getting-started/templating.markdown +++ b/source/getting-started/templating.markdown @@ -52,38 +52,54 @@ script: {% endif %}{% endraw %} ``` -### {% linkable_title Home Assistant template extensions %} +## {% linkable_title Home Assistant template extensions %} Home Assistant adds extensions to allow templates to access all of the current states: - - Iterating `states` will yield each state sorted alphabetically by entity ID - - Iterating `states.domain` will yield each state of that domain sorted alphabetically by entity ID - - `states.sensor.temperature` returns the state object for `sensor.temperature` + - Iterating `states` will yield each state sorted alphabetically by entity ID. + - Iterating `states.domain` will yield each state of that domain sorted alphabetically by entity ID. + - `states.sensor.temperature` returns the state object for `sensor.temperature`. - `states('device_tracker.paulus')` will return the state string (not the object) of the given entity or `unknown` if it doesn't exist. - `is_state('device_tracker.paulus', 'home')` will test if the given entity is specified state. - `is_state_attr('device_tracker.paulus', 'battery', 40)` will test if the given entity is specified state. - - Filter `multiply(x)` will convert the input to a number and multiply it with `x` + - Filter `multiply(x)` will convert the input to a number and multiply it with `x`. - Filter `round(x)` will convert the input to a number and round it to `x` decimals. - `now` will be rendered as current time in your time zone. - `utcnow` will be rendered as UTC time. + - `distance()` will measure the distance in meters between home, entity, coordinates. + - `closest()` will find the closest entity. -#### {% linkable_title Examples %} + +## {% linkable_title Examples %} + +### {% linkable_title States %} +Next two statements result in same value if state exists. Second one will result in an error if state does not exist. ```jinja2 {% raw %} -# Next two statements result in same value if state exists -# Second one will result in an error if state does not exist {{ states('device_tracker.paulus') }} -{{ states.device_tracker.paulus.state }} +{{ states.device_tracker.paulus.state }}{% endraw %} +``` -# Print an attribute if state is defined +### {% linkable_title Attributes %} + +Print an attribute if state is defined + +```jinja2 +{% raw %} {% if states.device_tracker.paulus %} {{ states.device_tracker.paulus.attributes.battery }} {% else %} ?? -{% endif %} +{% endif %}{% endraw %} +``` -# Print out a list of all the sensor states +### {% linkable_title Sensor states %} + +Print out a list of all the sensor states. + +```jinja2 +{% raw %} {% for state in states.sensor %} {{ state.entity_id }}={{ state.state }}, {% endfor %} @@ -101,6 +117,50 @@ Home Assistant adds extensions to allow templates to access all of the current s {%endif %}{% endraw %} ``` +### {% linkable_title Distance examples %} + +If only 1 location is passed in will measure the distance from home. + +```jinja2 +{% raw %} +Using Lat Lng coordinates: {{ distance(123.45, 123.45) }} + +Using State: {{ distance(device_tracker.paulus) }} + +These can also be combined in any combination: +{{ distance(123.45, 123.45, device_tracker.paulus) }} +{{ distance(device_tracker.anne_therese, device_tracker.paulus) }}{% endraw %} +``` + +### {% linkable_title Closest examples %} + +Find entities closest to the Home Assistant location: + +```jinja2 +{% raw %} +Query all entities: {{ closest(states) }} +Query all entities of a specific domain: {{ closest(states.device_tracker) }} +Query all entities in group.children: {{ closest('group.children') }} +Query all entities in group.children: {{ closest(states.group.children) }}{% endraw %} +``` + +Find entities closest to a coordinate or another entity. All previous arguments still apply for 2nd argument. + +```jinja2 +{% raw %} +Closest to a coordinate: {{ closest(23.456, 23.456, 'group.children') }} +Closest to an entity: {{ closest('zone.school', 'group.children') }} +Closest to an entity: {{ closest(states.zone.school, 'group.children') }}{% endraw %} +``` + +### {% linkable_title Combined %} +Since closest returns a state, we can combine it with distance too + +```jinja2 +{% raw %} +{{ closest(states).name }} is {{ distance(closest(states)) }} meters away.{% endraw %} +``` + ## {% linkable_title Processing incoming data %} The other part of templating is processing incoming data. It will allow you to modify incoming data and extract only the data you care about. This will work only for platforms and components that mentioned support for this in their documentation. From 56b2ce7cef7c8bbe4c9c532b561e6c75cd09f955 Mon Sep 17 00:00:00 2001 From: GreenTurtwig Date: Mon, 22 Feb 2016 14:29:53 +0000 Subject: [PATCH 50/56] Changed IP to Required --- source/_components/camera.uvc.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/camera.uvc.markdown b/source/_components/camera.uvc.markdown index 84583a0a05a..0bd523537d7 100644 --- a/source/_components/camera.uvc.markdown +++ b/source/_components/camera.uvc.markdown @@ -27,7 +27,7 @@ camera: Configuration variables: -- **nvr** *Optional*: The IP or hostname of the NVR (Network Video Recorder) server. +- **nvr** *Required**: The IP or hostname of the NVR (Network Video Recorder) server. - **port** *Optional*: The port number to use for accessing the NVR. - **key** *Required*: The API key available from the NVR web interface. From 87c9da19bc51861d069b882c42d0838ede17dd71 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 22 Feb 2016 15:32:41 +0100 Subject: [PATCH 51/56] Equalize the layout to match existing pages --- source/_components/apcupsd.markdown | 24 ++++------- .../binary_sensor.apcupsd.markdown | 14 +++++-- source/_components/binary_sensor.tcp.markdown | 33 ++++++++++++++- source/_components/sensor.tcp.markdown | 42 +++++++++++++------ 4 files changed, 80 insertions(+), 33 deletions(-) diff --git a/source/_components/apcupsd.markdown b/source/_components/apcupsd.markdown index 16deab840ef..9ecd802fa24 100644 --- a/source/_components/apcupsd.markdown +++ b/source/_components/apcupsd.markdown @@ -11,25 +11,19 @@ logo: apcupsd.png ha_category: Hub --- -[APCUPSd](http://www.apcupsd.org/) status information can be integrated into Home Assistant when the Network Information Server (NIS) [is configured](http://www.apcupsd.org/manual/manual.html#nis-server-client-configuration-using-the-net-driver). +[APCUPSd](http://www.apcupsd.org/) status information can be integrated into Home Assistant when the Network Information Server (NIS) [is configured](http://www.apcupsd.org/manual/manual.html#nis-server-client-configuration-using-the-net-driver) is enabled on the APC device. -Create an `apcupsd` section in your configuration, optionally containing the following parameters: - -- **host**: The hostname/IP address on which the APCUPSd NIS is being served. Default: `localhost` -- **port**: The port on which the APCUPSd NIS is listening. Default: `3551` - -#### Example - -Use defaults: +To enable this sensor, add the following lines to your `configuration.yaml`: ```yaml +# Example configuration.yaml entry apcupsd: + host: IP_ADDRESS + port: PORT ``` -Set parameters: +Configuration variables: + +- **host** (*Optional*): The hostname/IP address on which the APCUPSd NIS is being served. Defaults to `localhost`. +- **port** (*Optional*): The port on which the APCUPSd NIS is listening. Defaults to `3551`. -```yaml -apcupsd: - host: 192.168.1.10 - port: 1234 -``` diff --git a/source/_components/binary_sensor.apcupsd.markdown b/source/_components/binary_sensor.apcupsd.markdown index 7e346559ae0..4d8be1efbd1 100644 --- a/source/_components/binary_sensor.apcupsd.markdown +++ b/source/_components/binary_sensor.apcupsd.markdown @@ -11,12 +11,18 @@ logo: apcupsd.png ha_category: Binary Sensor --- -In addition to the [APCUPSd Sensor](/components/sensor.apcupsd/) devices, you may also create a device which is simply `on` when the UPS status is `ONLINE` and `off` at all other times. +In addition to the [APCUPSd Sensor](/components/sensor.apcupsd/) devices, you may also create a device which is simply "on" when the UPS status is online and "off" at all other times. -#### Example +To enable this sensor, add the following lines to your `configuration.yaml` file for a GET request: ```yaml +# Example configuration.yaml entry binary_sensor: - - name: UPS Online - platform: apcupsd + - platform: apcupsd + name: UPS Online ``` + +Configuration variables: + +- **resource** (*Required*): The resource or endpoint that contains the value. +- **method** (*Optional*): The method of the request. Default is GET. diff --git a/source/_components/binary_sensor.tcp.markdown b/source/_components/binary_sensor.tcp.markdown index e0a081c8829..d7551c044ac 100644 --- a/source/_components/binary_sensor.tcp.markdown +++ b/source/_components/binary_sensor.tcp.markdown @@ -9,6 +9,35 @@ sharing: true footer: true ha_category: Binary Sensor --- -The TCP Binary Sensor is a type of [TCP Sensor](/components/sensor.tcp/) which is either `OFF` or `ON`. In order the use this sensor type, in addition to the configuration for the TCP Sensor, you must supply a `value_on` value to represent what is returned when the device is turned `ON`. -- **value_on** (*Required*): The value returned when the device is `ON`. + +The TCP Binary Sensor is a type of [TCP Sensor](/components/sensor.tcp/) which is either "off" or "on". In order to use this sensor type, in addition to the configuration for the TCP Sensor, you must supply a `value_on` value to represent what is returned when the device is turned on. + +To enable this sensor, add the following lines to your `configuration.yaml`: + +```yaml +sensor: +# Example configuration.yaml entry + - platform: tcp + name: TCP Binary Sensor + host: IP_ADDRESS + port: PORT + payload: "r State\n" + value_on: 1 + timeout: 5 + value_template: "{% raw %}{{ value.split(';')[0] }}{% endraw %}" + unit: UNIT_OF_MEASUREMENT +``` + +Configuration options for the a TCP Sensor: + +- **name** (*Required*): The name you'd like to give the sensor in Home Assistant. +- **host** (*Required*): The hostname/IP address to connect to. +- **port** (*Required*): The port to connect to the host on. +- **payload** (*Required*): What to send to the host in order to get the response we're interested in. +- **value_on** (*Required*): The value returned when the device is "on". +- **timeout** (*Optional*): How long in seconds to wait for a response from the service before giving up and disconnecting. Defaults to 10. +- **value_template** (*Optional*): Defines a [template](/getting-started/templating/) to extract the value. By default it's assumed that the entire response is the value. +- **unit** (*Optional*): The unit of measurement to use for the value. +- **buffer_size** (*Optional*): The size of the receive buffer in bytes. Set this to a larger value if you expect to receive a response larger than the default. Defaults to 1024. + diff --git a/source/_components/sensor.tcp.markdown b/source/_components/sensor.tcp.markdown index 414a092ad11..f702902703c 100644 --- a/source/_components/sensor.tcp.markdown +++ b/source/_components/sensor.tcp.markdown @@ -9,36 +9,55 @@ sharing: true footer: true ha_category: Sensor --- + 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. -The configuration options for the a TCP Sensor: +To enable this sensor, add the following lines to your `configuration.yaml`: + +```yaml +sensor: +# Example configuration.yaml entry + - platform: tcp + name: Central Heating Pressure + host: IP_ADDRESS + port: PORT + timeout: 5 + payload: PAYLOAD + value_template: "{% raw %}{{ value.split(';')[0] }}{% endraw %}" + unit: UNIT_OF_MEASUREMENT +``` + +Configuration options for the a TCP Sensor: - **name** (*Required*): The name you'd like to give the sensor in Home Assistant. -- **platform** (*Required*): Set to `tcp`. - **host** (*Required*): The hostname/IP address to connect to. - **port** (*Required*): The port to connect to the host on. - **payload** (*Required*): What to send to the host in order to get the response we're interested in. -- **timeout**: How long in seconds to wait for a response from the service before giving up and disconnecting. Default: `10` -- **value_template**: A Jinja2 template to extract the desired value from the response returned by the server. By default we assume that the entire response is the value. -- **unit**: The unit of measurement to use for the value. -- **buffer_size**: The size of the receive buffer in bytes. Set this to a larger value if you expect to receive a response larger than the default. Default: `1024`. +- **timeout** (*Optional*): How long in seconds to wait for a response from the service before giving up and disconnecting. Defaults to `10` +- **value_template** (*Optional*): Defines a [template](/getting-started/templating/) to extract the value. By default it's assumed that the entire response is the value. +- **unit** (*Optional*): The unit of measurement to use for the value. +- **buffer_size** (*Optional*): The size of the receive buffer in bytes. Set this to a larger value if you expect to receive a response larger than the default. Defaults to `1024`. -#### Example +## {% linkable_title Examples %} -The usage of the TCP component is best explained with an example. The [EBUSd](https://github.com/john30/ebusd/wiki) service enables connection to an EBUS serial bus on some home heating/cooling systems. Using this service it is possible to extract various metrics which may be useful to have within Home Assistant. In order to use EBUSd, you connect to it using a TCP socket and send it a command. The service will respond with the value it has received from EBUS. On the command line, this would look something like: +In this section you find some real life examples of how to use this sensor. + +### {% linkable_title EBUSd %} + +The [EBUSd](https://github.com/john30/ebusd/wiki) service enables connection to an EBUS serial bus on some home heating/cooling systems. Using this service it is possible to extract various metrics which may be useful to have within Home Assistant. In order to use EBUSd, you connect to it using a TCP socket and send it a command. The service will respond with the value it has received from EBUS. On the command line, this would look something like: ```bash $ echo "r WaterPressure" | nc 10.0.0.127 8888 0.903;ok - ``` You will notice that the output from the service is not just a single value (it contains ";ok" as well). To grab the value we're interested in, we can use a Jinja2 template. The response received is injected into the template as the `value` variable. To use this value within Home Assistant, use the following configuration: ```yaml sensor: - - name: Central Heating Pressure - platform: tcp +# Example configuration.yaml entry + - platform: tcp + name: Central Heating Pressure host: 10.0.0.127 port: 8888 timeout: 5 @@ -47,4 +66,3 @@ sensor: unit: Bar ``` - From ccbef5513655aae654d4cc406cce84fb342df2b2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 22 Feb 2016 16:11:39 +0100 Subject: [PATCH 52/56] Update code examples --- .../python_component_basic_service.markdown | 12 +++++------ .../python_component_basic_state.markdown | 8 ++++---- .../python_component_mqtt_basic.markdown | 20 +++++++++---------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/source/_cookbook/python_component_basic_service.markdown b/source/_cookbook/python_component_basic_service.markdown index 56e95cbcf02..e6f6bd6b367 100644 --- a/source/_cookbook/python_component_basic_service.markdown +++ b/source/_cookbook/python_component_basic_service.markdown @@ -10,20 +10,20 @@ footer: true ha_category: Custom Python Component Examples --- -This is a simple hello world example to show the basics of registering a service. To use this example, create the file `/custom_components/hello_service.py` and copy the below example code. +This is a simple "hello world" example to show the basics of registering a service. To use this example, create the file `/custom_components/hello_service.py` and copy the below example code. -Services can be called from automation and from the service developer tools in the frontend. +Services can be called from automation and from the service "Developer tools" in the frontend. ```python -# The domain of your component. Should be equal to the name of your component -DOMAIN = "hello_service" +# The domain of your component. Should be equal to the name of your component. +DOMAIN = 'hello_service' ATTR_NAME = 'name' DEFAULT_NAME = 'World' def setup(hass, config): - """ Setup is called when Home Assistant is loading our component. """ + """Setup is called when Home Assistant is loading our component.""" def handle_hello(call): name = call.data.get(ATTR_NAME, DEFAULT_NAME) @@ -32,7 +32,7 @@ def setup(hass, config): hass.services.register(DOMAIN, 'hello', handle_hello) - # return boolean to indicate that initialization was successful + # Return boolean to indicate that initialization was successfully. return True ``` diff --git a/source/_cookbook/python_component_basic_state.markdown b/source/_cookbook/python_component_basic_state.markdown index 1b5171ec127..3eca0d8bbab 100644 --- a/source/_cookbook/python_component_basic_state.markdown +++ b/source/_cookbook/python_component_basic_state.markdown @@ -13,15 +13,15 @@ ha_category: Custom Python Component Examples This is a simple hello world example to show the basics for setting a state. To use this example, create the file `/custom_components/hello_state.py` and copy the below example code. ```python -# The domain of your component. Should be equal to the name of your component -DOMAIN = "hello_state" +# The domain of your component. Should be equal to the name of your component. +DOMAIN = 'hello_state' CONF_NAME = 'name' DEFAULT_NAME = 'World' def setup(hass, config): - """ Setup is called when Home Assistant is loading our component. """ + """Setup is called when Home Assistant is loading our component.""" # Get the name from the configuration. Use DEFAULT_NAME if no name provided. name = config[DOMAIN].get(CONF_NAME, DEFAULT_NAME) @@ -29,7 +29,7 @@ def setup(hass, config): # States are in the format DOMAIN.OBJECT_ID hass.states.set('hello_state.hello', name) - # return boolean to indicate that initialization was successful + # Return boolean to indicate that initialization was successfully. return True ``` diff --git a/source/_cookbook/python_component_mqtt_basic.markdown b/source/_cookbook/python_component_mqtt_basic.markdown index 801ba13e4d8..a4f4603dd43 100644 --- a/source/_cookbook/python_component_mqtt_basic.markdown +++ b/source/_cookbook/python_component_mqtt_basic.markdown @@ -21,10 +21,10 @@ This example follows a topic on MQTT and updates the state of an entity to the l ```python import homeassistant.loader as loader -# The domain of your component. Should be equal to the name of your component +# The domain of your component. Should be equal to the name of your component. DOMAIN = "hello_mqtt" -# List of component names (string) your component depends upon +# List of component names (string) your component depends upon. DEPENDENCIES = ['mqtt'] @@ -33,31 +33,31 @@ DEFAULT_TOPIC = 'home-assistant/hello_mqtt' def setup(hass, config): - """ Setup our hello_mqtt component. """ + """Setup the Hello MQTT component.""" mqtt = loader.get_component('mqtt') topic = config[DOMAIN].get('topic', DEFAULT_TOPIC) entity_id = 'hello_mqtt.last_message' - # Listener to be called when we receive a message + # Listener to be called when we receive a message. def message_received(topic, payload, qos): - """ A new MQTT message has been received. """ + """A new MQTT message has been received.""" hass.states.set(entity_id, payload) - # Subscribe our listener to a topic + # Subscribe our listener to a topic. mqtt.subscribe(hass, topic, message_received) # Set the intial state hass.states.set(entity_id, 'No messages') - # Service to publish a message on MQTT + # Service to publish a message on MQTT. def set_state_service(call): - """ Service to send a message. """ + """Service to send a message.""" mqtt.publish(hass, topic, call.data.get('new_state')) - # Register our service with Home Assistant + # Register our service with Home Assistant. hass.services.register(DOMAIN, 'set_state', set_state_service) - # return boolean to indicate that initialization was successful + # Return boolean to indicate that initialization was successfully. return True ``` From 5d6ae7c7555abe14d577c183d3b937d7557593ee Mon Sep 17 00:00:00 2001 From: t30 Date: Mon, 22 Feb 2016 16:29:01 +0100 Subject: [PATCH 53/56] modified apcupsd.png --- apcupsd.png | Bin 0 -> 7658 bytes source/images/supported_brands/apcupsd.png | Bin 7774 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apcupsd.png delete mode 100644 source/images/supported_brands/apcupsd.png diff --git a/apcupsd.png b/apcupsd.png new file mode 100644 index 0000000000000000000000000000000000000000..67a763c77e225f649faebea72b4a72c617df2c1e GIT binary patch literal 7658 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 From 6ddcd9f9cf5c1fb036345c67557b17a59b60ea03 Mon Sep 17 00:00:00 2001 From: t30 Date: Mon, 22 Feb 2016 17:20:29 +0100 Subject: [PATCH 54/56] Added SCSbus logo --- source/_components/light.scsgate.markdown | 1 + source/_components/rollershutter.scsgate.markdown | 1 + source/_components/scsgate.markdown | 1 + source/_components/switch.scsgate.markdown | 1 + 4 files changed, 4 insertions(+) diff --git a/source/_components/light.scsgate.markdown b/source/_components/light.scsgate.markdown index 11b3a3fca9d..baec226359f 100644 --- a/source/_components/light.scsgate.markdown +++ b/source/_components/light.scsgate.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: bus_scs.png ha_category: Light --- diff --git a/source/_components/rollershutter.scsgate.markdown b/source/_components/rollershutter.scsgate.markdown index 7028bbd4d06..a1843b77a80 100644 --- a/source/_components/rollershutter.scsgate.markdown +++ b/source/_components/rollershutter.scsgate.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: bus_scs.png ha_category: Rollershutter --- The SCSGate device can control motirized roller shutters connected to the BTicino MyHome system. diff --git a/source/_components/scsgate.markdown b/source/_components/scsgate.markdown index 545833b8476..62930c52f4b 100644 --- a/source/_components/scsgate.markdown +++ b/source/_components/scsgate.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: bus_scs.png ha_category: Hub --- diff --git a/source/_components/switch.scsgate.markdown b/source/_components/switch.scsgate.markdown index 1dac1db633e..2c257b7ce4d 100644 --- a/source/_components/switch.scsgate.markdown +++ b/source/_components/switch.scsgate.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: bus_scs.png ha_category: Switch --- From 0b32a3570867a46d7f5015f9643880c4f1a4b087 Mon Sep 17 00:00:00 2001 From: t30 Date: Mon, 22 Feb 2016 18:10:04 +0100 Subject: [PATCH 55/56] added bus_scs.png --- source/images/supported_brands/bus_scs.png | Bin 0 -> 20715 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/supported_brands/bus_scs.png diff --git a/source/images/supported_brands/bus_scs.png b/source/images/supported_brands/bus_scs.png new file mode 100644 index 0000000000000000000000000000000000000000..10adec16a762462fecd8c3b98fb7a8bbe4e2b9b7 GIT binary patch literal 20715 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 b_ Date: Mon, 22 Feb 2016 16:13:10 +0000 Subject: [PATCH 56/56] Fix example for RESTful binary sensor sensor type should be binary_sensor here --- source/_components/binary_sensor.rest.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/binary_sensor.rest.markdown b/source/_components/binary_sensor.rest.markdown index 474a1565d49..c9075bbf8cb 100644 --- a/source/_components/binary_sensor.rest.markdown +++ b/source/_components/binary_sensor.rest.markdown @@ -17,7 +17,7 @@ To enable this sensor, add the following lines to your `configuration.yaml` file ```yaml # Example configuration.yaml entry -sensor: +binary_sensor: platform: rest resource: http://IP_ADDRESS/ENDPOINT method: GET @@ -29,7 +29,7 @@ or for a POST request: ```yaml # Example configuration.yaml entry -sensor: +binary_sensor: platform: rest resource: http://IP_ADDRESS/ENDPOINT method: POST