UNPKG

iobroker.lovelace

Version:

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

1 lines 13.8 kB
export const __rspack_esm_id=36332;export const __rspack_esm_ids=[36332];export const __webpack_modules__={86198(e,t,i){i.a(e,async function(e,a){try{i.d(t,{T:()=>l});var s=i(74487),o=i(22786),n=e([s]);s=(n.then?(await n)():n)[0];const l=(e,t)=>{try{return r(t)?.of(e)??e}catch{return e}},r=(0,o.A)(e=>new Intl.DisplayNames(e.language,{type:"language",fallback:"code"}));a()}catch(e){a(e)}})},44643(e,t,i){i.a(e,async function(e,t){try{i(44114),i(18111),i(20116),i(61701);var a=i(62826),s=i(5124),o=i(22441),n=i(1087),l=i(86198),r=i(69150),p=i(606),d=e([p,l]);[p,l]=d.then?(await d)():d;const c="preferred",h="last_used";class u extends s.WF{get _default(){return this.includeLastUsed?h:c}render(){if(!this._pipelines)return s.s6;const e=this.value??this._default,t=[{value:c,label:this.hass.localize("ui.components.pipeline-picker.preferred",{preferred:this._pipelines.find(e=>e.id===this._preferredPipeline)?.name})}];return this.includeLastUsed&&t.unshift({value:h,label:this.hass.localize("ui.components.pipeline-picker.last_used")}),t.push(...this._pipelines.map(e=>({value:e.id,label:`${e.name} (${(0,l.T)(e.language,this.hass.locale)})`}))),s.qy` <ha-select .label="${this.label||this.hass.localize("ui.components.pipeline-picker.pipeline")}" .value="${e}" .required="${this.required}" .disabled="${this.disabled}" @selected="${this._changed}" .options="${t}"> </ha-select> `}firstUpdated(e){super.firstUpdated(e),(0,r.nx)(this.hass).then(e=>{this._pipelines=e.pipelines,this._preferredPipeline=e.preferred_pipeline})}_changed(e){const t=e.detail.value;!this.hass||""===t||t===this.value||void 0===this.value&&t===this._default||(this.value=t===this._default?void 0:t,(0,n.r)(this,"value-changed",{value:this.value}))}constructor(...e){super(...e),this.disabled=!1,this.required=!1,this.includeLastUsed=!1,this._preferredPipeline=null}}u.styles=s.AH`ha-select{width:100%}`,(0,a.Cg)([(0,o.MZ)()],u.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)()],u.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"hass",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],u.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],u.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"includeLastUsed",void 0),(0,a.Cg)([(0,o.wk)()],u.prototype,"_pipelines",void 0),(0,a.Cg)([(0,o.wk)()],u.prototype,"_preferredPipeline",void 0),u=(0,a.Cg)([(0,o.EM)("ha-assist-pipeline-picker")],u),t()}catch(e){t(e)}})},27571(e,t,i){i.a(e,async function(e,t){try{var a=i(62826),s=i(5124),o=i(22441),n=(i(67094),i(34127)),l=e([n]);n=(l.then?(await l)():l)[0];const r="M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z";class p extends s.WF{render(){return s.qy` <ha-svg-icon id="svg-icon" .path="${r}"></ha-svg-icon> <ha-tooltip for="svg-icon" .placement="${this.position}"> ${this.label} </ha-tooltip> `}constructor(...e){super(...e),this.position="top"}}p.styles=s.AH`ha-svg-icon{--mdc-icon-size:var(--ha-help-tooltip-size, 14px);color:var(--ha-help-tooltip-color,var(--disabled-text-color))}`,(0,a.Cg)([(0,o.MZ)()],p.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],p.prototype,"position",void 0),p=(0,a.Cg)([(0,o.EM)("ha-help-tooltip")],p),t()}catch(e){t(e)}})},606(e,t,i){i.a(e,async function(e,t){try{i(74423),i(18111),i(61701);var a=i(62826),s=i(5124),o=i(22441),n=i(63672),l=i(22786),r=i(1087),p=i(29823),d=(i(70947),i(3449),i(88285)),c=(i(67094),e([p,d]));[p,d]=c.then?(await c)():c;class h extends s.WF{render(){return this.disabled?s.qy`${this._renderField()}${this._renderHelper()}`:s.qy` <ha-dropdown placement="bottom" @wa-select="${this._handleSelect}" @wa-show="${this._handleShow}" @wa-hide="${this._handleHide}"> ${this._renderField()} ${this.options?this.options.map(e=>{const t=["string","number"].includes(typeof e);return s.qy` <ha-dropdown-item .value="${t?e:e.value}" .disabled="${!t&&(e.disabled??!1)}" .selected="${this.value===(t?e:e.value)}"> ${e.iconPath?s.qy`<ha-svg-icon slot="icon" .path="${e.iconPath}"></ha-svg-icon>`:s.s6} <div class="content"> ${t?e:e.label||e.value} ${e.secondary?s.qy`<div class="secondary">${e.secondary}</div>`:s.s6} </div> </ha-dropdown-item> `}):s.qy`<slot></slot>`} </ha-dropdown> ${this._renderHelper()} `}_renderField(){const e=this._getValueLabel(this.options,this.value);return s.qy` <ha-picker-field slot="trigger" type="button" class="${this._opened?"opened":""}" compact="compact" aria-label="${(0,n.J)(this.label)}" @clear="${this._clearValue}" .label="${this.label}" .value="${e}" .required="${this.required}" .disabled="${this.disabled}" .hideClearIcon="${!this.clearable||this.required||this.disabled||!String(this.value)}"> </ha-picker-field> `}_renderHelper(){return this.helper?s.qy`<ha-input-helper-text .disabled="${this.disabled}">${this.helper}</ha-input-helper-text>`:s.s6}_handleSelect(e){e.stopPropagation();const t=e.detail.item.value;t!==this.value&&(0,r.r)(this,"selected",{value:t})}_clearValue(){!this.disabled&&this.value&&(0,r.r)(this,"selected",{value:void 0})}_handleShow(){this.style.setProperty("--select-menu-width",`${this._triggerField.offsetWidth}px`),this._opened=!0}_handleHide(){this._opened=!1}constructor(...e){super(...e),this.clearable=!1,this.required=!1,this.disabled=!1,this._opened=!1,this._getValueLabel=(0,l.A)((e,t)=>{const i=void 0!==t?String(t):void 0;if(!e||!i)return i;for(const t of e){const e=["string","number"].includes(typeof t);if(e&&t===i||!e&&String(t.value)===i)return e?t:t.label||t.value}return i})}}h.styles=s.AH`:host{position:relative}ha-picker-field.opened{--mdc-text-field-idle-line-color:var(--primary-color)}ha-dropdown-item .content{display:flex;gap:var(--ha-space-1);flex-direction:column}ha-dropdown-item .secondary{font-size:var(--ha-font-size-s);color:var(--ha-color-text-secondary)}ha-dropdown::part(menu){min-width:var(--select-menu-width)}ha-input-helper-text{display:block;margin:var(--ha-space-2) 0 0}`,(0,a.Cg)([(0,o.MZ)({type:Boolean})],h.prototype,"clearable",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],h.prototype,"options",void 0),(0,a.Cg)([(0,o.MZ)()],h.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],h.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)()],h.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],h.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],h.prototype,"disabled",void 0),(0,a.Cg)([(0,o.wk)()],h.prototype,"_opened",void 0),(0,a.Cg)([(0,o.P)("ha-picker-field")],h.prototype,"_triggerField",void 0),h=(0,a.Cg)([(0,o.EM)("ha-select")],h),t()}catch(e){t(e)}})},69150(e,t,i){i.d(t,{$$:()=>g,AH:()=>s,NH:()=>h,QC:()=>a,Uc:()=>n,Zr:()=>u,ds:()=>v,hJ:()=>l,mp:()=>p,nx:()=>r,u6:()=>d,vU:()=>o,zn:()=>c});const a=(e,t,i)=>"run-start"===t.type?e={init_options:i,stage:"ready",run:t.data,events:[t],started:new Date(t.timestamp)}:e?((e="wake_word-start"===t.type?{...e,stage:"wake_word",wake_word:{...t.data,done:!1}}:"wake_word-end"===t.type?{...e,wake_word:{...e.wake_word,...t.data,done:!0}}:"stt-start"===t.type?{...e,stage:"stt",stt:{...t.data,done:!1}}:"stt-end"===t.type?{...e,stt:{...e.stt,...t.data,done:!0}}:"intent-start"===t.type?{...e,stage:"intent",intent:{...t.data,done:!1}}:"intent-end"===t.type?{...e,intent:{...e.intent,...t.data,done:!0}}:"tts-start"===t.type?{...e,stage:"tts",tts:{...t.data,done:!1}}:"tts-end"===t.type?{...e,tts:{...e.tts,...t.data,done:!0}}:"run-end"===t.type?{...e,finished:new Date(t.timestamp),stage:"done"}:"error"===t.type?{...e,finished:new Date(t.timestamp),stage:"error",error:t.data}:{...e}).events=[...e.events,t],e):void console.warn("Received unexpected event before receiving session",t),s=(e,t,i)=>{let s;const n=o(e,e=>{s=a(s,e,i),"run-end"!==e.type&&"error"!==e.type||n.then(e=>e()),s&&t(s)},i);return n},o=(e,t,i)=>e.connection.subscribeMessage(t,{...i,type:"assist_pipeline/run"}),n=(e,t)=>e.callWS({type:"assist_pipeline/pipeline_debug/list",pipeline_id:t}),l=(e,t,i)=>e.callWS({type:"assist_pipeline/pipeline_debug/get",pipeline_id:t,pipeline_run_id:i}),r=e=>e.callWS({type:"assist_pipeline/pipeline/list"}),p=(e,t)=>e.callWS({type:"assist_pipeline/pipeline/get",pipeline_id:t}),d=(e,t)=>e.callWS({type:"assist_pipeline/pipeline/create",...t}),c=(e,t,i)=>e.callWS({type:"assist_pipeline/pipeline/update",pipeline_id:t,...i}),h=(e,t)=>e.callWS({type:"assist_pipeline/pipeline/set_preferred",pipeline_id:t}),u=(e,t)=>e.callWS({type:"assist_pipeline/pipeline/delete",pipeline_id:t}),v=e=>e.callWS({type:"assist_pipeline/language/list"}),g=e=>e.callWS({type:"assist_pipeline/device/list"})},999(e,t,i){i.a(e,async function(e,a){try{i.d(t,{Tq:()=>_,W0:()=>f});i(74423),i(18111),i(61701);var s=i(62826),o=i(5124),n=i(22441),l=i(22786),r=i(63533),p=i(1087),d=i(44643),c=i(27571),h=i(30879),u=i(67431),v=i(91485),g=e([d,c,h,u,v]);[d,c,h,u,v]=g.then?(await g)():g;const _={entity_id:"entity",area_id:"area"},y=["more-info","toggle","navigate","url","perform-action","assist","none"],f=(e,t)=>(0,r.YP)(e,t.toString(),e=>t.includes(e.action)),m=[{type:"grid",name:"",schema:[{name:"pipeline_id",selector:{assist_pipeline:{include_last_used:!0}}},{name:"start_listening",selector:{boolean:{}}}]}];class b extends o.WF{get _navigation_path(){const e=this.config;return e?.navigation_path||""}get _url_path(){const e=this.config;return e?.url_path||""}get _service(){const e=this.config;return e?.perform_action||e?.service||""}render(){if(!this.hass)return o.s6;const e=this.actions??y;let t=this.config?.action||(this.required?"":"default");"call-service"===t&&(t="perform-action");const i={value:"default",label:`${this.hass.localize("ui.panel.lovelace.editor.action-editor.actions.default_action")} ${this.defaultAction?` (${this.hass.localize(`ui.panel.lovelace.editor.action-editor.actions.${this.defaultAction}`)})`:""}`};return o.qy` <div class="dropdown"> <ha-select .label="${this.label}" .configValue="${"action"}" @selected="${this._actionPicked}" .value="${t}" .options="${[...this.required?[]:[i],...e.map(e=>({value:e,label:this.hass.localize(`ui.panel.lovelace.editor.action-editor.actions.${e}`)}))]}"> </ha-select> ${this.tooltipText?o.qy` <ha-help-tooltip .label="${this.tooltipText}"></ha-help-tooltip> `:o.s6} </div> ${"navigate"===this.config?.action?o.qy` <ha-form .hass="${this.hass}" .schema="${this._navigateSchema(this.context?.entity_id,this.context?.area_id)}" .data="${this.config}" .computeLabel="${this._computeFormLabel}" @value-changed="${this._formValueChanged}"> </ha-form> `:o.s6} ${"url"===this.config?.action?o.qy` <ha-input .label="${this.hass.localize("ui.panel.lovelace.editor.action-editor.url_path")}" .value="${this._url_path}" .configValue="${"url_path"}" @input="${this._valueChanged}"></ha-input> `:o.s6} ${"call-service"===this.config?.action||"perform-action"===this.config?.action?o.qy` <ha-service-control .hass="${this.hass}" .value="${this._serviceAction(this.config)}" narrow @value-changed="${this._serviceValueChanged}"></ha-service-control> `:o.s6} ${"assist"===this.config?.action?o.qy` <ha-form .hass="${this.hass}" .schema="${m}" .data="${this.config}" .computeLabel="${this._computeFormLabel}" @value-changed="${this._formValueChanged}"> </ha-form> `:o.s6} `}_actionPicked(e){if(e.stopPropagation(),!this.hass)return;let t=this.config?.action;"call-service"===t&&(t="perform-action");const i=e.detail.value;if(t===i)return;if("default"===i||!i)return void(0,p.r)(this,"value-changed",{value:void 0});let a;switch(i){case"url":a={url_path:this._url_path};break;case"perform-action":a={perform_action:this._service};break;case"navigate":a={navigation_path:this._navigation_path}}(0,p.r)(this,"value-changed",{value:{action:i,...a}})}_valueChanged(e){if(e.stopPropagation(),!this.hass)return;const{configValue:t}=e.target,i=e.target.value??"";this[`_${t}`]!==i&&t&&(0,p.r)(this,"value-changed",{value:{...this.config,[t]:i}})}_formValueChanged(e){e.stopPropagation();const t=e.detail.value;(0,p.r)(this,"value-changed",{value:t})}_computeFormLabel(e){return this.hass?.localize(`ui.panel.lovelace.editor.action-editor.${e.name}`)}_serviceValueChanged(e){e.stopPropagation();const t={...this.config,action:"perform-action",perform_action:e.detail.value.action||"",data:e.detail.value.data,target:e.detail.value.target||{}};e.detail.value.data||delete t.data,"service_data"in t&&delete t.service_data,"service"in t&&delete t.service,(0,p.r)(this,"value-changed",{value:t})}constructor(...e){super(...e),this._serviceAction=(0,l.A)(e=>({action:this._service,...e.data||e.service_data?{data:e.data??e.service_data}:null,target:e.target})),this._navigateSchema=(0,l.A)((e,t)=>[{name:"navigation_path",selector:{navigation:{...e?{entity_id:e}:{},...t?{area_id:t}:{}}}}])}}b.styles=o.AH`.dropdown{position:relative}ha-help-tooltip{position:absolute;right:40px;top:16px;inset-inline-start:initial;inset-inline-end:40px;direction:var(--direction)}ha-input,ha-select{width:100%}ha-form,ha-navigation-picker,ha-service-control{display:block}ha-form,ha-input,ha-navigation-picker,ha-service-control{margin-top:8px}ha-service-control{--service-control-padding:0}`,(0,s.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"config",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"label",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"actions",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"defaultAction",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"tooltipText",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"hass",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],b.prototype,"required",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"context",void 0),b=(0,s.Cg)([(0,n.EM)("hui-action-editor")],b),a()}catch(e){a(e)}})}};