iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 4.05 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["49"],{44925:function(t,e,i){var s=i(61701),a=(i(71695),i(47021),i(57243)),n=i(50778),o=i(28816);i(65981);let r,d=t=>t;(0,s.Z)([(0,n.Mo)("ha-battery-icon")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"batteryStateObj",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"batteryChargingStateObj",value:void 0},{kind:"method",key:"render",value:function(){var t;return this.batteryStateObj?(0,a.dy)(r||(r=d` <ha-icon .icon="${0}"></ha-icon> `),(0,o.U)(this.batteryStateObj.state,"on"===(null===(t=this.batteryChargingStateObj)||void 0===t?void 0:t.state))):a.Ld}}]}}),a.oi)},31650:function(t,e,i){i.r(e);var s=i(61701),a=(i(71695),i(9359),i(56475),i(70104),i(49278),i(47021),i(57243)),n=i(50778),o=i(27486),r=i(59847),d=i(75278),l=i(45061),c=(i(44925),i(23334),i(96194)),h=i(63318),u=i(98538);let v,b,y,f,_,k,m=t=>t;const p=[{translationKey:"start_mowing",icon:"M8,5.14V19.14L19,12.14L8,5.14Z",serviceName:"start_mowing",isVisible:t=>(0,d.e)(t,u.sO.START_MOWING)},{translationKey:"pause",icon:"M14,19H18V5H14M6,19H10V5H6V19Z",serviceName:"pause",isVisible:t=>(0,d.e)(t,u.sO.PAUSE)},{translationKey:"dock",icon:"M15 13L11 17V14H2V12H11V9L15 13M5 20V16H7V18H17V10.19L12 5.69L7.21 10H4.22L12 3L22 12H19V20H5Z",serviceName:"dock",isVisible:t=>(0,d.e)(t,u.sO.DOCK)}];(0,s.Z)([(0,n.Mo)("more-info-lawn_mower")],(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.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"method",key:"render",value:function(){if(!this.hass||!this.stateObj)return a.Ld;const t=this.stateObj;return(0,a.dy)(v||(v=m` ${0} ${0} `),t.state!==c.nZ?(0,a.dy)(b||(b=m` <div class="flex-horizontal"> <div> <span class="status-subtitle">${0}: </span> <span> <strong>${0}</strong> </span> </div> ${0} </div>`),this.hass.localize("ui.dialogs.more_info_control.lawn_mower.activity"),this.hass.formatEntityState(t),this._renderBattery()):a.Ld,p.some((e=>e.isVisible(t)))?(0,a.dy)(y||(y=m` <div> <p></p> <div class="status-subtitle"> ${0} </div> <div class="flex-horizontal space-around"> ${0} </div> </div> `),this.hass.localize("ui.dialogs.more_info_control.lawn_mower.commands"),p.filter((e=>e.isVisible(t))).map((e=>(0,a.dy)(f||(f=m` <div> <ha-icon-button .path="${0}" .entry="${0}" ="${0}" .label="${0}" .disabled="${0}"></ha-icon-button> </div> `),e.icon,e,this._callService,this.hass.localize(`ui.dialogs.more_info_control.lawn_mower.${e.translationKey}`),t.state===c.nZ)))):"")}},{kind:"field",key:"_deviceEntities",value(){return(0,o.Z)(((t,e)=>Object.values(e).filter((e=>e.device_id===t))))}},{kind:"method",key:"_renderBattery",value:function(){var t;const e=this.stateObj,i=null===(t=this.hass.entities[e.entity_id])||void 0===t?void 0:t.device_id,s=i?this._deviceEntities(i,this.hass.entities):[],n=(0,h.eD)(this.hass,s),o=n?this.hass.states[n.entity_id]:void 0,d=o&&"binary_sensor"===(0,r.N)(o);if(o&&(d||!isNaN(o.state))){const t=(0,h.wX)(this.hass,s),e=t?this.hass.states[null==t?void 0:t.entity_id]:void 0;return(0,a.dy)(_||(_=m` <div> <span> ${0} <ha-battery-icon .hass="${0}" .batteryStateObj="${0}" .batteryChargingStateObj="${0}"></ha-battery-icon> </span> </div> `),d?"":`${Number(o.state).toFixed()}${(0,l.K)(this.hass.locale)}%`,this.hass,o,e)}return a.Ld}},{kind:"method",key:"_callService",value:function(t){const e=t.target.entry;this.hass.callService("lawn_mower",e.serviceName,{entity_id:this.stateObj.entity_id})}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(k||(k=m`:host{line-height:1.5}.status-subtitle{color:var(--secondary-text-color)}.flex-horizontal{display:flex;flex-direction:row;justify-content:space-between}.space-around{justify-content:space-around}`))}}]}}),a.oi)}}]);
//# sourceMappingURL=49.fa90c88e2268c627.js.map