iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 3.17 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[82699],{28326:function(e,t,a){a.a(e,async function(e,i){try{a.r(t),a.d(t,{HuiSensorCardEditor:function(){return y}});a(62953);var n=a(40445),s=a(5124),o=a(67576),l=a(22786),r=a(63533),c=a(1087),h=a(52763),m=a(203),u=a(84698),d=a(44155),p=a(7382),_=e([h,m]);[h,m]=_.then?(await _)():_;let g,b=e=>e;const f=(0,r.kp)(u.H,(0,r.Ik)({entity:(0,r.lq)((0,r.Yj)()),name:(0,r.lq)(d.q),icon:(0,r.lq)((0,r.Yj)()),graph:(0,r.lq)((0,r.KC)([(0,r.eu)("line"),(0,r.eu)("none")])),unit:(0,r.lq)((0,r.Yj)()),detail:(0,r.lq)((0,r.ai)()),theme:(0,r.lq)((0,r.Yj)()),hours_to_show:(0,r.lq)((0,r.ai)()),limits:(0,r.lq)((0,r.Ik)({min:(0,r.lq)((0,r.ai)()),max:(0,r.lq)((0,r.ai)())}))}));class y extends s.WF{setConfig(e){(0,r.vA)(e,f),this._config=e}render(){if(!this.hass||!this._config)return s.s6;const e=Object.assign(Object.assign({graph:"none"},this._config),{},{detail:2===this._config.detail});return(0,s.qy)(g||(g=b` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" -changed="${0}"></ha-form> `),this.hass,e,this._schema(this.hass.localize),this._computeLabelCallback,this._valueChanged)}_valueChanged(e){const t=e.detail.value;t.detail=t.detail?2:1,(0,c.r)(this,"config-changed",{config:t})}static get styles(){return p.U}constructor(...e){super(...e),this._schema=(0,l.A)(e=>[{name:"entity",selector:{entity:{domain:["counter","input_number","number","sensor"]}}},{name:"name",selector:{entity_name:{}},context:{entity:"entity"}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"graph",selector:{select:{options:["none","line"].map(t=>({value:t,label:e(`ui.panel.lovelace.editor.card.sensor.graph_options.${t}`)}))}}},{name:"unit",selector:{text:{}}},{name:"detail",selector:{boolean:{}}},{name:"theme",selector:{theme:{}}},{name:"hours_to_show",default:24,selector:{number:{min:1,mode:"box"}}}]},{type:"grid",name:"limits",schema:[{name:"min",selector:{number:{mode:"box"}}},{name:"max",selector:{number:{mode:"box"}}}]}]),this._computeLabelCallback=e=>{switch(e.name){case"theme":return`${this.hass.localize("ui.panel.lovelace.editor.card.generic.theme")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.optional")})`;case"detail":return this.hass.localize("ui.panel.lovelace.editor.card.sensor.show_more_detail");case"graph":return this.hass.localize("ui.panel.lovelace.editor.card.sensor.graph_type");case"min":return this.hass.localize("ui.panel.lovelace.editor.card.sensor.limit_min");case"max":return this.hass.localize("ui.panel.lovelace.editor.card.sensor.limit_max");default:return this.hass.localize(`ui.panel.lovelace.editor.card.generic.${e.name}`)}}}}(0,n.Cg)([(0,o.MZ)({attribute:!1})],y.prototype,"hass",void 0),(0,n.Cg)([(0,o.wk)()],y.prototype,"_config",void 0),y=(0,n.Cg)([(0,o.EM)("hui-sensor-card-editor")],y),i()}catch(g){i(g)}})},84698:function(e,t,a){a.d(t,{H:function(){return n}});var i=a(63533);const n=(0,i.Ik)({type:(0,i.Yj)(),view_layout:(0,i.bz)(),layout_options:(0,i.bz)(),grid_options:(0,i.bz)(),visibility:(0,i.bz)(),disabled:(0,i.lq)((0,i.zM)())})}}]);