iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
4 lines • 76.3 kB
JavaScript
export const __rspack_esm_id=12994;export const __rspack_esm_ids=[12994];export const __webpack_modules__={16629(e,t,i){i.d(t,{E7:()=>u,Mn:()=>s,P9:()=>l,lf:()=>h});i(18111),i(61701);var n=i(63004);const s=e=>{const t=e/100;return[Math.round(a(t)),Math.round(o(t)),Math.round(r(t))]},a=e=>{if(e<=66)return 255;const t=329.698727446*(e-60)**-.1332047592;return(0,n.q)(t,0,255)},o=e=>{let t;return t=e<=66?99.4708025861*Math.log(e)-161.1195681661:288.1221695283*(e-60)**-.0755148492,(0,n.q)(t,0,255)},r=e=>{if(e>=66)return 255;if(e<=19)return 0;const t=138.5177312231*Math.log(e-10)-305.0447927307;return(0,n.q)(t,0,255)},c=(e,t)=>{const i=Math.max(...e),n=Math.max(...t);let s;return s=0===n?0:i/n,t.map(e=>Math.round(e*s))},l=e=>0===e?1e6:Math.floor(1e6/e),d=e=>0===e?1e6:Math.floor(1e6/e),h=(e,t,i)=>{const[n,a,o,r,h]=e,u=d(t??2700),m=d(i??6500),_=u-m;let p;try{p=h/(r+h)}catch(e){p=.5}const g=m+p*_,y=g?l(g):0,[b,f,v]=s(y),w=Math.max(r,h)/255;return c([n,a,o,r,h],[n+b*w,a+f*w,o+v*w])},u=e=>{const[t,i,n,s]=e;return c([t,i,n,s],[t+s,i+s,n+s])}},36356(e,t,i){i.d(t,{q:()=>n});class n{get enabled(){return this._enabled}set enabled(e){e!==this._enabled&&(this._enabled=e,this._enabled?this._attach():this._detach(),this._host.requestUpdate())}hostUpdated(){this.enabled&&!this._scrollContainer&&this._attach()}hostDisconnected(){this._detach()}_attach(){this._scrollContainer=this._host.renderRoot?.querySelector(this._selector),this._scrollContainer&&this._scrollContainer.addEventListener("mousedown",this._mouseDown)}_detach(){window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._scrollContainer&&(this._scrollContainer.removeEventListener("mousedown",this._mouseDown),this._scrollContainer=void 0),this.scrolled=!1,this.scrolling=!1,this.mouseIsDown=!1,this.scrollStartX=0,this.scrollLeft=0}constructor(e,{selector:t,enabled:i}){this.mouseIsDown=!1,this.scrolled=!1,this.scrolling=!1,this.scrollStartX=0,this.scrollLeft=0,this._enabled=!0,this._mouseDown=e=>{const t=this._scrollContainer;t&&(this.scrollStartX=e.pageX-t.offsetLeft,this.scrollLeft=t.scrollLeft,this.mouseIsDown=!0,this.scrolled=!1,window.addEventListener("mousemove",this._mouseMove),window.addEventListener("mouseup",this._mouseUp,{once:!0}))},this._mouseUp=()=>{this.mouseIsDown=!1,this.scrolling=!1,this._host.requestUpdate(),window.removeEventListener("mousemove",this._mouseMove)},this._mouseMove=e=>{if(!this.mouseIsDown)return;const t=this._scrollContainer;if(!t)return;const i=e.pageX-t.offsetLeft-this.scrollStartX;this.scrolled||(this.scrolled=Math.abs(i)>1,this.scrolling=this.scrolled,this._host.requestUpdate()),t.scrollLeft=this.scrollLeft-i},this._selector=t,this._host=e,this.enabled=i??!0,e.addController(this)}}},90409(e,t,i){i.d(t,{A:()=>n});i(18111),i(61701);function n(e){const t=e.split(":").map(Number);return 3600*t[0]+60*t[1]+t[2]}},82591(e,t,i){i.a(e,async function(e,n){try{i.d(t,{E2:()=>m,Z8:()=>_,a3:()=>b,i:()=>h,nR:()=>l});var s=i(74487),a=i(22786),o=i(79791),r=e([s]);s=(r.then?(await r)():r)[0];const c=e=>e<10?`0${e}`:e,l=(e,t)=>{const i=t.days||0,n=t.hours||0,s=t.minutes||0,a=t.seconds||0,o=t.milliseconds||0;return i>0?`${Intl.NumberFormat(e.language,{style:"unit",unit:"day",unitDisplay:"long"}).format(i)} ${n}:${c(s)}:${c(a)}`:n>0?`${n}:${c(s)}:${c(a)}`:s>0?`${s}:${c(a)}`:a>0?Intl.NumberFormat(e.language,{style:"unit",unit:"second",unitDisplay:"long"}).format(a):o>0?Intl.NumberFormat(e.language,{style:"unit",unit:"millisecond",unitDisplay:"long"}).format(o):null},d=(0,a.A)(e=>new Intl.DurationFormat(e.language,{style:"long"})),h=(e,t)=>d(e).format(t),u=(0,a.A)(e=>new Intl.DurationFormat(e.language,{style:"digital",hoursDisplay:"auto"})),m=(e,t)=>u(e).format(t),_=["min","h","d"],p=(0,a.A)(e=>new Intl.DurationFormat(e.language,{style:"narrow",daysDisplay:"always"})),g=(0,a.A)(e=>new Intl.DurationFormat(e.language,{style:"narrow",hoursDisplay:"always"})),y=(0,a.A)(e=>new Intl.DurationFormat(e.language,{style:"narrow",minutesDisplay:"always"})),b=(e,t,i,n)=>{const s=void 0!==n?(0,o.L)(parseFloat(t),n):parseFloat(t);switch(i){case"d":{const t=Math.floor(s),i={days:t,hours:Math.floor(24*(s-t))};return p(e).format(i)}case"h":{const t=Math.floor(s),i={hours:t,minutes:Math.floor(60*(s-t))};return g(e).format(i)}case"min":{const t=Math.floor(s),i={minutes:t,seconds:Math.floor(60*(s-t))};return y(e).format(i)}default:throw new Error("Invalid duration unit")}};n()}catch(e){n(e)}})},12575(e,t,i){i.a(e,async function(e,n){try{i.d(t,{J:()=>g,computeStateDisplay:()=>p,computeStateToParts:()=>b});i(74423),i(44114),i(18111),i(61701);var s=i(22675),a=i(46927),o=i(72487),r=i(95747),c=i(82591),l=i(30162),d=i(20058),h=i(8549),u=i(71727),m=i(64808),_=e([c,d,o,l,r]);[c,d,o,l,r]=_.then?(await _)():_;const p=(e,t,i,n,s,a,o)=>{const r=a?.[t.entity_id];return g(e,i,n,s,r,t.entity_id,t.attributes,void 0!==o?o:t.state)},g=(e,t,i,n,s,a,o,r)=>y(e,t,i,n,s,a,o,r).map(e=>e.value).join(""),y=(e,t,i,n,_,p,g,y)=>{if(y===s.HV||y===s.Hh)return[{type:"value",value:e(`state.default.${y}`)}];const b=(0,u.m)(p),f="counter"===b||"number"===b||"input_number"===b;if((0,d.ty)(g,"sensor"===b?i:[])||f){if("duration"===g.device_class&&g.unit_of_measurement&&c.Z8.includes(g.unit_of_measurement))try{return[{type:"value",value:(0,c.a3)(t,y,g.unit_of_measurement,_?.display_precision)}]}catch(e){}if("monetary"===g.device_class){let e=[];try{e=(0,d.QL)(y,t,{style:"currency",currency:g.unit_of_measurement,minimumFractionDigits:2,...(0,d.ZQ)({state:y,attributes:g},_)})}catch(e){}if(e.length){const t={integer:"value",group:"value",decimal:"value",fraction:"value",minusSign:"value",plusSign:"value",literal:"literal",currency:"unit"},i=[];for(const n of e){const e=t[n.type];if(!e)continue;const s=i[i.length-1];"value"===e&&"value"===s?.type?s.value+=n.value:i.push({type:e,value:n.value})}return i}}const i=(0,d.ZV)(y,t,(0,d.ZQ)({state:y,attributes:g},_)),n=_?.translation_key&&e(`component.${_.platform}.entity.${b}.${_.translation_key}.unit_of_measurement`)||g.unit_of_measurement;return n?[{type:"value",value:i},{type:"literal",value:(0,h.A)(n,t)},{type:"unit",value:n}]:[{type:"value",value:i}]}if(["date","input_datetime","time"].includes(b))try{const e=y.split(" ");if(2===e.length)return[{type:"value",value:(0,r.r6)(new Date(e.join("T")),{...t,time_zone:a.Wj.local},n)}];if(1===e.length){if(y.includes("-"))return[{type:"value",value:(0,o.Yq)(new Date(`${y}T00:00`),{...t,time_zone:a.Wj.local},n)}];if(y.includes(":")){const e=new Date;return[{type:"value",value:(0,l.fU)(new Date(`${e.toISOString().split("T")[0]}T${y}`),{...t,time_zone:a.Wj.local},n)}]}}return[{type:"value",value:y}]}catch(e){return[{type:"value",value:y}]}if(["ai_task","button","conversation","event","image","infrared","input_button","notify","radio_frequency","scene","stt","tag","tts","wake_word","datetime"].includes(b)||"sensor"===b&&m.G6.includes(g.device_class))try{return[{type:"value",value:(0,r.r6)(new Date(y),t,n)}]}catch(e){return[{type:"value",value:y}]}return[{type:"value",value:_?.translation_key&&e(`component.${_.platform}.entity.${b}.${_.translation_key}.state.${y}`)||g.device_class&&e(`component.${b}.entity_component.${g.device_class}.state.${y}`)||e(`component.${b}.entity_component._.state.${y}`)||y}]},b=(e,t,i,n,s,a,o)=>{const r=a?.[t.entity_id];return y(e,i,n,s,r,t.entity_id,t.attributes,void 0!==o?o:t.state)};n()}catch(e){n(e)}})},4423(e,t,i){i.d(t,{B:()=>c,r:()=>r});i(44114),i(18111),i(13579),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var n=i(44537),s=i(71727),a=i(28455);const o=e=>{if(void 0!==e)return null===e?new Set([null]):new Set((0,n.e)(e))},r=(e,t)=>{const i=t.domain?new Set((0,n.e)(t.domain)):void 0,r=t.hidden_domains?new Set((0,n.e)(t.hidden_domains)):void 0,c=t.device_class?new Set((0,n.e)(t.device_class)):void 0,l=o(t.floor),d=o(t.area),h=o(t.device),u=t.entity_category?new Set((0,n.e)(t.entity_category)):void 0,m=t.label?new Set((0,n.e)(t.label)):void 0,_=t.hidden_platform?new Set((0,n.e)(t.hidden_platform)):void 0;return t=>{const n=e.states[t];if(!n)return!1;if(i||r){const e=(0,s.m)(t);if(i&&!i.has(e))return!1;if(r&&r.has(e))return!1}if(c){const e=n.attributes.device_class||"none";if(!c.has(e))return!1}const{area:o,floor:p,device:g,entity:y}=(0,a.ln)(n,e.entities,e.devices,e.areas,e.floors);if(y&&y.hidden)return!1;if(l){const e=p?.floor_id??null;if(!l.has(e))return!1}if(d){const e=o?.area_id??null;if(!d.has(e))return!1}if(h){const e=g?.id??null;if(!h.has(e))return!1}if(m){if(!y)return!1;if(!y.labels.some(e=>m.has(e)))return!1}if(u){const e=y?.entity_category||"none";if(!u.has(e))return!1}if(_){if(!y)return!1;if(y.platform&&_.has(y.platform))return!1}return!0}},c=(e,t)=>{const i=new Set,n=[];for(const s of t)for(const t of e)s(t)&&!i.has(t)&&(i.add(t),n.push(t));return n}},47129(e,t,i){i.d(t,{a:()=>a});i(74423);var n=i(22675),s=i(71727);function a(e,t){const i=(0,s.m)(e.entity_id),a=void 0!==t?t:e?.state;if(["button","event","infrared","input_button","radio_frequency","scene"].includes(i))return a!==n.Hh;if(a===n.Hh||a===n.HV)return!1;if("off"===a&&"alert"!==i)return!1;switch(i){case"alarm_control_panel":return"disarmed"!==a;case"alert":return"idle"!==a;case"cover":case"valve":return"closed"!==a;case"device_tracker":case"person":return"not_home"!==a;case"lawn_mower":return!["docked","paused"].includes(a);case"lock":return"locked"!==a;case"media_player":return"standby"!==a;case"vacuum":return!["idle","docked","paused"].includes(a);case"plant":return"problem"===a;case"group":return["on","home","open","locked","problem"].includes(a);case"timer":return"active"===a;case"camera":return"streaming"===a}return!0}},52658(e,t,i){i.d(t,{ZK:()=>u,gf:()=>h,mT:()=>_,Se:()=>d,mg:()=>m});i(44114),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var n=i(22675),s=i(68287),a=i(86030),o=i(80880);var r=i(71727),c=i(47129);const l=new Set(["alarm_control_panel","alert","automation","binary_sensor","calendar","camera","climate","cover","device_tracker","fan","group","humidifier","input_boolean","lawn_mower","light","lock","media_player","person","plant","remote","schedule","script","siren","sun","switch","timer","update","vacuum","valve","water_heater","weather"]),d=(e,t)=>{if((void 0!==t?t:e?.state)===n.Hh)return"var(--state-unavailable-color)";const i=m(e,t);return i?(0,a.B)(i):void 0},h=(e,t,i)=>{const n=void 0!==i?i:t.state,s=(0,c.a)(t,i);return u(e,t.attributes.device_class,n,s)},u=(e,t,i,n)=>{const s=[],a=(0,o.Y)(i,"_"),r=n?"active":"inactive";return t&&s.push(`--state-${e}-${t}-${a}-color`),s.push(`--state-${e}-${a}-color`,`--state-${e}-${r}-color`,`--state-${r}-color`),s},m=(e,t)=>{const i=void 0!==t?t:e?.state,n=(0,r.m)(e.entity_id),a=e.attributes.device_class;if("sensor"===n&&"battery"===a){const e=(e=>{const t=Number(e);if(!isNaN(t))return t>=70?"--state-sensor-battery-high-color":t>=30?"--state-sensor-battery-medium-color":"--state-sensor-battery-low-color"})(i);if(e)return[e]}if("group"===n){const i=(0,s.z)(e);if(i&&l.has(i))return h(i,e,t)}if(l.has(n))return h(n,e,t)},_=e=>{if(e.attributes.brightness&&"plant"!==(0,r.m)(e.entity_id)){return`brightness(${(e.attributes.brightness+245)/5}%)`}return""}},78649(e,t,i){i.d(t,{n:()=>s});const n=/^(\w+)\.(\w+)$/,s=e=>n.test(e)},20058(e,t,i){i.a(e,async function(e,n){try{i.d(t,{QL:()=>h,ZQ:()=>u,ZV:()=>d,ty:()=>c,x:()=>r});var s=i(74487),a=(i(74423),i(18111),i(61701),i(46927)),o=e([s]);s=(o.then?(await o)():o)[0];const r=e=>c(e.attributes),c=(e,t)=>!!e.unit_of_measurement||!!e.state_class||(t||[]).includes(e.device_class||""),l=e=>{switch(e.number_format){case a.jG.comma_decimal:return["en-US","en"];case a.jG.decimal_comma:return["de","es","it"];case a.jG.space_comma:return["fr","sv","cs"];case a.jG.quote_decimal:return["de-CH"];case a.jG.system:return;default:return e.language}},d=(e,t,i)=>h(e,t,i).map(e=>e.value).join(""),h=(e,t,i)=>{const n=t?l(t):void 0;return t?.number_format===a.jG.none||Number.isNaN(Number(e))?Number.isNaN(Number(e))||""===e||t?.number_format!==a.jG.none?[{type:"literal",value:e}]:new Intl.NumberFormat("en-US",m(e,{...i,useGrouping:!1})).formatToParts(Number(e)):new Intl.NumberFormat(n,m(e,i)).formatToParts(Number(e))},u=(e,t)=>{const i=t?.display_precision;return null!=i?{maximumFractionDigits:i,minimumFractionDigits:i}:Number.isInteger(Number(e?.attributes?.step))&&Number.isInteger(Number(e?.state))?{maximumFractionDigits:0}:void 0},m=(e,t)=>{const i={maximumFractionDigits:2,...t};if("string"!=typeof e)return i;if(!t||void 0===t.minimumFractionDigits&&void 0===t.maximumFractionDigits){const t=e.indexOf(".")>-1?e.split(".")[1].length:0;i.minimumFractionDigits=t,i.maximumFractionDigits=t}return i};n()}catch(e){n(e)}})},79791(e,t,i){i.d(t,{L:()=>n});const n=(e,t=2)=>Math.round(e*10**t)/10**t},80880(e,t,i){i.d(t,{Y:()=>n});const n=(e,t="_")=>{const i="àáâäæãåāăąабçćčđďдèéêëēėęěеёэфğǵгḧхîïíīįìıİийкłлḿмñńǹňнôöòóœøōõőоṕпŕřрßśšşșсťțтûüùúūǘůűųувẃẍÿýыžźżз·",n=`aaaaaaaaaaabcccdddeeeeeeeeeeefggghhiiiiiiiiijkllmmnnnnnoooooooooopprrrsssssstttuuuuuuuuuuvwxyyyzzzz${t}`,s=new RegExp(i.split("").join("|"),"g"),a={ж:"zh",х:"kh",ц:"ts",ч:"ch",ш:"sh",щ:"shch",ю:"iu",я:"ia"};let o;return""===e?o="":(o=e.toString().toLowerCase().replace(s,e=>n.charAt(i.indexOf(e))).replace(/[а-я]/g,e=>a[e]||"").replace(/(\d),(?=\d)/g,"$1").replace(/[^a-z0-9]+/g,t).replace(new RegExp(`(${t})\\1+`,"g"),"$1").replace(new RegExp(`^${t}+`),"").replace(new RegExp(`${t}+$`),""),""===o&&(o="unknown")),o}},31290(e,t,i){i.d(t,{n:()=>n});const n=e=>e.replace(/^_*(.)|_+(.)/g,(e,t,i)=>t?t.toUpperCase():" "+i.toUpperCase())},22533(e,t,i){i.d(t,{i:()=>s});var n=i(52943);const s=(e,t)=>(e=>{switch(e){case"de":case"lb":return!0;default:return!1}})(t)?(0,n.Z)(e):e.toLocaleLowerCase(t)},67258(e,t,i){i.d(t,{d:()=>n});const n=e=>{switch(e.language){case"cs":case"de":case"fi":case"fr":case"sk":case"sv":return" ";default:return""}}},8549(e,t,i){i.d(t,{A:()=>s});var n=i(67258);const s=(e,t)=>"°"===e?"":t&&"%"===e?(0,n.d)(t):" "},17399(e,t,i){i.d(t,{W:()=>n});const n=e=>{const t=e.trim();let i,n;return t.endsWith("ms")?(i=parseFloat(t.slice(0,-2)),n=1):t.endsWith("s")?(i=parseFloat(t.slice(0,-1)),n=1e3):(i=parseFloat(t),n=1),!isFinite(i)||i<0?0:i*n}},58548(e,t,i){i.d(t,{A:()=>s});const n=e=>{const t=parseFloat(e);if(isNaN(t))throw new Error(`${e} is not a number`);return t};function s(e){if(!e)return null;try{if(e.endsWith("%"))return{w:100,h:n(e.slice(0,-1))};const t=e.replace(":","x").split("x");return 0===t.length?null:1===t.length?{w:n(t[0]),h:1}:{w:n(t[0]),h:n(t[1])}}catch(e){}return null}},60353(e,t,i){i.d(t,{u:()=>n});class n{start(e){const t=Date.now();this._startY=e,this._startTime=t,this._lastY=e,this._lastTime=t,this._delta=0}move(e){const t=Date.now();return this._delta=this._startY-e,this._lastY=e,this._lastTime=t,this._delta}end(){const e=this.getVelocity(),t=Math.abs(e)>this._velocityThreshold;return{velocity:e,delta:this._delta,isSwipe:t,isDownwardSwipe:e>0}}getDelta(){return this._delta}getVelocity(){if(Date.now()-this._lastTime>=this._movementTimeThreshold)return 0;const e=this._lastTime-this._startTime;return e>0?(this._lastY-this._startY)/e:0}reset(){this._startY=0,this._delta=0,this._startTime=0,this._lastY=0,this._lastTime=0}constructor(e={}){this._startY=0,this._delta=0,this._startTime=0,this._lastY=0,this._lastTime=0,this._velocityThreshold=e.velocitySwipeThreshold??.5,this._movementTimeThreshold=e.movementTimeThreshold??100}}},5745(e,t,i){var n=i(62826),s=i(99731),a=i(22441);class o extends s.Y{}o=(0,n.Cg)([(0,a.EM)("ha-chip-set")],o)},59174(e,t,i){i.a(e,async function(e,t){try{var n=i(62826),s=i(35211),a=i(5124),o=i(22441),r=i(91450),c=i(22792),l=i(85694),d=i(44144),h=(i(47680),e([l]));l=(h.then?(await h)():h)[0];class u extends a.WF{render(){if(this.icon)return a.qy`<ha-icon .icon="${this.icon}"></ha-icon>`;if(!this.domain)return a.s6;if(!this._connection||!this._hassConfig)return this._renderFallback();const e=(0,l._4)(this._connection.connection,this._hassConfig.config,this.domain,this.deviceClass,this.state).then(e=>e?a.qy`<ha-icon .icon="${e}"></ha-icon>`:this._renderFallback());return a.qy`${(0,r.T)(e)}`}_renderFallback(){if(this.domain&&this.domain in l.l)return a.qy` <ha-svg-icon .path="${l.l[this.domain]}"></ha-svg-icon> `;if(this.brandFallback){const e=(0,d.MR)({domain:this.domain,type:"icon",darkOptimized:this._hassUi?.themes.darkMode},this._hassConfig?.auth.data.hassUrl);return a.qy` <img alt="" src="${e}" crossorigin="anonymous" referrerpolicy="no-referrer"> `}return a.qy`<ha-svg-icon .path="${l.lW}"></ha-svg-icon>`}}u.styles=a.AH`img{width:var(--mdc-icon-size,24px)}`,(0,n.Cg)([(0,o.MZ)()],u.prototype,"domain",void 0),(0,n.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"deviceClass",void 0),(0,n.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"state",void 0),(0,n.Cg)([(0,o.MZ)()],u.prototype,"icon",void 0),(0,n.Cg)([(0,o.MZ)({attribute:"brand-fallback",type:Boolean})],u.prototype,"brandFallback",void 0),(0,n.Cg)([(0,o.wk)(),(0,s.Fg)({context:c.WF,subscribe:!0})],u.prototype,"_hassConfig",void 0),(0,n.Cg)([(0,o.wk)(),(0,s.Fg)({context:c.Wq,subscribe:!0})],u.prototype,"_connection",void 0),(0,n.Cg)([(0,o.wk)(),(0,s.Fg)({context:c.EK,subscribe:!0})],u.prototype,"_hassUi",void 0),u=(0,n.Cg)([(0,o.EM)("ha-domain-icon")],u),t()}catch(e){t(e)}})},70947(e,t,i){var n=i(62826),s=i(50759),a=(i(38625),i(5124)),o=i(22441);i(67094);class r extends s.A{renderCheckboxIcon(){return a.qy` <ha-svg-icon id="check" part="checkmark" .path="${this.checked?"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z":"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"}"></ha-svg-icon> `}static get styles(){return[s.A.styles,a.AH`:host{min-height:var(--ha-space-10)}#check{visibility:visible;flex-shrink:0}#icon ::slotted(*){color:var(--ha-color-on-neutral-normal)}:host([variant=danger]) #icon ::slotted(*){color:var(--ha-color-on-danger-quiet)}:host([selected]){font-weight:var(--ha-font-weight-medium);color:var(--primary-color);background-color:var(--ha-color-fill-primary-quiet-resting);--icon-primary-color:var(--primary-color)}:host([selected]:hover){background-color:var(--ha-color-fill-primary-quiet-hover)}`]}constructor(...e){super(...e),this.selected=!1}}(0,n.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],r.prototype,"selected",void 0),r=(0,n.Cg)([(0,o.EM)("ha-dropdown-item")],r)},29823(e,t,i){i.a(e,async function(e,t){try{var n=i(62826),s=i(52254),a=i(5124),o=i(22441),r=e([s]);s=(r.then?(await r)():r)[0];class c extends s.A{get anchorElement(){return this.popup?.anchor}set anchorElement(e){this.popup&&(this.popup.anchor&&"ha-icon-button"===this.popup.anchor.localName&&(this.popup.anchor.selected=!1),this.popup.anchor=e)}getTrigger(){return this.anchorElement?this.anchorElement:super.getTrigger()}async showMenu(){await super.showMenu();const e=this.getTrigger();e&&"ha-icon-button"===e.localName&&(e.selected=!0)}async hideMenu(){const e=this.getTrigger();e&&"ha-icon-button"===e.localName&&(e.selected=!1),await super.hideMenu()}static get styles(){return[s.A.styles,a.AH`:host{font-size:var(--ha-dropdown-font-size, var(--ha-font-size-m));--wa-color-surface-raised:var(
--card-background-color,
var(--ha-dialog-surface-background, var(--mdc-theme-surface, #fff)),
)}#menu{padding:var(--ha-space-1)}wa-popup::part(popup){z-index:200}`]}constructor(...e){super(...e),this.dropdownTag="ha-dropdown",this.dropdownItemTag="ha-dropdown-item"}}(0,n.Cg)([(0,o.MZ)({attribute:!1})],c.prototype,"dropdownTag",void 0),(0,n.Cg)([(0,o.MZ)({attribute:!1})],c.prototype,"dropdownItemTag",void 0),c=(0,n.Cg)([(0,o.EM)("ha-dropdown")],c),t()}catch(e){t(e)}})},11382(e,t,i){var n=i(62826),s=i(5124),a=i(22441),o=i(6412),r=i(1087),c=i(12587);i(67094);class l extends s.WF{render(){const e=this.noCollapse?s.s6:s.qy` <ha-svg-icon .path="${"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}" class="summary-icon ${(0,o.H)({expanded:this.expanded})}"></ha-svg-icon> `;return s.qy` <div class="top ${(0,o.H)({expanded:this.expanded})}"> <div id="summary" class="${(0,o.H)({noCollapse:this.noCollapse})}" @click="${this._toggleContainer}" @keydown="${this._toggleContainer}" @focus="${this._focusChanged}" @blur="${this._focusChanged}" role="button" tabindex="${this.noCollapse?-1:0}" aria-expanded="${this.expanded}" aria-controls="sect1" part="summary"> ${this.leftChevron?e:s.s6} <slot name="leading-icon"></slot> <slot name="header"> <div class="header"> ${this.header} <slot class="secondary" name="secondary">${this.secondary}</slot> </div> </slot> <slot name="event"></slot> ${this.leftChevron?s.s6:e} <slot name="icons"></slot> </div> </div> <div class="container ${(0,o.H)({expanded:this.expanded})}" @transitionend="${this._handleTransitionEnd}" role="region" aria-labelledby="summary" aria-hidden="${!this.expanded}" tabindex="-1"> ${this._showContent?s.qy`<slot></slot>`:""} </div> `}willUpdate(e){super.willUpdate(e),e.has("expanded")&&(this._showContent=this.expanded,setTimeout(()=>{this._container.style.overflow=this.expanded?"initial":"hidden"},300))}_handleTransitionEnd(){this._container.style.removeProperty("height"),this._container.style.overflow=this.expanded?"initial":"hidden",this._showContent=this.expanded}async _toggleContainer(e){if(e.defaultPrevented)return;if("keydown"===e.type&&"Enter"!==e.key&&" "!==e.key)return;if(e.preventDefault(),this.noCollapse)return;const t=!this.expanded;(0,r.r)(this,"expanded-will-change",{expanded:t}),this._container.style.overflow="hidden",t&&(this._showContent=!0,await(0,c.E)());const i=this._container.scrollHeight;this._container.style.height=`${i}px`,t||setTimeout(()=>{this._container.style.height="0px"},0),this.expanded=t,(0,r.r)(this,"expanded-changed",{expanded:this.expanded})}_focusChanged(e){this.noCollapse||this.shadowRoot.querySelector(".top").classList.toggle("focused","focus"===e.type)}constructor(...e){super(...e),this.expanded=!1,this.outlined=!1,this.leftChevron=!1,this.noCollapse=!1,this._showContent=this.expanded}}l.styles=s.AH`:host{display:block}.top{display:flex;align-items:center;border-radius:var(--ha-card-border-radius,var(--ha-border-radius-lg))}.top.expanded{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.top.focused{background:var(--input-fill-color)}:host([outlined]){box-shadow:none;border-width:1px;border-style:solid;border-color:var(--outline-color);border-radius:var(--ha-card-border-radius,var(--ha-border-radius-lg))}.summary-icon{transition:transform 150ms cubic-bezier(.4, 0, .2, 1);direction:var(--direction);margin-left:8px;margin-inline-start:8px;margin-inline-end:initial;border-radius:var(--ha-border-radius-circle)}#summary:focus-visible ha-svg-icon.summary-icon{background-color:var(--ha-color-fill-neutral-normal-active)}::slotted([slot=leading-icon]),:host([left-chevron]) .summary-icon{margin-left:0;margin-right:8px;margin-inline-start:0;margin-inline-end:8px}#summary{flex:1;display:flex;padding:var(--expansion-panel-summary-padding,0 8px);min-height:48px;align-items:center;cursor:pointer;overflow:hidden;font-weight:var(--ha-font-weight-medium);outline:0}#summary.noCollapse{cursor:default}.summary-icon.expanded{transform:rotate(180deg)}.header,::slotted([slot=header]){flex:1;overflow-wrap:anywhere;color:var(--primary-text-color)}.container{padding:var(--expansion-panel-content-padding,0 8px);overflow:hidden;transition:height .3s cubic-bezier(.4, 0, .2, 1);height:0px}.container.expanded{height:auto}.secondary{display:block;color:var(--secondary-text-color);font-size:var(--ha-font-size-s)}`,(0,n.Cg)([(0,a.MZ)({type:Boolean,reflect:!0})],l.prototype,"expanded",void 0),(0,n.Cg)([(0,a.MZ)({type:Boolean,reflect:!0})],l.prototype,"outlined",void 0),(0,n.Cg)([(0,a.MZ)({attribute:"left-chevron",type:Boolean,reflect:!0})],l.prototype,"leftChevron",void 0),(0,n.Cg)([(0,a.MZ)({attribute:"no-collapse",type:Boolean,reflect:!0})],l.prototype,"noCollapse",void 0),(0,n.Cg)([(0,a.MZ)()],l.prototype,"header",void 0),(0,n.Cg)([(0,a.MZ)()],l.prototype,"secondary",void 0),(0,n.Cg)([(0,a.wk)()],l.prototype,"_showContent",void 0),(0,n.Cg)([(0,a.P)(".container")],l.prototype,"_container",void 0),l=(0,n.Cg)([(0,a.EM)("ha-expansion-panel")],l)},8630(e,t,i){var n=i(62826),s=i(68618),a=i(11081),o=i(22441);class r extends s.iY{}r.styles=a.R,r=(0,n.Cg)([(0,o.EM)("ha-list")],r)},2054(e,t,i){i.a(e,async function(e,t){try{var n=i(62826),s=i(5124),a=i(22441),o=i(1087),r=i(44249),c=i(26300),l=e([c]);c=(l.then?(await l)():l)[0];const d="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z";class h extends s.WF{connectedCallback(){super.connectedCallback(),this._attachNotifOnConnect&&(this._attachNotifOnConnect=!1,this._subscribeNotifications())}disconnectedCallback(){super.disconnectedCallback(),this._unsubNotifications&&(this._attachNotifOnConnect=!0,this._unsubNotifications(),this._unsubNotifications=void 0)}render(){if(!this._show)return s.s6;const e=this._hasNotifications&&(this.narrow||"always_hidden"===this.hass.dockedSidebar);return s.qy` <ha-icon-button .label="${this.hass.localize("ui.sidebar.sidebar_toggle")}" .path="${d}" @click="${this._toggleMenu}"></ha-icon-button> ${e?s.qy`<div class="dot"></div>`:""} `}willUpdate(e){if(super.willUpdate(e),!e.has("narrow")&&!e.has("hass"))return;const t=e.has("hass")?e.get("hass"):this.hass,i=e.has("narrow")?e.get("narrow"):this.narrow,n=!1===t?.kioskMode&&(i||"always_hidden"===t?.dockedSidebar),s=!1===this.hass.kioskMode&&(this.narrow||"always_hidden"===this.hass.dockedSidebar);this.hasUpdated&&n===s||(this._show=s||this._alwaysVisible,s?this._subscribeNotifications():this._unsubNotifications&&(this._unsubNotifications(),this._unsubNotifications=void 0))}_subscribeNotifications(){if(this._unsubNotifications)throw new Error("Already subscribed");this._unsubNotifications=(0,r.V)(this.hass.connection,e=>{this._hasNotifications=e.length>0})}_toggleMenu(){(0,o.r)(this,"hass-toggle-menu")}constructor(...e){super(...e),this.narrow=!1,this._hasNotifications=!1,this._show=!1,this._alwaysVisible=!1,this._attachNotifOnConnect=!1}}h.styles=s.AH`: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:var(--ha-border-radius-circle);border:2px solid var(--app-header-background-color)}`,(0,n.Cg)([(0,a.MZ)({type:Boolean})],h.prototype,"narrow",void 0),(0,n.Cg)([(0,a.MZ)({attribute:!1})],h.prototype,"hass",void 0),(0,n.Cg)([(0,a.wk)()],h.prototype,"_hasNotifications",void 0),(0,n.Cg)([(0,a.wk)()],h.prototype,"_show",void 0),h=(0,n.Cg)([(0,a.EM)("ha-menu-button")],h),t()}catch(e){t(e)}})},93367(e,t,i){i.a(e,async function(e,t){try{var n=i(62826),s=i(35211),a=i(5124),o=i(22441),r=i(91450),c=i(69093),l=i(22792),d=i(85694),h=(i(47680),i(67094),e([d]));d=(h.then?(await h)():h)[0];class u extends a.WF{render(){const e=this.icon||this.stateObj&&this._entities?.[this.stateObj.entity_id]?.icon||this.stateObj?.attributes.icon;if(e)return a.qy`<ha-icon .icon="${e}"></ha-icon>`;if(!this.stateObj)return a.s6;if(!this._config||!this._connection||!this._entities)return this._renderFallback();const t=(0,d.fq)(this._entities,this._config.config,this._connection.connection,this.stateObj,this.stateValue).then(e=>e?a.qy`<ha-icon .icon="${e}"></ha-icon>`:this._renderFallback());return a.qy`${(0,r.T)(t)}`}_renderFallback(){const e=(0,c.t)(this.stateObj);return a.qy` <ha-svg-icon .path="${d.l[e]||d.lW}"></ha-svg-icon> `}}(0,n.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"stateObj",void 0),(0,n.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"stateValue",void 0),(0,n.Cg)([(0,o.MZ)()],u.prototype,"icon",void 0),(0,n.Cg)([(0,o.wk)(),(0,s.Fg)({context:l.WF,subscribe:!0})],u.prototype,"_config",void 0),(0,n.Cg)([(0,o.wk)(),(0,s.Fg)({context:l.Wq,subscribe:!0})],u.prototype,"_connection",void 0),(0,n.Cg)([(0,o.wk)(),(0,s.Fg)({context:l.X1,subscribe:!0})],u.prototype,"_entities",void 0),u=(0,n.Cg)([(0,o.EM)("ha-state-icon")],u),t()}catch(e){t(e)}})},10897(e,t,i){i.d(t,{C4:()=>l,CK:()=>c,FX:()=>p,UC:()=>m,_Z:()=>g,bT:()=>y,sd:()=>a,su:()=>r,w8:()=>u,wv:()=>h,y3:()=>_,zS:()=>o});var n=i(3931),s=i(82e3);const a=[1,2,3,4,6,8],o="web_rtc",r=(e,t,i)=>`${e}&width=${t}&height=${i}`,c=e=>e.attributes.access_token?`/api/camera_proxy_stream/${e.entity_id}?token=${e.attributes.access_token}`:void 0,l=async(e,t,i,s)=>{const a=await(0,n.U)("_cameraTmbUrl",9e3,d,e,t);return r(a,i,s)},d=async(e,t)=>{const i=await(0,s.e0)(e,`/api/camera_proxy/${t}`);return e.hassUrl(i.path)},h=async(e,t,i)=>{const n={type:"camera/stream",entity_id:t};i&&(n.format=i);const s=await e.callWS(n);return s.url=e.hassUrl(s.url),s},u=(e,t,i,n)=>e.connection.subscribeMessage(n,{type:"camera/webrtc/offer",entity_id:t,offer:i}),m=(e,t,i,n)=>e.callWS({type:"camera/webrtc/candidate",entity_id:t,session_id:i,candidate:n}),_=(e,t)=>e.callWS({type:"camera/get_prefs",entity_id:t}),p=(e,t,i)=>e.callWS({type:"camera/update_prefs",entity_id:t,...i}),g=async(e,t)=>e.callWS({type:"camera/capabilities",entity_id:t}),y=async(e,t)=>e.callWS({type:"camera/webrtc/get_client_config",entity_id:t})},38279(e,t,i){i.d(t,{$2:()=>n,VV:()=>a,on:()=>c,sx:()=>o});var n=function(e){return e[e.TARGET_TEMPERATURE=1]="TARGET_TEMPERATURE",e[e.TARGET_TEMPERATURE_RANGE=2]="TARGET_TEMPERATURE_RANGE",e[e.TARGET_HUMIDITY=4]="TARGET_HUMIDITY",e[e.FAN_MODE=8]="FAN_MODE",e[e.PRESET_MODE=16]="PRESET_MODE",e[e.SWING_MODE=32]="SWING_MODE",e[e.AUX_HEAT=64]="AUX_HEAT",e[e.TURN_OFF=128]="TURN_OFF",e[e.TURN_ON=256]="TURN_ON",e[e.SWING_HORIZONTAL_MODE=512]="SWING_HORIZONTAL_MODE",e}({});const s=["auto","heat_cool","heat","cool","dry","fan_only","off"].reduce((e,t,i)=>(e[t]=i,e),{}),a=(e,t)=>s[e]-s[t],o={cooling:"cool",defrosting:"heat",drying:"dry",fan:"fan_only",heating:"heat",idle:"off",off:"off",preheating:"heat"},r={cool:"M20.79,13.95L18.46,14.57L16.46,13.44V10.56L18.46,9.43L20.79,10.05L21.31,8.12L19.54,7.65L20,5.88L18.07,5.36L17.45,7.69L15.45,8.82L13,7.38V5.12L14.71,3.41L13.29,2L12,3.29L10.71,2L9.29,3.41L11,5.12V7.38L8.5,8.82L6.5,7.69L5.92,5.36L4,5.88L4.47,7.65L2.7,8.12L3.22,10.05L5.55,9.43L7.55,10.56V13.45L5.55,14.58L3.22,13.96L2.7,15.89L4.47,16.36L4,18.12L5.93,18.64L6.55,16.31L8.55,15.18L11,16.62V18.88L9.29,20.59L10.71,22L12,20.71L13.29,22L14.7,20.59L13,18.88V16.62L15.5,15.17L17.5,16.3L18.12,18.63L20,18.12L19.53,16.35L21.3,15.88L20.79,13.95M9.5,10.56L12,9.11L14.5,10.56V13.44L12,14.89L9.5,13.44V10.56Z",dry:"M12,3.25C12,3.25 6,10 6,14C6,17.32 8.69,20 12,20A6,6 0 0,0 18,14C18,10 12,3.25 12,3.25M14.47,9.97L15.53,11.03L9.53,17.03L8.47,15.97M9.75,10A1.25,1.25 0 0,1 11,11.25A1.25,1.25 0 0,1 9.75,12.5A1.25,1.25 0 0,1 8.5,11.25A1.25,1.25 0 0,1 9.75,10M14.25,14.5A1.25,1.25 0 0,1 15.5,15.75A1.25,1.25 0 0,1 14.25,17A1.25,1.25 0 0,1 13,15.75A1.25,1.25 0 0,1 14.25,14.5Z",fan_only:"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12.5,2C17,2 17.11,5.57 14.75,6.75C13.76,7.24 13.32,8.29 13.13,9.22C13.61,9.42 14.03,9.73 14.35,10.13C18.05,8.13 22.03,8.92 22.03,12.5C22.03,17 18.46,17.1 17.28,14.73C16.78,13.74 15.72,13.3 14.79,13.11C14.59,13.59 14.28,14 13.88,14.34C15.87,18.03 15.08,22 11.5,22C7,22 6.91,18.42 9.27,17.24C10.25,16.75 10.69,15.71 10.89,14.79C10.4,14.59 9.97,14.27 9.65,13.87C5.96,15.85 2,15.07 2,11.5C2,7 5.56,6.89 6.74,9.26C7.24,10.25 8.29,10.68 9.22,10.87C9.41,10.39 9.73,9.97 10.14,9.65C8.15,5.96 8.94,2 12.5,2Z",auto:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22C12.4 22 12.7 22 13.1 21.9L15.4 15.3L14.8 14.7C15.5 14 16 13 16 11.9C16 11.2 15.8 10.5 15.4 9.9L17.6 7.7C18.5 9 19 10.4 19 12H20C20.3 12 20.6 12.1 20.8 12.2C20.8 12.2 20.9 12.2 20.9 12.3C21.3 12.5 21.7 12.9 21.9 13.4C22 12.9 22 12.5 22 12C22 6.5 17.5 2 12 2M14 8.6C13.4 8.2 12.7 8 12 8C9.8 8 8 9.8 8 12C8 13.1 8.4 14.1 9.2 14.8L7.1 16.9C5.8 15.7 5 13.9 5 12C5 8.1 8.1 5 12 5C13.6 5 15 5.5 16.2 6.4L14 8.6M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8Z",heat:"M17.66 11.2C17.43 10.9 17.15 10.64 16.89 10.38C16.22 9.78 15.46 9.35 14.82 8.72C13.33 7.26 13 4.85 13.95 3C13 3.23 12.17 3.75 11.46 4.32C8.87 6.4 7.85 10.07 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C6.87 12.33 6.69 10.28 7.45 8.64C5.78 10 4.87 12.3 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C18.86 17.66 19.5 15 18.56 12.72L18.43 12.46C18.22 12 17.66 11.2 17.66 11.2M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.78 14.43 12.46 13.77 12.33 13C12.21 12.26 12.23 11.63 12.5 10.94C12.69 11.32 12.89 11.7 13.13 12C13.9 13 15.11 13.44 15.37 14.8C15.41 14.94 15.43 15.08 15.43 15.23C15.46 16.05 15.1 16.95 14.5 17.5H14.5Z",off:"M16.56,5.44L15.11,6.89C16.84,7.94 18,9.83 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12C6,9.83 7.16,7.94 8.88,6.88L7.44,5.44C5.36,6.88 4,9.28 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,9.28 18.64,6.88 16.56,5.44M13,3H11V13H13",heat_cool:"M12.92 1.58L11.18 2.58L12.39 4.67L11.8 6.85L9 7.6L7.38 6L7.42 3.59L5.43 3.59L5.43 5.42L3.59 5.42L3.6 7.42L6 7.42L7.65 9.03L6.9 11.82L4.68 12.4L2.59 11.2L1.59 12.93L3.17 13.84L2.26 15.42L4 16.42L5.19 14.33L7.42 13.75L7.92 14.26L9.32 12.86L8.78 12.32L9.53 9.54L12.32 8.78L12.85 9.32L14.26 7.91L13.73 7.37L14.32 5.19L16.41 4L15.41 2.25L13.83 3.16L12.92 1.58M20.72 4L4 20.72L5.27 22L10.16 17.11C10.63 17.43 11.15 17.68 11.71 17.83C14.38 18.55 17.12 16.96 17.83 14.29C18.22 12.86 17.93 11.36 17.11 10.16L22 5.27L20.72 4M18.74 9C19.18 9.63 19.53 10.38 19.75 11.19C19.97 12 20.03 12.81 19.96 13.61L22.65 10.41L18.74 9M19.32 15.95C19 16.67 18.5 17.35 17.93 17.94C17.34 18.53 16.66 19 15.96 19.34L20.05 20.06L19.32 15.95M9 18.71L10.41 22.66L13.59 19.95C12.81 20 12 19.97 11.19 19.76C10.36 19.54 9.62 19.17 9 18.71Z"},c=e=>r[e]||"M16.95,16.95L14.83,14.83C15.55,14.1 16,13.1 16,12C16,11.26 15.79,10.57 15.43,10L17.6,7.81C18.5,9 19,10.43 19,12C19,13.93 18.22,15.68 16.95,16.95M12,5C13.57,5 15,5.5 16.19,6.4L14,8.56C13.43,8.21 12.74,8 12,8A4,4 0 0,0 8,12C8,13.1 8.45,14.1 9.17,14.83L7.05,16.95C5.78,15.68 5,13.93 5,12A7,7 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},22675(e,t,i){i.d(t,{HV:()=>a,Hh:()=>s});var n=i(23832);const s="unavailable",a="unknown",o=[s,a,"off"];(0,n.g)(o)},68287(e,t,i){i.d(t,{z:()=>s});i(18111),i(61701),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var n=i(71727);const s=e=>{const t=e.attributes.entity_id||[],i=[...new Set(t.map(e=>(0,n.m)(e)))];return 1===i.length?i[0]:void 0}},38395(e,t,i){i.d(t,{gh:()=>a});var n=i(35518),s=(i(62384),i(61557));const a=e=>(0,n.X)(e,"_ingressPanelInfo",async e=>(await(0,s.uw)(e,{endpoint:"/ingress/panels"})).panels)},25064(e,t,i){i.a(e,async function(e,n){try{i.d(t,{Fp:()=>$,IQ:()=>m,Lj:()=>M,Mm:()=>A,_1:()=>L,tG:()=>V});i(74423),i(44114),i(18111),i(22489),i(20116),i(7588),i(61701),i(13579),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var s=i(71727),a=i(12575),o=i(28978),r=e([a]);a=(r.then?(await r)():r)[0];const c=["climate","humidifier","water_heater"],l=["climate","humidifier","input_datetime","water_heater","person","device_tracker"],d=["temperature","current_temperature","target_temp_low","target_temp_high","hvac_action","humidity","mode","action","current_humidity"],h=(e,t)=>!e.states[t]||l.includes((0,s.m)(t));class u{processMessage(e){if(!this.combinedHistory||!Object.keys(this.combinedHistory).length)return this.combinedHistory=e.states,this.combinedHistory;if(!Object.keys(e.states).length)return this.combinedHistory;const t=this.hoursToShow?((new Date).getTime()-3600*this.hoursToShow*1e3)/1e3:void 0,i={};for(const e of Object.keys(this.combinedHistory))i[e]=[];for(const t of Object.keys(e.states))i[t]=[];for(const n of Object.keys(i)){if(n in this.combinedHistory&&n in e.states){const t=this.combinedHistory[n],s=t[t.length-1];i[n]=t.concat(e.states[n]),e.states[n][0].lu<s.lu&&(i[n]=i[n].sort((e,t)=>e.lu-t.lu))}else n in this.combinedHistory?i[n]=this.combinedHistory[n]:i[n]=e.states[n];if(t&&n in this.combinedHistory){const e=i[n].filter(e=>e.lu<t);if(!e.length)continue;if(i[n]=i[n].filter(e=>e.lu>=t),i[n].length&&i[n][0].lu===t)continue;const s=e[e.length-1];s.lu=t,delete s.lc,i[n].unshift(s)}}return this.combinedHistory=i,this.combinedHistory}constructor(e,t){this.hass=e,this.hoursToShow=t,this.combinedHistory={}}}const m=(e,t,i,n,s,a=!0,o=!0)=>_(e,t,()=>({type:"history/stream",entity_ids:n,start_time:new Date((new Date).getTime()-3600*i*1e3).toISOString(),minimal_response:a,significant_changes_only:o,no_attributes:s??!n.some(t=>h(e,t))}),i),_=async(e,t,i,n)=>{let s,a=!1;const o=async()=>{const o=new u(e,n),r=await e.connection.subscribeMessage(e=>t(o.processMessage(e)),i(),{resubscribe:!1});a?r().catch(()=>{}):s=r},r=()=>{a||(s=void 0,o().catch(()=>{}))};return await o(),e.connection.addEventListener("ready",r),async()=>{a=!0,e.connection.removeEventListener("ready",r),s&&await s()}},p=(e,t)=>e.state===t.state&&(!e.attributes||!t.attributes||d.every(i=>e.attributes[i]===t.attributes[i])),g=(e,t,i,n,s,r,c)=>{const l=[],d=r[0];for(const o of r){if(l.length>0&&o.s===l[l.length-1].state)continue;const r={};c?.attributes.device_class&&(r.device_class=c?.attributes.device_class),l.push({state_localize:(0,a.J)(e,t,[],i,n[s],s,{...o.a||d.a,...r},o.s),state:o.s,last_changed:1e3*(o.lc?o.lc:o.lu)})}return{name:(0,o._)(s,c?.attributes||d.a),entity_id:s,data:l}},y=(e,t,i,n)=>{const a=[];return Object.keys(i).forEach(e=>{const t=i[e],r=t[0],l=(0,s.m)(e),h=[];for(const e of t){let t;if(c.includes(l)){t={state:e.s,last_changed:1e3*e.lu,attributes:{}};for(const i of d)i in e.a&&(t.attributes[i]=e.a[i])}else t={state:e.s,last_changed:1e3*(e.lc?e.lc:e.lu),attributes:{}};h.length>1&&p(t,h[h.length-1])&&p(t,h[h.length-2])||h.push(t)}const u=e in n?n[e].attributes:"friendly_name"in r.a?r.a:void 0;a.push({domain:l,name:(0,o._)(e,u||{}),entity_id:e,states:h})}),{unit:e,device_class:t,identifier:Object.keys(i).join(""),data:a}},b=["counter","input_number","number"],f=e=>b.includes(e),v=e=>"unit_of_measurement"in e||"state_class"in e,w=(e,t)=>null!=e.attributes.device_class&&t.includes(e.attributes.device_class),C=" ",L=(e,t,i,n,s=!1)=>{const a={};i.forEach(e=>{e in t&&(a[e]=t[e])});const o={};Object.entries(a).forEach(([e,t])=>{const i=t.map(e=>({s:null!=e.mean?e.mean.toString():e.state.toString(),lc:e.end/1e3,a:{},lu:e.end/1e3}));o[e]=i});const r=A(e,o,[],e.localize,n,s,!0);return(r?.line||[]).forEach(e=>{e.data.forEach(e=>{e.statistics=e.states,e.states=[]})}),r},M=e=>[{s:e.state,a:e.attributes,lu:new Date(e.last_updated).getTime()/1e3}],A=(e,t,i,n,a,o=!1,r=!1)=>{const c={},l=[],d={};if(new Set([...i,...Object.keys(t)]).forEach(i=>{i in t?d[i]=t[i]:e.states[i]&&(d[i]=M(e.states[i]))}),!d)return{line:[],timeline:[]};Object.keys(d).forEach(t=>{const i=d[t];if(0===i.length)return;const h=(0,s.m)(t),u=t in e.states?e.states[t]:void 0,m=u||f(h)?void 0:i.find(e=>e.a&&v(e.a));let _;_=$(h,u,m,a,r)?u?.attributes.unit_of_measurement||m?.a.unit_of_measurement||C:{zone:n("ui.dialogs.more_info_control.zone.graph_unit"),climate:e.config.unit_system.temperature,humidifier:"%",water_heater:e.config.unit_system.temperature}[h];const p=H(_,{climate:"temperature",humidifier:"humidity",water_heater:"temperature"}[h]||(u?.attributes||m?.a)?.device_class,o);_?p&&p in c&&t in c[p]?c[p][t].push(...i):p&&(p in c||(c[p]={}),c[p][t]=i):l.push(g(n,e.locale,e.config,e.entities,t,i,u))});return{line:Object.keys(c).map(t=>{const i=t.split("_"),n=i[0],s=i.slice(1).join("_")||void 0;return y(n,s,c[t],e.states)}),timeline:l}},H=(e,t,i)=>i?`${e}_${t||""}`:e,$=(e,t,i,n,s=!1)=>s||f(e)||null!=t&&v(t.attributes)||null!=t&&"sensor"===e&&w(t,n)||null!=i,V=(e,t,i=!0)=>{if(!t)return e;const n={...e,line:[]},s={};for(const t of e.line){const e=H(t.unit,t.device_class,i);e&&(s[e]={historyItem:t})}for(const n of t.line){n.unit===C&&(n.unit=e.line.find(e=>e.identifier===n.identifier)?.unit??C);const t=H(n.unit,n.device_class,i);t&&(t in s?s[t].ltsItem=n:s[t]={ltsItem:n})}for(const{historyItem:e,ltsItem:t}of Object.values(s)){if(!e||!t){n.line.push(e||t);continue}const i={...e,data:[]},s=new Set([...e.data.map(e=>e.entity_id),...t.data.map(e=>e.entity_id)]);for(const n of s){const s=e.data.find(e=>e.entity_id===n),a=t.data.find(e=>e.entity_id===n);if(!s||!a){i.data.push(s||a);continue}const o=s.states[0]?.last_changed||a.statistics[a.statistics.length-1].last_changed+1,r=[];for(const e of a.statistics){if(e.last_changed>=o)break;r.push(e)}i.data.push(0===r.length?s:{...s,statistics:r})}n.line.push(i)}return n};n()}catch(e){n(e)}})},86531(e,t,i){i.a(e,async function(e,n){try{i.d(t,{$O:()=>b,a$:()=>w,cj:()=>u,dG:()=>y,gM:()=>g,gd:()=>_,k$:()=>v,rc:()=>C});i(74423);var s=i(46190),a=i(71727),o=i(69093),r=i(22533),c=i(22675),l=i(25064),d=e([l]);l=(d.then?(await d)():d)[0];const h="ui.components.logbook.messages",u=["counter","proximity"],m={triggered_by_numeric_state_of:"numeric state of",triggered_by_state_of:"state of",triggered_by_event:"event",triggered_by_time_pattern:"time pattern",triggered_by_time:"time",triggered_by_homeassistant_stopping:"ioBroker stopping",triggered_by_homeassistant_starting:"ioBroker starting"},_=async(e,t,i)=>p(e,t,void 0,void 0,i),p=(e,t,i,n,s,a)=>{if((n||a)&&(!n||0===n.length)&&(!a||0===a.length))return Promise.resolve([]);const o={type:"logbook/get_events",start_time:t};return i&&(o.end_time=i),n?.length&&(o.entity_ids=n),a?.length&&(o.device_ids=a),s&&(o.context_id=s),e.callWS(o)},g=(e,t,i,n,s,a,o)=>{if((a||o)&&(!a||0===a.length)&&(!o||0===o.length))return Promise.reject("No entities or devices");const r={type:"logbook/event_stream",start_time:i,end_time:n};return a?.length&&(r.entity_ids=a),o?.length&&(r.device_ids=o),e.connection.subscribeMessage(e=>t(e,s),r)},y=(e,t)=>({entity_id:e.entity_id,state:t,attributes:{device_class:e?.attributes.device_class,source_type:e?.attributes.source_type,has_date:e?.attributes.has_date,has_time:e?.attributes.has_time,entity_picture_local:s.oL.has((0,a.m)(e.entity_id))?void 0:e?.attributes.entity_picture_local,entity_picture:s.oL.has((0,a.m)(e.entity_id))?void 0:e?.attributes.entity_picture}}),b=(e,t)=>{for(const i of Object.keys(m)){const n=m[i];if(t.startsWith(n))return t.replace(n,`${e(`ui.components.logbook.${i}`)}`)}return t},f={triggered_by_numeric_state_of:"numeric_state_of",triggered_by_state_of:"state_of",triggered_by_event:"event",triggered_by_time_pattern:"time_pattern",triggered_by_time:"time",triggered_by_homeassistant_stopping:"homeassistant_stopping",triggered_by_homeassistant_starting:"homeassistant_starting"},v=(e,t)=>{for(const i of Object.keys(m)){const n=m[i];if(t.startsWith(n)){const s=f[i];return t.replace(n,`${e(`ui.components.logbook.${s}`)}`)}}return t},w=(e,t,i,n,s)=>{switch(s){case"device_tracker":case"person":return"not_home"===i?t(`${h}.was_away`):"home"===i?t(`${h}.was_at_home`):t(`${h}.was_at_state`,{state:i});case"sun":return t("above_horizon"===i?`${h}.rose`:`${h}.set`);case"binary_sensor":{const s="on"===i,a="off"===i,o=n.attributes.device_class;if(o&&(s||a))return t(`${h}.${s?"detected_device_classes":"cleared_device_classes"}.${o}`,{device_class:(0,r.i)(t(`component.binary_sensor.entity_component.${o}.name`)||o,e.language)})||t(`${h}.${s?"detected_device_class":"cleared_device_class"}`,{device_class:(0,r.i)(t(`component.binary_sensor.entity_component.${o}.name`)||o,e.language)});break}case"cover":switch(i){case"open":return t(`${h}.was_opened`);case"opening":return t(`${h}.is_opening`);case"closing":return t(`${h}.is_closing`);case"closed":return t(`${h}.was_closed`)}break;case"event":return t(`${h}.detected_event_no_type`);case"lock":switch(i){case"unlocked":return t(`${h}.was_unlocked`);case"locking":return t(`${h}.is_locking`);case"unlocking":return t(`${h}.is_unlocking`);case"opening":return t(`${h}.is_opening`);case"open":return t(`${h}.is_opened`);case"locked":return t(`${h}.was_locked`);case"jammed":return t(`${h}.is_jammed`)}}return"on"===i?t(`${h}.turned_on`):"off"===i?t(`${h}.turned_off`):i===c.HV?t(`${h}.became_unknown`):i===c.Hh?t(`${h}.became_unavailable`):e.localize(`${h}.changed_to_state`,{state:n?e.formatEntityState(n,i):i})},C=(e,t=[])=>{const i=(0,o.t)(e);return!(u.includes(i)||"sensor"===i&&(0,l.Fp)(i,e,void 0,t))};n()}catch(e){n(e)}})},99129(e,t,i){i.d(t,{ML:()=>a});var n=i(35518),s=i(35952);const a=(e,t=null)=>(0,n.X)(e,`_lovelace_${t??""}`,e=>(0,s.Dz)(e,t,!1),(i,n)=>((e,t,i)=>e.subscribeEvents(e=>{e.data.url_path===t&&i()},"lovelace_updated"))(e,t,()=>(0,s.Dz)(e,t,!1).then(e=>n.setState(e,!0))))},91984(e,t,i){i.d(t,{R6:()=>s,TQ:()=>a,cg:()=>o});var n=i(31290);function s(e){return"strategy"in e}const a=(e,t)=>e.title??(e.path?(0,n.n)(e.path):String(t)),o=e=>e.icon??"mdi:view-compact"},45291(e,t,i){i.d(t,{IP:()=>n,Iu:()=>l,J_:()=>a,bH:()=>o,c8:()=>c,wi:()=>r});i(18111),i(20116);const n="custom:",s=window;"customCards"in s||(s.customCards=[]),"customCardFeatures"in s||(s.customCardFeatures=[]),"customBadges"in s||(s.customBadges=[]),"customTileFeatures"in s||(s.customTileFeatures=[]);const a=s.customCards,o=()=>[...s.customCardFeatures,...s.customTileFeatures],r=(s.customBadges,e=>a.find(t=>t.type===e)),c=e=>e.startsWith(n),l=e=>e.slice(n.length)},53072(e,t,i){i.d(t,{$6:()=>y,EC:()=>p,ET:()=>g,H1:()=>_,HN:()=>w,Im:()=>M,Un:()=>f,Xm:()=>v,ce:()=>C,fh:()=>A,ie:()=>L,mm:()=>b,vj:()=>m});i(44114);var n=i(47129),s=i(82286),a=i(22675),o=i(52069);const r="M11,14C12,14 13.05,14.16 14.2,14.44C13.39,15.31 13,16.33 13,17.5C13,18.39 13.25,19.23 13.78,20H3V18C3,16.81 3.91,15.85 5.74,15.12C7.57,14.38 9.33,14 11,14M11,12C9.92,12 9,11.61 8.18,10.83C7.38,10.05 7,9.11 7,8C7,6.92 7.38,6 8.18,5.18C9,4.38 9.92,4 11,4C12.11,4 13.05,4.38 13.83,5.18C14.61,6 15,6.92 15,8C15,9.11 14.61,10.05 13.83,10.83C13.05,11.61 12.11,12 11,12M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z",c="M14,19H18V5H14M6,19H10V5H6V19Z",l="M8,5.14V19.14L19,12.14L8,5.14Z",d="M13,3H11V13H13V3M17.83,5.17L16.41,6.59C18.05,7.91 19,9.9 19,12A7,7 0 0,1 12,19C8.14,19 5,15.88 5,12C5,9.91 5.95,7.91 7.58,6.58L6.17,5.17C2.38,8.39 1.92,14.07 5.14,17.86C8.36,21.64 14.04,22.1 17.83,18.88C19.85,17.17 21,14.65 21,12C21,9.37 19.84,6.87 17.83,5.17Z",h="M18,18H6V6H18V18Z",u="M8.16,3L6.75,4.41L9.34,7H4C2.89,7 2,7.89 2,9V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V9C22,7.89 21.11,7 20,7H14.66L17.25,4.41L15.84,3L12,6.84L8.16,3M4,9H17V19H4V9M19.5,9A1,1 0 0,1 20.5,10A1,1 0 0,1 19.5,11A1,1 0 0,1 18.5,10A1,1 0 0,1 19.5,9M19.5,12A1,1 0 0,1 20.5,13A1,1 0 0,1 19.5,14A1,1 0 0,1 18.5,13A1,1 0 0,1 19.5,12Z";var m=function(e){return e[e.PAUSE=1]="PAUSE",e[e.SEEK=2]="SEEK",e[e.VOLUME_SET=4]="VOLUME_SET",e[e.VOLUME_MUTE=8]="VOLUME_MUTE",e[e.PREVIOUS_TRACK=16]="PREVIOUS_TRACK",e[e.NEXT_TRACK=32]="NEXT_TRACK",e[e.TURN_ON=128]="TURN_ON",e[e.TURN_OFF=256]="TURN_OFF",e[e.PLAY_MEDIA=512]="PLAY_MEDIA",e[e.VOLUME_STEP=1024]="VOLUME_STEP",e[e.SELECT_SOURCE=2048]="SELECT_SOURCE",e[e.STOP=4096]="STOP",e[e.CLEAR_PLAYLIST=8192]="CLEAR_PLAYLIST",e[e.PLAY=16384]="PLAY",e[e.SHUFFLE_SET=32768]="SHUFFLE_SET",e[e.SELECT_SOUND_MODE=65536]="SELECT_SOUND_MODE",e[e.BROWSE_MEDIA=131072]="BROWSE_MEDIA",e[e.REPEAT_SET=262144]="REPEAT_SET",e[e.GROUPING=524288]="GROUPING",e}({});const _="browser",p={album:{icon:"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12,16.5C9.5,16.5 7.5,14.5 7.5,12C7.5,9.5 9.5,7.5 12,7.5C14.5,7.5 16.5,9.5 16.5,12C16.5,14.5 14.5,16.5 12,16.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",layout:"grid"},app:{icon:"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 7H3V4H21V7Z",layout:"grid",show_list_images:!0},artist:{icon:r,layout:"grid",show_list_images:!0},channel:{icon:u,thumbnail_ratio:"portrait",layout:"grid",show_list_images:!0},composer:{icon:"M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C12.1,13 13.66,13.23 15.11,13.69C14.5,14.07 14,14.6 13.61,15.23C12.79,15.03 11.89,14.9 11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H13.04C13.13,18.8 13.38,19.44 13.76,20H3V17C3,14.34 8.33,13 11,13M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z",layout:"grid",show_list_images:!0},contributing_artist:{icon:r,layout:"grid",show_list_images:!0},directory:{icon:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z",layout:"grid",show_list_images:!0},episode:{icon:u,layout:"grid",thumbnail_ratio:"portrait",show_list_images:!0},game:{icon:"M7,6H17A6,6 0 0,1 23,12A6,6 0 0,1 17,18C15.22,18 13.63,17.23 12.53,16H11.47C10.37,17.23 8.78,18 7,18A6,6 0 0,1 1,12A6,6 0 0,1 7,6M6,9V11H4V13H6V15H8V13H10V11H8V9H6M15.5,12A1.5,1.5 0 0,0 14,13.5A1.5,1.5 0 0,0 15.5,15A1.5,1.5 0 0,0 17,13.5A1.5,1.5 0 0,0 15.5,12M18.5,9A1.5,1.5 0 0,0 17,10.5A1.5,1.5 0 0,0 18.5,12A1.5,1.5 0 0,0 20,10.5A1.5,1.5 0 0,0 18.5,9Z",layout:"grid",thumbnail_ratio:"portrait"},genre:{icon:"M8.11,19.45C5.94,18.65 4.22,16.78 3.71,14.35L2.05,6.54C1.81,5.46 2.5,4.4 3.58,4.17L13.35,2.1L13.38,2.09C14.45,1.88 15.5,2.57 15.72,3.63L16.07,5.3L20.42,6.23H20.45C21.5,6.47 22.18,7.53 21.96,8.59L20.3,16.41C19.5,20.18 15.78,22.6 12,21.79C10.42,21.46 9.08,20.61 8.11,19.45V19.45M20,8.18L10.23,6.1L8.57,13.92V13.95C8,16.63 9.73,19.27 12.42,19.84C15.11,20.41 17.77,18.69 18.34,16L20,8.18M16,16.5C15.37,17.57 14.11,18.16 12.83,17.89C11.56,17.62 10.65,16.57 10.5,15.34L16,16.5M8.47,5.17L4,6.13L5.66,13.94L5.67,13.97C5.82,14.68 6.12,15.32 6.53,15.87C6.43,15.1 6.45,14.3 6.62,13.5L7.05,11.5C6.6,11.42 6.21,11.17 6,10.81C6.06,10.2 6.56,9.66 7.25,9.5C7.33,9.5 7.4,9.5 7.5,9.5L8.28,5.69C8.32,5.5 8.38,5.33 8.47,5.17M15.03,12.23C15.35,11.7 16.03,11.42 16.72,11.57C17.41,11.71 17.91,12.24 18,12.86C17.67,13.38 17,13.66 16.3,13.5C15.61,13.37 15.11,12.84 15.03,12.23M10.15,11.19C10.47,10.66 11.14,10.38 11.83,10.53C12.5,10.67 13.03,11.21 13.11,11.82C12.78,12.34 12.11,12.63 11.42,12.5C10.73,12.33 10.23,11.8 10.15,11.19M11.97,4.43L13.93,4.85L13.77,4.05L11.97,4.43Z",layout:"grid",show_list_images:!0},image:{icon:"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z",layout:"grid",show_list_images:!0},movie:{icon:"M18,4L20,8H17L15,4H13L15,8H12L10,4H8L10,8H7L5,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V4H18Z",thumbnail_ratio:"portrait",layout:"grid",show_list_images:!0},music:{icon:"M21,3V15.5A3.5,3.5 0 0,1 17.5,19A3.5,3.5 0 0,1 14,15.5A3.5,3.5 0 0,1 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L9,8.6V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V6L21,3Z",show_list_images:!0},playlist:{icon:"M15,6H3V8H15V6M15,10H3V12H15V10M3,16H11V14H3V16M17,6V14.18C16.69,14.07 16.35,14 16,14A3,3 0 0,0 13,17A3,3 0 0,0 16,20A3,3 0 0,0 19,17V8H22V6H17Z",layout:"grid",show_list_images:!0},podcast:{icon:"M17,18.25V21.5H7V18.25C7,16.87 9.24,15.75 12,15.75C14.76,15.75 17,16.87 17,18.25M12,5.5A6.5,6.5 0 0,1 18.5,12C18.5,13.25 18.15,14.42 17.54,15.41L16,14.04C16.32,13.43 16.5,12.73 16.5,12C16.5,9.5 14.5,7.5 12,7.5C9.5,7.5 7.5,9.5 7.5,12C7.5,12.73 7.68,13.43 8,14.04L6.46,15.41C5.85,14.42 5.5,13.25 5.5,12A6.5,6.5 0 0,1 12,5.5M12,1.5A10.5,10.5 0 0,1 22.5,12C22.5,14.28 21.77,16.39 20.54,18.11L19.04,16.76C19.96,15.4 20.5,13.76 20.5,12A8.5,8.5 0 0,0 12,3.5A8.5,8.5 0 0,0 3.5,12C3.5,13.76 4.04,15.4 4.96,16.76L3.46,18.11C2.23,16.39 1.5,14.28 1.5,12A10.5,10.5 0 0,1 12,1.5M12,9.5A2.5,2.5 0 0,1 14.5,12A2.5,2.5 0 0,1 12,14.5A2.5,2.5 0 0,1 9.5,12A2.5,2.5 0 0,1 12,9.5Z",layout:"grid"},season:{icon:u,layout:"grid",thumbnail_ratio:"portrait",show_list_images:!0},track:{icon:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,13H11V18A2,2 0 0,1 9,20A2,2 0 0,1 7,18A2,2 0 0,1 9,16C9.4,16 9.7,16.1 10,16.3V11H13V13M13,9V3.5L18.5,9H13Z"},tv_show:{icon:u,layout:"grid",thumbnail_ratio:"portrait"},url:{icon:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},video:{icon:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z",layout:"grid",show_list_images:!0}},g=(e,t,i,n)=>e.callWS({type:"media_player/browse_media",entity_id:t,media_content_id:i,media_content_type:n}),y=e=>{let t=e.attributes.media_position;return"playing"!==e.state?t:(t+=(Date.now()-new Date(e.attributes.media_position_updated_at).getTime())/1e3,t<0?0:t)},b=e=>{let t;switch(e.attributes.media_content_type){case"music":case"image":t=e.attributes.media_artist;break;case"playlist":t=e.attributes.media_playlist||e.attributes.media_artist;break;case"tvshow":t=e.attributes.media_series_title,e.attributes.media_season&&(t+=" S"+e.attributes.media_season,e.attributes.media_episode&&(t+="E"+e.attributes.media_episode));break;case"channel":t=e.attributes.media_channel;break;default:t=e.attributes.app_name||""}return t},f=(e,t=!1)=>{if(!e)return;const i=e.state;if(i===a.Hh)return;const o=!0===e.attributes.assumed_state;if(!(0,n.a)(e)&&!o)return(0,s.$)(e,128)?[{icon:d,action:"turn_on"}]:void 0;const r=[];o&&(0,s.$)(e,128)&&r.push({icon:"M11,3H13V21H11V3Z",action:"turn_on"}),(0,s.$)(e,256)&&r.push({icon:o?"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z":d,action:"turn_off"});const u=e.attributes;return("playing"===i||"paused"===i||o)&&(0,s.$)(e,32768)&&t&&r.push({icon:!0===u.shuffle?"M14.83,13.41L13.42,14.82L16.55,17.95L14.5,20H20V14.5L17.96,16.54L14.83,13.41M14.5,4L16.54,6.04L4,18.59L5.41,20L17.96,7.46L20,9.5V4M10.59,9.17L5.41,4L4,5.41L9.17,10.58L10.59,9.17Z":"M16,4.5V7H5V9H16V11.5L19.5,8M16,12.5V15H5V17H16V19.5L19.5,16",action:"shuffle_set"}),("playing"===i||"paused"===i||o)&&(0,s.$)(e,16)&&r.push({icon:"M6,18V6H8V18H6M9.5,12L18,6V18L9.5,12Z",action:"media_previous_track"}),!o&&("playing"===i&&((0,s.$)(e,1)||(0,s.$)(e,4096))||("paused"===i||"idle"===i)&&(0,s.$)(e,16384)||"on"===i&&((0,s.$)(e,16384)||(0,s.$)(e,1)))&&r.push({icon:"on"===i?"M3,5V19L11,12M13,19H16V5H13M18,5V19H21V5":"playing"!==i?l:(0,s.$)(e,1)?c:h,action:"playing"!==i?"media_play":(0,s.$)(e,1)?"media_pause":"media_stop"}),o&&(0,s.$)(e,16384)&&r.push({icon:l,action:"media_play"}),o&&(0,s.$)(e,1)&&r.push({icon:c,action:"media_pause"}),o&&(0,s.$)(e,4096)&&r.push({icon:h,action:"media_stop"}),("playing"===i||"paused"===i||o)&&(0,s.$)(e,32)&&r.push({icon:"M16,18H18V6H16M6,18L14.5,12L6,6V18Z",action:"media_next_track"}),("playing"===i||"paused"===i||o)&&(0,s.$)(e,262144)&&t&&r.push({icon:"all"===u.repeat?"M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z":"one"===u.repeat?"M13,15V9H12L10,10V11H11.5V15M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z":"M2,5.27L3.28,4L20,20.72L18.73,22L15.73,19H7V22L3,18L7,14V17H13.73L7,10.27V11H5V8.27L2,5.27M17,13H19V17.18L17,15.18V13M17,5V2L21,6L17,10V7H8.82L6.82,5H17Z",action:"repeat_set"}),r.length>0?r:void 0},v=e=>{if(void 0===e||e===1/0)return"";const t=Math.max(0,Math.floor(e)),i=Math.floor(t/3600),n=Math.floor(t%3600/60),s=t%60,a=e=>e.toString().padStart(2,"0");return i>0?`${a(i)}:${a(n)}:${a(s)}`:`${a(n)}:${a(s)}`},w=e=>{if(!e)return;const t=e.indexOf("?authSig=");let i=t>0?e.slice(0,t):e;return i.startsWith("http")&&(i=decodeURIComponent(i.split("/").pop())),i},C=(e,t,i)=>e.callService("media_player",i,"shuffle_set"===i?{entity_id:t.entity_id,shuffle:!t.attributes.shuffle}:"repeat_set"===i?{entity_id:t.entity_id,repeat:"all"===t.attributes.repeat?"one":"off"===t.attributes.repeat?"all":"off"}:{entity_id:t.entity_id}),L=(e,t,i,n,s={})=>(!s.enqueue&&void 0===s.announce&&(0,o.ni)(i)&&(s.announce=!0),e.callService("media_player","play_media",{entity_id:t,media_content_id:i,media_content_type:n,...s})),M=(e,t,i)=>e.callService("media_player","join",{group_members:i},{entity_id:t}),A=(e,t)=>e.callService("media_player","unjoin",{},{entity_id:t})},44249(e,t,i){i.d(t,{V:()=>n});const n=(e,t)=>{const i=new s,n=e.subscribeMessage(e=>t(i.processMessage(e)),{type:"persistent_notification/subscribe"});return()=>{n.then(e=>e?.())}};class s{processMessage(e){if("removed"===e.type)for(const t of Object.keys(e.notifications))delete this.notifications[t];else this.notifications={...this.notifications,...e.notifications};return Object.values(this.notifications)}constructor(){this.notifications={}}}},24673(e,t,i){i.a(e,async function(e,n){try{i.d(t,{CT:()=>m,M1:()=>f,aK:()=>u,gs:()=>g,oF:()=>y,pC:()=>h,pk:()=>p,sw:()=>w,t0:()=>v});i(74423);var s=i(36312),a=i(71727),o=i(68287),r=i(25064),c=i(86531),l=i(43248),d=e([c,r]);[c,r]=d.then?(await d)():d;const h=["camera","configurator"],u=["scene","automation"],m=["script"],_=["alarm_control_panel","cover","climate","conversation","fan","humidifier","input_boolean","lawn_mower","light","lock","siren","script","switch","vacuum","valve","water_heater","weather","media_player"],p=["update"],g=["alarm_control_panel","automation","camera","climate","configurator","conversation","counter","cover","date","datetime","fan","group","humidifier","image","input_boolean","input_datetime","lawn_mower","light","lock","media_player","person","remote","script","scene","siren","sun","switch","time","timer","update","vacuum","valve","water_heater","weather"],y=["input_number","input_select","input_text","number","scene","select","text","update"],b=["camera","configurator"],f=(e,t)=>{if("weather"===(0,a.m)(t)){const i=e.states[t];if(i&&(0,l.N_)(i.state))return!1}return(0,s.x)(e.config,"history")&&!b.includes((0,a.m)(t))},v=(e,t,i=[])=>{if(!(0,s.x)(e.config,"logbook"))return!1;const n=e.states[t];if(!n)return!1;const o=(0,a.m)(t);return!(c.cj.includes(o)||"sensor"===o&&(0,r.Fp)(o,n,void 0,i)||b.includes(o))&&("weather"!==o||!n||!(0,l.N_)(n.state))},w=e=>{const t=(0,a.m)(e.entity_id);if("group"===t){const t=(0,o.z)(e);return null!=t&&"group"!==t&&_.includes(t)}return _.includes(t)};n()}catch(e){n(e)}})},42269(e,t,i){i.d(t,{p:()=>s});var n=i(1087);const s=(e,t)=>(0,n.r)(e,"hass-more-info",t)},2928(e,t,i){i.a(e,async function(e,n){try{i.d(t,{S5:()=>d,bG:()=>c,mE:()=>l});i(74423);var s=i(69093),a=i(24673),o=e([a]);a=(o.then?(await o)():o)[0];const r={alarm_control_panel:()=>i.e(67039).then(i.bind(i,8866)),automation:()=>i.e(59454).then(i.bind(i,68845)),camera:()=>i.e(65742).then(i.bind(i,16349)),climate:()=>i.e(99928).then(i.bind(i,14667)),configurator:()=>i.e(74124).then(i.bind(i,34439)),conversation:()=>Promise.all([i.e(28845),i.e(14150)]).then(i.bind(i,32421)),counter:()=>i.e(60069).then(i.bind(i,40932)),cover:()=>Promise.all([i.e(24484),i.e(63608)]).then(i.bind(i,21771)),date:()=>i.e(85659).then(i.bind(i,54358)),datetime:()=>Promise.all([i.e(99194),i.e(38124)]).then(i.bind(i,58919)),fan:()=>i.e(790).then(i.bind(i,18133)),group:()=>Promise.all([i.e(73065),i.e(68616)]).then(i.bind(i,72315)),humidifier:()=>i.e(92523).then(i.bind(i,75417)),image:()=>i.e(75226).then(i.bind(i,77249)),input_boolean:()=>i.e(64656).then(i.bind(i,62387)),input_datetime:()=>i.e(76203).then(i.bind(i,15366)),lawn_mower:()=>i.e(2302).then(i.bind(i,69389)),light:()=>Promise.all([i.e(24484),i.e(63373)]).then(i.bind(i,9884)),lock:()=>i.e(17910).then(i.bind(i,54101)),media_player:()=>i.e(68507).then(i.bind(i,70294)),person:()=>Promise.all([i.e(87451),i.e(12122),i.e(76420)]).then(i.bind(i,68047)),remote:()=>i.e(38545).then(i.bind(i,36872)),script:()=>i.e(75598).then(i.bind(i,46557)),siren:()=>i.e(92950).then(i.bind(i,27029)),sun:()=>i.e(39791).then(i.bind(i,4178)),switch:()=>i.e(14239).then(i.bind(i,31618)),time:()=>i.e(37288).then(i.bind(i,80731)),timer:()=>i.e(2202).then(i.bind(i,97889)),update:()=>Promise.all([i.e(79996),i.e(98672)]).then(i.bind(i,1843)),vacuum:()=>i.e(51122).then(i.bind(i,11113)),valve:()=>Promise.all([i.e(24484),i.e(95351)]).then(i.bind(i,5610)),water_heater:()=>i.e(55684).then(i.bind(i,1199)),weather:()=>Promise.all([i.e(66432),i.e(67237)]).then(i.bind(i,84932))},c=e=>{const t=(0,s.t)(e);return l(t)},l=e=>a.gs.includes(e)?e:a.oF.includes(e)?"hidden":"default",d=e=>{e in r&&r[e]()};n()}catch(e){n(e)}})},50258(e,t,i){i.a(e,async function(e,n){try{i.r(t);var s=i(62826),a=i(5124),o=i(22441),r=i(50587),c=i(90248),l=i(65829),d=i(91926),h=i(6030),u=i(54819),m=e([r,c,l]);[r,c,l]=m.then?(await m)():m;class _ extends a.WF{render(){return a.qy` <ha-icon-button-arrow-prev .label="${this.localize("ui.panel.page-onboarding.restore.back")}" @click="${this._back}"></ha-icon-button-arrow-prev> <h1>ioBroker Cloud</h1> <p> ${this.localize("ui.panel.page-onboarding.restore.ha-cloud.sign_in_description")} </p> ${this._showResetPasswordDone?this._renderResetPasswordDone():a.s6} ${"login"===this._view?a.qy`<cloud-login card-less .email="${this._email}" .localize="${this.localize}" translation-key-panel="page-onboarding.restore.ha-cloud" @cloud-forgot-password="${this._showForgotPassword}"></cloud-login>`:"loading"===this._view?a.qy`<div class="loading"> <ha-spinner size="large"></ha-spinner> </div>`:a.qy`<cloud-forgot-password-card card-less .email="${this._email}" .localize="${this.localize}" translation-key-panel="page-onboarding.restore.ha-cloud.forgot_password" @cloud-email-changed="${this._emailChanged}" @cloud-done="${this._showPasswordResetDone}"></cloud-forgot-password-card>`} `}_back(){"forgot-password"!==this._view?(0,d.oo)(`${location.pathname}?${(0,h.s8)("page")}`):this._view="login"}_renderResetPasswordDone(){return a.qy`<ha-alert dismissable @alert-dismissed-clicked="${this._dismissResetPasswordDoneInfo}"> ${this.localize("ui.panel.page-onboarding.restore.ha-cloud.forgot_password.check_your_email")} </ha-alert>`}async _showForgotPassword(){this._view="loading",this._cloudLoginElement&&(this._email=this._cloudLoginElement.emailField.value),await i.e(79927).then(i.bind(i,7466)),this._view="forgot-password"}_emailChanged(){this._forgotPasswordElement&&(this._email=this._forgotPasswordElement?.emailField.value)}_showPasswordResetDone(){this._view="login",this._showResetPasswordDone=!0}_dismissResetPasswordDoneInfo(){this._showResetPasswordDone=!1}static get styles(){return[u.o,a.AH`h1,p{text-align:left}h2{font-size:var(--ha-font-size-2xl);display:flex;align-items:center;gap:var(--ha-space-4)}h2 img{width:48px}.loading{display:flex;justify-content:center}ha-alert{margin-bottom:8px;display:block}`]}constructor(...e){super(...e),this._view="login",this._showResetPasswordDone=!1}}(0,s.Cg)([(0,o.MZ)({attribute:!1})],_.prototype,"localize",void 0),(0,s.Cg)([(0,o.MZ)({attribute:!1})],_.prototype,"backup",void 0),(0,s.Cg)([(0,o.wk)()],_.prototype,"_email",void 0),(0,s.Cg)([(0,o.wk)()],_.prototype,"_view",void 0),(0,s.Cg)([(0,o.wk)()],_.prototype,"_showResetPasswordDone",void 0),(0,s.Cg)([(0,o.P)("cloud-login")],_.prototype,"_cloudLoginElement",void 0),(0,s.Cg)([(0,o.P)("cloud-forgot-password-card")],_.prototype,"_forgotPasswordElement",void 0),_=(0,s.Cg)([(0,o.EM)("onboarding-restore-backup-cloud-login")],_),n()}catch(e){n(e)}})},20939(e,t,i){i.d(t,{L:()=>s});i(18111),i(61701);var n=i(78649);const s=(e,t=!0)=>{if(!e||!Array.isArray(e))throw new Error("Entities need to be an array");return e.map((e,i)=>{if("object"==typeof e&&!Array.isArray(e)&&e.type)return e;let s;if("string"==typeof e)s={entity:e};else{if("object"!=typeof e||Array.isArray(e))throw new Error(`Invalid entity ID at position ${i}`);if(!("entity"in e))throw new Error(`Object at position ${i} is missing entity field`);s=e}if(t&&!(0,n.n)(s.entity))throw new Error(`Invalid entity ID at position ${i}: ${s.entity}`);return s})}},21018(e,t,i){i.a(e,async function(e,n){try{i.d(t,{YH:()=>l});i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var s=i(67066),a=i(34128),o=e([s]);s=(o.then?(await o)():o)[0];const r=new Set(["error","entity"]),c={"entity-filter":()=>i.e(4994).then(i.bind(i,95417)),shortcut:()=>i.e(76612).then(i.bind(i,32175)),"state-label":()=>i.e(52396).then(i.bind(i,22087)),"power-total":()=>Promise.all([i.e(92610),i.e(77183),i.e(28696)]).then(i.bind(i,12150)),"gas-total":()=>Promise.all([i.e(92610),i.e(77183),i.e(72892)]).then(i.bind(i,70346)),"water-total":()=>Promise.all([i.e(92610),i.e(77183),i.e(33194)]).then(i.bind(i,61844))},l=e=>(0,a.Ue)("badge",e,r,c,void 0,"entity");n()}catch(e){n(e)}})},8349(e,t,i){i.a(e,async function(e,n){try{i.d(t,{MJ:()=>v,dY:()=>w});i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var s=i(85240),a=i(97735),o=i(40205),r=i(45309),c=i(5253),l=i(63577),d=i(17747),h=i(203),u=i(68102),m=i(81643),_=i(89969),p=i(75201),g=i(34128),y=e([s,a,o,r,c,l,d,h,u,m,_,p]);[s,a,o,r,c,l,d,h,u,m,_,p]=y.then?(await y)():y;const b=new Set(["entity","entities","button","entity-button","glance","grid","section","light","sensor","thermostat","weather-forecast","tile","heading"]),f={"alarm-panel":()=>i.e(73842).then(i.bind(i,84329)),area:()=>i.e(50235).then(i.bind(i,17366)),calendar:()=>Promise.all([i.e(79996),i.e(10147),i.e(82752),i.e(83312),i.e(5012)]).then(i.bind(i,68159)),conditional:()=>i.e(77388).then(i.bind(i,51527)),"empty-state":()=>i.e(48285).then(i.bind(i,90476)),"energy-compare":()=>Promise.all([i.e(92610),i.e(77183),i.e(73618)]).then(i.bind(i,62284)),"energy-carbon-consumed-gauge":()=>Promise.all([i.e(92610),i.e(77183),i.e(77735)]).then(i.bind(i,57545)),"energy-date-selection":()=>Promise.all([i.e(92610),i.e(80827),i.e(16704),i.e(77183),i.e(7256),i.e(71483)]).then(i.bind(i,56342)),"energy-devices-graph":()=>Promise.all([i.e(92610),i.e(37552),i.e(1872),i.e(5520),i.e(77183),i.e(19260),i.e(24404)]).then(i.bind(i,78231)),"energy-devices-detail-graph":()=>Promise.all([i.e(92610),i.e(77183),i.e(19260),i.e(24301),i.e(39565)]).then(i.bind(i,71209)),"energy-distribution":()=>Promise.all([i.e(92610),i.e(77183),i.e(46239)]).then(i.bind(i,30961)),"energy-gas-graph":()=>Promise.all([i.e(92610),i.e(77183),i.e(19260),i.e(24301),i.e(43881)]).then(i.bind(i,99389)),"energy-water-graph":()=>Promise.all([i.e(92610),i.e(77183),i.e(19260),i.e(24301),i.e(6171)]).then(i.bind(i,62743)),"energy-grid-neutrality-gauge":()=>Promise.all([i.e(92610),i.e(77183),i.e(32527)]).then(i.bind(i,80449)),"energy-grid-balance":()=>Promise.all([i.e(92610),i.e(77183),i.e(75246)]).then(i.bind(i,76331)),"energy-solar-consumed-gauge":()=>Promise.all([i.e(92610),i.e(77183),i.e(22629)]).then(i.bind(i,89979)),"energy-self-sufficiency-gauge":()=>Promise.all([i.e(92610),i.e(77183),i.e(35546)]).then(i.bind(i,48196)),"energy-solar-graph":()=>Promise.all([i.e(92610),i.e(77183),i.e(19260),i.e(24301),i.e(76285)]).then(i.bind(i,32185)),"energy-sources-table":()=>Promise.all([i.e(92610),i.e(77183),i.e(97870)]).then(i.bind(i,24408)),"energy-usage-graph":()=>Promise.all([i.e(92610),i.e(77183),i.e(19260),i.e(24301),i.e(93507)]).then(i.bind(i,14207)),"energy-sankey":()=>Promise.all([i.e(92610),i.e(37552),i.e(77072),i.e(53771),i.e(72701),i.e(88156),i.e(77183),i.e(19260),i.e(48347),i.e(58597)]).then(i.bind(i,31396)),"water-sankey":()=>Promise.all([i.e(92610),i.e(37552),i.e(77072),i.e(53771),i.e(72701),i.e(88156),i.e(77183),i.e(19260),i.e(48347),i.e(85069)]).then(i.bind(i,41436)),"water-flow-sankey":()=>Promise.all([i.e(92610),i.e(37552),i.e(77072),i.e(53771),i.e(72701),i.e(88156),i.e(77183),i.e(19260),i.e(48347),i.e(37248)]).then(i.bind(i,34499)),"power-sources-graph":()=>Promise.all([i.e(92610),i.e(37552),i.e(77072),i.e(53771),i.e(1872),i.e(9970),i.e(24060),i.e(77183),i.e(19260),i.e(24301),i.e(66471)]).then(i.bind(i,40235)),"power-sankey":()=>Promise.all([i.e(92610),i.e(37552),i.e(77072),i.e(53771),i.e(72701),i.e(88156),i.e(77183),i.e(19260),i.e(48347),i.e(67518)]).then(i.bind(i,59277)),"entity-filter":()=>i.e(99104).then(i.bind(i,6275)),error:()=>Promise.resolve().then(i.bind(i,4397)),"home-summary":()=>Promise.all([i.e(92610),i.e(77183),i.e(3650),i.e(18673)]).then(i.bind(i,51687)),shortcut:()=>i.e(73044).then(i.bind(i,30175)),"discovered-devices":()=>i.e(64522).then(i.bind(i,38865)),repairs:()=>i.e(31854).then(i.bind(i,84029)),updates:()=>i.e(8550).then(i.bind(i,71154)),gauge:()=>i.e(21727).then(i.bind(i,91874)),"history-graph":()=>Promise.all([i.e(37552),i.e(77072),i.e(53771),i.e(1872),i.e(9970),i.e(24060),i.e(19260),i.e(46866),i.e(83779)]).then(i.bind(i,41544)),"horizontal-stack":()=>i.e(175).then(i.bind(i,63218)),distribution:()=>i.e(19472).then(i.bind(i,62707)),humidifier:()=>i.e(38861).then(i.bind(i,86145)),iframe:()=>i.e(44722).then(i.bind(i,56393)),logbook:()=>Promise.all([i.e(82333),i.e(23954)]).then(i.bind(i,42526)),map:()=>Promise.all([i.e(87451),i.e(12122),i.e(21742)]).then(i.bind(i,22845)),markdown:()=>i.e(44619).then(i.bind(i,67334)),clock:()=>i.e(11546).then(i.bind(i,56833)),"media-control":()=>Promise.all([i.e(87941),i.e(37136)]).then(i.bind(i,92723)),"picture-elements":()=>Promise.all([i.e(99143),i.e(66990),i.e(37848)]).then(i.bind(i,63933)),"picture-entity":()=>Promise.all([i.e(99143),i.e(48412)]).then(i.bind(i,86063)),"picture-glance":()=>Promise.all([i.e(99143),i.e(37855)]).then(i.bind(i,78602)),picture:()=>i.e(85030).then(i.bind(i,30789)),"plant-status":()=>i.e(97524).then(i.bind(i,89759)),"recovery-mode":()=>Promise.all([i.e(86269),i.e(20295)]).then(i.bind(i,93132)),"toggle-group":()=>i.e(87764).then(i.bind(i,5023)),"todo-list":()=>i.e(31355).then(i.bind(i,62134)),"shopping-list":()=>Promise.all([i.e(31355),i.e(89235)]).then(i.bind(i,36606)),starting:()=>i.e(31946).then(i.bind(i,88785)),"statistics-graph":()=>Promise.all([i.e(92610),i.e(77183),i.e(24301),i.e(42568)]).then(i.bind(i,3515)),statistic:()=>Promise.all([i.e(92610),i.e(77183),i.e(69315)]).then(i.bind(i,89029)),"vertical-stack":()=>i.e(55989).then(i.bind(i,33204))},v=e=>(0,g.Vd)("card",e,b,f,void 0,void 0),w=e=>(0,g.gh)(e,"card",b,f);n()}catch(e){n(e)}})},83938(e,t,i){i.d(t,{l:()=>o,x:()=>a});var n=i(34128);const s={picture:()=>i.e(17813).then(i.bind(i,97588)),buttons:()=>i.e(16700).then(i.bind(i,72791)),graph:()=>i.e(33427).then(i.bind(i,67806))},a=e=>(0,n.Ue)("header-footer",e,void 0,s,void 0,void 0),o=e=>(0,n.gh)(e,"header-footer",void 0,s)},84043(e,t,i){i.a(e,async function(e,n){try{i.d(t,{d:()=>m});i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var s=i(98743),a=(i(16732),i(9578)),o=i(51007),r=i(37696),c=i(10792),l=i(14097),d=i(34128),h=e([s,a,o,r,c,l]);[s,a,o,r,c,l]=h.then?(await h)():h;const u=new Set(["conditional","icon","image","service-button","state-badge","state-icon","state-label"]),m=e=>("action-button"===e.type&&(e={...e,type:"service-button"}),(0,d.Ue)("element",e,u));n()}catch(e){n(e)}})},33963(e,t,i){i.a(e,async function(e,n){try{i.d(t,{importMoreInfoControl:()=>a.S5,showAlertDialog:()=>s.showAlertDialog,showConfirmationDialog:()=>s.dk,showPromptDialog:()=>s.an});var s=i(65063),a=i(2928),o=i(21018),r=i(8349),c=(i(83938),i(84043)),l=i(94225),d=e([a,o,r,c,l]);[a,o,r,c,l]=d.then?(await d)():d,n()}catch(e){n(e)}})},15656(e,t,i){i.d(t,{Nu:()=>o,TG:()=>l,xC:()=>c});i(18111),i(61701);var n=i(53338);const s="custom:",a={dashboard:{"original-states":()=>i.e(60134).then(i.bind(i,43845)),map:()=>i.e(74994).then(i.bind(i,56009)),iframe:()=>i.e(1732).then(i.bind(i,38287)),areas:()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(20992)]).then(i.bind(i,80821)),home:()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(3650),i.e(97416)]).then(i.bind(i,67293)),energy:()=>Promise.all([i.e(67218),i.e(92610),i.e(26857),i.e(77183),i.e(19343)]).then(i.bind(i,94429))},view:{"original-states":()=>Promise.all([i.e(67218),i.e(92610),i.e(45688),i.e(77183),i.e(94530)]).then(i.bind(i,16330)),"energy-overview":()=>Promise.all([i.e(67218),i.e(92610),i.e(26857),i.e(77183),i.e(51016)]).then(i.bind(i,3260)),energy:()=>Promise.all([i.e(67218),i.e(92610),i.e(26857),i.e(77183),i.e(20984)]).then(i.bind(i,86242)),water:()=>Promise.all([i.e(67218),i.e(92610),i.e(26857),i.e(77183),i.e(8969)]).then(i.bind(i,88615)),gas:()=>Promise.all([i.e(67218),i.e(92610),i.e(26857),i.e(77183),i.e(17423)]).then(i.bind(i,21733)),power:()=>Promise.all([i.e(67218),i.e(92610),i.e(26857),i.e(77183),i.e(17879)]).then(i.bind(i,60093)),map:()=>i.e(6875).then(i.bind(i,14966)),iframe:()=>i.e(73441).then(i.bind(i,51480)),area:()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(35818)]).then(i.bind(i,44979)),"areas-overview":()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(94101)]).then(i.bind(i,69140)),"home-overview":()=>Promise.all([i.e(67218),i.e(92610),i.e(99788),i.e(28991),i.e(77183),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(3650),i.e(6078)]).then(i.bind(i,8892)),"home-media-players":()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(3650),i.e(44685)]).then(i.bind(i,24876)),"home-area":()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(3650),i.e(54547)]).then(i.bind(i,47302)),"home-other-devices":()=>i.e(27800).then(i.bind(i,78859)),light:()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(2437)]).then(i.bind(i,71776)),security:()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(85143)]).then(i.bind(i,31758)),climate:()=>Promise.all([i.e(99788),i.e(59704),i.e(25322),i.e(12009),i.e(20282),i.e(19051)]).then(i.bind(i,73026)),maintenance:()=>i.e(82691).then(i.bind(i,78030))},section:{"common-controls":()=>i.e(8717).then(i.bind(i,44124))}},o=async(e,t)=>{if(t in a[e]){await a[e][t]();const i=`${t}-${e}-strategy`;return customElements.get(i)}if(!t.startsWith(s))throw new Error("Unknown strategy");const i=`ll-strategy-${t.slice(7)}`,n=`ll-strategy-${e}-${t.slice(7)}`;if(!0===await Promise.race([customElements.whenDefined(i),customElements.whenDefined(n),new Promise(e=>{setTimeout(()=>e(!0),5e3)})]))throw new Error(`Timeout waiting for strategy element ${n} to be registered`);return customElements.get(n)??customElements.get(i)},r=async(e,t,i,s)=>{const a=i.type;if(!a)return t("No strategy type found");try{const t=await o(e,a);if((0,n.Xo)(t)){if("dashboard"===e&&"generateDashboard"in t)return await t.generateDashboard({config:{strategy:i,views:[]},hass:s});if("view"===e&&"generateView"in t)return await t.generateView({config:{views:[]},view:{strategy:i},hass:s})}const r=(0,n._V)(i);return await t.generate(r,s)}catch(e){return"timeout"!==e.message&&console.error(e),t(e)}},c=async(e,t)=>{const{strategy:i,...n}=e;return{...n,...await r("section",e=>({cards:[{type:"markdown",content:`Error loading the section strategy:\n> ${e}`}]}),i,t)}};async function l(e,t){const i=await o("dashboard",t),n=await async function(e,t){const i=t.getCreateSuggestions;if("function"==typeof i)return i.call(t,e)}(e,i);return{strategyClass:i,fieldSuggestions:n}}},53338(e,t,i){i.d(t,{Xo:()=>n,_V:()=>s});const n=e=>!("generate"in e),s=e=>{if(!(e=>2===Object.keys(e).length&&"options"in e&&"object"==typeof e.options)(e))return e;const t={...e,...e.options};return delete t.options,t}},86030(e,t,i){i.d(t,{B:()=>n,a:()=>s});i(18111),i(18237);function n(e){return Array.isArray(e)?e.reverse().reduce((e,t)=>`var(${t}${e?`, ${e}`:""})`,void 0):`var(${e})`}function s(e,t){if(Array.isArray(e))for(const i of e){const e=s(i,t);if(e)return e}else if(e.endsWith("-color"))return t.getPropertyValue(e).trim()||void 0}},88438(e,t,i){i.d(t,{C:()=>n});const n="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}};