UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 31.4 kB
/*! For license information please see 2437.b4265fa894e1e220.js.LICENSE.txt */ export const __rspack_esm_id=2437;export const __rspack_esm_ids=[2437];export const __webpack_modules__={29079(a,e,i){a.exports=i(81267)},66639(a,e,i){i.d(e,{Vu:()=>t,Xz:()=>n,cs:()=>o});i(44114),i(18111),i(61701),i(45367),i(92731);const o=(a,e)=>{const i=new Map,o=[];for(const a of e)a.floor_id?(i.has(a.floor_id)||i.set(a.floor_id,[]),i.get(a.floor_id).push(a.area_id)):o.push(a.area_id);return{floors:a.map(a=>({id:a.floor_id,areas:i.get(a.floor_id)||[]})),areas:o}},n=a=>{const e=[];for(const i of a.floors)e.push(...i.areas);return e.push(...a.areas),e},t=a=>a.floors.map(a=>a.id)},16629(a,e,i){i.d(e,{E7:()=>M,Mn:()=>n,P9:()=>u,lf:()=>l});i(18111),i(61701);var o=i(63004);const n=a=>{const e=a/100;return[Math.round(t(e)),Math.round(r(e)),Math.round(s(e))]},t=a=>{if(a<=66)return 255;const e=329.698727446*(a-60)**-.1332047592;return(0,o.q)(e,0,255)},r=a=>{let e;return e=a<=66?99.4708025861*Math.log(a)-161.1195681661:288.1221695283*(a-60)**-.0755148492,(0,o.q)(e,0,255)},s=a=>{if(a>=66)return 255;if(a<=19)return 0;const e=138.5177312231*Math.log(a-10)-305.0447927307;return(0,o.q)(e,0,255)},c=(a,e)=>{const i=Math.max(...a),o=Math.max(...e);let n;return n=0===o?0:i/o,e.map(a=>Math.round(a*n))},u=a=>0===a?1e6:Math.floor(1e6/a),m=a=>0===a?1e6:Math.floor(1e6/a),l=(a,e,i)=>{const[o,t,r,s,l]=a,M=m(e??2700),T=m(i??6500),A=M-T;let G;try{G=l/(s+l)}catch(a){G=.5}const d=T+G*A,h=d?u(d):0,[f,g,p]=n(h),_=Math.max(s,l)/255;return c([o,t,r,s,l],[o+f*_,t+g*_,r+p*_])},M=a=>{const[e,i,o,n]=a;return c([e,i,o,n],[e+n,i+n,o+n])}},80785(a,e,i){function o(a){return!!a&&(a instanceof Date&&!isNaN(a.valueOf()))}i.d(e,{A:()=>o})},72487(a,e,i){i.a(a,async function(a,o){try{i.d(e,{CA:()=>w,Mi:()=>P,Pm:()=>C,Wq:()=>g,Yq:()=>u,bl:()=>z,c2:()=>_,fr:()=>h,gu:()=>E,kz:()=>l,m9:()=>V,sl:()=>G,ur:()=>b,zB:()=>T});i(18111),i(20116);var n=i(74487),t=i(22786),r=i(46927),s=i(8480),c=a([n,s]);[n,s]=c.then?(await c)():c;(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{weekday:"long",month:"long",day:"numeric",timeZone:(0,s.wj)(a.time_zone,e)}));const u=(a,e,i)=>m(e,i.time_zone).format(a),m=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{year:"numeric",month:"long",day:"numeric",timeZone:(0,s.wj)(a.time_zone,e)})),l=(a,e,i)=>M(e,i.time_zone).format(a),M=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{year:"numeric",month:"short",day:"numeric",timeZone:(0,s.wj)(a.time_zone,e)})),T=(a,e,i)=>{const o=A(e,i.time_zone);if(e.date_format===r.ow.language||e.date_format===r.ow.system)return o.format(a);const n=o.formatToParts(a),t=n.find(a=>"literal"===a.type)?.value,s=n.find(a=>"day"===a.type)?.value,c=n.find(a=>"month"===a.type)?.value,u=n.find(a=>"year"===a.type)?.value,m=n[n.length-1];let l="literal"===m?.type?m?.value:"";"bg"===e.language&&e.date_format===r.ow.YMD&&(l="");return{[r.ow.DMY]:`${s}${t}${c}${t}${u}${l}`,[r.ow.MDY]:`${c}${t}${s}${t}${u}${l}`,[r.ow.YMD]:`${u}${t}${c}${t}${s}${l}`}[e.date_format]},A=(0,t.A)((a,e)=>{const i=a.date_format===r.ow.system?void 0:a.language;return a.date_format===r.ow.language||(a.date_format,r.ow.system),new Intl.DateTimeFormat(i,{year:"numeric",month:"numeric",day:"numeric",timeZone:(0,s.wj)(a.time_zone,e)})}),G=(a,e,i)=>d(e,i.time_zone).format(a),d=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{day:"numeric",month:"short",timeZone:(0,s.wj)(a.time_zone,e)})),h=(a,e,i)=>f(e,i.time_zone).format(a),f=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{month:"long",year:"numeric",timeZone:(0,s.wj)(a.time_zone,e)})),g=(a,e,i)=>p(e,i.time_zone).format(a),p=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{month:"long",timeZone:(0,s.wj)(a.time_zone,e)})),_=(a,e,i)=>y(e,i.time_zone).format(a),y=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{month:"short",timeZone:(0,s.wj)(a.time_zone,e)})),C=(a,e,i)=>L(e,i.time_zone).format(a),L=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{year:"numeric",timeZone:(0,s.wj)(a.time_zone,e)})),w=(a,e,i)=>v(e,i.time_zone).format(a),v=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{weekday:"long",timeZone:(0,s.wj)(a.time_zone,e)})),E=(a,e,i)=>k(e,i.time_zone).format(a),k=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{weekday:"short",timeZone:(0,s.wj)(a.time_zone,e)})),P=(a,e,i)=>H(e,i.time_zone).format(a),H=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{weekday:"short",month:"short",day:"numeric",timeZone:(0,s.wj)(a.time_zone,e)})),b=(a,e,i)=>D(e,i.time_zone).format(a),D=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{weekday:"short",month:"short",day:"numeric",year:"numeric",timeZone:(0,s.wj)(a.time_zone,e)})),z=(a,e,i)=>{const o=(0,s.wj)(e.time_zone,i.time_zone);return new Intl.DateTimeFormat("en-CA",{year:"numeric",month:"2-digit",day:"2-digit",timeZone:o}).format(a)},V=(a,e,i,o)=>`${z(a,i,o)}/${z(e,i,o)}`;o()}catch(a){o(a)}})},95747(a,e,i){i.a(a,async function(a,o){try{i.d(e,{CL:()=>g,GH:()=>y,Rl:()=>T,ZS:()=>h,aQ:()=>G,r6:()=>l,yg:()=>p});var n=i(74487),t=i(22786),r=i(72487),s=i(30162),c=i(8480),u=i(69543),m=a([n,c,r,s]);[n,c,r,s]=m.then?(await m)():m;const l=(a,e,i)=>M(e,i.time_zone).format(a),M=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{year:"numeric",month:"long",day:"numeric",hour:(0,u.J)(a)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,u.J)(a)?"h12":"h23",timeZone:(0,c.wj)(a.time_zone,e)})),T=a=>A().format(a),A=(0,t.A)(()=>new Intl.DateTimeFormat(void 0,{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"})),G=(a,e,i)=>d(e,i.time_zone).format(a),d=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{year:"numeric",month:"short",day:"numeric",hour:(0,u.J)(a)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,u.J)(a)?"h12":"h23",timeZone:(0,c.wj)(a.time_zone,e)})),h=(a,e,i)=>f(e,i.time_zone).format(a),f=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{month:"short",day:"numeric",hour:(0,u.J)(a)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,u.J)(a)?"h12":"h23",timeZone:(0,c.wj)(a.time_zone,e)})),g=(a,e,i)=>(new Date).getFullYear()===a.getFullYear()?h(a,e,i):G(a,e,i),p=(a,e,i)=>_(e,i.time_zone).format(a),_=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{year:"numeric",month:"long",day:"numeric",hour:(0,u.J)(a)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,u.J)(a)?"h12":"h23",timeZone:(0,c.wj)(a.time_zone,e)})),y=(a,e,i)=>`${(0,r.zB)(a,e,i)}, ${(0,s.fU)(a,e,i)}`;o()}catch(a){o(a)}})},30162(a,e,i){i.a(a,async function(a,o){try{i.d(e,{LW:()=>G,Xs:()=>T,fU:()=>u,ie:()=>l});var n=i(74487),t=i(22786),r=i(8480),s=i(69543),c=a([n,r]);[n,r]=c.then?(await c)():c;const u=(a,e,i)=>m(e,i.time_zone).format(a),m=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,s.J)(a)?"h12":"h23",timeZone:(0,r.wj)(a.time_zone,e)})),l=(a,e,i)=>M(e,i.time_zone).format(a),M=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{hour:(0,s.J)(a)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,s.J)(a)?"h12":"h23",timeZone:(0,r.wj)(a.time_zone,e)})),T=(a,e,i)=>A(e,i.time_zone).format(a),A=(0,t.A)((a,e)=>new Intl.DateTimeFormat(a.language,{weekday:"long",hour:(0,s.J)(a)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,s.J)(a)?"h12":"h23",timeZone:(0,r.wj)(a.time_zone,e)})),G=(a,e,i)=>d(e,i.time_zone).format(a),d=(0,t.A)((a,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,r.wj)(a.time_zone,e)}));o()}catch(a){o(a)}})},8480(a,e,i){i.a(a,async function(a,o){try{i.d(e,{fL:()=>m,n2:()=>l,wj:()=>M});var n=i(74487),t=i(29079),r=i(46927),s=a([n]);n=(s.then?(await s)():s)[0];const c=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,u=c&&("UTC"===c||"Etc/UTC"===c||c in t)?c:void 0,m=14881==i.j?void 0!==u:null,l=u??"UTC",M=(a,e)=>a===r.Wj.local&&u?l:e;o()}catch(a){o(a)}})},69543(a,e,i){i.d(e,{J:()=>t});i(74423);var o=i(22786),n=i(46927);const t=(0,o.A)(a=>{if(a.time_format===n.Hg.language||a.time_format===n.Hg.system){const e=a.time_format===n.Hg.language?a.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(e).includes("10")}return a.time_format===n.Hg.am_pm})},69093(a,e,i){i.d(e,{t:()=>n});var o=i(71727);const n=a=>(0,o.m)(a.entity_id)},4423(a,e,i){i.d(e,{B:()=>c,r:()=>s});i(44114),i(18111),i(13579),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var o=i(44537),n=i(71727),t=i(28455);const r=a=>{if(void 0!==a)return null===a?new Set([null]):new Set((0,o.e)(a))},s=(a,e)=>{const i=e.domain?new Set((0,o.e)(e.domain)):void 0,s=e.hidden_domains?new Set((0,o.e)(e.hidden_domains)):void 0,c=e.device_class?new Set((0,o.e)(e.device_class)):void 0,u=r(e.floor),m=r(e.area),l=r(e.device),M=e.entity_category?new Set((0,o.e)(e.entity_category)):void 0,T=e.label?new Set((0,o.e)(e.label)):void 0,A=e.hidden_platform?new Set((0,o.e)(e.hidden_platform)):void 0;return e=>{const o=a.states[e];if(!o)return!1;if(i||s){const a=(0,n.m)(e);if(i&&!i.has(a))return!1;if(s&&s.has(a))return!1}if(c){const a=o.attributes.device_class||"none";if(!c.has(a))return!1}const{area:r,floor:G,device:d,entity:h}=(0,t.ln)(o,a.entities,a.devices,a.areas,a.floors);if(h&&h.hidden)return!1;if(u){const a=G?.floor_id??null;if(!u.has(a))return!1}if(m){const a=r?.area_id??null;if(!m.has(a))return!1}if(l){const a=d?.id??null;if(!l.has(a))return!1}if(T){if(!h)return!1;if(!h.labels.some(a=>T.has(a)))return!1}if(M){const a=h?.entity_category||"none";if(!M.has(a))return!1}if(A){if(!h)return!1;if(h.platform&&A.has(h.platform))return!1}return!0}},c=(a,e)=>{const i=new Set,o=[];for(const n of e)for(const e of a)n(e)&&!i.has(e)&&(i.add(e),o.push(e));return o}},82286(a,e,i){i.d(e,{$:()=>o});const o=(a,e)=>n(a.attributes,e),n=(a,e)=>0!==(a.supported_features&e)},52943(a,e,i){i.d(e,{Z:()=>o});const o=a=>a.charAt(0).toUpperCase()+a.slice(1)},22682(a,e,i){i.d(e,{$:()=>r});const o="^\\d{4}-(0[1-9]|1[0-2])-([12]\\d|0[1-9]|3[01])",n=new RegExp(o+"$"),t=new RegExp(o),r=(a,e=!1)=>e?t.test(a):n.test(a)},18198(a,e,i){i.d(e,{Dc:()=>s,Si:()=>r});var o=i(62826),n=i(5124),t=i(22441);i(47680),i(67094);const r=a=>{switch(a.level){case 0:return"M11,10H13V16H11V10M22,12H19V20H5V12H2L12,3L22,12M15,10A2,2 0 0,0 13,8H11A2,2 0 0,0 9,10V16A2,2 0 0,0 11,18H13A2,2 0 0,0 15,16V10Z";case 1:return"M12,3L2,12H5V20H19V12H22L12,3M10,8H14V18H12V10H10V8Z";case 2:return"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V12A2,2 0 0,1 13,14H11V16H15V18H9V14A2,2 0 0,1 11,12H13V10H9V8Z";case 3:return"M12,3L22,12H19V20H5V12H2L12,3M15,11.5V10C15,8.89 14.1,8 13,8H9V10H13V12H11V14H13V16H9V18H13A2,2 0 0,0 15,16V14.5A1.5,1.5 0 0,0 13.5,13A1.5,1.5 0 0,0 15,11.5Z";case-1:return"M12,3L2,12H5V20H19V12H22L12,3M11,15H7V13H11V15M15,18H13V10H11V8H15V18Z"}return"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"},s=a=>{switch(a.level){case 0:return"mdi:home-floor-0";case 1:return"mdi:home-floor-1";case 2:return"mdi:home-floor-2";case 3:return"mdi:home-floor-3";case-1:return"mdi:home-floor-negative-1"}return"mdi:home"};class c extends n.WF{render(){if(!this.floor)return n.s6;if(this.floor.icon)return n.qy`<ha-icon .icon="${this.floor.icon}"></ha-icon>`;const a=r(this.floor);return n.qy`<ha-svg-icon .path="${a}"></ha-svg-icon>`}}(0,o.Cg)([(0,t.MZ)({attribute:!1})],c.prototype,"floor",void 0),(0,o.Cg)([(0,t.MZ)()],c.prototype,"icon",void 0),c=(0,o.Cg)([(0,t.EM)("ha-floor-icon")],c)},38279(a,e,i){i.d(e,{$2:()=>o,VV:()=>t,on:()=>c,sx:()=>r});var o=function(a){return a[a.TARGET_TEMPERATURE=1]="TARGET_TEMPERATURE",a[a.TARGET_TEMPERATURE_RANGE=2]="TARGET_TEMPERATURE_RANGE",a[a.TARGET_HUMIDITY=4]="TARGET_HUMIDITY",a[a.FAN_MODE=8]="FAN_MODE",a[a.PRESET_MODE=16]="PRESET_MODE",a[a.SWING_MODE=32]="SWING_MODE",a[a.AUX_HEAT=64]="AUX_HEAT",a[a.TURN_OFF=128]="TURN_OFF",a[a.TURN_ON=256]="TURN_ON",a[a.SWING_HORIZONTAL_MODE=512]="SWING_HORIZONTAL_MODE",a}({});const n=["auto","heat_cool","heat","cool","dry","fan_only","off"].reduce((a,e,i)=>(a[e]=i,a),{}),t=(a,e)=>n[a]-n[e],r={cooling:"cool",defrosting:"heat",drying:"dry",fan:"fan_only",heating:"heat",idle:"off",off:"off",preheating:"heat"},s={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=a=>s[a]||"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"},71776(a,e,i){i.a(a,async function(a,o){try{i.r(e),i.d(e,{LightViewStrategy:()=>d,lightEntityFilters:()=>T});i(44114),i(18111),i(22489),i(61701);var n=i(62826),t=i(5124),r=i(22441),s=i(66639),c=i(4423),u=i(18198),m=i(39985),l=i(7723),M=a([m]);m=(M.then?(await M)():M)[0];const T=[{domain:"light",entity_category:"none"}],A=(a,e,i)=>{const o=[];for(const n of a){const a=e.areas[n];if(!a)continue;const t=(0,c.r)(e,{area:a.area_id}),r=i.filter(t),s=[],u=(0,m.L8)(e,"",!1);for(const a of r)s.push(u(a));if(s.length>0){const i={condition:"or",conditions:r.map(a=>({condition:"state",entity:a,state:"on"}))};o.push({heading_style:"subtitle",type:"heading",heading:a.name,tap_action:e.panels.home?{action:"navigate",navigation_path:`/home/areas-${a.area_id}`}:void 0,badges:[{type:"button",icon:"mdi:power",text:e.localize("ui.panel.lovelace.strategy.light.off"),tap_action:{action:"perform-action",perform_action:"light.turn_on",target:{area_id:a.area_id}},visibility:[l.B,{condition:"not",conditions:[i]}]},{type:"button",icon:"mdi:power",color:"orange",text:e.localize("ui.panel.lovelace.strategy.light.on"),tap_action:{action:"perform-action",perform_action:"light.turn_off",target:{area_id:a.area_id}},visibility:[l.B,i]}]}),o.push({type:"toggle-group",color:"amber",entities:r,visibility:[l.r],grid_options:{columns:6,rows:1}}),s.forEach(a=>{s.indexOf(a)%3==0&&0!==s.indexOf(a)&&o.push({type:"vertical-stack",cards:[],visibility:[l.r],grid_options:{columns:6,rows:1}}),o.push(a)})}}return o},G=(a,e)=>{const i=(0,c.r)(a,{area:null}),o=e.filter(i),n=[],t=(0,m.L8)(a,"",!1);for(const a of o)n.push(t(a));return n};class d extends t.mN{static async generate(a,e){const i=Object.values(e.areas),o=Object.values(e.floors),n=(0,s.cs)(o,i),t=[],r=Object.keys(e.states),m=T.map(a=>(0,c.r)(e,a)),l=(0,c.B)(r,m),M=n.floors.length+(n.areas.length?1:0);for(const a of n.floors){const i=a.id,o=a.areas,n=e.floors[i],r={type:"grid",column_span:2,cards:[{type:"heading",heading:M>1?n.name:e.localize("ui.panel.lovelace.strategy.home.areas"),icon:n.icon||(0,u.Dc)(n)}]},s=A(o,e,l);s.length>0&&(r.cards.push(...s),t.push(r))}if(n.areas.length>0){const a={type:"grid",column_span:2,cards:[{type:"heading",heading:M>1?e.localize("ui.panel.lovelace.strategy.home.other_areas"):e.localize("ui.panel.lovelace.strategy.home.areas")}]},i=A(n.areas,e,l);i.length>0&&(a.cards.push(...i),t.push(a))}const d=G(e,l);if(d.length>0){const a={type:"grid",column_span:2,cards:[{type:"heading",heading:t.length>0?e.localize("ui.panel.lovelace.strategy.light.other_lights"):e.localize("ui.panel.lovelace.strategy.light.lights")},...d]};t.push(a)}return{type:"sections",max_columns:2,sections:t}}}d=(0,n.Cg)([(0,r.EM)("light-view-strategy")],d),o()}catch(a){o(a)}})},7723(a,e,i){i.d(e,{B:()=>n,r:()=>o});const o={condition:"view_columns",min:2},n={condition:"view_columns",max:1}},75751(a,e,i){i.d(e,{u:()=>s});i(45367),i(92731);var o=i(5055),n=i(42017),t=i(63937);const r=(a,e,i)=>{const o=new Map;for(let n=e;n<=i;n++)o.set(a[n],n);return o},s=(0,n.u$)(class extends n.WL{dt(a,e,i){let o;void 0===i?i=e:void 0!==e&&(o=e);const n=[],t=[];let r=0;for(const e of a)n[r]=o?o(e,r):r,t[r]=i(e,r),r++;return{values:t,keys:n}}render(a,e,i){return this.dt(a,e,i).values}update(a,[e,i,n]){const s=(0,t.cN)(a),{values:c,keys:u}=this.dt(e,i,n);if(!Array.isArray(s))return this.ut=u,c;const m=this.ut??=[],l=[];let M,T,A=0,G=s.length-1,d=0,h=c.length-1;for(;A<=G&&d<=h;)if(null===s[A])A++;else if(null===s[G])G--;else if(m[A]===u[d])l[d]=(0,t.lx)(s[A],c[d]),A++,d++;else if(m[G]===u[h])l[h]=(0,t.lx)(s[G],c[h]),G--,h--;else if(m[A]===u[h])l[h]=(0,t.lx)(s[A],c[h]),(0,t.Dx)(a,l[h+1],s[A]),A++,h--;else if(m[G]===u[d])l[d]=(0,t.lx)(s[G],c[d]),(0,t.Dx)(a,s[A],s[G]),G--,d++;else if(void 0===M&&(M=r(u,d,h),T=r(m,A,G)),M.has(m[A]))if(M.has(m[G])){const e=T.get(u[d]),i=void 0!==e?s[e]:null;if(null===i){const e=(0,t.Dx)(a,s[A]);(0,t.lx)(e,c[d]),l[d]=e}else l[d]=(0,t.lx)(i,c[d]),(0,t.Dx)(a,s[A],i),s[e]=null;d++}else(0,t.KO)(s[G]),G--;else(0,t.KO)(s[A]),A++;for(;d<=h;){const e=(0,t.Dx)(a,l[h+1]);(0,t.lx)(e,c[d]),l[d++]=e}for(;A<=G;){const a=s[A++];null!==a&&(0,t.KO)(a)}return this.ut=u,(0,t.mY)(a,l),o.c0}constructor(a){if(super(a),a.type!==n.OA.CHILD)throw Error("repeat() can only be used in text expressions")}})},81267(a){a.exports=JSON.parse('{"Pacific/Niue":"(GMT-11:00) Niue","Pacific/Pago_Pago":"(GMT-11:00) Pago Pago","Pacific/Honolulu":"(GMT-10:00) Hawaii Time","Pacific/Rarotonga":"(GMT-10:00) Rarotonga","Pacific/Tahiti":"(GMT-10:00) Tahiti","Pacific/Marquesas":"(GMT-09:30) Marquesas","America/Anchorage":"(GMT-09:00) Alaska Time","Pacific/Gambier":"(GMT-09:00) Gambier","America/Los_Angeles":"(GMT-08:00) Pacific Time","America/Tijuana":"(GMT-08:00) Pacific Time - Tijuana","America/Vancouver":"(GMT-08:00) Pacific Time - Vancouver","America/Whitehorse":"(GMT-08:00) Pacific Time - Whitehorse","Pacific/Pitcairn":"(GMT-08:00) Pitcairn","America/Dawson_Creek":"(GMT-07:00) Mountain Time - Dawson Creek","America/Denver":"(GMT-07:00) Mountain Time","America/Edmonton":"(GMT-07:00) Mountain Time - Edmonton","America/Hermosillo":"(GMT-07:00) Mountain Time - Hermosillo","America/Mazatlan":"(GMT-07:00) Mountain Time - Chihuahua, Mazatlan","America/Phoenix":"(GMT-07:00) Mountain Time - Arizona","America/Yellowknife":"(GMT-07:00) Mountain Time - Yellowknife","America/Belize":"(GMT-06:00) Belize","America/Chicago":"(GMT-06:00) Central Time","America/Costa_Rica":"(GMT-06:00) Costa Rica","America/El_Salvador":"(GMT-06:00) El Salvador","America/Guatemala":"(GMT-06:00) Guatemala","America/Managua":"(GMT-06:00) Managua","America/Mexico_City":"(GMT-06:00) Central Time - Mexico City","America/Regina":"(GMT-06:00) Central Time - Regina","America/Tegucigalpa":"(GMT-06:00) Central Time - Tegucigalpa","America/Winnipeg":"(GMT-06:00) Central Time - Winnipeg","Pacific/Galapagos":"(GMT-06:00) Galapagos","America/Bogota":"(GMT-05:00) Bogota","America/Cancun":"(GMT-05:00) America Cancun","America/Cayman":"(GMT-05:00) Cayman","America/Guayaquil":"(GMT-05:00) Guayaquil","America/Havana":"(GMT-05:00) Havana","America/Iqaluit":"(GMT-05:00) Eastern Time - Iqaluit","America/Jamaica":"(GMT-05:00) Jamaica","America/Lima":"(GMT-05:00) Lima","America/Nassau":"(GMT-05:00) Nassau","America/New_York":"(GMT-05:00) Eastern Time","America/Panama":"(GMT-05:00) Panama","America/Port-au-Prince":"(GMT-05:00) Port-au-Prince","America/Rio_Branco":"(GMT-05:00) Rio Branco","America/Toronto":"(GMT-05:00) Eastern Time - Toronto","Pacific/Easter":"(GMT-05:00) Easter Island","America/Caracas":"(GMT-04:00) Caracas","America/Asuncion":"(GMT-03:00) Asuncion","America/Barbados":"(GMT-04:00) Barbados","America/Boa_Vista":"(GMT-04:00) Boa Vista","America/Campo_Grande":"(GMT-03:00) Campo Grande","America/Cuiaba":"(GMT-03:00) Cuiaba","America/Curacao":"(GMT-04:00) Curacao","America/Grand_Turk":"(GMT-04:00) Grand Turk","America/Guyana":"(GMT-04:00) Guyana","America/Halifax":"(GMT-04:00) Atlantic Time - Halifax","America/La_Paz":"(GMT-04:00) La Paz","America/Manaus":"(GMT-04:00) Manaus","America/Martinique":"(GMT-04:00) Martinique","America/Port_of_Spain":"(GMT-04:00) Port of Spain","America/Porto_Velho":"(GMT-04:00) Porto Velho","America/Puerto_Rico":"(GMT-04:00) Puerto Rico","America/Santo_Domingo":"(GMT-04:00) Santo Domingo","America/Thule":"(GMT-04:00) Thule","Atlantic/Bermuda":"(GMT-04:00) Bermuda","America/St_Johns":"(GMT-03:30) Newfoundland Time - St. Johns","America/Araguaina":"(GMT-03:00) Araguaina","America/Argentina/Buenos_Aires":"(GMT-03:00) Buenos Aires","America/Bahia":"(GMT-03:00) Salvador","America/Belem":"(GMT-03:00) Belem","America/Cayenne":"(GMT-03:00) Cayenne","America/Fortaleza":"(GMT-03:00) Fortaleza","America/Godthab":"(GMT-03:00) Godthab","America/Maceio":"(GMT-03:00) Maceio","America/Miquelon":"(GMT-03:00) Miquelon","America/Montevideo":"(GMT-03:00) Montevideo","America/Paramaribo":"(GMT-03:00) Paramaribo","America/Recife":"(GMT-03:00) Recife","America/Santiago":"(GMT-03:00) Santiago","America/Sao_Paulo":"(GMT-03:00) Sao Paulo","Antarctica/Palmer":"(GMT-03:00) Palmer","Antarctica/Rothera":"(GMT-03:00) Rothera","Atlantic/Stanley":"(GMT-03:00) Stanley","America/Noronha":"(GMT-02:00) Noronha","Atlantic/South_Georgia":"(GMT-02:00) South Georgia","America/Scoresbysund":"(GMT-01:00) Scoresbysund","Atlantic/Azores":"(GMT-01:00) Azores","Atlantic/Cape_Verde":"(GMT-01:00) Cape Verde","Africa/Abidjan":"(GMT+00:00) Abidjan","Africa/Accra":"(GMT+00:00) Accra","Africa/Bissau":"(GMT+00:00) Bissau","Africa/Casablanca":"(GMT+00:00) Casablanca","Africa/El_Aaiun":"(GMT+00:00) El Aaiun","Africa/Monrovia":"(GMT+00:00) Monrovia","America/Danmarkshavn":"(GMT+00:00) Danmarkshavn","Atlantic/Canary":"(GMT+00:00) Canary Islands","Atlantic/Faroe":"(GMT+00:00) Faeroe","Atlantic/Reykjavik":"(GMT+00:00) Reykjavik","Etc/GMT":"(GMT+00:00) GMT (no daylight saving)","Europe/Dublin":"(GMT+00:00) Dublin","Europe/Lisbon":"(GMT+00:00) Lisbon","Europe/London":"(GMT+00:00) London","Africa/Algiers":"(GMT+01:00) Algiers","Africa/Ceuta":"(GMT+01:00) Ceuta","Africa/Lagos":"(GMT+01:00) Lagos","Africa/Ndjamena":"(GMT+01:00) Ndjamena","Africa/Tunis":"(GMT+01:00) Tunis","Africa/Windhoek":"(GMT+02:00) Windhoek","Europe/Amsterdam":"(GMT+01:00) Amsterdam","Europe/Andorra":"(GMT+01:00) Andorra","Europe/Belgrade":"(GMT+01:00) Central European Time - Belgrade","Europe/Berlin":"(GMT+01:00) Berlin","Europe/Brussels":"(GMT+01:00) Brussels","Europe/Budapest":"(GMT+01:00) Budapest","Europe/Copenhagen":"(GMT+01:00) Copenhagen","Europe/Gibraltar":"(GMT+01:00) Gibraltar","Europe/Luxembourg":"(GMT+01:00) Luxembourg","Europe/Madrid":"(GMT+01:00) Madrid","Europe/Malta":"(GMT+01:00) Malta","Europe/Monaco":"(GMT+01:00) Monaco","Europe/Oslo":"(GMT+01:00) Oslo","Europe/Paris":"(GMT+01:00) Paris","Europe/Prague":"(GMT+01:00) Central European Time - Prague","Europe/Rome":"(GMT+01:00) Rome","Europe/Stockholm":"(GMT+01:00) Stockholm","Europe/Tirane":"(GMT+01:00) Tirane","Europe/Vienna":"(GMT+01:00) Vienna","Europe/Warsaw":"(GMT+01:00) Warsaw","Europe/Zurich":"(GMT+01:00) Zurich","Africa/Cairo":"(GMT+02:00) Cairo","Africa/Johannesburg":"(GMT+02:00) Johannesburg","Africa/Maputo":"(GMT+02:00) Maputo","Africa/Tripoli":"(GMT+02:00) Tripoli","Asia/Amman":"(GMT+02:00) Amman","Asia/Beirut":"(GMT+02:00) Beirut","Asia/Damascus":"(GMT+02:00) Damascus","Asia/Gaza":"(GMT+02:00) Gaza","Asia/Jerusalem":"(GMT+02:00) Jerusalem","Asia/Nicosia":"(GMT+02:00) Nicosia","Europe/Athens":"(GMT+02:00) Athens","Europe/Bucharest":"(GMT+02:00) Bucharest","Europe/Chisinau":"(GMT+02:00) Chisinau","Europe/Helsinki":"(GMT+02:00) Helsinki","Europe/Istanbul":"(GMT+03:00) Istanbul","Europe/Kaliningrad":"(GMT+02:00) Moscow-01 - Kaliningrad","Europe/Kyiv":"(GMT+02:00) Kyiv","Europe/Riga":"(GMT+02:00) Riga","Europe/Sofia":"(GMT+02:00) Sofia","Europe/Tallinn":"(GMT+02:00) Tallinn","Europe/Vilnius":"(GMT+02:00) Vilnius","Africa/Khartoum":"(GMT+03:00) Khartoum","Africa/Nairobi":"(GMT+03:00) Nairobi","Antarctica/Syowa":"(GMT+03:00) Syowa","Asia/Baghdad":"(GMT+03:00) Baghdad","Asia/Qatar":"(GMT+03:00) Qatar","Asia/Riyadh":"(GMT+03:00) Riyadh","Europe/Minsk":"(GMT+03:00) Minsk","Europe/Moscow":"(GMT+03:00) Moscow+00 - Moscow","Asia/Tehran":"(GMT+03:30) Tehran","Asia/Baku":"(GMT+04:00) Baku","Asia/Dubai":"(GMT+04:00) Dubai","Asia/Tbilisi":"(GMT+04:00) Tbilisi","Asia/Yerevan":"(GMT+04:00) Yerevan","Europe/Samara":"(GMT+04:00) Moscow+01 - Samara","Indian/Mahe":"(GMT+04:00) Mahe","Indian/Mauritius":"(GMT+04:00) Mauritius","Indian/Reunion":"(GMT+04:00) Reunion","Asia/Kabul":"(GMT+04:30) Kabul","Antarctica/Mawson":"(GMT+05:00) Mawson","Asia/Aqtau":"(GMT+05:00) Aqtau","Asia/Aqtobe":"(GMT+05:00) Aqtobe","Asia/Ashgabat":"(GMT+05:00) Ashgabat","Asia/Dushanbe":"(GMT+05:00) Dushanbe","Asia/Karachi":"(GMT+05:00) Karachi","Asia/Tashkent":"(GMT+05:00) Tashkent","Asia/Yekaterinburg":"(GMT+05:00) Moscow+02 - Yekaterinburg","Indian/Kerguelen":"(GMT+05:00) Kerguelen","Indian/Maldives":"(GMT+05:00) Maldives","Asia/Calcutta":"(GMT+05:30) India Standard Time","Asia/Colombo":"(GMT+05:30) Colombo","Asia/Katmandu":"(GMT+05:45) Katmandu","Antarctica/Vostok":"(GMT+06:00) Vostok","Asia/Almaty":"(GMT+06:00) Almaty","Asia/Bishkek":"(GMT+06:00) Bishkek","Asia/Dhaka":"(GMT+06:00) Dhaka","Asia/Omsk":"(GMT+06:00) Moscow+03 - Omsk, Novosibirsk","Asia/Thimphu":"(GMT+06:00) Thimphu","Indian/Chagos":"(GMT+06:00) Chagos","Asia/Rangoon":"(GMT+06:30) Rangoon","Indian/Cocos":"(GMT+06:30) Cocos","Antarctica/Davis":"(GMT+07:00) Davis","Asia/Bangkok":"(GMT+07:00) Bangkok","Asia/Hovd":"(GMT+07:00) Hovd","Asia/Jakarta":"(GMT+07:00) Jakarta","Asia/Krasnoyarsk":"(GMT+07:00) Moscow+04 - Krasnoyarsk","Asia/Saigon":"(GMT+07:00) Hanoi","Asia/Ho_Chi_Minh":"(GMT+07:00) Ho Chi Minh","Indian/Christmas":"(GMT+07:00) Christmas","Antarctica/Casey":"(GMT+08:00) Casey","Asia/Brunei":"(GMT+08:00) Brunei","Asia/Choibalsan":"(GMT+08:00) Choibalsan","Asia/Hong_Kong":"(GMT+08:00) Hong Kong","Asia/Irkutsk":"(GMT+08:00) Moscow+05 - Irkutsk","Asia/Kuala_Lumpur":"(GMT+08:00) Kuala Lumpur","Asia/Macau":"(GMT+08:00) Macau","Asia/Makassar":"(GMT+08:00) Makassar","Asia/Manila":"(GMT+08:00) Manila","Asia/Shanghai":"(GMT+08:00) China Time - Beijing","Asia/Singapore":"(GMT+08:00) Singapore","Asia/Taipei":"(GMT+08:00) Taipei","Asia/Ulaanbaatar":"(GMT+08:00) Ulaanbaatar","Australia/Perth":"(GMT+08:00) Western Time - Perth","Asia/Pyongyang":"(GMT+08:30) Pyongyang","Asia/Dili":"(GMT+09:00) Dili","Asia/Jayapura":"(GMT+09:00) Jayapura","Asia/Seoul":"(GMT+09:00) Seoul","Asia/Tokyo":"(GMT+09:00) Tokyo","Asia/Yakutsk":"(GMT+09:00) Moscow+06 - Yakutsk","Pacific/Palau":"(GMT+09:00) Palau","Australia/Adelaide":"(GMT+10:30) Central Time - Adelaide","Australia/Darwin":"(GMT+09:30) Central Time - Darwin","Antarctica/DumontDUrville":"(GMT+10:00) Dumont D\'Urville","Asia/Magadan":"(GMT+10:00) Moscow+07 - Magadan","Asia/Vladivostok":"(GMT+10:00) Moscow+07 - Vladivostok","Australia/Brisbane":"(GMT+10:00) Eastern Time - Brisbane","Asia/Yuzhno-Sakhalinsk":"(GMT+11:00) Moscow+08 - Yuzhno-Sakhalinsk","Australia/Hobart":"(GMT+11:00) Eastern Time - Hobart","Australia/Sydney":"(GMT+11:00) Eastern Time - Melbourne, Sydney","Pacific/Chuuk":"(GMT+10:00) Truk","Pacific/Guam":"(GMT+10:00) Guam","Pacific/Port_Moresby":"(GMT+10:00) Port Moresby","Pacific/Efate":"(GMT+11:00) Efate","Pacific/Guadalcanal":"(GMT+11:00) Guadalcanal","Pacific/Kosrae":"(GMT+11:00) Kosrae","Pacific/Norfolk":"(GMT+11:00) Norfolk","Pacific/Noumea":"(GMT+11:00) Noumea","Pacific/Pohnpei":"(GMT+11:00) Ponape","Asia/Kamchatka":"(GMT+12:00) Moscow+09 - Petropavlovsk-Kamchatskiy","Pacific/Auckland":"(GMT+13:00) Auckland","Pacific/Fiji":"(GMT+13:00) Fiji","Pacific/Funafuti":"(GMT+12:00) Funafuti","Pacific/Kwajalein":"(GMT+12:00) Kwajalein","Pacific/Majuro":"(GMT+12:00) Majuro","Pacific/Nauru":"(GMT+12:00) Nauru","Pacific/Tarawa":"(GMT+12:00) Tarawa","Pacific/Wake":"(GMT+12:00) Wake","Pacific/Wallis":"(GMT+12:00) Wallis","Pacific/Apia":"(GMT+14:00) Apia","Pacific/Enderbury":"(GMT+13:00) Enderbury","Pacific/Fakaofo":"(GMT+13:00) Fakaofo","Pacific/Tongatapu":"(GMT+13:00) Tongatapu","Pacific/Kiritimati":"(GMT+14:00) Kiritimati"}')}};