UNPKG

iobroker.lovelace

Version:

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

2 lines 10.1 kB
export const __webpack_ids__=["87402"];export const __webpack_modules__={65368:function(s,t,e){e.a(s,(async function(s,t){try{var i=e(44249),a=e(57243),o=e(15093),l=(e(37583),e(56032)),n=s([l]);l=(n.then?(await n)():n)[0];const c="M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z";(0,i.Z)([(0,o.Mo)("ha-help-tooltip")],(function(s,t){return{F:class extends t{constructor(...t){super(...t),s(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"position",value:()=>"top"},{kind:"method",key:"render",value:function(){return a.dy` <ha-tooltip .placement="${this.position}" .content="${this.label}"> <ha-svg-icon .path="${c}"></ha-svg-icon> </ha-tooltip> `}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`ha-svg-icon{--mdc-icon-size:var(--ha-help-tooltip-size, 14px);color:var(--ha-help-tooltip-color,var(--disabled-text-color))}`}]}}),a.oi);t()}catch(s){t(s)}}))},25535:function(s,t,e){e.a(s,(async function(s,i){try{e.r(t);var a=e(44249),o=(e(9359),e(31526),e(70104),e(2060),e(87319),e(57243)),l=e(15093),n=e(36522),c=e(86431),d=e(73729),r=(e(41307),e(65368)),p=(e(37583),e(46329)),h=e(79011),_=e(28008),u=s([r]);r=(u.then?(await u)():u)[0];const v="M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z";(0,a.Z)([(0,l.Mo)("dialog-zwave_js-node-statistics")],(function(s,t){return{F:class extends t{constructor(...t){super(...t),s(this)}},d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"device",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_nodeStatistics",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_deviceIDsToName",value:()=>({})},{kind:"field",decorators:[(0,l.SB)()],key:"_workingRoutes",value:()=>({})},{kind:"field",key:"_subscribedNodeStatistics",value:void 0},{kind:"field",key:"_subscribedDeviceRegistry",value:void 0},{kind:"method",key:"showDialog",value:function(s){this.device=s.device,this._subscribeDeviceRegistry(),this._subscribeNodeStatistics()}},{kind:"method",key:"closeDialog",value:function(){this._nodeStatistics=void 0,this.device=void 0,this._unsubscribe(),(0,n.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"render",value:function(){return this.device?o.dy` <ha-dialog open @closed="${this.closeDialog}" .heading="${(0,d.i)(this.hass,this.hass.localize("ui.panel.config.zwave_js.node_statistics.title"))}"> <mwc-list noninteractive> <mwc-list-item twoline hasmeta> <span> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_tx.label")}</span> <span slot="secondary"> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_tx.tooltip")} </span> <span slot="meta">${this._nodeStatistics?.commands_tx}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_rx.label")}</span> <span slot="secondary"> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_rx.tooltip")} </span> <span slot="meta">${this._nodeStatistics?.commands_rx}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_tx.label")}</span> <span slot="secondary"> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_tx.tooltip")} </span> <span slot="meta">${this._nodeStatistics?.commands_dropped_tx}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_rx.label")}</span> <span slot="secondary"> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_rx.tooltip")} </span> <span slot="meta">${this._nodeStatistics?.commands_dropped_rx}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.timeout_response.label")}</span> <span slot="secondary"> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.timeout_response.tooltip")} </span> <span slot="meta">${this._nodeStatistics?.timeout_response}</span> </mwc-list-item> ${this._nodeStatistics?.rtt?o.dy`<mwc-list-item twoline hasmeta> <span> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.rtt.label")}</span> <span slot="secondary"> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.rtt.tooltip")} </span> <span slot="meta">${this._nodeStatistics.rtt}</span> </mwc-list-item>`:""} ${this._nodeStatistics?.rssi_translated?o.dy`<mwc-list-item twoline hasmeta> <span> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.rssi.label")}</span> <span slot="secondary"> ${this.hass.localize("ui.panel.config.zwave_js.node_statistics.rssi.tooltip")} </span> <span slot="meta">${this._nodeStatistics.rssi_translated}</span> </mwc-list-item>`:""} </mwc-list> ${Object.entries(this._workingRoutes).map((([s,t])=>t?o.dy` <ha-expansion-panel .header="${this.hass.localize(`ui.panel.config.zwave_js.node_statistics.${s}`)}"> <div class="row"> <span> ${this.hass.localize("ui.panel.config.zwave_js.route_statistics.protocol.label")}<ha-help-tooltip .label="${this.hass.localize("ui.panel.config.zwave_js.route_statistics.protocol.tooltip")}"> </ha-help-tooltip></span> <span>${this.hass.localize(`ui.panel.config.zwave_js.route_statistics.protocol.protocol_data_rate.${h.kM[t.protocol_data_rate]}`)}</span> </div> <div class="row"> <span> ${this.hass.localize("ui.panel.config.zwave_js.route_statistics.data_rate.label")}<ha-help-tooltip .label="${this.hass.localize("ui.panel.config.zwave_js.route_statistics.data_rate.tooltip")}"> </ha-help-tooltip></span> <span>${this.hass.localize(`ui.panel.config.zwave_js.route_statistics.data_rate.protocol_data_rate.${h.kM[t.protocol_data_rate]}`)}</span> </div> ${t.rssi_translated?o.dy`<div class="row"> <span> ${this.hass.localize("ui.panel.config.zwave_js.route_statistics.rssi.label")}<ha-help-tooltip .label="${this.hass.localize("ui.panel.config.zwave_js.route_statistics.rssi.tooltip")}"> </ha-help-tooltip></span> <span>${t.rssi_translated}</span> </div>`:""} <div class="row"> <span> ${this.hass.localize("ui.panel.config.zwave_js.route_statistics.route_failed_between.label")}<ha-help-tooltip .label="${this.hass.localize("ui.panel.config.zwave_js.route_statistics.route_failed_between.tooltip")}"> </ha-help-tooltip></span> <span> ${t.route_failed_between_translated?o.dy`${t.route_failed_between_translated[0]}<ha-svg-icon .path="${v}"></ha-svg-icon>${t.route_failed_between_translated[1]}`:this.hass.localize("ui.panel.config.zwave_js.route_statistics.route_failed_between.not_applicable")} </span> </div> <div class="row"> <span> ${this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.label")}<ha-help-tooltip .label="${this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.tooltip")}"> </ha-help-tooltip></span><span> ${t.repeater_rssi_table?o.dy`<div class="row"> <span class="key-cell"><b>${this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.repeaters")}:</b></span> <span class="value-cell"><b>${this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.rssi")}:</b></span> </div> ${t.repeater_rssi_table}`:o.dy`${this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.direct")}`}</span> </div> </ha-expansion-panel> `:""))} </ha-dialog> `:o.Ld}},{kind:"method",key:"_computeRSSI",value:function(s,t){return Object.values(h.TA).includes(s)?o.dy`<ha-help-tooltip .label="${this.hass.localize(`ui.panel.config.zwave_js.rssi.rssi_error.${h.TA[s]}`)}"></ha-help-tooltip>`:t?`${s}\n ${this.hass.localize("ui.panel.config.zwave_js.rssi.unit")}`:s.toString()}},{kind:"method",key:"_computeDeviceNameById",value:function(s){if(!this._deviceIDsToName)return"unknown device";return this._deviceIDsToName[s]&&this._deviceIDsToName[s]||"unknown device"}},{kind:"method",key:"_subscribeNodeStatistics",value:function(){this.hass&&(this._subscribedNodeStatistics=(0,h.lo)(this.hass,this.device.id,(s=>{this._nodeStatistics={...s,rssi_translated:s.rssi?this._computeRSSI(s.rssi,!1):void 0};const t=[["lwr",this._nodeStatistics?.lwr],["nlwr",this._nodeStatistics?.nlwr]],e={};t.forEach((([s,t])=>{e[s]=t,t&&(t.rssi&&(t.rssi_translated=this._computeRSSI(t.rssi,!0)),t.route_failed_between&&(t.route_failed_between_translated=[this._computeDeviceNameById(t.route_failed_between[0]),this._computeDeviceNameById(t.route_failed_between[1])]),t.repeaters&&t.repeaters.length&&(t.repeater_rssi_table=o.dy`${t.repeaters.map(((s,e)=>o.dy`<div class="row"> <span class="key-cell">${this._computeDeviceNameById(t.repeaters[e])}:</span> <span class="value-cell">${this._computeRSSI(t.repeater_rssi[e],!0)}</span> </div>`))}`))})),this._workingRoutes=e})))}},{kind:"method",key:"_subscribeDeviceRegistry",value:function(){this.hass&&(this._subscribedDeviceRegistry=(0,p.q4)(this.hass.connection,(s=>{const t={};s.forEach((s=>{t[s.id]=(0,c.wZ)(s,this.hass)})),this._deviceIDsToName=t})))}},{kind:"method",key:"_unsubscribe",value:function(){this._subscribedNodeStatistics&&(this._subscribedNodeStatistics.then((s=>s())),this._subscribedNodeStatistics=void 0),this._subscribedDeviceRegistry&&(this._subscribedDeviceRegistry(),this._subscribedDeviceRegistry=void 0)}},{kind:"get",static:!0,key:"styles",value:function(){return[_.yu,o.iv`mwc-list-item{height:60px}.row{display:flex;justify-content:space-between}.table{display:table}.key-cell{display:table-cell;padding-right:5px;padding-inline-end:5px;padding-inline-start:initial}.value-cell{display:table-cell;padding-left:5px;padding-inline-start:5px;padding-inline-end:initial}span[slot=meta]{font-size:.95em;color:var(--primary-text-color)}`]}}]}}),o.oi);i()}catch(s){i(s)}}))}}; //# sourceMappingURL=87402.7043cd1251f1fe42.js.map