UNPKG

iobroker.lovelace

Version:

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

2 lines 21.4 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["63055"],{29567:function(e,t,i){i.d(t,{h:()=>r});i(52247),i(71695),i(9359),i(31526),i(47021);var n=i(57243),a=i(92903);const r=(0,a.XM)(class extends a.Xe{constructor(e){if(super(e),this._element=void 0,e.type!==a.pX.CHILD)throw new Error("dynamicElementDirective can only be used in content bindings")}update(e,[t,i]){return this._element&&this._element.localName===t?(i&&Object.entries(i).forEach((([e,t])=>{this._element[e]=t})),n.Jb):this.render(t,i)}render(e,t){return this._element=document.createElement(e),t&&Object.entries(t).forEach((([e,t])=>{this._element[e]=t})),this._element}})},29073:function(e,t,i){var n=i(61701),a=i(72621),r=(i(71695),i(9359),i(31526),i(70104),i(19423),i(40251),i(47021),i(57243)),o=i(50778),l=i(29567),s=i(36522);i(99426),i(66671);let d,c,u,h,m,b,v,f,p,y=e=>e;const k={boolean:()=>Promise.all([i.e("29570"),i.e("79350")]).then(i.bind(i,8353)),constant:()=>i.e("69654").then(i.bind(i,5606)),float:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("62022")]).then(i.bind(i,53203)),grid:()=>i.e("45036").then(i.bind(i,20018)),expandable:()=>i.e("42653").then(i.bind(i,91624)),integer:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("92139"),i.e("17375"),i.e("42849")]).then(i.bind(i,96116)),multi_select:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("56898"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("5080"),i.e("50408"),i.e("13204"),i.e("99562")]).then(i.bind(i,84545)),positive_time_period_dict:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("17529"),i.e("38336"),i.e("63016")]).then(i.bind(i,15063)),select:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("78943"),i.e("35671"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("7010"),i.e("62524"),i.e("34561"),i.e("47818"),i.e("22542")]).then(i.bind(i,62706)),string:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("36620")]).then(i.bind(i,8327)),optional_actions:()=>i.e("85230").then(i.bind(i,26709))},_=(e,t)=>e?!t.name||t.flatten?e:e[t.name]:null;(0,n.Z)([(0,o.Mo)("ha-form")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"schema",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"error",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"warning",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeError",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeWarning",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeLabel",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeHelper",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"localizeValue",value:void 0},{kind:"method",key:"getFormProperties",value:function(){return{}}},{kind:"method",key:"focus",value:async function(){await this.updateComplete;const e=this.renderRoot.querySelector(".root");if(e)for(const t of e.children)if("HA-ALERT"!==t.tagName){t instanceof r.fl&&await t.updateComplete,t.focus();break}}},{kind:"method",key:"willUpdate",value:function(e){e.has("schema")&&this.schema&&this.schema.forEach((e=>{var t;"selector"in e||null===(t=k[e.type])||void 0===t||t.call(k)}))}},{kind:"method",key:"render",value:function(){return(0,r.dy)(d||(d=y` <div class="root" part="root"> ${0} ${0} </div> `),this.error&&this.error.base?(0,r.dy)(c||(c=y` <ha-alert alert-type="error"> ${0} </ha-alert> `),this._computeError(this.error.base,this.schema)):"",this.schema.map((e=>{var t;const i=((e,t)=>e&&t.name?e[t.name]:null)(this.error,e),n=((e,t)=>e&&t.name?e[t.name]:null)(this.warning,e);return(0,r.dy)(u||(u=y` ${0} ${0} `),i?(0,r.dy)(h||(h=y` <ha-alert own-margin alert-type="error"> ${0} </ha-alert> `),this._computeError(i,e)):n?(0,r.dy)(m||(m=y` <ha-alert own-margin alert-type="warning"> ${0} </ha-alert> `),this._computeWarning(n,e)):"","selector"in e?(0,r.dy)(b||(b=y`<ha-selector .schema="${0}" .hass="${0}" .name="${0}" .selector="${0}" .value="${0}" .label="${0}" .disabled="${0}" .placeholder="${0}" .helper="${0}" .localizeValue="${0}" .required="${0}" .context="${0}"></ha-selector>`),e,this.hass,e.name,e.selector,_(this.data,e),this._computeLabel(e,this.data),e.disabled||this.disabled||!1,e.required?"":e.default,this._computeHelper(e),this.localizeValue,e.required||!1,this._generateContext(e)):(0,l.h)(this.fieldElementName(e.type),Object.assign({schema:e,data:_(this.data,e),label:this._computeLabel(e,this.data),helper:this._computeHelper(e),disabled:this.disabled||e.disabled||!1,hass:this.hass,localize:null===(t=this.hass)||void 0===t?void 0:t.localize,computeLabel:this.computeLabel,computeHelper:this.computeHelper,localizeValue:this.localizeValue,context:this._generateContext(e)},this.getFormProperties())))})))}},{kind:"method",key:"fieldElementName",value:function(e){return`ha-form-${e}`}},{kind:"method",key:"_generateContext",value:function(e){if(!e.context)return;const t={};for(const[i,n]of Object.entries(e.context))t[i]=this.data[n];return t}},{kind:"method",key:"createRenderRoot",value:function(){const e=(0,a.Z)(i,"createRenderRoot",this,3)([]);return this.addValueChangedListener(e),e}},{kind:"method",key:"addValueChangedListener",value:function(e){e.addEventListener("value-changed",(e=>{e.stopPropagation();const t=e.target.schema;if(e.target===this)return;const i=!t.name||"flatten"in t&&t.flatten?e.detail.value:{[t.name]:e.detail.value};this.data=Object.assign(Object.assign({},this.data),i),(0,s.B)(this,"value-changed",{value:this.data})}))}},{kind:"method",key:"_computeLabel",value:function(e,t){return this.computeLabel?this.computeLabel(e,t):e?e.name:""}},{kind:"method",key:"_computeHelper",value:function(e){return this.computeHelper?this.computeHelper(e):""}},{kind:"method",key:"_computeError",value:function(e,t){return Array.isArray(e)?(0,r.dy)(v||(v=y`<ul> ${0} </ul>`),e.map((e=>(0,r.dy)(f||(f=y`<li> ${0} </li>`),this.computeError?this.computeError(e,t):e)))):this.computeError?this.computeError(e,t):e}},{kind:"method",key:"_computeWarning",value:function(e,t){return this.computeWarning?this.computeWarning(e,t):e}},{kind:"field",static:!0,key:"styles",value(){return(0,r.iv)(p||(p=y`.root>*{display:block}.root>:not([own-margin]):not(:last-child){margin-bottom:24px}ha-alert[own-margin]{margin-bottom:4px}`))}}]}}),r.oi)},66671:function(e,t,i){var n=i(61701),a=(i(71695),i(40251),i(19134),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(97003),i(47021),i(57243)),r=i(50778),o=i(27486),l=i(29567),s=i(41063);let d,c=e=>e;const u={action:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("78943"),i.e("35671"),i.e("42950"),i.e("2142"),i.e("29570"),i.e("65505"),i.e("99287"),i.e("5080"),i.e("8795"),i.e("50408"),i.e("71588"),i.e("26023"),i.e("82261"),i.e("16350"),i.e("84942"),i.e("18865"),i.e("27090"),i.e("44959"),i.e("3049"),i.e("70147"),i.e("38336"),i.e("78823"),i.e("68889"),i.e("4192"),i.e("7193"),i.e("61628"),i.e("57828"),i.e("31674"),i.e("40503")]).then(i.bind(i,32669)),addon:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("91842"),i.e("7478")]).then(i.bind(i,51489)),area:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("83364"),i.e("27090"),i.e("91509")]).then(i.bind(i,54446)),areas_display:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("42950"),i.e("65505"),i.e("5080"),i.e("32491"),i.e("4438"),i.e("86431"),i.e("16498")]).then(i.bind(i,2218)),attribute:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("78943"),i.e("82261"),i.e("57828"),i.e("28751")]).then(i.bind(i,47622)),assist_pipeline:()=>Promise.all([i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("91583"),i.e("5027")]).then(i.bind(i,30363)),boolean:()=>Promise.all([i.e("26304"),i.e("29579")]).then(i.bind(i,56070)),color_rgb:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("55470")]).then(i.bind(i,52064)),condition:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("78943"),i.e("35671"),i.e("42950"),i.e("2142"),i.e("65505"),i.e("5080"),i.e("8795"),i.e("50408"),i.e("71588"),i.e("26023"),i.e("82261"),i.e("98938"),i.e("18865"),i.e("27090"),i.e("44959"),i.e("3049"),i.e("70147"),i.e("68889"),i.e("4192"),i.e("61628"),i.e("57828"),i.e("74592")]).then(i.bind(i,57071)),config_entry:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("28080"),i.e("80513")]).then(i.bind(i,2314)),conversation_agent:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("49975"),i.e("56500")]).then(i.bind(i,91838)),constant:()=>i.e("8751").then(i.bind(i,83268)),country:()=>Promise.all([i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("88406"),i.e("95424")]).then(i.bind(i,8331)),date:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("33809")]).then(i.bind(i,47807)),datetime:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("38336"),i.e("46962")]).then(i.bind(i,75677)),device:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("79625"),i.e("27090"),i.e("71680")]).then(i.bind(i,92793)),duration:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("87096"),i.e("38336"),i.e("29262")]).then(i.bind(i,73875)),entity:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("78943"),i.e("70243"),i.e("18865"),i.e("27090"),i.e("44959"),i.e("3049"),i.e("88008")]).then(i.bind(i,56208)),statistic:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("78943"),i.e("47308"),i.e("18865"),i.e("27090"),i.e("44959"),i.e("40119")]).then(i.bind(i,30490)),file:()=>Promise.all([i.e("65856"),i.e("99594")]).then(i.bind(i,96167)),floor:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("60210"),i.e("27090"),i.e("38311"),i.e("48332")]).then(i.bind(i,83390)),label:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("42950"),i.e("65505"),i.e("29381"),i.e("27090"),i.e("84958"),i.e("77378")]).then(i.bind(i,71670)),image:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("7010"),i.e("42311"),i.e("49577"),i.e("72308"),i.e("12223")]).then(i.bind(i,30030)),background:()=>Promise.all([i.e("42311"),i.e("72308"),i.e("25022")]).then(i.bind(i,24730)),language:()=>Promise.all([i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("57907"),i.e("26443")]).then(i.bind(i,74783)),navigation:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("68824"),i.e("85567"),i.e("54739")]).then(i.bind(i,5739)),number:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("42950"),i.e("65505"),i.e("92139"),i.e("30304")]).then(i.bind(i,69695)),object:()=>Promise.all([i.e("2142"),i.e("8795"),i.e("22975"),i.e("70147"),i.e("18482")]).then(i.bind(i,11530)),qr_code:()=>Promise.all([i.e("2142"),i.e("53750"),i.e("76235")]).then(i.bind(i,23534)),select:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("78943"),i.e("35671"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("7010"),i.e("62524"),i.e("47818"),i.e("16816")]).then(i.bind(i,98491)),selector:()=>i.e("94377").then(i.bind(i,61320)),state:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("78943"),i.e("48281"),i.e("71373")]).then(i.bind(i,93650)),backup_location:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("88355"),i.e("37979")]).then(i.bind(i,52922)),stt:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("56129"),i.e("6888")]).then(i.bind(i,51974)),target:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("78456"),i.e("24199"),i.e("78943"),i.e("99287"),i.e("90660"),i.e("18865"),i.e("27090"),i.e("44959"),i.e("3049"),i.e("71958"),i.e("55523")]).then(i.bind(i,17628)),template:()=>i.e("74347").then(i.bind(i,12234)),text:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("76542")]).then(i.bind(i,91126)),time:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("3688"),i.e("38336"),i.e("25436")]).then(i.bind(i,92472)),icon:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("78943"),i.e("52405"),i.e("18865"),i.e("21138")]).then(i.bind(i,28203)),media:()=>i.e("73856").then(i.bind(i,19326)),theme:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("66697"),i.e("59810")]).then(i.bind(i,93408)),button_toggle:()=>Promise.all([i.e("41850"),i.e("95627")]).then(i.bind(i,96364)),trigger:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("78943"),i.e("35671"),i.e("42950"),i.e("2142"),i.e("29570"),i.e("65505"),i.e("5080"),i.e("8795"),i.e("50408"),i.e("71588"),i.e("26023"),i.e("82261"),i.e("49877"),i.e("18865"),i.e("27090"),i.e("44959"),i.e("3049"),i.e("70147"),i.e("68889"),i.e("4192"),i.e("7193"),i.e("57828"),i.e("7988")]).then(i.bind(i,45127)),tts:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("64766"),i.e("73355")]).then(i.bind(i,65697)),tts_voice:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("92023"),i.e("80515")]).then(i.bind(i,12596)),location:()=>Promise.all([i.e("72206"),i.e("2142"),i.e("35637"),i.e("86853"),i.e("18865"),i.e("49554"),i.e("13197"),i.e("40837")]).then(i.bind(i,70579)),color_temp:()=>Promise.all([i.e("72206"),i.e("42950"),i.e("65505"),i.e("92139"),i.e("32146"),i.e("54597"),i.e("65005"),i.e("81696")]).then(i.bind(i,48563)),ui_action:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("78943"),i.e("35671"),i.e("2142"),i.e("29570"),i.e("99287"),i.e("8795"),i.e("17284"),i.e("18865"),i.e("70147"),i.e("78823"),i.e("85567"),i.e("87471"),i.e("64143")]).then(i.bind(i,86772)),ui_color:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("62396"),i.e("8058")]).then(i.bind(i,13329)),ui_state_content:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("78943"),i.e("42950"),i.e("65505"),i.e("21323"),i.e("17009")]).then(i.bind(i,92884))},h=new Set(["ui-action","ui-color"]);(0,n.Z)([(0,r.Mo)("ha-selector")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"name",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"selector",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"localizeValue",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"placeholder",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"required",value(){return!0}},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"context",value:void 0},{kind:"method",key:"focus",value:async function(){var e;await this.updateComplete,null===(e=this.renderRoot.querySelector("#selector"))||void 0===e||e.focus()}},{kind:"get",key:"_type",value:function(){const e=Object.keys(this.selector)[0];return h.has(e)?e.replace("-","_"):e}},{kind:"method",key:"willUpdate",value:function(e){var t;e.has("selector")&&this.selector&&(null===(t=u[this._type])||void 0===t||t.call(u))}},{kind:"field",key:"_handleLegacySelector",value(){return(0,o.Z)((e=>{if("entity"in e)return(0,s.CM)(e);if("device"in e)return(0,s.c9)(e);const t=Object.keys(this.selector)[0];return h.has(t)?{[t.replace("-","_")]:e[t]}:e}))}},{kind:"method",key:"render",value:function(){return(0,a.dy)(d||(d=c` ${0} `),(0,l.h)(`ha-selector-${this._type}`,{hass:this.hass,name:this.name,selector:this._handleLegacySelector(this.selector),value:this.value,label:this.label,placeholder:this.placeholder,disabled:this.disabled,required:this.required,helper:this.helper,context:this.context,localizeValue:this.localizeValue,id:"selector"}))}}]}}),a.oi)},41063:function(e,t,i){i.d(t,{CM:()=>_,QQ:()=>p,aV:()=>b,bq:()=>P,c9:()=>g,dh:()=>E,lE:()=>y,lV:()=>k,o1:()=>u,qJ:()=>f,qR:()=>h,vI:()=>v,xO:()=>m});var n=i(58814),a=(i(60933),i(19083),i(71695),i(92745),i(32126),i(9359),i(56475),i(25677),i(31526),i(52924),i(19423),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(61006),i(47021),i(95262)),r=i(59847),o=i(75278),l=i(96530),s=i(71857);const d=["domain","integration","device_class"],c=["integration","manufacturer","model"],u=(e,t,i,n,a,r,o)=>{const l=[],s=[],d=[];return Object.values(i).forEach((i=>{i.labels.includes(t)&&v(e,a,n,i.area_id,r,o)&&d.push(i.area_id)})),Object.values(n).forEach((i=>{i.labels.includes(t)&&f(e,Object.values(a),i,r,o)&&s.push(i.id)})),Object.values(a).forEach((i=>{i.labels.includes(t)&&p(e.states[i.entity_id],r,o)&&l.push(i.entity_id)})),{areas:d,devices:s,entities:l}},h=(e,t,i,n,a)=>{const r=[];return Object.values(i).forEach((i=>{i.floor_id===t&&v(e,e.entities,e.devices,i.area_id,n,a)&&r.push(i.area_id)})),{areas:r}},m=(e,t,i,n,a,r)=>{const o=[],l=[];return Object.values(i).forEach((i=>{i.area_id===t&&f(e,Object.values(n),i,a,r)&&l.push(i.id)})),Object.values(n).forEach((i=>{i.area_id===t&&p(e.states[i.entity_id],a,r)&&o.push(i.entity_id)})),{devices:l,entities:o}},b=(e,t,i,n,a)=>{const r=[];return Object.values(i).forEach((i=>{i.device_id===t&&p(e.states[i.entity_id],n,a)&&r.push(i.entity_id)})),{entities:r}},v=(e,t,i,n,a,r)=>!!Object.values(i).some((i=>!(i.area_id!==n||!f(e,Object.values(t),i,a,r))))||Object.values(t).some((t=>!(t.area_id!==n||!p(e.states[t.entity_id],a,r)))),f=(e,t,i,n,r)=>{var o,l;const d=r?(0,s.HP)(r,t):void 0;if(null!==(o=n.target)&&void 0!==o&&o.device&&!(0,a.r)(n.target.device).some((e=>y(e,i,d))))return!1;if(null!==(l=n.target)&&void 0!==l&&l.entity){return t.filter((e=>e.device_id===i.id)).some((t=>{const i=e.states[t.entity_id];return p(i,n,r)}))}return!0},p=(e,t,i)=>{var n;return!!e&&(null===(n=t.target)||void 0===n||!n.entity||(0,a.r)(t.target.entity).some((t=>k(t,e,i))))},y=(e,t,i)=>{const{manufacturer:n,model:a,model_id:r,integration:o}=e;if(n&&t.manufacturer!==n)return!1;if(a&&t.model!==a)return!1;if(r&&t.model_id!==r)return!1;var l;if(o&&i&&(null==i||null===(l=i[t.id])||void 0===l||!l.has(o)))return!1;return!0},k=(e,t,i)=>{var n;const{domain:l,device_class:s,supported_features:d,integration:c}=e;if(l){const e=(0,r.N)(t);if(Array.isArray(l)?!l.includes(e):e!==l)return!1}if(s){const e=t.attributes.device_class;if(e&&Array.isArray(s)?!s.includes(e):e!==s)return!1}return!(d&&!(0,a.r)(d).some((e=>(0,o.e)(t,e))))&&(!c||(null==i||null===(n=i[t.entity_id])||void 0===n?void 0:n.domain)===c)},_=e=>{if(!e.entity)return{entity:null};if("filter"in e.entity)return e;const t=e.entity,{domain:i,integration:a,device_class:r}=t,o=(0,n.Z)(t,d);return i||a||r?{entity:Object.assign(Object.assign({},o),{},{filter:{domain:i,integration:a,device_class:r}})}:{entity:o}},g=e=>{if(!e.device)return{device:null};if("filter"in e.device)return e;const t=e.device,{integration:i,manufacturer:a,model:r}=t,o=(0,n.Z)(t,c);return i||a||r?{device:Object.assign(Object.assign({},o),{},{filter:{integration:i,manufacturer:a,model:r}})}:{device:o}},P=e=>{let t;var i;if("target"in e)t=(0,a.r)(null===(i=e.target)||void 0===i?void 0:i.entity);else if("entity"in e){var n,r;if(null!==(n=e.entity)&&void 0!==n&&n.include_entities)return;t=(0,a.r)(null===(r=e.entity)||void 0===r?void 0:r.filter)}if(!t)return;const o=t.flatMap((e=>e.integration||e.device_class||e.supported_features||!e.domain?[]:(0,a.r)(e.domain).filter((e=>(0,l.X)(e)))));return[...new Set(o)]},E=(e,t,i,n,r)=>{if(!t)return[];const o={target:{}},l=new Set((0,a.r)(t.entity_id)),s=new Set((0,a.r)(t.device_id)),d=new Set((0,a.r)(t.area_id)),c=new Set((0,a.r)(t.floor_id));return new Set((0,a.r)(t.label_id)).forEach((t=>{const a=u(e,t,r,n,i,o);a.devices.forEach((e=>s.add(e))),a.entities.forEach((e=>l.add(e))),a.areas.forEach((e=>d.add(e)))})),c.forEach((t=>{h(e,t,r,o).areas.forEach((e=>d.add(e)))})),d.forEach((t=>{const a=m(e,t,n,i,o);a.devices.forEach((e=>s.add(e))),a.entities.forEach((e=>l.add(e)))})),s.forEach((t=>{b(e,t,i,o).entities.forEach((e=>l.add(e)))})),Array.from(l)}}}]); //# sourceMappingURL=63055.b91d31450da5b7e9.js.map