iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
9 lines • 82.1 kB
JavaScript
export const __webpack_ids__=["60506"];export const __webpack_modules__={95262:function(t,e,i){function a(t){return null==t||Array.isArray(t)?t:[t]}i.d(e,{r:()=>a})},92636:function(t,e,i){i.d(e,{z:()=>a});const a=t=>(e,i)=>t.includes(e,i)},50875:function(t,e,i){i.d(e,{Eu:()=>r,hZ:()=>s,o9:()=>c});var a=i(27486),n=i(11259);const o=["#4269d0","#f4bd4a","#ff725c","#6cc5b0","#a463f2","#ff8ab7","#9c6b4e","#97bbf5","#01ab63","#9498a0","#094bad","#c99000","#d84f3e","#49a28f","#048732","#d96895","#8043ce","#7599d1","#7a4c31","#74787f","#6989f4","#ffd444","#ff957c","#8fe9d3","#62cc71","#ffadda","#c884ff","#badeff","#bf8b6d","#b6bac2","#927acc","#97ee3f","#bf3947","#9f5b00","#f48758","#8caed6","#f2b94f","#eff26e","#e43872","#d9b100","#9d7a00","#698cff","#d9d9d9","#00d27e","#d06800","#009f82","#c49200","#cbe8ff","#fecddf","#c27eb6","#8cd2ce","#c4b8d9","#f883b0","#a49100","#f48800","#27d0df","#a04a9b"];function r(t){return o[t%o.length]}function s(t,e){const i=e.getPropertyValue(`--graph-color-${t+1}`)||r(t);return(0,n.Rq)(i)}const c=(0,a.Z)((t=>o.map(((e,i)=>s(i,t)))),((t,e)=>t[0].getPropertyValue("--graph-color-1")===e[0].getPropertyValue("--graph-color-1")))},75011:function(t,e,i){i.d(e,{I:()=>n,k:()=>a});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);const a=new Set(["primary","accent","disabled","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white"]);function n(t){return a.has(t)?`var(--${t}-color)`:t}},17803:function(t,e,i){i.d(e,{I:()=>a,_:()=>n});const a=(t,e,i,a)=>{const[n,o,r]=t.split(".",3);return Number(n)>e||Number(n)===e&&(void 0===a?Number(o)>=i:Number(o)>i)||void 0!==a&&Number(n)===e&&Number(o)===i&&Number(r)>=a},n=t=>t.includes("dev")},97674:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{AH:()=>v,Ai:()=>k,Al:()=>w,vA:()=>b});var n=i(86319),o=i(3938),r=i(6542),s=i(23459),c=i(2621),d=i(7591),l=i(96500),u=i(13809),h=i(32424),f=i(14276),m=i(23711),p=i(35895),g=i(20382),y=t([p]);p=(y.then?(await y)():y)[0];const _=(t,e,i,a)=>{const n=i((0,p.zW)(t,e),a);return n instanceof Date?(0,p.Nm)(n,e):n},v=(t,e,i,a,n)=>i.time_zone===g.c_.server?_(t,a.time_zone,e,n):e(t,n),b=(t,e,i,a,n)=>i.time_zone===g.c_.server?_(t,a.time_zone,e,n):e(t,n),k=(t,e,i,a,n)=>b(t,i,a,n,a.time_zone===g.c_.server?(0,p.zW)(e,n.time_zone):e),w=(t,e,i,a,p)=>{let g,y;if(b(t,n.b,a,p)&&b(e,o.h,a,p)){const n=(k(e,t,r.d,a,p)+1)*(i?1:-1);g=v(t,s.z,a,p,n),y=v(v(e,s.z,a,p,n),c.V,a,p)}else if(b(t,(t=>(0,d.b)(t).getMilliseconds()===t.getMilliseconds()),a,p)&&b(e,(t=>(0,l.i)(t).getMilliseconds()===t.getMilliseconds()),a,p)){const n=(k(e,t,u.j,a,p)+1)*(i?1:-1);g=v(t,h.E,a,p,n),y=v(e,h.E,a,p,n)}else{const n=(k(e,t,f._,a,p)+1)*(i?1:-1);g=v(t,m.n,a,p,n),y=v(e,m.n,a,p,n)}return{start:g,end:y}};a()}catch(t){a(t)}}))},48719:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{p:()=>k});var n=i(7591),o=i(96500),r=i(32424),s=i(29558),c=i(30921),d=i(83204),l=i(2621),u=i(21127),h=i(11735),f=i(80951),m=i(23723),p=i(40228),g=i(62725),y=i(21893),_=i(97674),v=i(19631),b=t([_]);_=(b.then?(await b)():b)[0];const k=(t,e)=>{const i=new Date,a=(0,v.Bt)(t.locale);switch(e){case"today":return[(0,_.AH)(i,n.b,t.locale,t.config,{weekStartsOn:a}),(0,_.AH)(i,o.i,t.locale,t.config,{weekStartsOn:a})];case"yesterday":return[(0,_.AH)((0,r.E)(i,-1),n.b,t.locale,t.config,{weekStartsOn:a}),(0,_.AH)((0,r.E)(i,-1),o.i,t.locale,t.config,{weekStartsOn:a})];case"this_week":return[(0,_.AH)(i,s.z,t.locale,t.config,{weekStartsOn:a}),(0,_.AH)(i,c.v,t.locale,t.config,{weekStartsOn:a})];case"this_month":return[(0,_.AH)(i,d.N,t.locale,t.config),(0,_.AH)(i,l.V,t.locale,t.config)];case"this_quarter":return[(0,_.AH)(i,u.x,t.locale,t.config),(0,_.AH)(i,h.x,t.locale,t.config)];case"this_year":return[(0,_.AH)(i,f.e,t.locale,t.config),(0,_.AH)(i,m.w,t.locale,t.config)];case"now-7d":return[(0,_.AH)(i,p.k,t.locale,t.config,7),(0,_.AH)(i,p.k,t.locale,t.config,1)];case"now-30d":return[(0,_.AH)(i,p.k,t.locale,t.config,30),(0,_.AH)(i,p.k,t.locale,t.config,1)];case"now-12m":return[(0,_.AH)((0,g.W)(i,12),d.N,t.locale,t.config),(0,_.AH)((0,g.W)(i,1),l.V,t.locale,t.config)];case"now-1h":return[(0,_.AH)(i,y.b,t.locale,t.config,1),(0,_.AH)(i,y.b,t.locale,t.config,0)];case"now-12h":return[(0,_.AH)(i,y.b,t.locale,t.config,12),(0,_.AH)(i,y.b,t.locale,t.config,0)];case"now-24h":return[(0,_.AH)(i,y.b,t.locale,t.config,24),(0,_.AH)(i,y.b,t.locale,t.config,0)]}return[i,i]};a()}catch(t){a(t)}}))},19631:function(t,e,i){i.d(e,{Bt:()=>r,T8:()=>s});var a=i(88977),n=i(20382);const o=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],r=t=>t.first_weekday===n.FS.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(t.language).weekInfo.firstDay%7:(0,a.L)(t.language)%7:o.includes(t.first_weekday)?o.indexOf(t.first_weekday):1,s=t=>{const e=r(t);return o[e]}},46467:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{D_:()=>x,NC:()=>y,Nh:()=>v,U8:()=>S,WB:()=>f,mn:()=>u,p6:()=>d,ud:()=>p,yQ:()=>k});i(9359),i(1331);var n=i(16485),o=i(27486),r=i(20382),s=i(11104),c=t([n,s]);[n,s]=c.then?(await c)():c;(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric",timeZone:(0,s.f)(t.time_zone,e)})));const d=(t,e,i)=>l(e,i.time_zone).format(t),l=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",timeZone:(0,s.f)(t.time_zone,e)}))),u=(t,e,i)=>h(e,i.time_zone).format(t),h=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",timeZone:(0,s.f)(t.time_zone,e)}))),f=(t,e,i)=>{const a=m(e,i.time_zone);if(e.date_format===r.t6.language||e.date_format===r.t6.system)return a.format(t);const n=a.formatToParts(t),o=n.find((t=>"literal"===t.type))?.value,s=n.find((t=>"day"===t.type))?.value,c=n.find((t=>"month"===t.type))?.value,d=n.find((t=>"year"===t.type))?.value,l=n.at(n.length-1);let u="literal"===l?.type?l?.value:"";"bg"===e.language&&e.date_format===r.t6.YMD&&(u="");return{[r.t6.DMY]:`${s}${o}${c}${o}${d}${u}`,[r.t6.MDY]:`${c}${o}${s}${o}${d}${u}`,[r.t6.YMD]:`${d}${o}${c}${o}${s}${u}`}[e.date_format]},m=(0,o.Z)(((t,e)=>{const i=t.date_format===r.t6.system?void 0:t.language;return t.date_format===r.t6.language||(t.date_format,r.t6.system),new Intl.DateTimeFormat(i,{year:"numeric",month:"numeric",day:"numeric",timeZone:(0,s.f)(t.time_zone,e)})})),p=(t,e,i)=>g(e,i.time_zone).format(t),g=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short",timeZone:(0,s.f)(t.time_zone,e)}))),y=(t,e,i)=>_(e,i.time_zone).format(t),_=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric",timeZone:(0,s.f)(t.time_zone,e)}))),v=(t,e,i)=>b(e,i.time_zone).format(t),b=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",timeZone:(0,s.f)(t.time_zone,e)}))),k=(t,e,i)=>w(e,i.time_zone).format(t),w=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",timeZone:(0,s.f)(t.time_zone,e)}))),x=(t,e,i)=>$(e,i.time_zone).format(t),$=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",timeZone:(0,s.f)(t.time_zone,e)}))),S=(t,e,i)=>C(e,i.time_zone).format(t),C=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",timeZone:(0,s.f)(t.time_zone,e)})));a()}catch(t){a(t)}}))},64214:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{DG:()=>f,E8:()=>_,Fu:()=>y,NR:()=>b,o0:()=>u,yD:()=>p});var n=i(16485),o=i(27486),r=i(46467),s=i(33570),c=i(11104),d=i(16922),l=t([n,c,r,s]);[n,c,r,s]=l.then?(await l)():l;const u=(t,e,i)=>h(e,i.time_zone).format(t),h=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,c.f)(t.time_zone,e)}))),f=((0,o.Z)((()=>new Intl.DateTimeFormat(void 0,{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}))),(t,e,i)=>m(e,i.time_zone).format(t)),m=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,c.f)(t.time_zone,e)}))),p=(t,e,i)=>g(e,i.time_zone).format(t),g=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"short",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,c.f)(t.time_zone,e)}))),y=(t,e,i)=>(new Date).getFullYear()===t.getFullYear()?p(t,e,i):f(t,e,i),_=(t,e,i)=>v(e,i.time_zone).format(t),v=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,c.f)(t.time_zone,e)}))),b=(t,e,i)=>`${(0,r.WB)(t,e,i)}, ${(0,s.mr)(t,e,i)}`;a()}catch(t){a(t)}}))},54363:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{$k:()=>d,K:()=>f,LU:()=>_,a_:()=>m,h6:()=>u});var n=i(16485),o=i(27486),r=i(34618),s=t([n]);n=(s.then?(await s)():s)[0];const c=t=>t<10?`0${t}`:t,d=(t,e)=>{const i=e.days||0,a=e.hours||0,n=e.minutes||0,o=e.seconds||0,r=e.milliseconds||0;return i>0?`${Intl.NumberFormat(t.language,{style:"unit",unit:"day",unitDisplay:"long"}).format(i)} ${a}:${c(n)}:${c(o)}`:a>0?`${a}:${c(n)}:${c(o)}`:n>0?`${n}:${c(o)}`:o>0?Intl.NumberFormat(t.language,{style:"unit",unit:"second",unitDisplay:"long"}).format(o):r>0?Intl.NumberFormat(t.language,{style:"unit",unit:"millisecond",unitDisplay:"long"}).format(r):null},l=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"long"}))),u=(t,e)=>l(t).format(e),h=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"digital",hoursDisplay:"auto"}))),f=(t,e)=>h(t).format(e),m=["min","h","d"],p=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",daysDisplay:"always"}))),g=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",hoursDisplay:"always"}))),y=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",minutesDisplay:"always"}))),_=(t,e,i,a)=>{const n=void 0!==a?(0,r.N)(parseFloat(e),a):parseFloat(e);switch(i){case"d":{const e=Math.floor(n),i={days:e,hours:Math.floor(24*(n-e))};return p(t).format(i)}case"h":{const e=Math.floor(n),i={hours:e,minutes:Math.floor(60*(n-e))};return g(t).format(i)}case"min":{const e=Math.floor(n),i={minutes:e,seconds:Math.floor(60*(n-e))};return y(t).format(i)}default:throw new Error("Invalid duration unit")}};a()}catch(t){a(t)}}))},33570:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{Vu:()=>u,Zs:()=>p,mr:()=>d,xO:()=>f});var n=i(16485),o=i(27486),r=i(11104),s=i(16922),c=t([n,r]);[n,r]=c.then?(await c)():c;const d=(t,e,i)=>l(e,i.time_zone).format(t),l=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,s.y)(t)?"h12":"h23",timeZone:(0,r.f)(t.time_zone,e)}))),u=(t,e,i)=>h(e,i.time_zone).format(t),h=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{hour:(0,s.y)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,s.y)(t)?"h12":"h23",timeZone:(0,r.f)(t.time_zone,e)}))),f=(t,e,i)=>m(e,i.time_zone).format(t),m=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",hour:(0,s.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,s.y)(t)?"h12":"h23",timeZone:(0,r.f)(t.time_zone,e)}))),p=(t,e,i)=>g(e,i.time_zone).format(t),g=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,r.f)(t.time_zone,e)})));a()}catch(t){a(t)}}))},11104:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{f:()=>d});var n=i(16485),o=i(20382),r=t([n]);n=(r.then?(await r)():r)[0];const s=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,c=s??"UTC",d=(t,e)=>t===o.c_.local&&s?c:e;a()}catch(t){a(t)}}))},16922:function(t,e,i){i.d(e,{y:()=>o});var a=i(27486),n=i(20382);const o=(0,a.Z)((t=>{if(t.time_format===n.zt.language||t.time_format===n.zt.system){const e=t.time_format===n.zt.language?t.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(e).includes("10")}return t.time_format===n.zt.am_pm}))},49976:function(t,e,i){i.d(e,{U:()=>a});const a=t=>t.stopPropagation()},97547:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{c:()=>p,computeStateDisplay:()=>m});var n=i(96194),o=i(20382),r=i(54363),s=i(46467),c=i(64214),d=i(33570),l=i(50602),u=i(87974),h=i(73850),f=t([r,l,s,d,c]);[r,l,s,d,c]=f.then?(await f)():f;const m=(t,e,i,a,n,o,r)=>{const s=o?.[e.entity_id];return p(t,i,a,n,s,e.entity_id,e.attributes,void 0!==r?r:e.state)},p=(t,e,i,a,f,m,p,g)=>{if(g===n.lz||g===n.nZ)return t(`state.default.${g}`);const y=(0,h.M)(m),_="counter"===y||"number"===y||"input_number"===y;if((0,l.sJ)(p,"sensor"===y?i:[])||_){if("duration"===p.device_class&&p.unit_of_measurement&&r.a_.includes(p.unit_of_measurement))try{return(0,r.LU)(e,g,p.unit_of_measurement,f?.display_precision)}catch(t){}if("monetary"===p.device_class)try{return(0,l.uf)(g,e,{style:"currency",currency:p.unit_of_measurement,minimumFractionDigits:2,...(0,l.l4)({state:g,attributes:p},f)})}catch(t){}const i=(0,l.uf)(g,e,(0,l.l4)({state:g,attributes:p},f)),a=f?.translation_key&&t(`component.${f.platform}.entity.${y}.${f.translation_key}.unit_of_measurement`)||p.unit_of_measurement;return a?`${i}${(0,u.L)(a,e)}${a}`:i}if(["date","input_datetime","time"].includes(y))try{const t=g.split(" ");if(2===t.length)return(0,c.o0)(new Date(t.join("T")),{...e,time_zone:o.c_.local},a);if(1===t.length){if(g.includes("-"))return(0,s.p6)(new Date(`${g}T00:00`),{...e,time_zone:o.c_.local},a);if(g.includes(":")){const t=new Date;return(0,d.mr)(new Date(`${t.toISOString().split("T")[0]}T${g}`),{...e,time_zone:o.c_.local},a)}}return g}catch(t){return g}if(["button","conversation","event","image","input_button","notify","scene","stt","tag","tts","wake_word","datetime"].includes(y)||"sensor"===y&&"timestamp"===p.device_class)try{return(0,c.o0)(new Date(g),e,a)}catch(t){return g}return f?.translation_key&&t(`component.${f.platform}.entity.${y}.${f.translation_key}.state.${g}`)||p.device_class&&t(`component.${y}.entity_component.${p.device_class}.state.${g}`)||t(`component.${y}.entity_component._.state.${g}`)||g};a()}catch(t){a(t)}}))},59847:function(t,e,i){i.d(e,{N:()=>n});var a=i(73850);const n=t=>(0,a.M)(t.entity_id)},75278:function(t,e,i){i.d(e,{e:()=>a});const a=(t,e)=>n(t.attributes,e),n=(t,e)=>!!(t.supported_features&e)},31064:function(t,e,i){i.d(e,{T:()=>n});const a=/^(\w+)\.(\w+)$/,n=t=>a.test(t)},50602:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{SL:()=>c,l4:()=>h,sJ:()=>d,uf:()=>u});var n=i(16485),o=i(20382),r=i(34618),s=t([n]);n=(s.then?(await s)():s)[0];const c=t=>d(t.attributes),d=(t,e)=>!!t.unit_of_measurement||!!t.state_class||(e||[]).includes(t.device_class||""),l=t=>{switch(t.number_format){case o.y4.comma_decimal:return["en-US","en"];case o.y4.decimal_comma:return["de","es","it"];case o.y4.space_comma:return["fr","sv","cs"];case o.y4.system:return;default:return t.language}},u=(t,e,i)=>{const a=e?l(e):void 0;return Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},e?.number_format===o.y4.none||Number.isNaN(Number(t))?Number.isNaN(Number(t))||""===t||e?.number_format!==o.y4.none?"string"==typeof t?t:`${(0,r.N)(t,i?.maximumFractionDigits).toString()}${"currency"===i?.style?` ${i.currency}`:""}`:new Intl.NumberFormat("en-US",f(t,{...i,useGrouping:!1})).format(Number(t)):new Intl.NumberFormat(a,f(t,i)).format(Number(t))},h=(t,e)=>{const i=e?.display_precision;return null!=i?{maximumFractionDigits:i,minimumFractionDigits:i}:Number.isInteger(Number(t?.attributes?.step))&&Number.isInteger(Number(t?.state))?{maximumFractionDigits:0}:void 0},f=(t,e)=>{const i={maximumFractionDigits:2,...e};if("string"!=typeof t)return i;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;i.minimumFractionDigits=e,i.maximumFractionDigits=e}return i};a()}catch(t){a(t)}}))},34618:function(t,e,i){i.d(e,{N:()=>a});const a=(t,e=2)=>Math.round(t*10**e)/10**e},45061:function(t,e,i){i.d(e,{K:()=>a});const a=t=>{switch(t.language){case"cs":case"de":case"fi":case"fr":case"sk":case"sv":return" ";default:return""}}},87974:function(t,e,i){i.d(e,{L:()=>n});var a=i(45061);const n=(t,e)=>"°"===t?"":e&&"%"===t?(0,a.K)(e):" "},35830:function(t,e,i){i.d(e,{q:()=>a});const a=t=>{const e=window.location.pathname;return t?e+"?"+t:e}},93826:function(t,e,i){i.d(e,{P:()=>a});const a=(t,e,i=!0,a=!0)=>{let n,o=0;const r=(...r)=>{const s=()=>{o=!1===i?0:Date.now(),n=void 0,t(...r)},c=Date.now();o||!1!==i||(o=c);const d=e-(c-o);d<=0||d>e?(n&&(clearTimeout(n),n=void 0),o=c,t(...r)):n||!1===a||(n=window.setTimeout(s,d))};return r.cancel=()=>{clearTimeout(n),n=void 0,o=0},r}},31428:function(t,e,i){i.d(e,{U:()=>f});var a=i(50875),n=i(11259),o=i(4643),r=i(73850),s=i(42818),c=i(96194),d=i(76190);const l={media_player:{paused:.5,idle:1},vacuum:{returning:.5}};let u=0;const h=new Map;function f(t,e,i){return function(t,e,i){if(!i||t===c.nZ)return(0,d.g)("--history-unavailable-color",e);if(t===c.lz)return(0,d.g)("--history-unknown-color",e);const a=(0,s.tD)(i,t);if(!a)return;const u=(0,d.g)(a,e);if(!u)return;const h=(0,r.M)(i.entity_id),f=l[h]?.[t];return f?(0,n.uO)((0,o.C)((0,n.Rw)((0,n.wK)(u)),f)):u}(t,e,i)||function(t,e){if(h.has(t))return h.get(t);const i=(0,a.hZ)(u,e);return u++,h.set(t,i),i}(t,e)}},34273:function(t,e,i){var a=i(44249),n=i(72621),o=(i(9359),i(31526),i(22997),i(57243)),r=i(15093),s=i(5111),c=i(76525);(0,a.Z)([(0,r.Mo)("ha-button-menu")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",key:c.gA,value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"corner",value:()=>"BOTTOM_START"},{kind:"field",decorators:[(0,r.Cb)({attribute:"menu-corner"})],key:"menuCorner",value:()=>"START"},{kind:"field",decorators:[(0,r.Cb)({type:Number})],key:"x",value:()=>null},{kind:"field",decorators:[(0,r.Cb)({type:Number})],key:"y",value:()=>null},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"multi",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"activatable",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"fixed",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean,attribute:"no-anchor"})],key:"noAnchor",value:()=>!1},{kind:"field",decorators:[(0,r.IO)("mwc-menu",!0)],key:"_menu",value:void 0},{kind:"get",key:"items",value:function(){return this._menu?.items}},{kind:"get",key:"selected",value:function(){return this._menu?.selected}},{kind:"method",key:"focus",value:function(){this._menu?.open?this._menu.focusItemAtIndex(0):this._triggerButton?.focus()}},{kind:"method",key:"render",value:function(){return o.dy` <div @click="${this._handleClick}"> <slot name="trigger" @slotchange="${this._setTriggerAria}"></slot> </div> <mwc-menu .corner="${this.corner}" .menuCorner="${this.menuCorner}" .fixed="${this.fixed}" .multi="${this.multi}" .activatable="${this.activatable}" .y="${this.y}" .x="${this.x}"> <slot></slot> </mwc-menu> `}},{kind:"method",key:"firstUpdated",value:function(t){(0,n.Z)(i,"firstUpdated",this,3)([t]),"rtl"===s.E.document.dir&&this.updateComplete.then((()=>{this.querySelectorAll("mwc-list-item").forEach((t=>{const e=document.createElement("style");e.innerHTML="span.material-icons:first-of-type { margin-left: var(--mdc-list-item-graphic-margin, 32px) !important; margin-right: 0px !important;}",t.shadowRoot.appendChild(e)}))}))}},{kind:"method",key:"_handleClick",value:function(){this.disabled||(this._menu.anchor=this.noAnchor?null:this,this._menu.show())}},{kind:"get",key:"_triggerButton",value:function(){return this.querySelector('ha-icon-button[slot="trigger"], mwc-button[slot="trigger"]')}},{kind:"method",key:"_setTriggerAria",value:function(){this._triggerButton&&(this._triggerButton.ariaHasPopup="menu")}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{display:inline-block;position:relative}::slotted([disabled]){color:var(--disabled-text-color)}`}]}}),o.oi)},54202:function(t,e,i){i.r(e),i.d(e,{HaIconButtonArrowPrev:()=>s});var a=i(44249),n=i(57243),o=i(15093),r=i(5111);i(23334);let s=(0,a.Z)([(0,o.Mo)("ha-icon-button-arrow-prev")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_icon",value:()=>"rtl"===r.E.document.dir?"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z":"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"},{kind:"method",key:"render",value:function(){return n.dy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.back")||"Back"}" .path="${this._icon}"></ha-icon-button> `}}]}}),n.oi)},23334:function(t,e,i){i.r(e),i.d(e,{HaIconButton:()=>s});var a=i(44249),n=(i(74269),i(57243)),o=i(15093),r=i(20552);i(37583);let s=(0,a.Z)([(0,o.Mo)("ha-icon-button")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"path",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String,attribute:"aria-haspopup"})],key:"ariaHasPopup",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"hide-title",type:Boolean})],key:"hideTitle",value:()=>!1},{kind:"field",decorators:[(0,o.IO)("mwc-icon-button",!0)],key:"_button",value:void 0},{kind:"method",key:"focus",value:function(){this._button?.focus()}},{kind:"field",static:!0,key:"shadowRootOptions",value:()=>({mode:"open",delegatesFocus:!0})},{kind:"method",key:"render",value:function(){return n.dy` <mwc-icon-button aria-label="${(0,r.o)(this.label)}" title="${(0,r.o)(this.hideTitle?void 0:this.label)}" aria-haspopup="${(0,r.o)(this.ariaHasPopup)}" .disabled="${this.disabled}"> ${this.path?n.dy`<ha-svg-icon .path="${this.path}"></ha-svg-icon>`:n.dy`<slot></slot>`} </mwc-icon-button> `}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{display:inline-block;outline:0}:host([disabled]){pointer-events:none}mwc-icon-button{--mdc-theme-on-primary:currentColor;--mdc-theme-text-disabled-on-light:var(--disabled-text-color)}`}]}}),n.oi)},65981:function(t,e,i){i.r(e),i.d(e,{HaIcon:()=>k});var a=i(44249),n=i(72621),o=i(57243),r=i(15093),s=i(36522),c=i(22381),d=i(80654),l=(i(92745),i(9359),i(31526),i(27608)),u=i(27486),h=i(37394);const f=JSON.parse('{"version":"7.4.47","parts":[{"file":"7a7139d465f1f41cb26ab851a17caa21a9331234"},{"start":"account-supervisor-circle-","file":"9561286c4c1021d46b9006596812178190a7cc1c"},{"start":"alpha-r-c","file":"eb466b7087fb2b4d23376ea9bc86693c45c500fa"},{"start":"arrow-decision-o","file":"4b3c01b7e0723b702940c5ac46fb9e555646972b"},{"start":"baby-f","file":"2611401d85450b95ab448ad1d02c1a432b409ed2"},{"start":"battery-hi","file":"89bcd31855b34cd9d31ac693fb073277e74f1f6a"},{"start":"blur-r","file":"373709cd5d7e688c2addc9a6c5d26c2d57c02c48"},{"start":"briefcase-account-","file":"a75956cf812ee90ee4f656274426aafac81e1053"},{"start":"calendar-question-","file":"3253f2529b5ebdd110b411917bacfacb5b7063e6"},{"start":"car-lig","file":"74566af3501ad6ae58ad13a8b6921b3cc2ef879d"},{"start":"cellphone-co","file":"7677f1cfb2dd4f5562a2aa6d3ae43a2e6997b21a"},{"start":"circle-slice-2","file":"70d08c50ec4522dd75d11338db57846588263ee2"},{"start":"cloud-co","file":"141d2bfa55ca4c83f4bae2812a5da59a84fec4ff"},{"start":"cog-s","file":"5a640365f8e47c609005d5e098e0e8104286d120"},{"start":"cookie-l","file":"dd85b8eb8581b176d3acf75d1bd82e61ca1ba2fc"},{"start":"currency-eur-","file":"15362279f4ebfc3620ae55f79d2830ad86d5213e"},{"start":"delete-o","file":"239434ab8df61237277d7599ebe066c55806c274"},{"start":"draw-","file":"5605918a592070803ba2ad05a5aba06263da0d70"},{"start":"emoticon-po","file":"a838cfcec34323946237a9f18e66945f55260f78"},{"start":"fan","file":"effd56103b37a8c7f332e22de8e4d67a69b70db7"},{"start":"file-question-","file":"b2424b50bd465ae192593f1c3d086c5eec893af8"},{"start":"flask-off-","file":"3b76295cde006a18f0301dd98eed8c57e1d5a425"},{"start":"food-s","file":"1c6941474cbeb1755faaaf5771440577f4f1f9c6"},{"start":"gamepad-u","file":"c6efe18db6bc9654ae3540c7dee83218a5450263"},{"start":"google-f","file":"df341afe6ad4437457cf188499cb8d2df8ac7b9e"},{"start":"head-c","file":"282121c9e45ed67f033edcc1eafd279334c00f46"},{"start":"home-pl","file":"27e8e38fc7adcacf2a210802f27d841b49c8c508"},{"start":"inbox-","file":"0f0316ec7b1b7f7ce3eaabce26c9ef619b5a1694"},{"start":"key-v","file":"ea33462be7b953ff1eafc5dac2d166b210685a60"},{"start":"leaf-circle-","file":"33db9bbd66ce48a2db3e987fdbd37fb0482145a4"},{"start":"lock-p","file":"b89e27ed39e9d10c44259362a4b57f3c579d3ec8"},{"start":"message-s","file":"7b5ab5a5cadbe06e3113ec148f044aa701eac53a"},{"start":"moti","file":"01024d78c248d36805b565e343dd98033cc3bcaf"},{"start":"newspaper-variant-o","file":"22a6ec4a4fdd0a7c0acaf805f6127b38723c9189"},{"start":"on","file":"c73d55b412f394e64632e2011a59aa05e5a1f50d"},{"start":"paw-ou","file":"3f669bf26d16752dc4a9ea349492df93a13dcfbf"},{"start":"pigg","file":"0c24edb27eb1c90b6e33fc05f34ef3118fa94256"},{"start":"printer-pos-sy","file":"41a55cda866f90b99a64395c3bb18c14983dcf0a"},{"start":"read","file":"c7ed91552a3a64c9be88c85e807404cf705b7edf"},{"start":"robot-vacuum-variant-o","file":"917d2a35d7268c0ea9ad9ecab2778060e19d90e0"},{"start":"sees","file":"6e82d9861d8fac30102bafa212021b819f303bdb"},{"start":"shoe-f","file":"e2fe7ce02b5472301418cc90a0e631f187b9f238"},{"start":"snowflake-m","file":"a28ba9f5309090c8b49a27ca20ff582a944f6e71"},{"start":"st","file":"7e92d03f095ec27e137b708b879dfd273bd735ab"},{"start":"su","file":"61c74913720f9de59a379bdca37f1d2f0dc1f9db"},{"start":"tag-plus-","file":"8f3184156a4f38549cf4c4fffba73a6a941166ae"},{"start":"timer-a","file":"baab470d11cfb3a3cd3b063ee6503a77d12a80d0"},{"start":"transit-d","file":"8561c0d9b1ac03fab360fd8fe9729c96e8693239"},{"start":"vector-arrange-b","file":"c9a3439257d4bab33d3355f1f2e11842e8171141"},{"start":"water-ou","file":"02dbccfb8ca35f39b99f5a085b095fc1275005a0"},{"start":"webc","file":"57bafd4b97341f4f2ac20a609d023719f23a619c"},{"start":"zip","file":"65ae094e8263236fa50486584a08c03497a38d93"}]}'),m=(0,u.Z)((async()=>{const t=(0,l.MT)("hass-icon-db","mdi-icon-store");{const e=await(0,l.U2)("_version",t);e?e!==f.version&&(await(0,l.ZH)(t),(0,l.t8)("_version",f.version,t)):(0,l.t8)("_version",f.version,t)}return t})),p=["mdi","hass","hassio","hademo"];let g=[];i(37583);const y={},_={},v=(0,c.D)((()=>(async t=>{const e=Object.keys(t),i=await Promise.all(Object.values(t));(await m())("readwrite",(a=>{i.forEach(((i,n)=>{Object.entries(i).forEach((([t,e])=>{a.put(e,t)})),delete t[e[n]]}))}))})(_)),2e3),b={};let k=(0,a.Z)([(0,r.Mo)("ha-icon")],(function(t,e){class a extends e{constructor(...e){super(...e),t(this)}}return{F:a,d:[{kind:"field",decorators:[(0,r.Cb)()],key:"icon",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_path",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_secondaryPath",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_viewBox",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_legacy",value:()=>!1},{kind:"method",key:"willUpdate",value:function(t){(0,n.Z)(a,"willUpdate",this,3)([t]),t.has("icon")&&(this._path=void 0,this._secondaryPath=void 0,this._viewBox=void 0,this._loadIcon())}},{kind:"method",key:"render",value:function(){return this.icon?this._legacy?o.dy` <iron-icon .icon="${this.icon}"></iron-icon>`:o.dy`<ha-svg-icon .path="${this._path}" .secondaryPath="${this._secondaryPath}" .viewBox="${this._viewBox}"></ha-svg-icon>`:o.Ld}},{kind:"method",key:"_loadIcon",value:async function(){if(!this.icon)return;const t=this.icon,[e,a]=this.icon.split(":",2);let n,o=a;if(!e||!o)return;if(!p.includes(e)){const i=d.g[e];return i?void(i&&"function"==typeof i.getIcon&&this._setCustomPath(i.getIcon(o),t)):void(this._legacy=!0)}if(this._legacy=!1,o in y){const t=y[o];let i;t.newName?(i=`Icon ${e}:${o} was renamed to ${e}:${t.newName}, please change your config, it will be removed in version ${t.removeIn}.`,o=t.newName):i=`Icon ${e}:${o} was removed from MDI, please replace this icon with an other icon in your config, it will be removed in version ${t.removeIn}.`,console.warn(i),(0,s.B)(this,"write_log",{level:"warning",message:i})}if(o in b)return void(this._path=b[o]);if("home-assistant"===o){const e=(await i.e("48348").then(i.bind(i,30511))).mdiHomeAssistant;return this.icon===t&&(this._path=e),void(b[o]=e)}try{n=await(t=>new Promise(((e,i)=>{if(g.push([t,e,i]),g.length>1)return;const a=m();(0,h.n)(1e3,(async()=>{(await a)("readonly",(t=>{for(const[e,i,a]of g)(0,l.RV)(t.get(e)).then((t=>i(t))).catch((t=>a(t)));g=[]}))})()).catch((t=>{for(const[,,e]of g)e(t);g=[]}))})))(o)}catch(t){n=void 0}if(n)return this.icon===t&&(this._path=n),void(b[o]=n);const r=(t=>{let e;for(const i of f.parts){if(void 0!==i.start&&t<i.start)break;e=i}return e.file})(o);if(r in _)return void this._setPath(_[r],o,t);const c=fetch(`/static/mdi/${r}.json`).then((t=>t.json()));_[r]=c,this._setPath(c,o,t),v()}},{kind:"method",key:"_setCustomPath",value:async function(t,e){const i=await t;this.icon===e&&(this._path=i.path,this._secondaryPath=i.secondaryPath,this._viewBox=i.viewBox)}},{kind:"method",key:"_setPath",value:async function(t,e,i){const a=await t;this.icon===i&&(this._path=a[e]),b[e]=a[e]}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{fill:currentcolor}`}]}}),o.oi)},7285:function(t,e,i){i.d(e,{M:()=>d});var a=i(44249),n=i(72621),o=i(65703),r=i(46289),s=i(57243),c=i(15093);let d=(0,a.Z)([(0,c.Mo)("ha-list-item")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"method",key:"renderRipple",value:function(){return this.noninteractive?"":(0,n.Z)(i,"renderRipple",this,3)([])}},{kind:"get",static:!0,key:"styles",value:function(){return[r.W,s.iv`:host{padding-left:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-inline-start:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-right:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px));padding-inline-end:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px))}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:48px}span.material-icons:first-of-type{margin-inline-start:0px!important;margin-inline-end:var(--mdc-list-item-graphic-margin,16px)!important;direction:var(--direction)!important}span.material-icons:last-of-type{margin-inline-start:auto!important;margin-inline-end:0px!important;direction:var(--direction)!important}.mdc-deprecated-list-item__meta{display:var(--mdc-list-item-meta-display);align-items:center;flex-shrink:0}:host([graphic=icon]:not([twoline])) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,20px)!important}:host([multiline-secondary]){height:auto}:host([multiline-secondary]) .mdc-deprecated-list-item__text{padding:8px 0}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text{text-overflow:initial;white-space:normal;overflow:auto;display:inline-block;margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text{margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text::before{display:none}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text::before{display:none}:host([disabled]){color:var(--disabled-text-color)}:host([noninteractive]){pointer-events:unset}`,"rtl"===document.dir?s.iv`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`:s.iv``]}}]}}),o.K)},43344:function(t,e,i){var a=i(44249),n=i(72621),o=i(57243),r=i(15093),s=i(36522),c=i(83716);i(23334);(0,a.Z)([(0,r.Mo)("ha-menu-button")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"hassio",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_hasNotifications",value:()=>!1},{kind:"field",decorators:[(0,r.SB)()],key:"_show",value:()=>!1},{kind:"field",key:"_alwaysVisible",value:()=>!1},{kind:"field",key:"_attachNotifOnConnect",value:()=>!1},{kind:"field",key:"_unsubNotifications",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]),this._attachNotifOnConnect&&(this._attachNotifOnConnect=!1,this._subscribeNotifications())}},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(i,"disconnectedCallback",this,3)([]),this._unsubNotifications&&(this._attachNotifOnConnect=!0,this._unsubNotifications(),this._unsubNotifications=void 0)}},{kind:"method",key:"render",value:function(){if(!this._show)return o.Ld;const t=this._hasNotifications&&(this.narrow||"always_hidden"===this.hass.dockedSidebar);return o.dy` <ha-icon-button .label="${this.hass.localize("ui.sidebar.sidebar_toggle")}" .path="${"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"}" @click="${this._toggleMenu}"></ha-icon-button> ${t?o.dy`<div class="dot"></div>`:""} `}},{kind:"method",key:"firstUpdated",value:function(t){(0,n.Z)(i,"firstUpdated",this,3)([t]),this.hassio&&(this._alwaysVisible=(Number(window.parent.frontendVersion)||0)<20190710)}},{kind:"method",key:"willUpdate",value:function(t){if((0,n.Z)(i,"willUpdate",this,3)([t]),!t.has("narrow")&&!t.has("hass"))return;const e=t.has("hass")?t.get("hass"):this.hass,a=(t.has("narrow")?t.get("narrow"):this.narrow)||"always_hidden"===e?.dockedSidebar,o=this.narrow||"always_hidden"===this.hass.dockedSidebar;this.hasUpdated&&a===o||(this._show=o||this._alwaysVisible,o?this._subscribeNotifications():this._unsubNotifications&&(this._unsubNotifications(),this._unsubNotifications=void 0))}},{kind:"method",key:"_subscribeNotifications",value:function(){if(this._unsubNotifications)throw new Error("Already subscribed");this._unsubNotifications=(0,c.r)(this.hass.connection,(t=>{this._hasNotifications=t.length>0}))}},{kind:"method",key:"_toggleMenu",value:function(){(0,s.B)(this,"hass-toggle-menu")}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{position:relative}.dot{pointer-events:none;position:absolute;background-color:var(--accent-color);width:12px;height:12px;top:9px;right:7px;inset-inline-end:7px;inset-inline-start:initial;border-radius:50%;border:2px solid var(--app-header-background-color)}`}]}}),o.oi)},17170:function(t,e,i){i.a(t,(async function(t,a){try{i.r(e),i.d(e,{HaSpinner:()=>u});var n=i(44249),o=i(72621),r=i(97677),s=i(43580),c=i(57243),d=i(15093),l=t([r]);r=(l.then?(await l)():l)[0];let u=(0,n.Z)([(0,d.Mo)("ha-spinner")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(t){if((0,o.Z)(i,"updated",this,3)([t]),t.has("size"))switch(this.size){case"tiny":this.style.setProperty("--ha-spinner-size","16px");break;case"small":this.style.setProperty("--ha-spinner-size","28px");break;case"medium":this.style.setProperty("--ha-spinner-size","48px");break;case"large":this.style.setProperty("--ha-spinner-size","68px");break;case void 0:this.style.removeProperty("--ha-progress-ring-size")}}},{kind:"field",static:!0,key:"styles",value:()=>[s.Z,c.iv`:host{--indicator-color:var(
--ha-spinner-indicator-color,
var(--primary-color)
);--track-color:var(--ha-spinner-divider-color, var(--divider-color));--track-width:4px;--speed:3.5s;font-size:var(--ha-spinner-size, 48px)}`]}]}}),r.Z);a()}catch(t){a(t)}}))},51223:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),n=i(57243),o=i(15093),r=i(94571),s=i(59847),c=i(45729),d=(i(65981),i(37583),t([c]));c=(d.then?(await d)():d)[0];(0,a.Z)([(0,o.Mo)("ha-state-icon")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateValue",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"icon",value:void 0},{kind:"method",key:"render",value:function(){const t=this.icon||this.stateObj&&this.hass?.entities[this.stateObj.entity_id]?.icon||this.stateObj?.attributes.icon;if(t)return n.dy`<ha-icon .icon="${t}"></ha-icon>`;if(!this.stateObj)return n.Ld;if(!this.hass)return this._renderFallback();const e=(0,c.gD)(this.hass,this.stateObj,this.stateValue).then((t=>t?n.dy`<ha-icon .icon="${t}"></ha-icon>`:this._renderFallback()));return n.dy`${(0,r.C)(e)}`}},{kind:"method",key:"_renderFallback",value:function(){const t=(0,s.N)(this.stateObj);return n.dy` <ha-svg-icon .path="${c.Ls[t]||c.Rb}"></ha-svg-icon> `}}]}}),n.oi);e()}catch(t){e(t)}}))},37583:function(t,e,i){i.r(e),i.d(e,{HaSvgIcon:()=>r});var a=i(44249),n=i(57243),o=i(15093);let r=(0,a.Z)([(0,o.Mo)("ha-svg-icon")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"path",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"secondaryPath",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"viewBox",value:void 0},{kind:"method",key:"render",value:function(){return n.YP` <svg viewBox="${this.viewBox||"0 0 24 24"}" preserveAspectRatio="xMidYMid meet" focusable="false" role="img" aria-hidden="true"> <g> ${this.path?n.YP`<path class="primary-path" d="${this.path}"></path>`:n.Ld} ${this.secondaryPath?n.YP`<path class="secondary-path" d="${this.secondaryPath}"></path>`:n.Ld} </g> </svg>`}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{display:var(--ha-icon-display,inline-flex);align-items:center;justify-content:center;position:relative;vertical-align:middle;fill:var(--icon-primary-color,currentcolor);width:var(--mdc-icon-size,24px);height:var(--mdc-icon-size,24px)}svg{width:100%;height:100%;pointer-events:none;display:block}path.primary-path{opacity:var(--icon-primary-opactity, 1)}path.secondary-path{fill:var(--icon-secondary-color,currentcolor);opacity:var(--icon-secondary-opactity, .5)}`}]}}),n.oi)},83166:function(t,e,i){var a=i(44249),n=i(72621),o=i(1105),r=i(33990),s=i(57243),c=i(15093),d=i(5111);(0,a.Z)([(0,c.Mo)("ha-textfield")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,c.Cb)({type:Boolean})],key:"invalid",value:void 0},{kind:"field",decorators:[(0,c.Cb)({attribute:"error-message"})],key:"errorMessage",value:void 0},{kind:"field",decorators:[(0,c.Cb)({type:Boolean})],key:"icon",value:()=>!1},{kind:"field",decorators:[(0,c.Cb)({type:Boolean})],key:"iconTrailing",value:()=>!1},{kind:"field",decorators:[(0,c.Cb)()],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,c.Cb)()],key:"autocorrect",value:void 0},{kind:"field",decorators:[(0,c.Cb)({attribute:"input-spellcheck"})],key:"inputSpellcheck",value:void 0},{kind:"field",decorators:[(0,c.IO)("input")],key:"formElement",value:void 0},{kind:"method",key:"updated",value:function(t){(0,n.Z)(i,"updated",this,3)([t]),(t.has("invalid")||t.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||this.validationMessage||"Invalid":""),(this.invalid||this.validateOnInitialRender||t.has("invalid")&&void 0!==t.get("invalid"))&&this.reportValidity()),t.has("autocomplete")&&(this.autocomplete?this.formElement.setAttribute("autocomplete",this.autocomplete):this.formElement.removeAttribute("autocomplete")),t.has("autocorrect")&&(this.autocorrect?this.formElement.setAttribute("autocorrect",this.autocorrect):this.formElement.removeAttribute("autocorrect")),t.has("inputSpellcheck")&&(this.inputSpellcheck?this.formElement.setAttribute("spellcheck",this.inputSpellcheck):this.formElement.removeAttribute("spellcheck"))}},{kind:"method",key:"renderIcon",value:function(t,e=!1){const i=e?"trailing":"leading";return s.dy` <span class="mdc-text-field__icon mdc-text-field__icon--${i}" tabindex="${e?1:-1}"> <slot name="${i}Icon"></slot> </span> `}},{kind:"field",static:!0,key:"styles",value:()=>[r.W,s.iv`.mdc-text-field__input{width:var(--ha-textfield-input-width,100%)}.mdc-text-field:not(.mdc-text-field--with-leading-icon){padding:var(--text-field-padding,0px 16px)}.mdc-text-field__affix--suffix{padding-left:var(--text-field-suffix-padding-left,12px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,12px);padding-inline-end:var(--text-field-suffix-padding-right,0px);direction:ltr}.mdc-text-field--with-leading-icon{padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,16px);direction:var(--direction)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:var(--text-field-suffix-padding-left,0px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,0px)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:var(--secondary-text-color)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon{color:var(--secondary-text-color)}.mdc-text-field__icon--leading{margin-inline-start:16px;margin-inline-end:8px;direction:var(--direction)}.mdc-text-field__icon--trailing{padding:var(--textfield-icon-trailing-padding,12px)}.mdc-floating-label:not(.mdc-floating-label--float-above){text-overflow:ellipsis;width:inherit;padding-right:30px;padding-inline-end:30px;padding-inline-start:initial;box-sizing:border-box;direction:var(--direction)}input{text-align:var(--text-field-text-align,start)}input[type=color]{height:20px}::-ms-reveal{display:none}:host([no-spinner]) input::-webkit-inner-spin-button,:host([no-spinner]) input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=color]::-webkit-color-swatch-wrapper{padding:0}:host([no-spinner]) input[type=number]{-moz-appearance:textfield}.mdc-text-field__ripple{overflow:hidden}.mdc-text-field{overflow:var(--text-field-overflow)}.mdc-floating-label{inset-inline-start:16px!important;inset-inline-end:initial!important;transform-origin:var(--float-start);direction:var(--direction);text-align:var(--float-start)}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px - var(--text-field-suffix-padding-left,0px));inset-inline-start:calc(48px + var(--text-field-suffix-padding-left,0px))!important;inset-inline-end:initial!important;direction:var(--direction)}.mdc-text-field__input[type=number]{direction:var(--direction)}.mdc-text-field__affix--prefix{padding-right:var(--text-field-prefix-padding-right,2px);padding-inline-end:var(--text-field-prefix-padding-right,2px);padding-inline-start:initial}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:var(--mdc-text-field-label-ink-color)}#helper-text ha-markdown{display:inline-block}`,"rtl"===d.E.document.dir?s.iv`.mdc-floating-label,.mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field__icon--leading,.mdc-text-field__input[type=number]{direction:rtl;--direction:rtl}`:s.iv``]}]}}),o.P)},85366:function(t,e,i){var a=i(44249),n=i(82238),o=i(66575),r=i(57243),s=i(15093);(0,a.Z)([(0,s.Mo)("ha-top-app-bar-fixed")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",static:!0,key:"styles",value:()=>[o.W,r.iv`.mdc-top-app-bar__row{height:var(--header-height);border-bottom:var(--app-header-border-bottom)}.mdc-top-app-bar--fixed-adjust{padding-top:var(--header-height)}.mdc-top-app-bar{--mdc-typography-headline6-font-weight:400;color:var(--app-header-text-color,var(--mdc-theme-on-primary,#fff));background-color:var(--app-header-background-color,var(--mdc-theme-primary))}.mdc-top-app-bar__title{font-size:20px;padding-inline-start:24px;padding-inline-end:initial}`]}]}}),n.s)},43546:function(t,e,i){i.d(e,{Cp:()=>r,TZ:()=>s,W2:()=>o,YY:()=>d,iI:()=>n,j2:()=>c,oT:()=>a});i(9359),i(70104);const a=t=>t.map((t=>{if("string"!==t.type)return t;switch(t.name){case"username":return{...t,autocomplete:"username",autofocus:!0};case"password":return{...t,autocomplete:"current-password"};case"code":return{...t,autocomplete:"one-time-code",autofocus:!0};default:return t}})),n=(t,e)=>t.callWS({type:"auth/sign_path",path:e}),o=async(t,e,i,a)=>t.callWS({type:"config/auth_provider/homeassistant/create",user_id:e,username:i,password:a}),r=(t,e,i)=>t.callWS({type:"config/auth_provider/homeassistant/change_password",current_password:e,new_password:i}),s=(t,e,i)=>t.callWS({type:"config/auth_provider/homeassistant/admin_change_password",user_id:e,password:i}),c=(t,e,i)=>t.callWS({type:"config/auth_provider/homeassistant/admin_change_username",user_id:e,username:i}),d=(t,e,i)=>t.callWS({type:"auth/delete_all_refresh_tokens",token_type:e,delete_current_token:i})},99650:function(t,e,i){i.d(e,{B:()=>v,Ch:()=>d,Lr:()=>f,Mw:()=>y,T9:()=>m,Xn:()=>g,i4:()=>u,jU:()=>c,kU:()=>s,nk:()=>l,ou:()=>k,qW:()=>r,r:()=>p,sF:()=>o,z9:()=>w,zj:()=>b});var a=i(86190),n=i(43546);const o=[1,2,3,4,6,8],r=2,s="hls",c="web_rtc",d=(t,e,i)=>`${t}&width=${e}&height=${i}`,l=t=>`/api/camera_proxy_stream/${t.entity_id}?token=${t.attributes.access_token}`,u=async(t,e,i,n)=>{const o=await(0,a.U)("_cameraTmbUrl",9e3,h,t,e);return d(o,i,n)},h=async(t,e)=>{const i=await(0,n.iI)(t,`/api/camera_proxy/${e}`);return t.hassUrl(i.path)},f=async(t,e,i)=>{const a={type:"camera/stream",entity_id:e};i&&(a.format=i);const n=await t.callWS(a);return n.url=t.hassUrl(n.url),n},m=(t,e,i,a)=>t.connection.subscribeMessage(a,{type:"camera/webrtc/offer",entity_id:e,offer:i}),p=(t,e,i,a)=>t.callWS({type:"camera/webrtc/candidate",entity_id:e,session_id:i,candidate:a}),g=(t,e)=>t.callWS({type:"camera/get_prefs",entity_id:e}),y=(t,e,i)=>t.callWS({type:"camera/update_prefs",entity_id:e,...i}),_="media-source://camera/",v=t=>t.startsWith(_),b=t=>t.substring(22),k=async(t,e)=>t.callWS({type:"camera/capabilities",entity_id:e}),w=async(t,e)=>t.callWS({type:"camera/webrtc/get_client_config",entity_id:e})},80654:function(t,e,i){i.d(e,{g:()=>r});const a=window;"customIconsets"in a||(a.customIconsets={});const n=a.customIconsets,o=window;"customIcons"in o||(o.customIcons={});const r=new Proxy(o.customIcons,{get:(t,e)=>t[e]??(n[e]?{getIcon:n[e]}:void 0)})},96194:function(t,e,i){i.d(e,{ON:()=>r,PX:()=>s,V_:()=>c,lz:()=>o,nZ:()=>n,rk:()=>l});var a=i(92636);const n="unavailable",o="unknown",r="on",s="off",c=[n,o],d=[n,o,s],l=(0,a.z)(c);(0,a.z)(d)},6280:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{Nu:()=>$,V3:()=>D,Vk:()=>h,YA:()=>x,xS:()=>m,zP:()=>C});i(92745),i(84283),i(9359),i(56475),i(1331),i(31526),i(70104),i(52924),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var n=i(73850),o=i(97547),r=i(47194),s=t([o]);o=(s.then?(await s)():s)[0];const c=["climate","humidifier","water_heater"],d=["climate","humidifier","input_datetime","water_heater","person","device_tracker"],l=["temperature","current_temperature","target_temp_low","target_temp_high","hvac_action","humidity","mode","action","current_humidity"],u=(t,e)=>!t.states[e]||d.includes((0,n.M)(e)),h=(t,e,i,a,n)=>{const o={type:"history/stream",entity_ids:n,start_time:i.toISOString(),end_time:a.toISOString(),minimal_response:!0,no_attributes:!n.some((e=>u(t,e)))},r=new f(t);return t.connection.subscribeMessage((t=>e(r.processMessage(t))),o)};class f{constructor(t,e){this.hass=void 0,this.hoursToShow=void 0,this.combinedHistory=void 0,this.hass=t,this.hoursToShow=e,this.combinedHistory={}}processMessage(t){if(!this.combinedHistory||!Object.keys(this.combinedHistory).length)return this.combinedHistory=t.states,this.combinedHistory;if(!Object.keys(t.states).length)return this.combinedHistory;const e=this.hoursToShow?((new Date).getTime()-3600*this.hoursToShow*1e3)/1e3:void 0,i={};for(const t of Object.keys(this.combinedHistory))i[t]=[];for(const e of Object.keys(t.states))i[e]=[];for(const a of Object.keys(i)){if(a in this.combinedHistory&&a in t.states){const e=this.combinedHistory[a],n=e[e.length-1];i[a]=e.concat(t.states[a]),t.states[a][0].lu<n.lu&&(i[a]=i[a].sort(((t,e)=>t.lu-e.lu)))}else a in this.combinedHistory?i[a]=this.combinedHistory[a]:i[a]=t.states[a];if(e&&a in this.combinedHistory){const t=i[a].filter((t=>t.lu<e));if(!t.length)continue;if(i[a]=i[a].filter((t=>t.lu>=e)),i[a].length&&i[a][0].lu===e)continue;const n=t[t.length-1];n.lu=e,i[a].unshift(n)}}return this.combinedHistory=i,this.combinedHistory}}const m=(t,e,i,a,n,o=!0,r=!0)=>{const s={type:"history/stream",entity_ids:a,start_time:new Date((new Date).getTime()-3600*i*1e3).toISOString(),minimal_response:o,significant_changes_only:r,no_attributes:n??!a.some((e=>u(t,e)))},c=new f(t,i);return t.connection.subscribeMessage((t=>e(c.processMessage(t))),s)},p=(t,e)=>t.state===e.state&&(!t.attributes||!e.attributes||l.every((i=>t.attributes[i]===e.attributes[i]))),g=(t,e,i,a,n,s,c)=>{const d=[],l=s[0];for(const r of s){if(d.length>0&&r.s===d[d.length-1].state)continue;const s={};c?.attributes.device_class&&(s.device_class=c?.attributes.device_class),d.push({state_localize:(0,o.c)(t,e,[],i,a[n],n,{...r.a||l.a,...s},r.s),state:r.s,last_changed:1e3*(r.lc?r.lc:r.lu)})}return{name:(0,r.a)(n,c?.attributes||l.a),entity_id:n,data:d}},y=(t,e,i,a)=>{const o=[];return Object.keys(i).forEach((t=>{const e=i[t],s=e[0],d=(0,n.M)(t),u=[];for(const t of e){let e;if(c.includes(d)){e={state:t.s,last_changed:1e3*t.lu,attributes:{}};for(const i of l)i in t.a&&(e.attributes[i]=t.a[i])}else e={state:t.s,last_changed:1e3*(t.lc?t.lc:t.lu),attributes:{}};u.length>1&&p(e,u[u.length-1])&&p(e,u[u.length-2])||u.push(e)}const h=t in a?a[t].attributes:"friendly_name"in s.a?s.a:void 0;o.push({domain:d,name:(0,r.a)(t,h||{}),entity_id:t,states:u})})),{unit:t,device_class:e,identifier:Object.keys(i).join(""),data:o}},_=["counter","input_number","number"],v=t=>_.includes(t),b=t=>"unit_of_measurement"in t||"state_class"in t,k=(t,e)=>null!=t.attributes.device_class&&e.includes(t.attributes.device_class),w=" ",x=(t,e,i,a,n=!1)=>{const o={};i.forEach((t=>{t in e&&(o[t]=e[t])}));const r={};Object.entries(o).forEach((([t,e])=>{const i=e.map((t=>({s:null!=t.mean?t.mean.toString():t.state.toString(),lc:t.start/1e3,a:{},lu:t.start/1e3})));r[t]=i}));const s=$(t,r,[],t.localize,a,n,!0);return(s?.line||[]).forEach((t=>{t.data.forEach((t=>{t.statistics=t.states,t.states=[]}))})),s},$=(t,e,i,a,o,r=!1,s=!1)=>{const c={},d=[],l={};if(new Set([...i,...Object.keys(e)]).forEach((i=>{i in e?l[i]=e[i]:t.states[i]&&(l[i]=[{s:t.states[i].state,a:t.states[i].attributes,lu:new Date(t.states[i].last_updated).getTime()/1e3}])})),!l)return{line:[],timeline:[]};Object.keys(l).forEach((e=>{const i=l[e];if(0===i.length)return;const u=(0,n.M)(e),h=e in t.states?t.states[e]:void 0,f=h||v(u)?void 0:i.find((t=>t.a&&b(t.a)));let m;m=C(u,h,f,o,s)?h?.attributes.unit_of_measurement||f?.a.unit_of_measurement||w:{zone:a("ui.dialogs.more_info_control.zone.graph_unit"),climate:t.config.unit_system.temperature,humidifier:"%",water_heater:t.config.unit_system.temperature}[u];const p=S(m,{climate:"temperature",humidifier:"humidity",water_heater:"temperature"}[u]||(h?.attributes||f?.a)?.device_class,r);m?p&&p in c&&e in c[p]?c[p][e].push(...i):p&&(p in c||(c[p]={}),c[p][e]=i):d.push(g(a,t.locale,t.config,t.entities,e,i,h))}));return{line:Object.keys(c).map((e=>{const i=e.split("_"),a=i[0],n=i[1]||void 0;return y(a,n,c[e],t.states)})),timeline:d}},S=(t,e,i)=>i?`${t}_${e||""}`:t,C=(t,e,i,a,n=!1)=>n||v(t)||null!=e&&b(e.attributes)||null!=e&&"sensor"===t&&k(e,a)||null!=i,D=(t,e,i=!0)=>{if(!e)return t;const a={...t,line:[]},n={};for(const e of t.line){const t=S(e.unit,e.device_class,i);t&&(n[t]={historyItem:e})}for(const t of e.line){const e=S(t.unit,t.device_class,i);e&&(e in n?n[e].ltsItem=t:n[e]={ltsItem:t})}for(const{historyItem:t,ltsItem:e}of Object.values(n)){if(!t||!e){a.line.push(t||e);continue}const i={...t,data:[]},n=new Set([...t.data.map((t=>t.entity_id)),...e.data.map((t=>t.entity_id))]);for(const a of n){const n=t.data.find((t=>t.entity_id===a)),o=e.data.find((t=>t.entity_id===a));if(!n||!o){i.data.push(n||o);continue}const r=n.states[0]?.last_changed||o.statistics[o.statistics.length-1].last_changed+1,s=[];for(const t of o.statistics){if(t.last_changed>=r)break;s.push(t)}i.data.push(0===s.length?n:{...n,statistics:s})}a.line.push(i)}return a};a()}catch(t){a(t)}}))},48977:function(t,e,i){function a(t){return"strategy"in t}i.d(e,{Oh:()=>o,Q2:()=>n,Tx:()=>a,vj:()=>r});const n=(t,e,i)=>t.sendMessagePromise({type:"lovelace/config",url_path:e,force:i}),o=(t,e,i)=>t.callWS({type:"lovelace/config/save",url_path:e,config:i}),r=(t,e)=>t.callWS({type:"lovelace/config/delete",url_path:e})},6649:function(t,e,i){i.d(e,{JR:()=>n,Y:()=>o,iM:()=>r,j2:()=>a});const a=t=>t.callWS({type:"lovelace/dashboards/list"}),n=(t,e)=>t.callWS({type:"lovelace/dashboards/create",...e}),o=(t,e,i)=>t.callWS({type:"lovelace/dashboards/update",dashboard_id:e,...i}),r=(t,e)=>t.callWS({type:"lovelace/dashboards/delete",dashboard_id:e})},83716:function(t,e,i){i.d(e,{r:()=>a});const a=(t,e)=>{const i=new n,a=t.subscribeMessage((t=>e(i.processMessage(t))),{type:"persistent_notification/subscribe"});return()=>{a.then((t=>t?.()))}};class n{constructor(){this.notifications=void 0,this.notifications={}}processMessage(t){if("removed"===t.type)for(const e of Object.keys(t.notifications))delete this.notifications[e];else this.notifications={...this.notifications,...t.notifications};return Object.values(this.notifications)}}},41063:function(t,e,i){i.d(e,{CM:()=>y,QQ:()=>m,aV:()=>u,bq:()=>v,c9:()=>_,dh:()=>b,lE:()=>p,lV:()=>g,o1:()=>c,qJ:()=>f,qR:()=>d,vI:()=>h,xO:()=>l});i(92745),i(9359),i(56475),i(25677),i(31526),i(52924),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var a=i(95262),n=i(59847),o=i(75278),r=i(96530),s=i(46329);const c=(t,e,i,a,n,o,r)=>{const s=[],c=[],d=[];return Object.values(i).forEach((i=>{i.labels.includes(e)&&h(t,n,a,i.area_id,o,r)&&d.push(i.area_id)})),Object.values(a).forEach((i=>{i.labels.includes(e)&&f(t,Object.values(n),i,o,r)&&c.push(i.id)})),Object.values(n).forEach((i=>{i.labels.includes(e)&&m(t.states[i.entity_id],o,r)&&s.push(i.entity_id)})),{areas:d,devices:c,entities:s}},d=(t,e,i,a,n)=>{const o=[];return Object.values(i).forEach((i=>{i.floor_id===e&&h(t,t.entities,t.devices,i.area_id,a,n)&&o.push(i.area_id)})),{areas:o}},l=(t,e,i,a,n,o)=>{const r=[],s=[];return Object.values(i).forEach((i=>{i.area_id===e&&f(t,Object.values(a),i,n,o)&&s.push(i.id)})),Object.values(a).forEach((i=>{i.area_id===e&&m(t.states[i.entity_id],n,o)&&r.push(i.entity_id)})),{devices:s,entities:r}},u=(t,e,i,a,n)=>{const o=[];return Object.values(i).forEach((i=>{i.device_id===e&&m(t.states[i.entity_id],a,n)&&o.push(i.entity_id)})),{entities:o}},h=(t,e,i,a,n,o)=>!!Object.values(i).some((i=>!(i.area_id!==a||!f(t,Object.values(e),i,n,o))))||Object.values(e).some((e=>!(e.area_id!==a||!m(t.states[e.entity_id],n,o)))),f=(t,e,i,n,o)=>{const r=o?(0,s.HP)(o,e):void 0;if(n.target?.device&&!(0,a.r)(n.target.device).some((t=>p(t,i,r))))return!1;if(n.target?.entity){return e.filter((t=>t.device_id===i.id)).some((e=>{const i=t.states[e.entity_id];return m(i,n,o)}))}return!0},m=(t,e,i)=>!!t&&(!e.target?.entity||(0,a.r)(e.target.entity).some((e=>g(e,t,i)))),p=(t,e,i)=>{const{manufacturer:a,model:n,model_id:o,integration:r}=t;return(!a||e.manufacturer===a)&&((!n||e.model===n)&&((!o||e.model_id===o)&&!(r&&i&&!i?.[e.id]?.has(r))))},g=(t,e,i)=>{const{domain:r,device_class:s,supported_features:c,integration:d}=t;if(r){const t=(0,n.N)(e);if(Array.isArray(r)?!r.includes(t):t!==r)return!1}if(s){const t=e.attributes.device_class;if(t&&Array.isArray(s)?!s.includes(t):t!==s)return!1}return!(c&&!(0,a.r)(c).some((t=>(0,o.e)(e,t))))&&(!d||i?.[e.entity_id]?.domain===d)},y=t=>{if(!t.entity)return{entity:null};if("filter"in t.entity)return t;const{domain:e,integration:i,device_class:a,...n}=t.entity;return e||i||a?{entity:{...n,filter:{domain:e,integration:i,device_class:a}}}:{entity:n}},_=t=>{if(!t.device)return{device:null};if("filter"in t.device)return t;const{integration:e,manufacturer:i,model:a,...n}=t.device;return e||i||a?{device:{...n,filter:{integration:e,manufacturer:i,model:a}}}:{device:n}},v=t=>{let e;if("target"in t)e=(0,a.r)(t.target?.entity);else if("entity"in t){if(t.entity?.include_entities)return;e=(0,a.r)(t.entity?.filter)}if(!e)return;const i=e.flatMap((t=>t.integration||t.device_class||t.supported_features||!t.domain?[]:(0,a.r)(t.domain).filter((t=>(0,r.X)(t)))));return[...new Set(i)]},b=(t,e,i,n,o)=>{if(!e)return[];const r={target:{}},s=new Set((0,a.r)(e.entity_id)),h=new Set((0,a.r)(e.device_id)),f=new Set((0,a.r)(e.area_id)),m=new Set((0,a.r)(e.floor_id));return new Set((0,a.r)(e.label_id)).forEach((e=>{const a=c(t,e,o,n,i,r);a.devices.forEach((t=>h.add(t))),a.entities.forEach((t=>s.add(t))),a.areas.forEach((t=>f.add(t)))})),m.forEach((e=>{d(t,e,o,r).areas.forEach((t=>f.add(t)))})),f.forEach((e=>{const a=l(t,e,n,i,r);a.devices.forEach((t=>h.add(t))),a.entities.forEach((t=>s.add(t)))})),h.forEach((e=>{u(t,e,i,r).entities.forEach((t=>s.add(t)))})),Array.from(s)}},69919:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{EX:()=>f,Fj:()=>w,M$:()=>x,SO:()=>m,Sk:()=>g,TN:()=>S,UJ:()=>y,Ym:()=>$,hF:()=>p});i(9359),i(56475),i(70104);var n=i(73358),o=i(73850),r=i(59847),s=i(75278),c=i(50602),d=i(1416),l=i(76131),u=i(72473),h=t([c]);c=(h.then?(await h)():h)[0];let f=function(t){return t[t.INSTALL=1]="INSTALL",t[t.SPECIFIC_VERSION=2]="SPECIFIC_VERSION",t[t.PROGRESS=4]="PROGRESS",t[t.BACKUP=8]="BACKUP",t[t.RELEASE_NOTES=16]="RELEASE_NOTES",t}({});const m=t=>(0,s.e)(t,f.PROGRESS)&&null!==t.attributes.update_percentage,p=(t,e=!1)=>(t.state===n.uo||e&&Boolean(t.attributes.skipped_version))&&(0,s.e)(t,f.INSTALL),g=t=>!!t.attributes.in_progress,y=(t,e)=>t.callWS({type:"update/release_notes",entity_id:e}),_="ioBroker Core",v="ioBroker Supervisor",b="ioBroker Operating System",k=(t,e)=>Object.values(t).filter((t=>"update"===(0,r.N)(t))).sort(((t,i)=>t.attributes.title===_?-3:i.attributes.title===_?3:t.attributes.title===b?-2:i.attributes.title===b?2:t.attributes.title===v?-1:i.attributes.title===v?1:(0,d.fe)(t.attributes.title||t.attributes.friendly_name||"",i.attributes.title||i.attributes.friendly_name||"",e))),w=(t,e=!1)=>k(t).filter((t=>p(t,e))),x=async(t,e)=>{const i=k(e.states,e.locale.language).map((t=>t.entity_id));if(!i.length)return void(0,l.showAlertDialog)(t,{title:e.localize("ui.panel.config.updates.no_update_entities.title"),text:e.localize("ui.panel.config.updates.no_update_entities.description"),warning:!0});(0,u.C)(t,{message:e.localize("ui.panel.config.updates.checking_updates")});let a=0;const n=await e.connection.subscribeEvents((i=>{"update"===(0,o.M)(i.data.entity_id)&&(a++,(0,u.C)(t,{message:e.localize("ui.panel.config.updates.updates_refreshed",{count:a})}))}),"state_changed");await e.callService("homeassistant","update_entity",{entity_id:i}),await new Promise((t=>{setTimeout(t,15e3)})),n(),0===a&&(0,u.C)(t,{message:e.localize("ui.panel.config.updates.no_new_updates")})},$=(t,e)=>{const i=t.state,a=t.attributes;if("off"===i){return a.latest_version&&a.skipped_version===a.latest_version?a.latest_version:e.formatEntityState(t)}if("on"===i&&g(t)){return(0,s.e)(t,f.PROGRESS)&&null!==a.update_percentage?e.localize("ui.card.update.installing_with_progress",{progress:(0,c.uf)(a.update_percentage,e.locale,{maximumFractionDigits:a.display_precision,minimumFractionDigits:a.display_precision})}):e.localize("ui.card.update.installing")}return e.formatEntityState(t)},S=(t,e)=>{const i=t.entity_id,a=e[i]?.domain;if("hassio"!==a)return"generic";const n=t.attributes.title||"";return n===_?"home_assistant":[_,v,b].includes(n)?"generic":"addon"};a()}catch(t){a(t)}}))},96530:function(t,e,i){i.d(e,{X:()=>o,y:()=>n});var a=i(92636);const n=["input_boolean","input_button","input_text","input_number","input_datetime","input_select","counter","timer","schedule"],o=(0,a.z)(n)},99135:function(t,e,i){i.a(t,(async function(t,a){try{i.r(e);var n=i(44249),o=i(72621),r=(i(92745),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(75656),i(50100),i(18084),i(13633)),s=i(57243),c=i(15093),d=i(27486),l=i(95262),u=i(68958),h=i(73850),f=i(83523),m=i(35830),p=i(58776),g=i(25179),y=i(71489),_=i(17170),v=i(12667),b=(i(23334),i(34273),i(7285),i(54202),i(43344),i(37432)),k=(i(85366),i(6280)),w=i(17705),x=i(41063),$=i(96309),S=i(76131),C=i(28008),D=i(58014),H=i(69615),z=t([y,_,v,b,k,g]);[y,_,v,b,k,g]=z.then?(await z)():z;const I="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",P="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z",A="M14.76,20.83L17.6,18L14.76,15.17L16.17,13.76L19,16.57L21.83,13.76L23.24,15.17L20.43,18L23.24,20.83L21.83,22.24L19,19.4L16.17,22.24L14.76,20.83M12,12V19.88C12.04,20.18 11.94,20.5 11.71,20.71C11.32,21.1 10.69,21.1 10.3,20.71L8.29,18.7C8.06,18.47 7.96,18.16 8,17.87V12H7.97L2.21,4.62C1.87,4.19 1.95,3.56 2.38,3.22C2.57,3.08 2.78,3 3,3V3H17V3C17.22,3 17.43,3.08 17.62,3.22C18.05,3.56 18.13,4.19 17.79,4.62L12.03,12H12Z",Z="M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z";let O=(0,n.Z)(null,(function(t,e){class i extends e{constructor(){super(),t(this);const e=new Date;e.setHours(e.getHours()-1,0,0,0),this._startDate=e;const i=new Date;i.setHours(i.getHours()+2,0,0,0),this._endDate=i}}return{F:i,d:[{kind:"field",decorators:[(0,c.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,c.Cb)({reflect:!0,type:Boolean})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,c.Cb)({reflect:!0,type:Boolean})],key:"rtl",value:()=>!1},{kind:"field",decorators:[(0,c.SB)()],key:"_startDate",value:void 0},{kind:"field",decorators:[(0,c.SB)()],key:"_endDate",value:void 0},{kind:"field",decorators:[(0,u.t)({key:"historyPickedValue",state:!0,subscribe:!1})],key:"_targetPickerValue",value:()=>({})},{kind:"field",decorators:[(0,c.SB)()],key:"_isLoading",value:()=>!1},{kind:"field",decorators:[(0,c.SB)()],key:"_stateHistory",value:void 0},{kind:"field",key:"_mungedStateHistory",value:void 0},{kind:"field",decorators:[(0,c.SB)()],key:"_statisticsHistory",value:void 0},{kind:"field",decorators:[(0,c.SB)()],key:"_showBack",value:void 0},{kind:"field",decorators:[(0,c.IO)("state-history-charts")],key:"_stateHistoryCharts",value:void 0},{kind:"field",key:"_subscribed",value:void 0},{kind:"field",key:"_interval",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,o.Z)(i,"connectedCallback",this,3)([]),this.hasUpdated&&this._getHistory()}},{kind:"method",key:"disconnectedCallback",value:function(){(0,o.Z)(i,"disconnectedCallback",this,3)([]),this._unsubscribeHistory()}},{kind:"method",key:"_goBack",value:function(){history.back()}},{kind:"method",key:"render",value:function(){const t=this._getEntityIds().length>0;return s.dy` <ha-top-app-bar-fixed> ${this._showBack?s.dy` <ha-icon-button-arrow-prev slot="navigationIcon" @click="${this._goBack}"></ha-icon-button-arrow-prev> `:s.dy` <ha-menu-button slot="navigationIcon" .hass="${this.hass}" .narrow="${this.narrow}"></ha-menu-button> `} <div slot="title">${this.hass.localize("panel.history")}</div> ${t?s.dy` <ha-icon-button slot="actionItems" @click="${this._removeAll}" .disabled="${this._isLoading}" .path="${A}" .label="${this.hass.localize("ui.panel.history.remove_all")}"></ha-icon-button> `:""} <ha-button-menu slot="actionItems" @action="${this._handleMenuAction}"> <ha-icon-button slot="trigger" .label="${this.hass.localize("ui.common.menu")}" .path="${I}"></ha-icon-button> <ha-list-item graphic="icon" .disabled="${this._isLoading}"> ${this.hass.localize("ui.panel.history.download_data")} <ha-svg-icon slot="graphic" .path="${P}"></ha-svg-icon> </ha-list-item> <ha-list-item graphic="icon" .disabled="${this._isLoading}"> ${this.hass.localize("ui.panel.history.add_card")} <ha-svg-icon slot="graphic" .path="${Z}"></ha-svg-icon> </ha-list-item> </ha-button-menu> <div class="flex content"> <div class="filters"> <ha-date-range-picker .hass="${this.hass}" ?disabled="${this._isLoading}" .startDate="${this._startDate}" .endDate="${this._endDate}" extended-presets time-picker @value-changed="${this._dateRangeChanged}"></ha-date-range-picker> <ha-target-picker .hass="${this.hass}" .value="${this._targetPickerValue}" .disabled="${this._isLoading}" add-on-top @value-changed="${this._targetsChanged}"></ha-target-picker> </div> ${this._isLoading?s.dy`<div class="progress-wrapper"> <ha-spinner></ha-spinner> </div>`:t?s.dy` <state-history-charts .hass="${this.hass}" .historyData="${this._mungedStateHistory}" .startTime="${this._startDate}" .endTime="${this._endDate}" .narrow="${this.narrow}"> </state-history-charts> `:s.dy`<div class="start-search"> ${this.hass.localize("ui.panel.history.start_search")} </div>`} </div> </ha-top-app-bar-fixed> `}},{kind:"method",key:"willUpdate",value:function(t){if((0,o.Z)(i,"willUpdate",this,3)([t]),(t.has("_stateHistory")||t.has("_statisticsHistory")||t.has("_startDate")||t.has("_endDate")||t.has("_targetPickerValue"))&&(this._statisticsHistory&&this._stateHistory?this._mungedStateHistory=(0,k.V3)(this._stateHistory,this._statisticsHistory):this._mungedStateHistory=this._stateHistory||this._statisticsHistory),this.hasUpdated)return;const e=(0,p.Q2)(),a=e.entity_id,n=e.device_id,r=e.area_id,s=e.floor_id,c=e.label_id;if((a||n||r||s||c)&&(this._targetPickerValue={}),a){const t=a.split(",");this._targetPickerValue.entity_id=t}if(n){const t=n.split(",");this._targetPickerValue.device_id=t}if(r){const t=r.split(",");this._targetPickerValue.area_id=t}if(s){const t=s.split(",");this._targetPickerValue.floor_id=t}if(c){const t=c.split(",");this._targetPickerValue.label_id=t}const d=e.start_date;d&&(this._startDate=new Date(d));const l=e.end_date;l&&(this._endDate=new Date(l))}},{kind:"method",key:"firstUpdated",value:function(t){(0,o.Z)(i,"firstUpdated",this,3)([t]);"1"===(0,p.Q2)().back&&history.length>1&&(this._showBack=!0,(0,f.c)((0,m.q)((0,p.pc)("back")),{replace:!0}))}},{kind:"method",key:"updated",value:function(t){(t.has("_startDate")||t.has("_endDate")||t.has("_targetPickerValue")||!this._stateHistory&&(t.has("_deviceEntityLookup")||t.has("_areaEntityLookup")||t.has("_areaDeviceLookup")))&&(this._getHistory(),this._getStats())}},{kind:"method",key:"_removeAll",value:function(){this._targetPickerValue={},this._updatePath()}},{kind:"method",key:"_getStats",value:async function(){const t=this._getEntityIds();if(0===t.length)return void(this._statisticsHistory=void 0);const e=await(0,w.dL)(this.hass,this._startDate,this._endDate,t,"hour",void 0,["mean","state"]),{numeric_device_classes:i}=await(0,$.ib)(this.hass);this._statisticsHistory=(0,k.YA)(this.hass,e,t,i,!0)}},{kind:"method",key:"_getHistory",value:async function(){const t=this._getEntityIds();if(0===t.length)return void(this._stateHistory=void 0);this._isLoading=!0,this._subscribed&&this._unsubscribeHistory();const e=new Date,{numeric_device_classes:i}=await(0,$.ib)(this.hass);this._subscribed=(0,k.Vk)(this.hass,(e=>{this._isLoading=!1,this._stateHistory=(0,k.Nu)(this.hass,e,t,this.hass.localize,i,!0)}),this._startDate,this._endDate,t),this._subscribed.catch((()=>{this._isLoading=!1,this._unsubscribeHistory()})),this._endDate>e&&this._setRedrawTimer()}},{kind:"method",key:"_setRedrawTimer",value:function(){clearInterval(this._interval);const t=new Date,e=this._endDate>t?t:this._endDate,i=(0,r.A)(e,this._startDate);this._interval=window.setInterval((()=>this._stateHistoryCharts?.requestUpdate()),i<2?1e4:i<10?6e4:g.Q)}},{kind:"method",key:"_unsubscribeHistory",value:function(){this._interval&&(clearInterval(this._interval),this._interval=void 0),this._subscribed&&(this._subscribed.then((t=>t?.())),this._subscribed=void 0)}},{kind:"method",key:"_getEntityIds",value:function(){return this.__getEntityIds(this._targetPickerValue,this.hass.entities,this.hass.devices,this.hass.areas)}},{kind:"field",key:"__getEntityIds",value(){return(0,d.Z)(((t,e,i,a)=>(0,x.dh)(this.hass,t,e,i,a)))}},{kind:"method",key:"_dateRangeChanged",value:function(t){this._startDate=t.detail.value.startDate;const e=t.detail.value.endDate;0===e.getHours()&&0===e.getMinutes()&&(e.setDate(e.getDate()+1),e.setMilliseconds(e.getMilliseconds()-1)),this._endDate=e,this._updatePath()}},{kind:"method",key:"_targetsChanged",value:function(t){this._targetPickerValue=t.detail.value||{},this._updatePath()}},{kind:"method",key:"_updatePath",value:function(){const t={};this._targetPickerValue.entity_id&&(t.entity_id=(0,l.r)(this._targetPickerValue.entity_id).join(",")),this._targetPickerValue.label_id&&(t.label_id=(0,l.r)(this._targetPickerValue.label_id).join(",")),this._targetPickerValue.floor_id&&(t.floor_id=(0,l.r)(this._targetPickerValue.floor_id).join(",")),this._targetPickerValue.area_id&&(t.area_id=(0,l.r)(this._targetPickerValue.area_id).join(",")),this._targetPickerValue.device_id&&(t.device_id=(0,l.r)(this._targetPickerValue.device_id).join(",")),this._startDate&&(t.start_date=this._startDate.toISOString()),this._endDate&&(t.end_date=this._endDate.toISOString()),(0,f.c)(`/history?${(0,p.ou)(t)}`,{replace:!0})}},{kind:"method",key:"_handleMenuAction",value:async function(t){switch(t.detail.index){case 0:this._downloadHistory();break;case 1:this._suggestCard()}}},{kind:"method",key:"_downloadHistory",value:function(){if(0===[...this._getEntityIds()].sort().length||!this._mungedStateHistory)return void(0,S.showAlertDialog)(this,{title:this.hass.localize("ui.panel.history.download_data_error"),text:this.hass.localize("ui.panel.history.error_no_data"),warning:!0});const t=[""],e=["entity_id","state","last_changed"],i=new Set,a={climate:{current_temperature:0,hvac_action:0,target_temp_high:0,target_temp_low:0,temperature:0},humidifier:{action:0,current_humidity:0,humidity:0},water_heater:{current_temperature:0,operation_mode:0,temperature:0}},n=t=>new Date(t).toISOString();for(const o of this._mungedStateHistory.line)for(const r of o.data){const o=r.entity_id,s=(0,h.M)(o),c=a[s];if(c&&!i.has(s)){i.add(s);let t=e.length;for(const i of Object.keys(c))e.push(i),c[i]=t,t+=1}if(r.statistics)for(const e of r.statistics)t.push(`${o},${e.state},${n(e.last_changed)}\n`);for(const e of r.states){const i=n(e.last_changed),a=[o,e.state,i];if(e.attributes&&c){const t=e.attributes;for(const[e,i]of Object.entries(c))e in t&&(a[i]=t[e])}t.push(a.join(",")+"\n")}}for(const e of this._mungedStateHistory.timeline){const i=e.entity_id;for(const a of e.data){const e=/,|"/.test(a.state)?`"${a.state.replaceAll('"','""')}"`:a.state;t.push(`${i},${e},${n(a.last_changed)}\n`)}}t[0]=e.join(",")+"\n";const o=new Blob(t,{type:"text/csv"}),r=window.URL.createObjectURL(o);(0,D.N)(r,"history.csv")}},{kind:"method",key:"_suggestCard",value:function(){const t=this._getEntityIds();if(0===t.length||!this._mungedStateHistory)return void(0,S.showAlertDialog)(this,{title:this.hass.localize("ui.panel.history.add_card_error"),text:this.hass.localize("ui.panel.history.error_no_data"),warning:!0});const e=Math.min(this._endDate.getTime(),Date.now()),i=[{title:this.hass.localize("panel.history"),type:"history-graph",hours_to_show:Math.round((e-this._startDate.getTime())/1e3/60/60),entities:t}];(0,H.$)(this,this.hass,i,{title:this.hass.localize("panel.history"),cards:i},t)}},{kind:"get",static:!0,key:"styles",value:function(){return[C.Qx,s.iv`ha-top-app-bar-fixed{height:100vh;overflow-x:hidden;overflow-y:visible}.content{padding:0 16px 16px;padding-bottom:max(env(safe-area-inset-bottom),16px)}:host([virtualize]){height:100%}.progress-wrapper{position:relative;display:flex;align-items:center;flex-direction:column;padding:16px}.filters{display:flex;align-items:flex-start;margin-top:16px}ha-date-range-picker{margin-right:16px;margin-inline-end:16px;margin-inline-start:initial;max-width:100%;direction:var(--direction)}@media all and (max-width:1025px){.filters{flex-direction:column}ha-date-range-picker{width:100%;margin-bottom:8px}}.start-search{padding-top:16px;text-align:center;color:var(--secondary-text-color)}`]}}]}}),s.oi);customElements.define("ha-panel-history",O),a()}catch(t){a(t)}}))},69615:function(t,e,i){i.d(e,{$:()=>c});i(9359),i(56475);var a=i(48977),n=i(6649),o=i(76131),r=i(53380),s=i(74941);const c=async(t,e,i,c,d)=>{e.loadFragmentTranslation("lovelace");const l=await(0,n.j2)(e),u=l.filter((t=>"storage"===t.mode)),h=e.panels.lovelace?.config?.mode;if("storage"!==h&&!u.length)return void(0,r.f)(t,{cardConfig:i,entities:d,yaml:!0});let f,m=null;if("storage"===h)try{f=await(0,a.Q2)(e.connection,null,!1)}catch(t){}if(!f&&u.length)for(const t of u)try{f=await(0,a.Q2)(e.connection,t.url_path,!1),m=t.url_path;break}catch(t){}f?u.length||f.views?.length?u.length||1!==f.views.length?(0,s.i)(t,{lovelaceConfig:f,urlPath:m,allowDashboardChange:!0,actionLabel:e.localize("ui.common.next"),dashboards:l,viewSelectedCallback:(n,o,s)=>{(0,r.f)(t,{cardConfig:i,sectionConfig:c,lovelaceConfig:o,saveConfig:async t=>{try{await(0,a.Oh)(e,n,t)}catch{alert(e.localize("ui.panel.lovelace.add_entities.saving_failed"))}},path:[s],entities:d})}}):(0,r.f)(t,{cardConfig:i,sectionConfig:c,lovelaceConfig:f,saveConfig:async t=>{try{await(0,a.Oh)(e,null,t)}catch(t){alert(e.localize("ui.panel.lovelace.add_entities.saving_failed"))}},path:[0],entities:d}):(0,o.showAlertDialog)(t,{text:"You don't have any Lovelace views, first create a view in Lovelace."}):l.length>u.length?(0,r.f)(t,{cardConfig:i,sectionConfig:c,entities:d,yaml:!0}):(0,o.showAlertDialog)(t,{text:"You don't seem to be in control of any dashboard, please take control first."})}},53380:function(t,e,i){i.d(e,{f:()=>o});var a=i(36522);const n=()=>Promise.all([i.e("35671"),i.e("83895"),i.e("29570"),i.e("65505"),i.e("8795"),i.e("71588"),i.e("92139"),i.e("32146"),i.e("7068"),i.e("47399"),i.e("79346"),i.e("63055"),i.e("52358"),i.e("44251"),i.e("65005"),i.e("60487"),i.e("92691"),i.e("38326"),i.e("16912"),i.e("70639"),i.e("92368"),i.e("37316"),i.e("80312"),i.e("34482")]).then(i.bind(i,22958)),o=(t,e)=>{(0,a.B)(t,"show-dialog",{dialogTag:"hui-dialog-suggest-card",dialogImport:n,dialogParams:e})}},74941:function(t,e,i){i.d(e,{i:()=>n});var a=i(36522);const n=(t,e)=>{(0,a.B)(t,"show-dialog",{dialogTag:"hui-dialog-select-view",dialogImport:()=>Promise.all([i.e("97983"),i.e("41258"),i.e("35671"),i.e("7010"),i.e("5851")]).then(i.bind(i,67271)),dialogParams:e})}},30511:function(t,e,i){i.r(e),i.d(e,{mdiHomeAssistant:()=>a});const a="m12.151 1.5882c-.3262 0-.6523.1291-.8996.3867l-8.3848 8.7354c-.0619.0644-.1223.1368-.1807.2154-.0588.0789-.1151.1638-.1688.2534-.2593.4325-.4552.9749-.5232 1.4555-.0026.018-.0076.0369-.0094.0548-.0121.0987-.0184.1944-.0184.2857v8.0124a1.2731 1.2731 0 001.2731 1.2731h7.8313l-3.4484-3.593a1.7399 1.7399 0 111.0803-1.125l2.6847 2.7972v-10.248a1.7399 1.7399 0 111.5276-0v7.187l2.6702-2.782a1.7399 1.7399 0 111.0566 1.1505l-3.7269 3.8831v2.7299h8.174a1.2471 1.2471 0 001.2471-1.2471v-8.0375c0-.0912-.0059-.1868-.0184-.2855-.0603-.4935-.2636-1.0617-.5326-1.5105-.0537-.0896-.1101-.1745-.1684-.253-.0588-.079-.1191-.1513-.181-.2158l-8.3848-8.7363c-.2473-.2577-.5735-.3866-.8995-.3864"},16485:function(t,e,i){i.a(t,(async function(t,e){try{i(92745);var a=i(61449),n=i(40574),o=i(30532),r=i(41674),s=i(49722),c=i(76632),d=i(7884),l=i(35185),u=i(60933),h=i(44180),f=i(49447);const t=async()=>{const t=(0,h.sS)(),e=[];(0,o.shouldPolyfill)()&&await Promise.all([i.e("80210"),i.e("74055")]).then(i.bind(i,98133)),(0,s.shouldPolyfill)()&&await Promise.all([i.e("83895"),i.e("75297"),i.e("80210"),i.e("60251")]).then(i.bind(i,59095)),(0,a.shouldPolyfill)(t)&&e.push(Promise.all([i.e("83895"),i.e("75297"),i.e("68250")]).then(i.bind(i,80561)).then((()=>(0,f.H)()))),(0,u.shouldPolyfill)()&&e.push(Promise.all([i.e("83895"),i.e("75297"),i.e("65578")]).then(i.bind(i,97995))),(0,n.shouldPolyfill)(t)&&e.push(Promise.all([i.e("83895"),i.e("75297"),i.e("59826")]).then(i.bind(i,31514))),(0,r.shouldPolyfill)(t)&&e.push(Promise.all([i.e("83895"),i.e("75297"),i.e("23649")]).then(i.bind(i,93840))),(0,c.shouldPolyfill)(t)&&e.push(Promise.all([i.e("83895"),i.e("75297"),i.e("42831")]).then(i.bind(i,29559))),(0,d.shouldPolyfill)(t)&&e.push(Promise.all([i.e("83895"),i.e("75297"),i.e("57377")]).then(i.bind(i,39030)).then((()=>i.e("61236").then(i.t.bind(i,4121,23))))),(0,l.shouldPolyfill)(t)&&e.push(Promise.all([i.e("83895"),i.e("75297"),i.e("13870")]).then(i.bind(i,74546))),0!==e.length&&await Promise.all(e).then((()=>(0,f.n)(t)))};await t(),e()}catch(t){e(t)}}),1)},28008:function(t,e,i){i.d(e,{$c:()=>s,Qx:()=>o,k1:()=>n,yu:()=>r});var a=i(57243);const n=a.iv`button.link{background:0 0;color:inherit;border:none;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;outline:0}`,o=a.iv`:host{font-family:var(--paper-font-body1_-_font-family);-webkit-font-smoothing:var(--paper-font-body1_-_-webkit-font-smoothing);font-size:var(--paper-font-body1_-_font-size);font-weight:var(--paper-font-body1_-_font-weight);line-height:var(--paper-font-body1_-_line-height)}app-header div[sticky]{height:48px}app-toolbar [main-title]{margin-left:20px;margin-inline-start:20px;margin-inline-end:initial}h1{font-family:var(--paper-font-headline_-_font-family);-webkit-font-smoothing:var(--paper-font-headline_-_-webkit-font-smoothing);white-space:var(--paper-font-headline_-_white-space);overflow:var(--paper-font-headline_-_overflow);text-overflow:var(--paper-font-headline_-_text-overflow);font-size:var(--paper-font-headline_-_font-size);font-weight:var(--paper-font-headline_-_font-weight);line-height:var(--paper-font-headline_-_line-height)}h2{font-family:var(--paper-font-title_-_font-family);-webkit-font-smoothing:var(--paper-font-title_-_-webkit-font-smoothing);white-space:var(--paper-font-title_-_white-space);overflow:var(--paper-font-title_-_overflow);text-overflow:var(--paper-font-title_-_text-overflow);font-size:var(--paper-font-title_-_font-size);font-weight:var(--paper-font-title_-_font-weight);line-height:var(--paper-font-title_-_line-height)}h3{font-family:var(--paper-font-subhead_-_font-family);-webkit-font-smoothing:var(--paper-font-subhead_-_-webkit-font-smoothing);white-space:var(--paper-font-subhead_-_white-space);overflow:var(--paper-font-subhead_-_overflow);text-overflow:var(--paper-font-subhead_-_text-overflow);font-size:var(--paper-font-subhead_-_font-size);font-weight:var(--paper-font-subhead_-_font-weight);line-height:var(--paper-font-subhead_-_line-height)}a{color:var(--primary-color)}.secondary{color:var(--secondary-text-color)}.error{color:var(--error-color)}.warning{color:var(--error-color)}ha-button.warning,mwc-button.warning{--mdc-theme-primary:var(--error-color)}${n} .card-actions a{text-decoration:none}.card-actions .warning{--mdc-theme-primary:var(--error-color)}.layout.horizontal,.layout.vertical{display:flex}.layout.inline{display:inline-flex}.layout.horizontal{flex-direction:row}.layout.vertical{flex-direction:column}.layout.wrap{flex-wrap:wrap}.layout.no-wrap{flex-wrap:nowrap}.layout.center,.layout.center-center{align-items:center}.layout.bottom{align-items:flex-end}.layout.center-center,.layout.center-justified{justify-content:center}.flex{flex:1;flex-basis:0.000000001px}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.layout.justified{justify-content:space-between}`,r=a.iv`ha-dialog{--mdc-dialog-min-width:400px;--mdc-dialog-max-width:600px;--mdc-dialog-max-width:min(600px, 95vw);--justify-action-buttons:space-between}ha-dialog .form{color:var(--primary-text-color)}a{color:var(--primary-color)}@media all and (max-width:450px),all and (max-height:500px){ha-dialog{--mdc-dialog-min-width:calc(
100vw - env(safe-area-inset-right) - env(safe-area-inset-left)
);--mdc-dialog-max-width:calc(
100vw - env(safe-area-inset-right) - env(safe-area-inset-left)
);--mdc-dialog-min-height:100%;--mdc-dialog-max-height:100%;--vertical-align-dialog:flex-end;--ha-dialog-border-radius:0}}ha-button.warning,mwc-button.warning{--mdc-theme-primary:var(--error-color)}.error{color:var(--error-color)}`,s=a.iv`.ha-scrollbar::-webkit-scrollbar{width:.4rem;height:.4rem}.ha-scrollbar::-webkit-scrollbar-thumb{-webkit-border-radius:4px;border-radius:4px;background:var(--scrollbar-thumb-color)}.ha-scrollbar{overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}`;a.iv`body{background-color:var(--primary-background-color);color:var(--primary-text-color);height:calc(100vh - 32px);width:100vw}`},58014:function(t,e,i){i.d(e,{N:()=>n,G:()=>o});var a=i(18117);const n=(t,e="")=>{const i=document.createElement("a");i.target="_blank",i.href=t,i.download=e,i.style.display="none",document.body.appendChild(i),i.dispatchEvent(new MouseEvent("click")),document.body.removeChild(i)},o=t=>!(t=>!!t.auth.external&&a.G)(t)||!!t.auth.external?.config.downloadFileSupported},18117:function(t,e,i){i.d(e,{G:()=>a});const a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}};
//# sourceMappingURL=60506.ddcdea9fb357014d.js.map