iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
4 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