UNPKG

iobroker.lovelace

Version:

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

2 lines 4.68 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["79702"],{32677:function(t,e,i){var s=i(61701),a=(i(71695),i(47021),i(57243)),r=i(50778),n=i(350),u=i(96194);let h,o,l,c,d,b=t=>t;(0,s.Z)([(0,r.Mo)("ha-climate-state")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"method",key:"render",value:function(){const t=this._computeCurrentStatus();return(0,a.dy)(h||(h=b`<div class="target"> ${0} </div> ${0}`),(0,u.rk)(this.stateObj.state)?this._localizeState():(0,a.dy)(o||(o=b`<span class="state-label"> ${0} ${0} </span> <div class="unit">${0}</div>`),this._localizeState(),this.stateObj.attributes.preset_mode&&this.stateObj.attributes.preset_mode!==n.T1?(0,a.dy)(l||(l=b`- ${0}`),this.hass.formatEntityAttributeValue(this.stateObj,"preset_mode")):a.Ld,this._computeTarget()),t&&!(0,u.rk)(this.stateObj.state)?(0,a.dy)(c||(c=b` <div class="current"> ${0}: <div class="unit">${0}</div> </div> `),this.hass.localize("ui.card.climate.currently"),t):a.Ld)}},{kind:"method",key:"_computeCurrentStatus",value:function(){if(this.hass&&this.stateObj)return null!=this.stateObj.attributes.current_temperature&&null!=this.stateObj.attributes.current_humidity?`${this.hass.formatEntityAttributeValue(this.stateObj,"current_temperature")}/\n ${this.hass.formatEntityAttributeValue(this.stateObj,"current_humidity")}`:null!=this.stateObj.attributes.current_temperature?this.hass.formatEntityAttributeValue(this.stateObj,"current_temperature"):null!=this.stateObj.attributes.current_humidity?this.hass.formatEntityAttributeValue(this.stateObj,"current_humidity"):void 0}},{kind:"method",key:"_computeTarget",value:function(){return this.hass&&this.stateObj?null!=this.stateObj.attributes.target_temp_low&&null!=this.stateObj.attributes.target_temp_high?`${this.hass.formatEntityAttributeValue(this.stateObj,"target_temp_low")}-${this.hass.formatEntityAttributeValue(this.stateObj,"target_temp_high")}`:null!=this.stateObj.attributes.temperature?this.hass.formatEntityAttributeValue(this.stateObj,"temperature"):null!=this.stateObj.attributes.target_humidity_low&&null!=this.stateObj.attributes.target_humidity_high?`${this.hass.formatEntityAttributeValue(this.stateObj,"target_humidity_low")}-${this.hass.formatEntityAttributeValue(this.stateObj,"target_humidity_high")}`:null!=this.stateObj.attributes.humidity?this.hass.formatEntityAttributeValue(this.stateObj,"humidity"):"":""}},{kind:"method",key:"_localizeState",value:function(){if((0,u.rk)(this.stateObj.state))return this.hass.localize(`state.default.${this.stateObj.state}`);const t=this.hass.formatEntityState(this.stateObj);if(this.stateObj.attributes.hvac_action&&this.stateObj.state!==u.PX){return`${this.hass.formatEntityAttributeValue(this.stateObj,"hvac_action")} (${t})`}return t}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(d||(d=b`:host{display:flex;flex-direction:column;justify-content:center;white-space:nowrap}.target{color:var(--primary-text-color)}.current{color:var(--secondary-text-color);direction:var(--direction)}.state-label{font-weight:700}.unit{display:inline-block;direction:ltr}`))}}]}}),a.oi)},54222:function(t,e,i){i.a(t,(async function(t,s){try{i.r(e);var a=i(61701),r=(i(52247),i(71695),i(47021),i(57243)),n=i(50778),u=(i(32677),i(93331)),h=i(8069),o=i(62577),l=t([h]);h=(l.then?(await l)():l)[0];let c,d,b,y=t=>t;(0,a.Z)([(0,n.Mo)("hui-climate-entity-row")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_config",value:void 0},{kind:"method",key:"setConfig",value:function(t){if(!t||!t.entity)throw new Error("Entity must be specified");this._config=t}},{kind:"method",key:"shouldUpdate",value:function(t){return(0,u.G2)(this,t)}},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return r.Ld;const t=this.hass.states[this._config.entity];return t?(0,r.dy)(d||(d=y` <hui-generic-entity-row .hass="${0}" .config="${0}"> <ha-climate-state .hass="${0}" .stateObj="${0}"> </ha-climate-state> </hui-generic-entity-row> `),this.hass,this._config,this.hass,t):(0,r.dy)(c||(c=y` <hui-warning> ${0} </hui-warning> `),(0,o.i)(this.hass,this._config.entity))}},{kind:"field",static:!0,key:"styles",value(){return(0,r.iv)(b||(b=y`ha-climate-state{text-align:right}`))}}]}}),r.oi);s()}catch(c){s(c)}}))}}]); //# sourceMappingURL=79702.9466431a960ac339.js.map