From 3e8606781ea81b039f92eed19c52241214a9115c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 21 Jun 2019 09:31:15 -0700 Subject: [PATCH 1/8] Fix typo --- src/panels/config/cloud/account/cloud-alexa-pref.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/panels/config/cloud/account/cloud-alexa-pref.ts b/src/panels/config/cloud/account/cloud-alexa-pref.ts index 4c76180b81..700e4b9ab3 100644 --- a/src/panels/config/cloud/account/cloud-alexa-pref.ts +++ b/src/panels/config/cloud/account/cloud-alexa-pref.ts @@ -61,7 +61,7 @@ export class CloudAlexaPref extends LitElement { ? html`

Enable State Reporting

- If you enable state reporting, Home Assistant will sent + If you enable state reporting, Home Assistant will send all state changes of exposed entities to Amazon. This allows you to always see the latest states in the Alexa app and use the state changes to create routines. From 88b9348a812365d0e350e9b84304d81596fb4a0e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 21 Jun 2019 11:05:01 -0700 Subject: [PATCH 2/8] Add map to demo (#3295) --- build-scripts/gulp/gather-static.js | 22 +- demo/public/assets/arsaboo/images/arsaboo.jpg | Bin 0 -> 60416 bytes demo/public/assets/arsaboo/images/melody.jpg | Bin 0 -> 37327 bytes demo/src/configs/arsaboo/entities.ts | 214 ++-------- demo/src/configs/jimpower/entities.ts | 240 ----------- demo/src/configs/kernehed/entities.ts | 180 -------- demo/src/configs/teachingbirds/entities.ts | 390 ------------------ src/fake_data/demo_config.ts | 4 +- src/fake_data/demo_panels.ts | 14 +- src/fake_data/entity.ts | 8 +- 10 files changed, 55 insertions(+), 1017 deletions(-) create mode 100644 demo/public/assets/arsaboo/images/arsaboo.jpg create mode 100644 demo/public/assets/arsaboo/images/melody.jpg diff --git a/build-scripts/gulp/gather-static.js b/build-scripts/gulp/gather-static.js index 9008b63f58..54d0833552 100644 --- a/build-scripts/gulp/gather-static.js +++ b/build-scripts/gulp/gather-static.js @@ -51,6 +51,18 @@ function copyFonts(staticDir) { fs.copySync(npmPath("@polymer/font-roboto-local/fonts"), staticPath("fonts")); } +function copyMapPanel(staticDir) { + const staticPath = genStaticPath(staticDir); + copyFileDir( + npmPath("leaflet/dist/leaflet.css"), + staticPath("images/leaflet/") + ); + fs.copySync( + npmPath("leaflet/dist/images"), + staticPath("images/leaflet/images/") + ); +} + function compressStatic(staticDir) { const staticPath = genStaticPath(staticDir); const fonts = gulp @@ -84,14 +96,7 @@ gulp.task("copy-static", (done) => { npmPath("react-big-calendar/lib/css/react-big-calendar.css"), staticPath("panels/calendar/") ); - copyFileDir( - npmPath("leaflet/dist/leaflet.css"), - staticPath("images/leaflet/") - ); - fs.copySync( - npmPath("leaflet/dist/images"), - staticPath("images/leaflet/images/") - ); + copyMapPanel(staticDir); done(); }); @@ -104,6 +109,7 @@ gulp.task("copy-static-demo", (done) => { fs.copySync(path.resolve(paths.demo_dir, "public"), paths.demo_root); copyPolyfills(paths.demo_static); + copyMapPanel(paths.demo_static); copyFonts(paths.demo_static); copyTranslations(paths.demo_static); done(); diff --git a/demo/public/assets/arsaboo/images/arsaboo.jpg b/demo/public/assets/arsaboo/images/arsaboo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be04da7bf17da362b0fc8a7a482343219ab26218 GIT binary patch literal 60416 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

e>jIQ8Y`3?r<@r`VBPK_cX`~!dC#Z2=yQbN zT{k#6JkXEmc#Z7iao^yoSAIoYRY(kfE;`<+H&X{;)JU zwWrt9{LDy_t>8L;RGoXur#l7m?a&?opBNyj=?~_?lALbgpRxh z^kBMP@WO|wqDv=?2nQDi*&?fm6eq$;_dbPIi;0u?yOD^hfa{9mcqb&ab zewjwc!&G@3U2d8wYyB2-gTsp5yF;=3~)=ODB&kf@xu}FS|@ND z75Rr=I#q)E9)Heh?r+vALl?6b6W)68n;>(l{C47`Uzimu-*7BorbcrlQ65!>AX&b&cktdiJ+w>rGw>(m!)?EWwaWCgU^qJTW>rTs8^FNDd9q zi~xzbq$c&_7qrqgUn8T&Xywo^$+G!-`{9NKNuwS8wTXu5a5{<5;I?w-=g%LM{4s7L zMk)f;Qb!4^!Wpk33tc-V{M&c!%QtIW>Ue?y0j7o?k=E*I6{e6-;0K%^e&SvVfVR5d zrlJuo+Y^S^JhfVlu z##(H-;1B)tjKXuv_Vt5q)BIq1-uoYnJ_NksbFjWKTNC=2H#`0Odd*9Z-NC0reBbr` zV?v8yYdG%j-zDrw3uc3)_nyST#*>e$iu)#sJ8^JJAtr9XO=u0_EII?!2%%Dfbr_gQSW3o=31VN=*7356KMegavVIkE%+Aj3ZN3vqBnUt=T-FTJ< zm)|TrUT6-$7;z0)df*eM%TjjypOFh%4_!D9Evhlm%6g!sn#f=8+(#n{0pujrjfj4w@CK zsAIqpI#<}ky@3(ABv$ng{K0q^?Bd@~CkT(u4yVqr+0ziEj|>7D(^|#00?*I>V2=;R z3XZ?lBTv?9m50xp)&&}0oQH3@heCY6j39;AoIMhMIIuykczwKKGj{?P?0vB!ome*x zZ9JPfgpwW-d!*DH(;X?Psv;dJWgfaYlrYg$8&%TxP1gEdKV@HrrDt8I^@p)NVB^VEDUX?TQD?#w0%(*vw9B*VlF6%^Jb; z`7b|$rkeqpp7iWM(dZ-UmEnG01e)QCMs1fGu3q)j@Ft8L)Cvt@;sEwI^bAl-UDdxW z&5)+s#y6YZd{BV@09aHzydDU|fOo;Vs0DX53x_b^(gNShDfFrRDZq*6t(IunS*nmQkKJ2dPJfHoPu>hSnC-Dbgw zj{=6}BFRWLioCf#!7U`87}j|Oa!<1CvD|8VM5NAvujy_51wR=}=MriTA1bD6*@4$W zk=O{xVV0w&VTp- zFpY<9m0C6fsoaz}L%b(}fB+=LJ+h~6_ytI2vK&P(4sg}mh>sl&Y3+GEk$IbH4x+cZ zs{S5ic0LEbu1``OU*{ZDk3bboem}evm>E->wbb1rHl# zP=|Oxue5#ZU{nWa<);)wvIw;l!R)K#v*WC~gh8rLJ(c)4o*j6OcfFlv89N8hfZ&=> zT*6n4J5{Vj4ycbAfS_^RAt)Gvc{oer?GttR?zP~?n-Ulf`a=6;y>uAqyMaCT61hAn z2kYPSmOAXkFl{OYWz!Q_Kl0DH+vYKq!Y`tiW{ zz+`BWE3@Q=LlA!hROgLM3kjj)Z`o!U`QY5>`<8Wzwdk-fkYux-_F)U=7~PmoZ7>Uw z!w3R;$J|BYpHJ_&HZuPJ_ac+qEqY;2{hS1@7tlC6^dT$%0Da&SxY$G6;!Cet9KCz7 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

    >D zRyLUDx@OIewroV`hoM%)M3Z!vhDTJ_hE7DyuH2D%QZi?MViUKvV}qyYGUfB>7JGdlEQhfhaI^qko|*Mwl`abWbklL(wkMPqWdj8>W@HepBni>&_uBdw`V#P}+U zdmnsA(O8on6pO>;ct;5d=*N+Yj$?W-($ULB+57UoGLDbvdGfvF@Q#=1xH?t)SD(qn zk7$gf<{n9;a^T3$X6t9C>F+P$8FSW4cKxy5#{U3DCUO}@LW&V05k?XEE7|mjkBvPN zF4yRy)*t=_{)gEZ`+xt$04osy0s;X90R#g80s{d7000000Rj;N1P~G-F(4vA zQ3VqeGGPWVLNlTN+5iXv0|5a)0C5~i<4q43q9~3dG4~<}OL=%1iVdnIib!#h*~y_x zY^cV%B#Gm(Mr+9&ZTS`yVaAf^;&C{Q4Gtw7M-k(*6e>hewxf(%7C4clx;iNwSJ6BW zm%#MjO#N;?OtEZ-f`*UR*rJHUf-7nqM-oViD4|4*1cens^di}3MX$2PW`+16;G&8W z5f4j<;BXX9B8dn&98^}yhqa8qv(JJ06^<#fN8q8Yk|F4bhZBj!Q7YKFFKc4&(8$_F zk89fZaZFgn73o_djwc^NVi&YhO$`)^-3{)V6R~;{^evY1e%;c)2l`?~*uID2&x`GEC@$Sn>; zkK_1b#|(0&iK=}LMX?NC1lHL4EU~iAbS#EBSrG{uc;0BT85hCK$`-0O;D%))Ev7(;`7C!ULq%Cua5&JqN6AH3qCVzeg%B3eGG?1fHPI=!noVkp zmGqD2j55BvAmI}lhI|b1|1~hE0N8`QZVOh$g@R_VwKKMvnI1FU$yitW1mwn zPF-#@9Tb~ceIiHbsIuecbo%PhE~594jz*#(13 z9x;jd-FwNGgFobui^iq%yV|y+i9}G0IBp1r3o^K1TztryvZ#R#nv6j!50)bOS!7`jGCN?98uhh$rcjhsm$ zQDTV*i4lddV^!If9O@`hNhD!{hG?{5%{7;g!1G2~-2NhK^%B%&xBmc27TO%|9QZ#B z%a!2w5!NRwW1b4MtWa~WY9*&kl2Pdx*x_TsJXA&k#wgI)3i3Y7PDqYPskL-!b4MIF zM3cRdUWc;X6TIp&Kb6(QjyXY7Im!>Fe#ay>W0eq+XraXvF|o292g$2|vNZcLQ&zm0 zvU2Ho-FjZjbZLFiqZUe)9#>@W#$(0AYP^vl(HR_z8yng&v_VNejYfQU;N;?D*3VHU zmrLml`Y&a*6h~wuODdCJW-M@@lr;Pn{)duZM5Q)GPWups%NyD#g(7lEACStFIGEK( zy_crMw<2rN;eQYRsj)TNeDWG1EHLv`y)$|$0WC`rNE7I_Oh zNO{=i&)IzoEfUl+Fv*nD=@s^lDhiP%Nzp9$)9s(XAK9wJrza@+F+Efz;Kity{{0Ej zVr7aVfgDYX48DhjpRJ#*iVYkW$n;6Z(L580!eWCKHq1I^-)0>&W8`%eNSE6+Ka#_X zsJmu;c3j`-6K;rVn(}{1msd-pK|H#=-S}Pq0MQc;E?!J{B8M2HN+^_KktY;3i?&5{ zWr{e82*-(-@u-rLinh&H<}l&44|6p?kk6{=x?f0hq2^>VsdUWP__suwMp++=!}_%8 zzcTDhPjoGzDj}I9M^!|%PvClqG38^GmSgTnQM6}^u|$L{N;uWY^lHC1gAK*(aHjWSq?Y3x{K7ii$89?9u1!1R)qMGv+{DiKj$im^nZwnFt|{{S>Z&E#H8 dXXWQV*wvCgHo`-AkHL%o0IJ;xL`UOq|JhZkyHx-H literal 0 HcmV?d00001 diff --git a/demo/public/assets/arsaboo/images/melody.jpg b/demo/public/assets/arsaboo/images/melody.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c008087cf2b2a52f2be5acd4cea1c6c97c10c4e9 GIT binary patch literal 37327 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 state: "zoning", attributes: { hidden: true, + latitude: 52.3731339, + longitude: 4.8903147, radius: 200, friendly_name: "Home", icon: "hademo: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": { + "zone.uva": { entity_id: "zone.buckhead", state: "zoning", attributes: { hidden: true, - radius: 200, - friendly_name: "Buckhead", + radius: 400, + friendly_name: "UvA", icon: "hademo:school", + latitude: 52.3558182, + longitude: 4.9535376, }, - 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", + "person.arsaboo": { + entity_id: "person.arsaboo", + state: "not_home", attributes: { - hidden: true, - radius: 200, - friendly_name: "Downtown", - icon: "hademo:school", + radius: 50, + friendly_name: "Arsaboo", + latitude: 52.3579946, + longitude: 4.8664597, + entity_picture: "/assets/arsaboo/images/arsaboo.jpg", + }, + }, + "person.melody": { + entity_id: "person.melody", + state: "not_home", + attributes: { + radius: 50, + friendly_name: "Melody", + latitude: 52.3408927, + longitude: 4.8711073, + entity_picture: "/assets/arsaboo/images/melody.jpg", }, - 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 }, }, "sensor.livingroom_temp_rounded": { entity_id: "sensor.livingroom_temp_rounded", @@ -48,9 +55,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => attributes: { friendly_name: "Living room temperature", }, - 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", @@ -58,9 +62,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => attributes: { friendly_name: "Study temperature", }, - 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.living_room": { entity_id: "sensor.living_room", @@ -69,9 +70,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Harmony", 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.total_tv_time": { entity_id: "sensor.total_tv_time", @@ -84,9 +82,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), icon: "hademo:chart-line", }, - 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 }, }, "climate.upstairs": { entity_id: "climate.upstairs", @@ -116,9 +111,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), supported_features: 3575, }, - 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 }, }, "input_boolean.abodeupdate": { entity_id: "input_boolean.abodeupdate", @@ -130,11 +122,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => 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.tv": { entity_id: "input_boolean.tv", @@ -147,9 +135,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "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.homeautomation": { entity_id: "input_boolean.homeautomation", @@ -162,9 +147,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "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", @@ -179,9 +161,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "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_select.livingroomharmony": { entity_id: "input_select.livingroomharmony", @@ -199,9 +178,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), icon: "hademo: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", @@ -213,9 +189,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), icon: "hademo: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", @@ -227,9 +200,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), icon: "hademo: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_number.harmonyvolume": { entity_id: "input_number.harmonyvolume", @@ -245,9 +215,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), icon: "hademo: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 }, }, "script.tv_off": { entity_id: "script.tv_off", @@ -258,9 +225,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "ui.panel.page-demo.config.arsaboo.labels.turn_tv_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 }, }, "sensor.usdinr": { entity_id: "sensor.usdinr", @@ -273,9 +237,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "USDINR", icon: "hademo:currency-usd", }, - 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 }, }, "cover.garagedoor": { entity_id: "cover.garagedoor", @@ -286,9 +247,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => supported_features: 11, 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", @@ -299,9 +257,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Master Lights", supported_features: 63, }, - 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", @@ -312,9 +267,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Living Room Lights", supported_features: 55, }, - 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 }, }, "switch.security_armed": { entity_id: "switch.security_armed", @@ -322,9 +274,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => attributes: { friendly_name: "Home Security Arm", }, - 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 }, }, "light.kitchen_lights": { entity_id: "light.kitchen_lights", @@ -332,12 +281,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => attributes: { friendly_name: "Kitchen lights", supported_features: 1, - 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 }, }, "light.hue_color_lamp_1": { entity_id: "light.hue_color_lamp_1", @@ -348,9 +292,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: localize("ui.panel.page-demo.config.arsaboo.names.left"), supported_features: 63, }, - 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", @@ -363,9 +304,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), supported_features: 63, }, - 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", @@ -378,9 +316,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), supported_features: 63, }, - 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.plexspy": { entity_id: "sensor.plexspy", @@ -389,9 +324,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => unit_of_measurement: "Watching", friendly_name: "PlexSpy", }, - 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 }, }, "binary_sensor.ring_front_door_ding": { entity_id: "binary_sensor.ring_front_door_ding", @@ -404,9 +336,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Front Door Ding", device_class: "occupancy", }, - 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 }, }, "sensor.ring_front_door_last_motion": { entity_id: "sensor.ring_front_door_last_motion", @@ -426,9 +355,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Front Door Last Motion", icon: "hademo:history", }, - 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 }, }, "camera.patio": { entity_id: "camera.patio", @@ -442,9 +368,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "/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", @@ -458,9 +381,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "/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", @@ -474,9 +394,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "/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", @@ -490,9 +407,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "/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", @@ -502,11 +416,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "ui.panel.page-demo.config.arsaboo.names.hallway" ), supported_features: 17, - 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 }, }, "alarm_control_panel.abode_alarm": { entity_id: "alarm_control_panel.abode_alarm", @@ -522,9 +432,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => icon: "hademo:security", 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 }, }, "binary_sensor.ring_front_door_motion": { entity_id: "binary_sensor.ring_front_door_motion", @@ -537,9 +444,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Front Door Motion", device_class: "motion", }, - 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", @@ -550,9 +454,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Living Room Occupancy", device_class: "motion", }, - 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.door_window_sensor_158d0001bf26df": { entity_id: "binary_sensor.door_window_sensor_158d0001bf26df", @@ -563,9 +464,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Garage Entry Door", device_class: "door", }, - 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", @@ -576,9 +474,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Guest Room Occupancy", device_class: "motion", }, - 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.water_leak_sensor_158d0001d77800": { entity_id: "binary_sensor.water_leak_sensor_158d0001d77800", @@ -588,9 +483,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Laundry Water Leak", device_class: "moisture", }, - 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", @@ -601,9 +493,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Master Occupancy", device_class: "motion", }, - 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", @@ -614,9 +503,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Upstairs Occupancy", device_class: "motion", }, - 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.front_door": { entity_id: "binary_sensor.front_door", @@ -630,9 +516,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Front Door", device_class: "door", }, - 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", @@ -646,9 +529,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Back Door", device_class: "door", }, - 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 }, }, "media_player.family_room_2": { entity_id: "media_player.family_room_2", @@ -690,9 +570,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => "/api/media_player_proxy/media_player.family_room_2?token=be41a86e2a360761d67c36a010b09654b730deec092016ee92aafef79b1978ff&cache=e03d22fb103202e7", supported_features: 64063, }, - 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 }, }, "sensor.ring_front_door_last_ding": { entity_id: "sensor.ring_front_door_last_ding", @@ -712,9 +589,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "Front Door Last Ding", icon: "hademo:history", }, - 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 }, }, "light.lifxnrkitchen": { entity_id: "light.lifxnrkitchen", @@ -725,9 +599,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => friendly_name: "LifxnrKitchen", supported_features: 55, }, - 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", @@ -737,12 +608,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => max_mireds: 400, friendly_name: "Garage lights", supported_features: 55, - 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", @@ -755,9 +621,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), supported_features: 55, }, - 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", @@ -770,9 +633,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), supported_features: 55, }, - 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 }, }, "sensor.illumination_158d00016c53bf": { entity_id: "sensor.illumination_158d00016c53bf", @@ -784,9 +644,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => device_class: "illuminance", icon: "hademo: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.alok_to_home": { entity_id: "sensor.alok_to_home", @@ -806,9 +663,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), icon: "hademo: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 }, }, "sensor.morning_commute": { entity_id: "sensor.morning_commute", @@ -828,9 +682,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => ), icon: "hademo: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", @@ -838,9 +689,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => attributes: { friendly_name: localize("ui.panel.page-demo.config.arsaboo.labels.air"), }, - 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.driveway": { entity_id: "switch.driveway", @@ -853,12 +701,7 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => icon: "if (state === 'on') return 'hademo:lightbulb-on'; return 'hademo: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", @@ -871,11 +714,6 @@ export const demoEntitiesArsaboo: DemoConfig["entities"] = (localize) => icon: "if (state === 'on') return 'hademo:lightbulb-on'; return 'hademo: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/jimpower/entities.ts b/demo/src/configs/jimpower/entities.ts index 46f1f7152c..532f38c9f5 100644 --- a/demo/src/configs/jimpower/entities.ts +++ b/demo/src/configs/jimpower/entities.ts @@ -12,9 +12,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Powertec", icon: "mdi:briefcase", }, - last_changed: "2019-01-14T08:56:59.430813+00:00", - last_updated: "2019-01-14T08:56:59.430813+00:00", - context: { id: "c1120d64a06142dab9d7c34fd7d937e6", user_id: null }, }, "zone.kindy": { entity_id: "zone.kindy", @@ -25,9 +22,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Kindy", icon: "mdi:school", }, - last_changed: "2019-01-14T08:56:59.430969+00:00", - last_updated: "2019-01-14T08:56:59.430969+00:00", - context: { id: "a4218f348e5f4a7cbdfdd25874d10570", user_id: null }, }, "zone.stocklands": { entity_id: "zone.stocklands", @@ -38,9 +32,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Stocklands", icon: "mdi:cart", }, - last_changed: "2019-01-14T08:56:59.431095+00:00", - last_updated: "2019-01-14T08:56:59.431095+00:00", - context: { id: "689e63e51bd44de5bd93087c82cfa984", user_id: null }, }, "zone.parlour": { entity_id: "zone.parlour", @@ -51,9 +42,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Parlour", icon: "mdi:coffee", }, - last_changed: "2019-01-14T08:56:59.431219+00:00", - last_updated: "2019-01-14T08:56:59.431219+00:00", - context: { id: "fd7e2e644cc54f368bc4d7105fc504a4", user_id: null }, }, "zone.work_home_beacon_25mins": { entity_id: "zone.work_home_beacon_25mins", @@ -64,9 +52,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Work Home Beacon 25mins", icon: "mdi:car", }, - last_changed: "2019-01-14T08:56:59.431340+00:00", - last_updated: "2019-01-14T08:56:59.431340+00:00", - context: { id: "3dd3290258974c57a20d847905ac4035", user_id: null }, }, "zone.work_home_beacon_15mins": { entity_id: "zone.work_home_beacon_15mins", @@ -77,9 +62,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Work Home Beacon 15mins", icon: "mdi:car", }, - last_changed: "2019-01-14T08:56:59.431463+00:00", - last_updated: "2019-01-14T08:56:59.431463+00:00", - context: { id: "a46b76ccc3ed4e19b32ed0ae1487e0c3", user_id: null }, }, "zone.work_home_beacon_5mins": { entity_id: "zone.work_home_beacon_5mins", @@ -90,9 +72,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Work Home Beacon 5mins", icon: "mdi:car", }, - last_changed: "2019-01-14T08:56:59.431585+00:00", - last_updated: "2019-01-14T08:56:59.431585+00:00", - context: { id: "4059a802ae224f4e83d7f22f5946f6fb", user_id: null }, }, "zone.darwin": { entity_id: "zone.darwin", @@ -103,9 +82,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Darwin", icon: "mdi:airplane", }, - last_changed: "2019-01-14T08:56:59.431704+00:00", - last_updated: "2019-01-14T08:56:59.431704+00:00", - context: { id: "d1b9cc62453e48d78fac4de7eceac848", user_id: null }, }, "zone.brisbane": { entity_id: "zone.brisbane", @@ -116,9 +92,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Brisbane", icon: "mdi:car", }, - last_changed: "2019-01-14T08:56:59.431821+00:00", - last_updated: "2019-01-14T08:56:59.431821+00:00", - context: { id: "db90c5f4e13240dfb028265f2a0c6ab2", user_id: null }, }, "zone.sydney": { entity_id: "zone.sydney", @@ -129,9 +102,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Sydney", icon: "mdi:airplane", }, - last_changed: "2019-01-14T08:56:59.432543+00:00", - last_updated: "2019-01-14T08:56:59.432543+00:00", - context: { id: "b558af0f406241f2b5e0338eec3e34a8", user_id: null }, }, "zone.melbourne": { entity_id: "zone.melbourne", @@ -142,9 +112,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Melbourne", icon: "mdi:airplane", }, - last_changed: "2019-01-14T08:56:59.432673+00:00", - last_updated: "2019-01-14T08:56:59.432673+00:00", - context: { id: "b864ec85733e46949bc9b20bb1d4fa46", user_id: null }, }, "zone.perth": { entity_id: "zone.perth", @@ -155,9 +122,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Perth", icon: "mdi:airplane", }, - last_changed: "2019-01-14T08:56:59.432794+00:00", - last_updated: "2019-01-14T08:56:59.432794+00:00", - context: { id: "d450738483f74e2194c7d52dc540cc70", user_id: null }, }, "zone.adelaide": { entity_id: "zone.adelaide", @@ -168,9 +132,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Adelaide", icon: "mdi:airplane", }, - last_changed: "2019-01-14T08:56:59.432912+00:00", - last_updated: "2019-01-14T08:56:59.432912+00:00", - context: { id: "9964d216d1e841c88f7c847d21cdaeac", user_id: null }, }, "zone.tasmania": { entity_id: "zone.tasmania", @@ -181,9 +142,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Tasmania", icon: "mdi:airplane", }, - last_changed: "2019-01-14T08:56:59.433033+00:00", - last_updated: "2019-01-14T08:56:59.433033+00:00", - context: { id: "097127a6a4c1420dbb7f714cdb47769b", user_id: null }, }, "zone.uk": { entity_id: "zone.uk", @@ -194,9 +152,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "UK", icon: "mdi:earth", }, - last_changed: "2019-01-14T08:56:59.433150+00:00", - last_updated: "2019-01-14T08:56:59.433150+00:00", - context: { id: "dff58ae59b9048ecbdded5dbdfc8edc8", user_id: null }, }, "zone.france": { entity_id: "zone.france", @@ -207,9 +162,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "France", icon: "mdi:earth", }, - last_changed: "2019-01-14T08:56:59.433279+00:00", - last_updated: "2019-01-14T08:56:59.433279+00:00", - context: { id: "f0dbc9fe806a452481080de7df6e8b06", user_id: null }, }, "zone.netherlands": { entity_id: "zone.netherlands", @@ -220,9 +172,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Netherlands", icon: "mdi:earth", }, - last_changed: "2019-01-14T08:56:59.433395+00:00", - last_updated: "2019-01-14T08:56:59.433395+00:00", - context: { id: "4d59ecf66b434bb48fa116e9e263617f", user_id: null }, }, "zone.switzerland": { entity_id: "zone.switzerland", @@ -233,9 +182,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Switzerland", icon: "mdi:earth", }, - last_changed: "2019-01-14T08:56:59.433511+00:00", - last_updated: "2019-01-14T08:56:59.433511+00:00", - context: { id: "eaf56c63c2fa4b64bc2d9f57c299fd4e", user_id: null }, }, "zone.italy": { entity_id: "zone.italy", @@ -246,9 +192,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Italy", icon: "mdi:earth", }, - last_changed: "2019-01-14T08:56:59.433628+00:00", - last_updated: "2019-01-14T08:56:59.433628+00:00", - context: { id: "8d2af1ca5e064a9a859261375357420f", user_id: null }, }, "zone.home": { entity_id: "zone.home", @@ -259,9 +202,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Kingia Castle", icon: "mdi:home", }, - last_changed: "2019-01-14T08:56:59.433746+00:00", - last_updated: "2019-01-14T08:56:59.433746+00:00", - context: { id: "87c9fa771f9943bd9b91957e2fd2bb17", user_id: null }, }, "sensor.lower_temperature": { entity_id: "sensor.lower_temperature", @@ -276,9 +216,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Downstairs Temperature", icon: "mdi:sofa", }, - last_changed: "2019-01-18T19:27:15.224071+00:00", - last_updated: "2019-01-18T19:27:15.224071+00:00", - context: { id: "d2efd90df9214a55b2fb52d3d547af54", user_id: null }, }, "sensor.upstairs_temperature": { entity_id: "sensor.upstairs_temperature", @@ -293,9 +230,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Upstairs Temperature", icon: "mdi:hotel", }, - last_changed: "2019-01-18T19:23:10.307890+00:00", - last_updated: "2019-01-18T19:23:10.307890+00:00", - context: { id: "aeead40329e14918a5f4024f57a4b8ba", user_id: null }, }, "sensor.next_bus": { entity_id: "sensor.next_bus", @@ -305,9 +239,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Time to Next Bus", icon: "mdi:bus-clock", }, - last_changed: "2019-01-18T19:28:01.035644+00:00", - last_updated: "2019-01-18T19:28:01.035644+00:00", - context: { id: "4aa5848850ae44e48c1159bc1ba48e9c", user_id: null }, }, "sensor.battery_tina": { entity_id: "sensor.battery_tina", @@ -318,9 +249,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:battery-charging", device_class: "battery", }, - last_changed: "2019-01-18T19:26:45.464947+00:00", - last_updated: "2019-01-18T19:26:45.464947+00:00", - context: { id: "1d657ffd7bb344b8bf06ff22836bdba6", user_id: null }, }, "sensor.battery_james": { entity_id: "sensor.battery_james", @@ -331,9 +259,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "", device_class: "battery", }, - last_changed: "2019-01-18T12:17:52.040153+00:00", - last_updated: "2019-01-18T18:58:35.848089+00:00", - context: { id: "81f5a90f05e24d3795e2e99c80b4ce15", user_id: null }, }, "sensor.james": { entity_id: "sensor.james", @@ -343,9 +268,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:walk", entity_picture: "/local/james.jpg", }, - last_changed: "2019-01-18T06:31:24.315507+00:00", - last_updated: "2019-01-18T06:31:24.315507+00:00", - context: { id: "e24c5331fdca4055829f5905f9006377", user_id: null }, }, "sensor.tina": { entity_id: "sensor.tina", @@ -355,17 +277,11 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:walk", entity_picture: "/local/tina.jpg", }, - last_changed: "2019-01-18T03:12:11.415222+00:00", - last_updated: "2019-01-18T03:12:11.415222+00:00", - context: { id: "97c677519d2c41258e09754742b1a661", user_id: null }, }, "sensor.aqi": { entity_id: "sensor.aqi", state: "20", attributes: { friendly_name: "Air Quality Index" }, - last_changed: "2019-01-18T18:57:27.696759+00:00", - last_updated: "2019-01-18T18:57:27.696759+00:00", - context: { id: "96a025a4d52849efbe53b4790ab0584d", user_id: null }, }, "sensor.bom_temp": { entity_id: "sensor.bom_temp", @@ -375,97 +291,61 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Gold Coast Temperature", device_class: "temperature", }, - last_changed: "2019-01-18T19:05:22.110622+00:00", - last_updated: "2019-01-18T19:05:22.110622+00:00", - context: { id: "a793308a4653496fa5676fe42725d7b7", user_id: null }, }, "sensor.forks": { entity_id: "sensor.forks", state: "32", attributes: { friendly_name: "forks" }, - last_changed: "2019-01-17T01:58:06.790553+00:00", - last_updated: "2019-01-17T01:58:06.790553+00:00", - context: { id: "06af241838484b9596881681be5a4012", user_id: null }, }, "sensor.stars_last_week": { entity_id: "sensor.stars_last_week", state: "0", attributes: { friendly_name: "Last Week" }, - last_changed: "2019-01-14T08:58:04.014555+00:00", - last_updated: "2019-01-14T08:58:04.014555+00:00", - context: { id: "4aa610a907e849efa8b32a78e807fce3", user_id: null }, }, "sensor.issues": { entity_id: "sensor.issues", state: "26", attributes: { friendly_name: "issues" }, - last_changed: "2019-01-16T07:57:51.055084+00:00", - last_updated: "2019-01-16T07:57:51.055084+00:00", - context: { id: "8cb53830772549eface4d8737b3f766f", user_id: null }, }, "sensor.stars": { entity_id: "sensor.stars", state: "282", attributes: { friendly_name: "stars" }, - last_changed: "2019-01-16T21:58:01.522658+00:00", - last_updated: "2019-01-16T21:58:01.522658+00:00", - context: { id: "6943e39111ea49629262802740195c3d", user_id: null }, }, "sensor.stars_this_month": { entity_id: "sensor.stars_this_month", state: "12", attributes: { friendly_name: "This Month" }, - last_changed: "2019-01-16T21:58:01.559398+00:00", - last_updated: "2019-01-16T21:58:01.559398+00:00", - context: { id: "e6ddf5e4348842c2966bac17d82930fd", user_id: null }, }, "sensor.stars_last_month": { entity_id: "sensor.stars_last_month", state: "0", attributes: { friendly_name: "Last Month" }, - last_changed: "2019-01-14T08:58:04.022654+00:00", - last_updated: "2019-01-14T08:58:04.022654+00:00", - context: { id: "0cf396f4f5b34243824b3c8221017ddf", user_id: null }, }, "sensor.git_stars_next_dif": { entity_id: "sensor.git_stars_next_dif", state: "45", attributes: { friendly_name: "Next Target" }, - last_changed: "2019-01-18T08:58:36.490901+00:00", - last_updated: "2019-01-18T08:58:36.490901+00:00", - context: { id: "78c815150be545ab9d515988ac537f06", user_id: null }, }, "sensor.git_stars_last_dif": { entity_id: "sensor.git_stars_last_dif", state: "31", attributes: { friendly_name: "Next Target" }, - last_changed: "2019-01-17T21:58:23.379460+00:00", - last_updated: "2019-01-17T21:58:23.379460+00:00", - context: { id: "6dd2104a5e86400ebc9c448fe8557574", user_id: null }, }, "sensor.subscribers": { entity_id: "sensor.subscribers", state: "32", attributes: { friendly_name: "subscribers" }, - last_changed: "2019-01-15T12:57:30.802676+00:00", - last_updated: "2019-01-15T12:57:30.802676+00:00", - context: { id: "17585750a5cb4a4db64bcae7d52d8899", user_id: null }, }, "sensor.stars_this_week": { entity_id: "sensor.stars_this_week", state: "12", attributes: { friendly_name: "This Week" }, - last_changed: "2019-01-16T21:58:01.556195+00:00", - last_updated: "2019-01-16T21:58:01.556195+00:00", - context: { id: "aa97170544654051860768b744d7b748", user_id: null }, }, "sensor.git_stars_trend_dif": { entity_id: "sensor.git_stars_trend_dif", state: "1486", attributes: { friendly_name: "Trending Target" }, - last_changed: "2019-01-17T17:58:22.314538+00:00", - last_updated: "2019-01-17T17:58:22.314538+00:00", - context: { id: "35d95c7dc5c543dab6e9c808f62b711c", user_id: null }, }, "binary_sensor.james_bag_status": { entity_id: "binary_sensor.james_bag_status", @@ -475,9 +355,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:briefcase", device_class: "connectivity", }, - last_changed: "2019-01-14T21:12:17.037576+00:00", - last_updated: "2019-01-14T21:12:17.037576+00:00", - context: { id: "f5c6084b5e9c4d6e9e0734a4a6dbd85e", user_id: null }, }, "binary_sensor.tina_gps_status": { entity_id: "binary_sensor.tina_gps_status", @@ -487,9 +364,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:crosshairs-gps", device_class: "connectivity", }, - last_changed: "2019-01-18T03:12:11.391690+00:00", - last_updated: "2019-01-18T03:12:11.391690+00:00", - context: { id: "4940a85adbb24fbd8472f4b647a4372f", user_id: null }, }, "binary_sensor.tina_ble_status": { entity_id: "binary_sensor.tina_ble_status", @@ -499,9 +373,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:bluetooth-audio", device_class: "connectivity", }, - last_changed: "2019-01-14T08:58:04.037535+00:00", - last_updated: "2019-01-14T08:58:04.037535+00:00", - context: { id: "5c4a4e92e0ab4d1898783feeb895e12a", user_id: null }, }, "binary_sensor.james_car_status": { entity_id: "binary_sensor.james_car_status", @@ -511,9 +382,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:car-side", device_class: "connectivity", }, - last_changed: "2019-01-14T21:11:24.613784+00:00", - last_updated: "2019-01-14T21:11:24.613784+00:00", - context: { id: "e808b25e595346fcb06a365ee1fd49ff", user_id: null }, }, "binary_sensor.james_ble_status": { entity_id: "binary_sensor.james_ble_status", @@ -523,9 +391,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:bluetooth-audio", device_class: "connectivity", }, - last_changed: "2019-01-14T20:45:44.607734+00:00", - last_updated: "2019-01-14T20:45:44.607734+00:00", - context: { id: "9663630a8bd24ee3a269bb6e7d4ab024", user_id: null }, }, "binary_sensor.tina_keys_status": { entity_id: "binary_sensor.tina_keys_status", @@ -535,9 +400,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:key", device_class: "connectivity", }, - last_changed: "2019-01-14T08:58:04.041286+00:00", - last_updated: "2019-01-14T08:58:04.041286+00:00", - context: { id: "48d44191df8841f5bc2f4d148db269c1", user_id: null }, }, "binary_sensor.james_keys_status": { entity_id: "binary_sensor.james_keys_status", @@ -547,9 +409,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:key", device_class: "connectivity", }, - last_changed: "2019-01-14T21:11:07.377711+00:00", - last_updated: "2019-01-14T21:11:07.377711+00:00", - context: { id: "a965c2cf10b54e328a75db3de2833a02", user_id: null }, }, "binary_sensor.james_gps_status": { entity_id: "binary_sensor.james_gps_status", @@ -559,9 +418,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:crosshairs-gps", device_class: "connectivity", }, - last_changed: "2019-01-18T06:31:24.293839+00:00", - last_updated: "2019-01-18T06:31:24.293839+00:00", - context: { id: "800d6eef0ce141448c9f576ee43c0672", user_id: null }, }, "binary_sensor.garage": { entity_id: "binary_sensor.garage", @@ -571,33 +427,21 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:garage", device_class: "door", }, - last_changed: "2019-01-18T05:32:29.053625+00:00", - last_updated: "2019-01-18T05:32:29.053625+00:00", - context: { id: "bf35d862a2214198a0f7a945eabf36d2", user_id: null }, }, "binary_sensor.recycle": { entity_id: "binary_sensor.recycle", state: "off", attributes: { friendly_name: "Recycle", icon: "mdi:recycle" }, - last_changed: "2019-01-14T08:57:00.348349+00:00", - last_updated: "2019-01-14T08:58:04.463267+00:00", - context: { id: "76ef24942b0b4822bde851fc9e5e1b37", user_id: null }, }, "binary_sensor.trash": { entity_id: "binary_sensor.trash", state: "off", attributes: { friendly_name: "Trash", icon: "mdi:delete" }, - last_changed: "2019-01-15T14:00:01.040666+00:00", - last_updated: "2019-01-15T14:00:01.040666+00:00", - context: { id: "7bb9aaeb1b6b41e3be746e200a452318", user_id: null }, }, "binary_sensor.alarm": { entity_id: "binary_sensor.alarm", state: "off", attributes: { friendly_name: "Alarm", icon: "mdi:security-home" }, - last_changed: "2019-01-14T08:57:00.349685+00:00", - last_updated: "2019-01-18T11:17:13.014318+00:00", - context: { id: "16fd03ae798d4abc8d3ca6189b9a9e19", user_id: null }, }, "binary_sensor.windows": { entity_id: "binary_sensor.windows", @@ -607,9 +451,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:window-open", device_class: "window", }, - last_changed: "2019-01-18T09:04:17.995330+00:00", - last_updated: "2019-01-18T09:04:17.995330+00:00", - context: { id: "38e6c51af4a643a1aaffacc473459d66", user_id: null }, }, "binary_sensor.doors": { entity_id: "binary_sensor.doors", @@ -619,9 +460,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:door-closed", device_class: "door", }, - last_changed: "2019-01-18T19:17:16.499271+00:00", - last_updated: "2019-01-18T19:17:16.499271+00:00", - context: { id: "debe9843a732402bb62f8ee16e47fe26", user_id: null }, }, "binary_sensor.lights": { entity_id: "binary_sensor.lights", @@ -631,9 +469,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => icon: "mdi:lightbulb", device_class: "light", }, - last_changed: "2019-01-18T18:59:16.225881+00:00", - last_updated: "2019-01-18T18:59:16.225881+00:00", - context: { id: "d4895a1468b34208b62a33c403ee049e", user_id: null }, }, "alarm_control_panel.ha_alarm": { entity_id: "alarm_control_panel.ha_alarm", @@ -644,12 +479,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "HA Alarm", icon: "mdi:security-home", }, - last_changed: "2019-01-18T18:59:16.103038+00:00", - last_updated: "2019-01-18T18:59:16.103038+00:00", - context: { - id: "c4e3fa0f7f29431087bcef1a6f55fc3b", - user_id: "c6d308d516b841e68b14427624fd13e0", - }, }, "binary_sensor.door_window_sensor_158d0001e73c09": { entity_id: "binary_sensor.door_window_sensor_158d0001e73c09", @@ -660,9 +489,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Back Door Sensor", device_class: "door", }, - last_changed: "2019-01-18T19:17:16.489053+00:00", - last_updated: "2019-01-18T19:17:16.489053+00:00", - context: { id: "8ddde2fbee0f4dacaed736752d30da79", user_id: null }, }, "binary_sensor.door_window_sensor_158d0001e73af4": { entity_id: "binary_sensor.door_window_sensor_158d0001e73af4", @@ -673,9 +499,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Kitchen Window", device_class: "window", }, - last_changed: "2019-01-14T08:57:08.943587+00:00", - last_updated: "2019-01-18T04:42:35.215550+00:00", - context: { id: "6013ffc2e9c446319d1fca6795138a20", user_id: null }, }, "binary_sensor.motion_sensor_158d00022c2f21": { entity_id: "binary_sensor.motion_sensor_158d00022c2f21", @@ -686,9 +509,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Staircase Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T19:28:25.428449+00:00", - last_updated: "2019-01-18T19:28:25.428449+00:00", - context: { id: "c1236d8e2b3c4e5eb1c08f8b68996f3e", user_id: null }, }, "binary_sensor.door_window_sensor_158d0001e73a73": { entity_id: "binary_sensor.door_window_sensor_158d0001e73a73", @@ -699,9 +519,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Jackson Window", device_class: "window", }, - last_changed: "2019-01-17T10:24:42.962509+00:00", - last_updated: "2019-01-17T10:24:42.962509+00:00", - context: { id: "19262eecf0d746c89c992350ea3187bf", user_id: null }, }, "binary_sensor.motion_sensor_158d000201351c": { entity_id: "binary_sensor.motion_sensor_158d000201351c", @@ -712,9 +529,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Jackson Room Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T19:26:18.055694+00:00", - last_updated: "2019-01-18T19:28:11.133616+00:00", - context: { id: "aed85caae799477ab769c878d2fc3aa0", user_id: null }, }, "binary_sensor.door_window_sensor_158d0001e73aad": { entity_id: "binary_sensor.door_window_sensor_158d0001e73aad", @@ -725,9 +539,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Hudson Window", device_class: "window", }, - last_changed: "2019-01-18T05:29:44.504900+00:00", - last_updated: "2019-01-18T05:29:44.504900+00:00", - context: { id: "72facb8dbed94e978cfcd6ad60da21e7", user_id: null }, }, "binary_sensor.motion_sensor_158d0002006d46": { entity_id: "binary_sensor.motion_sensor_158d0002006d46", @@ -738,9 +549,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Hudson Room Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T19:27:20.044976+00:00", - last_updated: "2019-01-18T19:28:01.700029+00:00", - context: { id: "121952f287dc41868870891690b7ab18", user_id: null }, }, "binary_sensor.door_window_sensor_158d0001e74875": { entity_id: "binary_sensor.door_window_sensor_158d0001e74875", @@ -751,9 +559,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Bathroom Window", device_class: "window", }, - last_changed: "2019-01-18T09:04:17.963573+00:00", - last_updated: "2019-01-18T16:07:38.652287+00:00", - context: { id: "83ce1b87de414a23a1223d3721712b15", user_id: null }, }, "binary_sensor.motion_sensor_158d000200e4ab": { entity_id: "binary_sensor.motion_sensor_158d000200e4ab", @@ -764,9 +569,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Bathroom Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T17:04:51.065363+00:00", - last_updated: "2019-01-18T17:33:37.358909+00:00", - context: { id: "bb4d6ec2c1634194a843b93cc64474a2", user_id: null }, }, "binary_sensor.motion_sensor_158d0001e5d118": { entity_id: "binary_sensor.motion_sensor_158d0001e5d118", @@ -777,9 +579,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Living Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T19:28:32.639483+00:00", - last_updated: "2019-01-18T19:28:32.639483+00:00", - context: { id: "19858190bb284f9280cc521ee5ea7a08", user_id: null }, }, "binary_sensor.motion_sensor_158d0001e63803": { entity_id: "binary_sensor.motion_sensor_158d0001e63803", @@ -790,9 +589,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Bedroom Motion Densor", device_class: "motion", }, - last_changed: "2019-01-18T19:27:20.031506+00:00", - last_updated: "2019-01-18T19:28:05.990986+00:00", - context: { id: "3907daecb7fe49638b3d4dcbf716050a", user_id: null }, }, "binary_sensor.door_window_sensor_158d0001f36741": { entity_id: "binary_sensor.door_window_sensor_158d0001f36741", @@ -803,9 +599,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Bedroom Window", device_class: "window", }, - last_changed: "2019-01-18T09:36:45.480842+00:00", - last_updated: "2019-01-18T09:41:44.724656+00:00", - context: { id: "52bfda25d7fe4945a07c1b667909afde", user_id: null }, }, "binary_sensor.motion_sensor_158d000200ea5b": { entity_id: "binary_sensor.motion_sensor_158d000200ea5b", @@ -816,9 +609,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Patio Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T19:02:44.124615+00:00", - last_updated: "2019-01-18T19:20:41.377013+00:00", - context: { id: "bd79ecfe99884ecfaff483569412332a", user_id: null }, }, "binary_sensor.water_leak_sensor_158d00026e26dc": { entity_id: "binary_sensor.water_leak_sensor_158d00026e26dc", @@ -828,9 +618,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Kitchen Leak Sensor", device_class: "moisture", }, - last_changed: "2019-01-14T08:57:08.966446+00:00", - last_updated: "2019-01-15T21:46:47.375891+00:00", - context: { id: "f4bfeb155fed4da5a84911c8e4f382b9", user_id: null }, }, "binary_sensor.door_window_sensor_158d000225432d": { entity_id: "binary_sensor.door_window_sensor_158d000225432d", @@ -841,9 +628,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Patio Door Sensor", device_class: "door", }, - last_changed: "2019-01-18T11:08:54.826953+00:00", - last_updated: "2019-01-18T11:08:54.826953+00:00", - context: { id: "3be61e6b08df4539bb5be17c46c57eb2", user_id: null }, }, "binary_sensor.door_window_sensor_158d00022016b2": { entity_id: "binary_sensor.door_window_sensor_158d00022016b2", @@ -854,9 +638,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Front Door Sensor", device_class: "door", }, - last_changed: "2019-01-18T11:15:37.170616+00:00", - last_updated: "2019-01-18T11:15:37.170616+00:00", - context: { id: "18dee29b96d9475587974e9fe23b041b", user_id: null }, }, "binary_sensor.motion_sensor_158d0001e5d147": { entity_id: "binary_sensor.motion_sensor_158d0001e5d147", @@ -867,9 +648,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Entrance Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T11:17:30.719455+00:00", - last_updated: "2019-01-18T11:45:26.680090+00:00", - context: { id: "de0b26c1d7494de8a5af973e6f098d7c", user_id: null }, }, "binary_sensor.smoke_sensor_158d0001b8ddc7": { entity_id: "binary_sensor.smoke_sensor_158d0001b8ddc7", @@ -880,9 +658,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Downstairs Smoke Detector", device_class: "smoke", }, - last_changed: "2019-01-14T08:57:08.972973+00:00", - last_updated: "2019-01-14T08:57:08.972973+00:00", - context: { id: "55a958822b534c8ea67f2def2380c0c2", user_id: null }, }, "binary_sensor.smoke_sensor_158d0001b8deba": { entity_id: "binary_sensor.smoke_sensor_158d0001b8deba", @@ -893,9 +668,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Upstairs Smoke Detector", device_class: "smoke", }, - last_changed: "2019-01-14T08:57:08.973800+00:00", - last_updated: "2019-01-14T08:57:08.973800+00:00", - context: { id: "a4df1a6a2fcd431f9fc374562317f43a", user_id: null }, }, "binary_sensor.motion_sensor_158d0001e5cf11": { entity_id: "binary_sensor.motion_sensor_158d0001e5cf11", @@ -906,9 +678,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Playroom Motion Sensor", device_class: "motion", }, - last_changed: "2019-01-18T19:21:57.159579+00:00", - last_updated: "2019-01-18T19:24:56.764707+00:00", - context: { id: "c811022df9274ebf84fd14b005b58d55", user_id: null }, }, "binary_sensor.water_leak_sensor_158d0002338651": { entity_id: "binary_sensor.water_leak_sensor_158d0002338651", @@ -918,9 +687,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "Bathroom Leak Sensor", device_class: "moisture", }, - last_changed: "2019-01-14T08:57:08.975457+00:00", - last_updated: "2019-01-14T08:57:08.975457+00:00", - context: { id: "402512d782014da9ac2fd57e2c984f40", user_id: null }, }, "sensor.us_air_pollution_level_2": { entity_id: "sensor.us_air_pollution_level_2", @@ -932,9 +698,6 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "U.S. Air Pollution Level", icon: "mdi:emoticon-excited", }, - last_changed: "2019-01-15T04:59:09.009635+00:00", - last_updated: "2019-01-15T04:59:09.009635+00:00", - context: { id: "5ba0cfab9733498eb1ccf06d8c88cb67", user_id: null }, }, "sensor.us_main_pollutant_2": { entity_id: "sensor.us_main_pollutant_2", @@ -948,8 +711,5 @@ export const demoEntitiesJimpower: DemoConfig["entities"] = () => friendly_name: "U.S. Main Pollutant", icon: "mdi:chemical-weapon", }, - last_changed: "2019-01-15T04:49:08.675430+00:00", - last_updated: "2019-01-15T04:49:08.675430+00:00", - context: { id: "15f2b232efd94c5fbeef00a51bb4dd41", user_id: null }, }, }); diff --git a/demo/src/configs/kernehed/entities.ts b/demo/src/configs/kernehed/entities.ts index caba6c297d..d408e8c2b3 100644 --- a/demo/src/configs/kernehed/entities.ts +++ b/demo/src/configs/kernehed/entities.ts @@ -12,9 +12,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Anna", icon: "mdi:home-variant", }, - last_changed: "2019-01-18T15:51:22.731926+00:00", - last_updated: "2019-01-18T15:51:22.731926+00:00", - context: { id: "77f8305e96e24d8ebbac1d52a394f725", user_id: null }, }, "zone.peak_hq": { entity_id: "zone.peak_hq", @@ -25,9 +22,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "PEAK HQ", icon: "mdi:briefcase", }, - last_changed: "2019-01-18T15:51:22.732676+00:00", - last_updated: "2019-01-18T15:51:22.732676+00:00", - context: { id: "10a51d25775144ca84d19aa1fec3f473", user_id: null }, }, "zone.bellas_jobb": { entity_id: "zone.bellas_jobb", @@ -38,9 +32,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Bellas jobb", icon: "mdi:briefcase", }, - last_changed: "2019-01-18T15:51:22.733288+00:00", - last_updated: "2019-01-18T15:51:22.733288+00:00", - context: { id: "c8001f0ab45f43a2b66af3dc849aca36", user_id: null }, }, "zone.geab": { entity_id: "zone.geab", @@ -51,9 +42,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "GEAB", icon: "mdi:briefcase", }, - last_changed: "2019-01-18T15:51:22.733871+00:00", - last_updated: "2019-01-18T15:51:22.733871+00:00", - context: { id: "57ba8b28976649ae90ff3d0652daa551", user_id: null }, }, "zone.mamma": { entity_id: "zone.mamma", @@ -64,9 +52,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Mamma", icon: "mdi:home-variant", }, - last_changed: "2019-01-18T15:51:22.735150+00:00", - last_updated: "2019-01-18T15:51:22.735150+00:00", - context: { id: "ebeb9fa7177746ddb5edd43d076b5209", user_id: null }, }, "zone.skolan": { entity_id: "zone.skolan", @@ -77,9 +62,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Skolan", icon: "mdi:school", }, - last_changed: "2019-01-18T15:51:22.735883+00:00", - last_updated: "2019-01-18T15:51:22.735883+00:00", - context: { id: "70c93139b05e465e9d7f3645f473061c", user_id: null }, }, "zone.ica_fjallbacken": { entity_id: "zone.ica_fjallbacken", @@ -90,9 +72,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "ICA Fj\u00e4llbacken", icon: "mdi:cart", }, - last_changed: "2019-01-18T15:51:22.736498+00:00", - last_updated: "2019-01-18T15:51:22.736498+00:00", - context: { id: "d17736ee569d4b9ab92c608bad43c14d", user_id: null }, }, "zone.tempo": { entity_id: "zone.tempo", @@ -103,9 +82,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Tempo", icon: "mdi:cart", }, - last_changed: "2019-01-18T15:51:22.737081+00:00", - last_updated: "2019-01-18T15:51:22.737081+00:00", - context: { id: "e3917e5da14443ea8da81abcb9e3f0d1", user_id: null }, }, "zone.home": { entity_id: "zone.home", @@ -116,25 +92,16 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Hem", icon: "mdi:home", }, - last_changed: "2019-01-18T15:51:22.737655+00:00", - last_updated: "2019-01-18T15:51:22.737655+00:00", - context: { id: "d04a42c532614232bfebbbe6c27395eb", user_id: null }, }, "sensor.total_clients_wireless": { entity_id: "sensor.total_clients_wireless", state: "18", attributes: { friendly_name: "Total clients", icon: "mdi:account-group" }, - last_changed: "2019-01-18T16:00:34.285208+00:00", - last_updated: "2019-01-18T16:00:34.285208+00:00", - context: { id: "6e6fe5b3265948289e7817ca7dc74bea", user_id: null }, }, "sensor.zwave_battery_front_door": { entity_id: "sensor.zwave_battery_front_door", state: "63", attributes: { friendly_name: "Battery", icon: "mdi:battery-60" }, - last_changed: "2019-01-18T15:55:28.392149+00:00", - last_updated: "2019-01-18T15:55:28.392149+00:00", - context: { id: "eb2f5a4c8d534e83b2bcc7f87e8a9851", user_id: null }, }, "sensor.oskar_devices": { entity_id: "sensor.oskar_devices", @@ -143,9 +110,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Oskar", entity_picture: "/assets/kernehed/oscar.jpg", }, - last_changed: "2019-01-18T15:53:16.145962+00:00", - last_updated: "2019-01-18T15:53:16.145962+00:00", - context: { id: "0e20cf8e4fef40839e4c06921d95b139", user_id: null }, }, "sensor.bella_devices": { entity_id: "sensor.bella_devices", @@ -154,9 +118,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Bella", entity_picture: "/assets/kernehed/bella.jpg", }, - last_changed: "2019-01-18T15:53:16.152450+00:00", - last_updated: "2019-01-18T15:53:16.152450+00:00", - context: { id: "43b2512b239f46efbdcc4241c3140b06", user_id: null }, }, "sensor.oskar_bluetooth": { entity_id: "sensor.oskar_bluetooth", @@ -165,9 +126,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Oskar", entity_picture: "/assets/kernehed/oscar.jpg", }, - last_changed: "2019-01-18T16:04:26.642398+00:00", - last_updated: "2019-01-18T16:04:26.642398+00:00", - context: { id: "7d3de12e4c424bdf9242fa3128fc0a7f", user_id: null }, }, "sensor.battery_oskar": { entity_id: "sensor.battery_oskar", @@ -177,9 +135,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "oskar batteri", device_class: "battery", }, - last_changed: "2019-01-18T15:54:50.511369+00:00", - last_updated: "2019-01-18T15:54:50.511369+00:00", - context: { id: "566a01d2fbf8482c9d295405aea3ef18", user_id: null }, }, "sensor.battery_bella": { entity_id: "sensor.battery_bella", @@ -189,9 +144,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "bella batteri", device_class: "battery", }, - last_changed: "2019-01-18T15:53:16.248139+00:00", - last_updated: "2019-01-18T15:53:16.248139+00:00", - context: { id: "0daeaca38b584becb17ddeaff6c0821e", user_id: null }, }, "binary_sensor.unifi_camera": { entity_id: "binary_sensor.unifi_camera", @@ -200,9 +152,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "R\u00f6relsesensor kamera", icon: "mdi:walk", }, - last_changed: "2019-01-18T15:51:25.599307+00:00", - last_updated: "2019-01-18T15:51:25.599307+00:00", - context: { id: "6c34816433ac4e4a8fb1d66586ff8312", user_id: null }, }, "sensor.db_size": { entity_id: "sensor.db_size", @@ -212,9 +161,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "DB size", icon: "mdi:database", }, - last_changed: "2019-01-18T16:02:26.081784+00:00", - last_updated: "2019-01-18T16:02:26.081784+00:00", - context: { id: "185f9f7391a7470e95f591c3278012f7", user_id: null }, }, "input_select.christmas_pattern": { entity_id: "input_select.christmas_pattern", @@ -237,9 +183,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Choose pattern:", icon: "mdi:snowflake", }, - last_changed: "2019-01-18T15:51:27.137496+00:00", - last_updated: "2019-01-18T15:51:27.137496+00:00", - context: { id: "17f2d1bc9ec345589b135d3c5d45f485", user_id: null }, }, "input_select.christmas_palette": { entity_id: "input_select.christmas_palette", @@ -259,9 +202,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Choose palette:", icon: "mdi:vanish", }, - last_changed: "2019-01-18T15:51:27.138686+00:00", - last_updated: "2019-01-18T15:51:27.138686+00:00", - context: { id: "4eecf1f28d744100aef459c9262ebff8", user_id: null }, }, "binary_sensor.harmony_hub": { entity_id: "binary_sensor.harmony_hub", @@ -275,17 +215,11 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:remote", }, - last_changed: "2019-01-18T15:51:29.431080+00:00", - last_updated: "2019-01-18T16:01:40.417721+00:00", - context: { id: "28f6ae7c0f834c41858bb6c08d4baabf", user_id: null }, }, "switch.rest_julbelysning": { entity_id: "switch.rest_julbelysning", state: "on", attributes: { friendly_name: "Julbelysning" }, - last_changed: "2019-01-18T15:53:16.345017+00:00", - last_updated: "2019-01-18T15:53:16.345017+00:00", - context: { id: "0252d0bce23c4329a2beb62094d3cfe7", user_id: null }, }, "binary_sensor.ubiquiti_nvr": { entity_id: "binary_sensor.ubiquiti_nvr", @@ -299,9 +233,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:server-network", }, - last_changed: "2019-01-18T15:51:38.352047+00:00", - last_updated: "2019-01-18T16:01:49.078087+00:00", - context: { id: "02c4f1b1cc3447748cf7956311b27e6f", user_id: null }, }, "binary_sensor.server_1": { entity_id: "binary_sensor.server_1", @@ -315,9 +246,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:server-network", }, - last_changed: "2019-01-18T15:51:46.562111+00:00", - last_updated: "2019-01-18T16:01:44.857908+00:00", - context: { id: "8b3645c1acbb418f8594b30bffd8df04", user_id: null }, }, "binary_sensor.windows_server": { entity_id: "binary_sensor.windows_server", @@ -331,9 +259,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:server-network", }, - last_changed: "2019-01-18T15:51:51.945544+00:00", - last_updated: "2019-01-18T16:02:00.100310+00:00", - context: { id: "84fc4435143243a398235928f4d46c1c", user_id: null }, }, "binary_sensor.ubiquiti_controller": { entity_id: "binary_sensor.ubiquiti_controller", @@ -347,9 +272,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:server-network", }, - last_changed: "2019-01-18T15:52:00.042894+00:00", - last_updated: "2019-01-18T16:02:04.175934+00:00", - context: { id: "92d789cb452147d5b0d433f7495e1b21", user_id: null }, }, "binary_sensor.server_2": { entity_id: "binary_sensor.server_2", @@ -363,9 +285,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:server-network", }, - last_changed: "2019-01-18T15:52:08.637459+00:00", - last_updated: "2019-01-18T16:02:33.942666+00:00", - context: { id: "6215707ffd1d42ad9f72a40317cb2472", user_id: null }, }, "alarm_control_panel.kernehed_manison": { entity_id: "alarm_control_panel.kernehed_manison", @@ -532,9 +451,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => }, friendly_name: "Our Manison", }, - last_changed: "2019-01-18T15:52:08.647500+00:00", - last_updated: "2019-01-18T15:52:08.647500+00:00", - context: { id: "d7d20117f8dc430699f85ebe49d00345", user_id: null }, }, "sensor.qbittorrent_down_speed": { entity_id: "sensor.qbittorrent_down_speed", @@ -544,17 +460,11 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Nedladdning", icon: "mdi:file-download", }, - last_changed: "2019-01-18T15:52:08.782929+00:00", - last_updated: "2019-01-18T15:52:08.782929+00:00", - context: { id: "a680b2cbf5d64b98b0a37595a1939197", user_id: null }, }, "sensor.qbittorrent_status": { entity_id: "sensor.qbittorrent_status", state: "idle", attributes: { friendly_name: "Status", icon: "mdi:resistor" }, - last_changed: "2019-01-18T15:56:54.148361+00:00", - last_updated: "2019-01-18T15:56:54.148361+00:00", - context: { id: "e7675363c274496eaa23346ff3383772", user_id: null }, }, "sensor.qbittorrent_up_speed": { entity_id: "sensor.qbittorrent_up_speed", @@ -564,9 +474,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Uppladdning", icon: "mdi:file-upload", }, - last_changed: "2019-01-18T15:52:08.872888+00:00", - last_updated: "2019-01-18T15:52:08.872888+00:00", - context: { id: "cfb7424d3c54429baab49ef3dda53a33", user_id: null }, }, "sensor.pi_hole_ads_blocked_today": { entity_id: "sensor.pi_hole_ads_blocked_today", @@ -577,9 +484,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Pi-Hole Ads Blocked Today", icon: "mdi:close-octagon-outline", }, - last_changed: "2019-01-18T16:03:05.284888+00:00", - last_updated: "2019-01-18T16:03:05.284888+00:00", - context: { id: "d9191530bc94401ca88a2a1aff07387d", user_id: null }, }, "sensor.pi_hole_dns_unique_clients": { entity_id: "sensor.pi_hole_dns_unique_clients", @@ -590,9 +494,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Pi-Hole DNS Unique Clients", icon: "mdi:account-outline", }, - last_changed: "2019-01-18T15:52:09.605689+00:00", - last_updated: "2019-01-18T15:52:09.605689+00:00", - context: { id: "e9f0c3578ff4454fb53121d99c606e74", user_id: null }, }, "sensor.pi_hole_dns_queries_today": { entity_id: "sensor.pi_hole_dns_queries_today", @@ -603,9 +504,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Pi-Hole DNS Queries Today", icon: "mdi:comment-question-outline", }, - last_changed: "2019-01-18T16:03:05.274660+00:00", - last_updated: "2019-01-18T16:03:05.274660+00:00", - context: { id: "dab495be096549438bca2bb5078e41c1", user_id: null }, }, "sensor.memory_free": { entity_id: "sensor.memory_free", @@ -615,9 +513,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Memory free", icon: "mdi:memory", }, - last_changed: "2019-01-18T16:05:09.553687+00:00", - last_updated: "2019-01-18T16:05:09.553687+00:00", - context: { id: "8a208015f2c74ed39bada502922d0d0d", user_id: null }, }, "sensor.processor_use": { entity_id: "sensor.processor_use", @@ -627,9 +522,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Processor use", icon: "mdi:memory", }, - last_changed: "2019-01-18T16:05:09.793229+00:00", - last_updated: "2019-01-18T16:05:09.793229+00:00", - context: { id: "c5f93e10c82a431a95f85587a5e8ce95", user_id: null }, }, "binary_sensor.gaming_pc": { entity_id: "binary_sensor.gaming_pc", @@ -643,9 +535,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:laptop", }, - last_changed: "2019-01-18T15:52:19.270243+00:00", - last_updated: "2019-01-18T16:02:25.800945+00:00", - context: { id: "46211ef0d63e4d75b521cf9ffe121b06", user_id: null }, }, "sensor.speedtest_download": { entity_id: "sensor.speedtest_download", @@ -662,9 +551,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Speedtest Download", icon: "mdi:speedometer", }, - last_changed: "2019-01-18T16:01:02.379273+00:00", - last_updated: "2019-01-18T16:01:02.379273+00:00", - context: { id: "820da4cd237c49eb83dd1f2ad109882a", user_id: null }, }, "sensor.speedtest_upload": { entity_id: "sensor.speedtest_upload", @@ -681,9 +567,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Speedtest Upload", icon: "mdi:speedometer", }, - last_changed: "2019-01-18T16:01:02.722583+00:00", - last_updated: "2019-01-18T16:01:02.722583+00:00", - context: { id: "f390680ee9b44e6aa1ae44ece757f329", user_id: null }, }, "sensor.speedtest_ping": { entity_id: "sensor.speedtest_ping", @@ -700,9 +583,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Speedtest Ping", icon: "mdi:speedometer", }, - last_changed: "2019-01-18T16:01:02.809026+00:00", - last_updated: "2019-01-18T16:01:02.809026+00:00", - context: { id: "a81bd7b4f4f748b290b2156e4b43b919", user_id: null }, }, "sensor.last_boot": { entity_id: "sensor.last_boot", @@ -713,9 +593,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => icon: "mdi:clock", device_class: "timestamp", }, - last_changed: "2019-01-18T15:52:24.128311+00:00", - last_updated: "2019-01-18T15:52:24.128311+00:00", - context: { id: "5d0f7cdb75074973aa06d08e3680ebbf", user_id: null }, }, "sensor.plex": { entity_id: "sensor.plex", @@ -725,9 +602,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Plex", icon: "mdi:plex", }, - last_changed: "2019-01-18T15:52:24.140024+00:00", - last_updated: "2019-01-18T15:52:24.140024+00:00", - context: { id: "2f992b87ce544a489bbf2d8929b0e4a2", user_id: null }, }, "binary_sensor.teamspeak": { entity_id: "binary_sensor.teamspeak", @@ -741,9 +615,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:server-network", }, - last_changed: "2019-01-18T15:52:28.615587+00:00", - last_updated: "2019-01-18T16:02:21.732951+00:00", - context: { id: "73ca74db48e74164b2aeaadc6cce5d34", user_id: null }, }, "sensor.disk_free_home": { entity_id: "sensor.disk_free_home", @@ -753,9 +624,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Disk free /home", icon: "mdi:harddisk", }, - last_changed: "2019-01-18T16:02:03.575620+00:00", - last_updated: "2019-01-18T16:02:03.575620+00:00", - context: { id: "02f4dad30931408081c02e89bafa1171", user_id: null }, }, "weather.smhi_vader": { entity_id: "weather.smhi_vader", @@ -836,9 +704,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => cloudiness: 25, friendly_name: "V\u00e4der", }, - last_changed: "2019-01-18T15:52:33.173548+00:00", - last_updated: "2019-01-18T15:52:33.173548+00:00", - context: { id: "1c85566e7912415eb124dd9834a4f906", user_id: null }, }, "binary_sensor.ubiquiti_switch": { entity_id: "binary_sensor.ubiquiti_switch", @@ -852,9 +717,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:nas", }, - last_changed: "2019-01-18T15:52:35.266657+00:00", - last_updated: "2019-01-18T16:02:29.854283+00:00", - context: { id: "dc9ba8c7aa194d2bbe84331506d8320f", user_id: null }, }, "binary_sensor.entre_kamera": { entity_id: "binary_sensor.entre_kamera", @@ -868,9 +730,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "connectivity", icon: "mdi:cctv", }, - last_changed: "2019-01-18T15:52:45.321631+00:00", - last_updated: "2019-01-18T16:01:55.993590+00:00", - context: { id: "511076d91fb94bafaae7d5ebe08bfee7", user_id: null }, }, "sensor.bella_tid_till_hem": { entity_id: "sensor.bella_tid_till_hem", @@ -887,9 +746,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Antal minuter hem", icon: "mdi:timer", }, - last_changed: "2019-01-18T15:53:19.161560+00:00", - last_updated: "2019-01-18T15:53:19.161560+00:00", - context: { id: "3da5acfb211d47afb9c744a6ba135344", user_id: null }, }, "sensor.oskar_tid_till_hem": { entity_id: "sensor.oskar_tid_till_hem", @@ -907,9 +763,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "Antal minuter hem", icon: "mdi:timer", }, - last_changed: "2019-01-18T15:53:19.197183+00:00", - last_updated: "2019-01-18T15:53:19.197183+00:00", - context: { id: "cade22f8710648868dd55a9d562ebe76", user_id: null }, }, "lock.polycontrol_danalock_v3_btze_locked": { entity_id: "lock.polycontrol_danalock_v3_btze_locked", @@ -921,9 +774,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => value_id: "72057594513489920", friendly_name: "Frontdoor", }, - last_changed: "2019-01-18T15:53:36.058341+00:00", - last_updated: "2019-01-18T15:53:36.058341+00:00", - context: { id: "e12f4a5ee7864b95bde4d5da1c8753b9", user_id: null }, }, "binary_sensor.front_door_sensor": { entity_id: "binary_sensor.front_door_sensor", @@ -935,9 +785,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "opening", icon: "mdi:door", }, - last_changed: "2019-01-18T16:03:19.907644+00:00", - last_updated: "2019-01-18T16:03:19.907644+00:00", - context: { id: "5c9724de70d249218710cd48d662383a", user_id: null }, }, "binary_sensor.altan_motion_sensor": { entity_id: "binary_sensor.altan_motion_sensor", @@ -948,9 +795,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "altan_motion_sensor", device_class: "motion", }, - last_changed: "2019-01-18T16:02:09.208632+00:00", - last_updated: "2019-01-18T16:02:09.208632+00:00", - context: { id: "fa3835c018ab4f2caa5fc7a629765ce1", user_id: null }, }, "binary_sensor.back_door_sensor": { entity_id: "binary_sensor.back_door_sensor", @@ -962,9 +806,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "opening", icon: "mdi:door", }, - last_changed: "2019-01-18T16:02:09.221573+00:00", - last_updated: "2019-01-18T16:02:09.221573+00:00", - context: { id: "79b24786327f402d98039fc7f64a5cac", user_id: null }, }, "binary_sensor.badrumssensor": { entity_id: "binary_sensor.badrumssensor", @@ -975,9 +816,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "badrumssensor", device_class: "motion", }, - last_changed: "2019-01-18T16:02:09.230201+00:00", - last_updated: "2019-01-18T16:02:09.230201+00:00", - context: { id: "d717171f27ac4788baf5a01aa76103cb", user_id: null }, }, "binary_sensor.trapp_motion_sensor": { entity_id: "binary_sensor.trapp_motion_sensor", @@ -990,9 +828,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "motion", icon: "mdi:walk", }, - last_changed: "2019-01-18T16:05:22.880965+00:00", - last_updated: "2019-01-18T16:05:22.880965+00:00", - context: { id: "930f8a9f68044b9e9081d446bac41dec", user_id: null }, }, "binary_sensor.tvattstugan_motion_sensor": { entity_id: "binary_sensor.tvattstugan_motion_sensor", @@ -1005,9 +840,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "motion", icon: "mdi:walk", }, - last_changed: "2019-01-18T16:05:18.681492+00:00", - last_updated: "2019-01-18T16:05:18.681492+00:00", - context: { id: "5203da025f024e6fa3f23d51e49a6792", user_id: null }, }, "binary_sensor.dorrklockan": { entity_id: "binary_sensor.dorrklockan", @@ -1019,9 +851,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "opening", icon: "mdi:bell", }, - last_changed: "2019-01-18T16:03:12.046042+00:00", - last_updated: "2019-01-18T16:03:12.046042+00:00", - context: { id: "fdfdad57b15c456687f610a65e3ef4cb", user_id: null }, }, "binary_sensor.skafferiet_motion_sensor": { entity_id: "binary_sensor.skafferiet_motion_sensor", @@ -1033,9 +862,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "motion", icon: "mdi:walk", }, - last_changed: "2019-01-18T16:02:09.287461+00:00", - last_updated: "2019-01-18T16:02:09.287461+00:00", - context: { id: "51facd375f354ae5aef8c343d6e76290", user_id: null }, }, "binary_sensor.kallaren_motion_sensor": { entity_id: "binary_sensor.kallaren_motion_sensor", @@ -1048,9 +874,6 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => device_class: "motion", icon: "mdi:walk", }, - last_changed: "2019-01-18T16:05:17.181070+00:00", - last_updated: "2019-01-18T16:05:17.181070+00:00", - context: { id: "56df28bb79234daba64d61ae7daf0f54", user_id: null }, }, "binary_sensor.banksensor": { entity_id: "binary_sensor.banksensor", @@ -1062,8 +885,5 @@ export const demoEntitiesKernehed: DemoConfig["entities"] = () => friendly_name: "B\u00e4nksensor", device_class: "motion", }, - last_changed: "2019-01-18T16:05:03.828041+00:00", - last_updated: "2019-01-18T16:05:03.828041+00:00", - context: { id: "a270883993b04d90bee5c27180c43cb8", user_id: null }, }, }); diff --git a/demo/src/configs/teachingbirds/entities.ts b/demo/src/configs/teachingbirds/entities.ts index 5260aec10b..4b61b57a36 100644 --- a/demo/src/configs/teachingbirds/entities.ts +++ b/demo/src/configs/teachingbirds/entities.ts @@ -15,9 +15,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, icon: "mdi:flower", }, - last_changed: "2019-01-20T17:04:29.895679+00:00", - last_updated: "2019-01-20T17:04:29.895679+00:00", - context: { id: "344671aaad1f488cb3cacb446c9de5a5", user_id: null }, }, "sensor.pollen_bjork": { entity_id: "sensor.pollen_bjork", @@ -31,9 +28,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, icon: "mdi:leaf", }, - last_changed: "2019-01-20T17:04:29.902844+00:00", - last_updated: "2019-01-20T17:04:29.902844+00:00", - context: { id: "43e6def197634273af01ad0422579be0", user_id: null }, }, "sensor.pollen_gras": { entity_id: "sensor.pollen_gras", @@ -47,9 +41,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, icon: "mdi:flower", }, - last_changed: "2019-01-20T17:04:29.906616+00:00", - last_updated: "2019-01-20T17:04:29.906616+00:00", - context: { id: "32cd04a528c64f1bbdb3e33425bc9da9", user_id: null }, }, "sensor.front_door": { entity_id: "sensor.front_door", @@ -64,9 +55,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [40, 70], }, - last_updated: "2019-01-20T17:26:13.835281+00:00", - last_changed: "2019-01-20T17:26:13.835281+00:00", - context: { id: "", user_id: null }, }, "sensor.yard_door": { entity_id: "sensor.yard_door", @@ -81,9 +69,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.922107+00:00", - last_changed: "2019-01-20T17:04:29.922107+00:00", - context: { id: "", user_id: null }, }, "sensor.balcony_door": { entity_id: "sensor.balcony_door", @@ -98,9 +83,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.926300+00:00", - last_changed: "2019-01-20T17:04:29.926300+00:00", - context: { id: "", user_id: null }, }, "sensor.back_door": { entity_id: "sensor.back_door", @@ -115,9 +97,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - last_updated: "2019-01-20T17:10:22.700663+00:00", - last_changed: "2019-01-20T17:10:22.700663+00:00", - context: { id: "", user_id: null }, }, "sensor.system_stefan_laptop": { entity_id: "sensor.system_stefan_laptop", @@ -132,9 +111,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:laptop-windows", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:29.936533+00:00", - last_changed: "2019-01-20T17:04:29.936533+00:00", - context: { id: "", user_id: null }, }, "sensor.system_isa_computer": { entity_id: "sensor.system_isa_computer", @@ -149,9 +125,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:monitor", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:29.940605+00:00", - last_changed: "2019-01-20T17:04:29.940605+00:00", - context: { id: "", user_id: null }, }, "sensor.system_isa_laptop": { entity_id: "sensor.system_isa_laptop", @@ -166,9 +139,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:laptop-windows", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:29.944040+00:00", - last_changed: "2019-01-20T17:04:29.944040+00:00", - context: { id: "", user_id: null }, }, "sensor.system_isa_dell_xps": { entity_id: "sensor.system_isa_dell_xps", @@ -183,9 +153,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:laptop-windows", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.949847+00:00", - last_changed: "2019-01-20T17:04:29.949847+00:00", - context: { id: "", user_id: null }, }, "sensor.system_printer": { entity_id: "sensor.system_printer", @@ -200,9 +167,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:printer", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.953408+00:00", - last_changed: "2019-01-20T17:04:29.953408+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ipad": { entity_id: "sensor.system_ipad", @@ -217,9 +181,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:tablet-ipad", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.957178+00:00", - last_changed: "2019-01-20T17:04:29.957178+00:00", - context: { id: "", user_id: null }, }, "sensor.system_asus_router": { entity_id: "sensor.system_asus_router", @@ -234,9 +195,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:wifi", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.964633+00:00", - last_changed: "2019-01-20T17:04:29.964633+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ip_camera": { entity_id: "sensor.system_ip_camera", @@ -251,9 +209,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:webcam", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.968086+00:00", - last_changed: "2019-01-20T17:04:29.968086+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ir_blaster": { entity_id: "sensor.system_ir_blaster", @@ -268,9 +223,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:remote", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.971810+00:00", - last_changed: "2019-01-20T17:04:29.971810+00:00", - context: { id: "", user_id: null }, }, "sensor.system_milight_hub": { entity_id: "sensor.system_milight_hub", @@ -285,9 +237,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:google-keep", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.977035+00:00", - last_changed: "2019-01-20T17:04:29.977035+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ir_blaster_bedroom": { entity_id: "sensor.system_ir_blaster_bedroom", @@ -302,9 +251,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:remote", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.984203+00:00", - last_changed: "2019-01-20T17:04:29.984203+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ir_blaster_living_room": { entity_id: "sensor.system_ir_blaster_living_room", @@ -319,9 +265,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:remote", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.989039+00:00", - last_changed: "2019-01-20T17:04:29.989039+00:00", - context: { id: "", user_id: null }, }, "sensor.system_xiaomi_gateway": { entity_id: "sensor.system_xiaomi_gateway", @@ -336,9 +279,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:circle-outline", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.992502+00:00", - last_changed: "2019-01-20T17:04:29.992502+00:00", - context: { id: "", user_id: null }, }, "sensor.system_sonos": { entity_id: "sensor.system_sonos", @@ -352,9 +292,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.996343+00:00", - last_changed: "2019-01-20T17:04:29.996343+00:00", - context: { id: "", user_id: null }, }, "sensor.system_magic_mirror_rpi": { entity_id: "sensor.system_magic_mirror_rpi", @@ -369,9 +306,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:raspberrypi", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:29.999578+00:00", - last_changed: "2019-01-20T17:04:29.999578+00:00", - context: { id: "", user_id: null }, }, "sensor.system_nas": { entity_id: "sensor.system_nas", @@ -386,9 +320,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:server", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:30.002748+00:00", - last_changed: "2019-01-20T17:04:30.002748+00:00", - context: { id: "", user_id: null }, }, "sensor.system_hass_rpi": { entity_id: "sensor.system_hass_rpi", @@ -403,9 +334,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:home-assistant", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:30.006062+00:00", - last_changed: "2019-01-20T17:04:30.006062+00:00", - context: { id: "", user_id: null }, }, "sensor.system_samsung65": { entity_id: "sensor.system_samsung65", @@ -420,9 +348,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:television", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:30.010668+00:00", - last_changed: "2019-01-20T17:04:30.010668+00:00", - context: { id: "", user_id: null }, }, "sensor.system_dashboard_rpi": { entity_id: "sensor.system_dashboard_rpi", @@ -437,9 +362,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:raspberrypi", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:30.015112+00:00", - last_changed: "2019-01-20T17:04:30.015112+00:00", - context: { id: "", user_id: null }, }, "sensor.system_samsung49": { entity_id: "sensor.system_samsung49", @@ -454,9 +376,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:television", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:30.018680+00:00", - last_changed: "2019-01-20T17:04:30.018680+00:00", - context: { id: "", user_id: null }, }, "sensor.system_rpi_zero": { entity_id: "sensor.system_rpi_zero", @@ -471,9 +390,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:raspberrypi", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:30.021978+00:00", - last_changed: "2019-01-20T17:04:30.021978+00:00", - context: { id: "", user_id: null }, }, "sensor.system_movie_system": { entity_id: "sensor.system_movie_system", @@ -489,9 +405,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:speaker", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:30.025099+00:00", - last_changed: "2019-01-20T17:04:30.025099+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ring_doorbell": { entity_id: "sensor.system_ring_doorbell", @@ -506,9 +419,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:doorbell-video", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:30.028681+00:00", - last_changed: "2019-01-20T17:04:30.028681+00:00", - context: { id: "", user_id: null }, }, "sensor.system_netgear_router": { entity_id: "sensor.system_netgear_router", @@ -523,9 +433,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:wifi", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:30.031992+00:00", - last_changed: "2019-01-20T17:04:30.031992+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ring_chime_pro": { entity_id: "sensor.system_ring_chime_pro", @@ -540,9 +447,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:wifi", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:30.037966+00:00", - last_changed: "2019-01-20T17:04:30.037966+00:00", - context: { id: "", user_id: null }, }, "sensor.system_shield": { entity_id: "sensor.system_shield", @@ -557,9 +461,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:android", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:30.042088+00:00", - last_changed: "2019-01-20T17:04:30.042088+00:00", - context: { id: "", user_id: null }, }, "sensor.system_ring_chime": { entity_id: "sensor.system_ring_chime", @@ -574,9 +475,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:bell-outline", hs_color: [0, 85], }, - last_updated: "2019-01-20T17:04:30.045527+00:00", - last_changed: "2019-01-20T17:04:30.045527+00:00", - context: { id: "", user_id: null }, }, "sensor.system_chromecast_bedroom": { entity_id: "sensor.system_chromecast_bedroom", @@ -591,9 +489,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:cast", hs_color: [0, 0], }, - last_updated: "2019-01-20T17:04:30.060580+00:00", - last_changed: "2019-01-20T17:04:30.060580+00:00", - context: { id: "", user_id: null }, }, "sensor.system_dafang": { entity_id: "sensor.system_dafang", @@ -607,9 +502,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:04:30.070421+00:00", - last_changed: "2019-01-20T17:04:30.070421+00:00", }, "sensor.system_stefan_computer": { entity_id: "sensor.system_stefan_computer", @@ -624,9 +516,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:monitor", hs_color: [0, 0], }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:04:30.075893+00:00", - last_changed: "2019-01-20T17:04:30.075893+00:00", }, "sensor.unlocked_by": { entity_id: "sensor.unlocked_by", @@ -639,9 +528,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => "if (state === 'Locked') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Unlocked') return [0, 85];", }, }, - last_changed: "2019-01-20T17:04:32.109037+00:00", - last_updated: "2019-01-20T17:04:32.109037+00:00", - context: { id: "349b4236ae44466fb6114cf406eccaaa", user_id: null }, }, "sensor.greenhouse_temperature": { entity_id: "sensor.greenhouse_temperature", @@ -662,9 +548,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:03:34.088051+00:00", - last_changed: "2019-01-20T17:03:34.088051+00:00", }, "sensor.dining_area_window": { entity_id: "sensor.dining_area_window", @@ -679,9 +562,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:04:34.320266+00:00", - last_changed: "2019-01-20T17:04:34.320266+00:00", }, "sensor.bedroom_window": { entity_id: "sensor.bedroom_window", @@ -696,9 +576,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:04:30.219501+00:00", - last_changed: "2019-01-20T17:04:30.219501+00:00", }, "sensor.passage_movement": { entity_id: "sensor.passage_movement", @@ -708,9 +585,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:sleep", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:11:05.970514+00:00", - last_updated: "2019-01-20T17:11:05.970514+00:00", - context: { id: "2f151cab0fda4d67bb9d4fecffd33ebd", user_id: null }, }, "sensor.upstairs_hallway_movement": { entity_id: "sensor.upstairs_hallway_movement", @@ -720,9 +594,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:sleep", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:11:02.930145+00:00", - last_updated: "2019-01-20T17:11:02.930145+00:00", - context: { id: "9f5006ac191c4234bd8655508b4b1050", user_id: null }, }, "sensor.trash_status": { entity_id: "sensor.trash_status", @@ -732,9 +603,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:delete", }, - last_changed: "2019-01-20T17:03:33.707035+00:00", - last_updated: "2019-01-20T17:03:33.707035+00:00", - context: { id: "545df93ad6b84805a20034126b7b300a", user_id: null }, }, "sensor.herbs_moisture": { entity_id: "sensor.herbs_moisture", @@ -745,9 +613,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:water-percent", }, - last_changed: "2019-01-20T17:03:33.803386+00:00", - last_updated: "2019-01-20T17:03:33.803386+00:00", - context: { id: "641ac8f765a84159bd8260f9d7bf8d5c", user_id: null }, }, "sensor.monitor": { entity_id: "sensor.monitor", @@ -756,9 +621,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "Monitor", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:33.904338+00:00", - last_updated: "2019-01-20T17:03:33.904338+00:00", - context: { id: "a24a49b69bfe46a08705ead5e086b093", user_id: null }, }, "sensor.speedtest_ping": { entity_id: "sensor.speedtest_ping", @@ -776,9 +638,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:speedometer", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:30:48.035266+00:00", - last_updated: "2019-01-20T17:30:48.035266+00:00", - context: { id: "6f9bf1b18e7148b7804a1cfafa3ec0f5", user_id: null }, }, "sensor.speedtest_upload": { entity_id: "sensor.speedtest_upload", @@ -796,9 +655,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:speedometer", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:30:48.126389+00:00", - last_updated: "2019-01-20T17:30:48.126389+00:00", - context: { id: "c1c52ebc6f534d098b84107c10e7738a", user_id: null }, }, "sensor.speedtest_download": { entity_id: "sensor.speedtest_download", @@ -816,9 +672,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:speedometer", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:30:48.160166+00:00", - last_updated: "2019-01-20T17:30:48.160166+00:00", - context: { id: "5cc91b577a884e1b85c5025706e364ea", user_id: null }, }, "sensor.big_chili_moisture": { entity_id: "sensor.big_chili_moisture", @@ -829,9 +682,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:water-percent", }, - last_changed: "2019-01-20T17:03:33.964491+00:00", - last_updated: "2019-01-20T17:03:33.964491+00:00", - context: { id: "85f35b876e514b119a406dccc959e340", user_id: null }, }, "sensor.memory_use_percent": { entity_id: "sensor.memory_use_percent", @@ -842,9 +692,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:memory", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:42:40.158625+00:00", - last_updated: "2019-01-20T17:42:40.158625+00:00", - context: { id: "5cb96adcdfc84fa997c6d545c5ea3a7d", user_id: null }, }, "sensor.small_chili_moisture": { entity_id: "sensor.small_chili_moisture", @@ -855,9 +702,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:water-percent", }, - last_changed: "2019-01-20T17:03:33.956523+00:00", - last_updated: "2019-01-20T17:03:33.956523+00:00", - context: { id: "bf0ddaef1e0740109d5fd1449fb107d3", user_id: null }, }, "sensor.processor_use": { entity_id: "sensor.processor_use", @@ -868,9 +712,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:memory", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:43:42.171582+00:00", - last_updated: "2019-01-20T17:43:42.171582+00:00", - context: { id: "572fa04950e6401e95a0e68f2dae833b", user_id: null }, }, "sensor.last_boot": { entity_id: "sensor.last_boot", @@ -881,9 +722,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:clock", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:33.968260+00:00", - last_updated: "2019-01-20T17:03:33.968260+00:00", - context: { id: "dd29efad964841c38634edcbcf5ff974", user_id: null }, }, "sensor.disk_use_percent_": { entity_id: "sensor.disk_use_percent_", @@ -894,9 +732,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:harddisk", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:33.976981+00:00", - last_updated: "2019-01-20T17:03:33.976981+00:00", - context: { id: "09a3fd99259e42c5ba11c2851f9ebae2", user_id: null }, }, "sensor.isabellas_iphone_x_bt": { entity_id: "sensor.isabellas_iphone_x_bt", @@ -905,9 +740,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "isabellas_iphone_x_bt", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:33.987003+00:00", - last_updated: "2019-01-20T17:03:33.987003+00:00", - context: { id: "ab0ca868339b4a529442866416fb9461", user_id: null }, }, "sensor.stefan_iphone_7_bt": { entity_id: "sensor.stefan_iphone_7_bt", @@ -916,9 +748,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "stefan_iphone_7_bt", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:34.096514+00:00", - last_updated: "2019-01-20T17:03:34.096514+00:00", - context: { id: "db0137b73b114f848775588de17b1c2f", user_id: null }, }, "sensor.ring_front_door_last_motion": { entity_id: "sensor.ring_front_door_last_motion", @@ -943,9 +772,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => "if (state === 'Closed') return [0, 0]; else if (state === 'Unknown') return [40, 70]; else if (state === 'Open') return [0, 85];", }, }, - last_changed: "2019-01-20T17:03:38.188710+00:00", - last_updated: "2019-01-20T17:03:38.188710+00:00", - context: { id: "12aae4686a4845e1a7191acac4a9811c", user_id: null }, }, "switch.livingroom_movie_system": { entity_id: "switch.livingroom_movie_system", @@ -954,9 +780,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "livingroom_movie_system", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:30.254620+00:00", - last_updated: "2019-01-20T17:04:30.254620+00:00", - context: { id: "edbbb0d67a0f43e581a460e708e4c6aa", user_id: null }, }, "switch.livingroom_tv": { entity_id: "switch.livingroom_tv", @@ -965,9 +788,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "livingroom_tv", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:33.016158+00:00", - last_updated: "2019-01-20T17:04:33.016158+00:00", - context: { id: "c1ff14aa746b43e0b8107d8781cf063b", user_id: null }, }, "switch.stefan_radiator_3": { entity_id: "switch.stefan_radiator_3", @@ -976,9 +796,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "Stefan Radiator", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:45.968421+00:00", - last_updated: "2019-01-20T17:03:45.968421+00:00", - context: { id: "dc0c1d21312b4e5d869b44fb2d0f1be4", user_id: null }, }, "zone.store": { entity_id: "zone.store", @@ -990,9 +807,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:cart", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.430167+00:00", - last_updated: "2019-01-20T17:03:59.430167+00:00", - context: { id: "9b66f1f3d20f4324a390a235b592a761", user_id: null }, }, "zone.work_s": { entity_id: "zone.work_s", @@ -1004,9 +818,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:code-braces", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.431055+00:00", - last_updated: "2019-01-20T17:03:59.431055+00:00", - context: { id: "61b3d1bb58c04a36a274d7e1ae8a6099", user_id: null }, }, "zone.work_solna": { entity_id: "zone.work_solna", @@ -1018,9 +829,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:code-braces", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.432277+00:00", - last_updated: "2019-01-20T17:03:59.432277+00:00", - context: { id: "3d2611cf4b9a443883dc982e3600c493", user_id: null }, }, "zone.work_i": { entity_id: "zone.work_i", @@ -1032,9 +840,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:code-braces", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.433082+00:00", - last_updated: "2019-01-20T17:03:59.433082+00:00", - context: { id: "669ab575dd7e4fed9f3503b0cf99664b", user_id: null }, }, "zone.golf": { entity_id: "zone.golf", @@ -1046,9 +851,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:golf", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.434034+00:00", - last_updated: "2019-01-20T17:03:59.434034+00:00", - context: { id: "561dffcde3ea40d5bac03b8c6d60a7ca", user_id: null }, }, "zone.johannes_och_tessie": { entity_id: "zone.johannes_och_tessie", @@ -1060,9 +862,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:account-multiple", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.435014+00:00", - last_updated: "2019-01-20T17:03:59.435014+00:00", - context: { id: "1b5f133d00f04bc989f2c731dc400c9b", user_id: null }, }, "zone.brulle_och_saara": { entity_id: "zone.brulle_och_saara", @@ -1074,9 +873,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:account-multiple", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.435946+00:00", - last_updated: "2019-01-20T17:03:59.435946+00:00", - context: { id: "b8f69dcbb8be4e81830cfcd6d406022d", user_id: null }, }, "zone.emelie": { entity_id: "zone.emelie", @@ -1088,9 +884,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:account-multiple", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.436699+00:00", - last_updated: "2019-01-20T17:03:59.436699+00:00", - context: { id: "16a7fcb423044492bb79c889f8839068", user_id: null }, }, "zone.isa_mamma": { entity_id: "zone.isa_mamma", @@ -1102,9 +895,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:account-multiple", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.437456+00:00", - last_updated: "2019-01-20T17:03:59.437456+00:00", - context: { id: "7754a305e6d4452199af33014be63e34", user_id: null }, }, "zone.fagelbro": { entity_id: "zone.fagelbro", @@ -1116,9 +906,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:golf", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.438379+00:00", - last_updated: "2019-01-20T17:03:59.438379+00:00", - context: { id: "4e86a10a231a4983bfe5a3c83b34f50f", user_id: null }, }, "zone.home": { entity_id: "zone.home", @@ -1130,9 +917,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:home", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.439917+00:00", - last_updated: "2019-01-20T17:03:59.439917+00:00", - context: { id: "db30841a9f3146888ee9bbb0b86f7feb", user_id: null }, }, "script.air_cleaner_quiet": { entity_id: "script.air_cleaner_quiet", @@ -1142,9 +926,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "air_cleaner_quiet", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.713085+00:00", - last_updated: "2019-01-20T17:03:59.713085+00:00", - context: { id: "e0428f97e1b1421a86aebb03695d9690", user_id: null }, }, "script.air_cleaner_auto": { entity_id: "script.air_cleaner_auto", @@ -1154,9 +935,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "air_cleaner_auto", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.724460+00:00", - last_updated: "2019-01-20T17:03:59.724460+00:00", - context: { id: "f8c73277dd11406ca5dd47499651c2bb", user_id: null }, }, "script.air_cleaner_turbo": { entity_id: "script.air_cleaner_turbo", @@ -1166,9 +944,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "air_cleaner_turbo", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.727974+00:00", - last_updated: "2019-01-20T17:03:59.727974+00:00", - context: { id: "9f962faed8114c80b3f8f55bd7b6188e", user_id: null }, }, "script.ac_off": { entity_id: "script.ac_off", @@ -1178,9 +953,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "ac_off", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.729759+00:00", - last_updated: "2019-01-20T17:03:59.729759+00:00", - context: { id: "f0be96390d7b41da9fb60652658534f5", user_id: null }, }, "script.ac_on": { entity_id: "script.ac_on", @@ -1190,9 +962,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "ac_on", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.731491+00:00", - last_updated: "2019-01-20T17:03:59.731491+00:00", - context: { id: "655efd26691b4db6b91be4115b4a95fc", user_id: null }, }, "input_boolean.vacation_mode": { entity_id: "input_boolean.vacation_mode", @@ -1202,9 +971,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:beach", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.861751+00:00", - last_updated: "2019-01-20T17:03:59.861751+00:00", - context: { id: "d167a4a605404cf2877a987e864e5251", user_id: null }, }, "input_boolean.isa_mode": { entity_id: "input_boolean.isa_mode", @@ -1221,9 +987,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, icon_color: "rgb(249, 251, 255)", }, - context: { id: "", user_id: null }, - last_changed: "2019-01-20T17:03:59.862892+00:00", - last_updated: "2019-01-20T17:03:59.862892+00:00", }, "input_boolean.cleaning_day": { entity_id: "input_boolean.cleaning_day", @@ -1233,9 +996,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:broom", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:03:59.863991+00:00", - last_updated: "2019-01-20T17:03:59.863991+00:00", - context: { id: "a74d8fffdb76426099158c8d961aa9f2", user_id: null }, }, "input_boolean.guest_mode": { entity_id: "input_boolean.guest_mode", @@ -1252,9 +1012,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, icon_color: "rgb(249, 251, 255)", }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:03:59.865051+00:00", - last_changed: "2019-01-20T17:03:59.865051+00:00", }, "counter.litterbox_downstairs_visits": { entity_id: "counter.litterbox_downstairs_visits", @@ -1266,9 +1023,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:emoticon-poop", }, - last_changed: "2019-01-20T17:04:00.312032+00:00", - last_updated: "2019-01-20T17:04:00.312032+00:00", - context: { id: "a38ba826cf07427887994799d3a95dbc", user_id: null }, }, "counter.litterbox_upstairs_visits": { entity_id: "counter.litterbox_upstairs_visits", @@ -1280,9 +1034,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:emoticon-poop", }, - last_changed: "2019-01-20T17:04:00.312990+00:00", - last_updated: "2019-01-20T17:04:00.312990+00:00", - context: { id: "54c5d15f482a43de82f05bd04f969576", user_id: null }, }, "scene.movie_time": { entity_id: "scene.movie_time", @@ -1303,9 +1054,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "Movie Time", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:00.335367+00:00", - last_updated: "2019-01-20T17:04:00.335367+00:00", - context: { id: "3540ce9c418e492faaf290e2bbfcfe2e", user_id: null }, }, "scene.morning_lights": { entity_id: "scene.morning_lights", @@ -1322,9 +1070,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "Morning Lights", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:00.347460+00:00", - last_updated: "2019-01-20T17:04:00.347460+00:00", - context: { id: "14f491a653da48ee8f8b5ca3be9bf624", user_id: null }, }, "input_select.dryer_status": { entity_id: "input_select.dryer_status", @@ -1334,9 +1079,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "Dryer Status", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:00.402577+00:00", - last_updated: "2019-01-20T17:04:00.402577+00:00", - context: { id: "652870b32e184474a882ec7252a50ce6", user_id: null }, }, "input_select.roomba_mode": { entity_id: "input_select.roomba_mode", @@ -1354,9 +1096,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => icon: "mdi:robot-vacuum", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:00.403611+00:00", - last_updated: "2019-01-20T17:04:00.403611+00:00", - context: { id: "325b58012e484e96bb6823a211bbbcc3", user_id: null }, }, "input_select.washing_machine_status": { entity_id: "input_select.washing_machine_status", @@ -1367,9 +1106,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:washing-machine", }, - last_changed: "2019-01-20T17:04:00.409778+00:00", - last_updated: "2019-01-20T17:04:00.409778+00:00", - context: { id: "397ae503ec324a3e96bac784ae874553", user_id: null }, }, "light.upstairs_lights": { entity_id: "light.upstairs_lights", @@ -1382,9 +1118,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => supported_features: 63, custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:01.925868+00:00", - last_updated: "2019-01-20T17:20:52.437973+00:00", - context: { id: "d6ec13f11fde48909bc9df556ccc7d4a", user_id: null }, }, "light.walk_in_closet_lights": { entity_id: "light.walk_in_closet_lights", @@ -1395,9 +1128,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:wall-sconce", }, - last_changed: "2019-01-20T17:04:00.848052+00:00", - last_updated: "2019-01-20T17:04:01.932554+00:00", - context: { id: "9828d86339434b5bb49a277c535f0a92", user_id: null }, }, "light.outdoor_lights": { entity_id: "light.outdoor_lights", @@ -1409,9 +1139,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:wall-sconce", }, - last_changed: "2019-01-20T17:04:01.924484+00:00", - last_updated: "2019-01-20T17:04:01.924484+00:00", - context: { id: "a123cc6c429343e4b50dd34f8761162c", user_id: null }, }, "light.downstairs_lights": { entity_id: "light.downstairs_lights", @@ -1426,9 +1153,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => supported_features: 63, custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:01.930818+00:00", - last_updated: "2019-01-20T17:05:15.668565+00:00", - context: { id: "b9dbc6a6bd8040deb891b081d68dcb54", user_id: null }, }, "light.outdoor_yard_light_net": { entity_id: "light.outdoor_yard_light_net", @@ -1440,9 +1164,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:lightbulb", }, - last_changed: "2019-01-20T17:04:00.943133+00:00", - last_updated: "2019-01-20T17:04:00.943133+00:00", - context: { id: "2926f3fd48934a0e8647c7feabe3cb66", user_id: null }, }, "light.outdoor_hanging_lights": { entity_id: "light.outdoor_hanging_lights", @@ -1454,9 +1175,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:lightbulb", }, - last_changed: "2019-01-20T17:04:00.946972+00:00", - last_updated: "2019-01-20T17:04:00.946972+00:00", - context: { id: "dbba8d71e12e4e6197f55351362e406b", user_id: null }, }, "light.outdoor_front_hanging_lights": { entity_id: "light.outdoor_front_hanging_lights", @@ -1468,9 +1186,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:lightbulb", }, - last_changed: "2019-01-20T17:04:00.950691+00:00", - last_updated: "2019-01-20T17:04:00.950691+00:00", - context: { id: "8793f815aa664631b45e4ae25d19b279", user_id: null }, }, "binary_sensor.stefans_room_motion": { entity_id: "binary_sensor.stefans_room_motion", @@ -1482,9 +1197,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => device_class: "motion", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:40:06.191317+00:00", - last_updated: "2019-01-20T17:40:06.191317+00:00", - context: { id: "557fd852ded64437b56ae62faf1b66a2", user_id: null }, }, "sensor.temperature_stefan": { entity_id: "sensor.temperature_stefan", @@ -1503,9 +1215,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [40, 70], }, - context: { id: "", user_id: null }, - last_changed: "2019-01-20T17:42:48.359185+00:00", - last_updated: "2019-01-20T17:42:48.359185+00:00", }, "sensor.temperature_downstairs_bathroom": { entity_id: "sensor.temperature_downstairs_bathroom", @@ -1524,9 +1233,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [40, 70], }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:04:01.285828+00:00", - last_changed: "2019-01-20T17:04:01.285828+00:00", }, "sensor.temperature_bedroom": { entity_id: "sensor.temperature_bedroom", @@ -1545,9 +1251,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - context: { id: "", user_id: null }, - last_updated: "2019-01-20T17:04:01.289820+00:00", - last_changed: "2019-01-20T17:04:01.289820+00:00", }, "sensor.temperature_storage": { entity_id: "sensor.temperature_storage", @@ -1566,9 +1269,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [0, 0], }, - context: { id: "f4b9f43edb78497f91de16b4d2053ffe", user_id: null }, - last_changed: "2019-01-20T17:04:01.304298+00:00", - last_updated: "2019-01-20T17:04:01.304298+00:00", }, "sensor.refrigerator": { entity_id: "sensor.refrigerator", @@ -1582,9 +1282,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => device_class: "temperature", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:43:23.571139+00:00", - last_updated: "2019-01-20T17:43:23.571139+00:00", - context: { id: "2adfc1202d1d41789ddce034adae9580", user_id: null }, }, "sensor.temperature_passage": { entity_id: "sensor.temperature_passage", @@ -1603,9 +1300,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => }, hs_color: [40, 70], }, - context: { id: "", user_id: null }, - last_changed: "2019-01-20T17:28:41.551114+00:00", - last_updated: "2019-01-20T17:28:41.551114+00:00", }, "light.bedside_lamp": { entity_id: "light.bedside_lamp", @@ -1619,9 +1313,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:lamp", }, - last_changed: "2019-01-20T17:04:01.754980+00:00", - last_updated: "2019-01-20T17:04:01.754980+00:00", - context: { id: "2ccc2756fa4a4049bb87c3bd5fbe501d", user_id: null }, }, "light.floorlamp_reading_light": { entity_id: "light.floorlamp_reading_light", @@ -1635,9 +1326,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:lamp", }, - last_changed: "2019-01-20T17:04:01.758458+00:00", - last_updated: "2019-01-20T17:04:01.758458+00:00", - context: { id: "4aed7048c21b46d2a47ed1f2c31027e3", user_id: null }, }, "light.hallway_window_light": { entity_id: "light.hallway_window_light", @@ -1654,9 +1342,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:lamp", }, - last_changed: "2019-01-20T17:04:01.778076+00:00", - last_updated: "2019-01-20T17:04:01.778076+00:00", - context: { id: "3b9135c94fa24f37adf9e27dde2c64d0", user_id: null }, }, "light.isa_ceiling_light": { entity_id: "light.isa_ceiling_light", @@ -1669,9 +1354,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:ceiling-light", }, - last_changed: "2019-01-20T17:04:01.804798+00:00", - last_updated: "2019-01-20T17:04:01.804798+00:00", - context: { id: "a218e2ff77cf49ae8846c1a37d0c800c", user_id: null }, }, "light.floorlamp_uplight": { entity_id: "light.floorlamp_uplight", @@ -1688,9 +1370,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:floor-lamp", }, - last_changed: "2019-01-20T17:04:01.808304+00:00", - last_updated: "2019-01-20T17:04:01.808304+00:00", - context: { id: "dd0e758a9de848f78420a407a17f31d1", user_id: null }, }, "light.bedroom_ceiling_light": { entity_id: "light.bedroom_ceiling_light", @@ -1701,9 +1380,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:ceiling-light", }, - last_changed: "2019-01-20T17:20:52.417278+00:00", - last_updated: "2019-01-20T17:20:52.417278+00:00", - context: { id: "30851b6aad7f4fb799a4a4803697b060", user_id: null }, }, "light.gateway_light_34ce008bfc4b": { entity_id: "light.gateway_light_34ce008bfc4b", @@ -1714,9 +1390,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:lamp", }, - last_changed: "2019-01-20T17:04:05.623681+00:00", - last_updated: "2019-01-20T17:04:05.623681+00:00", - context: { id: "e766de5cf9e04810a9fe1ab9468a9513", user_id: null }, }, "alarm_control_panel.house": { entity_id: "alarm_control_panel.house", @@ -1940,9 +1613,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => hs_color: [0, 0], icon_color: [0, 0], }, - last_updated: "2019-01-20T17:04:16.345490+00:00", - last_changed: "2019-01-20T17:04:16.345490+00:00", - context: { id: "", user_id: null }, }, "device_tracker.stefan_iphone_7": { entity_id: "device_tracker.stefan_iphone_7", @@ -1960,9 +1630,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "stefan iphone 7", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:18.250898+00:00", - last_updated: "2019-01-20T17:37:38.004653+00:00", - context: { id: "48fa684262bb47a689edb6bd3a8bde6f", user_id: null }, }, "device_tracker.stefan_iphone_7_wifi": { entity_id: "device_tracker.stefan_iphone_7_wifi", @@ -1975,9 +1642,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "Stefan iPhone wifi", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:18.316993+00:00", - last_updated: "2019-01-20T17:04:29.746088+00:00", - context: { id: "58622951058d4f0780c7228cd90b468e", user_id: null }, }, "device_tracker.isabellas_iphone_x": { entity_id: "device_tracker.isabellas_iphone_x", @@ -1995,9 +1659,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "isabellas iphone x", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:04:18.404637+00:00", - last_updated: "2019-01-20T17:29:10.319538+00:00", - context: { id: "e13e7df261c54a9bb221cbfaefb1ffde", user_id: null }, }, "device_tracker.isabellas_iphone_x_wifi": { entity_id: "device_tracker.isabellas_iphone_x_wifi", @@ -2011,9 +1672,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:cellphone-iphone", }, - last_changed: "2019-01-20T17:04:18.407257+00:00", - last_updated: "2019-01-20T17:04:55.857963+00:00", - context: { id: "a4f09543a3ae4d11a415cd2797ed783c", user_id: null }, }, "proximity.home_isa": { entity_id: "proximity.home_isa", @@ -2025,9 +1683,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "home_isa", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:12:35.465636+00:00", - last_updated: "2019-01-20T17:12:35.465636+00:00", - context: { id: "5e50a8ba5ad944a298ba34b254149bd6", user_id: null }, }, "proximity.home_stefan": { entity_id: "proximity.home_stefan", @@ -2039,9 +1694,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => friendly_name: "home_stefan", custom_ui_state_card: "state-card-custom-ui", }, - last_changed: "2019-01-20T17:37:38.093064+00:00", - last_updated: "2019-01-20T17:37:38.093064+00:00", - context: { id: "90e4cc4209e1437b9f6745a66cc49b43", user_id: null }, }, "sensor.presence_isa": { entity_id: "sensor.presence_isa", @@ -2052,12 +1704,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => source_type: "gps", speed: -1, }, - last_changed: "2019-01-20T17:04:35.881448+00:00", - last_updated: "2019-01-20T17:29:10.649414+00:00", - context: { - id: "9ea6b2b38258427ebd73788801f7736c", - user_id: "abc561cfafcf410a86ca25a0d9460533", - }, }, "sensor.presence_stefan": { entity_id: "sensor.presence_stefan", @@ -2069,12 +1715,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => gps_accuracy: 20, speed: -1, }, - last_changed: "2019-01-20T17:04:36.257006+00:00", - last_updated: "2019-01-20T17:37:38.350116+00:00", - context: { - id: "d5431fcc3d394d29bb808ed362e29409", - user_id: "abc561cfafcf410a86ca25a0d9460533", - }, }, "light.living_room_ceiling_light_level": { entity_id: "light.living_room_ceiling_light_level", @@ -2091,9 +1731,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:ceiling-light", }, - last_changed: "2019-01-20T17:04:38.718485+00:00", - last_updated: "2019-01-20T17:35:53.717156+00:00", - context: { id: "11844fd50c0f498986b206a7c52db41d", user_id: null }, }, "sensor.mailbox": { entity_id: "sensor.mailbox", @@ -2103,12 +1740,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => latest_emptied: "Unknown", latest_mail: "Unknown", }, - last_changed: "2019-01-20T17:04:38.969579+00:00", - last_updated: "2019-01-20T17:04:38.969579+00:00", - context: { - id: "6d61a9cc57c04604b4329086801a3f4c", - user_id: "abc561cfafcf410a86ca25a0d9460533", - }, }, "light.upstairs_hallway_ceiling_light_level": { entity_id: "light.upstairs_hallway_ceiling_light_level", @@ -2125,9 +1756,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:ceiling-light", }, - last_changed: "2019-01-20T17:04:44.419258+00:00", - last_updated: "2019-01-20T17:35:26.720181+00:00", - context: { id: "6e7122eaee0649d4afc0848b20192aca", user_id: null }, }, "light.dining_area_ceiling_light_level": { entity_id: "light.dining_area_ceiling_light_level", @@ -2143,9 +1771,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:ceiling-light", }, - last_changed: "2019-01-20T17:04:53.792352+00:00", - last_updated: "2019-01-20T17:04:58.005613+00:00", - context: { id: "b18e07acc2b54b44818f187635f69382", user_id: null }, }, "light.living_room_spotlights_level": { entity_id: "light.living_room_spotlights_level", @@ -2161,9 +1786,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:track-light", }, - last_changed: "2019-01-20T17:05:03.846197+00:00", - last_updated: "2019-01-20T17:05:04.682036+00:00", - context: { id: "eb98db0256d24f91ba33b8a3572a6af9", user_id: null }, }, "light.passage_ceiling_spotlights_level": { entity_id: "light.passage_ceiling_spotlights_level", @@ -2180,9 +1802,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:track-light", }, - last_changed: "2019-01-20T17:05:08.211597+00:00", - last_updated: "2019-01-20T17:35:28.893242+00:00", - context: { id: "2d27643fe1064029a0da091d7920e723", user_id: null }, }, "sensor.passage_pir_luminance": { entity_id: "sensor.passage_pir_luminance", @@ -2197,9 +1816,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:theme-light-dark", }, - last_changed: "2019-01-20T17:05:11.177219+00:00", - last_updated: "2019-01-20T17:05:11.177219+00:00", - context: { id: "1e6626bab6ba4efb88dac601638f7a42", user_id: null }, }, "sensor.upstairs_hallway_pir_luminance": { entity_id: "sensor.upstairs_hallway_pir_luminance", @@ -2214,9 +1830,6 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:theme-light-dark", }, - last_changed: "2019-01-20T17:05:13.901437+00:00", - last_updated: "2019-01-20T17:05:13.901437+00:00", - context: { id: "5b47ac4581a7403c861de92a2a45c895", user_id: null }, }, "light.kitchen_ceiling_spotlights_level": { entity_id: "light.kitchen_ceiling_spotlights_level", @@ -2233,8 +1846,5 @@ export const demoEntitiesTeachingbirds: DemoConfig["entities"] = () => custom_ui_state_card: "state-card-custom-ui", icon: "mdi:track-light", }, - last_changed: "2019-01-20T17:05:15.624272+00:00", - last_updated: "2019-01-20T17:06:52.669975+00:00", - context: { id: "d4916a604c67414fb220eb782c70ba6b", user_id: null }, }, }); diff --git a/src/fake_data/demo_config.ts b/src/fake_data/demo_config.ts index 2b2b03f4da..b6b96e6794 100644 --- a/src/fake_data/demo_config.ts +++ b/src/fake_data/demo_config.ts @@ -3,8 +3,8 @@ import { HassConfig } from "home-assistant-js-websocket"; export const demoConfig: HassConfig = { location_name: "Home", elevation: 300, - latitude: 51.5287352, - longitude: -0.381773, + latitude: 52.3731339, + longitude: 4.8903147, unit_system: { length: "km", mass: "kg", diff --git a/src/fake_data/demo_panels.ts b/src/fake_data/demo_panels.ts index 7a04af7e4b..c25917a5a6 100644 --- a/src/fake_data/demo_panels.ts +++ b/src/fake_data/demo_panels.ts @@ -79,13 +79,13 @@ export const demoPanels: Panels = { // config: null, // url_path: "history", // }, - // map: { - // component_name: "map", - // icon: "hass:tooltip-account", - // title: "map", - // config: null, - // url_path: "map", - // }, + map: { + component_name: "map", + icon: "hass:tooltip-account", + title: "map", + config: null, + url_path: "map", + }, // config: { // component_name: "config", // icon: "hass:settings", diff --git a/src/fake_data/entity.ts b/src/fake_data/entity.ts index ac87910732..71a6ab61a9 100644 --- a/src/fake_data/entity.ts +++ b/src/fake_data/entity.ts @@ -1,6 +1,6 @@ import { HassEntityAttributeBase, - HassEntities, + HassEntity, } from "home-assistant-js-websocket"; /* tslint:disable:max-classes-per-file */ @@ -257,7 +257,11 @@ export const getEntity = ( ): Entity => new (TYPES[domain] || Entity)(domain, objectId, state, baseAttributes); -export const convertEntities = (states: HassEntities): Entity[] => +type LimitedEntity = Pick; + +export const convertEntities = (states: { + [entityId: string]: LimitedEntity; +}): Entity[] => Object.keys(states).map((entId) => { const stateObj = states[entId]; const [domain, objectId] = entId.split(".", 2); From 98c419ff0339e28385b8feff41b0274348be689b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 21 Jun 2019 12:48:20 -0700 Subject: [PATCH 3/8] Switch to woff2 fonts (#3296) --- build-scripts/gulp/gather-static.js | 6 +- build-scripts/webpack.js | 16 +-- demo/src/configs/demo-configs.ts | 20 +++- demo/src/html/index.html.template | 4 +- hassio/src/hassio-main.ts | 6 +- package.json | 3 +- src/html/index.html.template | 4 +- src/panels/config/cloud/ha-config-cloud.ts | 12 ++- src/resources/roboto.js | 120 +++++++++------------ yarn.lock | 94 ++++++++++++++-- 10 files changed, 181 insertions(+), 104 deletions(-) diff --git a/build-scripts/gulp/gather-static.js b/build-scripts/gulp/gather-static.js index 54d0833552..274581f322 100644 --- a/build-scripts/gulp/gather-static.js +++ b/build-scripts/gulp/gather-static.js @@ -2,6 +2,7 @@ const gulp = require("gulp"); const path = require("path"); +const cpx = require("cpx"); const fs = require("fs-extra"); const zopfli = require("gulp-zopfli-green"); const merge = require("merge-stream"); @@ -48,7 +49,10 @@ function copyPolyfills(staticDir) { function copyFonts(staticDir) { const staticPath = genStaticPath(staticDir); // Local fonts - fs.copySync(npmPath("@polymer/font-roboto-local/fonts"), staticPath("fonts")); + cpx.copySync( + npmPath("roboto-fontface/fonts/roboto/*.woff2"), + staticPath("fonts/roboto") + ); } function copyMapPanel(staticDir) { diff --git a/build-scripts/webpack.js b/build-scripts/webpack.js index 062f6ddae7..519077bd42 100644 --- a/build-scripts/webpack.js +++ b/build-scripts/webpack.js @@ -153,14 +153,14 @@ const createAppConfig = ({ isProdBuild, latestBuild, isStatsBuild }) => { ...workBoxTranslationsTemplatedURLs, "/static/icons/favicon-192x192.png": "public/icons/favicon-192x192.png", - "/static/fonts/roboto/Roboto-Light.ttf": - "node_modules/@polymer/font-roboto-local/fonts/roboto/Roboto-Light.ttf", - "/static/fonts/roboto/Roboto-Medium.ttf": - "node_modules/@polymer/font-roboto-local/fonts/roboto/Roboto-Medium.ttf", - "/static/fonts/roboto/Roboto-Regular.ttf": - "node_modules/@polymer/font-roboto-local/fonts/roboto/Roboto-Regular.ttf", - "/static/fonts/roboto/Roboto-Bold.ttf": - "node_modules/@polymer/font-roboto-local/fonts/roboto/Roboto-Bold.ttf", + "/static/fonts/roboto/Roboto-Light.woff2": + "node_modules/roboto-fontface/fonts/roboto/Roboto-Light.woff2", + "/static/fonts/roboto/Roboto-Medium.woff2": + "node_modules/roboto-fontface/fonts/roboto/Roboto-Medium.woff2", + "/static/fonts/roboto/Roboto-Regular.woff2": + "node_modules/roboto-fontface/fonts/roboto/Roboto-Regular.woff2", + "/static/fonts/roboto/Roboto-Bold.woff2": + "node_modules/roboto-fontface/fonts/roboto/Roboto-Bold.woff2", }, }), ].filter(Boolean), diff --git a/demo/src/configs/demo-configs.ts b/demo/src/configs/demo-configs.ts index 9fd2c0cf79..c0bfef2e35 100644 --- a/demo/src/configs/demo-configs.ts +++ b/demo/src/configs/demo-configs.ts @@ -3,10 +3,22 @@ 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), + () => + import(/* webpackChunkName: "arsaboo" */ "./arsaboo").then( + (mod) => mod.demoArsaboo + ), + () => + import(/* webpackChunkName: "teachingbirds" */ "./teachingbirds").then( + (mod) => mod.demoTeachingbirds + ), + () => + import(/* webpackChunkName: "kernehed" */ "./kernehed").then( + (mod) => mod.demoKernehed + ), + () => + import(/* webpackChunkName: "jimpower" */ "./jimpower").then( + (mod) => mod.demoJimpower + ), ]; export let selectedDemoConfigIndex: number = 0; diff --git a/demo/src/html/index.html.template b/demo/src/html/index.html.template index 489b15dcbe..efd18b224f 100644 --- a/demo/src/html/index.html.template +++ b/demo/src/html/index.html.template @@ -7,13 +7,13 @@ diff --git a/hassio/src/hassio-main.ts b/hassio/src/hassio-main.ts index fb0766c77e..22ce4caea1 100644 --- a/hassio/src/hassio-main.ts +++ b/hassio/src/hassio-main.ts @@ -52,11 +52,13 @@ class HassioMain extends ProvideHassLitMixin(HassRouterPage) { system: "dashboard", addon: { tag: "hassio-addon-view", - load: () => import("./addon-view/hassio-addon-view"), + load: () => + import(/* webpackChunkName: "hassio-addon-view" */ "./addon-view/hassio-addon-view"), }, ingress: { tag: "hassio-ingress-view", - load: () => import("./ingress-view/hassio-ingress-view"), + load: () => + import(/* webpackChunkName: "hassio-ingress-view" */ "./ingress-view/hassio-ingress-view"), }, }, }; diff --git a/package.json b/package.json index 82483b4b7a..4864f21a4a 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "@polymer/app-route": "^3.0.2", "@polymer/app-storage": "^3.0.2", "@polymer/font-roboto": "^3.0.2", - "@polymer/font-roboto-local": "^3.0.2", "@polymer/iron-autogrow-textarea": "^3.0.1", "@polymer/iron-flex-layout": "^3.0.1", "@polymer/iron-icon": "^3.0.1", @@ -72,6 +71,7 @@ "chart.js": "~2.8.0", "chartjs-chart-timeline": "^0.3.0", "codemirror": "^5.45.0", + "cpx": "^1.5.0", "deep-clone-simple": "^1.1.1", "es6-object-assign": "^1.1.0", "fecha": "^3.0.2", @@ -93,6 +93,7 @@ "preact-compat": "^3.18.4", "react-big-calendar": "^0.20.4", "regenerator-runtime": "^0.13.2", + "roboto-fontface": "^0.10.0", "round-slider": "^1.3.3", "superstruct": "^0.6.1", "unfetch": "^4.1.0", diff --git a/src/html/index.html.template b/src/html/index.html.template index 6cd85a9a88..f3924d440e 100644 --- a/src/html/index.html.template +++ b/src/html/index.html.template @@ -4,13 +4,13 @@ diff --git a/src/panels/config/cloud/ha-config-cloud.ts b/src/panels/config/cloud/ha-config-cloud.ts index 62eda923dd..196caa8e55 100644 --- a/src/panels/config/cloud/ha-config-cloud.ts +++ b/src/panels/config/cloud/ha-config-cloud.ts @@ -45,22 +45,26 @@ class HaConfigCloud extends HassRouterPage { }, register: { tag: "cloud-register", - load: () => import("./register/cloud-register"), + load: () => + import(/* webpackChunkName: "cloud-register" */ "./register/cloud-register"), }, "forgot-password": { tag: "cloud-forgot-password", - load: () => import("./forgot-password/cloud-forgot-password"), + load: () => + import(/* webpackChunkName: "cloud-forgot-password" */ "./forgot-password/cloud-forgot-password"), }, account: { tag: "cloud-account", }, "google-assistant": { tag: "cloud-google-assistant", - load: () => import("./google-assistant/cloud-google-assistant"), + load: () => + import(/* webpackChunkName: "cloud-google-assistant" */ "./google-assistant/cloud-google-assistant"), }, alexa: { tag: "cloud-alexa", - load: () => import("./alexa/cloud-alexa"), + load: () => + import(/* webpackChunkName: "cloud-alexa" */ "./alexa/cloud-alexa"), }, }, }; diff --git a/src/resources/roboto.js b/src/resources/roboto.js index f73e66deac..0f9a39d99f 100644 --- a/src/resources/roboto.js +++ b/src/resources/roboto.js @@ -4,136 +4,112 @@ documentContainer.setAttribute("style", "display: none;"); documentContainer.innerHTML = ``; document.head.appendChild(documentContainer.content); diff --git a/yarn.lock b/yarn.lock index e4a28b21d1..734ab7ee1c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -944,11 +944,6 @@ resolved "https://registry.yarnpkg.com/@polymer/esm-amd-loader/-/esm-amd-loader-1.0.4.tgz#4e77f2f59b29b01e0ad02aa83d33716cddc5f9f9" integrity sha512-h+hqYkL+tQV/y2ESD5gFXMl5z4cC+XY1jTlBeGSBaTcj3VbB5OBEScbvRXm63NcEbBneQQYbHfBAXAkF9i9wIA== -"@polymer/font-roboto-local@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@polymer/font-roboto-local/-/font-roboto-local-3.0.2.tgz#563cd6cabbcaef54999d654c0f3d476bcc49ce58" - integrity sha512-mCd9TcjwnCxU+7uVHCkbREGU+OmzStvYh3ru5DSaftOQDnMrLAzernEv/QCcfSPRgTMHij+pIUN4tcaGeDGcYg== - "@polymer/font-roboto@^3.0.1", "@polymer/font-roboto@^3.0.2": version "3.0.2" resolved "https://registry.yarnpkg.com/@polymer/font-roboto/-/font-roboto-3.0.2.tgz#80cdaa7225db2359130dfb2c6d9a3be1820020c3" @@ -2754,6 +2749,11 @@ array-each@^1.0.0, array-each@^1.0.1: resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -2802,6 +2802,16 @@ array-last@^1.1.1: dependencies: is-number "^4.0.0" +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + array-slice@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" @@ -3255,7 +3265,7 @@ babel-preset-minify@=0.4.0-alpha.caaefb4c: babel-plugin-transform-undefined-to-void "^6.10.0-alpha.caaefb4c" lodash.isplainobject "^4.0.6" -babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.9.2: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -3988,7 +3998,7 @@ check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= -chokidar@^1.7.0: +chokidar@^1.6.0, chokidar@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= @@ -4578,6 +4588,23 @@ cosmiconfig@^5.0.2, cosmiconfig@^5.0.7: js-yaml "^3.13.0" parse-json "^4.0.0" +cpx@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" + integrity sha1-GFvgGFEdhycN7czCkxceN2VauI8= + dependencies: + babel-runtime "^6.9.2" + chokidar "^1.6.0" + duplexer "^0.1.1" + glob "^7.0.5" + glob2base "^0.0.12" + minimatch "^3.0.2" + mkdirp "^0.5.1" + resolve "^1.1.7" + safe-buffer "^5.0.1" + shell-quote "^1.6.1" + subarg "^1.0.0" + crc32-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4" @@ -5248,6 +5275,11 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" @@ -6181,6 +6213,11 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ= + find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" @@ -6651,6 +6688,13 @@ glob-watcher@^5.0.0: just-debounce "^1.0.0" object.defaults "^1.1.0" +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + integrity sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY= + dependencies: + find-index "^0.1.1" + glob@7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" @@ -6697,6 +6741,18 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.5: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -9394,7 +9450,7 @@ minimist@^0.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.0.tgz#4dffe525dae2b864c66c2e23c6271d7afdecefce" integrity sha1-Tf/lJdriuGTGbC4jxicdev3s784= -minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= @@ -11700,6 +11756,11 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +roboto-fontface@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/roboto-fontface/-/roboto-fontface-0.10.0.tgz#7eee40cfa18b1f7e4e605eaf1a2740afb6fd71b0" + integrity sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g== + rollup@^1.3.0: version "1.7.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.7.4.tgz#dd9d1d4935d3db38f16e1caaef635d8d1b0831c4" @@ -11990,6 +12051,16 @@ shebang-regex@^1.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= +shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + shelljs@^0.8.0: version "0.8.3" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" @@ -12623,6 +12694,13 @@ strip-json-comments@2.0.1, strip-json-comments@^2.0.1, strip-json-comments@~2.0. resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= + dependencies: + minimist "^1.1.0" + superstruct@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.6.1.tgz#148fc3d627bb59fcfe24aa1bd2a1b8c51b1db072" From cbdb222f720251a3c5467e9143bd81b106911e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Sat, 22 Jun 2019 05:55:53 +0200 Subject: [PATCH 4/8] Import extra_html_url using js instead of deprecated link tags (#3288) * import extra_html_url using js instead of deprecated link tags * Import modules instead * Address comment * Rename variables for es5 scripts * Address comments --- src/html/index.html.template | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/html/index.html.template b/src/html/index.html.template index f3924d440e..de55383946 100644 --- a/src/html/index.html.template +++ b/src/html/index.html.template @@ -65,6 +65,10 @@ import "<%= latestHassIconsJS %>"; window.customPanelJS = "<%= latestCustomPanelJS %>"; + {% for extra_module in extra_modules -%} + + {% endfor -%} + From ae513004462ccba1ac9c0f5927d9f45f6244d58d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 22 Jun 2019 12:36:30 -0700 Subject: [PATCH 5/8] Revert Polymer to 3.1 (#3297) * Revert Polymer to 3.1 * Only install 1 polymer --- package.json | 6 ++++-- yarn.lock | 12 ++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 4864f21a4a..ca1ee1b457 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@polymer/paper-toast": "^3.0.1", "@polymer/paper-toggle-button": "^3.0.1", "@polymer/paper-tooltip": "^3.0.1", - "@polymer/polymer": "^3.2.0", + "@polymer/polymer": "3.1.0", "@vaadin/vaadin-combo-box": "^4.2.8", "@vaadin/vaadin-date-picker": "^3.3.3", "@webcomponents/shadycss": "^1.9.0", @@ -170,9 +170,11 @@ "webpack-manifest-plugin": "^2.0.4", "workbox-webpack-plugin": "^4.1.1" }, + "_comment": "Polymer fixed to 3.1 because 3.2 throws on logbook page", "resolutions": { "@webcomponents/webcomponentsjs": "^2.2.10", - "@vaadin/vaadin-lumo-styles": "^1.4.2" + "@vaadin/vaadin-lumo-styles": "^1.4.2", + "@polymer/polymer": "3.1.0" }, "main": "src/home-assistant.js", "husky": { diff --git a/yarn.lock b/yarn.lock index 734ab7ee1c..76f0a3a2e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1451,12 +1451,12 @@ "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/polymer@^3.0.0", "@polymer/polymer@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@polymer/polymer/-/polymer-3.2.0.tgz#b41fddec4ecac63b12936b93726678d23add7afd" - integrity sha512-L6uV1oM6T6xbwbVx6t3biG5T2VSSB03LxnIrUd9M2pr6RkHVPFHJ37pC5MUwBAEhkGFJif7eks7fdMMSGZTeEQ== +"@polymer/polymer@3.1.0", "@polymer/polymer@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@polymer/polymer/-/polymer-3.1.0.tgz#3e1b7447a1e350fd654e1823def655d0f0828a70" + integrity sha512-hwN8IMERsFATz/9dSMxYHL+84J9uBkPuuarxJWlTsppZ4CAYTZKnepBfNrKoyNsafBmA3yXBiiKPPf+fJtza7A== dependencies: - "@webcomponents/shadycss" "^1.8.0" + "@webcomponents/shadycss" "^1.5.2" "@polymer/sinonjs@^1.14.1": version "1.17.1" @@ -2368,7 +2368,7 @@ "@webassemblyjs/wast-parser" "1.8.5" "@xtuc/long" "4.2.2" -"@webcomponents/shadycss@^1.8.0", "@webcomponents/shadycss@^1.9.0": +"@webcomponents/shadycss@^1.5.2", "@webcomponents/shadycss@^1.9.0": version "1.9.1" resolved "https://registry.yarnpkg.com/@webcomponents/shadycss/-/shadycss-1.9.1.tgz#d769fbadfa504f11b84caeef26701f89070ec49a" integrity sha512-IaZOnWOKXHghqk/WfPNDRIgDBi3RsVPY2IFAw6tYiL9UBGvQRy5R6uC+Fk7qTZsReTJ0xh5MTT8yAcb3MUR4mQ== From 266c80320be6d62bbdb7e9888cf3148f8a7ecb0c Mon Sep 17 00:00:00 2001 From: Mauricio Bonani Date: Sat, 22 Jun 2019 21:18:28 -0400 Subject: [PATCH 6/8] Upgrade mdi to 3.7.95 (#3299) * Update yarn.lock * Update package.json --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ca1ee1b457..150504ac51 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@material/mwc-base": "^0.6.0", "@material/mwc-button": "^0.6.0", "@material/mwc-ripple": "^0.6.0", - "@mdi/svg": "3.6.95", + "@mdi/svg": "3.7.95", "@polymer/app-layout": "^3.0.2", "@polymer/app-localize-behavior": "^3.0.1", "@polymer/app-route": "^3.0.2", diff --git a/yarn.lock b/yarn.lock index 76f0a3a2e9..f76fcadabc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -847,10 +847,10 @@ dependencies: "@material/feature-targeting" "^0.44.1" -"@mdi/svg@3.6.95": - version "3.6.95" - resolved "https://registry.yarnpkg.com/@mdi/svg/-/svg-3.6.95.tgz#235a922247fb980e640586ee0ebc71d40f266dcd" - integrity sha512-QybIs+D4mQrEbDIeXdfs0KInlaAnakhpJADxYIUkwrU9QStBQ0miTtFbsOIglaOYYyrjIpVdDVmhYl1ILRI0SA== +"@mdi/svg@3.7.95": + version "3.7.95" + resolved "https://registry.yarnpkg.com/@mdi/svg/-/svg-3.7.95.tgz#178207f08cb91dc9111afef7e748aefe41b54019" + integrity sha512-5ZStRxq4PFATwurnjN1CgCGCfP8nwJfHuqUozTMaF/qKC7rlSBS0Sm+VQQDmlJBO3JjiG+dQgd7ZdtanI/w/mw== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" From 29649abe3d0a74848a6907b476bff02131aabe20 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 24 Jun 2019 08:14:12 -0700 Subject: [PATCH 7/8] Update translations --- translations/ca.json | 43 ++++++++++ translations/cs.json | 84 ++++++++++++++++++- translations/cy.json | 40 +++++++++ translations/da.json | 63 ++++++++++++++- translations/de.json | 43 ++++++++++ translations/el.json | 46 ++++++++++- translations/es.json | 43 ++++++++++ translations/fi.json | 166 ++++++++++++++++++++++++++++++++------ translations/he.json | 40 +++++++++ translations/is.json | 49 ++++++++++- translations/it.json | 46 ++++++++++- translations/ko.json | 43 ++++++++++ translations/lb.json | 43 ++++++++++ translations/nb.json | 47 ++++++++++- translations/nl.json | 43 ++++++++++ translations/nn.json | 23 +++++- translations/pl.json | 17 ++++ translations/ru.json | 43 ++++++++++ translations/sv.json | 48 ++++++++++- translations/zh-Hans.json | 33 +++++++- translations/zh-Hant.json | 43 ++++++++++ 21 files changed, 1002 insertions(+), 44 deletions(-) diff --git a/translations/ca.json b/translations/ca.json index cac24a8579..b8aaa3577c 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -971,6 +971,49 @@ "refresh": "Actualitza" }, "reload_lovelace": "Recarrega Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "per {name}", + "next_demo": "Següent mostra", + "introduction": "Benvingut a casa! Has arribat a la demo de Home Assistant on es mostren algunes de les millors interfícies d’usuari creades per la comunitat.", + "learn_more": "Més informació sobre Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Pis superior", + "family_room": "Sala d'estar", + "kitchen": "Cuina", + "patio": "Pati", + "hallway": "Passadís", + "master_bedroom": "Dormitori principal", + "left": "Esquerra", + "right": "Dreta", + "mirror": "Mirall" + }, + "labels": { + "lights": "Llums", + "information": "Informació", + "morning_commute": "Desplaçament al matí", + "commute_home": "Tornada cap a casa", + "entertainment": "Entreteniment", + "activity": "Activitat", + "hdmi_input": "Entrada HDMI", + "hdmi_switcher": "Commutador HDMI", + "volume": "Volum", + "total_tv_time": "Temps de visualització", + "turn_tv_off": "Apaga la televisió", + "air": "Aire" + }, + "unit": { + "watching": "visualitzant", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/cs.json b/translations/cs.json index f5fce4cd81..f2c14c4d72 100644 --- a/translations/cs.json +++ b/translations/cs.json @@ -355,6 +355,20 @@ "introduction": "Ovládejte svůj Home Assistant server... z Home Assistant.", "restart": "Restartovat", "stop": "Zastavit" + }, + "core_config": { + "location_name": "Název instalace Home Assistant", + "latitude": "Zeměpisná šířka", + "longitude": "Zeměpisná délka", + "elevation": "Nadmořská výška", + "elevation_meters": "metrů", + "time_zone": "Časové pásmo", + "unit_system": "Systém jednotek", + "unit_system_imperial": "Imperiální", + "unit_system_metric": "Metrický", + "imperial_example": "Stupně Fahrenheita, libry", + "metric_example": "Stupně Celsia, kilogramy", + "save_button": "Uložit" } } } @@ -545,7 +559,9 @@ } }, "learn_more": "Další informace o akcích" - } + }, + "load_error_not_editable": "Lze upravovat pouze automatizace v automations.yaml.", + "load_error_unknown": "Chyba při načítání automatizace ({err_no})." } }, "script": { @@ -582,7 +598,7 @@ "caption": "Home Assistant Cloud", "description_login": "Přihlášen jako {email}", "description_not_login": "Nepřihlášen", - "description_features": "Ovládejte vzdáleně, integrace a Alexou a Google Asistent" + "description_features": "Ovládejte vzdáleně, integrace s Alexou a Google Assistant." }, "integrations": { "caption": "Integrace", @@ -602,7 +618,14 @@ "firmware": "Firmware: {version}", "device_unavailable": "zařízení není k dispozici", "entity_unavailable": "entita není k dispozici", - "no_area": "Žádná oblast" + "no_area": "Žádná oblast", + "hub": "Připojeno přes" + }, + "config_flow": { + "external_step": { + "description": "K dokončení tohoto kroku je nutné navštívit externí webovou stránku.", + "open_site": "Otevřít webové stránky" + } } }, "zha": { @@ -857,9 +880,17 @@ } }, "integration": { - "intro": "Zařízení a služby jsou v programu Home Assistant reprezentovány jako integrace. Můžete je nyní nastavit nebo provést později z konfigurační obrazovky.", + "intro": "Zařízení a služby jsou v Home Assistant reprezentovány jako integrace. Tyto můžete nastavit nyní nebo později z konfigurační obrazovky.", "more_integrations": "Více", "finish": "Dokončit" + }, + "core-config": { + "intro": "Dobrý den, {name} , vítejte v Home Assistant. Jak byste chtěli pojmenovat svůj domov?", + "intro_location": "Rádi bychom věděli, kde žijete. Tyto informace pomohou při zobrazování informací a určování přesné polohy slunce. Tato data nejsou nikdy sdílena mimo vaši síť.", + "intro_location_detect": "Můžeme vám pomoci vyplnit tyto informace jednorázovým požadavkem na externí službu.", + "location_name_default": "Domov", + "button_detect": "Rozpoznat", + "finish": "Další" } }, "lovelace": { @@ -933,6 +964,51 @@ "warning": { "entity_not_found": "Entita není k dispozici: {entity}", "entity_non_numeric": "Entita není číselná: {entity}" + }, + "changed_toast": { + "message": "Konfigurace Lovelace byla aktualizována, chcete obnovit stránku?", + "refresh": "Obnovit" + }, + "reload_lovelace": "Znovu načíst Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "od {name}", + "next_demo": "Další demo", + "introduction": "Vítejte doma! Dostali jste se do demoverze Home Assistant, kde prezentujeme nejlepší uživatelská rozhraní vytvořená komunitou.", + "learn_more": "Další informace o Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Poschodí", + "family_room": "Obývací pokoj", + "kitchen": "Kuchyně", + "patio": "Terasa", + "hallway": "Chodba", + "master_bedroom": "Hlavní ložnice", + "left": "Vlevo", + "right": "Vpravo", + "mirror": "Zrcadlo" + }, + "labels": { + "lights": "Světla", + "information": "Informace", + "entertainment": "Zábava", + "activity": "Aktivita", + "hdmi_input": "Vstup HDMI", + "hdmi_switcher": "Přepínač HDMI", + "volume": "Hlasitost", + "total_tv_time": "Celkový čas strávený u televize", + "turn_tv_off": "Vypnout televizi", + "air": "Vzduch" + }, + "unit": { + "minutes_abbr": "min" + } + } } } }, diff --git a/translations/cy.json b/translations/cy.json index c8d1882388..70416fc575 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -779,6 +779,46 @@ "button_detect": "Canfod", "finish": "Nesaf" } + }, + "page-demo": { + "cards": { + "demo": { + "learn_more": "Dysgwch fwy am Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "I fyny'r grisiau", + "family_room": "Ystafell Teulu", + "kitchen": "Cegin", + "patio": "Patio", + "hallway": "Cyntedd", + "master_bedroom": "Prif Ystafell Wely", + "left": "Chwith", + "right": "Dde", + "mirror": "Drych" + }, + "labels": { + "lights": "Goleuadau", + "information": "Gwybodaeth", + "morning_commute": "Cymudo bore", + "commute_home": "Cymudo i'r Cartref", + "entertainment": "Adloniant", + "activity": "Gweithgaredd", + "hdmi_input": "Mewnbwn HDMI", + "hdmi_switcher": "Newidydd HDMI", + "volume": "Uchder", + "total_tv_time": "Cyfanswm Amser Teledu", + "turn_tv_off": "Diffodd y teledu", + "air": "Aer" + }, + "unit": { + "watching": "gwylio", + "minutes_abbr": "munud" + } + } + } } }, "sidebar": { diff --git a/translations/da.json b/translations/da.json index 370583b8b6..402878acc2 100644 --- a/translations/da.json +++ b/translations/da.json @@ -280,7 +280,8 @@ "default": { "unknown": "Ukendt", "unavailable": "Utilgængelig", - "error": "Fejl" + "error": "Fejl", + "entity_not_found": "Enheden blev ikke fundet" }, "alarm_control_panel": { "armed": "Tilkoblet", @@ -357,6 +358,7 @@ }, "core_config": { "edit_requires_storage": "Editor er deaktiveret, fordi config er gemt i configuration.yaml.", + "location_name": "Navn på din Home Assistant-installation", "latitude": "Breddegrad", "longitude": "Længdegrad", "elevation": "Højde", @@ -559,7 +561,8 @@ }, "learn_more": "Lær om handlinger" }, - "load_error_not_editable": "Kun automatiseringer i automations.yaml kan redigeres." + "load_error_not_editable": "Kun automatiseringer i automations.yaml kan redigeres.", + "load_error_unknown": "Fejl ved indlæsning af automatisering ( {err_no} )." } }, "script": { @@ -615,7 +618,8 @@ "firmware": "Firmware: {version}", "device_unavailable": "enhed utilgængelig", "entity_unavailable": "entitet utilgængelig", - "no_area": "Intet område" + "no_area": "Intet område", + "hub": "Tilsluttet via" }, "config_flow": { "external_step": { @@ -632,7 +636,9 @@ "updateDeviceName": "Angiv et brugerdefineret navn til denne enhed i enhedsopsætningen" }, "device_card": { - "area_picker_label": "Område" + "device_name_placeholder": "Navn", + "area_picker_label": "Område", + "update_name_button": "Opdater navn" }, "add_device_page": { "spinner": "Søger efter ZHA Zigbee-enheder..." @@ -879,6 +885,7 @@ "intro_location": "Vi vil gerne vide, hvor du bor. Disse oplysninger hjælper med at vise information og opsætte solbaserede automationer. Disse data deles aldrig uden for dit netværk.", "intro_location_detect": "Vi kan hjælpe dig med at udfylde disse oplysninger ved at foretage en engangsforespørgsel til en ekstern service.", "location_name_default": "Hjem", + "button_detect": "Detekter", "finish": "Næste" } }, @@ -895,7 +902,10 @@ "go_to_integrations_page": "Gå til integrationssiden." }, "picture-elements": { + "hold": "Hold:", + "tap": "Tryk på:", "navigate_to": "Naviger til {location}", + "toggle": "Skift {navn}", "call_service": "Kald service {name}", "more_info": "Vis mere-info: {Name}" } @@ -952,7 +962,52 @@ "entity_non_numeric": "Enhed er ikke-numerisk: {entity}" }, "changed_toast": { + "message": "Lovelace-konfigurationen blev opdateret, vil du genindlæse?", "refresh": "Opdater" + }, + "reload_lovelace": "Genindlæs Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "af {name}", + "next_demo": "Næste demo", + "introduction": "Velkommen hjem! Du er kommet til Home assistant's demo hvor vi viser de bedste bruger interfaces lavet i bruger gruppen.\n", + "learn_more": "Læs mere om Home-Assistent" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Ovenpå", + "family_room": "Alrum", + "kitchen": "Køkken", + "patio": "Terrasse", + "hallway": "Gang", + "master_bedroom": "Soveværelse", + "left": "Venstre", + "right": "Højre", + "mirror": "Spejl" + }, + "labels": { + "lights": "Lys", + "information": "Information", + "morning_commute": "Morgen pendler", + "commute_home": "Pendle til hjemmet", + "entertainment": "Underholdning", + "activity": "Aktivitet", + "hdmi_input": "HDMI indgang", + "hdmi_switcher": "HDMI skifter", + "volume": "Lydstyrke", + "total_tv_time": "Total TV tid", + "turn_tv_off": "Sluk TV", + "air": "Luft" + }, + "unit": { + "watching": "Ser", + "minutes_abbr": "min" + } + } } } }, diff --git a/translations/de.json b/translations/de.json index a6ca51411e..239c767609 100644 --- a/translations/de.json +++ b/translations/de.json @@ -971,6 +971,49 @@ "refresh": "Aktualisieren" }, "reload_lovelace": "Lovelace neu laden" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "von {name}", + "next_demo": "Nächste Demo", + "introduction": "Willkommen zu Hause! Du hast die Home Assistant Demo erreicht, in der wir die besten Benutzeroberflächen unserer Community präsentieren.", + "learn_more": "Erfahre mehr über Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Obergeschoss", + "family_room": "Wohnzimmer", + "kitchen": "Küche", + "patio": "Terrasse", + "hallway": "Flur", + "master_bedroom": "Schlafzimmer", + "left": "Links", + "right": "Rechts", + "mirror": "Spiegel" + }, + "labels": { + "lights": "Beleuchtung", + "information": "Informationen", + "morning_commute": "Morgendliche Pendelfahrt", + "commute_home": "Pendeln nach Hause", + "entertainment": "Unterhaltung", + "activity": "Aktivität", + "hdmi_input": "HDMI Eingang", + "hdmi_switcher": "HDMI-Umschalter", + "volume": "Lautstärke", + "total_tv_time": "Gesamte TV-Zeit", + "turn_tv_off": "Fernseher ausschalten", + "air": "Luft" + }, + "unit": { + "watching": "zuschauend", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/el.json b/translations/el.json index 4dd4e551ff..f0d93a4ec5 100644 --- a/translations/el.json +++ b/translations/el.json @@ -619,7 +619,8 @@ "firmware": "Υλικολογισμικό: {έκδοση}", "device_unavailable": "συσκευή μη διαθέσιμη", "entity_unavailable": "οντότητα μη διαθέσιμη", - "no_area": "Καμία περιοχή" + "no_area": "Καμία περιοχή", + "hub": "Συνδεδεμένο μέσω" }, "config_flow": { "external_step": { @@ -970,6 +971,49 @@ "refresh": "Ανανέωση" }, "reload_lovelace": "Επαναφόρτωση Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "από {name}", + "next_demo": "Επόμενο demo", + "introduction": "Καλώς όρισες σπίτι! Έχετε φθάσει στο demo Home Assistant όπου παρουσιάζουμε τους καλύτερους UI που δημιουργήθηκαν από την κοινότητά μας.", + "learn_more": "Μάθετε περισσότερα για το Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Επάνω", + "family_room": "Οικογενειακό Δωμάτιο", + "kitchen": "Κουζίνα", + "patio": "Αίθριο", + "hallway": "Διάδρομος", + "master_bedroom": "Κύριο Υπνοδωμάτιο", + "left": "Αριστερά", + "right": "Δεξιά", + "mirror": "Καθρέφτης" + }, + "labels": { + "lights": "Φώτα", + "information": "Πληροφορίες", + "morning_commute": "Πρωινή Μετακίνηση", + "commute_home": "Μετακίνηση προς Σπίτι", + "entertainment": "Ψυχαγωγία", + "activity": "Δραστηριότητα", + "hdmi_input": "Είσοδος HDMI", + "hdmi_switcher": "Μεταγωγέας HDMI", + "volume": "Ένταση ήχου", + "total_tv_time": "Συνολικός χρόνος θέασης", + "turn_tv_off": "Απενεργοποίηση Τηλεόρασης", + "air": "Αέρας" + }, + "unit": { + "watching": "παρακολούθηση", + "minutes_abbr": "λεπτά" + } + } + } } }, "sidebar": { diff --git a/translations/es.json b/translations/es.json index 821aa28847..cc65d59300 100644 --- a/translations/es.json +++ b/translations/es.json @@ -971,6 +971,49 @@ "refresh": "Actualizar" }, "reload_lovelace": "Recargar Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "por {name}", + "next_demo": "Siguiente demostración", + "introduction": "¡Bienvenido a casa! Has llegado a la demostración de Home Assistant donde mostramos las mejores interfaces de usuario creadas por nuestra comunidad.", + "learn_more": "Aprende más sobre Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Piso de arriba", + "family_room": "Salón", + "kitchen": "Cocina", + "patio": "Patio", + "hallway": "Pasillo", + "master_bedroom": "Dormitorio principal", + "left": "Izquierda", + "right": "Derecha", + "mirror": "Espejo" + }, + "labels": { + "lights": "Luces", + "information": "Información", + "morning_commute": "Ida al trabajo", + "commute_home": "Viaje a casa", + "entertainment": "Entretenimiento", + "activity": "Actividad", + "hdmi_input": "Entrada HDMI", + "hdmi_switcher": "Conmutador HDMI", + "volume": "Volumen", + "total_tv_time": "Tiempo total de TV", + "turn_tv_off": "Apagar la televisión", + "air": "Aire" + }, + "unit": { + "watching": "viendo", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/fi.json b/translations/fi.json index 80cfe99af8..882ea594b8 100644 --- a/translations/fi.json +++ b/translations/fi.json @@ -280,7 +280,8 @@ "default": { "unknown": "Tunt", "unavailable": "Ei saat", - "error": "Virhe" + "error": "Virhe", + "entity_not_found": "Olemusta ei löydetty" }, "alarm_control_panel": { "armed": "Viritetty", @@ -356,12 +357,16 @@ "stop": "Pysäytä" }, "core_config": { + "edit_requires_storage": "Editori on poistettu käytöstä, koska asetuksia on annettu configuration.yaml:ssa.", "location_name": "Home Assistant -järjestelmäsi nimi", "latitude": "Leveysaste", "longitude": "Pituusaste", "elevation": "Korkeus merenpinnasta", "elevation_meters": "metriä", "time_zone": "Aikavyöhyke", + "unit_system": "Yksikköjärjestelmä", + "unit_system_imperial": "Imperial", + "unit_system_metric": "Metrinen", "imperial_example": "Fahrenheit, paunaa", "metric_example": "Celsius, kilogrammat", "save_button": "Tallenna" @@ -373,7 +378,8 @@ "caption": "Muokkaus", "description": "Muokkaa laitteita", "picker": { - "header": "Räätälöinti" + "header": "Räätälöinti", + "introduction": "Muotoile ominaisuuksia olemuskohtaisesti. Lisäykset\/muokkaukset tulevat välittömästi voimaan. Poistetut mukautukset tulevat voimaan, kun olemus päivitetään." } }, "automation": { @@ -463,6 +469,14 @@ "hours": "Tuntia", "minutes": "Minuuttia", "seconds": "Sekuntia" + }, + "geo_location": { + "label": "Geolocation", + "source": "Lähde", + "zone": "Alue", + "event": "Tapahtuma:", + "enter": "Saapuminen alueelle", + "leave": "Poistu" } }, "learn_more": "Lisätietoja triggereistä" @@ -584,7 +598,8 @@ "cloud": { "caption": "Home Assistant Cloud", "description_login": "Kirjautunut sisään {email}", - "description_not_login": "Et ole kirjautunut" + "description_not_login": "Et ole kirjautunut", + "description_features": "Ohjaus possa kotoa, käytä Alexaa ja Google Assistentia" }, "integrations": { "caption": "Integraatiot", @@ -604,42 +619,72 @@ "firmware": "Laiteohjelmisto: {version}", "device_unavailable": "laite ei saatavissa", "entity_unavailable": "kohde ei saatavilla", - "no_area": "Ei aluetta" + "no_area": "Ei aluetta", + "hub": "Yhdistetty kautta" + }, + "config_flow": { + "external_step": { + "description": "Tämä vaihe edellyttää, että vierailet ulkopuolisella verkkosivustolla.", + "open_site": "Avaa verkkosivua" + } } }, "zha": { "caption": "ZHA", "description": "ZigBee kotiautomaation verkonhallinta", + "services": { + "reconfigure": "Määritä ZHA-laite uudelleen (paranna laite). Käytä tätä, jos sinulla on ongelmia laitteen kanssa. Jos kyseinen laite on akkukäyttöinen laite, varmista, että se on hereillä ja hyväksyy komentoja, kun käytät tätä palvelua.", + "updateDeviceName": "Määritä laitteelle mukautettu nimeä laiterekisteriin.", + "remove": "Poista laite ZigBee-verkosta." + }, "device_card": { - "area_picker_label": "Alue" + "device_name_placeholder": "Käyttäjän antama nimeä", + "area_picker_label": "Alue", + "update_name_button": "Päivitä nimeä" }, "add_device_page": { - "spinner": "Etsitään ZHA Zigbee laitteita..." - } - }, - "entity_registry": { - "description": "Yleiskuva kaikista tunnetuista entiteeteistä.", - "picker": { - "unavailable": "(ei saatavilla)", - "integrations_page": "Integraatiot" - }, - "editor": { - "default_name": "Uusi alue", - "delete": "POISTA" + "header": "Zigbee Home Automation - Lisää laitteita", + "spinner": "Etsitään ZHA Zigbee laitteita...", + "discovery_text": "Löydetyt laitteet näkyvät täällä. Noudata laitteen (laitteiden) ohjeita ja aseta laite pariliitostilaan." } }, "area_registry": { + "caption": "Aluerekisteri", + "description": "Yleiskatsaus kaikki kotisi alueista.", "picker": { "header": "Aluekisteri", + "introduction": "Alueita käytetään laitteiden järjestämiseen. Näitä tietoja käytetään Kotiavustajassa käyttöliittymän ja käyttöoikeuksien järjestämiseen sekä integroinnin muihin järjestelmiin.", + "introduction2": "Voit sijoittaa laitteita alueelle siirtymällä alla olevan linkin avulla integraatiot-sivulle ja sitten napauttamalla määritettyyn integraatioon, jotta pääset laitteet -kortteihin.", "integrations_page": "Integraatiot", "no_areas": "Et ole vielä luonut alueita!", "create_area": "LUO ALUE" }, + "no_areas": "Näyttää siltä, että sinulla ei ole vielä alueita!", + "create_area": "LUO ALUE", "editor": { "default_name": "Uusi alue", + "delete": "POISTA", + "update": "PÄIVITÄ", "create": "LUO" } }, + "entity_registry": { + "caption": "Olemusrekisteri", + "description": "Yleiskuva kaikista tunnetuista entiteeteistä.", + "picker": { + "header": "Olemusrekisteri", + "unavailable": "(ei saatavilla)", + "introduction": "Kotiavustaja pitää rekisteriä jokaisesta havaitetusta olemuksesta, joka voidaan yksilöidä. Kullekin näille yksiköille määritetään olemus-ID, varattu juuri tälle yksikölle.", + "introduction2": "Yksikkörekisterin avulla voit ohittaa nimeä, muuttaa yksikön tunnusta tai poistaa merkinnän Kotiavustajasta. Huomaa, että rekisterimerkinnän poistaminen ei poista yksikköä sinäänsä. Sitä voit seuraamalla alla olevaa linkkiä ja poistamalla sitä integrointisivulta.", + "integrations_page": "Integraatiot" + }, + "editor": { + "unavailable": "Parhaillaan olemus ei ole käytettävissä.", + "default_name": "Uusi alue", + "delete": "POISTA", + "update": "PÄIVITYS" + } + }, "person": { "caption": "Henkilöt", "description": "Hallitse henkilöitä, joita Home Assistant seuraa", @@ -673,14 +718,21 @@ }, "refresh_tokens": { "header": "Päivitä tokenit", + "description": "Jokainen päivitystunnus edustaa kirjautumisistuntoa. Päivitystunnukset poistetaan automaattisesti, kun napautat Kirjaudu ulos. Seuraavat päivitystunnukset ovat parhaillaan käytössä tililläsi.", + "token_title": "Päivitä tunnus kohteelle {clientId}", "created_at": "Luotu {date}", + "confirm_delete": "Haluatko varmasti poistaa {name} päivitystunnuksen?", + "delete_failed": "Päivitystunnuksen poistaminen epäonnistui.", "last_used": "Viimeksi käytetty {date} sijainnista {location}", - "not_used": "Ei ole koskaan käytetty" + "not_used": "Ei ole koskaan käytetty", + "current_token_tooltip": "Nykyistä päivitystunnusta ei voi poistaa" }, "long_lived_access_tokens": { "header": "Pitkäaikaiset käyttötunnussanomat", + "description": "Luo pitkäikäisiä käyttöoikeustunnuksia, jotta komentosarjasi voivat vuorovaikutttaa Kotiavustajan kanssa. Jokainen tunnus on voimassa 10 vuotta luomisesta. Seuraavat pitkäikäiset käyttöoikeustunnukset ovat tällä hetkellä käytössä.", "learn_auth_requests": "Opi tekemään tunnistautuneita kutsuja.", "created_at": "Luotu {date}", + "confirm_delete": "Haluatko varmasti poistaa {name} käyttöoikeustunnuksen?", "delete_failed": "Käyttötunnussanoman poistaminen epäonnistui.", "create": "Luo token", "create_failed": "Käyttötunnussanoman luominen epäonnistui.", @@ -796,11 +848,13 @@ "mfa": { "data": { "code": "Kaksivaiheinen tunnistuskoodi" - } + }, + "description": "Avaa **{mfa_module_name}** laitteessasi, jotta näet kaksivaiheisen tunnistuskoodin henkilöllisyyden vahvistamiseen:" } }, "error": { - "invalid_auth": "Väärä käyttäjänimi tai salasana" + "invalid_auth": "Väärä käyttäjänimi tai salasana", + "invalid_code": "Virheellinen tunnistuskoodi" }, "abort": { "login_expired": "Istunto päättyi, ole hyvä ja kirjaudu uudelleen." @@ -822,15 +876,19 @@ }, "create_account": "Luo tili", "error": { - "required_fields": "Täytä kaikki pakolliset kentät" + "required_fields": "Täytä kaikki pakolliset kentät", + "password_not_match": "Salasanat eivät täsmää" } }, "integration": { + "intro": "Laitteet ja palvelut ovat edustettuna Kotiavustajassa integraatioina. Voit määrittää ne nyt tai tehdä sitä myöhemmin kokoonpanonäytöstä.", "more_integrations": "Lisää", "finish": "Valmis" }, "core-config": { "intro": "Hei {name}, tervetuloa Home Assistant -käyttäjäksi. Kuinka haluaisit nimetä uuden kotisi?", + "intro_location": "Haluaisimme tietää, missä asut. Nämä tiedot auttavat näyttämään tietoja ja perustamaan aurinkopohjaisia automaatioita. Nämä tiedot eivät koskaan jaeta oman verkkosi ulkopuolella.", + "intro_location_detect": "Voimme auttaa sinua täyttämään nämä tiedot tekemällä kertaluonteisen pyynnön ulkoiselle palvelulle.", "location_name_default": "Koti", "button_detect": "Havaitse", "finish": "Seuraava" @@ -845,7 +903,16 @@ }, "empty_state": { "title": "Tervetuloa kotiin", + "no_devices": "Tällä sivulla voit ohjata laitteitasi, mutta näyttää siltä, että et ole vielä määrittänyt laitteita. Pääset alkuun integroinnit-sivulla.", "go_to_integrations_page": "Siirry integraatiot-sivulle" + }, + "picture-elements": { + "hold": "Pidä:", + "tap": "Napauta:", + "navigate_to": "Siirry kohtaan {location}", + "toggle": "Kytke {name}", + "call_service": "Kutsu palvelua {name}", + "more_info": "Näytä lisätietoa: {name}" } }, "editor": { @@ -900,14 +967,59 @@ "entity_non_numeric": "Yksikkö ei ole numeerinen: {entity}" }, "changed_toast": { + "message": "Lovelace-asetukset päivitettiin, haluatko päivittää näkymää?", "refresh": "Päivitä" }, "reload_lovelace": "Lataa Lovelace uudelleen" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "kirjoittanut {name}", + "next_demo": "Seuraava demo", + "introduction": "Tervetuloa kotiin! Olet päätynyt Kotiavustaja-demoon, missä esittelemme yhteisömme parhaat käyttöliittymät.", + "learn_more": "Opi enemmän Kotiavustajasta" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Yläkerta", + "family_room": "Perhehuone", + "kitchen": "Keittiö", + "patio": "Terassi", + "hallway": "Käytävä", + "master_bedroom": "Makuuhuone", + "left": "Vasen", + "right": "Oikea", + "mirror": "Peili" + }, + "labels": { + "lights": "Valot", + "information": "Tiedot", + "morning_commute": "Aamuinen työmatka", + "commute_home": "Työmatka kotiin", + "entertainment": "Viihde", + "activity": "Aktiviteetti", + "hdmi_input": "HDMI-tulo", + "hdmi_switcher": "HDMI-kytkin", + "volume": "Äänenvoimakkuus", + "total_tv_time": "TV-aikaa yhteensä", + "turn_tv_off": "Sammuta televisio", + "air": "Air" + }, + "unit": { + "watching": "katsomassa", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { "log_out": "Kirjaudu ulos", - "developer_tools": "Kehittäjän työkalut" + "developer_tools": "Kehittäjän työkalut", + "external_app_configuration": "Sovelluksen määritykset" }, "common": { "loading": "Ladataan", @@ -1070,7 +1182,7 @@ "dialogs": { "more_info_settings": { "save": "Tallenna", - "name": "Nimi", + "name": "Nimen ohitus", "entity_id": "Kohteen ID" }, "more_info_control": { @@ -1153,8 +1265,14 @@ "climate": { "fan_mode": { "off": "Pois päältä", - "on": "Päällä" + "on": "Päällä", + "auto": "Auto" } } + }, + "groups": { + "system-admin": "Järjestelmänvalvojat", + "system-users": "Käyttäjät", + "system-read-only": "Pelkästään luku -käyttäjät" } } \ No newline at end of file diff --git a/translations/he.json b/translations/he.json index 33e517bf00..45b8ca6a20 100644 --- a/translations/he.json +++ b/translations/he.json @@ -971,6 +971,46 @@ "refresh": "רענן" }, "reload_lovelace": "טען מחדש את Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "על ידי {name}", + "next_demo": "ההדגמה הבאה", + "introduction": "ברוך הבא הביתה! הגעת להדגמת Home Assistant שבה אנו מציגים את ה- UI הטובים ביותר שנוצרו על ידי הקהילה שלנו.", + "learn_more": "למידע נוסף על Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "למעלה", + "family_room": "חדר משפחה", + "kitchen": "מטבח", + "patio": "פטיו", + "hallway": "מסדרון", + "master_bedroom": "חדר שינה ראשי", + "left": "שמאל", + "right": "ימין", + "mirror": "מראה" + }, + "labels": { + "lights": "אורות", + "information": "מידע", + "entertainment": "בידור", + "activity": "פעילות", + "hdmi_input": "כניסת HDMI", + "hdmi_switcher": "מחליף HDMI", + "volume": "ווליום", + "total_tv_time": "סה\"כ זמן טלוויזיה", + "turn_tv_off": "כבה את הטלוויזיה", + "air": "אוויר" + }, + "unit": { + "minutes_abbr": "דקות" + } + } + } } }, "sidebar": { diff --git a/translations/is.json b/translations/is.json index c920e794cf..5ae86e011a 100644 --- a/translations/is.json +++ b/translations/is.json @@ -102,6 +102,8 @@ "idle": "Aðgerðalaus" }, "climate": { + "off": "Slökkt", + "on": "Kveikt", "heat": "Hitun", "cool": "Kæling", "idle": "Aðgerðalaus", @@ -232,6 +234,11 @@ } }, "state_badge": { + "default": { + "unknown": "Óþ.", + "error": "Villa", + "entity_not_found": "Eining fannst ekki" + }, "device_tracker": { "home": "Heima", "not_home": "Fjarverandi" @@ -239,10 +246,6 @@ "person": { "home": "Heima", "not_home": "Fjarverandi" - }, - "default": { - "error": "Villa", - "entity_not_found": "Eining fannst ekki" } }, "ui": { @@ -304,6 +307,11 @@ "elevation": "Hækkun", "elevation_meters": "metrar", "time_zone": "Tímabelti", + "unit_system": "Einingarkerfi", + "unit_system_imperial": "Imperial", + "unit_system_metric": "Metra", + "imperial_example": "Fahrenheit, pund", + "metric_example": "Celsíus, kílógrömm", "save_button": "Vista" } } @@ -456,6 +464,7 @@ }, "wait_template": { "label": "Bið", + "wait_template": "Bið skapalón", "timeout": "Tímamörk (valfrjálst)" }, "condition": { @@ -777,6 +786,7 @@ }, "core-config": { "location_name_default": "Heima", + "button_detect": "Uppgötva", "finish": "Næsta" } }, @@ -850,9 +860,40 @@ "entity_not_found": "Eining ekki tiltæk: {entity}" }, "changed_toast": { + "message": "Lovelace stillingum hefur verið breytt, viltu endurnýja?", "refresh": "Endurnýja" }, "reload_lovelace": "Endurhlaða Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "eftir {name}", + "learn_more": "Læra meira um Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "kitchen": "Eldhús", + "left": "Vinstri", + "right": "Hægri", + "mirror": "Spegill" + }, + "labels": { + "lights": "Ljós", + "information": "Upplýsingar", + "entertainment": "Skemmtun", + "activity": "Virkni", + "volume": "Hljóðstyrkur", + "turn_tv_off": "Slökkva á sjónvarpi" + }, + "unit": { + "watching": "Horfi á", + "minutes_abbr": "mín" + } + } + } } }, "sidebar": { diff --git a/translations/it.json b/translations/it.json index 642902fa01..3f5adbf8de 100644 --- a/translations/it.json +++ b/translations/it.json @@ -619,7 +619,8 @@ "firmware": "Firmware: {version}", "device_unavailable": "dispositivo non disponibile", "entity_unavailable": "entità non disponibile", - "no_area": "Nessuna area" + "no_area": "Nessuna area", + "hub": "Connesso tramite" }, "config_flow": { "external_step": { @@ -970,6 +971,49 @@ "refresh": "Aggiorna" }, "reload_lovelace": "Ricarica Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "di {name}", + "next_demo": "Prossima demo", + "introduction": "Benvenuto a casa! Questa è la demo di Home Assistant, qui pubblichiamo le migliori interfacce utente create dalla nostra community.", + "learn_more": "Ulteriori informazioni su Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Piano superiore", + "family_room": "Soggiorno", + "kitchen": "Cucina", + "patio": "Patio", + "hallway": "Corridoio", + "master_bedroom": "Camera principale", + "left": "Sinistra", + "right": "Destra", + "mirror": "Specchio" + }, + "labels": { + "lights": "Luci", + "information": "Informazioni", + "morning_commute": "Tragitto mattutino", + "commute_home": "Tragitto per casa", + "entertainment": "Intrattenimento", + "activity": "Attività", + "hdmi_input": "Ingresso HDMI", + "hdmi_switcher": "Commutatore HDMI", + "volume": "Volume", + "total_tv_time": "Tempo totale TV", + "turn_tv_off": "Spegni la televisione", + "air": "Aria" + }, + "unit": { + "watching": "Stai guardando", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/ko.json b/translations/ko.json index 2bc00e2e9d..f3824f03af 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -971,6 +971,49 @@ "refresh": "새로고침" }, "reload_lovelace": "Lovelace 새로고침" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "{name} 님이 만듦", + "next_demo": "다음 데모", + "introduction": "집에 오신 것을 환영합니다! 커뮤니티에서 만든 최고의 UI 가 적용된 Home Assistant 를 소개합니다.", + "learn_more": "Home Assistant 에 대해 더 알아보기" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "위층", + "family_room": "가족실", + "kitchen": "부엌", + "patio": "마당", + "hallway": "현관", + "master_bedroom": "안방", + "left": "왼쪽", + "right": "오른쪽", + "mirror": "거울" + }, + "labels": { + "lights": "조명", + "information": "정보", + "morning_commute": "아침 출근", + "commute_home": "집으로 퇴근", + "entertainment": "엔터테인먼트", + "activity": "활동", + "hdmi_input": "HDMI 입력", + "hdmi_switcher": "HDMI 선택기", + "volume": "음량", + "total_tv_time": "총 TV 시청", + "turn_tv_off": "TV 끄기", + "air": "공조기" + }, + "unit": { + "watching": "시청중", + "minutes_abbr": "분" + } + } + } } }, "sidebar": { diff --git a/translations/lb.json b/translations/lb.json index c78b72f95a..a7c069cc23 100644 --- a/translations/lb.json +++ b/translations/lb.json @@ -971,6 +971,49 @@ "refresh": "Frësch lueden" }, "reload_lovelace": "Lovelace frësch lueden" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "vun {name}", + "next_demo": "Nächst Demo", + "introduction": "Wëllkomm doheem! Dir hutt d'Demo vum Home Assistant erreecht wou mir iech déi Bescht Benotzer Interfacen déi vun onser Gemeinschaft erstallt goufen.", + "learn_more": "Méi iwwert Home Assistant liesen" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Uewenop", + "family_room": "Stuff", + "kitchen": "Kichen", + "patio": "Veranda", + "hallway": "Gang", + "master_bedroom": "Schlofkummer", + "left": "Lénks", + "right": "Riets", + "mirror": "Spigel" + }, + "labels": { + "lights": "Luuchten", + "information": "Informatioun", + "morning_commute": "Moies Trajet", + "commute_home": "Heem fueren", + "entertainment": "Ënnerhalung", + "activity": "Aktivitéit", + "hdmi_input": "HDMI Agang", + "hdmi_switcher": "HDMI Ëmschalter", + "volume": "Volume", + "total_tv_time": "Gesamt Fernseh Zäit", + "turn_tv_off": "Fernseher ausschalten", + "air": "Loft" + }, + "unit": { + "watching": "kucken", + "minutes_abbr": "Min." + } + } + } } }, "sidebar": { diff --git a/translations/nb.json b/translations/nb.json index 0d4297972b..33b7d4d08f 100644 --- a/translations/nb.json +++ b/translations/nb.json @@ -620,7 +620,7 @@ "device_unavailable": "enheten er utilgjengelig", "entity_unavailable": "oppføringen er utilgjengelig", "no_area": "Intet område", - "hub": "Ligado atravez de" + "hub": "Tilkoblet via" }, "config_flow": { "external_step": { @@ -968,9 +968,52 @@ }, "changed_toast": { "message": "Lovelace-konfigurasjonen ble oppdatert, ønsker du å oppdatere?", - "refresh": "Oppdatere" + "refresh": "Oppdater" }, "reload_lovelace": "Laste Lovelace på nytt" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "ved {name}", + "next_demo": "Neste demo", + "introduction": "Velkommen hjem! Du har nådd Home Assistant-demoen der vi viser frem de beste UIs som er opprettet av fellesskapet vårt.", + "learn_more": "Lær mer om Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Oppe", + "family_room": "Stue", + "kitchen": "Kjøkken", + "patio": "Uteområdet", + "hallway": "Gang", + "master_bedroom": "Hovedsoverom", + "left": "Venstre", + "right": "Høyre", + "mirror": "Speil" + }, + "labels": { + "lights": "Lys", + "information": "Informasjon", + "morning_commute": "Morgen pendling", + "commute_home": "Pendle til hjem", + "entertainment": "Underholdning", + "activity": "Aktivitet", + "hdmi_input": "HDMI inngang", + "hdmi_switcher": "HDMI velger", + "volume": "Volum", + "total_tv_time": "Total TV-tid", + "turn_tv_off": "Slå TV av", + "air": "Luft" + }, + "unit": { + "watching": "Ser på", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/nl.json b/translations/nl.json index 8734aae295..99c44929ca 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -971,6 +971,49 @@ "refresh": "Vernieuwen" }, "reload_lovelace": "Lovelace herladen" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "door {name}", + "next_demo": "Volgende demo", + "introduction": "Welkom thuis! Je hebt de Home Assistant demo bereikt waar we de beste UI's van onze community laten zien.", + "learn_more": "Meer informatie over Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Boven", + "family_room": "Familiekamer", + "kitchen": "Keuken", + "patio": "Achtertuin", + "hallway": "Gang", + "master_bedroom": "Hoofdslaapkamer", + "left": "Links", + "right": "Rechts", + "mirror": "Spiegel" + }, + "labels": { + "lights": "Lichten", + "information": "Informatie", + "morning_commute": "Ochtend reis", + "commute_home": "Reis naar huis", + "entertainment": "Entertainment", + "activity": "Activiteit", + "hdmi_input": "HDMI-ingang", + "hdmi_switcher": "HDMI-switcher", + "volume": "Volume", + "total_tv_time": "Totale tv-tijd", + "turn_tv_off": "Schakel televisie uit", + "air": "Lucht" + }, + "unit": { + "watching": "kijkend", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/nn.json b/translations/nn.json index cf401d750e..14ab7f6123 100644 --- a/translations/nn.json +++ b/translations/nn.json @@ -528,7 +528,7 @@ }, "actions": { "header": "Handlingar", - "introduction": "Handlinga Home Assistant vil gjennomføre når automasjonen vert utløyst.\n\n[Lær meir om handlingar.](https:\/\/home-assistant.io\/docs\/automation\/action\/)", + "introduction": "Handlinga Home Assistant vil gjennomføre når automasjonen vert utløyst.", "add": "Legg til handling", "duplicate": "Dupliser", "delete": "Slett", @@ -962,6 +962,27 @@ "refresh": "Oppfrisk" }, "reload_lovelace": "Omlast Lovelace" + }, + "page-demo": { + "config": { + "arsaboo": { + "names": { + "family_room": "Stove", + "kitchen": "Kjøkken", + "right": "Høgre" + }, + "labels": { + "commute_home": "Pendle til heimen", + "volume": "Volum", + "total_tv_time": "Totalt TV-tid", + "turn_tv_off": "Slå av TV" + }, + "unit": { + "watching": "ser ", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/pl.json b/translations/pl.json index 20a962979d..97753f976c 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -971,6 +971,23 @@ "refresh": "Odśwież" }, "reload_lovelace": "Przeładuj Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "learn_more": "Dowiedz się więcej o Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "kitchen": "Kuchnia" + }, + "labels": { + "volume": "Głośność" + } + } + } } }, "sidebar": { diff --git a/translations/ru.json b/translations/ru.json index 366e9cd80b..d84cea0f1e 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -971,6 +971,49 @@ "refresh": "Обновить" }, "reload_lovelace": "Перезагрузить Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "автор: {name}", + "next_demo": "Далее", + "introduction": "Добро пожаловать! Здесь Вы можете увидеть лучшие пользовательские интерфейсы, созданные нашим сообществом.", + "learn_more": "Узнайте больше о Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Второй этаж", + "family_room": "Гостиная", + "kitchen": "Кухня", + "patio": "Внутренний дворик", + "hallway": "Прихожая", + "master_bedroom": "Спальня", + "left": "Влево", + "right": "Вправо", + "mirror": "Зеркало" + }, + "labels": { + "lights": "Свет", + "information": "Информация", + "morning_commute": "Утренняя поездка", + "commute_home": "Поездка домой", + "entertainment": "Развлечения", + "activity": "Активность", + "hdmi_input": "Вход HDMI", + "hdmi_switcher": "Переключатель HDMI", + "volume": "Громкость", + "total_tv_time": "Общее время ТВ", + "turn_tv_off": "Выключить телевизор", + "air": "Воздух" + }, + "unit": { + "watching": "наблюдение", + "minutes_abbr": "мин." + } + } + } } }, "sidebar": { diff --git a/translations/sv.json b/translations/sv.json index 9398efa3a1..e1f43706df 100644 --- a/translations/sv.json +++ b/translations/sv.json @@ -619,7 +619,8 @@ "firmware": "Firmware: {version}", "device_unavailable": "enhet otillgänglig", "entity_unavailable": "entitet otillgänglig", - "no_area": "Inget område (\"area\")" + "no_area": "Inget område (\"area\")", + "hub": "Ansluten via" }, "config_flow": { "external_step": { @@ -969,7 +970,50 @@ "message": "Lovelace-konfigurationen uppdaterades, vill du ladda om?", "refresh": "Uppdatera" }, - "reload_lovelace": "Uppdatera Lovelace" + "reload_lovelace": "Ladda om Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "av {name}", + "next_demo": "Nästa demonstration", + "introduction": "Välkommen hem! Du har nått Home Assistant demon, var vi visar upp de bästa användargränssnitt som skapats av vårt community.", + "learn_more": "Lär dig mer om Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "Övervåningen", + "family_room": "Familjerum", + "kitchen": "Kök", + "patio": "Uteplats", + "hallway": "Hall", + "master_bedroom": "Huvudsovrum", + "left": "Vänster", + "right": "Höger", + "mirror": "Spegla" + }, + "labels": { + "lights": "Ljus", + "information": "Information", + "morning_commute": "Morgonpendling", + "commute_home": "Pendling hem", + "entertainment": "Underhållning", + "activity": "Aktivitet", + "hdmi_input": "HDMI-ingång", + "hdmi_switcher": "HDMI-omkopplare", + "volume": "Volym", + "total_tv_time": "TV-tid totalt", + "turn_tv_off": "Stäng av TV", + "air": "Air" + }, + "unit": { + "watching": "ser på", + "minutes_abbr": "min" + } + } + } } }, "sidebar": { diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json index f86dd437fb..ee8a092a69 100644 --- a/translations/zh-Hans.json +++ b/translations/zh-Hans.json @@ -562,7 +562,7 @@ "learn_more": "详细了解动作" }, "load_error_not_editable": "只能编辑 automations.yaml 中的自动化。", - "load_error_unknown": "加载自动化错误 ( {err_no})。" + "load_error_unknown": "加载自动化错误 ({err_no})。" } }, "script": { @@ -971,6 +971,37 @@ "refresh": "刷新" }, "reload_lovelace": "重新加载 Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "来自 {name}", + "next_demo": "下一个演示", + "introduction": "欢迎回家!您现在位于 Home Assistant 演示,这里展示了我们的社区创作的最佳 UI。", + "learn_more": "详细了解 Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "family_room": "客厅", + "kitchen": "厨房", + "patio": "露台", + "hallway": "门厅", + "master_bedroom": "主卧", + "left": "左", + "right": "右", + "mirror": "镜子" + }, + "labels": { + "lights": "灯", + "information": "信息", + "morning_commute": "上班", + "commute_home": "下班", + "entertainment": "娱乐" + } + } + } } }, "sidebar": { diff --git a/translations/zh-Hant.json b/translations/zh-Hant.json index 831cd4ffa0..eb64c98eb7 100644 --- a/translations/zh-Hant.json +++ b/translations/zh-Hant.json @@ -971,6 +971,49 @@ "refresh": "更新" }, "reload_lovelace": "重新載入 Lovelace" + }, + "page-demo": { + "cards": { + "demo": { + "demo_by": "由 {name}", + "next_demo": "下一個展示", + "introduction": "歡迎回家!您正在使用 Home Assistatnt 展示功能,由社群所創作的最佳介面展示。", + "learn_more": "詳細了解 Home Assistant" + } + }, + "config": { + "arsaboo": { + "names": { + "upstairs": "樓上", + "family_room": "家庭房", + "kitchen": "廚房", + "patio": "庭院", + "hallway": "走廊", + "master_bedroom": "主臥室", + "left": "左", + "right": "右", + "mirror": "鏡子" + }, + "labels": { + "lights": "燈光", + "information": "資訊", + "morning_commute": "晨間通勤", + "commute_home": "返家通勤", + "entertainment": "視聽室", + "activity": "活動", + "hdmi_input": "HDMI 輸入", + "hdmi_switcher": "HDMI 切換器", + "volume": "音量", + "total_tv_time": "總觀看時間", + "turn_tv_off": "關閉電視", + "air": "空氣" + }, + "unit": { + "watching": "正在觀看", + "minutes_abbr": "分" + } + } + } } }, "sidebar": { From 029467139d47ecde4527712a91e600ccdf8acbd0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 24 Jun 2019 08:14:17 -0700 Subject: [PATCH 8/8] Bumped version to 20190624.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 58c6aeea6e..467862fc41 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="home-assistant-frontend", - version="20190620.0", + version="20190624.0", description="The Home Assistant frontend", url="https://github.com/home-assistant/home-assistant-polymer", author="The Home Assistant Authors",