iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 1.67 kB
JavaScript
export const __rspack_esm_id=14150;export const __rspack_esm_ids=[14150];export const __webpack_modules__={32421(t,s,i){i.a(t,async function(t,e){try{i.r(s);var a=i(62826),o=i(5124),r=i(22441),n=i(85404),h=i(65829),p=i(38962),_=i(69150),d=t([n,h,p]);[n,h,p]=d.then?(await d)():d;class l extends o.WF{willUpdate(t){if(super.willUpdate(t),!t.has("stateObj")||!this.stateObj)return;const s=t.get("stateObj");s&&s.entity_id===this.stateObj.entity_id||this._getPipeline()}async _getPipeline(){this._pipeline=void 0,this._errorLoadAssist=void 0;const t=this.stateObj.entity_id;try{const s=await(0,_.mp)(this.hass,t);this.stateObj&&t===this.stateObj.entity_id&&(this._pipeline=s)}catch(s){if(this.stateObj&&t!==this.stateObj.entity_id)return;"not_found"===s.code?this._errorLoadAssist="not_found":(this._errorLoadAssist="unknown",console.error(s))}}render(){return this.hass&&this.stateObj?o.qy` ${this._errorLoadAssist?o.qy`<ha-alert alert-type="error"> ${this.hass.localize(`ui.dialogs.voice_command.${this._errorLoadAssist}_error_load_assist`)} </ha-alert>`:this._pipeline?o.qy` <ha-assist-chat .hass="${this.hass}" .pipeline="${this._pipeline}" disable-speech></ha-assist-chat> `:o.qy`<div class="pipelines-loading"> <ha-spinner size="large"></ha-spinner> </div>`} `:o.s6}}l.styles=o.AH`:host{display:flex;flex:1}ha-assist-chat{flex:1;min-height:400px}`,(0,a.Cg)([(0,r.MZ)({attribute:!1})],l.prototype,"hass",void 0),(0,a.Cg)([(0,r.MZ)({attribute:!1})],l.prototype,"stateObj",void 0),(0,a.Cg)([(0,r.wk)()],l.prototype,"_pipeline",void 0),(0,a.Cg)([(0,r.wk)()],l.prototype,"_errorLoadAssist",void 0),l=(0,a.Cg)([(0,r.EM)("more-info-conversation")],l),e()}catch(t){e(t)}})}};