From bc8cc32445cff6da0370180790c129d6155bba4e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 22 Jan 2019 23:59:56 +0100 Subject: [PATCH] Add Arsaboo demo (#2534) * Add Arsaboo demo * Resize images * Fixes * Mock more things * Simplify --- .../arsaboo/floorplans/ecobee_blank.png | Bin 0 -> 2222 bytes .../public/assets/arsaboo/floorplans/main.png | Bin 0 -> 69878 bytes .../assets/arsaboo/floorplans/second.png | Bin 0 -> 20663 bytes demo/public/assets/arsaboo/icons/Harmony.png | Bin 0 -> 3919 bytes .../assets/arsaboo/icons/abode_disabled.png | Bin 0 -> 8948 bytes .../assets/arsaboo/icons/abode_enabled.png | Bin 0 -> 4074 bytes .../arsaboo/icons/automation_disabled.png | Bin 0 -> 7051 bytes .../arsaboo/icons/automation_enabled.png | Bin 0 -> 4055 bytes .../icons/camera_backyard_recording.png | Bin 0 -> 17858 bytes .../icons/camera_backyard_streaming.png | Bin 0 -> 14466 bytes .../icons/camera_driveway_recording.png | Bin 0 -> 18482 bytes .../icons/camera_driveway_streaming.png | Bin 0 -> 15299 bytes .../arsaboo/icons/camera_patio_recording.png | Bin 0 -> 14988 bytes .../arsaboo/icons/camera_patio_streaming.png | Bin 0 -> 11906 bytes .../arsaboo/icons/camera_porch_recording.png | Bin 0 -> 18307 bytes .../arsaboo/icons/camera_porch_streaming.png | Bin 0 -> 15315 bytes .../assets/arsaboo/icons/ecobee_blank.png | Bin 0 -> 70630 bytes .../arsaboo/icons/garage_door_closed.png | Bin 0 -> 12842 bytes .../assets/arsaboo/icons/garage_door_open.png | Bin 0 -> 12898 bytes .../assets/arsaboo/icons/light_bulb_off.png | Bin 0 -> 13234 bytes .../assets/arsaboo/icons/light_bulb_on.png | Bin 0 -> 20559 bytes .../public/assets/arsaboo/icons/light_off.png | Bin 0 -> 9761 bytes demo/public/assets/arsaboo/icons/light_on.png | Bin 0 -> 12319 bytes .../arsaboo/icons/security_armed_red.png | Bin 0 -> 6529 bytes .../arsaboo/icons/security_disarmed.png | Bin 0 -> 4312 bytes .../assets/arsaboo/icons/tv_disabled.png | Bin 0 -> 10489 bytes .../assets/arsaboo/icons/tv_enabled.png | Bin 0 -> 5614 bytes demo/public/assets/arsaboo/icons/tv_off2.png | Bin 0 -> 767 bytes demo/public/assets/arsaboo/icons/tv_on2.png | Bin 0 -> 805 bytes demo/src/configs/arsaboo/entities.ts | 7529 +++++++++++++++++ demo/src/configs/arsaboo/index.ts | 13 + demo/src/configs/arsaboo/lovelace.ts | 2576 ++++++ demo/src/configs/arsaboo/theme.ts | 1 + demo/src/configs/demo-configs.ts | 1 + demo/src/ha-demo.ts | 2 + demo/src/stubs/media_player.ts | 5 + src/cards/ha-media_player-card.js | 16 +- src/fake_data/entity.ts | 35 + .../lovelace/cards/hui-thermostat-card.ts | 18 + .../components/hui-entities-toggle.ts | 7 +- src/panels/lovelace/hui-root.ts | 4 + 41 files changed, 10200 insertions(+), 7 deletions(-) create mode 100644 demo/public/assets/arsaboo/floorplans/ecobee_blank.png create mode 100644 demo/public/assets/arsaboo/floorplans/main.png create mode 100644 demo/public/assets/arsaboo/floorplans/second.png create mode 100644 demo/public/assets/arsaboo/icons/Harmony.png create mode 100644 demo/public/assets/arsaboo/icons/abode_disabled.png create mode 100644 demo/public/assets/arsaboo/icons/abode_enabled.png create mode 100644 demo/public/assets/arsaboo/icons/automation_disabled.png create mode 100644 demo/public/assets/arsaboo/icons/automation_enabled.png create mode 100644 demo/public/assets/arsaboo/icons/camera_backyard_recording.png create mode 100644 demo/public/assets/arsaboo/icons/camera_backyard_streaming.png create mode 100644 demo/public/assets/arsaboo/icons/camera_driveway_recording.png create mode 100644 demo/public/assets/arsaboo/icons/camera_driveway_streaming.png create mode 100644 demo/public/assets/arsaboo/icons/camera_patio_recording.png create mode 100644 demo/public/assets/arsaboo/icons/camera_patio_streaming.png create mode 100644 demo/public/assets/arsaboo/icons/camera_porch_recording.png create mode 100644 demo/public/assets/arsaboo/icons/camera_porch_streaming.png create mode 100644 demo/public/assets/arsaboo/icons/ecobee_blank.png create mode 100644 demo/public/assets/arsaboo/icons/garage_door_closed.png create mode 100644 demo/public/assets/arsaboo/icons/garage_door_open.png create mode 100644 demo/public/assets/arsaboo/icons/light_bulb_off.png create mode 100644 demo/public/assets/arsaboo/icons/light_bulb_on.png create mode 100644 demo/public/assets/arsaboo/icons/light_off.png create mode 100644 demo/public/assets/arsaboo/icons/light_on.png create mode 100644 demo/public/assets/arsaboo/icons/security_armed_red.png create mode 100644 demo/public/assets/arsaboo/icons/security_disarmed.png create mode 100644 demo/public/assets/arsaboo/icons/tv_disabled.png create mode 100644 demo/public/assets/arsaboo/icons/tv_enabled.png create mode 100644 demo/public/assets/arsaboo/icons/tv_off2.png create mode 100644 demo/public/assets/arsaboo/icons/tv_on2.png create mode 100644 demo/src/configs/arsaboo/entities.ts create mode 100644 demo/src/configs/arsaboo/index.ts create mode 100644 demo/src/configs/arsaboo/lovelace.ts create mode 100644 demo/src/configs/arsaboo/theme.ts create mode 100644 demo/src/stubs/media_player.ts diff --git a/demo/public/assets/arsaboo/floorplans/ecobee_blank.png b/demo/public/assets/arsaboo/floorplans/ecobee_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c74af660157d9a89a3b800887722bc29844832 GIT binary patch literal 2222 zcmZuzc{tSD8~<9eW@)jFVwx7)n1#wdW^nBa>1U~Aj4|0}#>`hUC|N>E;#SrnWGPpc zDSLzlxoV0qdP+^jP~B)qO6ZR2-uv6m^PF?u_dTC?`Ml@+anjuPIVi|MQ_;n&(mg?wB2LMIR+7!ENpr{D|Vgn&wKA?}A zt2u!Zfxrh*0*MG_1XY9v086I1NQ@wYcqlU>oJ==oTEV^}%ti8=83}`ahk#*LFdsK} zs4ay?gziD?MxbCAIVcorNec=#_q4PB=`PZ&V8=j^YK}xQ7z_l%7(tC}ikbTznuU3bca3))M_ae%2X5{W}qv z{*#r6ACifuBGCvG^8Y!3A;JHY_a9zsCqLZ2v-*+DQq&rATN)7$QfOWjN;rm!4l!1B2>w5|pLk2;8r^@R|D(6xt)k{)gl#z5%n zBP1ieTl*`{@k<{alwap`*ltY=@eMj1>_T{iFzB@hUti#yDIYrtezykTzX+t!O3 zFdBISwt8$PCUs$_;q##le#U28ord2n)>%O~LiXHk9h~yAIT|e-c>lD?i8McGm@?t5 z0R{&PO3?y>-lRpxtUMqu4)}chdh%&WX1UP9X7*F7cmNEigXG=Zy-AAw8*UO$FI(x+ zR??1hgYTA~dC29)m{6YI7YGE)R~;_IX{Nla_I!)lTL~oH7OO~0!QQ~R6w6M_VnG%M z8WO>VkLam(iq#$i;eD;VchQC1PbJrQU-|bYI8Ra3)#vT8=<D#*8~!^kTobwT*YI zSNnvIOxG&*X5W|0JXf?%?-{Ei@0CfJbgp!#{I6b9po7GCEwBf^h z2d^n_HV`Z~Itx@2U-;>Rkh_}KQF&RHWcM%CjY;aOANBQJ#o_LGHTX>iKQf-?XX!O% zbh@W@D?cuAuXM)*r*x;{>&W(d4^4&`tWIm~JD+e&W4oGx$L2d}cKy3(h6nDxw&ial zC}x~YC*pmb#5l_S2{x*x-lwtY=oJT7>F{JZ(~Y;?`E`k%w&1w(ZJ;;%aD1jJvnjTp zg3AN{P_@*S6~rj!8UR<X$5=gF2&0;ckYC3#;?hV9TE(M* zzuPz|9t`!oV?Ax0^N0AjM>E7u!h62iw5!@tvD&hAfj!c)WO3)Pt;(i%g&FQcjm|5??c<|BBGIfnXCqxVvR6dI|to+^Ss7CWjub{#ptslG>@BAn#IqX-(giL3yV zY%w#&a;^B*p}cO`hml4brz4YjV0=(-1faz%g+OYU=r&WHHaHgSs-T?|ObOQrJweSFEAMQObv zZs|BVF5}b|SQDbShf(FZr${?I6>nTKYIETF=((E2Dp^g#d^V|eM03}*VY#@O@^tec z**BEPxbV=ovC`L2B_mI|ySpbZK7PD9G+(Y{QC;5QOda#}s$RgiBTP(8IM?4aO?>V` zpUc=$PbEVkpRpa5K zSxNeD=eHK+hc>|O)|K#hCZ!VFBgztHByq%YzgokLTYlC@+hZ0g!+142C9wu5e;~u3 Wlr#1#J!tI*;q=QsyBeE-#6JN`eBlfL literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/floorplans/main.png b/demo/public/assets/arsaboo/floorplans/main.png new file mode 100644 index 0000000000000000000000000000000000000000..1cdcd78ad17c67da787d5c598c9094c454e35b1c GIT binary patch literal 69878 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 XBAyAVDWBGU|8k8Dz&FeFT_XMiNBKo( literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/abode_disabled.png b/demo/public/assets/arsaboo/icons/abode_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..328240e1aad11d8f3d93bc10e70f547382e50e39 GIT binary patch literal 8948 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 literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/automation_disabled.png b/demo/public/assets/arsaboo/icons/automation_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b9f24ac10825da88b066f6ab56523c9f737af6 GIT binary patch literal 7051 zcmV;68+7D}P)N2bZe?^J zG%hhNHDpIvQUCxO2}wjjRCr$Po%wSd<(bF*H|!Mx^Wzqq-Kza*vw&-1t4QU5B@3~G zFa!u;9UvjKn{vt!!fryshJ-*^HWbNn8k@rxzCE&J%eKar4{QtD^4OLwgC&c@Bg?XN z&-C;$`}XvscI!L+cE4|5b4cI%6mh1Xe*1l&{_1_-zUP!?HLK~G^~9`DGsP2zp_dAI z{p5+l=1toCc_Ux@3gg0!*AM*Db&S%SIr%^TGwa_LRsh3jZ7ucojt_iR7#pRs8eI+O zi9%7CxHxE>{Am1NZW;N~wQPS!3oFxDu)yf+D;4ubNvEwgkQ&4jhOU;B$;riw*`GV? z!URyibw@sXd~|4lYE$Q`b5G<8rA3Q||K_h@CshmOFaIL{$U{nRFB__OP|a&t_2~&E zugsqh`=i!Szx)qM@5h>2WIoV!tzHblR8O8z$41q8--6WFKH9u_+Qf)u3u;Mis}4M& zDoP>KQI&~8gs}SS&pofHil(V{&rzF3scBD4PK@jK-4DsFcl7J8)AM;|1Mp4vPZ*

Mjej#V|7FDrDbv$7hMq+~n+qIv~ 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 literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/automation_enabled.png b/demo/public/assets/arsaboo/icons/automation_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..3e75bc33bc6c75a2903c2c54045f99e76de8148b GIT binary patch literal 4055 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 literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/camera_backyard_recording.png b/demo/public/assets/arsaboo/icons/camera_backyard_recording.png new file mode 100644 index 0000000000000000000000000000000000000000..cbcb9b1fd863b2d07e53ba2ba365f8ab2dedfd51 GIT binary patch literal 17858 zcmYJac{r5s_W*3ozAs~!?E9L1$WCNP+1F5%HQN|lmO&&*g)sIek)?#P&sZulwvc5Q zWULts#uD$-=lgr#_YarrdFDCyea^Y>v!C`-1sIL8Mz+tr$c)Q zcw>C9oecaV54&k*NLDv2uns&>-7~mhKt|S>&2Z*L4Ls9@m^+1$kuk9U`y(Hlk3R!m z@`jr@hT8?-4Uh7A=t~yjN?|s($;6^kFa|Bv6YB%9M;9{U_0!cb#aUU znGz%V1!v{xCxO!yV%J>4&U&!I=e2~+t2>n!2A!#1JQ7Tmqc_ght0*%UI<}Vj%h@kp ziV=>cZ{GgQ>-;6HOktYxM-Dkp0hZn+a)(Q?Y+*p@i7EiId#-q~vs8f;@E8k&R;bRF z>FF~5mhWh2RcFlmnJSiNPrb5W$){cR@HR+yZ{nzLa2?~xBcWklG2XuWXEqG0`M~yD z{TOroJcUE)*Pki4@(o&7*Ku;t&&Y20RkqzIB&p4E#+EAYs_`N&I3CiTbuO3cb(h6I z{P_{$ubF!*D`VZfg0UiFo_&;gVw(-^yopqJQs#p;?`(19U53XkVt<4r9PtWP)93$OjcV(>ClwiQ&h}&JRH$bDcI1(Ok6T(^^HyTa1y_bPw;y)T7v+I`9f#L>8F>435fRpy zqMdP+q;Teun>#2eYieFh@3|f`TIrV&-#v6mbFkNFrb^S@kDOrQUM<2s>8mXdDk{`X zGS=(1VmKs-UD#4M(<>jK^4H$oV4Y0&7iCvve1G2|5}VTfS%ys)&6Qn$Q9Gy|8AXTC zp4@HD%zl$Spk#IUtUo|=Y!p=v5*L9$(({ViEJb52s^yX_H(-k&R`neD_>w;?(x#Yd zq-P_uzx@Yb6}`C;AqTUaD00_@U}WyTuIyu^lukM@B)-1nX%TYkrVtaqqK`dDqw2m2|<3p|-?lzj4ZM>9e~xezf)C*1~|xq+{+a zqjy5+!V459uuDoZ3~7PIVc&F=RoL_xLlpzJ(iEGrEk;%0^;cAwU-pRbxC}4|FfMae zDs!2E_MS5KzD9yTDyQ%L%&llEGWkK1(xc;L@88I&u*K=p4;mSbfE(QfUg?2Sy*?zX z&Fl`;DBxKgO81H3&Z`vC^zV{-Q z&Gt5MCNP|64n2~M{T^yt8KaWV?2|t zfK@lztVu3~#U$A2w34&KS7f(~RarjPd21+IPd?V~<4mY;6l^wPiF1AbE{}w&xo9lO z_FLW31`Ku!T6k?@UlpXyIy9PV9OYBGXaP~w6^BC@3b?GCY^8EC!D%~eez?phwQNX> z5}p6{UZ{1y`CRt%x0v8%ihCJ_&6Yb5-KUR>7n5YfQyT?&Z6S)OB9Ri2C?vHVgU6BB z)T(#BtA$Ez?3Sa&@TSvFOrcmfchiXYuLJDt+qFJJ*THfVl~xCh(5^a*=n$1xV|xb! zUGmlioy@6TW4S)i)BZqljh4I{U@*sn{09d__I9v{yFJeGOs9kJlBVC&B!sqZnVLEE z+hZ|w&gT+o>FnT<=S2bZPU?P;9frglHH6y|$^;dQFow53R;PYdR!_^=^Tll{(+*jm z=9NzrJKIIJT)5uM?F+yJ(dojrT0!U<8dQ)i>+FL!TZrQmuKW-#o{Gk$!J!dVz#_% z9w4;Rx=2>M7?0Q8Q^eOf}1j8vSYjMTQYlwQLBBj3b0b}Rx#6qTJS$(!w z{zR`(ED0H9c?B-641q8>eHd}OlETzD(>Nkkw^~lXsjCr*emM`*-}1=p-a19jKR-PNhY;)v&N+3|7<^ z0Brc0fOUU6>i?DsK2(PZZB$TD4m*2yRivGO*ejJrgir$FK%>sLe48&z;3|7_` zd-24q=$qk-*V=3xrpAqWa)k;N)Jq#_i?}#-R#0EuTPwY;RnusxJ>N$*S$sDYjeFW_O^mJ`{pp!oAhi=CU3edq>Q@2xzS!3^t&&TOU za%?8)Iii(px*Y2Vbi14G9XDK6=9wAM(_wRM+4>uW@T`E%b=ycV@*cp`PAj;-z0dKn zRBR$HV(G(rvnNkKVi}t+&|U;XJ;*=$n!fYZMhm*SuzqbcbDrlbC)hAHgO1+AXi777 zJ4dqb_jn*miSbA1j+{%Z^g&8q!{j)c|ExDfE<-vf(r+}krsYkZq!NB-@59?1am}eT z4dE~Ab*IK0BisLhrGbjV6%JAy(tof2c7(84T6%rY=-iPPSMTeESwlUr-@7jl1uTfZ zP7Er%L-;g+NR*EWh7a#DjmXA7)0WVnpG5Z_Dxyy2HM#{omcjj2yIOxn&NxAULMC-Igp-;bnefg}RRvBJ!!mSz#N~NYC9oLKB^%>b^`h{M5)c)Z* z%|{(vo(C_Uq_A9Yqwc|AjRqSO*$RStK>>+ue*8tLrzNDPe%xQ)@6r894B8UR)3Iop z{sKxmLv0o#Ds|q2UD!-G*=vv7KU|eA8m4TJ$xzI#UR;VJe2)gve~t*X zQkeU9#!(OnW(mdOivzb%7q!6-6lydP_J(shB zdg~Af!N{a^*D+QQ`1|0#;oHow&ur68MS}Iz!hX2>trflqi)eO7B(nRR1kWFyXgi+e z8yfJvm^9I z#b17%8Du1R4N_knY?yAhWSHtErNbYBqr{(0?|bht`G+(7ni#jF$v`N8AWYizNq1}o zdEsrs@rG)=^G`pQ>voVf0-cPb2VdaTT?jD-(BW)ps>)HOp=Jbv+5cdHXYY=`G$(j2 z!7@6+zEGzxhgn|PXQ1hs;As%s57QQ3g;Hc1F3^hTqkVlzE8lTeA##Uxo7Y*lw+d(R z_*h8S+VxEHCp=VW%rW3$H4+Jjq1KJmGXgR`aC0>?PpT)0*5NY27H-)0UPTDvh6ns z?e+Pl6~b+&uY*ggmAP}oI5`lFjgH4EM#gfPvf*9ab7=rXPB%M z#uO9(F9^Eh=>Sm_T>Dk*QK74wW$n}mgCR^Ao{H!`OlWNF@4FEf675FgYR~bg@kSf2 z)2vJS^@|{U_}ibe($2&^10rlB?Bz2G9t&97>w`widEA{fjI=T+S&5rhh;uKJ6rjQ$D9f$!+~$%ZL>Q| zElrIK&8{)Ies{jizxU)Rc)T_$R6uD={S0R9(Z;Qh*!O-2SL3FChrkBFF|U#LU}5ec zFh@H#6&OqmkBC`|G{Qh)5*&V-d5+g@n%IqR*DHg;Llu_4*SU;Htlawj7Utd}`GH{Y z59$a(dU=>S0#TCw*xj;=6KqGSEhV|x^Cv3SG9ueA{xq2oZ5(Z;32CCfF>lyp@HSXU z1nA8~DU{^jK%KDXG+gh{A#Vd8<*}G&`A$QT& z`sZM)!1)`Pb$^48v@Te~IkjH)QaVDra&()vChcZaD1b7v{}AXF7~D28Nu*MCGtoE2 zWpW90>vp`omJc1Ru%vbu&2TsLv!pF~{ByIdU7IW>$iWx;35opk*ehM=j%aKjVBnwo`MUqY~Q)Z(rS1d{Akhb_ptfAH!NJ$f`^o}5wzv$9<0l!)y zl~s+6wy)ow@4WK1ET_oxgD@vDh(9`fJ2J;OdT?BN1Di&*qcJo)o6q^o6d6*E5Q3>I zj~YP~oy{kR_U&@8)z8aU%NEz+j6@<~rix@Ti{|XK>Q!uxV=;lmcD@G{iN%I`DVId$ z5u^(dd)F%Ql700hec6q0HSI*Z1ENCRHr#SEtD|L<`Hz`RQ4=x^<(vBPo%|M(_72Z> zOtjJ5xKZQSIAwJT100F3VVH+EgRlF{xG%>G64cM(F&*VaFqP!DTsO1E(v7-u4CH6&9YnZl8Nim>qN zYl+vtk6R{lg9Bv8H&wwMH$i%E_Aah%K&c9hY4WSQN8V%dz4~HJK9D~%8U|xMwIDWW z0&ew#7@sGk-I3E*ih&z15eRoO8TpCwwD~YuL(!XOnp?iCWBKy`T^*Jh2^SL#WAG;= zUean5-O(}$X9!@}57u!c-b}^{pF7@}mSx~?ASqLfZ$v_PESPITaRJdoBr~O+?aOsLWhkhIR zy`(ACSuOBibeXW_Xy&Ad4=z)cA7|uvcAaC)ybMols4H{|>E_$$H*$(GFdl9D5Futj zV6B;s{|9w6V*d-62M6OP<=i;$_dzLiSbSP)~jq!6Mrv z9SgD-&qO>H*5%#KS=Rz@qD-1`b=Vvc6U^O%=N8n58ecFt7P(9he*?Z7mmJJMD#p;5 z$I8%UiacIT!a||8!;JG`zW*O34lNRCrHC>$d-Y%tAAHX`HyvIwA z2nB(IVewVu{u7K=LC-RIVb+kxj@h*1?C9nRVz+pN?I?%W>!KD8Xx#Zz3Yuq!#D@2^ zxZ3qTTSt$s*3fJ6KIxcS10%`mp^GZNjOZ%3uW@!g6p0_Cj8p2!MZ4=8@?HJmhTfY@ zS-o@VYE&Nm&^THPtOZr3>SewguHJPSxD*c%h)X6cN3sJZEMB-U`j5h6`l#z?&|yr; zGt-sE;0xOCui+uL({AnB6q4WPGE{9c8Xd>UXC!?}&Ji4z2)Ag)OOU~yD(8MS-O&B1 zKo;Tl+z)EmVyiM~BEo?fm({&1Jd)&>+Tl9(-Q$_5&%?o>)^}wbCfbNa&_2ojp#|pdL>bVP7(N!B+TRCNvhg}aWf2Z3 z#%9rNMYirw=8Ikui8HBRUvT}ZW~T~Kr+Br!8OEj=)1(;+2J1h2C;Sks-vuOXs^w!= z&JY6mqa#19*I4DByg=T&GyJ~y+uc&+M(LrZeC(Sw0N^4ij!TrQcmuVBXE7Ij2&6eY z{Y6uK!t*Ve0=C!JV-{{Mfj(9-xNRF^1>lM<1OKr0 znQHd@?wKQlCI%z?%=E|5AvomscM{h1`yl$bE7RfdI)p{X+ypOnOH(s_obFXISlE0t z6G%;-Pac|I<$AQZ`Dw8XIdDL1r;3NTVlax&Omn~Ab_;QO|HZ71^O`ptM57IZIW#d# zFk-))^S%w{5AnHHSZ+pFR6OrrxkmT!$M`tvAGnb&?6Dc&G`B@=;#c3 zH25H#sdMe{YL71yxS=wT=M}ZmFV#-!8!W4xtHaX*1%H$*DruEj&uUW|e(k|xt@VTT ztl`IeH3UE9vBT*Fr`7deB50R7Bwl+f{@Q0miM~jdz0lv)C=nH1%AebRLwp6XH{J`@ z)$Tm{@Ji27VeW56_vKrc(tIVQSf0?53*^2q>G$+G*?>x3S04F+CwgyQJXbUHPudaH zH@Zewd2sbj9H2_2o@-O}54b`w#Y3k5ytrUPzHR7YBhqv5Ph5jP-o5qkO`B)z-=9j& zp)}!7>fk3f!nGU4kG@#r&S}y-O=z$jQRbNL-PVqDqu5jFV zMgcFAlhQMbH2?HAr`pqJ>9}B;uIw|cQ1+o&Dl6E@`TIk;euk0E`_sXnD_^!;&iWj( z8JFG76s1o)dpJ*r%i-mj3t=Mu2uNGSO8c!BCOM0w-!9L+<)z+E)?q>=T;X}W-Zrz8 z)qGvc6n+!1f$BA6Z`jed>d{?+CJ-P!S<3+WmD&a~OXcif1l#xD=siVnZRyL!W0TZY zb9HuNcsgS*DnbT2vdQZBvaN#QHWyS)qLjHd{Pq-%;@Z3!i+ijYWrp@c>GWQ64>$!O zP`D=Mt;vm4@m24{Ulvtvy1{vJa`*+nYZ?9qh=Q=UYQ!DT%p3M@}PV3Z_6`h zTEA^Kp|WGO>Um68PV%TIQQe*yAFpY6^VT={^Uw*-S(-Iwy3pm=-2F|{A2S~)rxd(ennL=1FMw*_@Fs3+`l=eNV^ z3G4$RYG25cy!lg*ngS*FdK;)ZOh+xM2Bc75I6oi+x5Qx|HGB?&fw&17Y!h zQq)cg(n?}4{b@ZCaqRL|bp5y!X>rsG^AmPtvMg*191JOIC`kHxK;+?2q%fr!&aRD3peM z526*F8uu2fexn2kQqfzM9RWD7;v~~$Vsre078vgS`IEBZ)c88Yrd}^qy&TL0E&}9mVHh!Zq9_sW` z0IWY3%h*>b6lLxQ`m3oO79t9-Uft*O9Q9VAI;8{n$55H`c>Jmg6HqeSJ!LSnbE{l4 zsi_rn%b8Ys?4$QxjP$S!!PiH+R2ur+3s6g`m8`&p05s%w>B5e z9ojz9qu(~#^a?eKvLZT?iYly{d~byCT%jB%RAJd#tD4D!oIeO4I@e+~n+Q-%?F+GQ zWyb?({(b8dq{0`nAXn#08k6cMz1acisNo(8Bu6H1+Po%}+M7S|XXe4Fq3E zv=2r9Msmo-QeOyRPId7mToV0&L5~Y`H7)wMDHqp$d=HhJS)Vle(jYo^qn$oEE=d*O zk}kldOXz3)*qM1YEDUfB(7{kf&me=oD25UPxY15tx&8mY5NZGx zS%U41`c*lo`-8o1eV(*@8Cz@H7wgpWG^LcR)Vdc^TvTk=Mbq#IvZIXs`*dF0rYCc% z{p2`Rd`9$ey%GREJXEJ>V6;%V^`wz?YOTpi}&GRzglrosa4g2n5Etbw! z(aBu0E5|pdav*>h#WD0{Zyx^!0e7S!oXb8|fr0rk^S5=`f{-vvGGZ*+t= zjMCC&p^|CTX52%G_b@tUt^=2&Dij+Qvub<6A&+8SndFz5`pH01nNa5_Hc9&uC!-jm8yo|E1Pu>{cvx|xt z?3*>R*^>EUZ{&N#cdUP&70Icu-Mh;SJ=fRW3D9hkl7R~C?bYUID%3w70A9(3#t|d% zX)7iy`&z&ymaA;MH5vx{K0fG1lxmvx$6#u(9+pR(0$}RgEPbXl{F1BthkPg(@5%6m zz!|X?gO&*`o;U!}6VHcq^||%$0b-nf-ANhk;!NCXmiTdr6RbG=H_Pl2?g$@;;AGNI zymL+yTFk-bI#)hh{>*Q8`BvVXNLE$q`Z`Wt(k>ci%}_Gc-g!Pk)()MNZoKWHFWQ27 zycv5iM6Ja7b-z6AhTi2nhb&<|$$h~<;q>Mm*Z_#bm_>)1o<9}jzTdldBO#=;mF}y_ zwH?9uz#h605YOe=DkV>!?t?R+qWOw`ZT%|Isu$%F@i7#ytF5ohCzRrVak`daBptH$ zVi}i>#N>JD{nR@a>!jt*Hg3p%2<`%^zn0`yOy*Wjk0WISA37Sc{HB{p>yCf(=^nki z=F~+P%%2UhkXbI+0Dc?!ow`lfwGN*rY+kWo8x5<;HDPIF(>r)Q#-T@4kB{WeM9?*x z%`t?f{-PB|EotbOSCsS&=d{8K=L&eJB_uBv&pv+Z@t6@%ocUdJg%ezLDtqXy;Qtbc z;p^9a&hA~7ki3WQ`So|{q(Css02)0iaA#4q9#cZ8i(JInM$(SNzRIH z#|rZcI!n zBEL%=2QDxw_CTEI1J-SL ze^6*_O=E^81v#a6S%*3);^0p1_^YQ#$%0(T!Y~di#nAnCm$kkYQ?#V~tt{hgL+GCa}Wmbj(%)S637BG1Iaz*U`2}&M-qE?c~QN5CCz6$ zPea1Ne6o#@Q1T5NIq7e8$x8~uj>+xC=&lcos?>^i@6!u+plW-w@n?SK6&}#D*@d*l zwI_}FUfTjsUh+TS!x5y3m!lX(Vm-FjvIRd@g;B&ekRC#B=%yJi{aLE|wy3q>U|TTq z6yARZ6kgKf+|vNhUWRRK4Rkmk%~DJIj@2QGzF(-_tbfN^vHK5WCc*#2K6MfA;I@T* zc%WWt(-qPm`zwC(fehyhg7gbgD7ecQK!nG!jaR0^ciC5xRYZQL>k}R^bAp1pr~|2O zl1}40yOb_TvmNAS{0_@3<7by9;fNb>k)O91r}jS@^8Gb5q8Z+1>Qj#@42!n90v+r# zLcZmP*(J}~-lQ$Lgn$3X(Venh9(AnG2@+RY!GBJf!pG12a&gcmgC*QW2xpcgshuRw z?!?gY!TMLSl3t}N3T$Hgw3D-@(ju7-+Dkq+%NsJUwm(ZG_|Nnm9nJs#P1rlrG9=9j zQV17l&_rfNR@R}J{>dsxm|@}X!dab_qbY7sZKv)QyxtW`rHD9jdZ>hl19e_$5MxUO z8l#{EfhDZm`$9%Ezi1748UWeQ-pdfz>FM3VtR|UBXA1ihDLvx0cpXKIA@n7*5id#7 zH{~N=loPVln|dDX)8|9-stEozHjzKo$4l0)m~Jw})O;UWgvCo#jxvJ_d%^n&+3wNe(b&E# z*z9F}QY*dd_k%O@3SrWWMklp=+&kinW4LJ5>S)!n2EN3Cd9gjGg5aN&Xh8Z_g&$#}-u3)Zu0KWUPn_T(;_~gzP_to9?kx2iLD`gxuf@Krk zx4$MKA8X3R(!R+#oB!ZT7~^I5Nnu`A|Bb9K%AtneA&Ns(nCWTuO<8{vzP~8JBR#60 zUgEJZL^5142QM=iCldP_rrg@~*@v!Oy{p^3mb@7s_HytW;JQe`ng|8a@l{viD@P&5 z66#+=K*3@u9v?W{*`;J((m5KCj#VKCFA4sr;$_0%N9*J%kPu569;AN3G8@+AHQg0z;Z<-d8vR@-t2q@v;6;7T%p16}Vp+?_}T zex%F+%*8=Dp+oP;`0dkSc{~?QN>A;8RCb`Foe#e4hf=;!x=#+E5CaC7X!b>N5>3DBdk09c zBd2Glq80sa zuJ600&v7K#JQ>@96JH`j%Y^!?7X*LUsXeH7yu+zUF(Ovu&KuO)c~ELc{C{k>I_lMa z%gAJmKU?x>?w3i4=kDaslgq0HO_ctSHR0B)G>jeCeDE3vw}YfsFzkg%Y6W;~Ob4Z~ z1L-~euAlp&S@FoQ0O#RjoZ{<_mONd$Ee%8`fr9tBZL)fO>ot~x1`lRh*<2a}PW@%V}#OpZ$mYDY*&2eS~8qIGW^qKqx4Khkp`t57F0|~Tm zy`$;=Gsj)&!v1nxU;5!BuW8xNk=C!$J(gE@@SvxhnqBg#3~)}spwDgH*->2nS#luMLfQ^cpt^mEPrrZ*DE2+ zy6cSq_PDx|lqQbB3@@WCJj1R`4>l0Q#}{CrPgtYKxu=wkwCe{-J(siwD z7T%yuc!?{lOcQwq?Q|bp9<(R1)@J}XM_6GLqw5q$_xDv=Ca%7$B-}o#P4qy7%CsvV z*=b>xt0-pkv^%59PQgz(>R&cp$zsg#xQ|gBUA=L5@N}j9p_XihSnN-nGU_3&S7B?BtxfrB5wDWG7Itn^t;p|+W<8+*>$i)1z8=;X|4aKoeDsg_mERwj=+lo~rg0qn~R4EI?T0&t?{Z!4U3dzUAz_hPzpLhCag%PAI6?PF@aZiyNdk_E7OP@IjWHCFF7DH?xg|0-iY(#u~52xM?oz0R1 z+g4N+DaSO`bZ7hLQeHm(-rpsz3B`)SY3%eL1{^xNJ?o%mF$!NKgR&BVnm49E1o&rP zYD4P1rV^@tY#sT06#(hCz&k2)8j)dFoTsnFmib_FO=#y8VmCU!Naj*%1_R153&oM( z<5bX|KwEcHxWJ)OP}8$*o8d~9M|6dl)xOg+R%ec&qnC(`Xpm)ykvk-`Lv zcf_!?Y{{|AM#o^C&PYF^?>+ywqFC(9^1nND#*0-ZQc$QO(~_gfq6bF5P}f5v>90nv zaqRw8>4dLz+BdC3N$NhUsj)|O6)Sth zzhZnqz0#P`UE$zvQPRR-U@+K1@ShU{(D=p(#^VoQ@uIRWxKGj4?c`C+D2)kyIy39z zrka%D?|vOo_@nR1x$J*im?H*JcFMLcd_$eVn_M28`Wl?7;#pR!q%wrC0%Ln?!y{?o zkF1?4e4AW`1#;xOYa}F~y!9(NCVn>| zR^QY@Dt920^E-iO&T*Eu%SDX^%L=5QF!Do%lra>7 zD-o?+@ASX>#BqLEyJa06!Yb3t!g3h;a;P2|wUw|qYS+Z@c=ux!iJHdqZ(ZCS+RHi2u?cS_T>HT5pTRjBqYfT2u*+L@iCZ1&+QGCxxYh&n3^d&D}CxEVi;o zd%f9uZe40C)n-kd@nqegs43MOVPwj&e;X8>_RhxGSS!v(sCj3nI)x?2V)#ybDTzxI z1Ca3%UAvLw5p)OPv7}hZPfd6_^Ai3o2I!P)g zzi&4~ua;S8B_K~kSLY54Z(k;3!bzkPC(t7{@&Ui5>2;c0&~I+MSNhZ}NCD2W;RxV} z>u`Z3-%ZH=LAkWB8cIuuo7pe?<>dI^_5*;k=Ay6)LNCiK*l(;wNHuydCdq94khk!A}$FZ6@p z`e%F2(-&LJ&_Abbi*FPo&}%+A6Q4A$`Ch()_F(k*%>q`4^^uBA=k9uE;{_N~(OmvF z_&nXIytU)cS*L@t@H`X7Ajw8r50e40Ip^DyiY1}%pjfwR>4HZV<45xKR(@uRWxe;V zrMv4qv1;nc3;qMoJC9~*kMQI_`#n{-SWkn*=`+*DcL-sDyDD(yt9!sK5@Yv^1~Lzar1vqd$I`U!TmUNaxwvzs7LZk z05TV3=aHT~=X+;-(9`Z9=tg2F@5z!tDPv4UoLi=cI?$Iv&uI#fzs$IH9Nmama0~Q$ z_(&&}wKd^gUCNHUY_e$BV?4M|ptZU>E5IyRiJmLRUE2M@WOFxzK3lnDdwZ8450~K- zWyxilwuy_RZ02w@4NdBzKFe@-AmN?%~nugsG8z;b-vf|mZ+SIsog z=J889MBADnRMibbipl33LR??-ueq_mv4=AME0e9Ji z@H~~%HW~J?rR<#Oc{w))iocZ9WANc`dm>4hnJGg_L(Czh>v)8*J;sy2Jt4$6qwqFS zj7A5y{8#WMPbhY$uf&70#chE>Uhw_R+DZcMyFzsPME;Uw6m%u@p8^FvX@pT{<YcU2G)*rpl9+LlC@um z?GHW6Zb?*kM-;O`*joeI+a6Y=4+o@LF(5MmxcNSN$=KP#$E43aqP_H}1^pelhl_dY z189BMkWLmEIayo{9d+3~Pw}(0^*{phuT-qjO_H9LADdo}0Bx-{ zw8*J2>+5Xp_bw`Wtrkno!tW~vC$>pmf)n5?6n%EtK}i}Hz8`5L1{Ntrf;3C=q+$gP zN!nF}b(^D?37yM%3y~N|^n1PJq3W#_nGehG8 z)<1i`-awY1HP6Ogzkx^s4FejtCuX-0>aU?Qrs+%3aae* zU_I17GKCB9ARC0Re8?X*y-KsQrOxnGS7+AikI-R|M-CWgsyMc@&NcNtAre|grllIk z-SkP74fFS1ixTS+1v9VNkOW`A5L%j%rhuWoEnpE%mm zjv5i-sI9+qiAc7Xc$j+t7%f-I1Mj zE?4@4<#(CvwTu(!Kn<3jorL&e*OhC#=;Kb7!y|e&foGXQJeMvG7PU2rgEhFFE@et1 z(HjjPM9E}RrqV^K_vYSui4A9!pYA(CZfZQm!ksJ?}iJ=OSilbuTIc39ILVgg^WI zl_Me-@gbCF>x+@3zmS$5)od#?$x*N={7z$%f|f)2y0fpr+>xcAB-`(KUy0cCaX<(Q zP-9^2_b4nGcg&Map{qxE>x%dFc$rwb8Sq7>8Ss*B*ACDy_=an}hY93BnTncWC)Hk% z(a^h;yAF$GI>IW`>;FBsCjDe-L3Qc1aKs<&D}H;CS3jpk-jU37lc;pe>yVm9eJe3_ z1^%VA`*((Pyf!9yS*{NdOgIoFm}YoT10Bmjta?7TF`Q>hwHSu_HLB0sj3!C!EQ(17 z7tB9&c;g?g;(tfnoZ8_xeD^{(Nyvrz&kAki*OQpy4tXU#EUoGTdsMUh`wvn*BaW(S zDfdgQp=n&L`XCbwt2$>ViKY2YbslKe7R8jx!DM7HAkB z=u>pZN}dl|L?`u;=^X19oknXmbr<$gTMcC>)hlY!#fP8&N;z6e2timYTuFhgoV&OZ zySZGbj`r^idsMNS5}7&hZV{aR!j50rZ1Us7c&Oa?qE1M z6h+{{*vBEHrrh68xi*|FDSu*`%)}k;!@r8CxS6C24%01B6wR|Jb+)KzGG0w2_w(CM zy!}Iv)t}iY%982|Q{afmdGLevl>XcEHuI_C+kK(L>^N>9HIx2yXNSj$hDHBaP&s8S z)E5q*VuCrw)qCyb70W#eB0H+pi|Nra)J-83@A+$Pl)aO^&$cWEJ!}ut?L1PaDZlek zt^72P+3ad7>5YBh&luC+4{Xm^1)J}W)&vSanw(VN@e4}cE~A~B`$c|qc!Z)9r3{II zNV;-tJj%K4<;PX-I3?454M+YR)6AuJ8lSyPH842Y(UO5P%9fU`%#qexJ6;#NclNL` ztooQk?vUr`(tN+X{B{TwEAVMUR?1xZ^w;Ih3!E0v^VpJ3e%%f7trX6Zvjj?DJ}use zd2FX-nSw`Nn2tWD5Hqgt>|imh(e{dXK>LT6H)W?@FfG|-62(yXW-+Qz5_g=HOIZG) zN{IUVx4}K-M^7r*M9ZO}$>lGF()>7%dXxI#&$K0*=w#Gpj47iq%&Op-X}@5vuDF!Q`5qUzPxiYy_Zb&%aCLR;6MT<|gsRe)F$q)N3W%y9LZ<4{13SR%_ zy|CeXw&{r(W{4FdI=Hzm6t8;442pTfVvvwP#Mz3GLM z@NHK#smjWvl>^oqeGK_{qu5-wZ?NkJKVrB%^(hJ^%*}li&!?z(#<)cnep31_Bg`|Q z{N&aU!j!;z?2HS&+H_>(;H?uI?MD{h;mg$i(VzDGOC5urBY#r1Jq>PpgH^zVpPPc` zxjJW8i+cK0kQ;->0r6UtrFrVNkL&pRL7}uL(Fc9c$_8@i{C(!q+_(E)s<*_zB41=S z_y_p13bpTD{}&ITY8W7?Q{1r`oYIoe;|UDPAhalr+k?7dsTB&8c&-=ZcmMhY%m?5C zsZ+gvz6+XWWkjpinBhiNL!|?Rhf;9MSII?S8?Ex(nGob zZt37`E5r!l@y3(nB&r?jh;@T6P*6I00e^WTIC6FfQxzDxbwXg@oxA`HTL$gtR7 z<8}j?s8Z73!;K0}eRwkWp*)ik>B1TA;ZIrcu~TL^C8=ZeRTg9 z31;=^DdAm^f2nSl-uiL1hXvETEl^P}5^g4W?bSybGF`8b|>jJpx?)`Ljn zC*-6Gzy+NBz+IP>QuWjqRq8V)< zC?6ZfxV2JN)R)l(39i9+AlW^^E$`(sK& zyzX0uxv&_&PHK=IW6~goqm%8t2@}No-;6kx8(M12xRq(u(|p!tVp+JB-fY+8pImA0 zIK+Jd<}FIN(T{}q|1ImL9Wo3_FOl&Mj(pxq@Q0G8e4~+y=lL+1G4ja-no#_Mjfc~H z-Z6~7mMOB^)9%_N{sFhU(B#%&IM=(!{Q54I2m)9qZgQ# z^#ms#)Rw0Ewl$>wpxc;o*5YM@g|@T&Uh3bm8X3p zSr4r{iDW&wz`^35%qk%ri<~XydV<`Xz$Ecv- z)&iu1)Tj{fB#{lnf)jtSCl3>jXhZby~6QI+>yQuV8G;IBH7Na*D!0Yp6^en~ddKEx6BQ@~rR)b~W zSTrnXm#9{mMfNlwkfArSo+X)0Q2HyY> z^`QWI_}GMMka>V}=A{Dca7>jAG*trUqx1`?K=Yhg&%gNJQom3KXV*c}u%(zNyZ<%{M+au zuu*iTRSHX&(OWzMqLi0_)}~hJ*D#wd4u; zZ74I8@TdP+kCp>QF91~bEZ*trpSk?%Zy!eez?+f$80#FctjSgr_%7 zmV0#~S@?g)1b+ma(@+Nc|M85TdidB2+_lotVP*fq@qbjFRdNplFXb!#9mD%;qqX$+&Ur8Wa^)R^gr|j9}t0| z2^Fix?w{_AEhCf`0+rX-z9)HK5zA!oT6(|}vv!#AWBvI52+06Cp1z0yQxvdJU^t@@ zvSrPw`;X`D@Bhd1j2lxV?c3k9UgHN)d9MN9BbkT~Mk-7pn416X^MwD|Z8t+oAB0Ej z1O8mP`2Qnt&Jdr%4pdegx9(;yZ2ZR^9*xAXcumL9VF-&4ch8n|)&FP-<%fN8z#Q9B z7B-rtwut}Vy$LeL92Xp%Ek(x@AGMSak3f-uk0J%JAJ+Q*owq%)sKgDdU&Hz;gYb*3 zaQxqh@V}cAs=9Xk?YVu=sGo}J)wN}Rfhzh8gvb95ho=QdXx{>NX;w+bu5E7&2w>m* z6BbbE{@IJg=%Al@o9kShzy)?MvxCO(>gso}EhHm^rp9HZfb(uQzJn-X2kT^G>Rqse z*P0N;FyQh+v!H-A48~-mBu(mj|Bp(=|LQrGL;IGDi5(J;fHp>_f1h&we-#_p4N@)Y z{o^0&p$K<-0O?(o|1z3p4CalEkS1$gkNvCAxGLxW$p=&rSm^h$_)G>w0wrm5^tNN- z|H#pQgjm=cu?dftv$fe;9h#$`8V}X66X^V*kW9q||EFVv@hdtb^Y_|M(WmO-rTsn4s!Sm_+=FLCG(e3NMfnlCv z7cj_9^MkDH11@p6IwyW!EC1oVzcUWs{sUCLOeCPPjyXW=|>-#@{>0$(# zunahh*)?(J_Ul>^WlZV)AAem)(b;qKae?jLL(V`iT{&oJ?<2QO%q&2Ay_lkRV_koo zg=122mC>H3TG~e&fJN@&XMeW*n0fN3npTYOw&3DQkH`X_%Br_cUv63K(G>%Rm4xf_ z8AAI%Ihb5Ms?<<+s6C>UpLI)2MdhW-$rrV?fC^?<6m1nhs&As@s(1BY+-i=jL=)Hk z$&Fj+8W(W>N1`q5_r2K( zU%%O2xMQu#%3B`&Kt`c!VUmVhXoi52uyjJ!>%5O)zdp}+x j_t6-agnq%D|LpZ`_FgTe~DWM4fr>_v@ literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/camera_backyard_streaming.png b/demo/public/assets/arsaboo/icons/camera_backyard_streaming.png new file mode 100644 index 0000000000000000000000000000000000000000..be85acbd54cf905bdd5cd0b808b3fb98f566a97c GIT binary patch literal 14466 zcmZvDcT|(j6K)g*5fK#uDFPo=1VQQ20!mX#KvX~=i1aQULrhRaqzO``2BZWPq!)pJ z)X-ayUZjT51EC}&a9_XgcmKHO+&^-1ve|cMcIMfc-Dl?wH!{>=KF@U?1OhQX(A9hd z0-aI=KFa6lffmiZjS%4Ll+Pobd!QeEJOtp!8AlBR4G^d_hKXu(7WmEhQrFxE1Y)}K z_j77!8bJjbIeoRvd`&zZd;@H}?LjYXoIQLcJ?wq?WhHM*O5Y*!J12rb3Of%pH68~- zH!{cpJfnX2UD39WPo<_F1oJb-@qd^p*-~Z<{$pq?Ae@qawR55{%KkxBp>UaO(k>zOyPvZglKq1kA2k?0us=m0CGF{d<;Ajp3J8PIB{i z$n3#P(PX2#CI~d}qyU(Ju8hki5NIfh>kKGZHi!Nch`;y$ZSGx4RA{^>)o^^#3PF0n zbuBID{omcNlhzxU<35F+-n}CbXgG}POs|c{hQRB0!U4A-jl&jMbr&zs4=$N-j@Jm9AU}*o!_pYjK*q z)Pq_*U;vFNxm=QE?<1+fIywq(sEXDQ1v0lIUeb4r|DiFI%gV}oZr*FO2K^c_3d!

E~X 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 literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/tv_enabled.png b/demo/public/assets/arsaboo/icons/tv_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..cfea8c160d3dc21f50220d66685b16939834fbe8 GIT binary patch literal 5614 zcmYjVbzD^4)+VGGkU?7FB}5vO?q+7_l5mES5MBfZ=@>$Z0i;vu5(P$5I+OuKh7c){ z5+tQzK!*B8`Q7{7KlX{Wp1t2=Paa=fewI@m6Cvf000JQn&8j1e;PR{{unO+ z?ZuyNxTxu?;cZD&=k_G{dkQa*)l&ijnvZ`PA;VorINr$Oqh;x1>gnv`Z}06y;AQXX z;UntdR^OroSAjfkumB{- zk`|EA*wW9%d7Eup61&!5bfFceXWVGl!5DLcE%x&2(K}mf zR9ZE^1yez$MPjJuU@H982ErFM)3t8ZDUe{B%0O~=EGST~BS&vTM{g}Z)ZY|@W~$3`+Ys;G=JHztf`!i z+lTeUW>*;nG}k`c_+m9EaJPOO?)c89QC?-VDpPAj&7?Fwi#S8+_(h6tMCLYCqa^Ny zyx6Gbd`f4pKMRk^o#^7_4cXtOp*k*3S?;T1CoF*jKLyK#xzn5BW^srDW?It0Zl~(P z^r(@6`1-d26yn@Y4h925N(xHe>|t+o#$U(KOfatcsIm(KPe^pdc6E7W0nk3t&5yZ$ zzF(97X_sWCOU+nKj@G6zW5^^6qcI6g8QKr%bL+If|t)~q-BYreInzw^YftN#Q{5OjTpKT zEVqy-tj9NADq0B0T9fd-rjl(l+PG_xueVhGvuRJ}EwU18Xrz^oJB4q0#X89j`FP}D zDW%A}2jO)pg zsk0S1^b3r$f19?Xx7NOq5GFTIZuV>t87Zx@C%a3eS7$79`4#j8vO-eP9b~{PYMuu_ zH8HOf9)-~lzg8WLjg~H3QVewXDblVh{-9XoGlEjk&9kNr3Rn9mIwx7vqZ3U#GZl## z4bpg+dvRlzRj)XiKROhzSmPq~JKPWX2NLZVn)T%EvPO=G-T?zXePyy%YkaFLwPZbS z&V2WCT&-F~fOBAcq6D_?ab&Kf65G1+DTbna?PX2cCw>2wJ<%St#`_B+lQkF42ukM+ z;2fAk;m5N~Fy9)0|LJQ*>4bGa#*l8{esDXP1dv@hH-<8UdV#rAF2~umxRuu2+)KVW z!NUHcuTA`^Mt;}E9g!x{H~XHp?h=?0{i&LzMpg49zZ%!9QEwaV!AkQ_@z2N(MTe@A zWBR3F2p`|U%bMSQ) z^8&#(s8zxS=WxhcxKdT8>aQ;wvxKEk_V|&*#{F|64{!xyQU zYqRc>GT&UY{V^VKs)Kw>u5(#t8lt(vxQywl-ff~`78ACoD$iMk1#tqYU)3kYVnX$M zlirQk*{VclYS@hj7V$vYCAh^t3r4aE-m@jy3$K8_)c4ts$wg2mLHN{srT(w}4HJsLO zSb|K2jaBQ6N2}`^uI&@G0r>yjYH`I)$*da?ee+-2o2)ymz-k$K_s#;o9Y6Eb0PGPv zwc7XIo^!gtT+cH=c zPK(=)ChR_re>D1nsO_SCZ14UJZ6K^eb*lu$elY@-TPtCB;H%DtmERK709TwzH?T|- zTYD|FDb&Q1Lgida+?%nsg@7QIWyfR3fXw{8AK?7MyM}I;%ugYH*-6KklVuq*B9h!hhJDoKPx=HM ze~uxEz%IfR*J1;k1|v8V%w8c{$!EfuPG8thzI+JnrdRGavbb;*wUB73Ss;j>pN`L! z!~}cM9~XL706?iXMIG-MXBlLZcfKLZDL%WSBWRa25;+rLsS~=m6Wp9SsX=+MfByVI zk4&m5$v7ig9%Ag|Z6TPh6Ba^s6m8?^7MJu9PV?h7RsZPZyhLQBtMX>?uU6Y1 zCnT9#{xKu&K$;ueU;_!v6@3&>eWUmKB24jT0_I?A)(!P|=`NoWMVO%+ozQv;(~JP` zeJg{|aK+k4puqi;v`3C>;gv-)HR^L_0XoT;=s?0#2c&cLj@nbQ&Y7+BB}=(H!54)LL*1+6b@iqdU&xDN z0v&!?*qq_`Zk`tH3w3Ac?FDggMA03#t6jNiaO9|2NgV%!+RFF>c^!76+L5%P2zl2| z^Our3@t$WS-Tq|6je}3r)*B6vpx=bjw%YBZE?vV}zp)i<20DHUZu^u()2V^*c}%;+ z+fd%rbp*8Z|6)Xth3QsY`Fu>x?m`{;K)lCR1Qc>Mc@-X?Bs+LHSKH-d#K}A`@Cz{? z{phDQSPd-F+#$QgGLmdqF3W{o+w{}1$!;WpPTz2eT;=V2?FxW;p&6!a6)HH7e*Vl# z4Zg$FM%pkW`}&PcvZ3?3wdCmubZ+OdsgQC6qjZk|J+Qun$m}s1)`$8|eyo#gWK43m zfZmaWXHj}t+>@&SqZ)dVUHP3|#IoS%WE}&#{T4>R$O6y$XSWk@9Fu?kMk?K{KjM8^ zeBB)~G&hg+qP5Lxw?~bNW_Kc*8nsjQxU1Dyup!wB z0}9#Is9fYWE!LU&)Y^5<0#5BW2+@q@oS~Y`gjI**G;VA`s+8r5!-e$tPy!*e)}Ms^ zcrW4K+wA(eCM`qHnJpJIf%QVB$e zJm@_-P>RxG`qCoB$U!1}^IvB@O!O@ef+xC3FyuE+t*24O4qXHjQzQI-3A#jGa(mY6 zT0(_r2fS$)myr` z0@jL{s>6Ztgl4u2Nys-{?n{PDzl%x!M*HQD%<0l|cqk*!e7BZa6+1+LWVlni&6%$D zcTS|Bsyi1Q@=AYw*e*1H6|%)sh{M@99G4mUU9kjxq5Mxbifa#SX_}WSeOd({D)z^X zMC1jrnQi(s?=^}Vxi4Sq8NT@|82M-lxu2MazkWps?BALGF-uWEFd;+CyYtb?U76_Z zy9K_)AqP`RLAY|QA-;n@G9!}37VNEYNj4h);4fi#NTv&E5@fTkO-5DBnvjo?xS|u0 zWeJl;xZ96@<=J^WHg#OYByvrJ3onXKw})&?#%7B9sF4h*5`c()*YDT%*Pxg5JT93rX`7 zl()&O`-T1Ro`2g4ddpX)LMTKW8LtDRG-q=}{R78J#=H*y_431e^l785R}>!@B`inq z|DXW10QtM9{OXi}#a8DUA-IL_7X(UN3HYwLk`*t(zw|Zo!1V)2@hJV2o6RVeEr{OB z9lB=}`0 z0PoxW@y7`ns#CqXCeM%08AFkkYFJVtIvAXJ;Q0gUWhFG7+T46#it_OP*&10r`qBBC zdwO776g#qw^}u#%(=XS{2fGDT@wN6>ZYDFbY|u%{0Z^5}o91rwZ6%275!2}B(1^e4Zv*Q5 z>jKN10xfTzb^Bsc)6q^T1y9X`X-~1Eg#Uw5Ib3Tj?1sk`?*%!7v>obv_a>kdoh7$M zY9vdqm(PyW6=YR~V}(OPDDbJMf>h}V7%Ha6>WIdVt9g#G{U={5OD%=XL781O)X*vF z2Y9`vk9%tkkp!j9U&pED*-t?0ERp;&@#kH2dzmz86hIxsLw>Csc6ycI_FV~yhD56> zP}Q)o?B@wdPN&o6?}akYuDipKuQN{&lBi%W!sfpq$t3oHi3UdCTe5{wa)>agQRp@V zb2tBi;mh}8UBbJ#&`NNrGh=fVgP!i~xAn^S3Fk3kNEgNl{$lfzr$sQ3s$p7ZIA3*4 zmAHRo%wOJAKzgYvG`4ZA0ZaE%Ep%~9W(bjK5PnlQQ^hh^J8S}erg3avR+T|}e`?H> zA*|aDYDn8twWdUzZ_uj zxpQRtg~TH^^6!xEAefNlO*tl9x$)yi)C$0?+pZ)EH)?6jY)2ro|LEhtkJxa1E=7Qu zlx#v@atDB)c(~gyE#w;)muBzbn8X(`8f=Y1`(BXc7@h86HJmec|B<75KcWUDp?J4; zMiB7ha|=CAz*Wj)JOTafF!Q69_N>#@pBE89YBtS7TKL2)m1_!)O~ze&sr^8^`BQ8q zb?}+~AHO272|VRBF$=h8kleug9r}_(6+Wo*?4-z)&}~uCi9>{&Ahb_=P3Q#=a(?%X zZ2h8@9s{YBDoblWi+dqEvd&~faHe)^cxyY%%5L+kE9$|f`b^n}ebQVNFNSGQGKig} zbuFyBm}eNiR_?Nhqq=c;XXhq%BL-SM9*qck(91?BRVNnNNHtKA)s*tXv*QPaHo?^$ zR-XBgyo9qUtX+qeCchWGg`mZsV$HVs*C`xfA!Xi zx=7gKxo%>ZR$okV0~Q6#WFT!mGXIWB;x-~#6S#u1`7un5`mBQt_?lA8k+lmI$BPuS zkFjBe*gJ1uG=&_q0(Y3NS3lOShwk~8gMQANs}!!wOR>z=u+7}D54(8U>RvXx@&W3O z1yp{i97*6U*v9!KAzVIfj{#B9P3l@Up0g~xhsh7i`dfhb-@GiF=YG@!)a$YVR2Cn; z7rB(aQ&oulo$KeSVA0K4#Jx-4e`}u~K`+a3+uD(|lSTcAF{rMIa0ZU%47lVSb}td-#%~$To3(U1Y%Il5iD_hG@Ju2GTCmubZk}}| z*8=iTeVxMgz8Q#DY4p-^ppEnqpAW{DSY+O{q5|X=JD~!jmEJdf{7gN1cVl`9+xw>)R;nBweF!}M%| zk~&QTTqWKl&fFO)&kKJlp33z==5?4eRT>neyY*9y$oCeJ#xL`wXYsf@odS`tVuz!>ye@ z5*!J%6!wpOlH`#^6LzU;U8WG2CeG}lZe2=fRzt32HLGsOs#0_nn&=%7Hw8`+pwuF^ vyBfCHbsVh6PUC!p+oC!+Ibdl>-U}7FrW>7{RN*@K+AINB%Rm#QZWsA~jX|630H)Xv{9&<#}yFuDNHl@6ucr=g?Q2EdC*`8dc#e6S>T8aV)wK z_vDbsAGNB-(<|rR6qubdf6L3XWnmRe|7Ualew@0wrR9yvv>7ueUVZwsQ`@TVMe-Hp zvY?G$vweU5eEt21Y+1bkzq`!0|BvRLE3dBj{(;BuwA0DJ;IK_f0{YP$Y4!(&->axYB#5-{t5o=aBa5vl6Rt0lNsyx?o~edeR*ZT4 zw<*b-^*<7V^{gUOBM+3{ub)<;v`~k8M_%sJRcn5(`=s+=eO#WmmE^p89QW?s7B`>2 zz4`UKdpq^_S^r5(d$4vH7%1i(BC&zJJ1?%S>?{(SE zNB>m49vE!>a*6C7`>lmB>*ven{c`K8`uQTvZ}H^M=VTro7Ho&WzrufaP(A71TQ&%^Ut>G9)rZx1RxmNw7#e%oTZXyV7h z>)#S4etf)cQr*OlZmN4Y^S1;){>?s@LB2I$qB@W`k_dta?TcJ8MYz;A+Ryh0&b^o6 RVhv2J44$rjF6*2UngE%uSj+$b literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/tv_on2.png b/demo/public/assets/arsaboo/icons/tv_on2.png new file mode 100644 index 0000000000000000000000000000000000000000..ead5dbf545415d1ab7e97b5e1138695fc8a4f427 GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^;y}EcgAGXbePJ~PQY`6?zK#qG8~eHcB(eheoCO|{ z#S9F5hd`K7RKu$QC@5Lt8c`CQpH@y0zugbhuBlz!I<+-3rC7gYYiaTo?$@Ui4wXGm z;SmY^`1BC>-eL|X{jQS3d|&U`AL9Psb-b7=U8jq&?U9VXBYsxt_p+iOur_;FPWaq^S z&SU)Zb#|y#?Kz|7>-+YpXbanIh$^`G>6DV|-JHv8TOK|=m0Z75Fy`8?!UGnMdzvNM z4f&E~w$*>g*~l@m?CQ4zPd}-}JbzO3^JHLtIrFWL$6juIl>Vr&xZ=z<&9tL0R+OK< z-%xgE?uN4E*ZZD#i?6&dY1o|3I&WvvMMHCcw+}a^J^x>C6O4H`>z-hH;W0^fkm<)P zdI}{T8yrjQISjE5x4>`q>y=+)9tq7mcS~ezj`8H+qKeP z^-|i0gsitaV*Y(ExNBY{^Xc8S!nu<_&$a9^KMu3$Kg<1lmGAC zWK&)H(y*G%dmQ&Ne|@hV^>OL%&n15@&8dsAGclgw)s_%>eMilm<2Md_-J9dizD|$Z z+jw7S^|i9B$nYPBd#$fbmlE$|{B!83VPZnWvYzeM+ogk#iF;eV@{AW}YfC*Ut{u;~ApdykCu{lq)__x!w>xP-{QvX+iG@MhB7I8x8Lo>M>#Q^F R`wUFd44$rjF6*2UngA8Ie`o*z literal 0 HcmV?d00001 diff --git a/demo/src/configs/arsaboo/entities.ts b/demo/src/configs/arsaboo/entities.ts new file mode 100644 index 0000000000..3b1bf64e2d --- /dev/null +++ b/demo/src/configs/arsaboo/entities.ts @@ -0,0 +1,7529 @@ +import { Entity, convertEntities } from "../../../../src/fake_data/entity"; + +export const demoEntitiesArsaboo: () => Entity[] = () => + convertEntities({ + "sun.sun": { + entity_id: "sun.sun", + state: "above_horizon", + attributes: { + next_dawn: "2019-01-23T12:12:15+00:00", + next_dusk: "2019-01-22T23:22:28+00:00", + next_midnight: "2019-01-23T05:48:00+00:00", + next_noon: "2019-01-23T17:47:49+00:00", + next_rising: "2019-01-23T12:39:03+00:00", + next_setting: "2019-01-22T22:55:37+00:00", + elevation: 30.63, + azimuth: 209.98, + friendly_name: "Sun", + }, + last_changed: "2019-01-22T16:59:56.243456+00:00", + last_updated: "2019-01-22T19:36:30.008643+00:00", + context: { id: "80a3bc6a09124cbd8dee9ee2763fb281", user_id: null }, + }, + "zone.home": { + entity_id: "zone.home", + state: "zoning", + attributes: { + hidden: true, + radius: 200, + friendly_name: "Home", + icon: "mdi:home", + }, + last_changed: "2019-01-22T16:59:56.243651+00:00", + last_updated: "2019-01-22T16:59:56.243651+00:00", + context: { id: "a1b962da6bc54aad9d8e921e47c7ba87", user_id: null }, + }, + "zone.buckhead": { + entity_id: "zone.buckhead", + state: "zoning", + attributes: { + hidden: true, + radius: 200, + friendly_name: "Buckhead", + icon: "mdi:school", + }, + last_changed: "2019-01-22T16:59:56.243765+00:00", + last_updated: "2019-01-22T16:59:56.243765+00:00", + context: { id: "ed52190b694c458e8dc5bb733fc553ee", user_id: null }, + }, + "zone.downtown": { + entity_id: "zone.downtown", + state: "zoning", + attributes: { + hidden: true, + radius: 200, + friendly_name: "Downtown", + icon: "mdi:school", + }, + last_changed: "2019-01-22T16:59:56.243873+00:00", + last_updated: "2019-01-22T16:59:56.243873+00:00", + context: { id: "9114964fdecd424ca96f60cfa8864422", user_id: null }, + }, + "alert.abode_updates": { + entity_id: "alert.abode_updates", + state: "idle", + attributes: { friendly_name: "Abode updates are off", hidden: true }, + last_changed: "2019-01-22T16:59:56.244208+00:00", + last_updated: "2019-01-22T16:59:56.244208+00:00", + context: { id: "58fa0e3bf577472ebf0c54069b7034a8", user_id: null }, + }, + "alert.home_automation": { + entity_id: "alert.home_automation", + state: "idle", + attributes: { + friendly_name: "Home automation is disabled", + hidden: true, + }, + last_changed: "2019-01-22T16:59:56.244328+00:00", + last_updated: "2019-01-22T16:59:56.244328+00:00", + context: { id: "f0915aeb74bf4ec48626eb56dfb0ff00", user_id: null }, + }, + "camera.meteogram": { + entity_id: "camera.meteogram", + state: "idle", + attributes: { + access_token: + "b705394ecebb2800a516b3e8d9089c78b173567f81953fe452cfbb9035a19044", + friendly_name: "Meteogram", + entity_picture: + "/api/camera_proxy/camera.meteogram?token=b705394ecebb2800a516b3e8d9089c78b173567f81953fe452cfbb9035a19044", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.763938+00:00", + last_updated: "2019-01-22T19:35:30.051663+00:00", + context: { id: "4eca2843b24b48fb9a2ed63bb943eff4", user_id: null }, + }, + "camera.worldtime": { + entity_id: "camera.worldtime", + state: "idle", + attributes: { + access_token: + "95366de36bbd52e3b82ed72b0e8ccb860855053019a4c5cefb7d9a783bd898f9", + friendly_name: "worldtime", + entity_picture: + "/api/camera_proxy/camera.worldtime?token=95366de36bbd52e3b82ed72b0e8ccb860855053019a4c5cefb7d9a783bd898f9", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.764335+00:00", + last_updated: "2019-01-22T19:35:30.053693+00:00", + context: { id: "80d8dc0267834df781cb662b01a138f6", user_id: null }, + }, + "binary_sensor.driveway_field_detection": { + entity_id: "binary_sensor.driveway_field_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T14:30:36.745242", + friendly_name: "Driveway Field Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:36.748146+00:00", + last_updated: "2019-01-22T19:30:36.748146+00:00", + context: { id: "f5d051af2bd944c78550b87ad20be5a9", user_id: null }, + }, + "binary_sensor.driveway_face_detection": { + entity_id: "binary_sensor.driveway_face_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.372870", + friendly_name: "Driveway Face Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.765570+00:00", + last_updated: "2019-01-22T16:59:56.765570+00:00", + context: { id: "ff5afd121252444b9614bf04c3a9d399", user_id: null }, + }, + "binary_sensor.driveway_motion": { + entity_id: "binary_sensor.driveway_motion", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T14:32:16.424347", + friendly_name: "Driveway Motion", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:32:16.425037+00:00", + last_updated: "2019-01-22T19:32:16.425037+00:00", + context: { id: "a80b8e64ba8f42a0a107eca21d35fb42", user_id: null }, + }, + "binary_sensor.driveway_line_crossing": { + entity_id: "binary_sensor.driveway_line_crossing", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T14:31:42.185745", + friendly_name: "Driveway Line Crossing", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:42.187470+00:00", + last_updated: "2019-01-22T19:31:42.187470+00:00", + context: { id: "8a286eb016ae4d129ac3ae1bba1a3397", user_id: null }, + }, + "group.default_view": { + entity_id: "group.default_view", + state: "on", + attributes: { + entity_id: [ + "group.investments", + "group.information", + "group.all_lights", + "group.home_security", + "group.switches", + "group.ring_doorbell", + "group.financial", + ], + order: 0, + view: true, + friendly_name: "default_view", + icon: "mdi:home-assistant", + hidden: true, + assumed_state: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.911691+00:00", + last_updated: "2019-01-22T17:00:03.372610+00:00", + context: { id: "4fc12cc48a7f463185d0ce61b551fe06", user_id: null }, + }, + "binary_sensor.rashmi_home": { + entity_id: "binary_sensor.rashmi_home", + state: "on", + attributes: { + observations: [ + { prob_true: 0.99, prob_false: 0.1 }, + { prob_true: 0.99, prob_false: 0.1 }, + { prob_true: 0.8, prob_false: 0.2 }, + { prob_true: 1, prob_false: 0 }, + { prob_true: 0.99, prob_false: 0.4 }, + ], + probability: 1, + probability_threshold: 0.95, + friendly_name: "Rashmi Home", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.644467+00:00", + last_updated: "2019-01-22T19:34:19.113916+00:00", + context: { id: "366b5803cc484623a2c53f6783e94967", user_id: null }, + }, + "binary_sensor.alok_home": { + entity_id: "binary_sensor.alok_home", + state: "off", + attributes: { + observations: [], + probability: 0.25, + probability_threshold: 0.95, + friendly_name: "Alok Home", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.772672+00:00", + last_updated: "2019-01-22T16:59:56.772672+00:00", + context: { id: "b3f9e5eb359f4eec834662b065394285", user_id: null }, + }, + "binary_sensor.garagedoor": { + entity_id: "binary_sensor.garagedoor", + state: "off", + attributes: { + friendly_name: "Garage Door Open", + device_class: "opening", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:05.382421+00:00", + last_updated: "2019-01-22T19:31:05.382421+00:00", + context: { id: "56810d3d59714050bb88a5d66823a68f", user_id: null }, + }, + "binary_sensor.television": { + entity_id: "binary_sensor.television", + state: "off", + attributes: { friendly_name: "TV", homebridge_hidden: true }, + last_changed: "2019-01-22T16:59:56.773453+00:00", + last_updated: "2019-01-22T16:59:56.773453+00:00", + context: { id: "1bcfa213a658437a8f9cd9bc04e65a8c", user_id: null }, + }, + "sensor.livingroom_temp_rounded": { + entity_id: "sensor.livingroom_temp_rounded", + state: "66", + attributes: { + friendly_name: "Living room temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:23:58.615703+00:00", + last_updated: "2019-01-22T18:23:58.615703+00:00", + context: { id: "d8720a928ed645838679c2b5edc5e2fd", user_id: null }, + }, + "sensor.study_temp_rounded": { + entity_id: "sensor.study_temp_rounded", + state: "67", + attributes: { + friendly_name: "Study temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:17:17.881894+00:00", + last_updated: "2019-01-22T19:17:17.881894+00:00", + context: { id: "9e25fd2c4032461f83df3ed778fc031e", user_id: null }, + }, + "sensor.sonos_audio_in": { + entity_id: "sensor.sonos_audio_in", + state: "Paused", + attributes: { + friendly_name: "Sonos Audio-in", + icon: "mdi:volume-high", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.678332+00:00", + last_updated: "2019-01-22T17:00:14.678332+00:00", + context: { id: "072d120e6d584e4d88e3222196b27e4d", user_id: null }, + }, + "sensor.battery_status": { + entity_id: "sensor.battery_status", + state: "Attic Humidity, Attic Pressure, Attic Temperature", + attributes: { friendly_name: "Battery Status", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:14.706781+00:00", + last_updated: "2019-01-22T17:00:14.706781+00:00", + context: { id: "770213de7070405895a2c5d9585ff94f", user_id: null }, + }, + "sensor.downstairs_hvac_runtime": { + entity_id: "sensor.downstairs_hvac_runtime", + state: "2.48", + attributes: { + unit_of_measurement: "h", + friendly_name: "Downstairs HVAC Runtime", + icon: "mdi:fire", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:37:16.159604+00:00", + last_updated: "2019-01-22T19:37:16.159604+00:00", + context: { id: "5f9f209823634d83b91efa1d807ecfdc", user_id: null }, + }, + "sensor.upstairs_hvac_runtime": { + entity_id: "sensor.upstairs_hvac_runtime", + state: "0.84", + attributes: { + unit_of_measurement: "h", + friendly_name: "Upstairs HVAC Runtime", + icon: "mdi:fire", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:15.087160+00:00", + last_updated: "2019-01-22T17:00:15.120137+00:00", + context: { id: "0bae7f8f87514210bd4f9c0d17d4c5cf", user_id: null }, + }, + "sensor.master_hvac_runtime": { + entity_id: "sensor.master_hvac_runtime", + state: "1.31", + attributes: { + unit_of_measurement: "h", + friendly_name: "Master HVAC Runtime", + icon: "mdi:fire", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:15.141918+00:00", + last_updated: "2019-01-22T17:00:15.165931+00:00", + context: { id: "500f4475ac814f668772e2b1dd109de2", user_id: null }, + }, + "sensor.wemopowerused": { + entity_id: "sensor.wemopowerused", + state: "0.0", + attributes: { + unit_of_measurement: "w", + friendly_name: "Wemo Current Power", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:22.401511+00:00", + last_updated: "2019-01-22T17:00:22.401511+00:00", + context: { id: "aef80e49fc1e48a9a4a5b4019dbfc036", user_id: null }, + }, + "sensor.hvacmode": { + entity_id: "sensor.hvacmode", + state: "", + attributes: { + friendly_name: "HVAC Mode", + icon: "", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.719326+00:00", + last_updated: "2019-01-22T17:00:14.719326+00:00", + context: { id: "9d46706bb36e4a20bd4ee83c09a3e58b", user_id: null }, + }, + "sensor.garagedoorbattery": { + entity_id: "sensor.garagedoorbattery", + state: "100", + attributes: { + unit_of_measurement: "%", + friendly_name: "Garage Door Sensor Battery", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.989751+00:00", + last_updated: "2019-01-22T17:00:14.989751+00:00", + context: { id: "33a6c04f31ee4d13963591e410a96cf3", user_id: null }, + }, + "sensor.downstairsthermoper": { + entity_id: "sensor.downstairsthermoper", + state: "heat", + attributes: { + friendly_name: "Downstairs Thermostat", + icon: "mdi:fire", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:36:17.079229+00:00", + last_updated: "2019-01-22T19:36:17.079229+00:00", + context: { id: "4da2275ace2d40a0acbd3d822205a6ac", user_id: null }, + }, + "sensor.upstairsthermoper": { + entity_id: "sensor.upstairsthermoper", + state: "fan", + attributes: { + friendly_name: "Upstairs Thermostat", + icon: "mdi:fan", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:33:14.172288+00:00", + last_updated: "2019-01-22T19:33:14.172288+00:00", + context: { id: "c223fed93b7041b9b2fcdd6aa6dfb8dd", user_id: null }, + }, + "sensor.masterthermoper": { + entity_id: "sensor.masterthermoper", + state: "idle", + attributes: { + friendly_name: "Master Thermostat", + icon: "mdi:fan", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:36:17.063265+00:00", + last_updated: "2019-01-22T19:36:17.063265+00:00", + context: { id: "5966409eaeba4fb79f00ab9eb2790ac4", user_id: null }, + }, + "sensor.living_room": { + entity_id: "sensor.living_room", + state: "PowerOff", + attributes: { + friendly_name: "Harmony Activity", + homebridge_hidden: true, + entity_picture: "/assets/arsaboo/icons/Harmony.png", + }, + last_changed: "2019-01-22T17:00:14.722625+00:00", + last_updated: "2019-01-22T17:00:14.722625+00:00", + context: { id: "8a3e097e681740cca0f82905dd9f84b6", user_id: null }, + }, + "sensor.sonos_volume": { + entity_id: "sensor.sonos_volume", + state: "18", + attributes: { friendly_name: "Sonos Volume", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:14.723334+00:00", + last_updated: "2019-01-22T17:00:14.723334+00:00", + context: { id: "cc76e60989434a3fad5ac2dca0c9cc96", user_id: null }, + }, + "sensor.leeoalarmstatus": { + entity_id: "sensor.leeoalarmstatus", + state: "Off", + attributes: { + friendly_name: "Leeo Alarm", + homebridge_hidden: true, + icon: "mdi:fire", + }, + last_changed: "2019-01-22T17:00:14.724051+00:00", + last_updated: "2019-01-22T17:00:14.724051+00:00", + context: { id: "bcd0d3d0c23f4fb1a2030a0c93908c3f", user_id: null }, + }, + "sensor.cube_last_action": { + entity_id: "sensor.cube_last_action", + state: "None", + attributes: { + friendly_name: "Cube last action", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.725219+00:00", + last_updated: "2019-01-22T17:00:14.725219+00:00", + context: { id: "c15e32f84dfa45de95aa446153f28508", user_id: null }, + }, + "sensor.pollen_level": { + entity_id: "sensor.pollen_level", + state: "Low", + attributes: { + friendly_name: "Pollen Level", + entity_picture: "/assets/arsaboo/icons/low.png", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.727410+00:00", + last_updated: "2019-01-22T17:00:14.727410+00:00", + context: { id: "e4ac71603c4b483fa03967118f75446f", user_id: null }, + }, + "sensor.cold_flu_risk": { + entity_id: "sensor.cold_flu_risk", + state: "None", + attributes: { friendly_name: "Cold & Flu Risk", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:14.731725+00:00", + last_updated: "2019-01-22T17:00:14.731725+00:00", + context: { id: "d503191c60fa4c8ab2ffb9244d060495", user_id: null }, + }, + "sensor.emulated_hue_names": { + entity_id: "sensor.emulated_hue_names", + state: "Kitchen Lights, and Garage Lights.", + attributes: { + friendly_name: "Emulated Hue Names", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.746115+00:00", + last_updated: "2019-01-22T17:00:14.746115+00:00", + context: { id: "2189dbba98bd42c48a55ad90004630fa", user_id: null }, + }, + "sensor.moon": { + entity_id: "sensor.moon", + state: "waning_gibbous", + attributes: { + moonrise: "7:54PM", + moonset: "8:54AM", + friendly_name: "Moon", + icon: "mdi:brightness-3", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.793297+00:00", + last_updated: "2019-01-22T16:59:56.793297+00:00", + context: { id: "66baa5297c3140f8ac53836c3318e89a", user_id: null }, + }, + "sensor.uptime": { + entity_id: "sensor.uptime", + state: "157.32", + attributes: { + unit_of_measurement: "minutes", + friendly_name: "Uptime", + icon: "mdi:clock", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:37:16.010174+00:00", + last_updated: "2019-01-22T19:37:16.010174+00:00", + context: { id: "3466c6ccfbb9495db893ee4f2cff45a3", user_id: null }, + }, + "sensor.season": { + entity_id: "sensor.season", + state: "winter", + attributes: { + friendly_name: "Season", + icon: "mdi:snowflake", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.796129+00:00", + last_updated: "2019-01-22T16:59:56.796129+00:00", + context: { id: "b667a29ced3443c5badab0458f04a21a", user_id: null }, + }, + "binary_sensor.backyard_motion": { + entity_id: "binary_sensor.backyard_motion", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.372223", + friendly_name: "Backyard Motion", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.796804+00:00", + last_updated: "2019-01-22T16:59:56.796804+00:00", + context: { id: "1930ee4e98f34336b3df630bd6826534", user_id: null }, + }, + "binary_sensor.backyard_face_detection": { + entity_id: "binary_sensor.backyard_face_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.372229", + friendly_name: "Backyard Face Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.798126+00:00", + last_updated: "2019-01-22T16:59:56.798126+00:00", + context: { id: "3de9745bc25c4c809ed4a54b4b18f5b9", user_id: null }, + }, + "binary_sensor.backyard_field_detection": { + entity_id: "binary_sensor.backyard_field_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.372228", + friendly_name: "Backyard Field Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.798398+00:00", + last_updated: "2019-01-22T16:59:56.798398+00:00", + context: { id: "48e93b0e17c6410b8e730784bf7abf92", user_id: null }, + }, + "binary_sensor.backyard_line_crossing": { + entity_id: "binary_sensor.backyard_line_crossing", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.372227", + friendly_name: "Backyard Line Crossing", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.798774+00:00", + last_updated: "2019-01-22T16:59:56.798774+00:00", + context: { id: "da23e1deb3414bee8353b5c7a8e1186f", user_id: null }, + }, + "binary_sensor.patio_line_crossing": { + entity_id: "binary_sensor.patio_line_crossing", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.374032", + friendly_name: "Patio Line Crossing", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.799069+00:00", + last_updated: "2019-01-22T16:59:56.799069+00:00", + context: { id: "efbf5ed28fa64b20a6e2663222422ae3", user_id: null }, + }, + "binary_sensor.patio_face_detection": { + entity_id: "binary_sensor.patio_face_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.374035", + friendly_name: "Patio Face Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.799324+00:00", + last_updated: "2019-01-22T16:59:56.799324+00:00", + context: { id: "a02b06f8a5e94798a4ea507bdec69233", user_id: null }, + }, + "binary_sensor.patio_field_detection": { + entity_id: "binary_sensor.patio_field_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.374034", + friendly_name: "Patio Field Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.799570+00:00", + last_updated: "2019-01-22T16:59:56.799570+00:00", + context: { id: "855ac44d2e70402a9d64222aa415e43c", user_id: null }, + }, + "binary_sensor.patio_motion": { + entity_id: "binary_sensor.patio_motion", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.374029", + friendly_name: "Patio Motion", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.799816+00:00", + last_updated: "2019-01-22T16:59:56.799816+00:00", + context: { id: "648b3f7151e546eb98b886273b9a3df3", user_id: null }, + }, + "camera.grafana_mode_down": { + entity_id: "camera.grafana_mode_down", + state: "idle", + attributes: { + access_token: + "c96682819ddb280f8aa2bedd93a52aabd8a535f9c01f85492c98d82e6d20beed", + file_path: + "/home/homeassistant/.homeassistant/downloads/grafana/down_mode.png", + friendly_name: "Grafana mode down", + entity_picture: + "/api/camera_proxy/camera.grafana_mode_down?token=c96682819ddb280f8aa2bedd93a52aabd8a535f9c01f85492c98d82e6d20beed", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.800175+00:00", + last_updated: "2019-01-22T19:35:30.015174+00:00", + context: { id: "9b0a0fc5160644a1a68d373dd5e49e54", user_id: null }, + }, + "camera.grafana_temp_down": { + entity_id: "camera.grafana_temp_down", + state: "idle", + attributes: { + access_token: + "ecc1ee14240403cf6cb851860b403873d859876a6982b034e38b732a54f8b50d", + file_path: + "/home/homeassistant/.homeassistant/downloads/grafana/down_temp.png", + friendly_name: "Grafana temp down", + entity_picture: + "/api/camera_proxy/camera.grafana_temp_down?token=ecc1ee14240403cf6cb851860b403873d859876a6982b034e38b732a54f8b50d", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.800481+00:00", + last_updated: "2019-01-22T19:35:30.018637+00:00", + context: { id: "ea2722ea4b7a42c4ae7806ae27c646c0", user_id: null }, + }, + "camera.grafana_temp_master": { + entity_id: "camera.grafana_temp_master", + state: "idle", + attributes: { + access_token: + "92ddf68a12c96e499e042485b9ec7b88a43fcb5c544c8342417976751040470e", + file_path: + "/home/homeassistant/.homeassistant/downloads/grafana/master_temp.png", + friendly_name: "Grafana temp master", + entity_picture: + "/api/camera_proxy/camera.grafana_temp_master?token=92ddf68a12c96e499e042485b9ec7b88a43fcb5c544c8342417976751040470e", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.800766+00:00", + last_updated: "2019-01-22T19:35:30.026857+00:00", + context: { id: "1885cd9b13394e5cb226af554a1c9b85", user_id: null }, + }, + "camera.backyard_tf": { + entity_id: "camera.backyard_tf", + state: "idle", + attributes: { + access_token: + "72e82fb8c7436358278934ecfb6c1b7d677789b17b58361d89c83154fe18fae0", + file_path: + "/home/homeassistant/.homeassistant/downloads/camera/backyard_latest.jpg", + friendly_name: "Backyard TF", + entity_picture: + "/api/camera_proxy/camera.backyard_tf?token=72e82fb8c7436358278934ecfb6c1b7d677789b17b58361d89c83154fe18fae0", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.801037+00:00", + last_updated: "2019-01-22T19:35:30.029507+00:00", + context: { id: "2bb4b3ba9e1146f5a96057dad442bb67", user_id: null }, + }, + "camera.grafana_mode_master": { + entity_id: "camera.grafana_mode_master", + state: "idle", + attributes: { + access_token: + "60036ed5f6c4c5aa67a1d58d83a1f72848667abcfe40e8bae840ac4049ac5086", + file_path: + "/home/homeassistant/.homeassistant/downloads/grafana/master_mode.png", + friendly_name: "Grafana mode master", + entity_picture: + "/api/camera_proxy/camera.grafana_mode_master?token=60036ed5f6c4c5aa67a1d58d83a1f72848667abcfe40e8bae840ac4049ac5086", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.801311+00:00", + last_updated: "2019-01-22T19:35:30.032912+00:00", + context: { id: "5072438fe54243e99c96a60a08fec05a", user_id: null }, + }, + "camera.porch_tf": { + entity_id: "camera.porch_tf", + state: "idle", + attributes: { + access_token: + "25a3693f01054daf585dd95fa586403f7cacd2af59d1b8b17bb76dd5794384ed", + file_path: + "/home/homeassistant/.homeassistant/downloads/camera/porch_latest.jpg", + friendly_name: "Porch TF", + entity_picture: + "/api/camera_proxy/camera.porch_tf?token=25a3693f01054daf585dd95fa586403f7cacd2af59d1b8b17bb76dd5794384ed", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.801624+00:00", + last_updated: "2019-01-22T19:35:30.035482+00:00", + context: { id: "8ba86ba5f9fa4bb0a6b84c6e8612b95c", user_id: null }, + }, + "camera.grafana_temp_up": { + entity_id: "camera.grafana_temp_up", + state: "idle", + attributes: { + access_token: + "fd7e5af112b2ac6ffe241cae9fc00803920b31c3d89b2562c81c27efef71cf1e", + file_path: + "/home/homeassistant/.homeassistant/downloads/grafana/up_temp.png", + friendly_name: "Grafana temp up", + entity_picture: + "/api/camera_proxy/camera.grafana_temp_up?token=fd7e5af112b2ac6ffe241cae9fc00803920b31c3d89b2562c81c27efef71cf1e", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.802005+00:00", + last_updated: "2019-01-22T19:35:30.039498+00:00", + context: { id: "c7e131c0ba0b4554809dd6af94a48d19", user_id: null }, + }, + "camera.patio_tf": { + entity_id: "camera.patio_tf", + state: "idle", + attributes: { + access_token: + "3053bdc1a64ecbd02f0576697b1b8c75f744265b1c2bb7ddad79172eba275a81", + file_path: + "/home/homeassistant/.homeassistant/downloads/camera/patio_latest.jpg", + friendly_name: "Patio TF", + entity_picture: + "/api/camera_proxy/camera.patio_tf?token=3053bdc1a64ecbd02f0576697b1b8c75f744265b1c2bb7ddad79172eba275a81", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.802464+00:00", + last_updated: "2019-01-22T19:35:30.042087+00:00", + context: { id: "614aefa6426b40b79fff43fa22b8af05", user_id: null }, + }, + "binary_sensor.porch_line_crossing": { + entity_id: "binary_sensor.porch_line_crossing", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T14:30:42.103604", + friendly_name: "Porch Line Crossing", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:42.109086+00:00", + last_updated: "2019-01-22T19:30:42.109086+00:00", + context: { id: "9c70cfabde3c4e69acdedf256aa2c138", user_id: null }, + }, + "binary_sensor.porch_motion": { + entity_id: "binary_sensor.porch_motion", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T14:32:14.854728", + friendly_name: "Porch Motion", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:32:14.855436+00:00", + last_updated: "2019-01-22T19:32:14.855436+00:00", + context: { id: "891598b1aed041f1a5febd58206380b9", user_id: null }, + }, + "binary_sensor.porch_face_detection": { + entity_id: "binary_sensor.porch_face_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.362348", + friendly_name: "Porch Face Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.805752+00:00", + last_updated: "2019-01-22T16:59:56.805752+00:00", + context: { id: "3c3fa8c39466444aa53ba3df398d1cca", user_id: null }, + }, + "binary_sensor.porch_field_detection": { + entity_id: "binary_sensor.porch_field_detection", + state: "off", + attributes: { + last_tripped_time: "2019-01-22T11:59:56.362347", + friendly_name: "Porch Field Detection", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.806025+00:00", + last_updated: "2019-01-22T16:59:56.806025+00:00", + context: { id: "b13944687249459ea03de6a97eb22be9", user_id: null }, + }, + "camera.grafana_mode_up": { + entity_id: "camera.grafana_mode_up", + state: "idle", + attributes: { + access_token: + "470d93f7e456c27ecbe982c309007273b615dff00e999cb463023a4bf217fc2d", + file_path: + "/home/homeassistant/.homeassistant/downloads/grafana/up_mode.png", + friendly_name: "Grafana mode up", + entity_picture: + "/api/camera_proxy/camera.grafana_mode_up?token=470d93f7e456c27ecbe982c309007273b615dff00e999cb463023a4bf217fc2d", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.806335+00:00", + last_updated: "2019-01-22T19:35:30.044562+00:00", + context: { id: "0bd060f962a747638e192b2b93ba5463", user_id: null }, + }, + "camera.driveway_tf": { + entity_id: "camera.driveway_tf", + state: "idle", + attributes: { + access_token: + "1584bc1b187c55a8aa3e30f24f3082c41ff1971cad1257f6aefb0529aa8f3208", + file_path: + "/home/homeassistant/.homeassistant/downloads/camera/driveway_latest.jpg", + friendly_name: "Driveway TF", + entity_picture: + "/api/camera_proxy/camera.driveway_tf?token=1584bc1b187c55a8aa3e30f24f3082c41ff1971cad1257f6aefb0529aa8f3208", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.806637+00:00", + last_updated: "2019-01-22T19:35:30.046901+00:00", + context: { id: "5b3b99a639c746658ee0b8a44509b0a5", user_id: null }, + }, + "sensor.total_tv_time": { + entity_id: "sensor.total_tv_time", + state: "0.42", + attributes: { + value: "25m", + unit_of_measurement: "h", + friendly_name: "Total TV Time", + icon: "mdi:chart-line", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.938049+00:00", + last_updated: "2019-01-22T17:00:14.938049+00:00", + context: { id: "22b23e84bd7d4acfb97653fbb68ad6ef", user_id: null }, + }, + "sensor.downstairs_cool": { + entity_id: "sensor.downstairs_cool", + state: "0.0", + attributes: { + value: "0m", + unit_of_measurement: "h", + friendly_name: "Downstairs cool", + icon: "mdi:chart-line", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:15.058500+00:00", + last_updated: "2019-01-22T17:00:15.058500+00:00", + context: { id: "e4b8035fbc964a6cbead5ac4ca1aef74", user_id: null }, + }, + "sensor.upstairs_heat": { + entity_id: "sensor.upstairs_heat", + state: "0.84", + attributes: { + value: "50m", + unit_of_measurement: "h", + friendly_name: "Upstairs heat", + icon: "mdi:chart-line", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:15.085632+00:00", + last_updated: "2019-01-22T17:00:15.085632+00:00", + context: { id: "81b54c5ba5334e3cad2e73fc26bf5fe3", user_id: null }, + }, + "sensor.master_heat": { + entity_id: "sensor.master_heat", + state: "1.31", + attributes: { + value: "1h 18m", + unit_of_measurement: "h", + friendly_name: "Master heat", + icon: "mdi:chart-line", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:15.140431+00:00", + last_updated: "2019-01-22T17:00:15.140431+00:00", + context: { id: "9968dac10ad94d4d8b391424709edd70", user_id: null }, + }, + "sensor.master_cool": { + entity_id: "sensor.master_cool", + state: "0.0", + attributes: { + value: "0m", + unit_of_measurement: "h", + friendly_name: "Master cool", + icon: "mdi:chart-line", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:15.164528+00:00", + last_updated: "2019-01-22T17:00:15.164528+00:00", + context: { id: "415751dc2618412a900e939995289b89", user_id: null }, + }, + "sensor.upstairs_cool": { + entity_id: "sensor.upstairs_cool", + state: "0.0", + attributes: { + value: "0m", + unit_of_measurement: "h", + friendly_name: "Upstairs cool", + icon: "mdi:chart-line", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:15.118623+00:00", + last_updated: "2019-01-22T17:00:15.118623+00:00", + context: { id: "ff084bab0b2641b49a41c8ab5fa6d30a", user_id: null }, + }, + "camera.ars_bloom": { + entity_id: "camera.ars_bloom", + state: "idle", + attributes: { + access_token: + "65799c68b1d7cd60a19953bacd0ef6cae8038f729e90821be344a61b609ed824", + friendly_name: "ARS Bloom", + entity_picture: + "/api/camera_proxy/camera.ars_bloom?token=65799c68b1d7cd60a19953bacd0ef6cae8038f729e90821be344a61b609ed824", + supported_features: 0, + }, + last_changed: "2019-01-22T16:59:56.809745+00:00", + last_updated: "2019-01-22T19:35:30.056719+00:00", + context: { id: "1b6aab87165a49109796d0769c0f9ea3", user_id: null }, + }, + "sensor.downstairs_heat": { + entity_id: "sensor.downstairs_heat", + state: "2.48", + attributes: { + value: "2h 28m", + unit_of_measurement: "h", + friendly_name: "Downstairs heat", + icon: "mdi:chart-line", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:37:16.154628+00:00", + last_updated: "2019-01-22T19:37:16.154628+00:00", + context: { id: "505e0c7b6c6a4d008cb193886713d15b", user_id: null }, + }, + "climate.downstairs": { + entity_id: "climate.downstairs", + state: "auto", + attributes: { + current_temperature: 67, + min_temp: 45, + max_temp: 95, + temperature: null, + target_temp_high: 79, + target_temp_low: 71, + fan_mode: "auto", + fan_list: ["auto", "on"], + operation_mode: "auto", + operation_list: ["auto", "auxHeatOnly", "cool", "heat", "off"], + hold_mode: null, + away_mode: "off", + aux_heat: "on", + actual_humidity: 30, + fan: "on", + climate_mode: "Home", + operation: "heat", + climate_list: ["Away", "Sleep", "Home"], + fan_min_on_time: 15, + friendly_name: "Downstairs", + supported_features: 3575, + homebridge_hidden: true, + entity_picture: "/assets/arsaboo/icons/Ecobee.png", + }, + last_changed: "2019-01-22T16:59:56.810505+00:00", + last_updated: "2019-01-22T19:36:17.071290+00:00", + context: { id: "348150c910624da096015659749f1a7a", user_id: null }, + }, + "climate.upstairs": { + entity_id: "climate.upstairs", + state: "auto", + attributes: { + current_temperature: 66, + min_temp: 45, + max_temp: 95, + temperature: null, + target_temp_high: 79, + target_temp_low: 66, + fan_mode: "auto", + fan_list: ["auto", "on"], + operation_mode: "auto", + operation_list: ["auto", "auxHeatOnly", "cool", "heat", "off"], + hold_mode: null, + away_mode: "off", + aux_heat: "off", + actual_humidity: 30, + fan: "on", + climate_mode: "Day", + operation: "fan", + climate_list: ["Away", "Sleep", "Day", "Home"], + fan_min_on_time: 10, + friendly_name: "Upstairs", + supported_features: 3575, + homebridge_hidden: true, + entity_picture: "/assets/arsaboo/icons/Ecobee.png", + }, + last_changed: "2019-01-22T16:59:56.810867+00:00", + last_updated: "2019-01-22T19:33:14.146114+00:00", + context: { id: "211635d7bddb468d927d18cee9f795cf", user_id: null }, + }, + "climate.bedroom": { + entity_id: "climate.bedroom", + state: "auto", + attributes: { + current_temperature: 64, + min_temp: 45, + max_temp: 95, + temperature: null, + target_temp_high: 83, + target_temp_low: 64, + fan_mode: "auto", + fan_list: ["auto", "on"], + operation_mode: "auto", + operation_list: ["auto", "auxHeatOnly", "cool", "heat", "off"], + hold_mode: "away", + away_mode: "off", + aux_heat: "off", + actual_humidity: 34, + fan: "off", + climate_mode: "Home", + operation: "idle", + climate_list: ["Away", "Home", "Sleep"], + fan_min_on_time: 15, + friendly_name: "Master", + supported_features: 3575, + homebridge_hidden: true, + entity_picture: "/assets/arsaboo/icons/Ecobee.png", + }, + last_changed: "2019-01-22T16:59:56.811221+00:00", + last_updated: "2019-01-22T19:36:17.005785+00:00", + context: { id: "7b2f5cf81530411f938d0851d6f98752", user_id: null }, + }, + "sensor.energy": { + entity_id: "sensor.energy", + state: "-1.77", + attributes: { + unit_of_measurement: "%", + friendly_name: "Energy", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.411856+00:00", + last_updated: "2019-01-22T19:30:22.411856+00:00", + context: { id: "bc1c87de4ba540d6929050402b6712a6", user_id: null }, + }, + "sensor.dark_sky_hourly_summary": { + entity_id: "sensor.dark_sky_hourly_summary", + state: "Light rain tomorrow morning.", + attributes: { + attribution: "Powered by Dark Sky", + friendly_name: "Hourly Summary", + icon: "mdi:weather-pouring", + entity_picture: "/static/images/darksky/weather-pouring.svg", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:20:44.344392+00:00", + last_updated: "2019-01-22T19:20:44.344392+00:00", + context: { id: "afa2a6beb9b34aa7b2335db09c685198", user_id: null }, + }, + "group.temperature": { + entity_id: "group.temperature", + state: "off", + attributes: { + entity_id: [ + "group.weather", + "group.weather_card_forecast", + "group.room_sensors", + "group.thermostats", + "group.camera_meteogram", + "group.camera_wundergroundradar", + "weather.yweather", + "camera.livingroom_temperature", + "group.group_iframe", + ], + order: 1, + view: true, + friendly_name: "Temperature Sensors", + icon: "mdi:weather-cloudy", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:29:19.941276+00:00", + last_updated: "2019-01-22T19:29:19.941276+00:00", + context: { id: "cfd16d91372f4423ab09b39a85a9b0b2", user_id: null }, + }, + "sensor.industrials": { + entity_id: "sensor.industrials", + state: "-2.12", + attributes: { + unit_of_measurement: "%", + friendly_name: "Industrials", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.432898+00:00", + last_updated: "2019-01-22T19:30:22.432898+00:00", + context: { id: "ff322da311524ed084a040c6691d7fd9", user_id: null }, + }, + "group.cameras": { + entity_id: "group.cameras", + state: "unknown", + attributes: { + entity_id: [ + "group.camera_driveway", + "group.camera_backyard", + "group.camera_porch", + "group.camera_patio", + "group.camera_ring_doorbell", + "group.camera_arsbloom", + "group.camera_foscam1", + "group.camera_foscam2", + "group.camera_foscam3", + "group.camera_motoe", + "group.camera_opencv_porch", + "group.camera_worldtime", + "group.camera_arlolivingroom", + "group.camera_arlolivingroom2", + "group.camera_arlo3", + ], + order: 2, + view: true, + friendly_name: "Cameras", + icon: "mdi:cctv", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.864108+00:00", + last_updated: "2019-01-22T16:59:56.864108+00:00", + context: { id: "4d68709a6173448d93df383899abf3ee", user_id: null }, + }, + "sensor.dark_sky_daily_summary": { + entity_id: "sensor.dark_sky_daily_summary", + state: + "Heavy rain tomorrow and Thursday, with high temperatures falling to 42°F on Friday.", + attributes: { + attribution: "Powered by Dark Sky", + friendly_name: "Daily Summary", + icon: "mdi:weather-pouring", + entity_picture: "/static/images/darksky/weather-pouring.svg", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:20:44.353613+00:00", + last_updated: "2019-01-22T19:20:44.353613+00:00", + context: { id: "90865b1f0c514e449223aa2cc70d1bf9", user_id: null }, + }, + "sensor.sonos_stereo": { + entity_id: "sensor.sonos_stereo", + state: "21", + attributes: { friendly_name: "Sonos Stereo", homebridge_hidden: true }, + last_changed: "2019-01-22T16:59:56.874416+00:00", + last_updated: "2019-01-22T16:59:56.874416+00:00", + context: { id: "a97884e6b1cb4719ace79bf0edd2a1d8", user_id: null }, + }, + "sensor.real_estate": { + entity_id: "sensor.real_estate", + state: "-0.6", + attributes: { + unit_of_measurement: "%", + friendly_name: "Real Estate", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.439718+00:00", + last_updated: "2019-01-22T19:30:22.439718+00:00", + context: { id: "9b2f99cd522543baaa386e92c1854408", user_id: null }, + }, + "group.media": { + entity_id: "group.media", + state: "on", + attributes: { + entity_id: [ + "group.entertainment", + "group.light_operations", + "group.media_player", + ], + order: 3, + view: true, + friendly_name: "Media", + icon: "mdi:play-circle-outline", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.915873+00:00", + last_updated: "2019-01-22T16:59:56.915873+00:00", + context: { id: "8bd92a92600e41dc929e0406cf9c912c", user_id: null }, + }, + "input_boolean.partymode": { + entity_id: "input_boolean.partymode", + state: "off", + attributes: { + friendly_name: "Party Mode", + icon: "mdi:theme-light-dark", + homebridge_hidden: true, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + }, + last_changed: "2019-01-22T16:59:56.881049+00:00", + last_updated: "2019-01-22T16:59:56.881049+00:00", + context: { id: "3daf0b7b68ec461ea49a3f25c79fe6fa", user_id: null }, + }, + "input_boolean.abodeupdate": { + entity_id: "input_boolean.abodeupdate", + state: "on", + attributes: { + friendly_name: "Abode Updates", + icon: "mdi:security", + homebridge_hidden: true, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + emulated_hue_hidden: false, + }, + last_changed: "2019-01-22T16:59:56.881638+00:00", + last_updated: "2019-01-22T16:59:56.881638+00:00", + context: { id: "7565c5becbca495c91550822d3284249", user_id: null }, + }, + "input_boolean.startrecording": { + entity_id: "input_boolean.startrecording", + state: "off", + attributes: { + friendly_name: "Camera Recording", + icon: "mdi:record-rec", + homebridge_hidden: true, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + emulated_hue_hidden: false, + }, + last_changed: "2019-01-22T16:59:56.881852+00:00", + last_updated: "2019-01-22T16:59:56.881852+00:00", + context: { id: "56023e7a2fb24155b3e2cb3e87214dfe", user_id: null }, + }, + "input_boolean.devmode": { + entity_id: "input_boolean.devmode", + state: "off", + attributes: { + friendly_name: "Developer Mode", + icon: "mdi:tune", + homebridge_hidden: true, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + }, + last_changed: "2019-01-22T16:59:56.882222+00:00", + last_updated: "2019-01-22T16:59:56.882222+00:00", + context: { id: "f62ff57d701a4e259a416e0c7ddabccb", user_id: null }, + }, + "input_boolean.tv": { + entity_id: "input_boolean.tv", + state: "off", + attributes: { + friendly_name: "TV", + icon: "mdi:television", + homebridge_hidden: false, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + }, + last_changed: "2019-01-22T16:59:56.882562+00:00", + last_updated: "2019-01-22T16:59:56.882562+00:00", + context: { id: "0ac79c8674b242be968d08791e6b5932", user_id: null }, + }, + "input_boolean.dashbounty": { + entity_id: "input_boolean.dashbounty", + state: "off", + attributes: { + friendly_name: "Dash Bounty", + icon: "mdi:security", + homebridge_hidden: true, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + }, + last_changed: "2019-01-22T16:59:56.882889+00:00", + last_updated: "2019-01-22T16:59:56.882889+00:00", + context: { id: "39d77a40330a419392f8839e40fbcff2", user_id: null }, + }, + "input_boolean.homeautomation": { + entity_id: "input_boolean.homeautomation", + state: "on", + attributes: { + friendly_name: "Home Automation", + icon: "mdi:home-automation", + homebridge_hidden: true, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + }, + last_changed: "2019-01-22T16:59:56.883106+00:00", + last_updated: "2019-01-22T16:59:56.883106+00:00", + context: { id: "c6eb55b9528c49f181f624b38c9e2744", user_id: null }, + }, + "input_boolean.tvtime": { + entity_id: "input_boolean.tvtime", + state: "on", + attributes: { + friendly_name: "TV Time", + icon: "mdi:television-guide", + homebridge_hidden: true, + templates: { + icon: + "if (state === 'on') return 'mdi:television-classic'; return 'mdi:television-classic-off';\n", + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + }, + last_changed: "2019-01-22T16:59:56.883309+00:00", + last_updated: "2019-01-22T16:59:56.883309+00:00", + context: { id: "5fdf8af8eb214e65ade4e3aeff3dd34b", user_id: null }, + }, + "input_boolean.leeoalarm": { + entity_id: "input_boolean.leeoalarm", + state: "off", + attributes: { + friendly_name: "Leeo Alarm", + icon: "mdi:fire", + homebridge_hidden: true, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + }, + }, + last_changed: "2019-01-22T16:59:56.883502+00:00", + last_updated: "2019-01-22T16:59:56.883502+00:00", + context: { id: "63fa38dbbf8647d9aeb38178a2bcefc4", user_id: null }, + }, + "input_select.current_theme": { + entity_id: "input_select.current_theme", + state: "oxfordblue", + attributes: { + options: [ + "default", + "oxfordblue", + "teal", + "darkorange", + "darkred", + "darkcyan", + ], + friendly_name: "Current Theme", + icon: "mdi:palette", + }, + last_changed: "2019-01-22T17:00:16.025620+00:00", + last_updated: "2019-01-22T17:00:16.025620+00:00", + context: { id: "46df627202ed4c3981ad140e06bcc578", user_id: null }, + }, + "input_select.abodestatus": { + entity_id: "input_select.abodestatus", + state: "disarmed", + attributes: { + options: ["disarmed", "armed_home", "armed_away"], + friendly_name: "Abode status", + icon: "mdi:security", + }, + last_changed: "2019-01-22T19:29:17.185384+00:00", + last_updated: "2019-01-22T19:29:17.185384+00:00", + context: { id: "562080ae942046f0a9f0a9959bd493e8", user_id: null }, + }, + "input_select.hvacmode": { + entity_id: "input_select.hvacmode", + state: "heat", + attributes: { + options: ["heat", "cool"], + friendly_name: "HVAC Mode", + icon: "mdi:air-conditioner", + }, + last_changed: "2019-01-22T16:59:56.884120+00:00", + last_updated: "2019-01-22T16:59:56.884120+00:00", + context: { id: "5999f361de4841fd893e852cf6df2dc9", user_id: null }, + }, + "input_select.livingroomharmony": { + entity_id: "input_select.livingroomharmony", + state: "PowerOff", + attributes: { + options: [ + "PowerOff", + "Watch Fire TV", + "Youtube", + "SATV", + "Watch Apple TV", + ], + friendly_name: "Harmony Activity", + icon: "mdi:remote", + }, + last_changed: "2019-01-22T16:59:56.884366+00:00", + last_updated: "2019-01-22T16:59:56.884366+00:00", + context: { id: "0f58b582c976468da868054edf770f92", user_id: null }, + }, + "input_select.hdmiswitcher": { + entity_id: "input_select.hdmiswitcher", + state: "Shield", + attributes: { + options: ["AppleTV", "FireTV", "Shield"], + friendly_name: "HDMI Switcher", + icon: "mdi:remote", + }, + last_changed: "2019-01-22T16:59:56.884597+00:00", + last_updated: "2019-01-22T16:59:56.884597+00:00", + context: { id: "20071b60a5a84a10b48a218f1cad67e7", user_id: null }, + }, + "input_select.hdmiinput": { + entity_id: "input_select.hdmiinput", + state: "InputHdmi4", + attributes: { + options: ["InputHdmi1", "InputHdmi2", "InputHDMI3", "InputHdmi4"], + friendly_name: "HDMI Input", + icon: "mdi:remote", + }, + last_changed: "2019-01-22T16:59:56.884850+00:00", + last_updated: "2019-01-22T16:59:56.884850+00:00", + context: { id: "d807dee60854436f81ef374ab8267bd1", user_id: null }, + }, + "input_text.patio": { + entity_id: "input_text.patio", + state: "Tags", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Patio Camera Tags", + }, + last_changed: "2019-01-22T16:59:56.885148+00:00", + last_updated: "2019-01-22T16:59:56.885148+00:00", + context: { id: "1eb4828dd842400d86df0007f17204f9", user_id: null }, + }, + "input_text.porchfaces": { + entity_id: "input_text.porchfaces", + state: "0", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Porch Camera Faces", + }, + last_changed: "2019-01-22T16:59:56.885350+00:00", + last_updated: "2019-01-22T16:59:56.885350+00:00", + context: { id: "77cd318bc12a43dba043ee3f0998b203", user_id: null }, + }, + "input_text.backyardfaces": { + entity_id: "input_text.backyardfaces", + state: "0", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Backyard Camera Faces", + }, + last_changed: "2019-01-22T16:59:56.885544+00:00", + last_updated: "2019-01-22T16:59:56.885544+00:00", + context: { id: "c2ebf0947a1842bf820613d5cdc9a515", user_id: null }, + }, + "input_text.driveway": { + entity_id: "input_text.driveway", + state: "Tags", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Driveway Camera Tags", + }, + last_changed: "2019-01-22T16:59:56.885776+00:00", + last_updated: "2019-01-22T16:59:56.885776+00:00", + context: { id: "9a6dd6a5d5d4443a8d60907f62cec94a", user_id: null }, + }, + "input_text.porch": { + entity_id: "input_text.porch", + state: "Tags", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Porch Camera Tags", + }, + last_changed: "2019-01-22T16:59:56.886058+00:00", + last_updated: "2019-01-22T16:59:56.886058+00:00", + context: { id: "1617a6ee0f1149068839cbb21393b8e0", user_id: null }, + }, + "input_text.backyard": { + entity_id: "input_text.backyard", + state: "Tags", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Backyard Camera Tags", + }, + last_changed: "2019-01-22T16:59:56.886247+00:00", + last_updated: "2019-01-22T16:59:56.886247+00:00", + context: { id: "45085c7417b3440e9b7b36645b1b8514", user_id: null }, + }, + "input_text.patiofaces": { + entity_id: "input_text.patiofaces", + state: "0", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Patio Camera Faces", + }, + last_changed: "2019-01-22T16:59:56.886439+00:00", + last_updated: "2019-01-22T16:59:56.886439+00:00", + context: { id: "510f3b7d64594d3a88134138988ff2bc", user_id: null }, + }, + "input_text.drivewayfaces": { + entity_id: "input_text.drivewayfaces", + state: "0", + attributes: { + min: 0, + max: 100, + pattern: null, + mode: "text", + friendly_name: "Driveway Camera Faces", + }, + last_changed: "2019-01-22T16:59:56.886685+00:00", + last_updated: "2019-01-22T16:59:56.886685+00:00", + context: { id: "c7359c8b57294a66a0720f1a1be85710", user_id: null }, + }, + "input_number.portfolioreturn": { + entity_id: "input_number.portfolioreturn", + state: "1.0", + attributes: { + initial: null, + min: 1, + max: 25, + step: 1, + mode: "slider", + friendly_name: "Portfolio Return", + icon: "mdi:chart-line-variant", + }, + last_changed: "2019-01-22T16:59:56.886919+00:00", + last_updated: "2019-01-22T16:59:56.886919+00:00", + context: { id: "20c728acdc1c409d9b0e9434c8b1d4d1", user_id: null }, + }, + "input_number.harmonyvolume": { + entity_id: "input_number.harmonyvolume", + state: "18.0", + attributes: { + initial: 30, + min: 1, + max: 100, + step: 1, + mode: "slider", + friendly_name: "Volume", + icon: "mdi:volume-high", + }, + last_changed: "2019-01-22T17:00:16.104666+00:00", + last_updated: "2019-01-22T17:00:16.104666+00:00", + context: { id: "46df627202ed4c3981ad140e06bcc578", user_id: null }, + }, + "sensor.speedtest_download": { + entity_id: "sensor.speedtest_download", + state: "757.69", + attributes: { + unit_of_measurement: "Mbit/s", + friendly_name: "Speedtest Download", + icon: "mdi:speedometer", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.888048+00:00", + last_updated: "2019-01-22T16:59:56.888048+00:00", + context: { id: "5c57be9d6a554875a9a4330d8b39a38b", user_id: null }, + }, + "sensor.dark_sky_summary": { + entity_id: "sensor.dark_sky_summary", + state: "Mostly Cloudy", + attributes: { + attribution: "Powered by Dark Sky", + friendly_name: "Dark Sky Summary", + icon: "mdi:weather-partlycloudy", + entity_picture: "/static/images/darksky/weather-partlycloudy.svg", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.888477+00:00", + last_updated: "2019-01-22T16:59:56.888477+00:00", + context: { id: "91c0b272a38940f08058e011826b2024", user_id: null }, + }, + "group.settings": { + entity_id: "group.settings", + state: "on", + attributes: { + entity_id: [ + "group.household", + "group.devices", + "group.hass_details", + "group.camera_sensors", + "group.camera_processing", + "group.camera_switches", + "group.network_details", + "group.arlo", + "group.all_automations", + "group.uscis", + ], + order: 4, + view: true, + friendly_name: "Settings", + icon: "mdi:settings", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.650919+00:00", + last_updated: "2019-01-22T17:00:05.650919+00:00", + context: { id: "e4e17c32691e467b90bec473791985d7", user_id: null }, + }, + "group.hass_details": { + entity_id: "group.hass_details", + state: "unknown", + attributes: { + entity_id: [ + "sensor.ssl_certificate_expiry", + "input_select.current_theme", + ], + order: 5, + friendly_name: "HASS Details", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.891507+00:00", + last_updated: "2019-01-22T16:59:56.891507+00:00", + context: { id: "9a11d968bc48454ea46fcef275805bf7", user_id: null }, + }, + "group.weather": { + entity_id: "group.weather", + state: "unknown", + attributes: { + entity_id: [ + "sensor.pws_weather", + "sensor.pws_temp_f", + "sensor.pws_relative_humidity", + "sensor.pws_wind_string", + "sensor.dark_sky_cloud_coverage", + "sensor.pollen_level", + "sensor.cold_flu_risk", + "sensor.dark_sky_hourly_summary", + "sensor.dark_sky_daily_summary", + ], + order: 6, + friendly_name: "Weather", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.892259+00:00", + last_updated: "2019-01-22T16:59:56.892259+00:00", + context: { id: "6856333d525848d794fb6e9a2a0818b1", user_id: null }, + }, + "group.group_iframe": { + entity_id: "group.group_iframe", + state: "unknown", + attributes: { + entity_id: ["sensor.iframe_windy"], + order: 8, + friendly_name: " ", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.893395+00:00", + last_updated: "2019-01-22T16:59:56.893395+00:00", + context: { id: "9503791082384b5294a913567d543f17", user_id: null }, + }, + "group.room_sensors": { + entity_id: "group.room_sensors", + state: "off", + attributes: { + entity_id: [ + "sensor.illumination_158d00016612af", + "sensor.humidity_158d0001ab7d20", + "sensor.pressure_158d0001ab7d20", + "sensor.temperature_158d0001ab7d20", + "sensor.humidity_158d0001ab3c88", + "sensor.pressure_158d0001ab3c88", + "sensor.temperature_158d0001ab3c88", + "sensor.humidity_158d0001ab3b2b", + "sensor.pressure_158d0001ab3b2b", + "sensor.temperature_158d0001ab3b2b", + "sensor.illumination_34ce00813670", + "sensor.illumination_158d0001a1f2ab", + "binary_sensor.water_leak_sensor_158d0001d77800", + "sensor.leeoalarmstatus", + ], + order: 9, + friendly_name: "Room Sensors", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.647498+00:00", + last_updated: "2019-01-22T17:00:03.647498+00:00", + context: { id: "8b7c58d695e34d90a43e33c6d52a80e9", user_id: null }, + }, + "group.thermostats": { + entity_id: "group.thermostats", + state: "off", + attributes: { + entity_id: [ + "climate.downstairs", + "sensor.downstairsthermoper", + "sensor.downstairs_humidity", + "sensor.living_room_temperature", + "sensor.downstairs_hvac_runtime", + "switch.downstairs_away", + "climate.upstairs", + "sensor.upstairsthermoper", + "sensor.upstairs_humidity", + "sensor.upstairs_temperature", + "switch.upstairs_away", + "sensor.upstairs_hvac_runtime", + "input_select.hvacmode", + ], + order: 10, + friendly_name: "Thermostats", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:29:19.928272+00:00", + last_updated: "2019-01-22T19:29:19.928272+00:00", + context: { id: "4085f7941d864ee7aaf93e11a1c88bf8", user_id: null }, + }, + "group.information": { + entity_id: "group.information", + state: "unknown", + attributes: { + entity_id: [ + "sensor.morning_commute", + "sensor.alok_to_home", + "sensor.plexspy", + "sensor.usdinr", + ], + order: 11, + friendly_name: "Information", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.894959+00:00", + last_updated: "2019-01-22T16:59:56.894959+00:00", + context: { id: "c468146e739f4a1a854f1fe7bdc7b5c2", user_id: null }, + }, + "group.network_details": { + entity_id: "group.network_details", + state: "unknown", + attributes: { + entity_id: [ + "sensor.speedtest_download", + "sensor.pihole_dns_queries_today", + "sensor.pihole_domains_blocked", + "sensor.pihole_ads_percentage_blocked_today", + "sensor.pihole_dns_unique_domains", + "sensor.glances_cpu_load", + "sensor.glances_disk_used", + "sensor.glances_ram_used", + ], + order: 12, + friendly_name: "Network Details", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.895493+00:00", + last_updated: "2019-01-22T16:59:56.895493+00:00", + context: { id: "953a6ad8729a46cdb54ea9608268877a", user_id: null }, + }, + "group.media_player": { + entity_id: "group.media_player", + state: "off", + attributes: { + entity_id: [ + "media_player.livingroomsonos", + "media_player.kodi_nstv", + "media_player.living_room_home", + "media_player.living_room_tv", + "media_player.panasonic_viera_tv", + "media_player.shield", + "media_player.shield_android_tv", + "media_player.spotify", + "media_player.apple_tv", + "media_player.plex_shield_android_tv", + ], + order: 13, + friendly_name: "Media Player", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.368087+00:00", + last_updated: "2019-01-22T17:00:03.368087+00:00", + context: { id: "7f6d37069616430dbc924e889dc74639", user_id: null }, + }, + "sensor.information_technology": { + entity_id: "sensor.information_technology", + state: "-1.82", + attributes: { + unit_of_measurement: "%", + friendly_name: "Information Technology", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.435296+00:00", + last_updated: "2019-01-22T19:30:22.435296+00:00", + context: { id: "a1f41f8e756e4fbfa9427cccc2700b69", user_id: null }, + }, + "sensor.dark_sky_temperature": { + entity_id: "sensor.dark_sky_temperature", + state: "40.6", + attributes: { + attribution: "Powered by Dark Sky", + unit_of_measurement: "°F", + friendly_name: "Dark Sky Temperature", + icon: "mdi:thermometer", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:20:44.348526+00:00", + last_updated: "2019-01-22T19:20:44.348526+00:00", + context: { id: "4b0df299b91c45d5b8435c718422559b", user_id: null }, + }, + "sensor.ssl_certificate_expiry": { + entity_id: "sensor.ssl_certificate_expiry", + state: "69", + attributes: { + unit_of_measurement: "days", + friendly_name: "SSL certificate expiry", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.902842+00:00", + last_updated: "2019-01-22T16:59:56.902842+00:00", + context: { id: "29fe3ce23aa34a80abb8f011e80d9802", user_id: null }, + }, + "group.home_security": { + entity_id: "group.home_security", + state: "on", + attributes: { + entity_id: [ + "alarm_control_panel.abode_alarm", + "alarm_control_panel.arlohome", + "alarm_control_panel.abode", + "input_select.abodestatus", + "cover.garagedoor", + "input_boolean.abodeupdate", + "binary_sensor.back_door", + "binary_sensor.front_door", + "binary_sensor.door_window_sensor_158d0001bf26df", + "input_boolean.startrecording", + "binary_sensor.motion_sensor_158d00016daecc", + "binary_sensor.motion_sensor_158d00016612af", + "binary_sensor.motion_sensor_158d0001a1f2ab", + ], + order: 14, + control: "hidden", + friendly_name: "Home Security", + assumed_state: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.908953+00:00", + last_updated: "2019-01-22T17:00:03.369484+00:00", + context: { id: "f3aea1036f924748988985a6c166b9bc", user_id: null }, + }, + "sensor.utilities": { + entity_id: "sensor.utilities", + state: "-0.72", + attributes: { + unit_of_measurement: "%", + friendly_name: "Utilities", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.426424+00:00", + last_updated: "2019-01-22T19:30:22.426424+00:00", + context: { id: "cf65fe156af5415e81cfc8b0954a319e", user_id: null }, + }, + "group.camera_sensors": { + entity_id: "group.camera_sensors", + state: "off", + attributes: { + entity_id: [ + "binary_sensor.backyard_motion", + "binary_sensor.backyard_field_detection", + "binary_sensor.backyard_line_crossing", + "binary_sensor.driveway_motion", + "binary_sensor.driveway_field_detection", + "binary_sensor.driveway_line_crossing", + "binary_sensor.patio_motion", + "binary_sensor.patio_field_detection", + "binary_sensor.patio_line_crossing", + "binary_sensor.porch_field_detection", + "binary_sensor.porch_line_crossing", + "binary_sensor.porch_motion", + ], + order: 15, + control: "hidden", + friendly_name: "Camera Sensors", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:32:16.426849+00:00", + last_updated: "2019-01-22T19:32:16.426849+00:00", + context: { id: "f8e47e8743b843498f3d161ab5e6109b", user_id: null }, + }, + "sensor.consumer_staples": { + entity_id: "sensor.consumer_staples", + state: "-1.75", + attributes: { + unit_of_measurement: "%", + friendly_name: "Consumer Staples", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.403823+00:00", + last_updated: "2019-01-22T19:30:22.403823+00:00", + context: { id: "eb6cfe209fb04668b15cb9321563e7ff", user_id: null }, + }, + "group.camera_processing": { + entity_id: "group.camera_processing", + state: "off", + attributes: { + entity_id: [ + "script.classify_images", + "image_processing.facebox_backyard", + "image_processing.facebox_patio", + "image_processing.facebox_driveway", + "image_processing.facebox_porch", + "image_processing.tagbox_backyard", + "image_processing.tagbox_patio", + "image_processing.tagbox_driveway", + "image_processing.tagbox_porch", + "image_processing.sighthound_porch", + ], + order: 16, + friendly_name: "Camera Processing", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.181106+00:00", + last_updated: "2019-01-22T16:59:57.181106+00:00", + context: { id: "89ac20d725e242c0a9dd9312aaa492b8", user_id: null }, + }, + "group.investments": { + entity_id: "group.investments", + state: "unknown", + attributes: { + entity_id: [ + "sensor.dow_futures", + "sensor.dow_futures_change", + "sensor.dow_futures_change_pct", + "sensor.nasdaq_futures", + "sensor.nasdaq_futures_change", + "sensor.nasdaq_futures_change_pct", + "sensor.s_p_futures", + "sensor.s_p_futures_change", + "sensor.s_p_futures_change_pct", + "sensor.10_year_treasury", + ], + order: 17, + friendly_name: "Investments", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.914324+00:00", + last_updated: "2019-01-22T16:59:56.914324+00:00", + context: { id: "f6d95a90487b40d4bfe7294b10a15b8e", user_id: null }, + }, + "group.camera_switches": { + entity_id: "group.camera_switches", + state: "on", + attributes: { + entity_id: [ + "switch.backyardmotion", + "switch.drivewaymotion", + "switch.patiomotion", + "switch.porchmotion", + ], + order: 18, + friendly_name: "Camera Switches", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:34.045979+00:00", + last_updated: "2019-01-22T17:00:34.045979+00:00", + context: { id: "d7148112dd534958a60a05c9457af1fb", user_id: null }, + }, + "group.entertainment": { + entity_id: "group.entertainment", + state: "on", + attributes: { + entity_id: [ + "sensor.living_room", + "input_select.livingroomharmony", + "input_select.hdmiswitcher", + "input_select.hdmiinput", + "input_number.harmonyvolume", + "input_boolean.tv", + "input_boolean.tvtime", + "sensor.total_tv_time", + "script.tv_off", + ], + order: 19, + control: "hidden", + friendly_name: "Entertainment", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.915554+00:00", + last_updated: "2019-01-22T16:59:56.915554+00:00", + context: { id: "ccace757c75147a982d4eaa340f5671c", user_id: null }, + }, + "group.switches": { + entity_id: "group.switches", + state: "on", + attributes: { + entity_id: [ + "switch.wemoswitch", + "switch.garage_relay_switch", + "switch.driveway", + "switch.wemoporch", + "switch.wemoinsight", + "switch.aeon_switch", + ], + order: 20, + friendly_name: "Switches", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.061060+00:00", + last_updated: "2019-01-22T17:00:05.061060+00:00", + context: { id: "d25f4ce65fae4041ad48ace4764e605e", user_id: null }, + }, + "group.light_operations": { + entity_id: "group.light_operations", + state: "off", + attributes: { + entity_id: [ + "input_boolean.partymode", + "script.colorloop_start", + "script.disco_party", + "script.lifx_stop_effects", + ], + order: 21, + friendly_name: "Light Operations", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.917059+00:00", + last_updated: "2019-01-22T16:59:56.917059+00:00", + context: { id: "130afde428f14836b985c9355287f27f", user_id: null }, + }, + "group.household": { + entity_id: "group.household", + state: "home", + attributes: { + entity_id: ["device_tracker.meta_rashmi", "device_tracker.meta_alok"], + order: 22, + friendly_name: "Household", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:29:17.170208+00:00", + last_updated: "2019-01-22T19:29:17.170208+00:00", + context: { id: "5fcecdac58ca4de2a430a7b92c0b690e", user_id: null }, + }, + "group.devices": { + entity_id: "group.devices", + state: "on", + attributes: { + entity_id: [ + "device_tracker.rashmiphone_rashmiphone", + "device_tracker.rashmiappiphone", + "device_tracker.rashmisiphone", + "device_tracker.sonu_sonu", + "device_tracker.e1594e53_21df_414c_82da_f655d5282fca", + "device_tracker.alokphone_alokphone", + "device_tracker.alokiosiphone", + "device_tracker.myiphone", + "device_tracker.alok_alok", + "device_tracker.b4445761_f6c0_4b7f_835f_cfdc03b47111", + "binary_sensor.rashmi_home", + "proximity.rashmi", + "binary_sensor.alok_home", + "proximity.alok", + ], + order: 23, + friendly_name: "Devices", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.644950+00:00", + last_updated: "2019-01-22T17:00:05.644950+00:00", + context: { id: "712f1cf189a24e69a6be32bcdff9a105", user_id: null }, + }, + "group.ring_doorbell": { + entity_id: "group.ring_doorbell", + state: "off", + attributes: { + entity_id: [ + "binary_sensor.ring_front_door_ding", + "binary_sensor.ring_front_door_motion", + "sensor.ring_front_door_last_activity", + "sensor.ring_front_door_last_ding", + "sensor.ring_front_door_last_motion", + ], + order: 24, + friendly_name: "Ring Doorbell", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:24:14.685965+00:00", + last_updated: "2019-01-22T18:24:14.685965+00:00", + context: { id: "e45fc13f063a4311b82d126293fd3736", user_id: null }, + }, + "group.arlo": { + entity_id: "group.arlo", + state: "unknown", + attributes: { + entity_id: [ + "sensor.battery_level_arlolivingroom", + "sensor.captured_today_arlolivingroom", + "sensor.signal_strength_arlolivingroom", + "sensor.battery_level_livingroom2", + "sensor.captured_today_livingroom2", + "sensor.signal_strength_livingroom2", + "sensor.battery_level_arlo3", + "sensor.captured_today_arlo3", + "sensor.signal_strength_arlo3", + ], + order: 25, + friendly_name: "Arlo", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.919532+00:00", + last_updated: "2019-01-22T16:59:56.919532+00:00", + context: { id: "f4dac286383a4f28bc6c364377c75d3f", user_id: null }, + }, + "group.financial": { + entity_id: "group.financial", + state: "unknown", + attributes: { + entity_id: [ + "sensor.xiaomi_aqara_human_body_sensor", + "sensor.xiaomi_aqara_temperature_humidity_sensor", + "sensor.xiaomi_yeelight_white", + "sensor.xiaomi_door_window_sensor", + ], + order: 26, + friendly_name: "Financial", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.920151+00:00", + last_updated: "2019-01-22T16:59:56.920151+00:00", + context: { id: "b9c806ddc09a4927a721b317baa6f0ef", user_id: null }, + }, + "group.camera_arlolivingroom": { + entity_id: "group.camera_arlolivingroom", + state: "unknown", + attributes: { + entity_id: ["camera.arlolivingroom"], + order: 28, + friendly_name: "camera_arlolivingroom", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.921697+00:00", + last_updated: "2019-01-22T16:59:56.921697+00:00", + context: { id: "8b071356f93840f5a5a809532ba6ac7d", user_id: null }, + }, + "group.camera_arlolivingroom2": { + entity_id: "group.camera_arlolivingroom2", + state: "unknown", + attributes: { + entity_id: ["camera.livingroom2"], + order: 29, + friendly_name: "camera_arlolivingroom2", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.922329+00:00", + last_updated: "2019-01-22T16:59:56.922329+00:00", + context: { id: "cc912e0c97c24498a2e0518926b3c990", user_id: null }, + }, + "group.camera_arlo3": { + entity_id: "group.camera_arlo3", + state: "unknown", + attributes: { + entity_id: ["camera.arlo3"], + order: 30, + friendly_name: "camera_arlo3", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.922952+00:00", + last_updated: "2019-01-22T16:59:56.922952+00:00", + context: { id: "ce30eae2ea6a40898dc40bda7bc94785", user_id: null }, + }, + "group.camera_worldtime": { + entity_id: "group.camera_worldtime", + state: "unknown", + attributes: { + entity_id: ["camera.worldtime"], + order: 31, + friendly_name: "camera_worldtime", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.923576+00:00", + last_updated: "2019-01-22T16:59:56.923576+00:00", + context: { id: "1f99504f629c4a39b46485c70700884b", user_id: null }, + }, + "group.camera_ring_doorbell": { + entity_id: "group.camera_ring_doorbell", + state: "unknown", + attributes: { + entity_id: ["camera.front_door"], + order: 32, + friendly_name: "camera_ring_doorbell", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.924221+00:00", + last_updated: "2019-01-22T16:59:56.924221+00:00", + context: { id: "91c7823f2b5d4ba0a3382a9b3f521312", user_id: null }, + }, + "group.camera_abode_living_room": { + entity_id: "group.camera_abode_living_room", + state: "unknown", + attributes: { + entity_id: ["camera.living_room"], + order: 33, + friendly_name: "camera_abode_living_room", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.924889+00:00", + last_updated: "2019-01-22T16:59:56.924889+00:00", + context: { id: "c5e18ea5f5b746c9be1d99e52c9e4bdc", user_id: null }, + }, + "sensor.tautulli": { + entity_id: "sensor.tautulli", + state: "0", + attributes: { + "Top Movie": "The Departed", + "Top TV Show": "The Kapil Sharma Show", + friendly_name: "Tautulli", + icon: "mdi:plex", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.927529+00:00", + last_updated: "2019-01-22T16:59:56.927529+00:00", + context: { id: "14521c8b2ff34fbcb42e46ebe23f9a7c", user_id: null }, + }, + "group.camera_meteogram": { + entity_id: "group.camera_meteogram", + state: "unknown", + attributes: { + entity_id: ["camera.meteogram"], + order: 34, + friendly_name: "camera_meteogram", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.928163+00:00", + last_updated: "2019-01-22T16:59:56.928163+00:00", + context: { id: "08c7e9241c8549348dca684b441f8085", user_id: null }, + }, + "sensor.health_care": { + entity_id: "sensor.health_care", + state: "-1.14", + attributes: { + unit_of_measurement: "%", + friendly_name: "Health Care", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.416168+00:00", + last_updated: "2019-01-22T19:30:22.416168+00:00", + context: { id: "52d5b9b6cf114ab3a7a3ad95adaabed2", user_id: null }, + }, + "group.camera_arsbloom": { + entity_id: "group.camera_arsbloom", + state: "unknown", + attributes: { + entity_id: ["camera.ars_bloom"], + order: 35, + friendly_name: "BloomSky Camera", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.929607+00:00", + last_updated: "2019-01-22T16:59:56.929607+00:00", + context: { id: "99c8708e7c974ec098f447ac6eb3b499", user_id: null }, + }, + "sensor.materials": { + entity_id: "sensor.materials", + state: "-1.21", + attributes: { + unit_of_measurement: "%", + friendly_name: "Materials", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.428887+00:00", + last_updated: "2019-01-22T19:30:22.428887+00:00", + context: { id: "b98131a2e2f24f089505da8d749f4b36", user_id: null }, + }, + "group.camera_driveway": { + entity_id: "group.camera_driveway", + state: "unknown", + attributes: { + entity_id: ["camera.driveway"], + order: 36, + friendly_name: "Driveway Camera", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.945409+00:00", + last_updated: "2019-01-22T16:59:56.945409+00:00", + context: { id: "1d8af27698214dbe87ec5459734b5447", user_id: null }, + }, + "sensor.consumer_discretionary": { + entity_id: "sensor.consumer_discretionary", + state: "-1.75", + attributes: { + unit_of_measurement: "%", + friendly_name: "Consumer Discretionary", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.422192+00:00", + last_updated: "2019-01-22T19:30:22.422192+00:00", + context: { id: "dacf8a110ad54bb2bcab69a6ea194aca", user_id: null }, + }, + "group.camera_porch": { + entity_id: "group.camera_porch", + state: "unknown", + attributes: { + entity_id: ["camera.porch"], + order: 37, + friendly_name: "Porch Camera", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.948601+00:00", + last_updated: "2019-01-22T16:59:56.948601+00:00", + context: { id: "c59e862b8cdc458aa8ee83d75f1a813c", user_id: null }, + }, + "group.camera_backyard": { + entity_id: "group.camera_backyard", + state: "unknown", + attributes: { + entity_id: ["camera.backyard"], + order: 38, + friendly_name: "Backyard Camera", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.949439+00:00", + last_updated: "2019-01-22T16:59:56.949439+00:00", + context: { id: "286f3a0fe2934dd786613b4255871e59", user_id: null }, + }, + "group.camera_patio": { + entity_id: "group.camera_patio", + state: "unknown", + attributes: { + entity_id: ["camera.patio"], + order: 39, + friendly_name: "Patio Camera", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.950256+00:00", + last_updated: "2019-01-22T16:59:56.950256+00:00", + context: { id: "161af9cf5e8542e3acb1e5f61768dd43", user_id: null }, + }, + "group.camera_opencv_porch": { + entity_id: "group.camera_opencv_porch", + state: "unknown", + attributes: { + entity_id: ["camera.opencv_porch"], + order: 44, + friendly_name: "OpenCV Porch", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.954645+00:00", + last_updated: "2019-01-22T16:59:56.954645+00:00", + context: { id: "3899f328905847a5b6f07843d2e10d80", user_id: null }, + }, + "group.camera_wundergroundradar": { + entity_id: "group.camera_wundergroundradar", + state: "unknown", + attributes: { + entity_id: ["camera.wundergroundradar"], + order: 45, + friendly_name: "Wunderground Radar Camera", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:56.955537+00:00", + last_updated: "2019-01-22T16:59:56.955537+00:00", + context: { id: "f5920c0be2614a34af00a8b14a5d31f1", user_id: null }, + }, + "script.notificationalarm": { + entity_id: "script.notificationalarm", + state: "off", + attributes: { + last_triggered: null, + can_cancel: true, + friendly_name: "Notify that sensors changed when nobody is home", + }, + last_changed: "2019-01-22T16:59:57.050959+00:00", + last_updated: "2019-01-22T16:59:57.050959+00:00", + context: { id: "221ea23635e84799a4cf2f7d6999aca7", user_id: null }, + }, + "script.arm_security": { + entity_id: "script.arm_security", + state: "off", + attributes: { + last_triggered: null, + can_cancel: true, + friendly_name: "Arm Security", + }, + last_changed: "2019-01-22T16:59:57.051550+00:00", + last_updated: "2019-01-22T16:59:57.051550+00:00", + context: { id: "650c5140072d4ed6ba751e6addf1576a", user_id: null }, + }, + "script.disarm_security": { + entity_id: "script.disarm_security", + state: "off", + attributes: { last_triggered: null, friendly_name: "Disarm Security" }, + last_changed: "2019-01-22T16:59:57.052001+00:00", + last_updated: "2019-01-22T16:59:57.052001+00:00", + context: { id: "173240f7193a4ed1b277ee5f7814bba2", user_id: null }, + }, + "script.playradio": { + entity_id: "script.playradio", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Play Radio on Sonos", + }, + last_changed: "2019-01-22T16:59:57.052477+00:00", + last_updated: "2019-01-22T16:59:57.052477+00:00", + context: { id: "1eda4a0a83154d66933d9b6675b58785", user_id: null }, + }, + "script.sonoslinein": { + entity_id: "script.sonoslinein", + state: "off", + attributes: { last_triggered: null, friendly_name: "Sonos set Line-in" }, + last_changed: "2019-01-22T16:59:57.052933+00:00", + last_updated: "2019-01-22T16:59:57.052933+00:00", + context: { id: "87fe397b95764a5a8b13a95295a019da", user_id: null }, + }, + "script.colorloop_start": { + entity_id: "script.colorloop_start", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Start LIFX colorloop", + icon: "mdi:palette", + }, + last_changed: "2019-01-22T16:59:57.053368+00:00", + last_updated: "2019-01-22T16:59:57.053368+00:00", + context: { id: "cdaea8b07a154ec0a5e582048aae37a0", user_id: null }, + }, + "script.disco_party": { + entity_id: "script.disco_party", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Start Party Mode", + icon: "mdi:palette", + homebridge_hidden: false, + }, + last_changed: "2019-01-22T16:59:57.053873+00:00", + last_updated: "2019-01-22T16:59:57.053873+00:00", + context: { id: "17a56431132f490388b37451fe58bbe9", user_id: null }, + }, + "script.master_colorloop": { + entity_id: "script.master_colorloop", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Master start colorloop", + }, + last_changed: "2019-01-22T16:59:57.054434+00:00", + last_updated: "2019-01-22T16:59:57.054434+00:00", + context: { id: "d3dfe4b992f04f16bfeb229d528f970d", user_id: null }, + }, + "script.master_random": { + entity_id: "script.master_random", + state: "off", + attributes: { last_triggered: null, friendly_name: "Master random" }, + last_changed: "2019-01-22T16:59:57.054929+00:00", + last_updated: "2019-01-22T16:59:57.054929+00:00", + context: { id: "cde14056b0cc4673b3f4263928100452", user_id: null }, + }, + "script.lifx_stop_effects": { + entity_id: "script.lifx_stop_effects", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Stop LIFX effects", + icon: "mdi:palette", + }, + last_changed: "2019-01-22T16:59:57.055397+00:00", + last_updated: "2019-01-22T16:59:57.055397+00:00", + context: { id: "d75fa5a9592642c58f76cadd23938dc4", user_id: null }, + }, + "script.updatetracker": { + entity_id: "script.updatetracker", + state: "off", + attributes: { + last_triggered: "2019-01-22T19:34:19.121016+00:00", + friendly_name: "Update tracker", + }, + last_changed: "2019-01-22T16:59:57.055895+00:00", + last_updated: "2019-01-22T19:34:19.146157+00:00", + context: { id: "ccdbdc088b9f4181b77aba25f5f31121", user_id: null }, + }, + "script.portfolio": { + entity_id: "script.portfolio", + state: "off", + attributes: { + last_triggered: "2019-01-22T19:36:23.538254+00:00", + friendly_name: "portfolio", + }, + last_changed: "2019-01-22T16:59:57.056442+00:00", + last_updated: "2019-01-22T19:36:23.549729+00:00", + context: { + id: "d51a4b7a199b45e3800c2abe1a2d7314", + user_id: "d688d19455eb4a36868cf01f5b62b459", + }, + }, + "script.initialize_hass": { + entity_id: "script.initialize_hass", + state: "off", + attributes: { + last_triggered: "2019-01-22T17:00:16.022445+00:00", + friendly_name: "Initialize HASS after restart", + }, + last_changed: "2019-01-22T16:59:57.056904+00:00", + last_updated: "2019-01-22T17:00:16.109293+00:00", + context: { id: "46df627202ed4c3981ad140e06bcc578", user_id: null }, + }, + "script.set_hue_scene": { + entity_id: "script.set_hue_scene", + state: "off", + attributes: { last_triggered: null, friendly_name: "set_hue_scene" }, + last_changed: "2019-01-22T16:59:57.057361+00:00", + last_updated: "2019-01-22T16:59:57.057361+00:00", + context: { id: "7fb3f623bf0f403d9812e43f4c44da2f", user_id: null }, + }, + "script.classify_images": { + entity_id: "script.classify_images", + state: "off", + attributes: { + last_triggered: "2019-01-22T17:00:16.107335+00:00", + friendly_name: "Process all images", + }, + last_changed: "2019-01-22T16:59:57.057815+00:00", + last_updated: "2019-01-22T17:00:26.110414+00:00", + context: { id: "eedab68ddd8f430aa46778b87631986a", user_id: null }, + }, + "script.discovery": { + entity_id: "script.discovery", + state: "off", + attributes: { last_triggered: null, friendly_name: "Play Discovery" }, + last_changed: "2019-01-22T16:59:57.058327+00:00", + last_updated: "2019-01-22T16:59:57.058327+00:00", + context: { id: "621f468b5ce242a5880dee530d2de103", user_id: null }, + }, + "script.cnn": { + entity_id: "script.cnn", + state: "off", + attributes: { last_triggered: null, friendly_name: "Play CNN" }, + last_changed: "2019-01-22T16:59:57.070640+00:00", + last_updated: "2019-01-22T16:59:57.070640+00:00", + context: { id: "d8d078a183a44901b489d73405cfc39e", user_id: null }, + }, + "script.abodeaway": { + entity_id: "script.abodeaway", + state: "off", + attributes: { last_triggered: null, friendly_name: "Abode Arm" }, + last_changed: "2019-01-22T16:59:57.071176+00:00", + last_updated: "2019-01-22T16:59:57.071176+00:00", + context: { id: "a3d7254ea2504afca4cfbb11493f0c7a", user_id: null }, + }, + "script.disney": { + entity_id: "script.disney", + state: "off", + attributes: { last_triggered: null, friendly_name: "Play Disney" }, + last_changed: "2019-01-22T16:59:57.071673+00:00", + last_updated: "2019-01-22T16:59:57.071673+00:00", + context: { id: "e4b1367824aa494e95134ef2118889af", user_id: null }, + }, + "script.abodehome": { + entity_id: "script.abodehome", + state: "off", + attributes: { last_triggered: null, friendly_name: "Abode Home" }, + last_changed: "2019-01-22T16:59:57.072208+00:00", + last_updated: "2019-01-22T16:59:57.072208+00:00", + context: { id: "bb2ec992069b4a3fae3a59fb90596445", user_id: null }, + }, + "script.cnbc": { + entity_id: "script.cnbc", + state: "off", + attributes: { last_triggered: null, friendly_name: "Play CNBC" }, + last_changed: "2019-01-22T16:59:57.072667+00:00", + last_updated: "2019-01-22T16:59:57.072667+00:00", + context: { id: "989efa6cc5f046928c6fec26164775d5", user_id: null }, + }, + "script.abodestandby": { + entity_id: "script.abodestandby", + state: "off", + attributes: { + last_triggered: "2019-01-22T19:29:17.182888+00:00", + friendly_name: "Abode Standby", + }, + last_changed: "2019-01-22T16:59:57.073166+00:00", + last_updated: "2019-01-22T19:29:20.525700+00:00", + context: { id: "562080ae942046f0a9f0a9959bd493e8", user_id: null }, + }, + "script.animalplanet": { + entity_id: "script.animalplanet", + state: "off", + attributes: { last_triggered: null, friendly_name: "Play Animal Planet" }, + last_changed: "2019-01-22T16:59:57.073606+00:00", + last_updated: "2019-01-22T16:59:57.073606+00:00", + context: { id: "6bde8c436375423abe01df66c954a5c6", user_id: null }, + }, + "script.tv_off": { + entity_id: "script.tv_off", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Turn Television off", + }, + last_changed: "2019-01-22T16:59:57.074073+00:00", + last_updated: "2019-01-22T16:59:57.074073+00:00", + context: { id: "618e16fb9dba4dde9c40feda1f10bcc9", user_id: null }, + }, + "script.kodi_update_library": { + entity_id: "script.kodi_update_library", + state: "off", + attributes: { + last_triggered: null, + friendly_name: "Kodi Update Library", + }, + last_changed: "2019-01-22T16:59:57.074592+00:00", + last_updated: "2019-01-22T16:59:57.074592+00:00", + context: { id: "5f6ebc84799e4e6791d5886684830e4a", user_id: null }, + }, + "script.tv_youtube_on": { + entity_id: "script.tv_youtube_on", + state: "off", + attributes: { + last_triggered: null, + can_cancel: true, + friendly_name: "Television - turn Youtube on", + }, + last_changed: "2019-01-22T16:59:57.075022+00:00", + last_updated: "2019-01-22T16:59:57.075022+00:00", + context: { id: "a205193abf274589a099662fbf80cef7", user_id: null }, + }, + "script.kodi_clean_library": { + entity_id: "script.kodi_clean_library", + state: "off", + attributes: { last_triggered: null, friendly_name: "Kodi Clean Library" }, + last_changed: "2019-01-22T16:59:57.075496+00:00", + last_updated: "2019-01-22T16:59:57.075496+00:00", + context: { id: "a0af4461864b4b6eb3f9da5ce3572987", user_id: null }, + }, + "script.sonos_say": { + entity_id: "script.sonos_say", + state: "off", + attributes: { + last_triggered: null, + can_cancel: true, + friendly_name: "Sonos TTS script", + }, + last_changed: "2019-01-22T16:59:57.077374+00:00", + last_updated: "2019-01-22T16:59:57.077374+00:00", + context: { id: "cba4aa2f913b4377b5f7e1c941524fe5", user_id: null }, + }, + "script.notificationgaragedoor": { + entity_id: "script.notificationgaragedoor", + state: "off", + attributes: { last_triggered: null, friendly_name: "Garage Door Open" }, + last_changed: "2019-01-22T16:59:57.077868+00:00", + last_updated: "2019-01-22T16:59:57.077868+00:00", + context: { id: "9c55d28f3a9b428b820a5c2eb6705f40", user_id: null }, + }, + "script.notificationleavework": { + entity_id: "script.notificationleavework", + state: "off", + attributes: { last_triggered: null, friendly_name: "Leave for Work" }, + last_changed: "2019-01-22T16:59:57.078456+00:00", + last_updated: "2019-01-22T16:59:57.078456+00:00", + context: { id: "dcd210f816b6416496968c59555bf81c", user_id: null }, + }, + "sensor.communication_services": { + entity_id: "sensor.communication_services", + state: "-1.88", + attributes: { + unit_of_measurement: "%", + friendly_name: "Communication Services", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.419172+00:00", + last_updated: "2019-01-22T19:30:22.419172+00:00", + context: { id: "314a59787e1940f39a82dad510a14bda", user_id: null }, + }, + "sensor.usdinr": { + entity_id: "sensor.usdinr", + state: "71.25", + attributes: { + attribution: "Stock market information provided by Alpha Vantage", + from: "USD", + to: "INR", + unit_of_measurement: "INR", + friendly_name: "USDINR", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:25:11.582558+00:00", + last_updated: "2019-01-22T18:25:11.582558+00:00", + context: { id: "7737cf1420d241d8afb3f016179c133c", user_id: null }, + }, + "weather.dark_sky": { + entity_id: "weather.dark_sky", + state: "partlycloudy", + attributes: { + temperature: 41, + humidity: 33, + ozone: 245.94, + pressure: 1033.36, + wind_bearing: 95, + wind_speed: 8.19, + visibility: 9.57, + attribution: "Powered by Dark Sky", + forecast: [ + { + datetime: "2019-01-22T00:00:00", + temperature: 42, + templow: 36, + precipitation: null, + wind_speed: 7.4, + wind_bearing: 90, + condition: "partlycloudy", + }, + { + datetime: "2019-01-23T00:00:00", + temperature: 59, + templow: 40, + precipitation: 0.9, + wind_speed: 8.84, + wind_bearing: 132, + condition: "rainy", + }, + { + datetime: "2019-01-24T00:00:00", + temperature: 45, + templow: 30, + precipitation: 0.9, + wind_speed: 10.37, + wind_bearing: 296, + condition: "partlycloudy", + }, + { + datetime: "2019-01-25T00:00:00", + temperature: 42, + templow: 29, + precipitation: null, + wind_speed: 8.61, + wind_bearing: 301, + condition: "sunny", + }, + { + datetime: "2019-01-26T00:00:00", + temperature: 48, + templow: 34, + precipitation: null, + wind_speed: 4.18, + wind_bearing: 267, + condition: "partlycloudy", + }, + { + datetime: "2019-01-27T00:00:00", + temperature: 52, + templow: 35, + precipitation: null, + wind_speed: 4.72, + wind_bearing: 254, + condition: "partlycloudy", + }, + { + datetime: "2019-01-28T00:00:00", + temperature: 55, + templow: 43, + precipitation: null, + wind_speed: 5.36, + wind_bearing: 259, + condition: "partlycloudy", + }, + { + datetime: "2019-01-29T00:00:00", + temperature: 48, + templow: 22, + precipitation: null, + wind_speed: 8.44, + wind_bearing: 288, + condition: "partlycloudy", + }, + ], + friendly_name: "Dark Sky", + }, + last_changed: "2019-01-22T16:59:57.185432+00:00", + last_updated: "2019-01-22T19:34:41.537889+00:00", + context: { id: "cc33fb780b3a4842811d4b4114b3eb13", user_id: null }, + }, + "cover.garagedoor": { + entity_id: "cover.garagedoor", + state: "closed", + attributes: { + friendly_name: "Garage Door", + icon: "mdi:garage", + supported_features: 11, + homebridge_hidden: false, + homebridge_cover_type: "garage_door", + }, + last_changed: "2019-01-22T19:31:05.399638+00:00", + last_updated: "2019-01-22T19:31:05.399638+00:00", + context: { id: "6ce1bded3a1c4601a4bc8e8c3823cc9f", user_id: null }, + }, + "light.master_lights": { + entity_id: "light.master_lights", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Master Lights", + supported_features: 63, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.423884+00:00", + last_updated: "2019-01-22T16:59:57.423884+00:00", + context: { id: "b2f91c5772a346b7a24cb28386276cca", user_id: null }, + }, + "light.living_room_lights": { + entity_id: "light.living_room_lights", + state: "off", + attributes: { + min_mireds: 111, + max_mireds: 400, + friendly_name: "Living Room Lights", + supported_features: 55, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.573457+00:00", + last_updated: "2019-01-22T17:00:05.573457+00:00", + context: { id: "bbcc2a67b73a42a280f905c5de1d120d", user_id: null }, + }, + "automation.change_current_theme": { + entity_id: "automation.change_current_theme", + state: "on", + attributes: { + last_triggered: "2019-01-22T17:00:16.060199+00:00", + id: "change_current_theme", + friendly_name: "Change Current Theme", + }, + last_changed: "2019-01-22T17:00:14.749355+00:00", + last_updated: "2019-01-22T17:00:16.060304+00:00", + context: { id: "46df627202ed4c3981ad140e06bcc578", user_id: null }, + }, + "automation.no_tv_time": { + entity_id: "automation.no_tv_time", + state: "on", + attributes: { + last_triggered: null, + id: "no_tv_time", + friendly_name: "No TV time", + }, + last_changed: "2019-01-22T17:00:14.750020+00:00", + last_updated: "2019-01-22T17:00:14.750020+00:00", + context: { id: "6b2375a8d7734f31af996f9b793fc5d0", user_id: null }, + }, + "automation.commute_update_morning_commute_sensor": { + entity_id: "automation.commute_update_morning_commute_sensor", + state: "on", + attributes: { + last_triggered: null, + id: "update_morning_commute_sensor", + friendly_name: "Commute - Update morning commute sensor", + }, + last_changed: "2019-01-22T17:00:14.750806+00:00", + last_updated: "2019-01-22T17:00:14.750806+00:00", + context: { id: "340a847ded6948d0b004c2dc07ac5b2b", user_id: null }, + }, + "automation.turn_tv_on_off": { + entity_id: "automation.turn_tv_on_off", + state: "on", + attributes: { + last_triggered: null, + id: "turn_tv_on_off", + friendly_name: "Turn TV on/off", + }, + last_changed: "2019-01-22T17:00:14.751469+00:00", + last_updated: "2019-01-22T17:00:14.751469+00:00", + context: { id: "607a841dbe074f9388f4f0fe88f5d0d1", user_id: null }, + }, + "automation.commute_update_evening_commute_sensor": { + entity_id: "automation.commute_update_evening_commute_sensor", + state: "on", + attributes: { + last_triggered: null, + id: "update_evening_commute_sensor", + friendly_name: "Commute - Update evening commute sensor", + }, + last_changed: "2019-01-22T17:00:14.752203+00:00", + last_updated: "2019-01-22T17:00:14.752203+00:00", + context: { id: "77361501b0184f4390f76c2744e35060", user_id: null }, + }, + "automation.set_volume": { + entity_id: "automation.set_volume", + state: "on", + attributes: { + last_triggered: "2019-01-22T17:00:16.153485+00:00", + id: "set_volume", + friendly_name: "Set Volume", + }, + last_changed: "2019-01-22T17:00:14.752875+00:00", + last_updated: "2019-01-22T17:00:16.153567+00:00", + context: { id: "46df627202ed4c3981ad140e06bcc578", user_id: null }, + }, + "automation.morning_commute": { + entity_id: "automation.morning_commute", + state: "on", + attributes: { + last_triggered: null, + id: "morning_commute", + friendly_name: "Morning Commute", + }, + last_changed: "2019-01-22T17:00:14.753733+00:00", + last_updated: "2019-01-22T17:00:14.753733+00:00", + context: { id: "066c34418a90423b8850a23ec78ff866", user_id: null }, + }, + "automation.start_harmony_activity_from_input_select": { + entity_id: "automation.start_harmony_activity_from_input_select", + state: "on", + attributes: { + last_triggered: null, + id: "start_harmony_activity_from_input_select", + friendly_name: "Start Harmony activity from input_select", + }, + last_changed: "2019-01-22T17:00:14.754334+00:00", + last_updated: "2019-01-22T17:00:14.754334+00:00", + context: { id: "b502ebd2ab164042953d77c4e947c5a9", user_id: null }, + }, + "automation.evening_commute": { + entity_id: "automation.evening_commute", + state: "on", + attributes: { + last_triggered: null, + id: "evening_commute", + friendly_name: "Evening Commute", + }, + last_changed: "2019-01-22T17:00:14.755147+00:00", + last_updated: "2019-01-22T17:00:14.755147+00:00", + context: { id: "cd596350d642446fa55c33a712822386", user_id: null }, + }, + "automation.update_ha_if_harmony_activity_changes": { + entity_id: "automation.update_ha_if_harmony_activity_changes", + state: "on", + attributes: { + last_triggered: null, + id: "update_ha_if_harmony_activity_changes", + friendly_name: "Update HA if Harmony activity changes", + }, + last_changed: "2019-01-22T17:00:14.763375+00:00", + last_updated: "2019-01-22T17:00:14.763375+00:00", + context: { id: "a4f1d1a4613e4ac986056362e731bcd4", user_id: null }, + }, + "automation.plex_spy_notification": { + entity_id: "automation.plex_spy_notification", + state: "on", + attributes: { + last_triggered: null, + id: "plexspy_notification", + friendly_name: "Plex Spy notification", + }, + last_changed: "2019-01-22T17:00:14.764035+00:00", + last_updated: "2019-01-22T17:00:14.764035+00:00", + context: { id: "0adca06c39f64288b0e48417b712c6ba", user_id: null }, + }, + "automation.update_ha_after_startup": { + entity_id: "automation.update_ha_after_startup", + state: "on", + attributes: { + last_triggered: "2019-01-22T17:00:14.845859+00:00", + id: "update_ha_after_startup", + friendly_name: "Update HA after startup", + }, + last_changed: "2019-01-22T17:00:14.764892+00:00", + last_updated: "2019-01-22T17:00:14.845937+00:00", + context: { id: "2fc0199c70f140eebf391a37f4528b19", user_id: null }, + }, + "automation.xiaomi_vibration_sensor_test": { + entity_id: "automation.xiaomi_vibration_sensor_test", + state: "on", + attributes: { + last_triggered: null, + id: "xiaomi_vibration_sensor_test", + friendly_name: "Xiaomi Vibration sensor test", + }, + last_changed: "2019-01-22T17:00:14.765699+00:00", + last_updated: "2019-01-22T17:00:14.765699+00:00", + context: { id: "5e5a3288e21d4813b25238b45f6d0201", user_id: null }, + }, + "automation.change_hdmi_switcher": { + entity_id: "automation.change_hdmi_switcher", + state: "on", + attributes: { + last_triggered: null, + id: "change_hdmi_switcher", + friendly_name: "Change HDMI Switcher", + }, + last_changed: "2019-01-22T17:00:14.766292+00:00", + last_updated: "2019-01-22T17:00:14.766292+00:00", + context: { id: "1839b37a82d149089b9bd2fbfc817b58", user_id: null }, + }, + "automation.micube_event_test": { + entity_id: "automation.micube_event_test", + state: "on", + attributes: { + last_triggered: null, + id: "micube_test", + friendly_name: "MiCube event test", + }, + last_changed: "2019-01-22T17:00:14.766955+00:00", + last_updated: "2019-01-22T17:00:14.766955+00:00", + context: { id: "5648df9d09d04f078c5f437b332b46d2", user_id: null }, + }, + "automation.change_hdmi_input": { + entity_id: "automation.change_hdmi_input", + state: "on", + attributes: { + last_triggered: null, + id: "change_hdmi_input", + friendly_name: "Change HDMI Input", + }, + last_changed: "2019-01-22T17:00:14.767546+00:00", + last_updated: "2019-01-22T17:00:14.767546+00:00", + context: { id: "03a2588aaff04347bcac8f9cfc2aaea7", user_id: null }, + }, + "automation.micube_rotate_master_lights": { + entity_id: "automation.micube_rotate_master_lights", + state: "on", + attributes: { + last_triggered: null, + id: "micube_brightness_rotate", + friendly_name: "MiCube rotate - Master lights", + }, + last_changed: "2019-01-22T17:00:14.768225+00:00", + last_updated: "2019-01-22T17:00:14.768225+00:00", + context: { id: "b261f60f41424b8fb607f3c86a9ec6f1", user_id: null }, + }, + "automation.update_volume_slider": { + entity_id: "automation.update_volume_slider", + state: "on", + attributes: { + last_triggered: null, + id: "update_volume_slider", + friendly_name: "Update Volume Slider", + }, + last_changed: "2019-01-22T17:00:14.769966+00:00", + last_updated: "2019-01-22T17:00:14.769966+00:00", + context: { id: "6b9dbf2f4e8446829f2ec71e194d2664", user_id: null }, + }, + "automation.micube_scene_reset": { + entity_id: "automation.micube_scene_reset", + state: "on", + attributes: { + last_triggered: null, + id: "micube_scenes_reset", + friendly_name: "MiCube scene reset", + }, + last_changed: "2019-01-22T17:00:14.770707+00:00", + last_updated: "2019-01-22T17:00:14.770707+00:00", + context: { id: "b601c542c2ab4009a7dca65cc4a431b6", user_id: null }, + }, + "automation.notify_sonos_audio_in_state": { + entity_id: "automation.notify_sonos_audio_in_state", + state: "on", + attributes: { + last_triggered: null, + id: "notify_sonos_audio_in", + friendly_name: "Notify Sonos audio-in state", + }, + last_changed: "2019-01-22T17:00:14.771295+00:00", + last_updated: "2019-01-22T17:00:14.771295+00:00", + context: { id: "f32b2a0717664fb28ee1ea2cc2b64af5", user_id: null }, + }, + "automation.micube_master_scene": { + entity_id: "automation.micube_master_scene", + state: "on", + attributes: { + last_triggered: null, + id: "micube_master_scenes", + friendly_name: "MiCube Master scene", + }, + last_changed: "2019-01-22T17:00:14.771959+00:00", + last_updated: "2019-01-22T17:00:14.771959+00:00", + context: { id: "d28c3ee8b64048069fa9977f83ee374d", user_id: null }, + }, + "automation.sonos_enable_speech_enhance_and_night_sound": { + entity_id: "automation.sonos_enable_speech_enhance_and_night_sound", + state: "on", + attributes: { + last_triggered: null, + id: "sonos_enable_speech_enhance_and_night_sound", + friendly_name: "Sonos Enable speech enhance and night sound", + }, + last_changed: "2019-01-22T17:00:14.772622+00:00", + last_updated: "2019-01-22T17:00:14.772622+00:00", + context: { id: "a88fc3c17bf34447ab17968a1bf7346a", user_id: null }, + }, + "automation.micube_toggle_master": { + entity_id: "automation.micube_toggle_master", + state: "on", + attributes: { + last_triggered: null, + id: "micube_toggle_master", + friendly_name: "MiCube Toggle Master", + }, + last_changed: "2019-01-22T17:00:14.773278+00:00", + last_updated: "2019-01-22T17:00:14.773278+00:00", + context: { id: "22d84ea4433d4ab2b2e0096715348ea8", user_id: null }, + }, + "automation.sonos_disable_speech_enhance_and_night_sound": { + entity_id: "automation.sonos_disable_speech_enhance_and_night_sound", + state: "on", + attributes: { + last_triggered: null, + id: "sonos_disable_speech_enhance_and_night_sound", + friendly_name: "Sonos Disable speech enhance and night sound", + }, + last_changed: "2019-01-22T17:00:14.774486+00:00", + last_updated: "2019-01-22T17:00:14.774486+00:00", + context: { id: "ce96508c938442c692c6019efc53c69c", user_id: null }, + }, + "automation.turn_off_master_lights_if_they_randomly_turn_on_at_night": { + entity_id: + "automation.turn_off_master_lights_if_they_randomly_turn_on_at_night", + state: "off", + attributes: { + last_triggered: null, + id: "turn_off_master_lights_at_night", + friendly_name: + "Turn off Master lights if they randomly turn on at night", + }, + last_changed: "2019-01-22T16:59:57.216170+00:00", + last_updated: "2019-01-22T16:59:57.216170+00:00", + context: { id: "0db894403ecf407bba7efe215054f61a", user_id: null }, + }, + "automation.ifttt_test": { + entity_id: "automation.ifttt_test", + state: "on", + attributes: { + last_triggered: null, + id: "ifttt_test", + friendly_name: "IFTTT Test", + }, + last_changed: "2019-01-22T17:00:14.776108+00:00", + last_updated: "2019-01-22T17:00:14.776108+00:00", + context: { id: "ce5a2d1819614f808926dbe8cdff3c98", user_id: null }, + }, + "automation.prevent_overcharging": { + entity_id: "automation.prevent_overcharging", + state: "on", + attributes: { + last_triggered: null, + id: "prevent_overcharging", + friendly_name: "Prevent overcharging", + }, + last_changed: "2019-01-22T17:00:14.777001+00:00", + last_updated: "2019-01-22T17:00:14.777001+00:00", + context: { id: "43f70e313cf841fb944325d06fe2ead0", user_id: null }, + }, + "automation.webhook_geofency_test": { + entity_id: "automation.webhook_geofency_test", + state: "on", + attributes: { + last_triggered: null, + id: "webhook_geofency_test", + friendly_name: "Webhook Geofency Test", + }, + last_changed: "2019-01-22T17:00:14.861296+00:00", + last_updated: "2019-01-22T17:00:14.861296+00:00", + context: { id: "42fe5c0da22043fb9184644fc6818394", user_id: null }, + }, + "automation.ensure_smart_switches_are_on": { + entity_id: "automation.ensure_smart_switches_are_on", + state: "on", + attributes: { + last_triggered: null, + id: "ensure_switches_on", + friendly_name: "Ensure smart-switches are on", + }, + last_changed: "2019-01-22T17:00:14.782201+00:00", + last_updated: "2019-01-22T17:00:14.782201+00:00", + context: { id: "710dd546c7ce462699968e798b3a1dc8", user_id: null }, + }, + "automation.opencv_detection": { + entity_id: "automation.opencv_detection", + state: "off", + attributes: { + last_triggered: null, + id: "log_opencv", + friendly_name: "OpenCV detection", + }, + last_changed: "2019-01-22T16:59:57.218060+00:00", + last_updated: "2019-01-22T16:59:57.218060+00:00", + context: { id: "1555403eea844d4eba380b2c3227afc4", user_id: null }, + }, + "automation.turn_on_master_lights_on_motion": { + entity_id: "automation.turn_on_master_lights_on_motion", + state: "on", + attributes: { + last_triggered: null, + id: "master_lights_on", + friendly_name: "Turn on Master lights on motion", + }, + last_changed: "2019-01-22T17:00:14.783002+00:00", + last_updated: "2019-01-22T17:00:14.783002+00:00", + context: { id: "d0d0518dc1eb4cf5adf0428a48113de6", user_id: null }, + }, + "automation.alert_life360_sensor_error": { + entity_id: "automation.alert_life360_sensor_error", + state: "on", + attributes: { + last_triggered: null, + id: "life360_sensor_error", + friendly_name: "Alert Life360 Sensor Error", + hidden: true, + }, + last_changed: "2019-01-22T17:00:14.783643+00:00", + last_updated: "2019-01-22T17:00:14.783643+00:00", + context: { id: "908896701ef44c11868bc5900bb480c4", user_id: null }, + }, + "automation.turn_off_master_lights": { + entity_id: "automation.turn_off_master_lights", + state: "on", + attributes: { + last_triggered: null, + id: "master_lights_off", + friendly_name: "Turn off Master lights", + }, + last_changed: "2019-01-22T17:00:14.784337+00:00", + last_updated: "2019-01-22T17:00:14.784337+00:00", + context: { id: "761b2b8c803449dbb693eff4e31ed26f", user_id: null }, + }, + "automation.turn_on_garage_lights_when_door_opened": { + entity_id: "automation.turn_on_garage_lights_when_door_opened", + state: "on", + attributes: { + last_triggered: null, + id: "garage_lights_on", + friendly_name: "Turn on garage lights when door opened", + }, + last_changed: "2019-01-22T17:00:14.784993+00:00", + last_updated: "2019-01-22T17:00:14.784993+00:00", + context: { id: "6bb9ceaae7804422ba3e8f84a2760015", user_id: null }, + }, + "automation.turn_off_garage_lights": { + entity_id: "automation.turn_off_garage_lights", + state: "on", + attributes: { + last_triggered: null, + id: "garage_lights_off", + friendly_name: "Turn off garage lights", + }, + last_changed: "2019-01-22T17:00:14.785679+00:00", + last_updated: "2019-01-22T17:00:14.785679+00:00", + context: { id: "f3d0b81a08ea42319fa23050c899fbbd", user_id: null }, + }, + "automation.kitchen_light_brightness": { + entity_id: "automation.kitchen_light_brightness", + state: "on", + attributes: { + last_triggered: null, + id: "kitchen_light_brightness", + friendly_name: "Kitchen light brightness", + }, + last_changed: "2019-01-22T17:00:14.786355+00:00", + last_updated: "2019-01-22T17:00:14.786355+00:00", + context: { id: "22211d4d114045c28ae08c8db4fe8034", user_id: null }, + }, + "automation.turn_off_xiaomi_gateway_light": { + entity_id: "automation.turn_off_xiaomi_gateway_light", + state: "on", + attributes: { + last_triggered: null, + id: "turn_off_xiaomi", + friendly_name: "Turn off Xiaomi Gateway light", + }, + last_changed: "2019-01-22T17:00:14.786972+00:00", + last_updated: "2019-01-22T17:00:14.786972+00:00", + context: { id: "b41c317d8c214ad394e9d64579a9a8d6", user_id: null }, + }, + "automation.change_xiaomi_color": { + entity_id: "automation.change_xiaomi_color", + state: "on", + attributes: { + last_triggered: null, + id: "change_xiaomi_color", + friendly_name: "Change Xiaomi color", + }, + last_changed: "2019-01-22T17:00:14.787668+00:00", + last_updated: "2019-01-22T17:00:14.787668+00:00", + context: { id: "b5f6ac14620d4d2b87ca8fbc45510db9", user_id: null }, + }, + "automation.change_leeo_color": { + entity_id: "automation.change_leeo_color", + state: "on", + attributes: { + last_triggered: null, + id: "change_leeo_color", + friendly_name: "Change Leeo color", + }, + last_changed: "2019-01-22T17:00:14.788312+00:00", + last_updated: "2019-01-22T17:00:14.788312+00:00", + context: { id: "8f0c7bb91f7a4c49a89b95d8ad61f951", user_id: null }, + }, + "automation.change_leeo_upstairs_color": { + entity_id: "automation.change_leeo_upstairs_color", + state: "on", + attributes: { + last_triggered: null, + id: "change_leeoup_color", + friendly_name: "Change Leeo upstairs color", + }, + last_changed: "2019-01-22T17:00:14.788999+00:00", + last_updated: "2019-01-22T17:00:14.788999+00:00", + context: { id: "0ad1d2e719d84725934792965ad8e562", user_id: null }, + }, + "automation.frontyard_lights_on_motion": { + entity_id: "automation.frontyard_lights_on_motion", + state: "on", + attributes: { + last_triggered: null, + id: "frontyard_lights", + friendly_name: "Frontyard lights on Motion", + }, + last_changed: "2019-01-22T17:00:14.789624+00:00", + last_updated: "2019-01-22T17:00:14.789624+00:00", + context: { id: "05aecdaeada144d89d41935bc625520a", user_id: null }, + }, + "automation.turn_lifx_party_mode_on": { + entity_id: "automation.turn_lifx_party_mode_on", + state: "off", + attributes: { + last_triggered: null, + id: "lifx_party_mode", + friendly_name: "Turn Lifx Party Mode On", + }, + last_changed: "2019-01-22T16:59:57.224364+00:00", + last_updated: "2019-01-22T16:59:57.224364+00:00", + context: { id: "ab586bfb94e043b09250a810e5110804", user_id: null }, + }, + "automation.turn_lifx_party_mode_off": { + entity_id: "automation.turn_lifx_party_mode_off", + state: "on", + attributes: { + last_triggered: null, + id: "lifx_party_mode_off", + friendly_name: "Turn Lifx Party Mode Off", + }, + last_changed: "2019-01-22T17:00:14.790306+00:00", + last_updated: "2019-01-22T17:00:14.790306+00:00", + context: { id: "df1dc924b1e947b5b83c429604869a27", user_id: null }, + }, + "automation.outdoor_lights_at_night": { + entity_id: "automation.outdoor_lights_at_night", + state: "on", + attributes: { + last_triggered: null, + id: "outdoor_light_at_night", + friendly_name: "Outdoor lights at night", + }, + last_changed: "2019-01-22T17:00:14.791263+00:00", + last_updated: "2019-01-22T17:00:14.791263+00:00", + context: { id: "c115171ad2aa4f17bd5751a7e923e2f3", user_id: null }, + }, + "automation.driveway_light_off_during_the_day": { + entity_id: "automation.driveway_light_off_during_the_day", + state: "on", + attributes: { + last_triggered: null, + id: "driveway_light_off_during_the_day", + friendly_name: "Driveway light Off during the day", + }, + last_changed: "2019-01-22T17:00:14.791984+00:00", + last_updated: "2019-01-22T17:00:14.791984+00:00", + context: { id: "b5fa534c703445548aacdee3d1d53858", user_id: null }, + }, + "automation.set_hvac_mode": { + entity_id: "automation.set_hvac_mode", + state: "on", + attributes: { + last_triggered: null, + id: "set_hvac_mode", + friendly_name: "Set HVAC Mode", + }, + last_changed: "2019-01-22T17:00:14.792706+00:00", + last_updated: "2019-01-22T17:00:14.792706+00:00", + context: { id: "f575ce7d5a0e407b8190bdc69ba6a0fb", user_id: null }, + }, + "automation.reset_garage_relay": { + entity_id: "automation.reset_garage_relay", + state: "on", + attributes: { + last_triggered: "2019-01-22T19:29:20.016248+00:00", + id: "reset_garage_relay", + friendly_name: "Reset Garage Relay", + }, + last_changed: "2019-01-22T17:00:14.793411+00:00", + last_updated: "2019-01-22T19:29:20.016541+00:00", + context: { id: "49426786089d49a283d873bfd2c8a61a", user_id: null }, + }, + "automation.open_garage_door_when_someone_home": { + entity_id: "automation.open_garage_door_when_someone_home", + state: "on", + attributes: { + last_triggered: "2019-01-22T19:29:17.198188+00:00", + id: "open_garage_door_when_someone_home", + friendly_name: "Open Garage door when someone home", + }, + last_changed: "2019-01-22T17:00:14.794052+00:00", + last_updated: "2019-01-22T19:29:17.198265+00:00", + context: { id: "2e16d0b125b44c02b176a99cb6b6d529", user_id: null }, + }, + "automation.close_garage_door_when_abode_is_home_or_away": { + entity_id: "automation.close_garage_door_when_abode_is_home_or_away", + state: "on", + attributes: { + last_triggered: null, + id: "close_garage_door_when_abode_is_home_or_away", + friendly_name: "Close garage door when Abode is Home or Away", + }, + last_changed: "2019-01-22T17:00:14.795272+00:00", + last_updated: "2019-01-22T17:00:14.795272+00:00", + context: { id: "a9f8fe3e76954ac880edba74f920da7e", user_id: null }, + }, + "automation.sensors_changed_when_nobody_is_home": { + entity_id: "automation.sensors_changed_when_nobody_is_home", + state: "on", + attributes: { + last_triggered: null, + id: "sensors_changed_when_nobody_home", + friendly_name: "Sensors changed when nobody is home", + }, + last_changed: "2019-01-22T17:00:14.795924+00:00", + last_updated: "2019-01-22T17:00:14.795924+00:00", + context: { id: "17d7eb96a3db4c88a8035a1217597ebc", user_id: null }, + }, + "automation.sound_alarm_using_notifications": { + entity_id: "automation.sound_alarm_using_notifications", + state: "on", + attributes: { + last_triggered: null, + id: "sound_abode_alarm_notification", + friendly_name: "Sound alarm using notifications", + }, + last_changed: "2019-01-22T17:00:14.796620+00:00", + last_updated: "2019-01-22T17:00:14.796620+00:00", + context: { id: "f8d2b0bc2f8b479484cb1ff741b098ef", user_id: null }, + }, + "automation.turn_on_abode_updates": { + entity_id: "automation.turn_on_abode_updates", + state: "on", + attributes: { + last_triggered: null, + id: "turn_on_abode_updates", + friendly_name: "Turn on Abode updates", + }, + last_changed: "2019-01-22T17:00:14.797348+00:00", + last_updated: "2019-01-22T17:00:14.797348+00:00", + context: { id: "e33b2f9e386545258e3b67603117d52e", user_id: null }, + }, + "automation.turn_on_home_automation": { + entity_id: "automation.turn_on_home_automation", + state: "on", + attributes: { + last_triggered: null, + id: "turn_on_home_automation", + friendly_name: "Turn on Home automation", + }, + last_changed: "2019-01-22T17:00:14.798029+00:00", + last_updated: "2019-01-22T17:00:14.798029+00:00", + context: { id: "e785f7d17b534cae8e3eb4949e917454", user_id: null }, + }, + "automation.turn_lights_on_randomly": { + entity_id: "automation.turn_lights_on_randomly", + state: "on", + attributes: { + last_triggered: null, + id: "turn_on_lights_randomly", + friendly_name: "Turn lights on randomly", + }, + last_changed: "2019-01-22T17:00:14.799370+00:00", + last_updated: "2019-01-22T17:00:14.799370+00:00", + context: { id: "5c786c54c2724f48b9797babff610221", user_id: null }, + }, + "automation.turn_off_lights_2_hours": { + entity_id: "automation.turn_off_lights_2_hours", + state: "on", + attributes: { + last_triggered: null, + id: "turn_off_lights_in_2_hours", + friendly_name: "Turn off lights 2 hours", + }, + last_changed: "2019-01-22T17:00:14.800227+00:00", + last_updated: "2019-01-22T17:00:14.800227+00:00", + context: { id: "9ac2ecd653b04f5d9e44cb7a4b1d79a8", user_id: null }, + }, + "automation.turn_on_humidifier": { + entity_id: "automation.turn_on_humidifier", + state: "off", + attributes: { + last_triggered: null, + id: "turn_on_humidifier", + friendly_name: "Turn on humidifier", + }, + last_changed: "2019-01-22T16:59:57.236441+00:00", + last_updated: "2019-01-22T16:59:57.236441+00:00", + context: { id: "d16095b8bfd24d20a56831274ac9d68d", user_id: null }, + }, + "automation.turn_off_humidifier": { + entity_id: "automation.turn_off_humidifier", + state: "off", + attributes: { + last_triggered: null, + id: "turn_off_humidifier", + friendly_name: "Turn off humidifier", + }, + last_changed: "2019-01-22T16:59:57.236871+00:00", + last_updated: "2019-01-22T16:59:57.236871+00:00", + context: { id: "95eec62c62234e258c88382dc0a78ea8", user_id: null }, + }, + "automation.uscis_notify_on_update": { + entity_id: "automation.uscis_notify_on_update", + state: "on", + attributes: { + last_triggered: null, + id: "uscis_update_notification", + friendly_name: "USCIS - Notify on update", + }, + last_changed: "2019-01-22T17:00:14.802072+00:00", + last_updated: "2019-01-22T17:00:14.802072+00:00", + context: { id: "d1693c4eee8d44c18e23f6291ca8bba4", user_id: null }, + }, + "automation.update_sensors": { + entity_id: "automation.update_sensors", + state: "on", + attributes: { + last_triggered: null, + id: "update_sensors", + friendly_name: "Update Sensors", + }, + last_changed: "2019-01-22T17:00:14.802803+00:00", + last_updated: "2019-01-22T17:00:14.802803+00:00", + context: { id: "65970d0adb18411c8d543030df1bdffb", user_id: null }, + }, + "automation.set_initial_values_on_harmony_start": { + entity_id: "automation.set_initial_values_on_harmony_start", + state: "on", + attributes: { + last_triggered: null, + id: "set_initial_values_on_harmony_start", + friendly_name: "Set initial values on Harmony Start", + }, + last_changed: "2019-01-22T17:00:14.803525+00:00", + last_updated: "2019-01-22T17:00:14.803525+00:00", + context: { id: "4096da023d064f5db003ab2cce5d6f21", user_id: null }, + }, + "automation.update_tv_status_in_ha": { + entity_id: "automation.update_tv_status_in_ha", + state: "on", + attributes: { + last_triggered: "2019-01-22T17:00:18.116802+00:00", + id: "update_tv_status_in_ha", + friendly_name: "Update TV status in HA", + }, + last_changed: "2019-01-22T17:00:14.804201+00:00", + last_updated: "2019-01-22T17:00:18.116890+00:00", + context: { id: "36ebfbd4cce9475493313535938e0d34", user_id: null }, + }, + "automation.turn_shield_on_off_with_tv": { + entity_id: "automation.turn_shield_on_off_with_tv", + state: "on", + attributes: { + last_triggered: "2019-01-22T17:00:19.524803+00:00", + id: "turn_on_off_shield_with_tv", + friendly_name: "Turn Shield on/off with TV", + }, + last_changed: "2019-01-22T17:00:14.804949+00:00", + last_updated: "2019-01-22T17:00:19.524935+00:00", + context: { id: "36ebfbd4cce9475493313535938e0d34", user_id: null }, + }, + "automation.update_device_meta_tracker": { + entity_id: "automation.update_device_meta_tracker", + state: "on", + attributes: { + last_triggered: "2019-01-22T19:34:19.147677+00:00", + id: "update_meta_tracker", + friendly_name: "Update Device Meta Tracker", + }, + last_changed: "2019-01-22T17:00:14.805791+00:00", + last_updated: "2019-01-22T19:34:19.147755+00:00", + context: { id: "ccdbdc088b9f4181b77aba25f5f31121", user_id: null }, + }, + "automation.abode_actionable_notification": { + entity_id: "automation.abode_actionable_notification", + state: "on", + attributes: { + last_triggered: "2018-12-21T22:03:04.800710+00:00", + id: "abode_ios_notifications", + friendly_name: "Abode Actionable Notification", + }, + last_changed: "2019-01-22T17:00:14.806718+00:00", + last_updated: "2019-01-22T17:00:14.806718+00:00", + context: { id: "43800cc880cf4887adfd6404de03553d", user_id: null }, + }, + "automation.disarm_abode_from_away": { + entity_id: "automation.disarm_abode_from_away", + state: "on", + attributes: { + last_triggered: "2019-01-22T19:29:17.195681+00:00", + id: "disarm_abode_from_away", + friendly_name: "Disarm Abode from Away", + }, + last_changed: "2019-01-22T17:00:14.808946+00:00", + last_updated: "2019-01-22T19:29:17.195765+00:00", + context: { id: "5fcecdac58ca4de2a430a7b92c0b690e", user_id: null }, + }, + "automation.close_garage_door_notification": { + entity_id: "automation.close_garage_door_notification", + state: "on", + attributes: { + last_triggered: null, + id: "close_garage_door_notification", + friendly_name: "Close Garage Door Notification", + }, + last_changed: "2019-01-22T17:00:14.809821+00:00", + last_updated: "2019-01-22T17:00:14.809821+00:00", + context: { id: "df6a0b52fcbe4315891258b4f834e81f", user_id: null }, + }, + "automation.disarm_abode_at_night": { + entity_id: "automation.disarm_abode_at_night", + state: "on", + attributes: { + last_triggered: null, + id: "disarm_abode_at_night", + friendly_name: "Disarm Abode at night", + }, + last_changed: "2019-01-22T17:00:14.810513+00:00", + last_updated: "2019-01-22T17:00:14.810513+00:00", + context: { id: "c7a0d03ec98e4d5ea11514c698eed4e6", user_id: null }, + }, + "automation.abode_home_from_standby": { + entity_id: "automation.abode_home_from_standby", + state: "on", + attributes: { + last_triggered: null, + id: "abode_home_from_standby", + friendly_name: "Abode Home from Standby", + }, + last_changed: "2019-01-22T17:00:14.811260+00:00", + last_updated: "2019-01-22T17:00:14.811260+00:00", + context: { id: "dc3e810a2081447e8b3e793b970b3c0e", user_id: null }, + }, + "automation.abode_standby": { + entity_id: "automation.abode_standby", + state: "on", + attributes: { + last_triggered: null, + id: "abode_standby", + friendly_name: "Abode Standby", + }, + last_changed: "2019-01-22T17:00:14.811962+00:00", + last_updated: "2019-01-22T17:00:14.811962+00:00", + context: { id: "dd4b4f60642948638d980a739444c2ef", user_id: null }, + }, + "automation.arm_abode": { + entity_id: "automation.arm_abode", + state: "on", + attributes: { + last_triggered: null, + id: "abode_arm", + friendly_name: "Arm Abode", + }, + last_changed: "2019-01-22T17:00:14.812748+00:00", + last_updated: "2019-01-22T17:00:14.812748+00:00", + context: { id: "f6f534361ddd4c5c838beac3e869ab47", user_id: null }, + }, + "automation.abode_home_at_night": { + entity_id: "automation.abode_home_at_night", + state: "on", + attributes: { + last_triggered: null, + id: "abode_home_at_night", + friendly_name: "Abode Home at night", + }, + last_changed: "2019-01-22T17:00:14.816254+00:00", + last_updated: "2019-01-22T17:00:14.816254+00:00", + context: { id: "99a1d4705667410a930cae61e0c212f0", user_id: null }, + }, + "automation.disarm_abode_in_the_morning": { + entity_id: "automation.disarm_abode_in_the_morning", + state: "on", + attributes: { + last_triggered: null, + id: "abode_disarm_morning", + friendly_name: "Disarm Abode in the morning", + }, + last_changed: "2019-01-22T17:00:14.817121+00:00", + last_updated: "2019-01-22T17:00:14.817121+00:00", + context: { id: "ede1aedafcf749ad9df43ccaeff23fe5", user_id: null }, + }, + "automation.enable_recording": { + entity_id: "automation.enable_recording", + state: "on", + attributes: { + last_triggered: null, + id: "enable_recording", + friendly_name: "Enable Recording", + }, + last_changed: "2019-01-22T17:00:14.818241+00:00", + last_updated: "2019-01-22T17:00:14.818241+00:00", + context: { id: "5bef8d0c155e4ce1b518a72be08e0e35", user_id: null }, + }, + "automation.disable_recording": { + entity_id: "automation.disable_recording", + state: "on", + attributes: { + last_triggered: null, + id: "disable_recording", + friendly_name: "Disable Recording", + }, + last_changed: "2019-01-22T17:00:14.819176+00:00", + last_updated: "2019-01-22T17:00:14.819176+00:00", + context: { id: "598f2dc753304be0b15cccf7c12237ef", user_id: null }, + }, + "automation.disable_thermostat_away": { + entity_id: "automation.disable_thermostat_away", + state: "on", + attributes: { + last_triggered: null, + id: "disable_thermostat_away_mode", + friendly_name: "Disable thermostat away", + }, + last_changed: "2019-01-22T17:00:14.820695+00:00", + last_updated: "2019-01-22T17:00:14.820695+00:00", + context: { id: "2d7b907b3b534907be675b5496f01c4c", user_id: null }, + }, + "automation.enable_thermostat_away": { + entity_id: "automation.enable_thermostat_away", + state: "on", + attributes: { + last_triggered: null, + id: "enable_thermostat_away_mode", + friendly_name: "Enable thermostat away", + }, + last_changed: "2019-01-22T17:00:14.821849+00:00", + last_updated: "2019-01-22T17:00:14.821849+00:00", + context: { id: "c88c10c0c87f4aadb2eea766b234a439", user_id: null }, + }, + "automation.image_processing_scan": { + entity_id: "automation.image_processing_scan", + state: "on", + attributes: { + last_triggered: "2019-01-22T19:31:44.715616+00:00", + id: "image_processing_scan", + friendly_name: "Image Processing Scan", + }, + last_changed: "2019-01-22T17:00:14.822848+00:00", + last_updated: "2019-01-22T19:31:44.715696+00:00", + context: { id: "8a286eb016ae4d129ac3ae1bba1a3397", user_id: null }, + }, + "automation.opencv_image_processing": { + entity_id: "automation.opencv_image_processing", + state: "on", + attributes: { + last_triggered: null, + id: "opencv_image_processing_notification", + friendly_name: "OpenCV image processing", + }, + last_changed: "2019-01-22T17:00:14.823857+00:00", + last_updated: "2019-01-22T17:00:14.823857+00:00", + context: { id: "d94ebae80d7c4b4a82274c6b72ded75f", user_id: null }, + }, + "automation.tf_image_processing": { + entity_id: "automation.tf_image_processing", + state: "on", + attributes: { + last_triggered: "2019-01-22T19:31:19.383045+00:00", + id: "tf_image_processing_notification", + friendly_name: "TF image processing", + }, + last_changed: "2019-01-22T17:00:14.825486+00:00", + last_updated: "2019-01-22T19:31:19.383134+00:00", + context: { id: "69f85ee92d914020ae5a4bb7d6a2606a", user_id: null }, + }, + "automation.deepstack_image_processing": { + entity_id: "automation.deepstack_image_processing", + state: "on", + attributes: { + last_triggered: "2019-01-22T18:21:11.930966+00:00", + id: "deepstack_image_processing_notification", + friendly_name: "Deepstack image processing", + }, + last_changed: "2019-01-22T17:00:14.826373+00:00", + last_updated: "2019-01-22T18:21:11.931032+00:00", + context: { id: "ae47e9b92c664c66995dd8b150946739", user_id: null }, + }, + "automation.notify_camera_pictures": { + entity_id: "automation.notify_camera_pictures", + state: "off", + attributes: { + last_triggered: null, + id: "notify_camera_pictures", + friendly_name: "Notify camera pictures", + }, + last_changed: "2019-01-22T16:59:57.248327+00:00", + last_updated: "2019-01-22T16:59:57.248327+00:00", + context: { id: "b5a06e44ce6b42efb2d6f6778bb6100c", user_id: null }, + }, + "automation.notify_tensorflow_detection": { + entity_id: "automation.notify_tensorflow_detection", + state: "on", + attributes: { + last_triggered: "2019-01-22T18:21:10.744920+00:00", + id: "notify_tensorflow_detection", + friendly_name: "Notify Tensorflow detection", + }, + last_changed: "2019-01-22T17:00:14.827368+00:00", + last_updated: "2019-01-22T18:21:10.745130+00:00", + context: { id: "ae47e9b92c664c66995dd8b150946739", user_id: null }, + }, + "automation.camera_save_images_on_motion": { + entity_id: "automation.camera_save_images_on_motion", + state: "off", + attributes: { + last_triggered: null, + id: "save_camera_images", + friendly_name: "Camera - Save images on motion", + }, + last_changed: "2019-01-22T16:59:57.251701+00:00", + last_updated: "2019-01-22T16:59:57.251701+00:00", + context: { id: "a98e5fccb209431eb0cbbed9805b365b", user_id: null }, + }, + "automation.battery_alert": { + entity_id: "automation.battery_alert", + state: "on", + attributes: { + last_triggered: null, + id: "battery_alert", + friendly_name: "Battery Alert", + }, + last_changed: "2019-01-22T17:00:14.828316+00:00", + last_updated: "2019-01-22T17:00:14.828316+00:00", + context: { id: "13ee3ef8f39b488087f785ebc78d4346", user_id: null }, + }, + "automation.heal_z_wave_network": { + entity_id: "automation.heal_z_wave_network", + state: "on", + attributes: { + last_triggered: null, + id: "heal_zwave_network", + friendly_name: "Heal Z-Wave Network", + }, + last_changed: "2019-01-22T17:00:14.831414+00:00", + last_updated: "2019-01-22T17:00:14.831414+00:00", + context: { id: "b203289dc1cd4c7cbd2e94c0ca5c1341", user_id: null }, + }, + "automation.update_available_notification": { + entity_id: "automation.update_available_notification", + state: "on", + attributes: { + last_triggered: null, + id: "update_available_notification", + friendly_name: "Update Available Notification", + }, + last_changed: "2019-01-22T17:00:14.832396+00:00", + last_updated: "2019-01-22T17:00:14.832396+00:00", + context: { id: "dc0e534b683a41fb8f88fa9b61e46d2c", user_id: null }, + }, + "switch.sonos_night_sound": { + entity_id: "switch.sonos_night_sound", + state: "off", + attributes: { + friendly_name: "Sonos Night Sound", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.253502+00:00", + last_updated: "2019-01-22T16:59:57.253502+00:00", + context: { id: "a09af68541d34f8b8cf01c8bd653eee1", user_id: null }, + }, + "switch.sonos_speech_enhance": { + entity_id: "switch.sonos_speech_enhance", + state: "off", + attributes: { + friendly_name: "Sonos Speech Enhance", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.254098+00:00", + last_updated: "2019-01-22T16:59:57.254098+00:00", + context: { id: "da32e14492d04f4a9d5e15c71eb71d2f", user_id: null }, + }, + "switch.upstairs_away": { + entity_id: "switch.upstairs_away", + state: "off", + attributes: { friendly_name: "Upstairs Away", homebridge_hidden: true }, + last_changed: "2019-01-22T19:29:19.209310+00:00", + last_updated: "2019-01-22T19:29:19.209310+00:00", + context: { id: "562080ae942046f0a9f0a9959bd493e8", user_id: null }, + }, + "switch.downstairs_away": { + entity_id: "switch.downstairs_away", + state: "off", + attributes: { friendly_name: "Downstairs Away", homebridge_hidden: true }, + last_changed: "2019-01-22T19:29:19.916738+00:00", + last_updated: "2019-01-22T19:29:19.916738+00:00", + context: { id: "562080ae942046f0a9f0a9959bd493e8", user_id: null }, + }, + "switch.bedroom_away": { + entity_id: "switch.bedroom_away", + state: "off", + attributes: { friendly_name: "Master Away", homebridge_hidden: true }, + last_changed: "2019-01-22T19:29:20.509829+00:00", + last_updated: "2019-01-22T19:29:20.509829+00:00", + context: { id: "562080ae942046f0a9f0a9959bd493e8", user_id: null }, + }, + "switch.security_armed": { + entity_id: "switch.security_armed", + state: "off", + attributes: { + friendly_name: "Home Security Arm", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:29:19.871240+00:00", + last_updated: "2019-01-22T19:29:19.871240+00:00", + context: { id: "2d370c236dc84c6ba4510fa9b537d926", user_id: null }, + }, + "switch.pihole": { + entity_id: "switch.pihole", + state: "on", + attributes: { friendly_name: "PiHole", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:28.216726+00:00", + last_updated: "2019-01-22T17:00:28.216726+00:00", + context: { id: "3505c5bacb7643709bb2d5500f91c8e7", user_id: null }, + }, + "sensor.financials": { + entity_id: "sensor.financials", + state: "-1.13", + attributes: { + unit_of_measurement: "%", + friendly_name: "Financials", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:22.409311+00:00", + last_updated: "2019-01-22T19:30:22.409311+00:00", + context: { id: "77f84020cb1747319568e21cae6c6b6b", user_id: null }, + }, + "group.all_scripts": { + entity_id: "group.all_scripts", + state: "off", + attributes: { + entity_id: [ + "script.abodeaway", + "script.abodehome", + "script.abodestandby", + "script.arm_security", + "script.disarm_security", + "script.notificationgaragedoor", + "script.initialize_hass", + "script.kodi_clean_library", + "script.kodi_update_library", + "script.notificationleavework", + "script.master_random", + "script.master_colorloop", + "script.notificationalarm", + "script.animalplanet", + "script.cnbc", + "script.cnn", + "script.discovery", + "script.disney", + "script.playradio", + "script.classify_images", + "script.sonos_say", + "script.sonoslinein", + "script.colorloop_start", + "script.disco_party", + "script.lifx_stop_effects", + "script.tv_youtube_on", + "script.tv_off", + "script.updatetracker", + "script.portfolio", + "script.set_hue_scene", + ], + order: 46, + auto: true, + friendly_name: "Scripts", + hidden: false, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.276551+00:00", + last_updated: "2019-01-22T16:59:57.276551+00:00", + context: { id: "38c523daefb2486dbbb5b6b00bb48e5f", user_id: null }, + }, + "group.all_covers": { + entity_id: "group.all_covers", + state: "closed", + attributes: { + entity_id: ["cover.garagedoor"], + order: 47, + auto: true, + friendly_name: "all covers", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:05.408527+00:00", + last_updated: "2019-01-22T19:31:05.408527+00:00", + context: { id: "be100cc80d7a4fbda8a3cfb127c5a414", user_id: null }, + }, + "sensor.nasdaq_futures_change_pct": { + entity_id: "sensor.nasdaq_futures_change_pct", + state: "-2.11", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: "%", + friendly_name: "NASDAQ Futures change pct", + icon: "mdi:arrow-down-bold-circle", + homebridge_hidden: true, + templates: { + icon_color: + "if (state < -5) return 'rgb(151, 26, 30)'; if (state < -4) return 'rgb(194, 39, 45)'; if (state < -3) return 'rgb(236, 27, 33)'; if (state < -2) return 'rgb(244, 101, 35)'; if (state < -1) return 'rgb(248, 147, 29)'; if (state < 0) return 'rgb(255, 194, 15)'; if (state < 1) return 'rgb(202, 219, 43)'; if (state < 2) return 'rgb(142, 198, 65)'; if (state < 3) return 'rgb(106, 158, 47)'; if (state < 4) return 'rgb(37, 145, 60)'; return 'rgb(0, 111, 58)';\n", + }, + }, + last_changed: "2019-01-22T19:34:41.530389+00:00", + last_updated: "2019-01-22T19:34:41.530389+00:00", + context: { id: "b3e6999841044693b77b2a0470efc658", user_id: null }, + }, + "light.kitchen_lights": { + entity_id: "light.kitchen_lights", + state: "off", + attributes: { + friendly_name: "Kitchen lights", + supported_features: 1, + homebridge_hidden: false, + emulated_hue_hidden: false, + emulated_hue_name: "Kitchen lights", + }, + last_changed: "2019-01-22T16:59:57.294651+00:00", + last_updated: "2019-01-22T16:59:57.294651+00:00", + context: { id: "84a69e03a3b14de29e6753fb10889da7", user_id: null }, + }, + "group.all_lights": { + entity_id: "group.all_lights", + state: "off", + attributes: { + entity_id: [ + "light.gateway_light_34ce00813670", + "light.kitchen_lights", + "light.lifx5", + "light.lifx3", + "light.lifxnrguest", + "light.lifxnrkitchen", + "light.living_room_lights", + "light.hue_color_lamp_1", + "light.hue_color_lamp_2", + "light.hue_color_lamp_3", + "light.master_lights", + ], + order: 48, + auto: true, + friendly_name: "Lights", + hidden: false, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.302688+00:00", + last_updated: "2019-01-22T17:00:05.589394+00:00", + context: { id: "828374ad13b546cfac81b10d14af4dc2", user_id: null }, + }, + "group.all_automations": { + entity_id: "group.all_automations", + state: "on", + attributes: { + entity_id: [ + "automation.abode_actionable_notification", + "automation.abode_home_at_night", + "automation.abode_home_from_standby", + "automation.abode_standby", + "automation.alert_life360_sensor_error", + "automation.arm_abode", + "automation.battery_alert", + "automation.camera_save_images_on_motion", + "automation.change_current_theme", + "automation.change_hdmi_input", + "automation.change_hdmi_switcher", + "automation.change_leeo_color", + "automation.change_leeo_upstairs_color", + "automation.change_xiaomi_color", + "automation.close_garage_door_notification", + "automation.close_garage_door_when_abode_is_home_or_away", + "automation.commute_update_evening_commute_sensor", + "automation.commute_update_morning_commute_sensor", + "automation.deepstack_image_processing", + "automation.disable_recording", + "automation.disable_thermostat_away", + "automation.disarm_abode_at_night", + "automation.disarm_abode_from_away", + "automation.disarm_abode_in_the_morning", + "automation.driveway_light_off_during_the_day", + "automation.enable_recording", + "automation.enable_thermostat_away", + "automation.ensure_smart_switches_are_on", + "automation.evening_commute", + "automation.frontyard_lights_on_motion", + "automation.heal_z_wave_network", + "automation.ifttt_test", + "automation.image_processing_scan", + "automation.kitchen_light_brightness", + "automation.micube_master_scene", + "automation.micube_toggle_master", + "automation.micube_event_test", + "automation.micube_rotate_master_lights", + "automation.micube_scene_reset", + "automation.morning_commute", + "automation.no_tv_time", + "automation.notify_sonos_audio_in_state", + "automation.notify_tensorflow_detection", + "automation.notify_camera_pictures", + "automation.open_garage_door_when_someone_home", + "automation.opencv_detection", + "automation.opencv_image_processing", + "automation.outdoor_lights_at_night", + "automation.plex_spy_notification", + "automation.prevent_overcharging", + "automation.reset_garage_relay", + "automation.sensors_changed_when_nobody_is_home", + "automation.set_hvac_mode", + "automation.set_volume", + "automation.set_initial_values_on_harmony_start", + "automation.sonos_disable_speech_enhance_and_night_sound", + "automation.sonos_enable_speech_enhance_and_night_sound", + "automation.sound_alarm_using_notifications", + "automation.start_harmony_activity_from_input_select", + "automation.tf_image_processing", + "automation.turn_lifx_party_mode_off", + "automation.turn_lifx_party_mode_on", + "automation.turn_shield_on_off_with_tv", + "automation.turn_tv_on_off", + "automation.turn_lights_on_randomly", + "automation.turn_off_master_lights", + "automation.turn_off_master_lights_if_they_randomly_turn_on_at_night", + "automation.turn_off_xiaomi_gateway_light", + "automation.turn_off_garage_lights", + "automation.turn_off_humidifier", + "automation.turn_off_lights_2_hours", + "automation.turn_on_abode_updates", + "automation.turn_on_home_automation", + "automation.turn_on_master_lights_on_motion", + "automation.turn_on_garage_lights_when_door_opened", + "automation.turn_on_humidifier", + "automation.uscis_notify_on_update", + "automation.update_available_notification", + "automation.update_device_meta_tracker", + "automation.update_ha_after_startup", + "automation.update_ha_if_harmony_activity_changes", + "automation.update_sensors", + "automation.update_tv_status_in_ha", + "automation.update_volume_slider", + "automation.webhook_geofency_test", + "automation.xiaomi_vibration_sensor_test", + ], + order: 49, + auto: true, + friendly_name: "Automations", + hidden: false, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.858696+00:00", + last_updated: "2019-01-22T17:00:14.858696+00:00", + context: { id: "3cf26ec3847f4a8382020479893cb1c7", user_id: null }, + }, + "group.all_switches": { + entity_id: "group.all_switches", + state: "on", + attributes: { + entity_id: [ + "switch.aeon_switch", + "switch.arnav_s_ipad", + "switch.auto_away", + "switch.auto_home", + "switch.backyardmotion", + "switch.downstairs_away", + "switch.driveway", + "switch.drivewaymotion", + "switch.garage_relay_switch", + "switch.security_armed", + "switch.lenovo_home", + "switch.bedroom_away", + "switch.patiomotion", + "switch.pihole", + "switch.porchmotion", + "switch.rpi_aiy", + "switch.samsung_tv", + "switch.sonos_night_sound", + "switch.sonos_speech_enhance", + "switch.toshibaaio", + "switch.upstairs_away", + "switch.wemoinsight", + "switch.wemoporch", + "switch.wemoswitch", + "switch.0220013568c63aa78156", + ], + order: 50, + auto: true, + friendly_name: "Switches", + hidden: false, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.062911+00:00", + last_updated: "2019-01-22T17:00:22.445950+00:00", + context: { id: "4739085a973346e5973f08e96f50b32e", user_id: null }, + }, + "sensor.s_p_futures_change": { + entity_id: "sensor.s_p_futures_change", + state: "-44.0", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: " ", + friendly_name: "S&P Futures change", + icon: "mdi:arrow-down-bold-circle", + homebridge_hidden: true, + templates: { + icon_color: + "if (state > 0) return 'rgb(50,205,50)'; else return 'rgb(178,34,34)';\n", + }, + }, + last_changed: "2019-01-22T19:34:41.597196+00:00", + last_updated: "2019-01-22T19:34:41.597196+00:00", + context: { id: "d863228ccddc46f69fb90b5cdc010ff2", user_id: null }, + }, + "sensor.nasdaq_futures_change": { + entity_id: "sensor.nasdaq_futures_change", + state: "-143.0", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: " ", + friendly_name: "NASDAQ Futures change", + icon: "mdi:arrow-down-bold-circle", + homebridge_hidden: true, + templates: { + icon_color: + "if (state > 0) return 'rgb(50,205,50)'; else return 'rgb(178,34,34)';\n", + }, + }, + last_changed: "2019-01-22T19:34:41.588807+00:00", + last_updated: "2019-01-22T19:34:41.588807+00:00", + context: { id: "e0b6f9f8a929414688af66bafd9e182b", user_id: null }, + }, + "sensor.s_p_futures": { + entity_id: "sensor.s_p_futures", + state: "2627.5", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: " ", + friendly_name: "S&P Futures", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:34:41.657204+00:00", + last_updated: "2019-01-22T19:34:41.657204+00:00", + context: { id: "c63bb9a0464a44e98de2571f4c50b0b9", user_id: null }, + }, + "sensor.dow_futures": { + entity_id: "sensor.dow_futures", + state: "24297.0", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: " ", + friendly_name: "DOW Futures", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:34:41.650249+00:00", + last_updated: "2019-01-22T19:34:41.650249+00:00", + context: { id: "c1329a4c91a44fcb947eb47b65a7856b", user_id: null }, + }, + "sensor.dow_futures_change_pct": { + entity_id: "sensor.dow_futures_change_pct", + state: "-1.58", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: "%", + friendly_name: "DOW Futures change pct", + icon: "mdi:arrow-down-bold-circle", + homebridge_hidden: true, + templates: { + icon_color: + "if (state < -5) return 'rgb(151, 26, 30)'; if (state < -4) return 'rgb(194, 39, 45)'; if (state < -3) return 'rgb(236, 27, 33)'; if (state < -2) return 'rgb(244, 101, 35)'; if (state < -1) return 'rgb(248, 147, 29)'; if (state < 0) return 'rgb(255, 194, 15)'; if (state < 1) return 'rgb(202, 219, 43)'; if (state < 2) return 'rgb(142, 198, 65)'; if (state < 3) return 'rgb(106, 158, 47)'; if (state < 4) return 'rgb(37, 145, 60)'; return 'rgb(0, 111, 58)';\n", + }, + }, + last_changed: "2019-01-22T19:34:41.626072+00:00", + last_updated: "2019-01-22T19:34:41.626072+00:00", + context: { id: "03841ce9f16441dc86a5fe5ae8420fa3", user_id: null }, + }, + "sensor.dow_futures_change": { + entity_id: "sensor.dow_futures_change", + state: "-390.0", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: " ", + friendly_name: "DOW Futures change", + icon: "mdi:arrow-down-bold-circle", + homebridge_hidden: true, + templates: { + icon_color: + "if (state > 0) return 'rgb(50,205,50)'; else return 'rgb(178,34,34)';\n", + }, + }, + last_changed: "2019-01-22T19:34:41.607176+00:00", + last_updated: "2019-01-22T19:34:41.607176+00:00", + context: { id: "cb2f483cf2254b6e9fdd729077b98bbf", user_id: null }, + }, + "sensor.nasdaq_futures": { + entity_id: "sensor.nasdaq_futures", + state: "6649.75", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: " ", + friendly_name: "NASDAQ Futures", + icon: "mdi:currency-usd", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:34:41.673171+00:00", + last_updated: "2019-01-22T19:34:41.673171+00:00", + context: { id: "6db014340e004c3085f4d550eeadb768", user_id: null }, + }, + "sensor.s_p_futures_change_pct": { + entity_id: "sensor.s_p_futures_change_pct", + state: "-1.65", + attributes: { + attribution: "Data provided by CNN.com", + unit_of_measurement: "%", + friendly_name: "S&P Futures change pct", + icon: "mdi:arrow-down-bold-circle", + homebridge_hidden: true, + templates: { + icon_color: + "if (state < -5) return 'rgb(151, 26, 30)'; if (state < -4) return 'rgb(194, 39, 45)'; if (state < -3) return 'rgb(236, 27, 33)'; if (state < -2) return 'rgb(244, 101, 35)'; if (state < -1) return 'rgb(248, 147, 29)'; if (state < 0) return 'rgb(255, 194, 15)'; if (state < 1) return 'rgb(202, 219, 43)'; if (state < 2) return 'rgb(142, 198, 65)'; if (state < 3) return 'rgb(106, 158, 47)'; if (state < 4) return 'rgb(37, 145, 60)'; return 'rgb(0, 111, 58)';\n", + }, + }, + last_changed: "2019-01-22T19:34:41.566685+00:00", + last_updated: "2019-01-22T19:34:41.566685+00:00", + context: { id: "3a561631be674b0daa4e13d542a6f499", user_id: null }, + }, + "light.hue_color_lamp_1": { + entity_id: "light.hue_color_lamp_1", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Master 1", + supported_features: 63, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.421788+00:00", + last_updated: "2019-01-22T16:59:57.421788+00:00", + context: { id: "573a69eccae942d5a4b9870c3585429f", user_id: null }, + }, + "light.hue_color_lamp_2": { + entity_id: "light.hue_color_lamp_2", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Master 2", + supported_features: 63, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.422442+00:00", + last_updated: "2019-01-22T16:59:57.422442+00:00", + context: { id: "19ae7cae5143419991ae92a7a3bda423", user_id: null }, + }, + "light.hue_color_lamp_3": { + entity_id: "light.hue_color_lamp_3", + state: "off", + attributes: { + min_mireds: 153, + max_mireds: 500, + friendly_name: "Master 3", + supported_features: 63, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T16:59:57.423068+00:00", + last_updated: "2019-01-22T16:59:57.423068+00:00", + context: { id: "75d3c44287804191bdd86b967125d7a9", user_id: null }, + }, + "sensor.life360_sensor": { + entity_id: "sensor.life360_sensor", + state: "running", + attributes: { + friendly_name: "Life 360", + homebridge_hidden: true, + hidden: true, + }, + last_changed: "2019-01-22T16:59:57.448738+00:00", + last_updated: "2019-01-22T16:59:57.448738+00:00", + context: { id: "cbeb562a32f34773918bff2b8992a0f1", user_id: null }, + }, + "camera.arlo3": { + entity_id: "camera.arlo3", + state: "idle", + attributes: { + access_token: + "4b47b8a3d23ea3f0a31cac95f466342127886c099e0a4fb058d9141e5a248625", + model_name: "VMC4030", + brand: "Netgear Arlo", + battery_level: 92, + brightness: 0, + flipped: false, + mirrored: false, + motion_detection_sensitivity: 80, + power_save_mode: "optimized", + signal_strength: 4, + unseen_videos: 6, + friendly_name: "Arlo3", + entity_picture: + "/api/camera_proxy/camera.arlo3?token=4b47b8a3d23ea3f0a31cac95f466342127886c099e0a4fb058d9141e5a248625", + supported_features: 0, + }, + last_changed: "2019-01-22T17:00:00.112867+00:00", + last_updated: "2019-01-22T19:35:30.059905+00:00", + context: { id: "4de2d2fac4c14bdf932e97f3504d66da", user_id: null }, + }, + "camera.livingroom2": { + entity_id: "camera.livingroom2", + state: "idle", + attributes: { + access_token: + "496f70f4ece63a2bb9b69783c158e5620b64ff09dd3c1195f250176fa6d1b5fc", + model_name: "VMC4030", + brand: "Netgear Arlo", + battery_level: 84, + brightness: 0, + flipped: false, + mirrored: false, + motion_detection_sensitivity: 80, + power_save_mode: "optimized", + signal_strength: 4, + unseen_videos: 26, + friendly_name: "LivingRoom2", + entity_picture: + "/api/camera_proxy/camera.livingroom2?token=496f70f4ece63a2bb9b69783c158e5620b64ff09dd3c1195f250176fa6d1b5fc", + supported_features: 0, + }, + last_changed: "2019-01-22T17:00:00.117244+00:00", + last_updated: "2019-01-22T19:35:30.061084+00:00", + context: { id: "cbc1ded808b54bf987a83870b797b312", user_id: null }, + }, + "camera.arlolivingroom": { + entity_id: "camera.arlolivingroom", + state: "idle", + attributes: { + access_token: + "cbf2b96df8c3fbc1996c6cbd7985f06ed0271042ba3465ece0a687d1c2082e9f", + model_name: "VMC4030", + brand: "Netgear Arlo", + battery_level: 84, + brightness: 0, + flipped: false, + mirrored: false, + motion_detection_sensitivity: 80, + power_save_mode: "best_battery_life", + signal_strength: 4, + unseen_videos: 23, + friendly_name: "ArloLivingRoom", + entity_picture: + "/api/camera_proxy/camera.arlolivingroom?token=cbf2b96df8c3fbc1996c6cbd7985f06ed0271042ba3465ece0a687d1c2082e9f", + supported_features: 0, + }, + last_changed: "2019-01-22T17:00:00.120657+00:00", + last_updated: "2019-01-22T19:35:30.062236+00:00", + context: { id: "08eef12bf67d444fadd7bef9f401d6a7", user_id: null }, + }, + "weather.bedroom": { + entity_id: "weather.bedroom", + state: "Mostly Cloudy", + attributes: { + temperature: 41, + humidity: 32, + pressure: 1033, + wind_bearing: 96, + wind_speed: 7, + visibility: 16000, + attribution: + "Ecobee weather provided by FI:KLZU at 2019-01-22 19:32:05", + forecast: [ + { + datetime: "2019-01-22T14:32:05", + condition: "Mostly Cloudy", + temperature: 43, + templow: 28, + pressure: 1033, + wind_speed: 16000, + humidity: 32, + }, + { + datetime: "2019-01-23T00:00:00", + condition: "Heavy rain in the morning and evening.", + temperature: 62, + templow: 37, + pressure: 1020, + wind_speed: 16000, + humidity: 88, + }, + { + datetime: "2019-01-24T00:00:00", + condition: "Mostly cloudy until afternoon.", + temperature: 55, + templow: 36, + pressure: 1014, + wind_speed: 16000, + humidity: 71, + }, + { + datetime: "2019-01-25T00:00:00", + condition: "Partly cloudy overnight.", + temperature: 43, + templow: 30, + pressure: 1024, + wind_speed: 16000, + humidity: 53, + }, + { + datetime: "2019-01-26T00:00:00", + condition: "Mostly cloudy starting in the afternoon.", + temperature: 48, + templow: 29, + pressure: 1026, + wind_speed: 16000, + humidity: 49, + }, + ], + friendly_name: "Bedroom", + }, + last_changed: "2019-01-22T17:03:08.034884+00:00", + last_updated: "2019-01-22T19:32:37.390688+00:00", + context: { id: "fb1c827ade784d54bb6ab7f80fd028d5", user_id: null }, + }, + "sensor.captured_today_arlo3": { + entity_id: "sensor.captured_today_arlo3", + state: "0", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Captured Today Arlo3", + icon: "mdi:file-video", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.135994+00:00", + last_updated: "2019-01-22T17:00:00.135994+00:00", + context: { id: "2b8bd2d95e5546f685cb47bca1765787", user_id: null }, + }, + "sensor.10_year_treasury": { + entity_id: "sensor.10_year_treasury", + state: "2.75", + attributes: { + unit_of_measurement: "%", + friendly_name: "10 Year Treasury", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.138571+00:00", + last_updated: "2019-01-22T17:00:00.138571+00:00", + context: { id: "5493d6ecfb2947baa86d1b3668160df2", user_id: null }, + }, + "sensor.grafana_portfolio": { + entity_id: "sensor.grafana_portfolio", + state: "", + attributes: { + friendly_name: "Grafana portfolio", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.141660+00:00", + last_updated: "2019-01-22T17:00:00.141660+00:00", + context: { id: "254ae5e8349145ee9870e3cdf0e52198", user_id: null }, + }, + "sensor.grafana_temp_down": { + entity_id: "sensor.grafana_temp_down", + state: "", + attributes: { + friendly_name: "Grafana temp down", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.142977+00:00", + last_updated: "2019-01-22T17:00:00.142977+00:00", + context: { id: "ef190ac017154a1ab00b1102962622e8", user_id: null }, + }, + "calendar.us_holidays": { + entity_id: "calendar.us_holidays", + state: "off", + attributes: { + message: "", + all_day: false, + offset_reached: false, + start_time: null, + end_time: null, + location: null, + description: null, + friendly_name: "Holidays in United States", + }, + last_changed: "2019-01-22T17:00:00.150834+00:00", + last_updated: "2019-01-22T17:00:00.150834+00:00", + context: { id: "d508c4bce1664e7d99aafbd657fd9db4", user_id: null }, + }, + "calendar.work": { + entity_id: "calendar.work", + state: "off", + attributes: { + message: "Stay at Hilton Austin", + all_day: true, + offset_reached: false, + start_time: "2019-02-22 00:00:00", + end_time: "2019-02-24 00:00:00", + location: "Hilton Austin, Austin", + description: + "To see detailed information for automatically created events like this one, use the official Google Calendar app. https://g.co/calendar\n\nThis event was created from an email you received in Gmail.", + friendly_name: "Work", + }, + last_changed: "2019-01-22T17:00:00.151604+00:00", + last_updated: "2019-01-22T17:00:00.151604+00:00", + context: { id: "bb4fe18bb56444a59480d8eb6314e017", user_id: null }, + }, + "calendar.personal": { + entity_id: "calendar.personal", + state: "on", + attributes: { + message: "A: Ashish Preeti", + all_day: true, + offset_reached: false, + start_time: "2019-01-22 00:00:00", + end_time: "2019-01-23 00:00:00", + location: "", + description: "", + friendly_name: "Personal", + }, + last_changed: "2019-01-22T17:00:00.152735+00:00", + last_updated: "2019-01-22T17:00:00.152735+00:00", + context: { id: "c1fc4e969b074bfa93b1aef064ce9979", user_id: null }, + }, + "weather.downstairs": { + entity_id: "weather.downstairs", + state: "Mostly Cloudy", + attributes: { + temperature: 41, + humidity: 32, + pressure: 1033, + wind_bearing: 96, + wind_speed: 7, + visibility: 16000, + attribution: + "Ecobee weather provided by FI:KLZU at 2019-01-22 19:32:05", + forecast: [ + { + datetime: "2019-01-22T14:32:05", + condition: "Mostly Cloudy", + temperature: 43, + templow: 28, + pressure: 1033, + wind_speed: 16000, + humidity: 32, + }, + { + datetime: "2019-01-23T00:00:00", + condition: "Heavy rain in the morning and evening.", + temperature: 62, + templow: 37, + pressure: 1020, + wind_speed: 16000, + humidity: 88, + }, + { + datetime: "2019-01-24T00:00:00", + condition: "Mostly cloudy until afternoon.", + temperature: 55, + templow: 36, + pressure: 1014, + wind_speed: 16000, + humidity: 71, + }, + { + datetime: "2019-01-25T00:00:00", + condition: "Partly cloudy overnight.", + temperature: 43, + templow: 30, + pressure: 1024, + wind_speed: 16000, + humidity: 53, + }, + { + datetime: "2019-01-26T00:00:00", + condition: "Mostly cloudy starting in the afternoon.", + temperature: 48, + templow: 29, + pressure: 1026, + wind_speed: 16000, + humidity: 49, + }, + ], + friendly_name: "Downstairs", + }, + last_changed: "2019-01-22T17:03:08.061164+00:00", + last_updated: "2019-01-22T19:32:37.425610+00:00", + context: { id: "0727fe15ed1c45b59f1c79cb3d7b00c0", user_id: null }, + }, + "sensor.last_arlo3": { + entity_id: "sensor.last_arlo3", + state: "unknown", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Last Arlo3", + icon: "mdi:run-fast", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.184051+00:00", + last_updated: "2019-01-22T17:00:00.184051+00:00", + context: { id: "88ea066c19ee42cbb97cc304abb5a082", user_id: null }, + }, + "sensor.plexspy": { + entity_id: "sensor.plexspy", + state: "0", + attributes: { + unit_of_measurement: "Watching", + friendly_name: "PlexSpy", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.185247+00:00", + last_updated: "2019-01-22T17:00:00.185247+00:00", + context: { id: "07a3c87af6c54b35914c529acf4e60bb", user_id: null }, + }, + "sensor.current_version": { + entity_id: "sensor.current_version", + state: "0.86.0b3", + attributes: { + source: "Local", + friendly_name: "Current Version", + icon: "mdi:package-up", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.191231+00:00", + last_updated: "2019-01-22T17:00:00.191231+00:00", + context: { id: "e2f5667947a244d1b4fdb3075afb1b22", user_id: null }, + }, + "group.calendar": { + entity_id: "group.calendar", + state: "on", + attributes: { + entity_id: [ + "calendar.us_holidays", + "calendar.personal", + "calendar.work", + ], + order: 51, + auto: true, + friendly_name: "calendar", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.196476+00:00", + last_updated: "2019-01-22T17:00:00.196476+00:00", + context: { id: "2795c81747834ad5bc3ffe16d84084a7", user_id: null }, + }, + "weather.upstairs": { + entity_id: "weather.upstairs", + state: "Mostly Cloudy", + attributes: { + temperature: 41, + humidity: 32, + pressure: 1033, + wind_bearing: 96, + wind_speed: 7, + visibility: 16000, + attribution: + "Ecobee weather provided by FI:KLZU at 2019-01-22 19:32:05", + forecast: [ + { + datetime: "2019-01-22T14:32:05", + condition: "Mostly Cloudy", + temperature: 43, + templow: 28, + pressure: 1033, + wind_speed: 16000, + humidity: 32, + }, + { + datetime: "2019-01-23T00:00:00", + condition: "Heavy rain in the morning and evening.", + temperature: 62, + templow: 37, + pressure: 1020, + wind_speed: 16000, + humidity: 88, + }, + { + datetime: "2019-01-24T00:00:00", + condition: "Mostly cloudy until afternoon.", + temperature: 55, + templow: 36, + pressure: 1014, + wind_speed: 16000, + humidity: 71, + }, + { + datetime: "2019-01-25T00:00:00", + condition: "Partly cloudy overnight.", + temperature: 43, + templow: 30, + pressure: 1024, + wind_speed: 16000, + humidity: 53, + }, + { + datetime: "2019-01-26T00:00:00", + condition: "Mostly cloudy starting in the afternoon.", + temperature: 48, + templow: 29, + pressure: 1026, + wind_speed: 16000, + humidity: 49, + }, + ], + friendly_name: "Upstairs", + }, + last_changed: "2019-01-22T17:03:08.083598+00:00", + last_updated: "2019-01-22T19:32:37.406841+00:00", + context: { id: "4e0ed120d448467ab12718b0d5e488c2", user_id: null }, + }, + "sensor.signal_strength_arlo3": { + entity_id: "sensor.signal_strength_arlo3", + state: "4", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Signal Strength Arlo3", + icon: "mdi:signal", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:00.199362+00:00", + last_updated: "2019-01-22T17:00:00.199362+00:00", + context: { id: "d8a57c9c15ba43cc8731b848f800c8f1", user_id: null }, + }, + "binary_sensor.ring_front_door_ding": { + entity_id: "binary_sensor.ring_front_door_ding", + state: "off", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "e04f434dca02", + firmware: "Up to Date", + timezone: "America/New_York", + friendly_name: "Front Door Ding", + device_class: "occupancy", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.255653+00:00", + last_updated: "2019-01-22T18:24:03.677589+00:00", + context: { id: "d7508c32f2c346d5950e725b422d6695", user_id: null }, + }, + "camera.front_door": { + entity_id: "camera.front_door", + state: "idle", + attributes: { + access_token: + "f407ba237e8527a7416d8492e89cf0d31259e47adefe0f26ba7acab59a7b5a74", + attribution: "Data provided by Ring.com", + device_id: "e04f434dca02", + firmware: "Up to Date", + kind: "lpd_v2", + timezone: "America/New_York", + type: "doorbots", + video_url: + "https://ring-transcoded-videos.s3.amazonaws.com/3850634/6649387892869335431.mp4", + friendly_name: "Front Door", + entity_picture: + "/api/camera_proxy/camera.front_door?token=f407ba237e8527a7416d8492e89cf0d31259e47adefe0f26ba7acab59a7b5a74", + supported_features: 0, + }, + last_changed: "2019-01-22T17:00:03.256475+00:00", + last_updated: "2019-01-22T19:35:30.057849+00:00", + context: { id: "815ca969f8af4b869d9fa69c548d1682", user_id: null }, + }, + "sensor.ring_front_door_last_motion": { + entity_id: "sensor.ring_front_door_last_motion", + state: "13:21", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "e04f434dca02", + firmware: "Up to Date", + kind: "lpd_v2", + timezone: "America/New_York", + type: "doorbots", + wifi_name: "RingOfSecurity-hUrGKNlhR", + created_at: "2019-01-22T13:21:03-05:00", + answered: false, + recording_status: "ready", + category: "motion", + friendly_name: "Front Door Last Motion", + icon: "mdi:history", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:22:33.829681+00:00", + last_updated: "2019-01-22T18:23:04.162733+00:00", + context: { id: "2ca6046f7da2486988032576da8dc475", user_id: null }, + }, + "sensor.grafana_networth": { + entity_id: "sensor.grafana_networth", + state: "", + attributes: { + friendly_name: "Grafana networth", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.258326+00:00", + last_updated: "2019-01-22T17:00:03.258326+00:00", + context: { id: "70633e8e683c483390c953e2e5e122b7", user_id: null }, + }, + "sensor.grafana_mode_down": { + entity_id: "sensor.grafana_mode_down", + state: "", + attributes: { + friendly_name: "Grafana mode down", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.259181+00:00", + last_updated: "2019-01-22T17:00:03.259181+00:00", + context: { id: "90bd5b5fa18e438b81ab825da575f62b", user_id: null }, + }, + "camera.patio": { + entity_id: "camera.patio", + state: "streaming", + attributes: { + access_token: + "cbd8dfac9efb441f19168e271cb8629b0372d0c1f721353394b23ed0202013b0", + motion_detection: true, + friendly_name: "Patio", + entity_picture: + "/api/camera_proxy/camera.patio?token=cbd8dfac9efb441f19168e271cb8629b0372d0c1f721353394b23ed0202013b0", + supported_features: 0, + }, + last_changed: "2019-01-22T17:00:03.259908+00:00", + last_updated: "2019-01-22T19:35:30.063163+00:00", + context: { id: "dc4051275fa84f9ba9a6db3190d07992", user_id: null }, + }, + "camera.porch": { + entity_id: "camera.porch", + state: "streaming", + attributes: { + access_token: + "479b332e0a7cad4c58e0fb98a1ecb7942e3b225190adb93a1341edfa7daf45b0", + motion_detection: true, + friendly_name: "Porch", + entity_picture: + "/api/camera_proxy/camera.porch?token=479b332e0a7cad4c58e0fb98a1ecb7942e3b225190adb93a1341edfa7daf45b0", + supported_features: 0, + }, + last_changed: "2019-01-22T19:32:38.491230+00:00", + last_updated: "2019-01-22T19:35:30.064062+00:00", + context: { id: "4f09dc684f6d4a87990c8b821cf0f49a", user_id: null }, + }, + "camera.backyard": { + entity_id: "camera.backyard", + state: "streaming", + attributes: { + access_token: + "9381b2e4edd1bb21e868e2193f5d132a5fae153ce4f458451d979a02712b4642", + motion_detection: true, + friendly_name: "Backyard", + entity_picture: + "/api/camera_proxy/camera.backyard?token=9381b2e4edd1bb21e868e2193f5d132a5fae153ce4f458451d979a02712b4642", + supported_features: 0, + }, + last_changed: "2019-01-22T17:00:03.261698+00:00", + last_updated: "2019-01-22T19:35:30.064857+00:00", + context: { id: "010e1d23a42b4218a90c43c20cffa71f", user_id: null }, + }, + "camera.driveway": { + entity_id: "camera.driveway", + state: "streaming", + attributes: { + access_token: + "ac38bf88c2c5896eed66ae15739a3e726677f92d79e0d57f83f726ac28bda746", + motion_detection: true, + friendly_name: "Driveway", + entity_picture: + "/api/camera_proxy/camera.driveway?token=ac38bf88c2c5896eed66ae15739a3e726677f92d79e0d57f83f726ac28bda746", + supported_features: 0, + }, + last_changed: "2019-01-22T19:32:38.618521+00:00", + last_updated: "2019-01-22T19:35:30.065677+00:00", + context: { id: "ed8e123e97994bf1b3798bb7c8d7bb85", user_id: null }, + }, + "light.gateway_light_34ce00813670": { + entity_id: "light.gateway_light_34ce00813670", + state: "off", + attributes: { + friendly_name: "Gateway light", + supported_features: 17, + homebridge_hidden: true, + emulated_hue_hidden: false, + }, + last_changed: "2019-01-22T17:00:03.343398+00:00", + last_updated: "2019-01-22T17:00:03.343398+00:00", + context: { id: "395a958263074e9eaebb582be34e46db", user_id: null }, + }, + "media_player.living_room_tv": { + entity_id: "media_player.living_room_tv", + state: "off", + attributes: { + friendly_name: "Living Room TV", + supported_features: 18361, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:18.107510+00:00", + last_updated: "2019-01-22T17:00:18.107510+00:00", + context: { id: "36ebfbd4cce9475493313535938e0d34", user_id: null }, + }, + "media_player.kodi_nstv": { + entity_id: "media_player.kodi_nstv", + state: "off", + attributes: { + friendly_name: "Kodi NSTV", + supported_features: 54847, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.354281+00:00", + last_updated: "2019-01-22T17:00:03.354281+00:00", + context: { id: "224075601bcf4225826b50aa77dc4b70", user_id: null }, + }, + "alarm_control_panel.arlohome": { + entity_id: "alarm_control_panel.arlohome", + state: "disarmed", + attributes: { + code_format: null, + changed_by: null, + friendly_name: "ArloHome", + assumed_state: true, + homebridge_hidden: false, + }, + last_changed: "2019-01-22T19:29:17.206749+00:00", + last_updated: "2019-01-22T19:29:17.206749+00:00", + context: { id: "562080ae942046f0a9f0a9959bd493e8", user_id: null }, + }, + "image_processing.tagbox_backyard": { + entity_id: "image_processing.tagbox_backyard", + state: "unknown", + attributes: { + tags: [ + { + name: "Soil", + confidence: 48.91, + entity_id: "image_processing.tagbox_backyard", + }, + { + name: "Tree", + confidence: 46.26, + entity_id: "image_processing.tagbox_backyard", + }, + ], + total_tags: 2, + matched_tags: {}, + total_matched_tags: 0, + friendly_name: "tagbox backyard", + }, + last_changed: "2019-01-22T17:00:03.373795+00:00", + last_updated: "2019-01-22T17:00:18.643673+00:00", + context: { id: "4219157af0e5449d8c9eeca28e2056a9", user_id: null }, + }, + "image_processing.tagbox_patio": { + entity_id: "image_processing.tagbox_patio", + state: "Road surface", + attributes: { + tags: [ + { + name: "Road surface", + confidence: 80.16, + entity_id: "image_processing.tagbox_patio", + }, + { + name: "Flooring", + confidence: 63.87, + entity_id: "image_processing.tagbox_patio", + }, + { + name: "Asphalt", + confidence: 51.46, + entity_id: "image_processing.tagbox_patio", + }, + { + name: "Floor", + confidence: 46.57, + entity_id: "image_processing.tagbox_patio", + }, + { + name: "Walkway", + confidence: 44.14, + entity_id: "image_processing.tagbox_patio", + }, + { + name: "Sand", + confidence: 44.07, + entity_id: "image_processing.tagbox_patio", + }, + { + name: "Soil", + confidence: 32.68, + entity_id: "image_processing.tagbox_patio", + }, + ], + total_tags: 7, + matched_tags: { + "Road surface": 80.16, + Flooring: 63.87, + Asphalt: 51.46, + }, + total_matched_tags: 3, + friendly_name: "tagbox patio", + }, + last_changed: "2019-01-22T17:00:23.190280+00:00", + last_updated: "2019-01-22T17:00:23.190280+00:00", + context: { id: "03ccfa3225b84a19afc2ea56c5a00152", user_id: null }, + }, + "image_processing.tagbox_porch": { + entity_id: "image_processing.tagbox_porch", + state: "Walkway", + attributes: { + tags: [ + { + name: "Walkway", + confidence: 83.81, + entity_id: "image_processing.tagbox_porch", + }, + ], + total_tags: 1, + matched_tags: { Walkway: 83.81 }, + total_matched_tags: 1, + friendly_name: "tagbox porch", + }, + last_changed: "2019-01-22T17:00:24.639626+00:00", + last_updated: "2019-01-22T17:00:24.639626+00:00", + context: { id: "85845ec0cde142f3928185d7ef24cefa", user_id: null }, + }, + "image_processing.tagbox_driveway": { + entity_id: "image_processing.tagbox_driveway", + state: "Road surface", + attributes: { + tags: [ + { + name: "Road surface", + confidence: 87.12, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Asphalt", + confidence: 80.89, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Residential area", + confidence: 65.87, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Walkway", + confidence: 62.8, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Roof", + confidence: 59.24, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "City", + confidence: 49.23, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Flooring", + confidence: 40.8, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Sidewalk", + confidence: 39.85, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Outdoor structure", + confidence: 35.6, + entity_id: "image_processing.tagbox_driveway", + }, + { + name: "Suburb", + confidence: 33.4, + entity_id: "image_processing.tagbox_driveway", + }, + ], + total_tags: 10, + matched_tags: { + "Road surface": 87.12, + Asphalt: 80.89, + "Residential area": 65.87, + Walkway: 62.8, + Roof: 59.24, + }, + total_matched_tags: 5, + friendly_name: "tagbox driveway", + }, + last_changed: "2019-01-22T17:00:20.780159+00:00", + last_updated: "2019-01-22T17:00:20.780159+00:00", + context: { id: "4219157af0e5449d8c9eeca28e2056a9", user_id: null }, + }, + "image_processing.deepstack_backyard": { + entity_id: "image_processing.deepstack_backyard", + state: "0", + attributes: { + target: "person", + predictions: {}, + friendly_name: "deepstack_backyard", + }, + last_changed: "2019-01-22T17:00:18.528973+00:00", + last_updated: "2019-01-22T17:00:18.528973+00:00", + context: { id: "4219157af0e5449d8c9eeca28e2056a9", user_id: null }, + }, + "image_processing.deepstack_driveway": { + entity_id: "image_processing.deepstack_driveway", + state: "0", + attributes: { + target: "person", + predictions: {}, + friendly_name: "deepstack_driveway", + }, + last_changed: "2019-01-22T17:00:20.601532+00:00", + last_updated: "2019-01-22T19:31:44.710826+00:00", + context: { id: "8a286eb016ae4d129ac3ae1bba1a3397", user_id: null }, + }, + "image_processing.deepstack_porch": { + entity_id: "image_processing.deepstack_porch", + state: "0", + attributes: { + target: "person", + predictions: { car: 2, bench: 1 }, + friendly_name: "deepstack_porch", + }, + last_changed: "2019-01-22T18:24:17.232250+00:00", + last_updated: "2019-01-22T19:30:44.736555+00:00", + context: { id: "9c70cfabde3c4e69acdedf256aa2c138", user_id: null }, + }, + "image_processing.deepstack_patio": { + entity_id: "image_processing.deepstack_patio", + state: "0", + attributes: { + target: "person", + predictions: { bench: 2 }, + friendly_name: "deepstack_patio", + }, + last_changed: "2019-01-22T17:00:24.009756+00:00", + last_updated: "2019-01-22T17:00:24.009756+00:00", + context: { id: "fcbe03c5a91b4e5c88c840becb23bc3c", user_id: null }, + }, + "sensor.last_arlolivingroom": { + entity_id: "sensor.last_arlolivingroom", + state: "unknown", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Last ArloLivingRoom", + icon: "mdi:run-fast", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.407178+00:00", + last_updated: "2019-01-22T17:00:03.407178+00:00", + context: { id: "5d87ca68e1164875bb1f007cccceaaf1", user_id: null }, + }, + "camera.living_room": { + entity_id: "camera.living_room", + state: "idle", + attributes: { + access_token: + "070ef7d948419a56fde1ec8577fedb308f9d2c4d4fa0cf7cf39d96a660f08b23", + attribution: "Data provided by goabode.com", + device_id: "ZB:b271", + battery_low: false, + no_response: false, + device_type: "Motion Camera", + friendly_name: "Living Room", + entity_picture: + "/api/camera_proxy/camera.living_room?token=070ef7d948419a56fde1ec8577fedb308f9d2c4d4fa0cf7cf39d96a660f08b23", + supported_features: 0, + }, + last_changed: "2019-01-22T17:00:03.419372+00:00", + last_updated: "2019-01-22T19:35:30.066513+00:00", + context: { id: "d34fdf306e1d471f97ea0d1ca803ccc9", user_id: null }, + }, + "image_processing.facebox_patio": { + entity_id: "image_processing.facebox_patio", + state: "0", + attributes: { + faces: [], + total_faces: 0, + matched_faces: {}, + total_matched_faces: 0, + hostname: "5f4d5ed22095", + friendly_name: "facebox patio", + device_class: "face", + }, + last_changed: "2019-01-22T17:00:03.420827+00:00", + last_updated: "2019-01-22T17:00:03.420827+00:00", + context: { id: "b7d066720fd24ea6a6cdbb21473e0222", user_id: null }, + }, + "image_processing.facebox_backyard": { + entity_id: "image_processing.facebox_backyard", + state: "0", + attributes: { + faces: [], + total_faces: 0, + matched_faces: {}, + total_matched_faces: 0, + hostname: "5f4d5ed22095", + friendly_name: "facebox backyard", + device_class: "face", + }, + last_changed: "2019-01-22T17:00:03.421629+00:00", + last_updated: "2019-01-22T17:00:03.421629+00:00", + context: { id: "8ad6696bbf9c44e19677bf6e45a1e0b9", user_id: null }, + }, + "image_processing.facebox_porch": { + entity_id: "image_processing.facebox_porch", + state: "0", + attributes: { + faces: [], + total_faces: 0, + matched_faces: {}, + total_matched_faces: 0, + hostname: "5f4d5ed22095", + friendly_name: "facebox porch", + device_class: "face", + }, + last_changed: "2019-01-22T17:00:03.422433+00:00", + last_updated: "2019-01-22T17:00:03.422433+00:00", + context: { id: "e5c2ef6fcc5c454d8564c822e08ba8dd", user_id: null }, + }, + "image_processing.facebox_driveway": { + entity_id: "image_processing.facebox_driveway", + state: "0", + attributes: { + faces: [], + total_faces: 0, + matched_faces: {}, + total_matched_faces: 0, + hostname: "5f4d5ed22095", + friendly_name: "facebox driveway", + device_class: "face", + }, + last_changed: "2019-01-22T17:00:03.423265+00:00", + last_updated: "2019-01-22T17:00:03.423265+00:00", + context: { id: "c3646d78d76a4daf94b4019ce6ad7dce", user_id: null }, + }, + "switch.patiomotion": { + entity_id: "switch.patiomotion", + state: "on", + attributes: { friendly_name: "PatioMotion", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:34.074381+00:00", + last_updated: "2019-01-22T17:00:34.074381+00:00", + context: { id: "399990f7506e45a087251701fd06851f", user_id: null }, + }, + "switch.backyardmotion": { + entity_id: "switch.backyardmotion", + state: "on", + attributes: { friendly_name: "BackyardMotion", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:34.091483+00:00", + last_updated: "2019-01-22T17:00:34.091483+00:00", + context: { id: "6fb6fc29f5784ddd93bb0d2b6d30ac1d", user_id: null }, + }, + "switch.porchmotion": { + entity_id: "switch.porchmotion", + state: "on", + attributes: { friendly_name: "PorchMotion", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:34.113891+00:00", + last_updated: "2019-01-22T17:00:34.113891+00:00", + context: { id: "6bf7a7d76e494b5698f892cf97393e90", user_id: null }, + }, + "sensor.signal_strength_arlolivingroom": { + entity_id: "sensor.signal_strength_arlolivingroom", + state: "4", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Signal Strength ArloLivingRoom", + icon: "mdi:signal", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.433185+00:00", + last_updated: "2019-01-22T17:00:03.433185+00:00", + context: { id: "2d51a47a9684470580c3b76b6fbe1e4b", user_id: null }, + }, + "switch.drivewaymotion": { + entity_id: "switch.drivewaymotion", + state: "on", + attributes: { friendly_name: "DrivewayMotion", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:34.041880+00:00", + last_updated: "2019-01-22T17:00:34.041880+00:00", + context: { id: "545861e737e543a09b0235eb9a9b6ba6", user_id: null }, + }, + "sensor.battery_level_livingroom2": { + entity_id: "sensor.battery_level_livingroom2", + state: "84", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + unit_of_measurement: "%", + friendly_name: "Battery Level LivingRoom2", + icon: "mdi:battery-80", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.440220+00:00", + last_updated: "2019-01-22T17:00:03.440220+00:00", + context: { id: "3e154b66fac54433835a96a2662dafee", user_id: null }, + }, + "alarm_control_panel.abode_alarm": { + entity_id: "alarm_control_panel.abode_alarm", + state: "disarmed", + attributes: { + code_format: null, + changed_by: null, + attribution: "Data provided by goabode.com", + device_id: "area_1", + battery_backup: false, + cellular_backup: false, + friendly_name: "Abode Alarm", + icon: "mdi:security", + homebridge_hidden: false, + entity_picture: "/assets/arsaboo/icons/Abode.jpg", + }, + last_changed: "2019-01-22T19:29:19.864324+00:00", + last_updated: "2019-01-22T19:29:19.864324+00:00", + context: { id: "562080ae942046f0a9f0a9959bd493e8", user_id: null }, + }, + "sensor.captured_today_arlolivingroom": { + entity_id: "sensor.captured_today_arlolivingroom", + state: "0", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Captured Today ArloLivingRoom", + icon: "mdi:file-video", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.475387+00:00", + last_updated: "2019-01-22T17:00:03.475387+00:00", + context: { id: "36c5e53bcb734dcca91d8cac7961d665", user_id: null }, + }, + "sensor.battery_level_arlo3": { + entity_id: "sensor.battery_level_arlo3", + state: "92", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + unit_of_measurement: "%", + friendly_name: "Battery Level Arlo3", + icon: "mdi:battery-90", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.477375+00:00", + last_updated: "2019-01-22T17:00:03.477375+00:00", + context: { id: "febbddb68ee146be97bc7003faac9e99", user_id: null }, + }, + "sensor.allergy_index_forecasted_average_2": { + entity_id: "sensor.allergy_index_forecasted_average_2", + state: "1.0", + attributes: { + attribution: "Data provided by IQVIA™", + city: "Suwanee", + rating: "Low", + state: "GA", + trend: "Subsiding", + zip_code: "30024", + outlook: + "The pollen levels for Wednesday will be falling into the extremely low range.", + season: "Tree", + unit_of_measurement: "index", + friendly_name: "Allergy Index: Forecasted Average", + icon: "mdi:flower", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.529808+00:00", + last_updated: "2019-01-22T18:00:51.313469+00:00", + context: { id: "fe952970a2fe4081b7237ca75a02cae3", user_id: null }, + }, + "sensor.glances_disk_used": { + entity_id: "sensor.glances_disk_used", + state: "35.3", + attributes: { + unit_of_measurement: "%", + friendly_name: "Glances Disk used", + icon: "mdi:harddisk", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:47:11.166600+00:00", + last_updated: "2019-01-22T18:47:11.166600+00:00", + context: { id: "0fd71cc62760491dadd2ec025cee18c5", user_id: null }, + }, + "sensor.glances_ram_used": { + entity_id: "sensor.glances_ram_used", + state: "33.5", + attributes: { + unit_of_measurement: "%", + friendly_name: "Glances RAM used", + icon: "mdi:memory", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:37:16.355871+00:00", + last_updated: "2019-01-22T19:37:16.355871+00:00", + context: { id: "c10f949b132a43019f0107f2695958cf", user_id: null }, + }, + "sensor.glances_cpu_load": { + entity_id: "sensor.glances_cpu_load", + state: "0.76", + attributes: { + unit_of_measurement: "15 min", + friendly_name: "Glances CPU load", + icon: "mdi:memory", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:36:45.032244+00:00", + last_updated: "2019-01-22T19:36:45.032244+00:00", + context: { id: "89bbca54537041779b5e19a1fdf949e6", user_id: null }, + }, + "sensor.captured_today_livingroom2": { + entity_id: "sensor.captured_today_livingroom2", + state: "0", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Captured Today LivingRoom2", + icon: "mdi:file-video", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.604468+00:00", + last_updated: "2019-01-22T17:00:03.604468+00:00", + context: { id: "9dab1513fa274b9a807aaf2203c667c2", user_id: null }, + }, + "sensor.battery_level_arlolivingroom": { + entity_id: "sensor.battery_level_arlolivingroom", + state: "84", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + unit_of_measurement: "%", + friendly_name: "Battery Level ArloLivingRoom", + icon: "mdi:battery-80", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.607169+00:00", + last_updated: "2019-01-22T17:00:03.607169+00:00", + context: { id: "d1e044d62e2d4b909816afe9a3500a59", user_id: null }, + }, + "sensor.last_livingroom2": { + entity_id: "sensor.last_livingroom2", + state: "unknown", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Last LivingRoom2", + icon: "mdi:run-fast", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.609752+00:00", + last_updated: "2019-01-22T17:00:03.609752+00:00", + context: { id: "43ed86aa08a446f9947a40f5f24d4340", user_id: null }, + }, + "sensor.signal_strength_livingroom2": { + entity_id: "sensor.signal_strength_livingroom2", + state: "4", + attributes: { + attribution: "Data provided by arlo.netgear.com", + brand: "Netgear Arlo", + model: "VMC4030", + friendly_name: "Signal Strength LivingRoom2", + icon: "mdi:signal", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.612057+00:00", + last_updated: "2019-01-22T17:00:03.612057+00:00", + context: { id: "e5dd01b3c85d4c4796758f5891fdc38d", user_id: null }, + }, + "binary_sensor.ring_front_door_motion": { + entity_id: "binary_sensor.ring_front_door_motion", + state: "off", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "e04f434dca02", + firmware: "Up to Date", + timezone: "America/New_York", + friendly_name: "Front Door Motion", + device_class: "motion", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:24:14.683620+00:00", + last_updated: "2019-01-22T18:24:14.683620+00:00", + context: { id: "99bd1f8a0ef848b39293c846d3cf9ff4", user_id: null }, + }, + "binary_sensor.motion_sensor_158d00016daecc": { + entity_id: "binary_sensor.motion_sensor_158d00016daecc", + state: "off", + attributes: { + "No motion since": "120", + battery_level: 43, + friendly_name: "Living Room Occupancy", + device_class: "motion", + homebridge_hidden: false, + }, + last_changed: "2019-01-22T19:36:42.441431+00:00", + last_updated: "2019-01-22T19:36:42.441431+00:00", + context: { id: "95e6019573da458dac144f521517ce9f", user_id: null }, + }, + "binary_sensor.cube_158d0001035aa7": { + entity_id: "binary_sensor.cube_158d0001035aa7", + state: "off", + attributes: { + last_action: null, + battery_level: 37, + friendly_name: "MiCube", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.628026+00:00", + last_updated: "2019-01-22T17:00:03.628026+00:00", + context: { id: "43c07a1868ec4e4fa8f8ee67968e8d08", user_id: null }, + }, + "binary_sensor.door_window_sensor_158d0001bf26df": { + entity_id: "binary_sensor.door_window_sensor_158d0001bf26df", + state: "off", + attributes: { + "Open since": 0, + battery_level: 45, + friendly_name: "Garage Entry Door", + device_class: "door", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:03.412180+00:00", + last_updated: "2019-01-22T19:31:03.412180+00:00", + context: { id: "9cc9a481b6be439c93856b347402e4ac", user_id: null }, + }, + "binary_sensor.motion_sensor_158d0001a1f2ab": { + entity_id: "binary_sensor.motion_sensor_158d0001a1f2ab", + state: "off", + attributes: { + "No motion since": 0, + battery_level: 49, + friendly_name: "Guest Room Occupancy", + device_class: "motion", + homebridge_hidden: false, + }, + last_changed: "2019-01-22T17:00:03.630369+00:00", + last_updated: "2019-01-22T17:00:03.630369+00:00", + context: { id: "2acd91071ed2421a81cdb862af6b03db", user_id: null }, + }, + "binary_sensor.vibration_158d0002a51fc2": { + entity_id: "binary_sensor.vibration_158d0002a51fc2", + state: "off", + attributes: { + last_action: null, + battery_level: 45, + friendly_name: "Vibration_158d0002a51fc2", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.631524+00:00", + last_updated: "2019-01-22T17:00:03.631524+00:00", + context: { id: "ad13865966ad483abacef70509bdfa91", user_id: null }, + }, + "binary_sensor.water_leak_sensor_158d0001d77800": { + entity_id: "binary_sensor.water_leak_sensor_158d0001d77800", + state: "off", + attributes: { + battery_level: 41, + friendly_name: "Laundry Water Leak", + device_class: "moisture", + homebridge_hidden: false, + }, + last_changed: "2019-01-22T17:00:03.632708+00:00", + last_updated: "2019-01-22T17:00:03.632708+00:00", + context: { id: "252f80524c284844a9e47013c0f94ada", user_id: null }, + }, + "binary_sensor.motion_sensor_158d00016c53bf": { + entity_id: "binary_sensor.motion_sensor_158d00016c53bf", + state: "off", + attributes: { + "No motion since": 0, + battery_level: 43, + friendly_name: "Master Occupancy", + device_class: "motion", + homebridge_hidden: false, + }, + last_changed: "2019-01-22T17:00:03.635223+00:00", + last_updated: "2019-01-22T17:00:03.635223+00:00", + context: { id: "5c112c0a7a91492ba1d7eac30ed4ecf5", user_id: null }, + }, + "binary_sensor.motion_sensor_158d00016612af": { + entity_id: "binary_sensor.motion_sensor_158d00016612af", + state: "off", + attributes: { + "No motion since": 0, + battery_level: 41, + friendly_name: "Upstairs Occupancy", + device_class: "motion", + homebridge_hidden: false, + }, + last_changed: "2019-01-22T17:00:03.636514+00:00", + last_updated: "2019-01-22T17:00:03.636514+00:00", + context: { id: "fe418536af56428e9e8ab3724580e631", user_id: null }, + }, + "binary_sensor.key_fob": { + entity_id: "binary_sensor.key_fob", + state: "on", + attributes: { + attribution: "Data provided by goabode.com", + device_id: "RF:003c1800", + battery_low: false, + no_response: false, + device_type: "Remote Controller", + friendly_name: "Key Fob", + device_class: "connectivity", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.638562+00:00", + last_updated: "2019-01-22T17:00:03.638562+00:00", + context: { id: "ddaba8873f0344e3aed676ce9255c487", user_id: null }, + }, + "binary_sensor.front_door": { + entity_id: "binary_sensor.front_door", + state: "off", + attributes: { + attribution: "Data provided by goabode.com", + device_id: "RF:005e8810", + battery_low: false, + no_response: false, + device_type: "Door Contact", + friendly_name: "Front Door", + device_class: "door", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:27.023892+00:00", + last_updated: "2019-01-22T19:31:27.023892+00:00", + context: { id: "6e10573f7d7b470ea0a74f2d00475800", user_id: null }, + }, + "binary_sensor.back_door": { + entity_id: "binary_sensor.back_door", + state: "off", + attributes: { + attribution: "Data provided by goabode.com", + device_id: "RF:005c7110", + battery_low: false, + no_response: false, + device_type: "Door Contact", + friendly_name: "Back Door", + device_class: "door", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.642051+00:00", + last_updated: "2019-01-22T17:00:03.642051+00:00", + context: { id: "a2e7acd74b8646d2b32e40d7a1db4cf1", user_id: null }, + }, + "binary_sensor.garage_entry_door": { + entity_id: "binary_sensor.garage_entry_door", + state: "off", + attributes: { + attribution: "Data provided by goabode.com", + device_id: "RF:00658710", + battery_low: false, + no_response: false, + device_type: "Door Contact", + friendly_name: "Garage Entry Door", + device_class: "door", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:03.808282+00:00", + last_updated: "2019-01-22T19:31:03.808282+00:00", + context: { id: "fa095f30d093452ea03c002b931b0530", user_id: null }, + }, + "binary_sensor.living_room_occupancy": { + entity_id: "binary_sensor.living_room_occupancy", + state: "on", + attributes: { + friendly_name: "Living Room Occupancy", + device_class: "occupancy", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:36:14.150213+00:00", + last_updated: "2019-01-22T19:36:14.150213+00:00", + context: { id: "b68d967b47fc4fac8b2c7bf6af9b80d0", user_id: null }, + }, + "binary_sensor.ars_bloom_rain": { + entity_id: "binary_sensor.ars_bloom_rain", + state: "off", + attributes: { + friendly_name: "BloomSky Rain", + device_class: "moisture", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.650687+00:00", + last_updated: "2019-01-22T17:00:03.650687+00:00", + context: { id: "09ba82cc3a7349d287696a5fac6f14a0", user_id: null }, + }, + "binary_sensor.downstairs_occupancy": { + entity_id: "binary_sensor.downstairs_occupancy", + state: "on", + attributes: { + friendly_name: "Downstairs Occupancy", + device_class: "occupancy", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:36:14.169677+00:00", + last_updated: "2019-01-22T19:36:14.169677+00:00", + context: { id: "45d90e232911426a9035c88f1113bfbc", user_id: null }, + }, + "binary_sensor.ars_bloom_night": { + entity_id: "binary_sensor.ars_bloom_night", + state: "off", + attributes: { friendly_name: "ARS Bloom Night", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:03.654886+00:00", + last_updated: "2019-01-22T17:00:03.654886+00:00", + context: { id: "5e99ba732bc8492aa4660300e2a63473", user_id: null }, + }, + "binary_sensor.master_occupancy": { + entity_id: "binary_sensor.master_occupancy", + state: "off", + attributes: { + friendly_name: "Master Occupancy", + device_class: "occupancy", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.657311+00:00", + last_updated: "2019-01-22T17:00:03.657311+00:00", + context: { id: "fa1189c514274e178fc9cb4a07f6cca0", user_id: null }, + }, + "binary_sensor.bedroom_occupancy": { + entity_id: "binary_sensor.bedroom_occupancy", + state: "off", + attributes: { + friendly_name: "Bedroom Occupancy", + device_class: "occupancy", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.659670+00:00", + last_updated: "2019-01-22T17:00:03.659670+00:00", + context: { id: "23b141c415ff4521bcfb592acda8e843", user_id: null }, + }, + "binary_sensor.upstairs_occupancy": { + entity_id: "binary_sensor.upstairs_occupancy", + state: "off", + attributes: { + friendly_name: "Upstairs Occupancy", + device_class: "occupancy", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:03.661779+00:00", + last_updated: "2019-01-22T17:00:03.661779+00:00", + context: { id: "7eac7ff55cb342c6aa9e976b7c01aa95", user_id: null }, + }, + "media_player.shield": { + entity_id: "media_player.shield", + state: "off", + attributes: { + friendly_name: "SHIELD", + supported_features: 21437, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:04.226563+00:00", + last_updated: "2019-01-22T17:00:04.226563+00:00", + context: { id: "bbf2dab6e999425bbdfb8a3ac54ce60c", user_id: null }, + }, + "media_player.living_room_speaker": { + entity_id: "media_player.living_room_speaker", + state: "off", + attributes: { + friendly_name: "Living room Speaker", + supported_features: 21437, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:04.445791+00:00", + last_updated: "2019-01-22T17:00:04.445791+00:00", + context: { id: "ba4ee6ea5040473e9e18e2c440475a85", user_id: null }, + }, + "media_player.living_room_home": { + entity_id: "media_player.living_room_home", + state: "off", + attributes: { + friendly_name: "Living Room Home", + supported_features: 21437, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:04.446231+00:00", + last_updated: "2019-01-22T17:00:04.446231+00:00", + context: { id: "70f7e20bbc914bc68518bfc5e7712fcb", user_id: null }, + }, + "media_player.family_room_2": { + entity_id: "media_player.family_room_2", + state: "playing", + attributes: { + volume_level: 0.18, + is_volume_muted: false, + media_content_type: "music", + media_duration: 155, + media_position: 0, + media_position_updated_at: new Date().toISOString(), + media_title: "Ek Ladki Ko Dekha Toh Aisa Laga - Title Track", + media_artist: "Rochak Kohli", + media_album_name: "Ek Ladki Ko Dekha Toh Aisa Laga", + source_list: [ + "Bollywood Hindi Hits", + "Bollywood Radio and Beyond", + "Bolywood Instrumental - Hungama Radio", + "Classic Bollywood Radio", + "Contemporary Bollywood Radio", + "Hindi Bollywood Hits Radio", + "It's A Party", + "Lata Mangeshkar", + "NPR Program Stream", + "Radio HSL", + "Retro 70s and 80s", + ], + shuffle: false, + sonos_group: ["media_player.family_room_2"], + night_sound: false, + speech_enhance: false, + friendly_name: "Family Room", + entity_picture: + "/api/media_player_proxy/media_player.family_room_2?token=be41a86e2a360761d67c36a010b09654b730deec092016ee92aafef79b1978ff&cache=e03d22fb103202e7", + supported_features: 64063, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:04.802095+00:00", + last_updated: "2019-01-22T17:00:04.802095+00:00", + context: { id: "a4dfb3301f2149758368952e080d3247", user_id: null }, + }, + "media_player.livingroomsonos": { + entity_id: "media_player.livingroomsonos", + state: "paused", + attributes: { + volume_level: 0.1, + is_volume_muted: false, + media_content_type: "music", + media_title: "Bollywood Radio and Beyond", + media_artist: "", + source: "Bollywood Radio and Beyond", + source_list: [ + "Bollywood Hindi Hits", + "Bollywood Radio and Beyond", + "Bolywood Instrumental - Hungama Radio", + "Classic Bollywood Radio", + "Contemporary Bollywood Radio", + "Hindi Bollywood Hits Radio", + "It's A Party", + "Lata Mangeshkar", + "NPR Program Stream", + "Radio HSL", + "Retro 70s and 80s", + "Line-in", + ], + shuffle: false, + sonos_group: ["media_player.livingroomsonos"], + friendly_name: "LivingRoomSonos", + entity_picture: + "/api/media_player_proxy/media_player.livingroomsonos?token=5d6e7e1e62715994de06d16cf1a0c89719da642422b48e70094ba8aaa99d1805&cache=79223a5543657211", + supported_features: 64063, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:04.693378+00:00", + last_updated: "2019-01-22T17:00:04.693378+00:00", + context: { id: "da5bc2971c6949a4a6ac414d5f8e82aa", user_id: null }, + }, + "sensor.ring_front_door_last_ding": { + entity_id: "sensor.ring_front_door_last_ding", + state: "06:44", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "e04f434dca02", + firmware: "Up to Date", + kind: "lpd_v2", + timezone: "America/New_York", + type: "doorbots", + wifi_name: "RingOfSecurity-hUrGKNlhR", + created_at: "2019-01-22T06:44:31-05:00", + answered: false, + recording_status: "ready", + category: "ding", + friendly_name: "Front Door Last Ding", + icon: "mdi:history", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:04.444969+00:00", + last_updated: "2019-01-22T17:00:04.444969+00:00", + context: { id: "8ae2198d1fd446f48ebdbcbb10c9bcde", user_id: null }, + }, + "switch.samsung_tv": { + entity_id: "switch.samsung_tv", + state: "on", + attributes: { friendly_name: "Samsung TV", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:35.325527+00:00", + last_updated: "2019-01-22T17:00:35.325527+00:00", + context: { id: "edb80f6e518b4f2b9e85ecf747584f72", user_id: null }, + }, + "switch.arnav_s_ipad": { + entity_id: "switch.arnav_s_ipad", + state: "on", + attributes: { friendly_name: "Arnav's iPad", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:35.427375+00:00", + last_updated: "2019-01-22T17:00:35.427375+00:00", + context: { id: "2ecd8e73f0cb4a0297fd7c1b5ff23251", user_id: null }, + }, + "switch.toshibaaio": { + entity_id: "switch.toshibaaio", + state: "off", + attributes: { friendly_name: "ToshibaAIO", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:04.753987+00:00", + last_updated: "2019-01-22T17:00:04.753987+00:00", + context: { id: "7613a2ee1bf3438eb0fbac8f83d734fe", user_id: null }, + }, + "sensor.ring_front_door_last_activity": { + entity_id: "sensor.ring_front_door_last_activity", + state: "13:21", + attributes: { + attribution: "Data provided by Ring.com", + device_id: "e04f434dca02", + firmware: "Up to Date", + kind: "lpd_v2", + timezone: "America/New_York", + type: "doorbots", + wifi_name: "RingOfSecurity-hUrGKNlhR", + created_at: "2019-01-22T13:21:03-05:00", + answered: false, + recording_status: "ready", + category: "motion", + friendly_name: "Front Door Last Activity", + icon: "mdi:history", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:22:34.200067+00:00", + last_updated: "2019-01-22T18:23:02.456064+00:00", + context: { id: "9efb2b31edc543a4966921a455d55fca", user_id: null }, + }, + "switch.lenovo_home": { + entity_id: "switch.lenovo_home", + state: "on", + attributes: { friendly_name: "Lenovo Home", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:35.105615+00:00", + last_updated: "2019-01-22T17:00:35.105615+00:00", + context: { id: "4e81593753a74339818e2bc1e1dacd6f", user_id: null }, + }, + "switch.rpi_aiy": { + entity_id: "switch.rpi_aiy", + state: "off", + attributes: { friendly_name: "RPi AIY", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:05.038302+00:00", + last_updated: "2019-01-22T17:00:05.038302+00:00", + context: { id: "e6c0f3bd731241b3940ae67cba522732", user_id: null }, + }, + "switch.0220013568c63aa78156": { + entity_id: "switch.0220013568c63aa78156", + state: "off", + attributes: { friendly_name: "tuya1", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:05.050323+00:00", + last_updated: "2019-01-22T17:00:05.050323+00:00", + context: { id: "90e92ae90fee4cc68c8fc7c97e2ab182", user_id: null }, + }, + "switch.auto_away": { + entity_id: "switch.auto_away", + state: "on", + attributes: { + attribution: "Data provided by goabode.com", + automation_id: "2", + type: "location", + sub_type: "leaving_home", + friendly_name: "Auto Away", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.055482+00:00", + last_updated: "2019-01-22T17:00:05.055482+00:00", + context: { id: "82886241d7904d73ac5996de47c53de5", user_id: null }, + }, + "switch.auto_home": { + entity_id: "switch.auto_home", + state: "on", + attributes: { + attribution: "Data provided by goabode.com", + automation_id: "1", + type: "location", + sub_type: "entering_home", + friendly_name: "Auto Home", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.057005+00:00", + last_updated: "2019-01-22T17:00:05.057005+00:00", + context: { id: "f4d7c5ec881846c78a21f09a3c2c36c2", user_id: null }, + }, + "switch.aeon_switch": { + entity_id: "switch.aeon_switch", + state: "on", + attributes: { + attribution: "Data provided by goabode.com", + device_id: "ZW:00000004", + battery_low: false, + no_response: false, + device_type: "Power Switch Meter", + friendly_name: "Aeon Switch", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.058757+00:00", + last_updated: "2019-01-22T17:00:05.058757+00:00", + context: { id: "62fe5cce19714998a2c70f769cd8c8a2", user_id: null }, + }, + "remote.livingroom": { + entity_id: "remote.livingroom", + state: "off", + attributes: { + current_activity: "PowerOff", + friendly_name: "Livingroom Remote", + homebridge_hidden: true, + icon: "mdi:remote", + }, + last_changed: "2019-01-22T17:00:05.155384+00:00", + last_updated: "2019-01-22T17:00:05.155384+00:00", + context: { id: "9074537072eb4afeb595781c1809bb88", user_id: null }, + }, + "group.all_remotes": { + entity_id: "group.all_remotes", + state: "off", + attributes: { + entity_id: ["remote.livingroom"], + order: 52, + auto: true, + friendly_name: "all remotes", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.159675+00:00", + last_updated: "2019-01-22T17:00:05.159675+00:00", + context: { id: "2d15d132895c44ffa734a0677629b87a", user_id: null }, + }, + "light.lifxnrkitchen": { + entity_id: "light.lifxnrkitchen", + state: "off", + attributes: { + min_mireds: 111, + max_mireds: 400, + friendly_name: "LifxnrKitchen", + supported_features: 55, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.570989+00:00", + last_updated: "2019-01-22T17:00:05.570989+00:00", + context: { id: "67f4c61e3a354ea99097bd5f43a88490", user_id: null }, + }, + "light.lifx5": { + entity_id: "light.lifx5", + state: "off", + attributes: { + min_mireds: 111, + max_mireds: 400, + friendly_name: "Garage lights", + supported_features: 55, + homebridge_hidden: false, + emulated_hue_hidden: false, + emulated_hue_name: "Garage Lights", + }, + last_changed: "2019-01-22T17:00:05.580826+00:00", + last_updated: "2019-01-22T17:00:05.580826+00:00", + context: { id: "86f413dff85b44a491305279fa7f8939", user_id: null }, + }, + "light.lifxnrguest": { + entity_id: "light.lifxnrguest", + state: "off", + attributes: { + min_mireds: 111, + max_mireds: 400, + friendly_name: "LifxnrGuest", + supported_features: 55, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.587119+00:00", + last_updated: "2019-01-22T17:00:05.587119+00:00", + context: { id: "8ee6c032fd784171a509a93c7a33197e", user_id: null }, + }, + "light.lifx3": { + entity_id: "light.lifx3", + state: "off", + attributes: { + min_mireds: 111, + max_mireds: 400, + friendly_name: "Lifx3", + supported_features: 55, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.587973+00:00", + last_updated: "2019-01-22T17:00:05.587973+00:00", + context: { id: "8ad5cc04e437477fa495ecf7de36a7b8", user_id: null }, + }, + "group.all_devices": { + entity_id: "group.all_devices", + state: "home", + attributes: { + entity_id: [ + "device_tracker.alokphone_alokphone", + "device_tracker.rashmiphone_rashmiphone", + "device_tracker.rashmiaplewatch", + "device_tracker.b4445761_f6c0_4b7f_835f_cfdc03b47111", + "device_tracker.e1594e53_21df_414c_82da_f655d5282fca", + "device_tracker.pi_rashmiphone", + "device_tracker.rashmisiphone", + "device_tracker.sonu_sonu", + "device_tracker.rashmiappiphone", + "device_tracker.pi_alokphone", + "device_tracker.alok_alok", + "device_tracker.alokiosiphone", + "device_tracker.elantrase", + "device_tracker.myiphone", + "device_tracker.dash_bounty", + "device_tracker.alok_composite", + "device_tracker.rajans_iphone", + "device_tracker.amulyas_iphone", + ], + order: 53, + auto: true, + friendly_name: "Devices", + hidden: false, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.645958+00:00", + last_updated: "2019-01-22T17:00:05.645958+00:00", + context: { id: "a27a5b2c5fdd4b909e0e49d063b39759", user_id: null }, + }, + "device_tracker.alokphone_alokphone": { + entity_id: "device_tracker.alokphone_alokphone", + state: "Downtown", + attributes: { + source_type: "gps", + gps_accuracy: 65, + battery: 87, + friendly_name: "Alok's iPhone MQTT", + homebridge_hidden: true, + icon: "mdi:cellphone-iphone", + }, + last_changed: "2019-01-22T17:00:05.633235+00:00", + last_updated: "2019-01-22T17:00:05.633235+00:00", + context: { id: "05220f0980b745fc83d5b1ed21af8871", user_id: null }, + }, + "device_tracker.rashmiphone_rashmiphone": { + entity_id: "device_tracker.rashmiphone_rashmiphone", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 8, + battery: 72, + velocity: 34, + tid: "RS", + course: 258, + friendly_name: "Rashmi's iPhone MQTT", + homebridge_hidden: true, + icon: "mdi:cellphone-iphone", + }, + last_changed: "2019-01-22T19:29:33.960258+00:00", + last_updated: "2019-01-22T19:34:41.562549+00:00", + context: { id: "0c0cb671c5274db3b19e023070dbcce9", user_id: null }, + }, + "device_tracker.rashmiaplewatch": { + entity_id: "device_tracker.rashmiaplewatch", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Rashmi iWatch", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.634174+00:00", + last_updated: "2019-01-22T17:00:05.634174+00:00", + context: { id: "1bd81ed7b7724575a93b11a1dc337b4b", user_id: null }, + }, + "device_tracker.b4445761_f6c0_4b7f_835f_cfdc03b47111": { + entity_id: "device_tracker.b4445761_f6c0_4b7f_835f_cfdc03b47111", + state: "downtown", + attributes: { + source_type: "gps", + gps_accuracy: 0, + friendly_name: "Geofency Alok", + entity_picture: "/assets/arsaboo/icons/geofency.png", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.634640+00:00", + last_updated: "2019-01-22T17:00:05.634640+00:00", + context: { id: "39d36f045d134d5d9aba8bb7cb9b346a", user_id: null }, + }, + "device_tracker.e1594e53_21df_414c_82da_f655d5282fca": { + entity_id: "device_tracker.e1594e53_21df_414c_82da_f655d5282fca", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 0, + friendly_name: "Geofency Rashmi", + entity_picture: "/assets/arsaboo/icons/geofency.png", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.635090+00:00", + last_updated: "2019-01-22T17:00:05.635090+00:00", + context: { id: "c6e49a9d8faa4578a26a7fc51356351d", user_id: null }, + }, + "device_tracker.pi_rashmiphone": { + entity_id: "device_tracker.pi_rashmiphone", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 96, + battery: 72, + friendly_name: "pi", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.635535+00:00", + last_updated: "2019-01-22T17:00:05.635535+00:00", + context: { id: "0926896205bc45c1b62029e53d3f55ff", user_id: null }, + }, + "device_tracker.rashmisiphone": { + entity_id: "device_tracker.rashmisiphone", + state: "home", + attributes: { + source_type: "router", + gps_accuracy: 0, + scanner: "UnifiScanner", + friendly_name: "Rashmi's iPhone", + homebridge_hidden: true, + icon: "mdi:cellphone-iphone", + }, + last_changed: "2019-01-22T19:34:19.106804+00:00", + last_updated: "2019-01-22T19:34:19.106804+00:00", + context: { id: "ccdbdc088b9f4181b77aba25f5f31121", user_id: null }, + }, + "device_tracker.sonu_sonu": { + entity_id: "device_tracker.sonu_sonu", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 50, + battery: 72, + velocity: 0, + friendly_name: "Rashmi Life360", + homebridge_hidden: true, + entity_picture: "/assets/arsaboo/icons/life360.png", + }, + last_changed: "2019-01-22T19:30:12.118047+00:00", + last_updated: "2019-01-22T19:34:17.433539+00:00", + context: { id: "2b973afdb1c34ae58ef50ad72a275b56", user_id: null }, + }, + "device_tracker.rashmiappiphone": { + entity_id: "device_tracker.rashmiappiphone", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 200, + battery: 73, + trigger: "Geographic Region Entered", + vertical_accuracy: 26.332500457763672, + course: -1, + timestamp: "2019-01-22T13:51:49.516-0500", + altitude: 317.54998779296875, + speed: -1, + friendly_name: "Rashmi iPhone App", + entity_picture: "/assets/arsaboo/icons/Rashmi.png", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:29:17.143181+00:00", + last_updated: "2019-01-22T19:29:17.143181+00:00", + context: { id: "072310dfe2ed47589b5c439d8f887fac", user_id: null }, + }, + "device_tracker.pi_alokphone": { + entity_id: "device_tracker.pi_alokphone", + state: "home", + attributes: { + source_type: "gps", + gps_accuracy: 65, + battery: 73, + friendly_name: "pi", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.637444+00:00", + last_updated: "2019-01-22T17:00:05.637444+00:00", + context: { id: "5e1fd8e4ae164cdcb63efb187aa50a17", user_id: null }, + }, + "device_tracker.alok_alok": { + entity_id: "device_tracker.alok_alok", + state: "Downtown", + attributes: { + source_type: "gps", + gps_accuracy: 50, + battery: 83, + velocity: -1, + friendly_name: "Alok Life360", + hidden: true, + homebridge_hidden: true, + entity_picture: "/assets/arsaboo/icons/life360.png", + }, + last_changed: "2019-01-22T17:00:05.637878+00:00", + last_updated: "2019-01-22T19:30:12.122702+00:00", + context: { id: "915a329c58034c1c94fde9d5bd1e5462", user_id: null }, + }, + "device_tracker.alokiosiphone": { + entity_id: "device_tracker.alokiosiphone", + state: "Downtown", + attributes: { + source_type: "gps", + gps_accuracy: 200, + battery: 86, + friendly_name: "Alok iPhone App", + entity_picture: "/assets/arsaboo/icons/Alok.png", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.638376+00:00", + last_updated: "2019-01-22T17:00:05.638376+00:00", + context: { id: "908d85b034f74adea3aba6feb71967f6", user_id: null }, + }, + "device_tracker.elantrase": { + entity_id: "device_tracker.elantrase", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "ElantraSE", + hidden: true, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.638800+00:00", + last_updated: "2019-01-22T17:00:05.638800+00:00", + context: { id: "d45c6660b4514ca182e374c1ad3b9247", user_id: null }, + }, + "device_tracker.myiphone": { + entity_id: "device_tracker.myiphone", + state: "not_home", + attributes: { + source_type: "router", + friendly_name: "Alok's iPhone", + hidden: true, + homebridge_hidden: true, + icon: "mdi:cellphone-iphone", + }, + last_changed: "2019-01-22T17:00:05.639222+00:00", + last_updated: "2019-01-22T17:00:05.639222+00:00", + context: { id: "e4abe269f6124770b80a53160d2bcd96", user_id: null }, + }, + "device_tracker.dash_bounty": { + entity_id: "device_tracker.dash_bounty", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Dash Bounty", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.639648+00:00", + last_updated: "2019-01-22T17:00:05.639648+00:00", + context: { id: "e2334f938254463bab109e4a950a9655", user_id: null }, + }, + "device_tracker.alok_composite": { + entity_id: "device_tracker.alok_composite", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "alok composite", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.640071+00:00", + last_updated: "2019-01-22T17:00:05.640071+00:00", + context: { id: "02c38479ab2841599e2da60ff30e3857", user_id: null }, + }, + "device_tracker.rajans_iphone": { + entity_id: "device_tracker.rajans_iphone", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Rajans-iPhone", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.640560+00:00", + last_updated: "2019-01-22T17:00:05.640560+00:00", + context: { id: "d3eaf701128b471a89671ac8f8d6de49", user_id: null }, + }, + "device_tracker.amulyas_iphone": { + entity_id: "device_tracker.amulyas_iphone", + state: "not_home", + attributes: { + source_type: null, + friendly_name: "Amulyas-iPhone", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:05.640988+00:00", + last_updated: "2019-01-22T17:00:05.640988+00:00", + context: { id: "cd6bc6bed8e84af1bcb67d1f1375ac10", user_id: null }, + }, + "proximity.alok": { + entity_id: "proximity.alok", + state: "29", + attributes: { + dir_of_travel: "stationary", + nearest: "Alok Tracker", + unit_of_measurement: "mi", + friendly_name: "Alok Proximity", + }, + last_changed: "2019-01-22T17:39:33.951107+00:00", + last_updated: "2019-01-22T17:39:33.951107+00:00", + context: { id: "70ce372913314c3f884fd7a83e955210", user_id: null }, + }, + "proximity.rashmi": { + entity_id: "proximity.rashmi", + state: "0", + attributes: { + dir_of_travel: "stationary", + nearest: "Rashmi Tracker", + unit_of_measurement: "mi", + friendly_name: "Rashmi Proximity", + }, + last_changed: "2019-01-22T19:29:12.234380+00:00", + last_updated: "2019-01-22T19:34:19.138259+00:00", + context: { id: "ffa9b6dc5f234c82b4a9a5cfea247e52", user_id: null }, + }, + "sensor.grafana_temp_up": { + entity_id: "sensor.grafana_temp_up", + state: "", + attributes: { friendly_name: "Grafana temp up", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:06.084776+00:00", + last_updated: "2019-01-22T17:00:06.084776+00:00", + context: { id: "5b5293db8d2a4b2fa7656b650d5351d1", user_id: null }, + }, + "media_player.echo_dot_gen2": { + entity_id: "media_player.echo_dot_gen2", + state: "standby", + attributes: { + is_volume_muted: false, + media_content_type: "standby", + source: "Local Speaker", + source_list: ["Local Speaker"], + available: true, + friendly_name: "Echo Dot Gen2", + supported_features: 23357, + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:06.510515+00:00", + last_updated: "2019-01-22T17:00:06.510515+00:00", + context: { id: "78c5ed6f67ca45bd9d4796f00b48b924", user_id: null }, + }, + "image_processing.opencv_porch": { + entity_id: "image_processing.opencv_porch", + state: "0", + attributes: { + matches: {}, + total_matches: 0, + friendly_name: "OpenCV porch", + camera: "camera.porch", + }, + last_changed: "2019-01-22T17:00:06.830256+00:00", + last_updated: "2019-01-22T17:00:06.830256+00:00", + context: { id: "a9934807780449c1b471e6101f25370f", user_id: null }, + }, + "image_processing.opencv_driveway": { + entity_id: "image_processing.opencv_driveway", + state: "0", + attributes: { + matches: {}, + total_matches: 0, + friendly_name: "OpenCV driveway", + camera: "camera.driveway", + }, + last_changed: "2019-01-22T17:00:06.832026+00:00", + last_updated: "2019-01-22T17:00:06.832026+00:00", + context: { id: "631df2f9e4024bbcb95c1bed57a6f862", user_id: null }, + }, + "image_processing.opencv_patio": { + entity_id: "image_processing.opencv_patio", + state: "0", + attributes: { + matches: {}, + total_matches: 0, + friendly_name: "OpenCV patio", + camera: "camera.patio", + }, + last_changed: "2019-01-22T17:00:06.833801+00:00", + last_updated: "2019-01-22T17:00:06.833801+00:00", + context: { id: "906532edce594f5eac0bb7d25dd52ca7", user_id: null }, + }, + "image_processing.opencv_backyard": { + entity_id: "image_processing.opencv_backyard", + state: "0", + attributes: { + matches: {}, + total_matches: 0, + friendly_name: "OpenCV backyard", + camera: "camera.backyard", + }, + last_changed: "2019-01-22T17:00:06.835554+00:00", + last_updated: "2019-01-22T17:00:06.835554+00:00", + context: { id: "7c3bd5246ae14b5bb3cbabead3b38aff", user_id: null }, + }, + "image_processing.rekognition_driveway": { + entity_id: "image_processing.rekognition_driveway", + state: "unknown", + attributes: { target: "Person", friendly_name: "rekognition driveway" }, + last_changed: "2019-01-22T17:00:07.377118+00:00", + last_updated: "2019-01-22T17:00:07.377118+00:00", + context: { id: "0428678c6de34c949452e1c5b8845f5b", user_id: null }, + }, + "sensor.grafana_mode_up": { + entity_id: "sensor.grafana_mode_up", + state: "", + attributes: { friendly_name: "Grafana mode up", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:08.809828+00:00", + last_updated: "2019-01-22T17:00:08.809828+00:00", + context: { id: "ad191c79070a4418bba9f01f4b224fe7", user_id: null }, + }, + "image_processing.tensorflow_driveway": { + entity_id: "image_processing.tensorflow_driveway", + state: "0", + attributes: { + matches: {}, + summary: {}, + total_matches: 0, + friendly_name: "TensorFlow driveway", + }, + last_changed: "2019-01-22T19:31:43.431915+00:00", + last_updated: "2019-01-22T19:31:43.431915+00:00", + context: { id: "8a286eb016ae4d129ac3ae1bba1a3397", user_id: null }, + }, + "image_processing.tensorflow_porch": { + entity_id: "image_processing.tensorflow_porch", + state: "0", + attributes: { + matches: {}, + summary: {}, + total_matches: 0, + friendly_name: "TensorFlow porch", + }, + last_changed: "2019-01-22T18:24:15.943628+00:00", + last_updated: "2019-01-22T18:24:15.943628+00:00", + context: { id: "99bd1f8a0ef848b39293c846d3cf9ff4", user_id: null }, + }, + "image_processing.tensorflow_backyard": { + entity_id: "image_processing.tensorflow_backyard", + state: "0", + attributes: { + matches: {}, + summary: {}, + total_matches: 0, + friendly_name: "TensorFlow backyard", + }, + last_changed: "2019-01-22T17:00:10.143008+00:00", + last_updated: "2019-01-22T17:00:10.143008+00:00", + context: { id: "e92ccb46f27e4a0b9b7a322f88042cb4", user_id: null }, + }, + "image_processing.tensorflow_patio": { + entity_id: "image_processing.tensorflow_patio", + state: "0", + attributes: { + matches: {}, + summary: {}, + total_matches: 0, + friendly_name: "TensorFlow patio", + }, + last_changed: "2019-01-22T17:00:10.250288+00:00", + last_updated: "2019-01-22T17:00:10.250288+00:00", + context: { id: "5fd0554bb9684573b4b6f5156d66c051", user_id: null }, + }, + "sensor.grafana_temp_master": { + entity_id: "sensor.grafana_temp_master", + state: "", + attributes: { + friendly_name: "Grafana temp master", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:11.610375+00:00", + last_updated: "2019-01-22T17:00:11.610375+00:00", + context: { id: "7957cb88c9914cd388fe2fba1c35657f", user_id: null }, + }, + "sensor.grafana_mode_master": { + entity_id: "sensor.grafana_mode_master", + state: "", + attributes: { + friendly_name: "Grafana mode master", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.584949+00:00", + last_updated: "2019-01-22T17:00:14.584949+00:00", + context: { id: "b497a14270dd493eb5aad8e06e901b64", user_id: null }, + }, + "sensor.myiphone_battery_level": { + entity_id: "sensor.myiphone_battery_level", + state: "86", + attributes: { + "Battery State": "Charging", + "Battery Level": 86, + "Device Type": "iPhone 8 Plus", + "Device Name": "Alok's iPhone", + "Device Version": "12.1.2", + unit_of_measurement: "%", + friendly_name: "Alok's iPhone Battery Level", + icon: "mdi:battery-charging-80", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.615742+00:00", + last_updated: "2019-01-22T17:00:14.615742+00:00", + context: { id: "1e022471d99146d38b81971b042f0d63", user_id: null }, + }, + "sensor.illumination_158d00016c53bf": { + entity_id: "sensor.illumination_158d00016c53bf", + state: "10", + attributes: { + battery_level: 43, + unit_of_measurement: "lx", + friendly_name: "Master Brightness", + device_class: "illuminance", + homebridge_hidden: true, + icon: "mdi:brightness-7", + }, + last_changed: "2019-01-22T19:34:01.373772+00:00", + last_updated: "2019-01-22T19:34:01.373772+00:00", + context: { id: "2582b7ad576746b1b3ade68adb64c878", user_id: null }, + }, + "sensor.humidity_158d0001ab3c88": { + entity_id: "sensor.humidity_158d0001ab3c88", + state: "34.3", + attributes: { + battery_level: 35, + unit_of_measurement: "%", + friendly_name: "Living Room Humidity", + device_class: "humidity", + homebridge_hidden: true, + icon: "mdi:water-percent", + }, + last_changed: "2019-01-22T19:28:23.208761+00:00", + last_updated: "2019-01-22T19:28:23.208761+00:00", + context: { id: "6986257a007f49c0a7f9f7f8c200b293", user_id: null }, + }, + "sensor.temperature_158d0001ab3c88": { + entity_id: "sensor.temperature_158d0001ab3c88", + state: "65.7", + attributes: { + battery_level: 35, + unit_of_measurement: "°F", + friendly_name: "Living Room Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:18:29.058355+00:00", + last_updated: "2019-01-22T19:18:29.058355+00:00", + context: { id: "9ecda5cfbf2546818b5a052dbd2b52b5", user_id: null }, + }, + "sensor.temperature_158d0001ab3b2b": { + entity_id: "sensor.temperature_158d0001ab3b2b", + state: "67.3", + attributes: { + battery_level: 35, + unit_of_measurement: "°F", + friendly_name: "Study Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:17:17.868483+00:00", + last_updated: "2019-01-22T19:17:17.868483+00:00", + context: { id: "f5fad0f428eb4154a9951ec9ef14a2b5", user_id: null }, + }, + "sensor.humidity_158d0001ab7d20": { + entity_id: "sensor.humidity_158d0001ab7d20", + state: "unavailable", + attributes: { + unit_of_measurement: "%", + friendly_name: "Attic Humidity", + device_class: "humidity", + homebridge_hidden: true, + icon: "mdi:water-percent", + }, + last_changed: "2019-01-22T19:30:15.006910+00:00", + last_updated: "2019-01-22T19:30:15.006910+00:00", + context: { id: "30ed5663473e4f9caea8909559d29451", user_id: null }, + }, + "sensor.illumination_158d00016612af": { + entity_id: "sensor.illumination_158d00016612af", + state: "10", + attributes: { + battery_level: 41, + unit_of_measurement: "lx", + friendly_name: "Upstairs Brightness", + device_class: "illuminance", + homebridge_hidden: true, + icon: "mdi:brightness-7", + }, + last_changed: "2019-01-22T19:06:41.254847+00:00", + last_updated: "2019-01-22T19:06:41.254847+00:00", + context: { id: "3b99118b865640fc9bd2643f02c9ad74", user_id: null }, + }, + "sensor.bed_activity_158d0002a51fc2": { + entity_id: "sensor.bed_activity_158d0002a51fc2", + state: "unknown", + attributes: { + battery_level: 45, + friendly_name: "Bed Activity_158d0002a51fc2", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.624958+00:00", + last_updated: "2019-01-22T17:00:14.624958+00:00", + context: { id: "af893abf5fcd4595a17bf8a544f97ba0", user_id: null }, + }, + "sensor.coordination_158d0002a51fc2": { + entity_id: "sensor.coordination_158d0002a51fc2", + state: "-14,-6,1209", + attributes: { + battery_level: 45, + friendly_name: "Coordination_158d0002a51fc2", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:35:37.955458+00:00", + last_updated: "2019-01-22T17:35:37.955458+00:00", + context: { id: "10d577b718074e0890ceaff64f687855", user_id: null }, + }, + "sensor.illumination_34ce00813670": { + entity_id: "sensor.illumination_34ce00813670", + state: "992", + attributes: { + unit_of_measurement: "lm", + friendly_name: "Living Room Brightness", + device_class: "illuminance", + homebridge_hidden: true, + icon: "mdi:brightness-7", + }, + last_changed: "2019-01-22T19:15:58.303225+00:00", + last_updated: "2019-01-22T19:15:58.303225+00:00", + context: { id: "27c297d39778468a89dc3a2f0117d810", user_id: null }, + }, + "sensor.temperature_158d0001ab7d20": { + entity_id: "sensor.temperature_158d0001ab7d20", + state: "unavailable", + attributes: { + unit_of_measurement: "°C", + friendly_name: "Attic Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:15.009684+00:00", + last_updated: "2019-01-22T19:30:15.009684+00:00", + context: { id: "8abeea53c27a4974853ace726bd2ff63", user_id: null }, + }, + "sensor.illumination_158d0001a1f2ab": { + entity_id: "sensor.illumination_158d0001a1f2ab", + state: "2", + attributes: { + battery_level: 49, + unit_of_measurement: "lx", + friendly_name: "Guest Room Brightness", + device_class: "illuminance", + homebridge_hidden: true, + icon: "mdi:brightness-7", + }, + last_changed: "2019-01-22T18:04:46.836506+00:00", + last_updated: "2019-01-22T18:04:46.836506+00:00", + context: { id: "b62269b7c7e04c31bb020d8b7a0f7af6", user_id: null }, + }, + "sensor.tilt_angle_158d0002a51fc2": { + entity_id: "sensor.tilt_angle_158d0002a51fc2", + state: "unknown", + attributes: { + battery_level: 45, + friendly_name: "Tilt Angle_158d0002a51fc2", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.629929+00:00", + last_updated: "2019-01-22T17:00:14.629929+00:00", + context: { id: "c95f4b996d4b446ba53714078beddcc3", user_id: null }, + }, + "sensor.humidity_158d0001ab3b2b": { + entity_id: "sensor.humidity_158d0001ab3b2b", + state: "32.5", + attributes: { + battery_level: 35, + unit_of_measurement: "%", + friendly_name: "Study Humidity", + device_class: "humidity", + homebridge_hidden: true, + icon: "mdi:water-percent", + }, + last_changed: "2019-01-22T19:33:38.218215+00:00", + last_updated: "2019-01-22T19:33:38.218215+00:00", + context: { id: "2fd849c450804b0b92f12ca264e42b71", user_id: null }, + }, + "sensor.pressure_158d0001ab3c88": { + entity_id: "sensor.pressure_158d0001ab3c88", + state: "991.3", + attributes: { + battery_level: 35, + unit_of_measurement: "hPa", + friendly_name: "Living Room Pressure", + device_class: "pressure", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:28:23.240706+00:00", + last_updated: "2019-01-22T19:28:23.240706+00:00", + context: { id: "8571ce643dc448c192bc21cc3ada2d71", user_id: null }, + }, + "sensor.pressure_158d0001ab7d20": { + entity_id: "sensor.pressure_158d0001ab7d20", + state: "unavailable", + attributes: { + unit_of_measurement: "hPa", + friendly_name: "Attic Pressure", + device_class: "pressure", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:30:15.012231+00:00", + last_updated: "2019-01-22T19:30:15.012231+00:00", + context: { id: "047b626ced314510b701c3d74bf0f825", user_id: null }, + }, + "sensor.pressure_158d0001ab3b2b": { + entity_id: "sensor.pressure_158d0001ab3b2b", + state: "990.9", + attributes: { + battery_level: 35, + unit_of_measurement: "hPa", + friendly_name: "Study Pressure", + device_class: "pressure", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:33:38.255305+00:00", + last_updated: "2019-01-22T19:33:38.255305+00:00", + context: { id: "517268bcbd6b4019bbb0b240f0e4a7b7", user_id: null }, + }, + "sensor.illumination_158d00016daecc": { + entity_id: "sensor.illumination_158d00016daecc", + state: "47", + attributes: { + battery_level: 43, + unit_of_measurement: "lx", + friendly_name: "Living Room Occupancy Sensor Brightness", + device_class: "illuminance", + homebridge_hidden: true, + icon: "mdi:brightness-7", + }, + last_changed: "2019-01-22T19:34:42.705272+00:00", + last_updated: "2019-01-22T19:34:42.705272+00:00", + context: { id: "f078d90192c1435f86bf12bace488280", user_id: null }, + }, + "sensor.downstairs_temperature": { + entity_id: "sensor.downstairs_temperature", + state: "67.5", + attributes: { + unit_of_measurement: "°F", + friendly_name: "Downstairs Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:32:46.033009+00:00", + last_updated: "2019-01-22T19:32:46.033009+00:00", + context: { id: "6c121742ab454e9b990d38eba6ffae8a", user_id: null }, + }, + "sensor.ars_bloom_temperature": { + entity_id: "sensor.ars_bloom_temperature", + state: "42.40", + attributes: { + unit_of_measurement: "°F", + friendly_name: "BloomSky Temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:34:50.039811+00:00", + last_updated: "2019-01-22T19:34:50.039811+00:00", + context: { id: "d6b75d447e2d48ba9de11731a6e244e3", user_id: null }, + }, + "sensor.myiphone_battery_state": { + entity_id: "sensor.myiphone_battery_state", + state: "Charging", + attributes: { + "Battery State": "Charging", + "Battery Level": 86, + "Device Type": "iPhone 8 Plus", + "Device Name": "Alok's iPhone", + "Device Version": "12.1.2", + friendly_name: "Alok's iPhone Battery State", + icon: "mdi:power-plug", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.640277+00:00", + last_updated: "2019-01-22T17:00:14.640277+00:00", + context: { id: "487b587755c5433e9098af3ad7d9fcdd", user_id: null }, + }, + "sensor.master_temperature": { + entity_id: "sensor.master_temperature", + state: "64.4", + attributes: { + unit_of_measurement: "°F", + friendly_name: "Master Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:29:40.041433+00:00", + last_updated: "2019-01-22T19:29:40.041433+00:00", + context: { id: "48bb71661f114316ab485bf909443f4c", user_id: null }, + }, + "sensor.ars_bloom_humidity": { + entity_id: "sensor.ars_bloom_humidity", + state: "37", + attributes: { + unit_of_measurement: "%", + friendly_name: "BloomSky Humidity", + homebridge_hidden: true, + icon: "mdi:water-percent", + }, + last_changed: "2019-01-22T19:34:50.024332+00:00", + last_updated: "2019-01-22T19:34:50.024332+00:00", + context: { id: "b0a708c25fa8483f90535d32a97bf8c0", user_id: null }, + }, + "sensor.rashmis_iphone_battery_state": { + entity_id: "sensor.rashmis_iphone_battery_state", + state: "Unplugged", + attributes: { + "Battery State": "Unplugged", + "Battery Level": 73, + "Device Type": "iPhone 7 Plus", + "Device Name": "iPhone", + "Device Version": "12.1.2", + friendly_name: "iPhone Battery State", + icon: "mdi:power-plug-off", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.644203+00:00", + last_updated: "2019-01-22T18:52:32.009081+00:00", + context: { id: "13422fa44e3840658843ec1c18e88be3", user_id: null }, + }, + "sensor.living_room_temperature": { + entity_id: "sensor.living_room_temperature", + state: "67.4", + attributes: { + unit_of_measurement: "°F", + friendly_name: "Living Room Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:08:02.011734+00:00", + last_updated: "2019-01-22T19:08:02.011734+00:00", + context: { id: "5489c7602a6c49728bea651720256d5d", user_id: null }, + }, + "sensor.ars_bloom_pressure": { + entity_id: "sensor.ars_bloom_pressure", + state: "29.26", + attributes: { + unit_of_measurement: "inHg", + friendly_name: "ARS Bloom Pressure", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:29:40.039928+00:00", + last_updated: "2019-01-22T19:29:40.039928+00:00", + context: { id: "80b6e3f87f884babbb4fa52f97d6d1b7", user_id: null }, + }, + "sensor.rashmis_iphone_battery_level": { + entity_id: "sensor.rashmis_iphone_battery_level", + state: "73", + attributes: { + "Battery State": "Unplugged", + "Battery Level": 73, + "Device Type": "iPhone 7 Plus", + "Device Name": "iPhone", + "Device Version": "12.1.2", + unit_of_measurement: "%", + friendly_name: "iPhone Battery Level", + icon: "mdi:battery-70", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:52:32.027267+00:00", + last_updated: "2019-01-22T18:52:32.027267+00:00", + context: { id: "4bfcbaf3e63546468cf59a9b514162fc", user_id: null }, + }, + "sensor.bedroom_humidity": { + entity_id: "sensor.bedroom_humidity", + state: "34", + attributes: { + unit_of_measurement: "%", + friendly_name: "Bedroom Humidity", + device_class: "humidity", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T18:13:24.009027+00:00", + last_updated: "2019-01-22T18:13:24.009027+00:00", + context: { id: "73b4cad4a3274f68a6a0b667d815f6d4", user_id: null }, + }, + "sensor.ars_bloom_luminance": { + entity_id: "sensor.ars_bloom_luminance", + state: "3380", + attributes: { + unit_of_measurement: "cd/m²", + friendly_name: "ARS Bloom Luminance", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:34:50.052463+00:00", + last_updated: "2019-01-22T19:34:50.052463+00:00", + context: { id: "88ad1ae40cce43c79f8b868de4b9498a", user_id: null }, + }, + "sensor.downstairs_humidity": { + entity_id: "sensor.downstairs_humidity", + state: "30", + attributes: { + unit_of_measurement: "%", + friendly_name: "Downstairs Humidity", + device_class: "humidity", + homebridge_hidden: true, + icon: "mdi:water-percent", + }, + last_changed: "2019-01-22T19:14:14.063319+00:00", + last_updated: "2019-01-22T19:14:14.063319+00:00", + context: { id: "e6974d4cb66d464bb66b717959371396", user_id: null }, + }, + "sensor.ars_bloom_uvindex": { + entity_id: "sensor.ars_bloom_uvindex", + state: "1", + attributes: { + friendly_name: "ARS Bloom UVIndex", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:14.652562+00:00", + last_updated: "2019-01-22T17:00:14.652562+00:00", + context: { id: "6658373ef85e457f9d362377e9e61436", user_id: null }, + }, + "sensor.upstairs_humidity": { + entity_id: "sensor.upstairs_humidity", + state: "30", + attributes: { + unit_of_measurement: "%", + friendly_name: "Upstairs Humidity", + device_class: "humidity", + homebridge_hidden: true, + icon: "mdi:water-percent", + }, + last_changed: "2019-01-22T17:00:14.654533+00:00", + last_updated: "2019-01-22T17:00:14.654533+00:00", + context: { id: "022d55a0f56749edb546ab24ffd21f10", user_id: null }, + }, + "sensor.ars_bloom_voltage": { + entity_id: "sensor.ars_bloom_voltage", + state: "2561.00", + attributes: { + unit_of_measurement: "mV", + friendly_name: "BloomSky Voltage", + homebridge_hidden: true, + icon: "mdi:battery", + }, + last_changed: "2019-01-22T19:34:50.010946+00:00", + last_updated: "2019-01-22T19:34:50.010946+00:00", + context: { id: "01744a51816645cea60f3ef54df36675", user_id: null }, + }, + "sensor.upstairs_temperature": { + entity_id: "sensor.upstairs_temperature", + state: "65.8", + attributes: { + unit_of_measurement: "°F", + friendly_name: "Upstairs Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:35:52.009679+00:00", + last_updated: "2019-01-22T19:35:52.009679+00:00", + context: { id: "1399dad21ae94a409f26983b97e1bf16", user_id: null }, + }, + "sensor.bedroom_temperature": { + entity_id: "sensor.bedroom_temperature", + state: "62.6", + attributes: { + unit_of_measurement: "°F", + friendly_name: "Bedroom Temperature", + device_class: "temperature", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:35:52.027462+00:00", + last_updated: "2019-01-22T19:35:52.027462+00:00", + context: { id: "698d9f538cca4fd4a1b17797358dfaae", user_id: null }, + }, + "zwave.aeotec_zw090_zstick_gen5": { + entity_id: "zwave.aeotec_zw090_zstick_gen5", + state: "ready", + attributes: { + node_id: 1, + node_name: "Aeotec ZW090 Z-Stick Gen5", + manufacturer_name: "Aeotec", + product_name: "ZW090 Z-Stick Gen5 US", + query_stage: "Complete", + is_awake: true, + is_ready: true, + is_failed: false, + is_info_received: true, + max_baud_rate: 40000, + is_zwave_plus: false, + capabilities: ["listening", "beaming", "primaryController"], + neighbors: [8, 5], + sentCnt: 1, + sentFailed: 0, + retries: 0, + receivedCnt: 0, + receivedDups: 0, + receivedUnsolicited: 0, + sentTS: "2019-01-22 12:00:14:972 ", + receivedTS: "2019-01-22 12:00:14:855 ", + lastRequestRTT: 0, + averageRequestRTT: 0, + lastResponseRTT: 0, + averageResponseRTT: 0, + friendly_name: "Aeotec ZW090 Z-Stick Gen5", + }, + last_changed: "2019-01-22T17:00:20.077362+00:00", + last_updated: "2019-01-22T17:00:20.077362+00:00", + context: { id: "3ba28d17bc1e4ee795ffba609bdc9054", user_id: null }, + }, + "zwave.garage_door_tilt_sensor": { + entity_id: "zwave.garage_door_tilt_sensor", + state: "sleeping", + attributes: { + node_id: 5, + node_name: "Garage Door Tilt Sensor", + manufacturer_name: "Vision", + product_name: "ZG8101 Garage Door Detector", + query_stage: "Complete", + is_awake: false, + is_ready: true, + is_failed: false, + is_info_received: true, + max_baud_rate: 40000, + is_zwave_plus: false, + capabilities: ["beaming", "routing"], + neighbors: [8, 1], + sentCnt: 9, + sentFailed: 1, + retries: 0, + receivedCnt: 11, + receivedDups: 0, + receivedUnsolicited: 6, + sentTS: "2019-01-22 13:38:03:813 ", + receivedTS: "2019-01-22 14:31:05:257 ", + lastRequestRTT: 26, + averageRequestRTT: 25, + lastResponseRTT: 35, + averageResponseRTT: 35, + battery_level: 100, + wake_up_interval: 3600, + friendly_name: "Garage Door Tilt Sensor", + }, + last_changed: "2019-01-22T17:37:49.011245+00:00", + last_updated: "2019-01-22T19:31:05.343182+00:00", + context: { id: "9ff070a6a09f43b3bdaf38709ac13c37", user_id: null }, + }, + "binary_sensor.garage_door_tilt_sensor_sensor": { + entity_id: "binary_sensor.garage_door_tilt_sensor_sensor", + state: "off", + attributes: { + node_id: 5, + value_index: 0, + value_instance: 1, + value_id: "72057594126794752", + friendly_name: "Garage Door Tilt Sensor Sensor", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:05.345983+00:00", + last_updated: "2019-01-22T19:31:05.345983+00:00", + context: { id: "41730d6be8bd4cd780aa8123440a2873", user_id: null }, + }, + "sensor.garage_door_tilt_sensor_alarm_type": { + entity_id: "sensor.garage_door_tilt_sensor_alarm_type", + state: "7", + attributes: { + node_id: 5, + value_index: 0, + value_instance: 1, + value_id: "72057594127859713", + unit_of_measurement: "", + friendly_name: "Garage Door Tilt Sensor Alarm Type", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:05.363354+00:00", + last_updated: "2019-01-22T19:31:05.363354+00:00", + context: { id: "6a0272d227034e4eb886ef1a4d949fcb", user_id: null }, + }, + "sensor.garage_door_tilt_sensor_alarm_level": { + entity_id: "sensor.garage_door_tilt_sensor_alarm_level", + state: "0", + attributes: { + node_id: 5, + value_index: 1, + value_instance: 1, + value_id: "72057594127859729", + unit_of_measurement: "", + friendly_name: "Garage Door Tilt Sensor Alarm Level", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:05.366097+00:00", + last_updated: "2019-01-22T19:31:05.366097+00:00", + context: { id: "bfdc43bbbc7148ac9fa4eeb5ea33f4d2", user_id: null }, + }, + "sensor.garage_door_tilt_sensor_sourcenodeid": { + entity_id: "sensor.garage_door_tilt_sensor_sourcenodeid", + state: "0", + attributes: { + node_id: 5, + value_index: 2, + value_instance: 1, + value_id: "72057594127859745", + unit_of_measurement: "", + friendly_name: "Garage Door Tilt Sensor SourceNodeId", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:05.385191+00:00", + last_updated: "2019-01-22T19:31:05.385191+00:00", + context: { id: "bd2a67752dcc4c83872d182020b0a6fc", user_id: null }, + }, + "sensor.garage_door_tilt_sensor_burglar": { + entity_id: "sensor.garage_door_tilt_sensor_burglar", + state: "2", + attributes: { + node_id: 5, + value_index: 10, + value_instance: 1, + value_id: "72057594127859873", + unit_of_measurement: "", + friendly_name: "Garage Door Tilt Sensor Burglar", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T19:31:05.387744+00:00", + last_updated: "2019-01-22T19:31:05.387744+00:00", + context: { id: "0fc94fcf0b7b4bbabd78870a5ec20122", user_id: null }, + }, + "zwave.garage_relay": { + entity_id: "zwave.garage_relay", + state: "ready", + attributes: { + node_id: 8, + node_name: "Garage Relay", + manufacturer_name: "Linear", + product_name: "FS20Z Isolated Contact Fixture Module", + query_stage: "Complete", + is_awake: true, + is_ready: true, + is_failed: false, + is_info_received: true, + max_baud_rate: 40000, + is_zwave_plus: false, + capabilities: ["listening", "beaming", "routing"], + neighbors: [1, 5], + sentCnt: 10, + sentFailed: 0, + retries: 0, + receivedCnt: 6, + receivedDups: 0, + receivedUnsolicited: 0, + sentTS: "2019-01-22 14:29:20:040 ", + receivedTS: "2019-01-22 14:29:20:075 ", + lastRequestRTT: 24, + averageRequestRTT: 24, + lastResponseRTT: 35, + averageResponseRTT: 34, + friendly_name: "Garage Relay", + }, + last_changed: "2019-01-22T17:00:20.185238+00:00", + last_updated: "2019-01-22T19:29:20.178045+00:00", + context: { id: "cf00375015df496fb266913b080808b0", user_id: null }, + }, + "switch.garage_relay_switch": { + entity_id: "switch.garage_relay_switch", + state: "off", + attributes: { + node_id: 8, + value_index: 0, + value_instance: 1, + value_id: "72057594176946176", + friendly_name: "Garage Door Switch", + homebridge_hidden: true, + emulated_hue_hidden: false, + emulated_hue_name: "Garage Door", + }, + last_changed: "2019-01-22T19:29:20.180814+00:00", + last_updated: "2019-01-22T19:29:20.180814+00:00", + context: { id: "672da7d1adf345ecaedf6310a6306707", user_id: null }, + }, + "sensor.alok_to_home": { + entity_id: "sensor.alok_to_home", + state: "41", + attributes: { + destination_addresses: ["XYZ"], + origin_addresses: ["XYZ"], + status: "OK", + mode: "driving", + units: "imperial", + duration_in_traffic: "41 mins", + duration: "44 mins", + distance: "34.3 mi", + unit_of_measurement: "min", + friendly_name: "Commute to Home", + homebridge_hidden: true, + icon: "mdi:car", + }, + last_changed: "2019-01-22T17:00:15.963892+00:00", + last_updated: "2019-01-22T17:00:15.963892+00:00", + context: { id: "16e423e342274086b26b15de787cea3c", user_id: null }, + }, + "device_tracker.meta_rashmi": { + entity_id: "device_tracker.meta_rashmi", + state: "home", + attributes: { + friendly_name: "Rashmi Tracker", + entity_picture: "/assets/arsaboo/icons/Rashmi.png", + source_type: "router", + battery: 72, + gps_accuracy: 50, + velocity: 0, + update_source: "device_tracker.rashmisiphone", + show_last_changed: "true", + }, + last_changed: "2019-01-22T19:29:17.166879+00:00", + last_updated: "2019-01-22T19:34:19.132762+00:00", + context: { id: "fcc471aa4c8f44f18fc364919a9eff52", user_id: null }, + }, + "device_tracker.meta_alok": { + entity_id: "device_tracker.meta_alok", + state: "Downtown", + attributes: { + friendly_name: "Alok Tracker", + entity_picture: "/assets/arsaboo/icons/Alok.png", + source_type: "gps", + battery: 83, + gps_accuracy: 65, + velocity: -1, + update_source: "device_tracker.alok_alok", + show_last_changed: "true", + }, + last_changed: "2019-01-22T17:00:16.090750+00:00", + last_updated: "2019-01-22T19:10:56.081550+00:00", + context: { id: "34084cdef4f24b9dbb3ec2c6450770da", user_id: null }, + }, + "sensor.morning_commute": { + entity_id: "sensor.morning_commute", + state: "37", + attributes: { + destination_addresses: ["XYZ"], + origin_addresses: ["XYZ"], + status: "OK", + mode: "driving", + units: "imperial", + duration_in_traffic: "37 mins", + duration: "37 mins", + distance: "30.2 mi", + unit_of_measurement: "min", + friendly_name: "Morning Commute", + homebridge_hidden: true, + icon: "mdi:car", + }, + last_changed: "2019-01-22T17:00:16.142799+00:00", + last_updated: "2019-01-22T17:00:16.142799+00:00", + context: { id: "fc0ee1d25cc941ce9ead8a8cefdf3df9", user_id: null }, + }, + "switch.wemoswitch": { + entity_id: "switch.wemoswitch", + state: "on", + attributes: { friendly_name: "WeMoSwitch", homebridge_hidden: true }, + last_changed: "2019-01-22T17:00:22.455617+00:00", + last_updated: "2019-01-22T17:00:22.455617+00:00", + context: { id: "d5ddc6e4c88f436ab372934934c8675e", user_id: null }, + }, + "switch.wemoinsight": { + entity_id: "switch.wemoinsight", + state: "off", + attributes: { + state_detail: "off", + on_latest_time: "00d 00h 00m 17s", + on_today_time: "00d 00h 00m 00s", + on_total_time: "00d 21h 49m 35s", + power_threshold_w: 2, + friendly_name: "WeMoInsight", + homebridge_hidden: true, + }, + last_changed: "2019-01-22T17:00:22.397783+00:00", + last_updated: "2019-01-22T17:00:22.492778+00:00", + context: { id: "1ff8d42d21084350acbdb6002551fc61", user_id: null }, + }, + "switch.driveway": { + entity_id: "switch.driveway", + state: "off", + attributes: { + friendly_name: "Driveway Light", + homebridge_hidden: false, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + icon: + "if (state === 'on') return 'mdi:lightbulb-on'; return 'mdi:lightbulb';\n", + }, + emulated_hue_hidden: false, + emulated_hue_name: "Driveway Light", + }, + last_changed: "2019-01-22T17:00:22.398939+00:00", + last_updated: "2019-01-22T17:00:22.398939+00:00", + context: { id: "422aaa88552048fba49ad02c698d878e", user_id: null }, + }, + "switch.wemoporch": { + entity_id: "switch.wemoporch", + state: "off", + attributes: { + friendly_name: "Porch Lights", + homebridge_hidden: false, + templates: { + icon_color: + "if (state === 'on') return 'rgb(251, 210, 41)'; return 'rgb(54, 95, 140)';\n", + icon: + "if (state === 'on') return 'mdi:lightbulb-on'; return 'mdi:lightbulb';\n", + }, + emulated_hue_hidden: false, + emulated_hue_name: "Porch Lights", + }, + last_changed: "2019-01-22T17:00:22.435345+00:00", + last_updated: "2019-01-22T17:00:22.435345+00:00", + context: { id: "fdbe1a67cfc64adc8bfafeb84bcd12ad", user_id: null }, + }, + }); diff --git a/demo/src/configs/arsaboo/index.ts b/demo/src/configs/arsaboo/index.ts new file mode 100644 index 0000000000..5b31d1cac0 --- /dev/null +++ b/demo/src/configs/arsaboo/index.ts @@ -0,0 +1,13 @@ +import { DemoConfig } from "../types"; +import { demoLovelaceArsaboo } from "./lovelace"; +import { demoEntitiesArsaboo } from "./entities"; +import { demoThemeArsaboo } from "./theme"; + +export const demoArsaboo: DemoConfig = { + authorName: "Arsaboo", + authorUrl: "https://github.com/arsaboo/homeassistant-config/", + name: "ARS Home", + lovelace: demoLovelaceArsaboo, + entities: demoEntitiesArsaboo, + theme: demoThemeArsaboo, +}; diff --git a/demo/src/configs/arsaboo/lovelace.ts b/demo/src/configs/arsaboo/lovelace.ts new file mode 100644 index 0000000000..1d8258574c --- /dev/null +++ b/demo/src/configs/arsaboo/lovelace.ts @@ -0,0 +1,2576 @@ +import { LovelaceConfig } from "../../../../src/data/lovelace"; + +export const demoLovelaceArsaboo: () => LovelaceConfig = () => ({ + resources: [ + // { + // url: "/local/custom_ui/weather-card.js?v=0.23", + // type: "module", + // }, + // { + // url: "/local/custom_ui/pc-card.js?v=0.2", + // type: "module", + // }, + // { + // url: "/local/custom_ui/circle-sensor-card.js", + // type: "module", + // }, + // { + // url: "/local/custom_ui/monster-card.js?v=1", + // type: "js", + // }, + // { + // url: "/local/custom_ui/thermostat-card.js?v=1.3", + // type: "module", + // }, + // { + // url: "/local/custom_ui/calendar-card.js", + // type: "module", + // }, + // { + // url: "https://unpkg.com/moment@2.22.2/moment.js", + // type: "js", + // }, + // { + // url: "/local/custom_ui/slider-entity-row.js?v=0.3", + // type: "js", + // }, + // { + // url: "/local/custom_ui/button-card.js?v=0.11", + // type: "module", + // }, + // { + // url: "/local/mini-media-player-bundle.js?v=0.0.1", + // type: "module", + // }, + ], + title: "ARS Home", + views: [ + { + icon: "mdi:home-assistant", + id: "home", + title: "Home", + cards: [ + { type: "custom:ha-demo-card" }, + { + type: "picture-elements", + image: "/assets/arsaboo/floorplans/main.png", + elements: [ + { + type: "image", + entity: "input_boolean.abodeupdate", + tap_action: { + action: "toggle", + }, + state_image: { + on: "/assets/arsaboo/icons/abode_enabled.png", + off: "/assets/arsaboo/icons/abode_disabled.png", + }, + style: { + top: "4%", + left: "30%", + width: "7%", + }, + }, + { + type: "image", + entity: "input_boolean.tvtime", + tap_action: { + action: "toggle", + }, + state_image: { + on: "/assets/arsaboo/icons/tv_enabled.png", + off: "/assets/arsaboo/icons/tv_disabled.png", + }, + style: { + top: "4%", + left: "40%", + width: "7%", + }, + }, + { + type: "image", + entity: "switch.security_armed", + tap_action: { + action: "toggle", + }, + state_image: { + on: "/assets/arsaboo/icons/security_armed_red.png", + off: "/assets/arsaboo/icons/security_disarmed.png", + }, + style: { + top: "4%", + left: "50%", + width: "7%", + }, + }, + { + type: "image", + entity: "input_boolean.homeautomation", + tap_action: { + action: "toggle", + }, + state_image: { + on: "/assets/arsaboo/icons/automation_enabled.png", + off: "/assets/arsaboo/icons/automation_disabled.png", + }, + style: { + top: "4%", + left: "60%", + width: "7%", + }, + }, + { + type: "image", + entity: "light.kitchen_lights", + tap_action: { + action: "toggle", + }, + image: "/assets/arsaboo/icons/light_bulb_off.png", + state_image: { + on: "/assets/arsaboo/icons/light_bulb_on.png", + }, + state_filter: { + on: + "brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)", + off: "brightness(80%) saturate(0.8)", + }, + style: { + top: "48%", + left: "11%", + width: "7%", + padding: "50px 50px 100px 50px", + }, + }, + { + type: "image", + entity: "camera.porch", + image: "/assets/arsaboo/icons/camera_porch_streaming.png", + state_image: { + recording: "/assets/arsaboo/icons/camera_porch_recording.png", + }, + style: { + top: "90%", + left: "3%", + width: "7%", + transform: "none", + }, + }, + { + type: "image", + entity: "camera.patio", + image: "/assets/arsaboo/icons/camera_patio_streaming.png", + state_image: { + recording: "/assets/arsaboo/icons/camera_patio_recording.png", + }, + style: { + top: "12%", + left: "3%", + width: "7%", + transform: "none", + }, + }, + { + type: "image", + entity: "camera.backyard", + image: "/assets/arsaboo/icons/camera_backyard_streaming.png", + state_image: { + recording: + "/assets/arsaboo/icons/camera_backyard_recording.png", + }, + style: { + top: "12%", + left: "90%", + width: "7%", + transform: "none", + }, + }, + { + type: "image", + entity: "camera.driveway", + image: "/assets/arsaboo/icons/camera_driveway_streaming.png", + state_image: { + recording: + "/assets/arsaboo/icons/camera_driveway_recording.png", + }, + style: { + top: "81.5%", + left: "90%", + width: "7%", + transform: "none", + }, + }, + { + type: "image", + entity: "light.living_room_lights", + tap_action: { + action: "toggle", + }, + hold_action: { + action: "more-info", + }, + image: "/assets/arsaboo/icons/light_bulb_off.png", + state_image: { + on: "/assets/arsaboo/icons/light_bulb_on.png", + }, + state_filter: { + on: + "brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)", + off: "brightness(80%) saturate(0.8)", + }, + style: { + top: "38%", + left: "50%", + width: "7%", + padding: "50px 50px 100px 50px", + }, + }, + { + type: "state-label", + entity: "sensor.livingroom_temp_rounded", + style: { + top: "43%", + left: "50%", + background: + 'center / contain no-repeat url("/assets/arsaboo/icons/ecobee_blank.png")', + "text-align": "center", + "font-size": "12px", + color: "white", + "font-family": "Helvetica", + }, + }, + { + type: "state-icon", + entity: "binary_sensor.motion_sensor_158d00016daecc", + style: { + top: "27%", + left: "50%", + }, + }, + { + type: "state-icon", + entity: "binary_sensor.back_door", + style: { + top: "17%", + left: "15%", + }, + }, + { + type: "image", + entity: "input_boolean.tv", + tap_action: { + action: "toggle", + }, + image: "/assets/arsaboo/icons/tv_off2.png", + state_image: { + on: "/assets/arsaboo/icons/tv_on2.png", + }, + state_filter: { + on: "drop-shadow(-5px 0 10px gold)", + off: "brightness(80%) saturate(0.8)", + }, + style: { + top: "29%", + left: "68.3%", + width: "2.5%", + padding: "10px 0 10px 30px", + }, + }, + { + type: "state-icon", + entity: "binary_sensor.motion_sensor_158d0001a1f2ab", + style: { + top: "27%", + left: "85%", + }, + }, + { + type: "image", + entity: "switch.wemoporch", + tap_action: { + action: "toggle", + }, + image: "/assets/arsaboo/icons/light_bulb_off.png", + state_image: { + on: "/assets/arsaboo/icons/light_bulb_on.png", + }, + state_filter: { + on: + "brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)", + off: "brightness(80%) saturate(0.8)", + }, + style: { + top: "98%", + left: "20%", + width: "7%", + padding: "50px 50px 100px 50px", + }, + }, + { + type: "state-icon", + entity: "binary_sensor.ring_front_door_motion", + style: { + top: "95%", + left: "32%", + }, + }, + { + type: "state-icon", + entity: "binary_sensor.door_window_sensor_158d0001bf26df", + style: { + top: "64%", + left: "56%", + }, + }, + { + type: "image", + entity: "light.lifx5", + tap_action: { + action: "toggle", + }, + image: "/assets/arsaboo/icons/light_bulb_off.png", + state_image: { + on: "/assets/arsaboo/icons/light_bulb_on.png", + }, + state_filter: { + on: + "brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)", + off: "brightness(80%) saturate(0.8)", + }, + style: { + top: "68%", + left: "78%", + width: "7%", + padding: "50px 50px 100px 50px", + }, + }, + { + type: "image", + entity: "switch.driveway", + tap_action: { + action: "toggle", + }, + image: "/assets/arsaboo/icons/light_off.png", + state_image: { + on: "/assets/arsaboo/icons/light_on.png", + }, + state_filter: { + on: "drop-shadow(-5px -5px 10px gold)", + off: "brightness(80%) saturate(0.8)", + }, + style: { + top: "81%", + left: "63%", + width: "7%", + padding: "0 50px 100px 50px", + transform: "none", + }, + }, + { + type: "image", + entity: "cover.garagedoor", + tap_action: { + action: "toggle", + }, + image: "/assets/arsaboo/icons/garage_door_closed.png", + state_image: { + open: "/assets/arsaboo/icons/garage_door_open.png", + closed: "/assets/arsaboo/icons/garage_door_closed.png", + }, + style: { + top: "71%", + left: "74%", + width: "7%", + transform: "none", + }, + }, + { + type: "state-label", + entity: "sensor.study_temp_rounded", + style: { + top: "80%", + left: "49%", + "background-color": "gray", + background: + 'center / contain no-repeat url("/assets/arsaboo/icons/ecobee_blank.png")', + "text-align": "center", + "font-size": "12px", + color: "white", + "font-family": "Helvetica", + display: "block", + overflow: "hidden", + }, + }, + // { + // type: "custom:thermostat-card", + // entity: "climate.downstairs", + // no_card: true, + // hvac: { + // attribute: "operation", + // }, + // style: { + // top: "78%", + // left: "15%", + // width: "50px", + // height: "50px", + // }, + // }, + { + type: "state-icon", + entity: "binary_sensor.front_door", + style: { + top: "89%", + left: "32%", + }, + }, + ], + }, + { + type: "picture-elements", + image: "/assets/arsaboo/floorplans/second.png", + elements: [ + { + type: "state-icon", + entity: "binary_sensor.motion_sensor_158d00016612af", + style: { + top: "40%", + left: "35%", + }, + }, + // { + // type: "custom:thermostat-card", + // entity: "climate.bedroom", + // no_card: true, + // hvac: { + // attribute: "operation", + // }, + // style: { + // top: "79%", + // left: "92%", + // width: "50px", + // height: "50px", + // }, + // }, + { + type: "state-icon", + entity: "binary_sensor.motion_sensor_158d00016c53bf", + style: { + top: "55%", + left: "80%", + }, + }, + { + type: "state-label", + entity: "sensor.illumination_158d00016c53bf", + style: { + top: "78%", + left: "80%", + "text-align": "center", + "font-size": "12px", + color: "black", + }, + }, + { + type: "image", + entity: "light.master_lights", + tap_action: { + action: "toggle", + }, + hold_action: { + action: "more-info", + }, + image: "/assets/arsaboo/icons/light_bulb_off.png", + state_image: { + on: "/assets/arsaboo/icons/light_bulb_on.png", + }, + state_filter: { + on: + "brightness(130%) saturate(1.5) drop-shadow(0px 0px 10px gold)", + off: "brightness(80%) saturate(0.8)", + }, + style: { + top: "70%", + left: "80%", + width: "7%", + padding: "50px 50px 100px 50px", + }, + }, + { + type: "state-icon", + entity: "binary_sensor.water_leak_sensor_158d0001d77800", + style: { + top: "25%", + left: "66%", + }, + }, + // { + // type: "custom:thermostat-card", + // entity: "climate.upstairs", + // no_card: true, + // hvac: { + // attribute: "operation", + // }, + // style: { + // top: "18%", + // left: "15%", + // width: "50px", + // height: "50px", + // }, + // }, + ], + }, + { + type: "thermostat", + entity: "climate.upstairs", + }, + { + type: "media-control", + entity: "media_player.family_room_2", + }, + { + type: "iframe", + aspect_ratio: "90%", + url: "https://embed.windy.com/embed2.html?rain,32.487,-84.023,5", + }, + { + type: "entities", + title: "Information", + show_header_toggle: false, + entities: [ + "sensor.morning_commute", + "sensor.alok_to_home", + "sensor.plexspy", + "sensor.usdinr", + ], + }, + { + type: "entities", + title: "Lights", + entities: [ + { + entity: "light.gateway_light_34ce00813670", + // type: "custom:slider-entity-row", + }, + { + entity: "light.lifx3", + // type: "custom:slider-entity-row", + }, + { + entity: "light.lifxnrguest", + // type: "custom:slider-entity-row", + }, + { + entity: "light.lifxnrkitchen", + // type: "custom:slider-entity-row", + }, + { + type: "divider", + }, + { + entity: "light.hue_color_lamp_1", + // type: "custom:slider-entity-row", + }, + { + entity: "light.hue_color_lamp_2", + // type: "custom:slider-entity-row", + }, + { + entity: "light.hue_color_lamp_3", + // type: "custom:slider-entity-row", + }, + ], + }, + { + type: "entities", + title: "Switches", + entities: [ + { + entity: "switch.wemoswitch", + secondary_info: "last-changed", + }, + { + entity: "switch.wemoinsight", + secondary_info: "last-changed", + }, + ], + }, + + { + type: "alarm-panel", + entity: "alarm_control_panel.abode_alarm", + title: "Abode", + states: ["arm_home", "arm_away"], + }, + { + type: "entities", + title: "Entertainment", + show_header_toggle: false, + entities: [ + "sensor.living_room", + "input_select.livingroomharmony", + "input_select.hdmiswitcher", + "input_select.hdmiinput", + "input_number.harmonyvolume", + "sensor.total_tv_time", + "sensor.sonos_audio_in", + "script.tv_off", + ], + }, + { + type: "entities", + title: "Ring Doorbell", + show_header_toggle: false, + entities: [ + "binary_sensor.ring_front_door_ding", + "binary_sensor.ring_front_door_motion", + "sensor.ring_front_door_last_ding", + "sensor.ring_front_door_last_motion", + ], + }, + ], + }, + // { + // icon: "mdi:weather-cloudy", + // id: "weather", + // title: "Weather", + // cards: [ + // { + // type: "custom:weather-card", + // entity: "weather.dark_sky", + // icons: "/assets/arsaboo/icons/weather_icons/animated/", + // }, + // { + // type: "entities", + // title: "Weather", + // show_header_toggle: false, + // entities: [ + // "sensor.dark_sky_summary", + // "sensor.pollen_level", + // "sensor.cold_flu_risk", + // "sensor.dark_sky_hourly_summary", + // "sensor.dark_sky_daily_summary", + // ], + // }, + // { + // type: "entities", + // title: "Room Sensors", + // show_header_toggle: false, + // entities: [ + // "sensor.illumination_158d00016612af", + // "sensor.humidity_158d0001ab7d20", + // "sensor.pressure_158d0001ab7d20", + // "sensor.temperature_158d0001ab7d20", + // { + // type: "divider", + // }, + // "sensor.humidity_158d0001ab3c88", + // "sensor.pressure_158d0001ab3c88", + // "sensor.temperature_158d0001ab3c88", + // { + // type: "divider", + // }, + // "sensor.humidity_158d0001ab3b2b", + // "sensor.pressure_158d0001ab3b2b", + // "sensor.temperature_158d0001ab3b2b", + // { + // type: "divider", + // }, + // "sensor.illumination_34ce00813670", + // "sensor.illumination_158d0001a1f2ab", + // "binary_sensor.water_leak_sensor_158d0001d77800", + // "sensor.leeoalarmstatus", + // ], + // }, + // { + // type: "picture-entity", + // entity: "camera.meteogram", + // }, + // { + // type: "iframe", + // aspect_ratio: "90%", + // url: "https://embed.windy.com/embed2.html?rain,32.487,-84.023,5", + // }, + // ], + // }, + // { + // icon: "mdi:chart-line", + // id: "grafana", + // title: "Grafana", + // cards: [ + // { + // type: "vertical-stack", + // cards: [ + // { + // type: "thermostat", + // entity: "climate.downstairs", + // }, + // { + // type: "glance", + // entities: [ + // { + // entity: "sensor.downstairsthermoper", + // name: "Operation", + // }, + // { + // entity: "sensor.downstairs_humidity", + // name: "Humidity", + // }, + // { + // entity: "sensor.living_room_temperature", + // name: "Temperature", + // }, + // { + // entity: "sensor.downstairs_hvac_runtime", + // name: "Runtime", + // }, + // { + // entity: "switch.downstairs_away", + // tap_action: { + // action: "toggle", + // }, + // name: "Away", + // }, + // ], + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_temp_down", + // show_name: false, + // show_state: false, + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_mode_down", + // show_name: false, + // show_state: false, + // }, + // ], + // }, + // { + // type: "vertical-stack", + // cards: [ + // { + // type: "thermostat", + // entity: "climate.upstairs", + // }, + // { + // type: "glance", + // entities: [ + // { + // entity: "sensor.upstairsthermoper", + // name: "Operation", + // }, + // { + // entity: "sensor.upstairs_humidity", + // name: "Humidity", + // }, + // { + // entity: "sensor.upstairs_temperature", + // name: "Temperature", + // }, + // { + // entity: "sensor.upstairs_hvac_runtime", + // name: "Runtime", + // }, + // { + // entity: "switch.upstairs_away", + // tap_action: { + // action: "toggle", + // }, + // name: "Away", + // }, + // ], + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_temp_up", + // show_name: false, + // show_state: false, + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_mode_up", + // show_name: false, + // show_state: false, + // }, + // ], + // }, + // { + // type: "vertical-stack", + // cards: [ + // { + // type: "thermostat", + // entity: "climate.bedroom", + // }, + // { + // type: "glance", + // entities: [ + // { + // entity: "sensor.masterthermoper", + // name: "Operation", + // }, + // { + // entity: "sensor.bedroom_humidity", + // name: "Humidity", + // }, + // { + // entity: "sensor.master_temperature", + // name: "Temperature", + // }, + // { + // entity: "sensor.master_hvac_runtime", + // name: "Runtime", + // }, + // { + // entity: "switch.bedroom_away", + // tap_action: { + // action: "toggle", + // }, + // name: "Away", + // }, + // ], + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_temp_master", + // show_name: false, + // show_state: false, + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_mode_master", + // show_name: false, + // show_state: false, + // }, + // ], + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_portfolio", + // show_name: false, + // show_state: false, + // }, + // { + // type: "picture-entity", + // entity: "camera.grafana_networth", + // show_name: false, + // show_state: false, + // }, + // ], + // }, + // // { + // // icon: "mdi:cctv", + // // id: "cameras", + // // title: "Cameras", + // // cards: [ + // // { + // // type: "picture-entity", + // // entity: "camera.driveway", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.patio", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.porch", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.backyard", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.arlo3", + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.arlolivingroom", + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.livingroom2", + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.front_door", + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.worldtime", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.ars_bloom", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.driveway_tf", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.porch_tf", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.patio_tf", + // // show_name: false, + // // show_state: false, + // // }, + // // { + // // type: "picture-entity", + // // entity: "camera.backyard_tf", + // // show_name: false, + // // show_state: false, + // // }, + // // ], + // // }, + // { + // icon: "mdi:play-circle-outline", + // id: "media", + // title: "Media", + // cards: [ + // { + // type: "entities", + // title: "Entertainment", + // show_header_toggle: false, + // entities: [ + // "sensor.living_room", + // "input_select.livingroomharmony", + // "input_select.hdmiswitcher", + // "input_select.hdmiinput", + // "input_number.harmonyvolume", + // "sensor.total_tv_time", + // "sensor.sonos_audio_in", + // "script.tv_off", + // ], + // }, + // { + // type: "entities", + // title: "Players", + // show_header_toggle: false, + // entities: [ + // "media_player.livingroomsonos", + // "media_player.family_room_2", + // "media_player.kodi_nstv", + // "media_player.echo_dot_gen2", + // "media_player.living_room_home", + // "media_player.living_room_speaker", + // "media_player.living_room_tv", + // "media_player.shield", + // ], + // }, + // { + // type: "vertical-stack", + // cards: [ + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // color_type: "blank-card", + // }, + // { + // type: "custom:button-card", + // entity: "switch.sonos_speech_enhance", + // name: "Speech", + // icon: "mdi:comment-check-outline", + // default_color: "rgb(255, 255, 255)", + // color: "rgb(28, 128, 199)", + // action: "toggle", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "font-weight": "bold", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "switch.sonos_night_sound", + // name: "Night", + // icon: "mdi:weather-night", + // color: "rgb(28, 128, 199)", + // action: "toggle", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "font-weight": "bold", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // color_type: "blank-card", + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // color_type: "blank-card", + // }, + // { + // type: "custom:button-card", + // color_type: "card", + // color: "rgb(223, 255, 97)", + // icon: "mdi:volume-minus", + // style: [ + // { + // height: "50px", + // }, + // ], + // action: "service", + // service: { + // domain: "media_player", + // action: "volume_down", + // data: { + // entity_id: "media_player.family_room_2", + // }, + // }, + // }, + // { + // type: "custom:button-card", + // entity: "sensor.sonos_volume", + // color_type: "icon", + // show_state: true, + // color: "rgb(223, 255, 97)", + // style: [ + // { + // height: "50px", + // }, + // ], + // action: "more_info", + // }, + // { + // type: "custom:button-card", + // color_type: "card", + // color: "rgb(223, 255, 97)", + // icon: "mdi:volume-plus", + // style: [ + // { + // height: "50px", + // }, + // ], + // action: "service", + // service: { + // domain: "media_player", + // action: "volume_up", + // data: { + // entity_id: "media_player.family_room_2", + // }, + // }, + // }, + // { + // type: "custom:button-card", + // color_type: "blank-card", + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // color_type: "blank-card", + // }, + // { + // type: "custom:button-card", + // color_type: "card", + // color: "rgb(223, 255, 97)", + // icon: "mdi:plex", + // action: "service", + // service: { + // domain: "rest_command", + // action: "plex", + // }, + // }, + // { + // type: "custom:button-card", + // color_type: "card", + // color: "rgb(223, 255, 97)", + // icon: "mdi:youtube", + // action: "service", + // service: { + // domain: "rest_command", + // action: "youtube", + // }, + // }, + // { + // type: "custom:button-card", + // color_type: "card", + // color: "rgb(223, 255, 97)", + // icon: "mdi:netflix", + // action: "service", + // service: { + // domain: "rest_command", + // action: "netflix", + // }, + // }, + // { + // type: "custom:button-card", + // color_type: "blank-card", + // }, + // ], + // }, + // ], + // }, + // { + // type: "entities", + // title: "Light Operations", + // show_header_toggle: false, + // entities: [ + // "input_boolean.partymode", + // "script.sonoslinein", + // "script.colorloop_start", + // "script.disco_party", + // "script.lifx_stop_effects", + // "script.master_colorloop", + // "script.master_random", + // ], + // }, + // { + // type: "media-control", + // entity: "media_player.livingroomsonos", + // }, + // { + // type: "media-control", + // entity: "media_player.family_room_2", + // }, + // { + // type: "media-control", + // entity: "media_player.kodi_nstv", + // }, + // { + // type: "media-control", + // entity: "media_player.echo_dot_gen2", + // }, + // { + // type: "media-control", + // entity: "media_player.living_room_home", + // }, + // { + // type: "media-control", + // entity: "media_player.living_room_tv", + // }, + // { + // type: "media-control", + // entity: "media_player.shield", + // }, + // ], + // }, + // { + // icon: "mdi:settings", + // id: "settings", + // title: "Settings", + // cards: [ + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "picture-entity", + // entity: "device_tracker.rashmiphone_rashmiphone", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/rashmi_owntracks_home.png", + // not_home: "/assets/arsaboo/icons/rashmi_owntracks_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.rashmiappiphone", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/rashmi_ios_home.png", + // not_home: "/assets/arsaboo/icons/rashmi_ios_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.rashmisiphone", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/rashmi_wifi_home.png", + // not_home: "/assets/arsaboo/icons/rashmi_wifi_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.sonu_sonu", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/rashmi_life360_home.png", + // not_home: "/assets/arsaboo/icons/rashmi_life360_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.e1594e53_21df_414c_82da_f655d5282fca", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/rashmi_geofency_home.png", + // not_home: "/assets/arsaboo/icons/rashmi_geofency_not_home.png", + // }, + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "picture-entity", + // entity: "device_tracker.alokphone_alokphone", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/alok_owntracks_home.png", + // not_home: "/assets/arsaboo/icons/alok_owntracks_not_home.png", + // Buckhead: "/assets/arsaboo/icons/alok_owntracks_not_home.png", + // Downtown: "/assets/arsaboo/icons/alok_owntracks_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.alokiosiphone", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/alok_ios_home.png", + // not_home: "/assets/arsaboo/icons/alok_ios_not_home.png", + // Buckhead: "/assets/arsaboo/icons/alok_ios_not_home.png", + // Downtown: "/assets/arsaboo/icons/alok_ios_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.myiphone", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/alok_wifi_home.png", + // not_home: "/assets/arsaboo/icons/alok_wifi_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.alok_alok", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/alok_life360_home.png", + // not_home: "/assets/arsaboo/icons/alok_life360_not_home.png", + // Buckhead: "/assets/arsaboo/icons/alok_life360_not_home.png", + // Downtown: "/assets/arsaboo/icons/alok_life360_not_home.png", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.b4445761_f6c0_4b7f_835f_cfdc03b47111", + // show_name: false, + // show_state: false, + // state_image: { + // home: "/assets/arsaboo/icons/alok_geofency_home.png", + // not_home: "/assets/arsaboo/icons/alok_geofency_not_home.png", + // buckhead: "/assets/arsaboo/icons/alok_geofency_not_home.png", + // downtown: "/assets/arsaboo/icons/alok_geofency_not_home.png", + // }, + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "picture-entity", + // entity: "device_tracker.meta_alok", + // state_image: { + // home: "/assets/arsaboo/icons/alok_home.png", + // not_home: "/assets/arsaboo/icons/alok_not_home.png", + // buckhead: "/assets/arsaboo/icons/alok_not_home.png", + // Buckhead: "/assets/arsaboo/icons/alok_not_home.png", + // downtown: "/assets/arsaboo/icons/alok_not_home.png", + // Downtown: "/assets/arsaboo/icons/alok_not_home.png", + // }, + // show_name: false, + // show_state: false, + // hold_action: { + // action: "toggle", + // }, + // }, + // { + // type: "picture-entity", + // entity: "device_tracker.meta_rashmi", + // state_image: { + // home: "/assets/arsaboo/icons/rashmi_home.png", + // not_home: "/assets/arsaboo/icons/rashmi_not_home.png", + // }, + // show_name: false, + // show_state: false, + // hold_action: { + // action: "toggle", + // }, + // }, + // ], + // }, + // { + // type: "entities", + // title: "HASS Details", + // show_header_toggle: false, + // entities: [ + // "sensor.ssl_certificate_expiry", + // "input_select.current_theme", + // "input_boolean.devmode", + // ], + // }, + // { + // type: "entities", + // title: "Camera Processing", + // show_header_toggle: false, + // entities: [ + // "script.classify_images", + // "image_processing.opencv_porch", + // "image_processing.opencv_patio", + // "image_processing.opencv_driveway", + // "image_processing.opencv_backyard", + // "image_processing.tensorflow_porch", + // "image_processing.tensorflow_patio", + // "image_processing.tensorflow_driveway", + // "image_processing.tensorflow_backyard", + // "image_processing.deepstack_porch", + // "image_processing.deepstack_patio", + // "image_processing.deepstack_driveway", + // "image_processing.deepstack_backyard", + // "image_processing.facebox_backyard", + // "image_processing.facebox_patio", + // "image_processing.facebox_driveway", + // "image_processing.facebox_porch", + // "image_processing.tagbox_backyard", + // "image_processing.tagbox_patio", + // "image_processing.tagbox_driveway", + // "image_processing.tagbox_porch", + // "image_processing.rekognition_driveway", + // ], + // }, + // { + // type: "entities", + // title: "Network Details", + // show_header_toggle: false, + // entities: [ + // "sensor.speedtest_download", + // "switch.pihole", + // { + // type: "divider", + // }, + // "sensor.glances_cpu_load", + // "sensor.glances_disk_used", + // "sensor.glances_ram_used", + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // entity: "switch.arnav_s_ipad", + // name: "iPad", + // icon: "mdi:tablet-ipad", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "switch.lenovo_home", + // name: "Lenovo", + // icon: "mdi:laptop-windows", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "switch.rpi_aiy", + // name: "RPi AIY", + // icon: "mdi:raspberrypi", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "switch.toshibaaio", + // name: "Toshiba", + // icon: "mdi:desktop-mac-dashboard", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "switch.samsung_tv", + // name: "Samsung TV", + // icon: "mdi:television-classic", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // ], + // }, + // { + // type: "entities", + // title: "Arlo", + // show_header_toggle: false, + // entities: [ + // "sensor.battery_level_arlolivingroom", + // "sensor.captured_today_arlolivingroom", + // "sensor.signal_strength_arlolivingroom", + // "sensor.battery_level_livingroom2", + // "sensor.captured_today_livingroom2", + // "sensor.signal_strength_livingroom2", + // "sensor.battery_level_arlo3", + // "sensor.captured_today_arlo3", + // "sensor.signal_strength_arlo3", + // ], + // }, + // { + // type: "entities", + // title: "USCIS", + // show_header_toggle: false, + // entities: [ + // "sensor.alok_485", + // "sensor.rashmi_485", + // "sensor.arnav_485", + // ], + // }, + // ], + // }, + // { + // icon: "mdi:test-tube", + // id: "test", + // title: "Testing", + // cards: [ + // { + // type: "custom:pc-card", + // }, + // { + // type: "vertical-stack", + // cards: [ + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "gauge", + // name: "Dow Futures", + // unit: "%", + // entity: "sensor.dow_futures_change_pct", + // min: -8, + // max: 8, + // severity: { + // red: -8, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Technology", + // unit: "%", + // entity: "sensor.information_technology", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Real Estate", + // unit: "%", + // entity: "sensor.real_estate", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "gauge", + // name: "Finance", + // unit: "%", + // entity: "sensor.financials", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Industrial", + // unit: "%", + // entity: "sensor.industrials", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Utilities", + // unit: "%", + // entity: "sensor.utilities", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "gauge", + // name: "Materials", + // unit: "%", + // entity: "sensor.materials", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Telecom", + // unit: "%", + // entity: "sensor.communication_services", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Energy", + // unit: "%", + // entity: "sensor.energy", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "gauge", + // name: "Staples", + // unit: "%", + // entity: "sensor.consumer_staples", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Discretionary", + // unit: "%", + // entity: "sensor.consumer_discretionary", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // { + // type: "gauge", + // name: "Health", + // unit: "%", + // entity: "sensor.health_care", + // min: -6, + // max: 6, + // severity: { + // red: -6, + // yellow: -2, + // green: 0, + // }, + // }, + // ], + // }, + // ], + // }, + // { + // type: "vertical-stack", + // cards: [ + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // entity: "switch.backyardmotion", + // name: "Backyard", + // icon: "mdi:camera", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.backyard_motion", + // name: "Motion", + // icon: "mdi:run", + // action: "more_info", + // default_color: "rgb(255, 255, 255)", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.backyard_line_crossing", + // name: "Crossing", + // icon: "mdi:format-vertical-align-center", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.backyard_field_detection", + // name: "Intrusion", + // icon: "mdi:aspect-ratio", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.backyard_face_detection", + // name: "Face", + // icon: "mdi:face-outline", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // entity: "switch.patiomotion", + // name: "Patio", + // icon: "mdi:camera", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.patio_motion", + // name: "Motion", + // icon: "mdi:run", + // action: "more_info", + // default_color: "rgb(255, 255, 255)", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.patio_line_crossing", + // name: "Crossing", + // icon: "mdi:format-vertical-align-center", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.patio_field_detection", + // name: "Intrusion", + // icon: "mdi:aspect-ratio", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.patio_face_detection", + // name: "Patio Face", + // icon: "mdi:face-outline", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // entity: "switch.drivewaymotion", + // name: "Driveway", + // icon: "mdi:camera", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.driveway_motion", + // name: "Motion", + // icon: "mdi:run", + // action: "more_info", + // default_color: "rgb(255, 255, 255)", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.driveway_line_crossing", + // name: "Crossing", + // icon: "mdi:format-vertical-align-center", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.driveway_field_detection", + // name: "Intrusion", + // icon: "mdi:aspect-ratio", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.driveway_face_detection", + // name: "Face", + // icon: "mdi:face-outline", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // ], + // }, + // { + // type: "horizontal-stack", + // cards: [ + // { + // type: "custom:button-card", + // entity: "switch.porchmotion", + // name: "Porch", + // icon: "mdi:camera", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.porch_motion", + // name: "Motion", + // icon: "mdi:run", + // action: "more_info", + // default_color: "rgb(255, 255, 255)", + // color: "rgb(250, 218, 79)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.porch_line_crossing", + // name: "Crossing", + // icon: "mdi:format-vertical-align-center", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.porch_field_detection", + // name: "Intrusion", + // icon: "mdi:aspect-ratio", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // { + // type: "custom:button-card", + // entity: "binary_sensor.porch_face_detection", + // name: "Face", + // icon: "mdi:face-outline", + // action: "more_info", + // color: "rgb(250, 218, 79)", + // default_color: "rgb(255, 255, 255)", + // color_type: "icon", + // style: [ + // { + // "font-size": "12px", + // }, + // { + // "text-transform": "capitalize", + // }, + // ], + // }, + // ], + // }, + // ], + // }, + // { + // type: "custom:calendar-card", + // entities: [ + // "calendar.personal", + // "calendar.work", + // "calendar.us_holidays", + // ], + // }, + // { + // type: "sensor", + // entity: "sensor.illumination_158d00016c53bf", + // graph: "line", + // }, + // { + // type: "picture-elements", + // image: "/assets/arsaboo/icons/remote2.png", + // elements: [ + // { + // type: "image", + // image: "/assets/arsaboo/icons/music_right.png", + // title: "Right", + // style: { + // top: "79.5%", + // left: "57%", + // width: "8%", + // padding: "0px", + // opacity: 0, + // }, + // tap_action: { + // action: "call-service", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "DirectionRight", + // device: 31747959, + // }, + // }, + // { + // type: "image", + // image: "/assets/arsaboo/icons/music_left.png", + // title: "Left", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "79.5%", + // left: "43%", + // width: "8%", + // padding: "0px", + // opacity: 0, + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "DirectionLeft", + // device: 31747959, + // }, + // }, + // { + // type: "image", + // image: "/assets/arsaboo/icons/music_up.png", + // title: "Up", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "72%", + // left: "50%", + // width: "8%", + // padding: "0px", + // opacity: 0, + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "DirectionUp", + // device: 31747959, + // }, + // }, + // { + // type: "image", + // image: "/assets/arsaboo/icons/music_down.png", + // title: "Down", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "87%", + // left: "50%", + // width: "8%", + // padding: "0px", + // opacity: 0, + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "DirectionDown", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:minus", + // title: "Channel Down", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "89%", + // left: "36.5%", + // width: "8%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "ChannelDown", + // device: 56988979, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:plus", + // title: "Channel Up", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "70.5%", + // left: "36.5%", + // width: "8%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "ChannelUp", + // device: 56988979, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:volume-plus", + // title: "Volume Up", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "70.6%", + // left: "67%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "VolumeUp", + // device: 31747960, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:volume-minus", + // title: "Volume Down", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "88.8%", + // left: "67%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "VolumeDown", + // device: 31747960, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:circle", + // title: "Select", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "79.6%", + // left: "49.6%", + // width: "7.5%", + // padding: "0px", + // opacity: 0, + // color: "rgb(54,64,74)", + // "--iron-icon-height": "40px", + // "--iron-icon-width": "40px", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Select", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-1-box-outline", + // title: "Number 1", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "27%", + // left: "36.5%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number1", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-2-box-outline", + // title: "Number 2", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "27%", + // left: "51.5%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number2", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-3-box-outline", + // title: "Number 3", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "27%", + // left: "66%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number3", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-4-box-outline", + // title: "Number 4", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "37%", + // left: "36.5%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number4", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-5-box-outline", + // title: "Number 5", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "37%", + // left: "51.5%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number5", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-6-box-outline", + // title: "Number 6", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "37%", + // left: "66%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number6", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-7-box-outline", + // title: "Number 7", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "47%", + // left: "36.5%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number7", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-8-box-outline", + // title: "Number 8", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "47%", + // left: "51.5%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number8", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-9-box-outline", + // title: "Number 9", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "47%", + // left: "66%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number9", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:numeric-0-box-outline", + // title: "Number 0", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "57%", + // left: "51.5%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // command: "Number0", + // device: 31747959, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:kodi", + // title: "Kodi", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "12%", + // left: "36.7%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // activity: 18032761, + // }, + // }, + // { + // type: "icon", + // icon: "mdi:power", + // title: "Kodi", + // tap_action: { + // action: "call-service", + // }, + // style: { + // top: "12%", + // left: "66%", + // width: "7.5%", + // padding: "0px", + // color: "rgb(54,64,74)", + // }, + // service: "remote.send_command", + // service_data: { + // entity_id: "remote.livingroom", + // activity: "PowerOff", + // }, + // }, + // ], + // }, + // { + // type: "map", + // entities: [ + // { + // entity: "device_tracker.meta_alok", + // }, + // { + // entity: "device_tracker.meta_rashmi", + // }, + // "zone.home", + // ], + // }, + // { + // type: "conditional", + // conditions: [ + // { + // entity: "input_boolean.devmode", + // state: "on", + // }, + // ], + // card: { + // type: "custom:monster-card", + // card: { + // type: "entities", + // title: "All Automations", + // }, + // filter: { + // include: [ + // { + // domain: "automation", + // }, + // ], + // }, + // }, + // }, + // ], + // }, + ], +}); diff --git a/demo/src/configs/arsaboo/theme.ts b/demo/src/configs/arsaboo/theme.ts new file mode 100644 index 0000000000..d2e7fa80b2 --- /dev/null +++ b/demo/src/configs/arsaboo/theme.ts @@ -0,0 +1 @@ +export const demoThemeArsaboo = () => ({}); diff --git a/demo/src/configs/demo-configs.ts b/demo/src/configs/demo-configs.ts index 4f0ee519f4..868ae24a8f 100644 --- a/demo/src/configs/demo-configs.ts +++ b/demo/src/configs/demo-configs.ts @@ -3,6 +3,7 @@ import { Lovelace } from "../../../src/panels/lovelace/types"; import { DemoConfig } from "./types"; export const demoConfigs: Array<() => Promise> = [ + () => import("./arsaboo").then((mod) => mod.demoArsaboo), () => import("./teachingbirds").then((mod) => mod.demoTeachingbirds), () => import("./kernehed").then((mod) => mod.demoKernehed), () => import("./jimpower").then((mod) => mod.demoJimpower), diff --git a/demo/src/ha-demo.ts b/demo/src/ha-demo.ts index 97f1b71617..35657af5f8 100644 --- a/demo/src/ha-demo.ts +++ b/demo/src/ha-demo.ts @@ -10,6 +10,7 @@ import { mockShoppingList } from "./stubs/shopping_list"; import { mockSystemLog } from "./stubs/system_log"; import { mockTemplate } from "./stubs/template"; import { mockEvents } from "./stubs/events"; +import { mockMediaPlayer } from "./stubs/media_player"; class HaDemo extends HomeAssistant { protected async _handleConnProm() { @@ -30,6 +31,7 @@ class HaDemo extends HomeAssistant { mockSystemLog(hass); mockTemplate(hass); mockEvents(hass); + mockMediaPlayer(hass); selectedDemoConfig.then((conf) => { hass.addEntities(conf.entities()); if (conf.theme) { diff --git a/demo/src/stubs/media_player.ts b/demo/src/stubs/media_player.ts new file mode 100644 index 0000000000..c40f38755b --- /dev/null +++ b/demo/src/stubs/media_player.ts @@ -0,0 +1,5 @@ +import { MockHomeAssistant } from "../../../src/fake_data/provide_hass"; + +export const mockMediaPlayer = (hass: MockHomeAssistant) => { + hass.mockWS("media_player_thumbnail", () => Promise.reject()); +}; diff --git a/src/cards/ha-media_player-card.js b/src/cards/ha-media_player-card.js index e10e252f0e..2f413fd550 100644 --- a/src/cards/ha-media_player-card.js +++ b/src/cards/ha-media_player-card.js @@ -158,7 +158,7 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { } -
+
@@ -228,6 +228,10 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { computed: "computePlaybackControlIcon(playerObj)", }, playbackPosition: Number, + _coverLoadError: { + type: Boolean, + value: false, + }, }; } @@ -265,10 +269,11 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { type: "media_player_thumbnail", entity_id: playerObj.stateObj.entity_id, }); + this._coverLoadError = false; this.$.cover.style.backgroundImage = `url(data:${contentType};base64,${content})`; } catch (err) { this.$.cover.style.backgroundImage = ""; - this.$.cover.parentElement.classList.add("no-cover"); + this._coverLoadError = true; } } @@ -276,12 +281,15 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { this.playbackPosition = this.playerObj.currentProgress; } - computeBannerClasses(playerObj) { + computeBannerClasses(playerObj, coverLoadError) { var cls = "banner"; if (playerObj.isOff || playerObj.isIdle) { cls += " is-off no-cover"; - } else if (!playerObj.stateObj.attributes.entity_picture) { + } else if ( + !playerObj.stateObj.attributes.entity_picture || + coverLoadError + ) { cls += " no-cover"; } else if (playerObj.stateObj.attributes.media_content_type === "music") { cls += " content-type-music"; diff --git a/src/fake_data/entity.ts b/src/fake_data/entity.ts index 96c8919a64..ac87910732 100644 --- a/src/fake_data/entity.ts +++ b/src/fake_data/entity.ts @@ -85,6 +85,8 @@ class LightEntity extends Entity { } else { this.handleService(domain, "turn_on", data); } + } else { + super.handleService(domain, service, data); } } } @@ -105,6 +107,8 @@ class ToggleEntity extends Entity { } else { this.handleService(domain, "turn_on", data); } + } else { + super.handleService(domain, service, data); } } } @@ -124,6 +128,8 @@ class LockEntity extends Entity { this.update("locked"); } else if (service === "unlock") { this.update("unlocked"); + } else { + super.handleService(domain, service, data); } } } @@ -148,6 +154,30 @@ class AlarmControlPanelEntity extends Entity { if (serviceStateMap[service]) { this.update(serviceStateMap[service], this.baseAttributes); + } else { + super.handleService(domain, service, data); + } + } +} + +class MediaPlayerEntity extends Entity { + public async handleService( + domain, + service, + // @ts-ignore + data + ) { + if (domain !== this.domain) { + return; + } + + if (service === "media_play_pause") { + this.update( + this.state === "playing" ? "paused" : "playing", + this.attributes + ); + } else { + super.handleService(domain, service, data); } } } @@ -167,6 +197,8 @@ class CoverEntity extends Entity { this.update("open"); } else if (service === "close_cover") { this.update("closing"); + } else { + super.handleService(domain, service, data); } } } @@ -182,6 +214,8 @@ class ClimateEntity extends Entity { data.operation_mode === "heat" ? "heat" : data.operation_mode, { ...this.attributes, operation_mode: data.operation_mode } ); + } else { + super.handleService(domain, service, data); } } } @@ -211,6 +245,7 @@ const TYPES = { input_boolean: ToggleEntity, light: LightEntity, lock: LockEntity, + media_player: MediaPlayerEntity, switch: ToggleEntity, }; diff --git a/src/panels/lovelace/cards/hui-thermostat-card.ts b/src/panels/lovelace/cards/hui-thermostat-card.ts index ba84e5e7ae..4d63f5f186 100644 --- a/src/panels/lovelace/cards/hui-thermostat-card.ts +++ b/src/panels/lovelace/cards/hui-thermostat-card.ts @@ -103,6 +103,15 @@ export class HuiThermostatCard extends hassLocalizeLitMixin(LitElement) return html``; } const stateObj = this.hass.states[this._config.entity] as ClimateEntity; + if (!stateObj) { + return html` + +
+ Entity not available: ${this._config.entity} +
+
+ `; + } const mode = modeIcons[stateObj.attributes.operation_mode || ""] ? stateObj.attributes.operation_mode! : "unknown-mode"; @@ -174,6 +183,10 @@ export class HuiThermostatCard extends hassLocalizeLitMixin(LitElement) const stateObj = this.hass.states[this._config.entity] as ClimateEntity; + if (!stateObj) { + return; + } + if ( this._jQuery && // If jQuery changed, we just rendered in firstUpdated @@ -355,6 +368,11 @@ export class HuiThermostatCard extends hassLocalizeLitMixin(LitElement) --idle-color: #8a8a8a; --unknown-color: #bac; } + .not-found { + flex: 1; + background-color: yellow; + padding: 8px; + } #root { position: relative; overflow: hidden; diff --git a/src/panels/lovelace/components/hui-entities-toggle.ts b/src/panels/lovelace/components/hui-entities-toggle.ts index de4814296d..b7e8cd820b 100644 --- a/src/panels/lovelace/components/hui-entities-toggle.ts +++ b/src/panels/lovelace/components/hui-entities-toggle.ts @@ -44,9 +44,10 @@ class HuiEntitiesToggle extends LitElement { ${this.renderStyle()} { + const stateObj = this.hass!.states[entityId]; + return stateObj && stateObj.state === "on"; + }) }" @change="${this._callService}" > diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index b4af107248..88d29323ee 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -420,11 +420,15 @@ class HUIRoot extends hassLocalizeLitMixin(LitElement) { this._loadResources(this.lovelace!.config.resources || []); // On config change, recreate the current view from scratch. force = true; + // Recalculate to see if we need to adjust content area for tab bar + fireEvent(this, "iron-resize"); } if (!oldLovelace || oldLovelace.editMode !== this.lovelace!.editMode) { // On edit mode change, recreate the current view from scratch force = true; + // Recalculate to see if we need to adjust content area for tab bar + fireEvent(this, "iron-resize"); } }

oDW8>)h`kidI!hiX$Y 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 literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/camera_driveway_recording.png b/demo/public/assets/arsaboo/icons/camera_driveway_recording.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd926ad0d4fd6dc238983bd90145e9ecb4d048d GIT binary patch literal 18482 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 DAF#jp literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/camera_driveway_streaming.png b/demo/public/assets/arsaboo/icons/camera_driveway_streaming.png new file mode 100644 index 0000000000000000000000000000000000000000..5292e124dacdb7bfa9cd57eb4fbaf7682e8668ed GIT binary patch literal 15299 zcmY*gcRZWl_fJdhS$ivOX|1ZgH?7&08nvpiRc%6uR_)o+qDB-oTdVeny;?Lz%@8$X z6GDvO_xODO`u&lYm*=_TJm;SCKKGvUzA;Y>b*L%WDL^0)_2WmH&p@DS%D_*7j0AY1 zdAR)^_;bzYnT|TB{14|k@DH(*nt>V!RFy}psvLpdz%gVT2H>u z>8{)tti7S)@9xlXAvK+-QwZ zxp&f&G(9ZudgDXHL5EqZgYq*KnqtvXdXQ>Px{^->J1Kr715!7v#9d zp|B+9CMomUq0amRo-!U<6WVby)xUE7>kg$nQ{ZqRJFP!rzAmV@Cqi%=>8)GJsPsL> z_FkKfnUL@urHgh>brsQKno|0=f)W82k%u^|5is11`wwKNWA|5Zj_vVnMSrC>8Sc}RpMu*a3qn0w&@qlb>HM(BW(nzl-OQ1rL3-Q(7Dw}AgpgR;zx5S? zbCqfC+-TeRRxoZ)yq92l{Yp6CQxe#3!q=*tMYOhb)w+`=&y*nHmGv`#PV>64LiIoI zJ}kY4Jl=0=-&qgjhmk?Q$G8&n-siMvDUYo0;m`f?6(KORaeIF@mIn$WH5xs~|2uh3 z2@K6B8+1W3erV(r&5dmRZ5x=CvqH|pZ|8x8=kF0p!+}AzvKoA&Ud4R50}1+aT|j+R z;2@NOf3dF`u}8R{1iT;g)YjIxM1NZQeAi@!MfuAkdMw9O==Dv){dnN*56d0Ev> z_EYB&Fps>R1VVX&)3F5uQYkUAk$GpYM@x)BVbRjf~@f#RKY4 zu-Kz-ej6bbn6)s(HWGJek^9|kEpH-HdgG0A!G*bk-{1OY;1E)GiR=A&&NqJEJFAZC zI3(<}MU{%K0A4|NcU7#_UJ)^R_o3thv^+OwVjMsGr-_E$`E^m(wzY3bQIrk$T5j`s zh%cf(%CIJ27~(@JB~>%Vd|<=eZgQ^t{!;dY4!b0-q7V7R0%+J=7P8|yk^K4DqZl|A zZI0UrkRF2D-d2Lx6c{%!rqoEwTdAmuzBh4{}@(#q6-&=cP=c^OW z?~Q=Pt)GX1en$OX>|1xQ0GH@ZKS=8SDdW%RMvW1+z#Q64}i zALRUh4ImthMAD{~S#tFkmZo1E&HnNC8>8)OUUxEfpXdTtoz0npN!r-lzS<`At=T3B zUYuyk%RxlV>Tp`Y-wKKe|R$LZ0$))g#U!!D%0YtkK%3J?~K#8 ztw{i<<@H{km9o?{VNh!O$9P}i4w{W}e!_aY1{pnRrgOIDVG!-6<)OH}Qnf}-$g(|4 z8qwyUxx`?Vsw-l2*omx8P6QN5m6$$Qn+PkM~&vX=e zHq4J(9^z)Ox>}`8d#}Y5+eQHZA&!|IODlP|xz08+Q2P>6(%FaRhXzBzWjIJf+J$34 z8dsNI(yo*P8BZLXY+gmbZY(F^aP*ZWhgABLvZ-wDvl#yF9NE> z@N{Ag#PtxpD9W%ATW=N%Vo_IAK_jRw&6uyyf{b%<*3#x@9wdk`>oL}kArD%VQ5BQ) zHP+K0&ED7o%>QusGJETrtzoUjJ8yOQ2q3E1Q zSK_Y||7I=Ae|9eNFLo^N?@3m9@l?cm^)T*MD;`(row6Q$)<+5KZzS97QN5i+b z5+Tbsm3x^opFd98J~0<7lX`WiZY<>P>XJ{5WnSv(anbN;uBspNF_>FD-zq4$5vLN@ zhuLDazIh>hwA!$^-`mSQ5Y#2lUu;#sJKd|ffq)S(jhx=(IXa!Q93CZ<6DJONz;sNI zBWY>Ll$!|kszBmfBA;zp&DtfFd8oCxwgR-GZM$;^^Ln1Y#u2+tF?zk_tD{nqNQK*fy-Lu!=VdiD7%H9^w_~KGP zD$~4{??E+oc~SlJ^lbOe8qcL(*u}ce5^hX|E0?xSS<|*jLKS)>{meRmqs)D$Zn1Ca z-M)oICkFbb^4KBUsOOi8o-i184o$M#)P3(t{PIp!V|~l6NYn?dSRGLy9+sp@_hdTn zq8)=U<94Sx^IZ9%=XPPR6FZjk(|qaEp}y^--O%8_k1q-N#OFN$k?SJ}HTL;AUDV8r zAt!(Kj)U&B8$(R;*bPEw-{0iD7?%5sG7X{c(9sQ;BKB+M_ol{{`0^sOkdq@0DD94^ zDN9S9-LL2c=Ai8$f%D~N23#C%RD6H!n1{;i{CU`4^|rHy@qM?0^qyUe3j0@;%Og5O zkk5ypn}`1TANuxx^xsiQ8~HOt5${9L_og(KqQ`E+SCdUg4hcY*6Y5y-nbZ~L%g{I; z^kFW=fahxR^FJqY?dIa za%?+yo&AKBS_QeYAt7NQM%0u%U6>&T@hlYd65%ZB2f&93hZtTOVXw9MV`AW$)*S|B zez-+QZb|mc*^=*>YZz=lr*~~$d84Xxm12HZ#nm90xh?e4`R&CSPr``MWK&5={V$5* z>=FZtocd!~E_D)mAz1Ih=CqGwGCT+H$BaFBC7Yj})%7m~93F;?B^_6-1$N53jHnPA zc|^M#KWudA8x1@6N@J3yS3Yg%8BV>ayjsuGvwb{25A(?4ZuzU0-R1sx!N)1Ut;@$! z)RYj9nN(pw6aYKux2_A0_R*v(v^+|&luTO3vXY146)`q#QjbCpoVw6cXdRKnwStqm zDD1bro*#SXhdESZ=b77oQ=Lu2#T274eG$}oCZoDi*Pl?!;wOgs`;D+*d%obT82Vk8 zyzeZ~wTcV-+j6aGM>|#vOPGff_<^Leb+Jq5^c|b+yuzIZ`pDKFK2#}Wzr#tR5Kr$p zmI5v-`E$2SNN|8nqT0@LzX}rKmQYkzE23TW2R9OWe)Qn{tPkP8uIpGVlsEZ_vDLKs z$4VFAUY#Sd;{jEDn3dV4KFUnIz@m&K^#0BN^q0Js4&REr%U9sn`|RaH3i2be=ANra znWX%H-T77&823FXXkErXOKkfjrl^mBr|q;j^I`{@k3*k7WzUHpOHF0=fv-~t zT`Wc3xES&J-W0CX1vu)Hdyu0#J}u4c$F%hKn1yZL&d$#3vLO9OXj_#HRn9uTQU@ZY z=S&q=olYu;61TCNDyJ{A48?F$SvH1#)p{1md41P~_&8{84RWf}A;q@9Fkne^+oAS< zSElg()5nfbrG=&IUqfmdYd=T!TCSbmU~U6^o=1OJB~(`Za(@AIzSu>4PSAPpzl{dW zAinkTLeN@eUd{UbP>tw>Hd6X%#z7dipvNV%XP=b4e^_-KAy;n(2>!;d`lBnzdv}&2e^;5kAgN7GP37XKfvHOc77&Jp1g5Vh9Zl7S zign-a7O|D(CQDY~=7Y7k1hS?z0a5QaIW(x{#y7LNdu@FtZx#+T-P(N@m1m|#)e@A3 z{>uD)6h&Jpdih(Pw%LLTM}HIgn(Rq-4s-{ZmESoqs#R)k48D z7%lS2gJz!ONn$}L$(Tf*^ zmRa;a=#`W!o{Rh24@E70F)N>k^n5%z)+7)*SGja--tRR+uFg?vVpq0pet&%yrHpz? z$S%66{?kN!*-P7u%=#I;z~hU)$>Vu`BSKiKOCx~D_dIt*Sm+NG5&E?1cO`Ul{tkQf zlz!O5iu-U)iUsox(zWUzb7Mt)f_Wqa6kFf41|gLGJ_O`=HsbA}2BF6ucthV~PD->v zx^@>~G9T?E?!@cRWqVaQcX5kX3@txAQsX!nAyk(@r8pA@2G?Kdh zfwpiGjvvy@H(=uxz_rZ1@JoVB(8p2Ug=lAV2ffwdPEg(zw_c` z?b#y(CkS9Tl8NxPs_=L!GTXnNN^LK)x1T3~jz7+#7PX9sjaZZ~JMHL1H3Vl)r(XksQj%9U6ZI6x0Q))?cEH70zE6bPqlb>>|(bAw)upFTKi ziLj%jQ~p3n-}a}ZORCzV!j<^n@bspfmWRvc!E9yP2%4xfHkt=>G@(BAon5Wwi$Z9A zcTD`Nw|iP#^eQ&XEu(DQrSzICHbrK$$)6XAscwmQK2AExmW0pO>!*yN>ul(B5huBCAVf$#P^Eg#(G$6PB(~G#*~n3x2p@edOBD(!ii$)m-hskCt9B=ip-Mk4Xc8bFeHyy}v*_%q(i1Ztgaje`PW8dMMd^?4KV7Fxj?;Ti z^p!LE_%n3=s?jwk`@cofB)XKT3MJPTh-wp~ZRO&=lxouj8(KAH>S_oXOnKi5!@OH0 z`kE1ajNNfx5d^$OtJ4)yy>HzWKCwQ~G@EfPsj!z1Ll+z;l9>V&D}GR>-U|Nu+w-i}y&rlfo7oqw6&KmwIGuE`6LnFKDJUNE<$j0XEyU$d5f+F;pbiN%P*4@l@x!r#mu>etDCNXQCb_ zbIokjLPQHz-~BT#lGaoRKH!6>2 zc(u+>{&Jsa%o?Y>tOH15Cu*Tt^I;9^Rsad3Q>G(<#3w~~K=H(LkiGKthe0a)`Rr=$ z|8}6?L)Jxs_gav{>v-B7fqHJ`hjZGydN31y^T3)})QZScuPz&HC@rWXEVL!iwBEtD zZCyIZcJxWYO9wfdmok!HdM9lLsDZDbWp4Eoc`vDK_M(7!oXnKw2=}{jS48~c{PrY_mYM97t&WS_`5UqKZg26qvkQmHBigoSGd7&1^d>ot z2V&FLUU(Su@|!A;=o#321qnu9AN}+BNYoHWAS(pjb-7s7E2LaMzs~|RPt$O!82y7T z$pQyah0|(MnBlUHMDzM+u2;-uDtmSK-a^=}01LFy!N%6ZMBnp`I9j^AsJ_hS^{>3X zV(lkf0FoxIVbeA)hKM^!^WubpI8agR|JJ`>O;E~e!e6YI3~jzkB2L81Q@-ZD!I~SB z?_|I-diJ~u=xvdh)oi*t)Ow9fMmWgI@#0_O=70SdfqtBd&`dGBDXq^nGNDsCL&y0? ztVSN6?qZN%M8Dy`KYN<+^&zmO{Dp{Uzt+yk-fTD=hcK>jTF6^h4{CcsQA+=bhdX`< z*c?zYbG{c`Dg!g!!YLvU0(vN;d_XKgv4SlqqiB4dZI4T+*3SU=h|8vtB!{{i5Nr8S@Qe*tI=QnZSCi;|71 zUorog48Tn)a-=8i@7%DiPOlG`*zg9PWIa5_}--er;?zoo} zYgbA_<}F3|H7fGc9>wO&+i<3z-&lAn@KAfbecJ6m9o_`=E8nvN9jLfvbtAXSO!+tR zKKyTW5~9+S+YHR70W9ihx@8MIqhIj0D`3dF`(!*iiZ^o`HgR>n31)L+41kv4{Bh{y z&#yFT-xhblb09&+ea!zY9uOwJ${Jd=TH{*lL7=5WDe9>^LgQKe!%q^vK8P|b($o8u z*3=T>agB^e*!Myl5mF?Yd9`e=06xKF@zRr;kwUP7vPmM|c-9fUSlc^39(sUYX9wZp zaGONGAikgrM$V)`{B=4Ciow-bU^mP5c@QDOG*0F_J8Ov_0Q_6Snv91`{6=^ZN;#^& zc5$7&l-}M4*I8!rndzMJh(C;UfoMc6^?Nj6tWJ4%dvSzf?GNN>sjrNHllDctn4HR$ z^NzZ=W;E6pC{dbq|cfB6MPJV|Kp65%Ti?cfHMI-J=3 zHIGGAeEh4Y32&9XwnnW>c^<`~_tOfa{{>chHZ78?K6qU3bTI%&>n@{HV_oCrvmz&C zWx-lTEplW$Aog|Xp@M>=oJQBC59kV4@^MxNnw;i^6|{80cdj%e0*H)daUHAKt6P-& zIm|WwzSWCZfrl+3J1t_S;m9^^Bim|H)tchZvnas+pN303gy#K?RnkN^WzbP~s_r^?Z3zDH{X5dQAtV|Hf{-%rdumyJ#pfjH?lQOx7n+U$n#01PJ3&T3Z-f{e~ zR{u!Xw<*=JniOO`rWO)THYqeY;J|O*Aovg6=0@`6k89 zQt`n@J7v*u8x2}eyJy?K2tr--+Q`9wkmOw4Tglg0|FDp>ibz#QQHfdU2uA})xLm0# zEZUWdAIO{=TVHb5{sV!Y3Md6G#Gvmp(0kb~gb^+IIO$&j%af-GcHkWXbtcqubV~$8 zuO1HQ$mZwG$QUZ>an`$#Z1kUZ>z|71<)yR4<(_VZ*$3KI?UDi>*om63n+Z`=1P8%P zz~-_Cqu>8Zw#>smK6LEJbLv3`|5B`a`r|`mp4s5pHL{zdDh(B{w^{SoPi92;UeK6; zSs^Ri6;JWFEcz1IW>ZnP(aGq+M`n4N6#Dz`J#XC-#nYo-*!iHywpG~v>`iD%MZWuD zJh{cF82Y7r@AG{apl1IDqspSbJek1T!T+t&+AM5Ov^Ji*Ca=%7^jylP)jsg`f?Uu5Pl ziClBir4nvkHgE%R>RmF*>!5g&M_;mA&(x8*^CQ&qeyMo>Y|yc6ZMehp$Td6f>zcHe zNy;ji)~bS#Plc;tKq%!b?&bA4Jgj%tL4G?)HYf%_m-hz#Mq)VRD3#^t?9A}flLWQZ z-uD46PP?DZpD&5M2>0--CJ&*$=mn{=emI0QZY{2RK{)<;V^=f*sW$QRkDtH%Mb~=! zBJ!FlYyWtw^~lmJsyK1|HCjxx&Lf;m`%|$ zYob1gnpf&`POTwrCuyht&k&g-OCygB^M?OGh$P#1(l&R<-RiAsH}!SW&X`cSxbSAc zE7Q>z5@rVV!)LlCz(kmf{EDZWQ?I=T9vL0)M@kG)f&9;Nw(iytE(WmY7Vu zZ-3@oG!U)cKnB>@?56Q`qkubgG;5C2ZsqzFe)J@IxA(5{U#tylfW~*mQt^1eWX2tR z_tI_Ux5habKx*%_k|=37JaOhFto53B6> zgWmh|@&A5q3ZNX7M0K3Zvqb=M)%cYPWgemA`&{N@;tDM`-MN;vr6ReG2(nv4%x!$c zv~NonYxUSNK8gd5oo6oBXjR-R*be5is`NFmq74)$A#;82+iWjp)Qiij)6s4OVD4SO zXK$spL9aG_tWaaO49G!sV!dk3i=92r=9B+_-=XU{m5DrH;0=Cx=YzNsGh#@jA0fh0 zD(=duTx0}+aDPSfUMnV%-f-S3D&qootBhXMQKm+^#`B#SS{L?qgakT5uN5n&_ZL%@ zikJ3>M@ggNp0Jo)w@AZ;idNV6Bg%m1zd2?7Zoqkp*)#UAJ8yr=vMsnfJV|&OHHP{L z2uDJxdgnuYyvX*FWFWDg>3txG+e`_;ZSU91ShO%|>8st@>$GGBP{_MWQUl>0wvx~O zj?|+EQ+9B`UcjVM&~d%ega8iWM8ER#UIC6^)KLhl(OCR09risa%-gOH_sXX1kc&f0PiGi5R!;Mce3 zYD!z@-D(WMB)lyCRLGOu8uhhsKo!<(Cj5J{K1v9LyJ#1yxXLbI$mJK2inp+D{{u5blLuFGeKP@xKymqBnIE+nm^|yKF$j zW;h5RcooMqHi)YuEsX-gtBh@E+(uAg{92E3XA!o<0ByT@;=XIrWkW|z@qC+pq)SuV zJ(oTIcRM`rw9}N|l_SF)BBb7zbc0!mUioY$)ih|ahbE}0m3EOujeULQ$p6r=5dJ z?3q!LlG2Z{@75;Z;l|4~H{Wx#rSIvfP~D8yt5ssDB+kk^g>{Geqo)(MEIt37+^x7z zQbgmW-OJ+7ibc)Z-53<}g;_25*dcd+u{0Yqa8reg684g^FzeJa)0WHV3F%VtN3($k z-)kUet#fX^TYDB8aCm;xh0Dx%eWw4>P9e(+#dqM@XZxd1dL)+GgiVdukVyidnBv|S%R?2gxECe;bjA)psB4Xq~>sdDSzAoN~_)gTDvS}2PZDNQ8b2#r;{EN&Xn4^W@^O!pPRONF9 zsk>&yn?T9~bF|-RA+9~ealc{66SXvJd7*Yx@9-qExYyNtbAi7J_d5+>p=3&W;e`DR zx$2mb0*(wvBJ1p4xOFGs5g$CqQI~v;q>=8y>%-64^LXlWS2fTcJxGYF(e~Q&8wvNc zk6F1TYV16eC~NT3GgWF2>_$+pXYSn>Af+5PzxPHdSih*eO&e-xRk-lpDPBOv$nPAw z72Y+mL$1KxNB#IN7csp&OBsC=uVp-g}ZTureOds?D<7qShxiUkLDVl5;nH94H3Ww zz8hHJg?vXzKUFESej@Uj3WT6lAZDSq!1;l#WJdp}_a{xuP6 zQM#K`$aPoK!6?zJq?)w8+#wzA_J>jU#IiVlpk1Y{!nC(@*=ovosd94ngsF4rx?T6d z*h58%Ii5;y^Mz^#6C3T`ikfbf1o8+ul!)ZYU7zaA1njI(hX&N-SSI3M)jwS(FH3? zum^I{Vt=EtzC%aqw9!G!BLn`B>tc)}b3G+9YvWFD@2hrhs;F>2#-BE#hb{dyLpHV| zA}1dTLTMKhDitQ=OIMI9OHskEq+PTwN&gL6_4@zl8i{B z&Gy>0Atp*&TH8z^*oAmo-p=QD5n>tyirIQy{ywW1@Z@#xdBh!|E=e!O#(FzVDGEv! zkC6?o-Y(P{dCr8FJ5x%$?p-(rf3j_j)8{gR;J!rOo@OCh*G{z}-<59Sy~P!-72C6M z&>WPih!Wz?<2pEa?(Lt1;cmOxFnK$v79T;5XJ5&%z}alE7b#Ju_mc^gK9%)3EEnm! zD51vAa_8^`$5TV=f7vje7pfH)BVTJ!HtdlHEAhd$PCnmUb*;oW#eK;@rX;R$4=DM| zeFUG3pgE*xHyuV$Q_A{hhE|f+s=F+_$Hm(3oP6s84C!`dS1D`_cah07C(6xo(0?|= z>@Vp)Zqj3Ye4u(ghlFQfSb_#K9R4W1}ps6HFKf2(Yhd^Jp~edwv*jVEsLYVRvF%4055Gf)F~ zBZl8pNU@WX8Eo47VA`-L!Y-vyuq|TGzdKdypgxq&5HQmd6yC*WlTN8o9BzC}kfx?r zX~Psr^?v1>?4Im<<T;OwB#XU%}bcfxld9@?FstYTHJ&eHs)`cd8iX|U!v-{@>enAOAA7ssVFsA6}W9_DRVYY zP9{&7gn}2J9w-HDo?xBa`b3!t+%V7Zxg8Z-N5%m2|>y+!i$)o!5!@E5{6%L2@)8N{7we1WMDHs zU>zeGpi^FL?{s)hU}bJIdV`ZMW#3@W1fZ!)1|2GWf3ZGm*5=(V$K=6*m>)R`VM(*N z?!Nius}kiS4I=K+D#k>chFW_hQVh1$q3Ku$puY>gfKm3ff7};!9HFvEM*YmtE{W=c zwp6OFGE$6(FDU25?#lIMc#iMl1AlvZRc43~>@hN_Vm>q}_T442P5GI^8_9moG1RD3 zaT1@NWCAVUS9P~O(E&Q2PN%$ zo4A%~)N~I=Vc>>4vnI=Ug9#11C3)rKasOsy>k9#vg_KFkK$zO@ptk|rVttt}b_v?k zpF}b*6Oe6Ne#V&bn40G*6-1(_^nr4`ffJ&U8oY?{p9%I909c#B*|Po7$5ll~ja=48 zO|@rFg_F^yJ3t|?oq;U{P-fuMgnR1FIL%|AS^*=;eJhJTBTcy^pY*p-J#w zIZ6$il{q57-5;Q>!LkSi?bOl+IJcvR+AR~XoNQ%#BSIJ^cULjEGmUbmo3k|{q)z4z zOb$Q*t)0y194K-*b(gI zj1xYZwKY$IT6aqQU1Zlu-0u%yAVd z!>YJSBR6xvukG=jIG$FOjO;4>c8_7upXl||RQeaF!9Mb_bG=n`UbLX#wQ=(|G}%Ck ziC_~O0;hU+QY91&6m)I2DVs+*u;KX!j-8YCJz{dGvy!1{yut4mzm)8EKL{jkxjoJd zsc6J}_dk4s`OA5@t)Q(yT9|MgxR4ug+4A720xg$EN%X~w^-7leaKSF_EKJY(aUZTB zTCnuTTOb4Xnb+)%2lL|v2C-f-*iV~;K0@bx7+)}ztw5Y@YY;5hmQcO=dI@@ttMhl| zmQ$74X#=;CoOb`k9+=4VFABhOM1vc5*MC#ko*vskno(9sHR7OHEh$rqUwe>ODdCQ% zAlUCX@ock;nLlOrkY!5fd*Ntr17Vo|AoACqU^v1fvM8SJ%`R*H5{s>Ly~?=~kk$LV z5p`sN^@+HhvgPBAr8K?cC17V|Mw)czLQIP47N+$t?P zhog6O>DQ3^k&dJ9CAkl(x{cHZ(+iY{M7eDPBaHr7Lfr!)aCGaK*`R~HEeojUE4z?E z`7ByJdj^0OmC!_22YJ-*Ta(@JvcaR((&a&Xcoexg&gQ}8n1WyT?3;6imo)HJU4t&t zpNcAC1OslB7^q>-6GFh#N6smjPr-u>Y)k3=paD%O)A#&wE&XyLu)48R`JZt@kR52C zRoo=vL`em~aD(>fDyIUG1%q| z9w}Gd2|N$xk(T5zs)&%5yi@G7U)hK_Rhpa%-RJ9xbab|+?nit%HLa}l<8ES^Y8 z#B1+}2#S?fWdLI;19}&;6%<}%F-0bQbo&XX!6(Xu%uh?HK@&wqd=~Z^ zIZOfc0O$TSTf**{!Yh7H$?D&2h3;Gqn zGP(^&B4@9d_(SW@FB56AS&9WbLGuBQ#thXECg7Qll6yWw_2%9;0ma)o6DlNTG>U3W zMoDQuzW$~tmMpDe{%4rRe!wtd94=I1xo+u0KJx^1B= zVFHR7k$6kM4u12WamHztzwf(myQL0j4~S8z{k0wyLarHeNzt~$0UiuhFU^nd(&R|j zKW+34+yrTFAX~d4@zX#H-CrDXZ%+e^2Xl@PW#8b!8F7@#N^7 zwkY2E1l@p(Rm&^Cs!B@P1~##R zuP~Q$6LN-}+Gk1ERDo(y?eDFU?-qL2Kf{qSe~x*KUucZ-4&ySiCK#3$-37Y)B&X-t~vW?5qvF6uq><$O0LU3Z62D$>5*~ z0#mcXU}E}s-FM+%n>|9tXPM7!o+s-C%zwo;O8Czv-T0tkORvUpB)#vmt2o_TaUd)i zg)!hidr(Mf$~bPm>8WK$4z+%I(6!jRP_EF63AI*KxqO!Pq8APZs{mIx9@cBL>5MPV zY8V zc>h&;IoAdEkb|Ou>dGTXBVy-Sntlr#`gOBVaQU$d8+UEEjM~456v09AcAx^S_TCBV zBjW9-2A+LP`wpSTQa4>7+Uf`6lW$peC`d*0H+~DRkb8G-f6bh)R6Lqfxvxk6th(EX zLHX#q)|w{Hep46bkt^Qj8k@t35(~~$&{_X`Xf{}|i6;Vm;238$@!m$S_VHZA9*gfc z4IWMWPR}9BQA+BCStjaAlaqozMY>Ww1S&Z!cVH36xK-cCsLhiy`^YGv;HnNK+-bf? zy57Vt5x_11${Nma+w#XWD&>=Xp>8Fmah#cHKf9ywBWZ1?Tt1DbN+8fxg87<_VCM6| z8W3NQsPNl2&(l8NRFM;nnscMdW)NzFu)X~Xq{=#T$0naW2Z%~mH{05oI#o~u*T0dQ z6wobzC)iJ8XCH8aJ|wtOF-TCRJ+rHbMn4Nr>Lb`^=S1h+eX`QaWz4v+R3O}(lp~W? zWGeyURVfvJ?c9jCsFbeVx^wuVDT_%ZO`18NweeVhECr<5kMY}w zOB6X#0>KxL>0w5>ey|no7G=2!Aic9F!h1eR1`?zhXEj~@GpBC=VU!ry#8aF!PQhnK zEyhEjTDXQmhRL4_eq~KJ9$h120IFwGK`=IltvDT^u+`=|c=X#z!YVt^Y4=T&7tgpM z=xWL>PQ}22Z(4sAxtcnizIVKKty;w65`RY__NQASD;#jVh@*+K)n~X(A`n1&(0*qH zg)nw9DaQp8x>spV3FYwEn4I9dU3wNT`W)96mOL^BhAXH+A9#Sm;MR_NtCAvtFHLEE z;ebH(`fO{$@Rac9w}{_Iy)UW_036QkYK!P{LK~*ASjN78+rC1Tb<%CC(lcP zY+Iw%Ovu)QIxz7|x#Hg9+?AtM2E~rU<7M$Egd%ES5kngiXc5~i*~3&D-0xJmhwW7^ z?jmj92XedN_&7fwC?$E0?H+O6uXG+UZ^vs^JKij2$94Vyd-D0;1)~4P^gbT+<2c%X zEmBnM(%HATT7GRA@3|h-2Ksr7eO+No&=qm(*$s%es&{3Fto!*iol1c~6#4A=@%2$U z7v!|s@Hi(yrmVTiz>>JllPZYIqA6ARo^@BE14x(>$V~&3Iam;%t$&p9Z=3KxOiF5s zZ7ZUF^b1S!!4)kDQo$f$(s8oe^)iU4DBEEmQ~E0?Czq3rn=g27%x4vc^C1B-0$eZd zEL8I+tv@h`{&3EMoecFeVndDYWXcaTT(T~P1}e57RWBf^AL#=Hk_*hV73q1TFl17X z5raGny;5)aLZ*_tp`MD_|60YU)SGGk5%X_SvPQ>NIc%kT&Wii8M>n$cAdT|Fj)K=n zRx%6@dJ9}X;N|$U_Y%1qW3V0*U(>L{Z#`_XS8>3A9n&0UYCXgfb6K>!G1O7f`ET5> zDcK7j?>Wm)clPzC0|974(uAXs#YbSygx#1b+ac>)3l8p7gFw3}9k3<7Bb# zCr?)NJixaL44@+KMYIY2I7fX5z;3DwjBfJhk%}5e-T*xTF1Iln<<8pNd-WBu+PPcZ zqyKr@20r!g_W*wsGF@W>a}6ZOJx->(G!=o`NY7!uUZgQQ_&CW#idEDx_H z5grSD3COL7OUB!y*ri%=@c-ZUzMyT{{NUn}QaVRWzSPGqE(wjW6oEz3@KJ_0P zBHhiNmsTV~ zpXTfd-k|Rhkg0zX>{)SQer^tW3&8zX#Yb<%#JrE{kaaYkC=S{}bw!7}WZ8ER)=EC|?AEdetG?0_6Ph*i&aZyw$UnQ&`Y7?gb zCnX+A?zW??L_?vV0Pa?&t6Q4?Yit2+~H7b4#pc~DEYjX7f3X}60F+HoCvZ~`^!7nM`!x{nAVA3kk%{4AE@?@& X`3a6~EUUmBThL=IL(Ovamtp@00{WH_ literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/camera_patio_recording.png b/demo/public/assets/arsaboo/icons/camera_patio_recording.png new file mode 100644 index 0000000000000000000000000000000000000000..7f576c38754f8e2d7d2a928d48308eaa998721a0 GIT binary patch literal 14988 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 literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/camera_porch_recording.png b/demo/public/assets/arsaboo/icons/camera_porch_recording.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5525116d82477ecb6588fd061e7c6e5be407e2 GIT binary patch literal 18307 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 lpFzbv*5hRKK7{|5H|`Ie`tq_~CGd literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/camera_porch_streaming.png b/demo/public/assets/arsaboo/icons/camera_porch_streaming.png new file mode 100644 index 0000000000000000000000000000000000000000..b5a82f1489f1241609a4c16d27f3b98800e1454b GIT binary patch literal 15315 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 MGtn*8eiHHj0HU^izW@LL literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/ecobee_blank.png b/demo/public/assets/arsaboo/icons/ecobee_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..33571f80109230631b94a5b375043391c35899bc GIT binary patch literal 70630 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%0AT)ru3qk`36#y84 z&|DdI-rM1yKCqeNVD1o%M}ZO_De&(=jLMlWI}S0as+JJ?aX&qhq{SEBpr zB3I*`$lUMz8=ae-63P9X`O*f?LjgFg$N)EGR)!q8Lc`cl+pNnr+TAbV8!Nr{C8=5i`ISo_fjo|j(K@K+@TpVl87`(e*o_QF_`fhsxE$u zhI4a>#E$rk;qEJN(H=&=&RqG@2E4i=CUr}XIG36iX1lVdj>FQuPIJmeE}yk{ zemyUo>RCu=Bc8TntY`+l?&~}W01BQt0TBkxEj>CkwQYcH5#rg z`_Lwqm^a&Kne3KeYP1_N(b^*X{uP8)@o(H9y7OkYK!&TG>s+ZOAEBe<>-8?k`i(6j z4;a&QVHXUTa?_E5PY4p~E7FkD1SJ3j0Y%sakogy+KeBo}ti6#U86OFKXqV=esN|}k z(9yxr6END&Eo?fDTVJ>T^G*ZQJpUwajPFdhxP77WR#CUH5)Zffqm&KyqBSDdTLZuL z7p1L7+wwSwJKqcDeZ$udajDA($GK zK95dok$r3gJb!X9-vdjAqXq% zVqRE!R3mX+Mu9N?@Qc=x09&9~kK}*!P2abznbtrUuCJg`{piyGGPU0yOE(o|K~=c;IfKYRHfF(P$$*%RbIOa2Ki!f zbiMY8bOj&P8dq~;Qr^P!D^)u5ZXk~eXAw-X{jf+N!d0uK;R^=pB?FcEZU|aAjvXx` z{HGu2f#tz(SGZGx`*7)wZm?Nli~XqfnF^p44HUvQ(4EX{iKx&rbM^aM+n#fT!_EVu z5(rbJZketvf^pTWmJrXbXu0FkE5fp!_Bom}6IbPGUZZE8R$ptyJK|MC-0cH-$qqQn zJ!F}y00uy)*Rxt^rJ6r%luLr6cah~D>K&x!eXPGbI{0TNBobJJ%Ziw|e_5?WyrUQm-U`in0K33z66#JBjxlVIe7PWW~S zk?G|_`@eeG|0#vRZwWHCNZFioK1M}FKj))Ltq5D1E#&uXNWW0`ykFf|+1P$>83_9i z0LIf2Q3jx3YMtws6KFNC&*P@bM#Cb|v@qhM3}gcOVBLJz)XA>9OO5V^t(gA4qi_<~ zeC_DoC=eQJ7Vme^G0DICqh%IdY(B{S07cHNJdXMk0BsAwy>c?N33XUjSp-?q$Z_2P z9sOlsDnTVI1Vmy^6B-KUbISHyTl+y`ZT5>62^V5bllWwz@~wHb_-PP%tlP%ZA`o&7 zK(XzLJ&qN`jaT8Yw%dw;Ur-T6&){`FUF*yC)BH8%;DG8;cw)N%%&zr(0!z3BD_7j zGYggxyWBxtQjykI?LXQ`WGuC2ICsH-@uM{kI{bg0q}HG9zVeQ16J761W;D^dz{}RA z8mHRl*1C*W7pP2!azC;apraacU%Xv3NXmo>u>SwU&-n*Xd{zg>P(?lh>;M(6?TVUt zdv=e96z7okRlYd6lnt#gT^CsfTm#~hAm(|7TD9g$MCJ$_^^{U6+CmOr*caFh#y+3V zHb?SVV2OI+U+F|*UhmUdz#I{<>3>7kDO>|b`K%1bZWQ^%(3RpZnY;D1&F0gNB9udj z*`O=o-Dm&Cxgf6VxR*XM_~^n;8z4=`hFDCqT~z^E8ZVZe{VB_Di3}YkKtzbyv2q-R zF|4L^@7kb~UMqph=3D&mQAO9Yj>@<}Do#_O3LlrYIp~Gszcl~WKkKpPw)o|_G38aWZNRW+Vl116~scayad@lMQO&qZmRn4W>80ojV%)WkNMbM zFgY|%=Bq--Y)im@Eq5=4I(%49i2@0pBUYA#iyhkA4uv0^uDX;qH44Un15=7=fihoJxO&JS=g|U%kbfk*D{@H=x&_^;~i251)P&EBvtakRX z?ta%LdG&}U^Zo;gYAzQy?sgRjbLG7C>Ta3yQtuHcY+11@rEdAHuG~mTRk*9?2p^U_ zMoXn|WAMGf?BL;h?g#SUbh~!hkFUit&v8uYv2iLctlj#knHvp6MqGODsQw!#M5kj~?_ez&R61_N&%cp;w8SJAg#awu?bG>5{6JF8^Do zh!qg@qB#ef)QZ-Mez>#s_~7SbMCLYSx{n`^wc1(TXOZ8x`8^2S;NAM94+prClCy8W+P2|fBH~%mrVSp;T^Etp*in<*tCt;A1%udvj=7gtmc432 z#`f&6N+^rzM{Tq^8Ei8+|M|~8*2M7o5Frb-h~)Gt_q;1vhc9Hr_o76irnUPPIx|X& zhpClXm7F}UV%a&+G3{EtP12@3(pN9Y@McRDnVb<0izwIn%Uc5$3`RFx;PAzvwHaG8 z1|%-N;v!4EI&cKFUEUkpQT4qgK>CjJ>PAh8e`&SJXG`Vr%u69y8He{60EN(Bh>at| zj_~m0I+|2GdGY?*rIC!ayTV;K528l4FTA(wvR`X8!;A_RACiy}amtpRyP+xd5^ejz zQ)A!xO+MJAj>90vVD6Sbc3~`FO*ITupRmlQdSnHM<)=n|8CSdBXozp$%<^6Y6nFwa(xHdi6A;i<-Pbmo%l-3!Li3N4}ZkcMRy63U3+s2n)WKPFAhEXaWp&P>-?2Or5f%l z39=6owiVbNsM@o~XX<+JxgWNYwcmX!^tEC#F7hZ&#rB2O8rW6L(qGOsz0r!<5R%+- zRKWN-svqsSKJ-h*1uY)B!^F=*tC>k$Njy&W##g7QZ%IE6=%3o(^vhw=a92{hlk=-_ z<+y9PxZse>aa#<&#I8T#eXTEJpljy^c75HBao4r<@rpeEmao+-L%(9GO$?&evuk4Z z9%7rb%|I4wG{)kXG|k8)9avAEfp0|^-_F+r9) zwbj#54XM*dYJEPw`_ZnSn6Y-;Q6f0t-H8{r@@udDR%96~Axn|EqcXhkImPOosPG@l z|2;QF)bO@wf^F{AerpHs5608fhewiGNqyHVKYo2vlYgO!mwW1T zP3eV}ovw1;k|caGzwXuUKI7fu&vq!XVnl1LbO)awf51HZpF8%Af%D*z2M6YIoolXq zla*CbDL8q6EPm?C`^KY%_kDLSKhjm&>lgUmTB$GZ*Sfqb!6t3T_4oKB^y_Dg7&$ED z(mQ8236B@J%k22MIXP{HO&{QkIuxKBOQ1LJCKsRhS>YQn)z$FtTjtiR3yig?{Oz$X zpBnmAaOW0#p{ZLA`}~}1pSBiUXivWKAz$0~U)7OWyG8$?l4@>V}ABrKJ zxQ?+&-Yv}?!|iD5@a?|V^ZR=*mc88+W&Y==ar#`7 z_3L!?55|*Xi%0LMT!>Pcx^UXr)g^2t;76hl-gfS1DOr6sDX2_h7wRo*h`H+E5xBeENkcrOcrQ|^uU5(!pUwuNH=I-N2q+Jf-4pMiH-pT*H zCe}-E^zes^{4vby8GKC%Hl@~8<3oNGM_xKbeGPikJ}V>ob8L-qDYAdJvi7-eGsw~| zyszWqDz#FKqi%DUFMcmy#uS#q@V}-`WzTB|*bwAh!PaA*@ri=O$Y@W7jv% zjRHmAv7w9~h5|b#IlX2}dd}~UXvMoD}j%Rzy{}#4Aw70Uj$FMS_c5I*f`5cP(HR7M^hLsWWVhS^Y z?Ak*c-M^EW{~ZdscYk;qtVbaM0a3@iP~n;PYe4JO!g z?x{`{e*(#eU!9xE2@aIxI!|W2-f`Jij9@Yooz;W!eWxl$kme3u7rEWH&hh)$8g0?5 z+jic;SUt)7m~chUx`$#CvJ${H=B%$p*J3^?uwoeu?*0M_cHB>?tp0GysFV4$#x?XS zGp1PhhwOmR6~_E#t(3^0xsp!hNuN3bZhi>XtcXw_AA93D`&f+kS9Si;Bc_qr7$si8 zwRgBe_>7byWm*%Cmv5Ill&kP8J4MGrwXN`jUhm=WA)zG?2}X4ND3Uu`(?2Oz@Sq^) zOwQGV^s%|7Yy&;aphodKF=scW7v(q?sZcGhP2AhBq4jD>?krELUqmc%O=Ku1M6;UF zZm|Aj)6ebV^w8kt;NazyjXUPQWO^o;(l`k_NZ+&#I0a&74i&hhCOtZ_-p=Y%W}f7P zU4IrXw|$o3Y0R;<>YMl_Ae^P7$Rk#ZvA0f2eHx4YjwM&U^I@!|whK<^cs~)IR$9vI zi%AbTjqZ03B;eDDXRx81ovmDF9L~9l-taVdp%50lY+n)Kh@u#AZIiLga|L2Cy zHLKOquKjFV@cOzEi_xPzW5+zi4sJ^Qyy!p|ZJzeMM@@ z?U$B0^eC}iY07SLGn@K4t1sTggtUU2s3VpBsFRqrvk?k--Y>g8BAe!?{~UqTc5?ffIkwnAJ@IBiyE002H(E@c|GivlZTI#sZ`{{L--w;+{Ofp?n8Bh=3#SVm z)6Tb3hreG*Ong1?Z9~X8`C9Ko=&dYGA^VcLl@e-G3V|d@C^zmyDKj?fggK2eD5&HC?lN#YvHLhSnwLOv?no4Vid*Bmri@D$|q8Q;5Tc^A9}hJY`= z`1StQx+?ADIGkr{*i`rZYncwqq4hr3(3%XZ!N`7mbzHL&Q=HvMpB)ShPUODHSAsQS z&UF!I2cHwVD)c8tVlZl+J8H8IQVv^Bpu!4bi4*5CVibav=X=zzDUJFx^L@E%HMfPW z7c_Nj?<8*a5}d=3rOw`}Gj`~?+9~jg(}T;tvMt3T<^MUW{EiMuGGPs z!J(C;uA&i6SD78lp;RY8!e@13lg^WQ}X-q!@QU7Vrz+}W|Qi9*7Gv=+v4xOI<90ia@dqhZ{LbT z33g%d@Wo8;@xw1`4W#ai;V)&-Gm_K=qnFy3sS?Q#2|3~4`7X{TyWd4SyX~V}7+u^r zLpXDzY6BkU=FinHP|5Qo2Oo>SdgZ`wj0WpRKD%J5Ryxt?`Db@`1|P8ehh zj=C;{tcZbC=#|m;nf@O^q z_cag$LRr_z8wSL^Z~~8$_w~b7y;bF`*YjnW8RkePJtV)X#g1QjQ&xZRY`Y=>(|%pw zAoT2?>k*5`$#E=;9GYgHV9?rwsb>iv(BB0@Id-@76qk71#cSpHR*bjZp}WL?8xO}_1OPmg>0DH^)z3WA{-aByP3Y0Zv-K2%KRM=kA!C|-ffwb%qQ ze?N7CAU&mGSklF{dyAozzTzJhe-Xw!>fMdS2R>7CqE<7etanfUe6?&B`jU|UR#z%y zhupFCe3fSKu(j5h0Rjw5{`au5Yu6c%7FUK2B-14XJW1&Oru}K{=MGiL*^5m{1wJ9l z*f+7Dv3ES4X>lvS57%ucE;^8Surk7g8H0}u9si{w{Zof8hBs^CLPNUpyE(10&CY}N z?QcD7E!)f{7F)|z-riwVKmYLc%%KYO?a>M6yZueVjm?=~} zKlwY8(LHofj({)-Jb%6z|NZ&SQSS(0?={r@c6LRsrzZYb(C-yDm9oUbrPtUo=Psjbn@VQZ zyl%*PDA|9!&KfiF;w&NEgHM4aXjqAls6QP`4-zS=I}*IiR~d8qqLdH%W@+-r&VtsI zP>X#Wq|w zoQP#CiQy|-HFBty^0jC_37PI(Mb-++@WG6mgJE`(yml<2{CD(X#2+sy>VEljlKqLy z3IPT~OGp7W$yE{tMRq(;B7XC5Z2bO}bv!;9%B&Z-XmqXBg@-m*V&drn#<=E{lcGLE zSCfV9A#+oM4;OATbFV3=+rPUU@ZV{yA0-+mE4pNcX}(h+_D~+L%5K+`PKjUs`Xa#T zhF6}qifnG@k;$4}otSxt{slFw=iiG@xJE0C8u%y2(HB%wvks7>vkj~8moEAI?`j%L zL%R$@V&!tEyD^Hp#j6i=;v`n$h-W9ZJQ43S?>@e@sykZ$QW+5!NpJXO4Q%r3VN;hn9 zbUzunzTd2UzsIRF-%)?hSmr4W;!M^ax5K8jO?wR-zd9F)TU=@P-m##t1;RSf ze$nVNnyc3_76@5lj1?27*B3dw+4lJ<>D6G3R!KAkO{ho@anxY24ZfEu?DB*tbAS5W zgUmm!%IK|!#i{Gr3WCy#uz1GI@8;M1?-QX$ytSaJK1qPuuEuOxuf7St%V__7`b0<| z*rv6z8yx0eM~g~B=DhwE7&$iItAgBHu6rlRfqy!-=2n#?ZG^uU7Z-QAPD+p*^jhkM zo=Ltdh9_P#cM9b!p523OxQtgp!G{TeeSP|_p^xWUrRf$etmPA)NRGK z6im+P8kN5fb{LLWbl<*>No%UV=bGIKU%KBR1fzH2@=-x<%-qz7CaW&TgL+Y!s7K9&g1!&#KJiD75x#jvi-)fYhRtqN|84R z{J?KqSHE%6UZvnTM1VoK+NDwC+YLz)3$G8kwKtJJau<6q3w= z;qgbcBhKkKIV9dNzuu6HHzPv588O2zV3yLf6ZXvD=Hn~2pE7ZlS!gZ*WHn4u+Z zop4^``!m+H|NVW2Is5*F#jBcLpZ`<-@#~HI9p@$K4s&O>a{Jk_rr|q72gUZdtovZG zG4jHhdw-nQyC@vA!ZIX0d2ur5!AB?vE{UQrc<1*j|6fbj9SHUR|LvJ^B;u?HWtN$B z85xC>6hcRmgzP;|&dfL@l3j|BGqSg2b4Hw%&Drbh8-DLT-{1Xlf4;`^^?E+v&+&LY zo|4*F1(&Im7bBR#CrjMZztd$~N>U}7BrhBj7~Awc$>rE=s0}u)z*3huB_O*wL8O|W z6B9^dcM*zz7ln!#CC3Dj%FroJn>~&ZPHKKrO^KN>+L;W1sXy$9eZs8fN8hLo?1fE{ zWTacjf}e=(^pHM0?}>GAz5c%eXh}Rxqsk#XOuuq=XNh{rx-i*kz$;NCz&^6)w9GF` zJd3_VAp)w@{AM4X6&beZSzhMUVj|F>A$q_D+#ii0_SyAXKUMt1BTh-CqU%(-w>!H^9=7G z#jLqsQ8@+`YfknJZt+>byR!Zq2;?I0Vt!odxTX zaF84JFbMhL&(wf;n%=5+i4Qdy8La_cjFB6l#;?bU9$W0a zmA)c)&K9B>9`f?_CG&-x;NeVg8VdYjQ922G?SUAr1wfbfpLo=aMkI)Dkx-lztXWk* z4~5+Bl=pe}&tro#3oTpG#gGmcX4OB#7$9qmx>kDO{2t=3&6h!%Qa?L966pXNBCrNI ztW^HV_;$t+m|#xou7v?c5`UeeQ!z5tpGv-!~joO|5VR(GYqOk{i<0)#E}@2YEe zqW}M6z$1IMP#+h`%u0-L#GEm zBUILAI1sN-=~%rylU-nGnB7g2x%LhrSBLbhXh(To`fp~JwZhx=)~{iTZt;KTXX-r1 zDpcN}uaycCO$gf+0#Zzo{*0>__4Q&Jvd@LSgfW#JheFl=UCgd`9OB7;&dxE8R(3U9 zQz|LcK^upT7JooqseKD@)Wf@(5uC8(dmwjhLfyp1K6@&)?Y$~~9hz>>JAY8d(}0eJ z4I)@xl0K|{BgX+)3l|Z|u*M9KgNdLICOd3 zb>icT0Zjdy1@1ud=GPsU^hC4`(iP;Pi@3;>AA6p|bwlA+UQ*55XIeK1L}8Mt6n)D$ zz1BbTQ6C#5!$fvS%lq`7;~)!Ls*iEnqE6sb`!wgPeR@>VlD)V2sKv@zN?FtVm{2}V zvEi^#qY35uPu;BZuX8WLeDI>h?+ZdwmisZaZx*=&BeGO{vo9oefhc;c$>cO5JSP@O z$M(8Af^|6U^pO}_FW{jw{CB2mdu^{S!DkwdzVM?WBacO{;;Md3*LFS&L*ivdVY?fF zVK6&CI;-b;j0TJ7%8-`;Ib!ZZ^55H>g;s1KRZ{=I1IGGmKPHKLLi)`?hMUw@cBpcn zzx9mS*kUZI$saV~4XEvK@h9Vlyj-morF(NCx(m`yIs^-{KclCCP|bdPW925da; z1*EwTIfNj&l(g{KmrIAkn(R7YO>hQr_%tL>?f@DV$@nqMp5OL&O-5qPf6E-VyT{+V z{fZnJI}B1z^im#Xd8Vcdc~WYXp5Kc>J^Lkpd{Z|8{C(}rGieNm{agvy_hu}k!L^t* zp#AJ(R#Y9L$bly)R+@+F01oxh_U4B4=Uz8+dx6xY8UC)Kq8y|(J8e;^(|qo zx0Bg$BO#8Gj=3wf;Wg9$WMcm`>pvy@VJo+wyG6f(T$i~<^3s83tEMmaU`n2K$R8^c z#uH=XLvcabKzhaIx3#8)=7QiU9b_3p9re2<^ROV;{0SmA!!6{=>4z5J+ULsVD#qO& zJfnSh>A2dHXx>;JzKhYcr3|>*BtB+`c*1DRC`hSCBlNW-YO)lN?{H{TablTEY0CL#(V3mJy z!p)|kN^&vw7DLxB%Q^1#^6%?wEu!}z?xwfy;w>@+Bo|!x88ZP}ccFRJgkKDj>Mr-^ zR`vIgsS2Hx>-`hvsd_h=ERQEF(k7-4L%n&SeMLD_IYei>P`rl!5?|{ZB$T_=y-Ir1 zd6d}Q>^ypV+CnrzErivJeM6MQaRDWo^4c?VwWDQ;fDbI%6OYm$hC6MU`K_XbA(1Z* zOCg?QVt;fp8L8v7mP8p3N#E&|Zitfr7M1l$xjy^1cI@NoSKLa0NGz7azW2TITWh1v zHx4{2CH22PEq`wd@9=rk&{bV{*B2D0W?m94c=4{_2}w%-8>crR%CmZ zplz4_2G4~YnVWOtP8tu{4O7*dG2o{vg06t57>^Qk*Jj$w^p47>@-l1dNQ5x{g zFI+)VQ<5F26kb$(csLeqKPTGkUR!_h7QNyeq+>&n#>$yhI_m<^3e{<>uXK}|%xwwT~ogX?P*k5X?!>2LONzjJ_8i!*7C0Ef-! ztdNi}(47B8*8&#otD=?`ijuWo%gzmcNgt{>;$0Is`7hXk=iypJP~y5 z5DKZAlSc&@dQXeKL1SzN3LutE`<;rqyv+3pktd*F5{>2S9)SgJ+IUaw;A6ne{m!)T zsuRL~ai~hm6Cq7|qbpkL04%{orhfj#3^Evdk^lPO&yBIeblIZxN(cLw{r3k|A}Xct zuYa}A+vc=M*w)|^CVbZXJkw5-tdTcZ*%&SUvflzA*3QhPh(WX+euAZ2H99d)?mbk9KBb1ggwYL2*Wkb(w(aHJqF7u#X3n_j z5C>Z(>S4<%k!FyI?#*Whta z%cK*{#>Z^v!^-dSQf;K{a0Y$f5L;6tnm}kk7^Onv!k{-v^k6wM)*#L7&Cr{=^c=bg zdK~n+(YRj^*((zE7^lhZu37NuA36-wl?^Ynxoe#Ua`p;h5DT|I2eHBfS`Q=PN1JKI zz5rXmozjf~C)i1(#MWV14Dyl5*|mf@wSbaVUkBRAIuNElmdKF?EuQ%p8J{iRfUa0rpOg1>3x&>4lG$OBF9FqJM z-@8gnTh+?c9D3LZJZ8QbO3m|u>Zg>czuU;!`xcxDN{qh2h0Gv56+B)xA)bGd6EQns z-qq97X88hpsswOKPrGD??Py#T42jO{Wx|hP8tc!0@n2*{byP74YO%)rE1egd<6xvG z?0&~*TT=~1qZg#Unb~>BvQ)yv_&aE+J^Fbd%~yzi-HTTP8Dw zQ6>TkE+QRZTCjP(TXL5tkilLh!FU!^h?4tlEMf_C5FL6(-pgLbvJVPMsIpyJbrxd& z!Y+4N{k;78*@UuaDdkzyzM<=P(jm5G)fT={I~Yq~Pc9JPiWz}e7DB`SC~mNOCwgxz zNbX+P$jkjy>_MQeBBGtZUVdr_Y2xq_rr}d#uf~cob$R!JN;pH%z3#g zMeBK&db1ql7dBn7$xlQi()|t@8GEn3wuUL$h{{WooB*->-(^ZGhH9-kQ+um5jgpWq z_&^l~bD%+~q4jaX+(D0*T(?^v5!`aNTyx;2rWQ;uuxkZ(go`{nwi3K#bNgiS`-Ka(Vj?exl!wE$DVqq9>L+Xdb~ohzY&J z&{2@RshljzEdW-b+t5%;f*cz2USsx#|AQzo1O;<>SuJTl?@HkHzfvG_qTjtD^Ek=8 zrf=5gXblt;K#C*lht `>ne2kd??X*hHP{I|*0FGB4~}2zM%R^=gF$ukF3}ADJ26 z=AZQFmP5?Xb6CB2O5I?x;(HXZ+6U>uF4YHn5=l9 zNxCCC8GP4*@vTAu8}S6|n(6Px zMQ+^nW|W~0BsxeunP#=M426un2Os&6UFdB?%cRLjtxk}vX;F5{Un4Fr&R+7Q&vC4d zR39ggR7DF)%ysoZ79Ag0-`YcZQ-b}*FE%|}zR&It`T|@$!tPf=#!F$uXecxXyA;RD z%E`0;9WC)*>PUx)YLzLGbA!EdgMSkD%H>&TLRU1Iz+pZP4JV>!G937IxYh=Q2J;P{ zd6A0JwqmoCz!^|V*@L#aO(pRAZ7b=)2s=<3PKdcL{GBVxlQpHAGi-xVVN7rXbHL&I zEpnr0`8ZheqgZWc48!i_rP@N_qPx}CCVPdYqGeUXrT2A*9LZjtUL-%@#I7)AU$7{W z(Rp98w6I830~$zcl!@_#$5lMPs-iW0DPHygpN8q*@+R|eXjqrB?0Nd#g4z`6X*q2G z|K{#^cgSg#Lu2t;t+QSFHkfvwG?M1K@=W>6Z8kS^0dLJKL2oE!huV)>YRZSq0?jp_T%7M-d=NdmagmQ!KW?mJu1KQs|2jC`d5_i4*jI9* zQ0q^Yecw)@g3E03Oye$Il)KdZn&)AlZn3@ZO!n_|!N9~^p~Z>xkGg1Uci}xYV!#9q z*%z`cp<%QzEv?dnO!+}1t6Oq3JqNd_`pBC05U;RJ3az~e`L}}oFAnhJK$3G;WGg7j zJ39})gHw4OZ&Zz&;%8s;qe;j*oQxC_3eK(+I=mlid)h)I=8WOroZVID+n>-;6XZV} zU;m1`$?KRzHa7QzBu4xXLam%Q{CF?DxUy~-^$EB zk+?g|&yBzva)Rz$^r!8dEv9{lQl|CS>4%6IMsKpYLXhO7Db!E)0esYM@QP>6$Jzm> z09_=X;m+TaGj!A!>S zbP)yMP|m`7jnIr({gt#|OkESfVvO3c6#_4K+rEJPO9vYcR2g+ML8g&w>5dmm05({( z`C(~v=7?RYI(pfk8p$VHxqh|ug3uBy*h1>6ydTa>zVfk=WA6k`D4yDn$hzZ_&|^m# zIhjuA!g($hE$9U=daH+wXrXf)b`0tp{sEzg>%%y8b$+a1@TMER{~NR--KnwwekcQb z20=3W9p253Dd?nP0zZ5B!Yj`&MZ!}U)t>hz z&EA5oe<>iqS}yFE)Bou1rh7bAzWGQqdm6`~M#Yt6@1u4tzK~5fo-yH9H`yGOjmrCd zu53~5+H%jh+wdUsXp7TjUUCPvYiEnYRIu$Y`)|Kohiz$f-_mDP`5d1pdx%zVZ13uh zBu2Ah(dBeKLSJ}Vl!8T&!ig<8gu}BSCOxDwN=Fh;wkb#;_YOVJt-s4Fm`{47%Nk7B z`+P6fLmEB=X;9$IrF^Rxq&LRnOOScj!-d?k(ZGVn z@^Y5E>ZO@A;v*8>?RCMAf0*RY%POtAhW5w46eMY!cbNS`Z1>W3m#VU+c}*hgX~0_e z!h}hjiCyTdIv!+pX3rz&uAgI99uFK)2Ub}OHld$E^y2Hl>{~F4NEOk}@c#jA&>p?> zu9p1?)pZ#nWz8{L+09qFOjoPo`S*3V`aopBA+iMoH%4W*%x-q+T@Q;9) z&#PR&^)Y9tT^WR;PvN+&RQZ?BBz;U&yzzQr_PQS%O!GkdOK5F=OxDs3Wd04&fr^Aa zWgq#Q&e?Qhdbyy_-U%pGYIe>Ikl>M~v2^*ZTYdZUocOE&rxh{3mI>GrqOCab4)(+=S~rMc$Rk-axmsd^`=Y^Up|^t;-u0g(%dxO z)`1AnE)3AH&U>~!vHyGHYg$P5OyzDR!fcTnF?`2u{_YM@+B^}wxF=yEe!v%ihM~_u zLDO`tZ4Z;&8wGUfP5r>v6jEb!yOm$5t?{M24=D67NfAn5Soj<#?DtL@8?nZY`G$zE z_>fo;&-(C%O4IYj}3;Vf|mYsdfVuNYZX*}qgGKt79?7M|u%T+JE^$Off zs0lhdhz#d17yYRgtim7=rT?{axM#8lR1qhXf}s8le3>*(axV#w)A1_w>QFFtJiJ+)7F4NMGtR zvKrE(Tz6+uN;rry6lBe@W82``(mKEUc>OaFB(>b5~wdOJY1d=*~+I^20c8}M< z?GbXI7Y9-|&=)w-(5oc=kSeN-t$xNKA&LQxZg%RdUOph-$ui_e>B>`P7_TEwQN?_! zgFj8NCkUy3aEU8hba*hwBZqXl)HyhqrBa;nrv8T6laRCG`^5}DIzw;D^)-U-+S&Z% z0T2?ou%5*?I&Zf0m_t|~(a=l?$5f7uB$mEtRo-g^!RA|3Ey1;&x!%ry z>*ZUhTZQjFEqhI7+yla^Dhk9vn8^PM{Hs<*Ms78^+>O%l)Qparmn}fpi@Y1@>k>VX zB4w)uCgTr-U(1A8*$oBw?9N*Mux?ObY-*-#HM@94XS{%u{jtEK>!%0>62Q{8Kg~Ti z=P!2{5m`h*kxnZ7`mxY09~unTPnM7?ZLC*>$mrDDp+aPudk6t8;lnjHt_@uRD6mPN z!g99>6>z@pDtfYp@6SB~mP`a%5PX{gpgDZwBf?kSFa&<_Q#1i4LD>A4=DRU-oR|s*uz>OGe-@Ae;a?^6N3*{!SPkJs4`c77qp6gtDDrzrS^CYQ%tQ9|*ig5}*!W-d;a2-^6DX#aMJH%FerLmrQi4*NABOEtmDy??9gadpeOK|d zxq-lLYLoyJW>pCBe1>j*m7*h?M*_{HCqR&`y;|p3V9?iZptv?u7sqXt!p%T{hSt!Z z<{H;8)b+4GeF^#7Uq1=VX(fEl<`xu9h}F4#R9~L^i+mzI*PsxjceI5B-$|ZH-R%pT zZI!2KVpQZnQ6Ib{Yl6Q~m8W3ci#2hDlL!$OdltHTAaAOi&eorQ`U>8XITzd_vmiu8 zKsq3FG{}mY!P|gqL$(;tuhD&U$~x$KbMRyt6iBZ={V}tDsmCGPU!+cS&Vjlq%IVTM zk@AiSq4hXfuwduTPgG6e8oxDG{Wfrkxmx~20YTQ_EKIf||t%-6RB^2~(pGDWDe z*?_eH&57V3czlFFilIPdz9|4NAsdcHy8{$l*)wswfnlU}c^X99BWSSr-?Ebeo)g)z zFoJ$RwZ+<1k}kpVvH`|Q0`~)vp5j8Zgws8_jeZ=uuc5vX`S0hLfQg>&C^HUlo-YFsntWVYf zT?Az8)(0~m8fGLNKM>rssiAj5D-D)vqm{PH9O?`=ugHgoJ76}G{3Czr7t9p!DM-5F z{mR#o)Y1ctTvD`_>Wg6>+?}cR36RW$-n?5%bCNiF306ymC4t|7_ik%k2 zMb)TQ2Bab1%`uLOwK}e`AUs}-*QF%rGwU%Uhm=)qv(h>!l0M3d-Wj?4^nSUq6}`UN zf@Bh9O&OBoGJ0R!CGgUa&r!bI^RR($D8F{T*x<`Gd@CdXK9_p?0{9=u^$_dROR={| z9_3Q!47AoxhX(E(KV{f@SA074?Y7BON=7{3PpsFzE0()&igC&MmLThx03RrB-h2jn zSKyLwH(CMslv#;^iGlC&iJdAZH*+YlBsKR%?fNWYpz6ok+D-v3dXcle8jS#!pnOCR zB*@-vLGzgq;ev_sjwtxbg!g9a3+cc!i%ajkCma2;Wvd5an;tthS#_ck3JL1pOHLJB z_Ks`1M(Y1U@u7d!uXtq!tf_YPzH&@mvHR{&GhyeZZpF^+8DyXX@dGJj3nXku6kke# zI!ObMuJ9?Z8Wuwh`;I3b&w=c6L2-W50Z=e~J-}sJ;XLzb#&X8)ypS_~A3)ieA=Qq} z0kqZk)0@wRE|=b->!dV_j?n;aUmuD%bk}A%G@H&Swu@eqi8^zJ5b+&zTbjOjeY;X( zwcn6g?iT*@a(8^wI0Ed`c{H?F!a=*GAXe03l*QA{AC7YVSS2^XH**fj3 z_7ZWavwH0;H%9}k636%MtWW9H_AO2Otwb|Uy98}%Vy5{XbsbbsHijBL(3}6^W~t$z za>RQ%%|2ig03Y=Utj&l=D{CDL+p$amdJ<;Tj?>WrMIP_`@KO6&Jaybk99xyNEHboI zF#Cs}fAZs*wPeH6@uxk@S7NX3pbfHBASeB5UCuQR1nwGT549`spf~ps9CWs$N#^El zCSdVvKKv|S9|0IYpLt%DrRchQOl0z`+L8%r-|{3>oE2cR^4F#CWvJ5NtGa-pAAJI@ ze&oBlZ!7UA>X`=$V7AOjUHPQ@OKzlwP&DQy(gyLvr@s|NMLG z^8=}Y1)wNdbjBz(IKOqBA^bYsTkSRuO2qMSeYno^N2QG7ngHS!az*EU6t4V>OxW<% zT-(T6%LbRmw`rxnRX8nat{*?G>_1t)0qdRq98hMv^zHTNs^nO;3yW|$={ehG)IrWN zv-*DgJ2N|I*7?Juc1Gz=)C)v&mpqNekdmD0AZY_Lwmy21%_9IXFyS`pu<+D~#nThG zF)wkp{OK1ea{t@zYkP{Glq;=oyNZc;{yqv>xt}$i*(mj=+moKze_0^O8qqq>yEvPb zuBo&fuDCyZ;NbAI=923iac_swe|f=+FR(}r86uCHcuSd134<7`We2p-=7frlR4G~U zl2#Ws(!JtqjjT}Yq9Nu0#TT*|JL(;@@S77SzryYLqi++yBzXe5M+czIXxITe0=O=1 d0w#v%@J~OwiO+@!Rb;?V|DKU{sisZX{{cM#DdYeE literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/garage_door_closed.png b/demo/public/assets/arsaboo/icons/garage_door_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..05508daf5825415fc6742c144383deffa2f22732 GIT binary patch literal 12842 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 J&~yCzzW_q*__qK6 literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/light_on.png b/demo/public/assets/arsaboo/icons/light_on.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1b0f27e14cac6d3a243a6eaa385ee32ba5d711 GIT binary patch literal 12319 zcmdsd^ybMgi$kx}`%&X;?sVNdf6vq?E1&0cj9)=|)(PMw+EtSrCx! zhUfbEK7YgW!?Ul~eeJ#PGjs0DxifR#=gfT6R97Mfz_ESt>IDE)#t~jw;DXQiZZ=8z!i`U-J?M(b;T5CkT%3VgH z5AQ$F{B7_bID_H5hcia8i9ZRs%NCiJgY}*ftE!2y_sM0-{LT-!$ou{Qk&xKfAsI5g zj+Wi~vhaA6%MxS#W$A9v--m(RpF{nS$R^~s?6p(BKnqkr(`ED8xbbnznkfYM-YwnB zCdZHrwlXZN{Vo8EV1k0{4dJ5rP)zfse1n`u@bJkdV!8yxH+&gOqlAUSq(U#5@kc>rGyRlhpgN?xOTI~ z2W_Xd$nKT6l#tqQyehFl@eMkcT)lGa_D#abXw)AGTI|sS%<7%hU^kgXu2ki6fMT@q zpmo*IO&T^V4%+snFCA^8vy>DRA62NY*|$Y_uv9o0E}X;(j-mAjTpKRj8sNBS+FqxK z3iMQlvTDR9t%!iHWm%R)KP> zISmYdMs0jrd|Pyfys;7ofZux)W#=gP)gy7A?Af2;xxxke02ByES9m(KCcW_eNqOjE zI?I(94vrJ{%Ik2mWG_|T(Kr0HQ5m=Kb*bb4pcuTJB(6A=0)5kUV0UeEnsPGm2mqjM zMh5~v@vd$TUC(u4J#G--NK#1dDtD`gzVNJGilekr^tm#yuI7kXR&mQcN@PAM_uM;> zLaU2G05(aavR}A}nXd}zzV&WGlPUm5R~6N)sX)oNnkJ0HDx94%YL?N2Q!-cH3OM{V(OgyK~~k zrmIgTW@X&f4crY?H4nWXtk$8`n?$ss%ud-w3-A54d|NF?Ywszg_6n;2@b;>*lD?|X zJ`FOnM7t*E)-YR&7Og+{;^O;s2N<;aj|xoQPJB?pq8~?kQ~_PFBPIA5!`f_=BKn>z z-BhPd37j**0t}Z}qM`*~o>g2W*4z^yQQi%p?7A!*?1cbsagu~pYnISw{ndJ%+ny_x zXtFYHG7fRi*W>gDw6I}`D52_l9opw+g4mZ1lRuf$>2ASxSsYZsqPV5sYRRHT>Mgh(yn? zg#Z|Nu7{xPZO-;}O_F%oq97|K^~A|D^OUL8@yn$TJ}}}T6kpdfq^9mO5-2P_vo!QJ zbgLpvcTU-_&X!XiH7rGP6E!dwX#udYr#y;F^f9?{;ZzCYFf5&>(@VPSH!e60IGQag zl$6E;)*o&DyiI_T{Vkk))qPSoqv*R%JlWZ1lOVVepoBs@AI`Om1sYfr0jAw4$7@c7 z%M7dc&_cCxQU-EHmcc~@r zbE9@EDQCkLikJZz`;tOqsPAVU#N>nIE`csf*0fZSDr2N{%IEXDfTay#T14UbB;T($ zu)*rwX#{G z*180cY(`?2lv@te+24Y?OiO)yfTc4sF*EQN@r}AY z>X|efr0SPL6%Wc_Gr8k{kPJ`_b(*g)Twl!DEm%`YX_cFt-aeZvq;$_ji}4%kyaU)E zb-k;pXqv6e10PsSK13``5KlzS(;Y(9MVf;%y*-w#;u7!GcZ=A<4sou`-}=)|8_6US zT!}KDROzId&pcpFbb2)6R5I!>>{4pvx{}5u(^io;Js2hwlBhT^qNazqJE0_MdYQ7&if)Ppv1fyN$ekw;#e0}w?Mf31u!7Ts7>m()RsuO&W0BFSzdw^sPO-5RF{4N5pUPe}p5l)nx?XW{~)TVXIg&$QPJwCsOuc>&FSodNn z>bj%`Q|XNZ8Nro$OoOKRV0d2apMk^nT#r^3%g5YL|}CHvR#JcwCF8ol8e zspl=t0%2s@@{ALnu1bW)0h}d!rW-MFB{i-#wn|ts8Pi;4Pf@`sVUvHHIPpR0+uWmW z6}_Qkq%xrVkvK=ZK=?=1i1V($9@dY$nAP$^VQAHXKR&>|aTMI4qzs%H>mf2F5FI?q z^{D`#qG#%2PG4U&3vgD#UHUUj*t2TnL>QbX=E=>5EsQ7#BJB3*b|(Zd5XxK>z9Pg2 z@>jr7r)=n*Z6b&D!(nVgUB@gD*rVR!MnRIp>P)Tz$NU#fA@TtRI~hU8(`zxYv3S6dy`h z^zLuZWRY323`6RywFQ9osw?3tUHdBhXZD!A@jK4CaS1QR2~ESe?OST~Kw8GuyS%3K z;o`Kz)N`) zjJVMh?LA4{b?!@57yr7=IA$5x#`ur(NU(|}tF^af4c#4TUW_w}W^K+x9yWINBUVk)85SHbVv+ zblD%MY{blX)^y+jsvT2>l?_niMki{4~8F>PGiXg zrtzRE=VB@FHN8(#q40XlwVMJyaBls4BWB67#x}+U0fco$PIaIO_dIKKIw6d=CQK;) z`Pd>gcsu%|C9Et7&?MSQGoPFj-lFXlWRZE?sN)-)Imsyf1d=22nH9A^AKRl0Z?CL9 z!un1Z!~)4Nm>zvSiRz{qg9YdrjopXKS||(u?st#@kv(Z>nyGDXI1U@pZZh!( zuDj8#DV7X>CA3HmO*03pRT2a#g~uBiU5h^!Xce zTtm+daqE}gz;zZ6G{TbcX)yA&lq`+=xlhKJYIXhgT1({zb~2$cA13D1bN&U^N-Sc< zWCPd9hy=8Nlyl1BCyh-F7MY!CQ(s8Nq=K6VKCo)Zun}`vV`Q7zngleq3;pr~CE3aV z8>^@K<`|mh5_X-3(@Q)#@uVMNGkLQOPQJc=6*SE)>>35)5vshJV|@>a;Rlw+!s+OK z2&_gZc~Tx=q%`40$-LSO1d9&`sqo$@IKGQN;y#HmgdWd4E-55^Uw(xAVm;jD8!FQklySqX9gRw%J!Z~PI#Mds=)Ps=;B*uX#nG*%gNs|+to zI5xDO11ZK=bU!J~U#pA*@?BQfH~3TccM}CHz-mGKIEgHWQ-TA<_!1MO3IG^lbZp## zn*y~)5BqF)&RBT;qV#wRgB2@>CeV=e2SHUlp) zTp$VT`-ASMgjq{7z5BdbKE>)V#nea#H~aM))+_dkY77-3oU zfiu9E8l36?H0pUlsvO$xP6@VEw>_G$rUrCFAX=`*8&R;|$|7UqFXJ1W(v3?7m<#yJ z`uZ@(kf^{1dfkxS*&q?L^R7QSP^R8y;{>rPpR?hASVail7I`3VYQg>>8RG->RA_wR zz7kl!W|~_QL|rZMX zUp8p?zDVgN{-;*-KTx7Cc)(llA6O6ef7Gq`$W4WsHvvf7OFVk-Sb`_|0t<*vK^3HG zpuJ;o>@oxkD9vG?c_Bb|`y{%b6?T;mf?UGWi~m6v|Da}5teQdQ4O|0i+n>9SpTxF- z>$jPYkS)Gt|i zt~`cBz{w($wfVmX8fAE04&ReEX$5?;bDEDxD_?3q%5`Fk{$TKwJ$gilTv47YiCoc+ zhJfiwiV6W!4RIJLX+Luq>8#Co*#7%!X$FO3dv>D3ATnaJ(_HPD28TE{uEz0zR!g@E zvarS?#f~u{H#63$p=o9U!lBrukjusH<>jcn-x>7>W<@#SqO2FYweT#z?zMRdmVYnI z=ZMC1$3*dn-V!>)ACB%_kt}p-8MrKo5=8O5TiP@rcGrjscbOgt%EX#(a6e@uy4SGl zRMJg(SJ-){MV-`1>e%Tt;NfW0(1I`+jetG@#fYyv~Hiek+|;Mfc{fEfbYD_ zRv;X}l?CzJbuS5@wW63Yy`Ex^kGXR?Tp}WrEv7B)zKn$Ce-L62?+l1jI7)%_Xc)uV zBR$1NI1eX`$Z`%tFMdSkLL27^N1n`n_Nd7aAy_-6`PR#jJy_Z?Td0M}3b>kL&lzNG zLA-Jux1IAp+Po-{-fB@#aFp_g-_jG>Jt}#L;C#wXkaHp^rm~O|L2lVOuJYBhK)<4Kd9Am+y))fB#miR4|bHQ$iBRZv@6yxCz8`)W&WpT zz0dD`*-+UDR?P>YY>|0TO_l3yi);JI;*x>WkSIH}VHu^Ki}LAb8xS807`7DT5@Dro zIeu`nN#5BVz+%M8XK?OQtjiWXA}$+XUZ`1qHT$n~{#Sg$uH@au^@BFJ-)h=NYblDy zgg%73%xXK2)*2_p%z1unUyfQhmD1~ICnP{UDspxCsFy;b7s#%!s!c9)ihul#z!K5^ z>5j|HQ-Y`=ucavi;;7_x+nx1Rb-i!#0`ymI&F$64hIR&SA8o#|D#rLp&HZkd;J25k zX@!dCuf=Et)mIGD(3~Q^^63Tr8z$mgeJ^j?|7+XwU18UirH@*NGfCU_GXZ9nf;_5p zCayCLPOO8L}T-~`D?zG>wfY8pIzI468oJcxJz(fGAg1|VZG=f}losK|euFN%zGDksRKx*<8 ztxuinF!W-fI*nb(iD9iqWoNU-0W+lGkmBttQGEdQ^XaZuGQRunaB^qZc`lp_mTgGHs6{RXppIo>D+-m z0lb!i1LA7WzrV_yveUU9_>;f%!8U(!Gge`9d91;2IF@|3dtf`SLL`IdMV&s{FQ(b( z3-L{#5_V+mzDgw4x>T-|b+b)$5(?nX`yIy6^pUAveU8mu>JBHJ#$`j#i?IAtWBN<|hQjIvnRJqsiC zReGH*!ShX@=K!lFo=0N%6>X!(1v7;^1^q6nV8ogA-cp_WC6cqqrNpqeZKmYRB!#1H zzq)5rcrPeo^jj36F>#@PC9=UL&{64)B-m6&Vz@hQanU@ z!^fchNxWn>f||GO1eoTr>(fN-xjR%|fa>{YF6T+fQ>C5Zq1m$;%oYaiQqk&ER4lr- z^3wURj+($T*xF0A`BY0@(DF(pF$?gGAi%Ic^L}9@A7Sg?`HH?#AdBDg>DREZHKmw2 zM_vpYFZov84kn^e8aXzr7$6RH7;i<|bjI8{i6TUv9?ni=%`}#0=;TLdm7W+4J`A~f zk(dtnDi!O;C9bkZXBwSP>n4jN9?t*oag%e*j^+eSCcyuY0FdA($&hfMb?wTaSu6!%j5fz0lRKAsf9YT0B--lIZpW_2yJGRX*DRieJymChhCT-%Pc%svX zGiguFw!3$!|9pP5wCLHI|Ji=n26d_}pVZ!9`ai4cN_{hT^bIzW#~3Cg$++#tWGD?5 z#Zj?i4PCYm!JIbJNf?Ur3`+Fg+BEBS`DiEz1a=!ROf&zld;8cH6-HU@#mndusTSzh z8P(?diXUhFTs~C_an?Gk2)h&xw|Xm#))2lpMNy1+cN@?cNdK$JME&{TPcbx)DxW*+ z(_&g+uIbop#UOgCGG%Zknr_P3y`|)I_wWlvXV_YtfXVLqr~#cGCEWAzdP@(My#w9K ztcpF>I^AgEPYgwL2s8(r&aHBia!uPc#QEK(>5@aza{<{t=-3?l`6dnWKMyVQedeWh zhv&|-{Ss;dDu%B|KvxAWJ5hP-vfmeFq%&+kTC2Cx4Pt_EULZv5vR~7&_fL?BYFU(c2OBBh z;neE52=o0|P~2VJBe^_NahcUrx)3@3ve30@Ds`ex-;qHuTNHY0ddIIcR^hs3Kfz?5 ztMbz@nW@X7*y7Yi%No|Vc5ki3M8H?0SfAt=tG2kClL#fR{m#~39{;9ukwuR4gWzVD z?-^UxV1NjepDM+~5r6pBCv!5;EMsDptFoA|D#a4BGkmt&l=Bzs`Uf)$^C$(G?4gzh8YTh_fl1|e8xJIew zcyJ#q`e_l@au^FTO3M@S8jqda_h~bF$(cS%?vU?EU0QD^Y-71k73m~2S@+(4`0TqD zBc{%cWM}t=-ufBxkoC~KIfCEh`a9T;6>OGi%4RtCH-*i#bk(_2@8Lx)@83s5h%|<9P~3-K%ZUePqUUR&LBA zzTn?7$8q~oLz`44aD-xx0{Y{jZieWQTB5(9IH@$~^{*uqkqhasj=5Y*)HBEh8N?g5 zOX>DuH16shSh)*#V+5gziwaAfA`eiu<3ZV!DVS@(B9n+vxrjkf@s|rw4_Zo{!dpiTZ9PkA-NIB6U^-b}!)F-7dssWXuG~IkYle#AGX8&{DXs?!uIxVH?YU&cpSG*jN^~jyKyg5UpzCqaTgH2XT10N zotsm-+y4GhiG;AxTc}J3T}toZdErOL6?}Ik6c&Aa(z!vSWU)vE7Hi`(2w*faveuC% zrx~PpY@434QhL( z{b8Yo-#vnDywBskA~KzuM^oxtGtmf$jC$|Gje8ga%}G^g@(}dzP+G7Go2Dpw6`Ag? z?uM!6;)r{h>Y}VoDC3HM+~33gDd-ojFD#lSI%rJ8;Dc#}>#41pq_KdU)2~kEQZQks z$zWjCwa*K!NbOM_Z?F^=hCTKir>SRKt<)~i;Yvv79*TEh2DO=hfgwBeSL$HJ zIu=W*)3sIjr?4?r1&bY+^A+ON;KSDJg8T4;Tq?{RkJYKY_pPt*>E-dQF$>*T_BcxT z#uF%t#wFY9D(thYMhCsrzAGcDm1DL_3`fI^MY6>DUfF-xwktYtpgnihe|9WY^zSEC4Zi;si!&&RQ&e5d0#Y21^X`hEKRc<=RTq}`|3Vj`R&_r?_W_`<99eU%_a|Ii}k(K zv~gu_??a1AiVZOyi$B<^2Mv{;yLW1dxfZacG*=ID>RMb`-qk;JB)xb*3?JU?t2lC6 zzL``V_rKDNWNNAN3KWAjul8t(PIMhax$QD507ncKy+igTi<`vpZph`c&U&`khL@#x z>{}@mbQJc>G_$L05}yDU4+g27!tBqRemA4rROeBlJ0fQs|79Nf1EQ0QRw0dQiPXSF zD%*FPX1tDFRIs*hsrXQml6=RQ@W}(_le7m)HjymS#;%6;b>5{1Z4JzVz>%=U+dg$_ zay3+&c3`OpJw2;}wBeg2yV6DbR55<-Ksl5)$uW2`06dB^s=0d15goLL_p){Ra{yNa z?J07~<-Xv~?HlqGljUwj>EiY?V+zIC6f8T1uu=6zJKvBm4C9w^?IsRb6}j0Gl{G>P zQhYne%`OG$N7BY7+NRPfxM2P?-0G5* zF5X`pX^>`7fdG4|0y2w8WRFraWL$W5z;!fibkDTu@+W!!Z;*iQZJlDoah++8KITGw zl(XBKlE7mP^c>Nw-q^(qP7+7DCt@i>A4m6`#1$-VH0F1kmxw~Jdzj@IfE0yd4O7W+ zq?cbv@e)z(PpwbxWKnLaR+!-H3%9tuBAcjsSY3nBvm=PPPbdq5TfqFGU&vPm;=`dx z>V0>mx_9K0G(s__CB928($sj!C@?uOX4Q-R!+{jfbXFI+%v($~JVL+~vF><5Q*5zo1#dAEh>qD+Up13|^v8c zIHJ`4#318;nY*Byg6xq>NsrM{{}qRQu1v#a2juYjj3$k@!?R=vqnd2#1-_{d&k-Jj z*u8u5U~Kgl3wJ(f%P*O8kH)<-dFx+>^8xR$h^sJG9W&q9A{WMG2bw=OBKGt3 z8WNYeDnHz6?#b0}i)i2X3IEgw@?>aPCXp$y&YUZ?cghi~;T=M%lxrht(IyI#{?UCE z5@(BbebB>DllZd-D$=ABGaeA}Bfi6HF_=XJks+{-_nmA(y(?iYhRQAm3tT+KpG9po z*(Rh5E>+C*ZtZ<_QPN__F33hurxMDRRyjR;4aqSM%?(Bf0C9(SPrr<%h_N90C7cETL0%q`RfT&uSNYANtdG+TA4jf7v{>^37y!j_h@u!${h`hy( zp_coJ>;9;IOp{d7?E|STtEe>b&O6w1+~_~<(kt*^_mCoKq<^tDpUOP|d{v5HUBmHK zLuRQGs^jQ~SkoBJLGn9+^x@x-ta8Lar2M0A&8FDr zcr*ixj7puOG)q#Yx?dtLe#|94#sd`O74}OHP8VfB3DWhbNfTKW%#cGA+IA)oE8g4| z`=Q*aSl^jM4&lWrM*#G}@lGxd6kSG`ma8Tj(n#@;yBgtSKr%k@&hg6j;xDDn)`_e^ zhvxaGOIbvZ0XC*wXh1gJ1p_mo+x^tv%338?>X=p3&k+dx*#r9tLAg@5%+&k$M+q#C zH7tt1+dQ)Zav1I&2YanYo|&<{0`5N$q^JIFcU4HhWc&=cASJ$O1*x_!^u5fMk{rq{ zED~e?^F9O~$jnt%lFPYrh#<0u=E-c`;l2^PH*`;pw)6FV}1(@ToMDX?&v2f~D9(`k+^^7*mg)WFwfyd>_6%}07MElj4KUizK z-dGju)+x&}0Om8Hv*X9f0$(D0t*6!4J}Br_cUp9vdW4W?*V*5uOGD*q+$Gde=@`n4wpPv|}((aB3= znL!6P>V}Qfy^;7TA}PW}my<*cyi3tUmXwDc7No}CKg@|-w#*%(iUdX!+Vg@ZlKs{7 zg9{L}e-yhgWIpya<_DXJnz+C^=rcLPF2-NIv%ZN>Ex6zGb$JgWsuJcZOO^)!s28|y z3w$DPgUQe)ycUl=wYwG$Bir05LN=KngWHLI?Y{~iB=wZVx~2-P>dsApdv ze-Ru<2H_v~S?5aeB@A8wnj-Cqe?=&I7FIe&&BLnc`D-~o@P^O+2ysiTuroIydjkMn z^3^@UeIcukyc>^sG`a@42FY6K?R6I8L&*Ud(YwE!5wfMv6h1mv7P#Nz(TR#mGoD|C9 zOmS3J49G_nRC$6|ElZOtq4x`suXTKnPV3 z+4Xwq>w-|LT2@(JL*M}d8{7cYJTPG$|8}`Pe91h_NVwJeyz?)LBiwK1G~K@o0OG^# zV8dz*7J|D;*uIOeAkcz*o)13`PFh223PxH9G5TzFF`Q$+ra*MAvVMvz^~ zc)hF1aOPaBF~dk?T32&E1$3`P;7}sMQLel!g8+D=a^*ibHLwshK~ z<5%)27zeUmA1Am)Mvm;RWM0_1mn!>oAx)3Ph*39(7l-QS#-gI*97~hZbNocm6Z&gZ zVENgpvE)ra2L&dv9y~8TBA$nv#40a`@OaHQMN<3s4@b(}M!6Tluh`s>#9))i9WG%& zpK=8YYBf99y=A}I-M&SFiRxA}X`)v?I^c&6U10&${J;O@d@8AEzs1H1*e(dSwt@a@ OfQo{;e3`8I`~L$FHCjmk literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/icons/security_armed_red.png b/demo/public/assets/arsaboo/icons/security_armed_red.png new file mode 100644 index 0000000000000000000000000000000000000000..31e727ebd50a2c1a56796b8104daff1e78e9b8b3 GIT binary patch literal 6529 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