iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 10.9 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["87402"],{65368:function(s,t,e){e.a(s,(async function(s,t){try{var i=e(61701),a=(e(71695),e(47021),e(57243)),o=e(50778),l=(e(37583),e(56032)),n=s([l]);l=(n.then?(await n)():n)[0];let c,d,r=s=>s;const p="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(){return"top"}},{kind:"method",key:"render",value:function(){return(0,a.dy)(c||(c=r` <ha-tooltip .placement="${0}" .content="${0}"> <ha-svg-icon .path="${0}"></ha-svg-icon> </ha-tooltip> `),this.position,this.label,p)}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(d||(d=r`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(c){t(c)}}))},25535:function(s,t,e){e.a(s,(async function(s,i){try{e.r(t);var a=e(61701),o=(e(19083),e(71695),e(9359),e(31526),e(70104),e(19423),e(11740),e(61006),e(47021),e(2060),e(87319),e(57243)),l=e(50778),n=e(36522),c=e(86431),d=e(73729),r=(e(41307),e(65368)),p=(e(37583),e(71857)),h=e(79011),_=e(28008),u=s([r]);r=(u.then?(await u)():u)[0];let v,m,w,b,f,z,g,y,$,k,j,S,x=s=>s;const D="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(){return{}}},{kind:"field",decorators:[(0,l.SB)()],key:"_workingRoutes",value(){return{}}},{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(){var s,t,e,i,a,l,n;return this.device?(0,o.dy)(v||(v=x` <ha-dialog open ="${0}" .heading="${0}"> <mwc-list noninteractive> <mwc-list-item twoline hasmeta> <span> ${0}</span> <span slot="secondary"> ${0} </span> <span slot="meta">${0}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${0}</span> <span slot="secondary"> ${0} </span> <span slot="meta">${0}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${0}</span> <span slot="secondary"> ${0} </span> <span slot="meta">${0}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${0}</span> <span slot="secondary"> ${0} </span> <span slot="meta">${0}</span> </mwc-list-item> <mwc-list-item twoline hasmeta> <span> ${0}</span> <span slot="secondary"> ${0} </span> <span slot="meta">${0}</span> </mwc-list-item> ${0} ${0} </mwc-list> ${0} </ha-dialog> `),this.closeDialog,(0,d.i)(this.hass,this.hass.localize("ui.panel.config.zwave_js.node_statistics.title")),this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_tx.label"),this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_tx.tooltip"),null===(s=this._nodeStatistics)||void 0===s?void 0:s.commands_tx,this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_rx.label"),this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_rx.tooltip"),null===(t=this._nodeStatistics)||void 0===t?void 0:t.commands_rx,this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_tx.label"),this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_tx.tooltip"),null===(e=this._nodeStatistics)||void 0===e?void 0:e.commands_dropped_tx,this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_rx.label"),this.hass.localize("ui.panel.config.zwave_js.node_statistics.commands_dropped_rx.tooltip"),null===(i=this._nodeStatistics)||void 0===i?void 0:i.commands_dropped_rx,this.hass.localize("ui.panel.config.zwave_js.node_statistics.timeout_response.label"),this.hass.localize("ui.panel.config.zwave_js.node_statistics.timeout_response.tooltip"),null===(a=this._nodeStatistics)||void 0===a?void 0:a.timeout_response,null!==(l=this._nodeStatistics)&&void 0!==l&&l.rtt?(0,o.dy)(m||(m=x`<mwc-list-item twoline hasmeta> <span> ${0}</span> <span slot="secondary"> ${0} </span> <span slot="meta">${0}</span> </mwc-list-item>`),this.hass.localize("ui.panel.config.zwave_js.node_statistics.rtt.label"),this.hass.localize("ui.panel.config.zwave_js.node_statistics.rtt.tooltip"),this._nodeStatistics.rtt):"",null!==(n=this._nodeStatistics)&&void 0!==n&&n.rssi_translated?(0,o.dy)(w||(w=x`<mwc-list-item twoline hasmeta> <span> ${0}</span> <span slot="secondary"> ${0} </span> <span slot="meta">${0}</span> </mwc-list-item>`),this.hass.localize("ui.panel.config.zwave_js.node_statistics.rssi.label"),this.hass.localize("ui.panel.config.zwave_js.node_statistics.rssi.tooltip"),this._nodeStatistics.rssi_translated):"",Object.entries(this._workingRoutes).map((([s,t])=>t?(0,o.dy)(b||(b=x` <ha-expansion-panel .header="${0}"> <div class="row"> <span> ${0}<ha-help-tooltip .label="${0}"> </ha-help-tooltip></span> <span>${0}</span> </div> <div class="row"> <span> ${0}<ha-help-tooltip .label="${0}"> </ha-help-tooltip></span> <span>${0}</span> </div> ${0} <div class="row"> <span> ${0}<ha-help-tooltip .label="${0}"> </ha-help-tooltip></span> <span> ${0} </span> </div> <div class="row"> <span> ${0}<ha-help-tooltip .label="${0}"> </ha-help-tooltip></span><span> ${0}</span> </div> </ha-expansion-panel> `),this.hass.localize(`ui.panel.config.zwave_js.node_statistics.${s}`),this.hass.localize("ui.panel.config.zwave_js.route_statistics.protocol.label"),this.hass.localize("ui.panel.config.zwave_js.route_statistics.protocol.tooltip"),this.hass.localize(`ui.panel.config.zwave_js.route_statistics.protocol.protocol_data_rate.${h.kM[t.protocol_data_rate]}`),this.hass.localize("ui.panel.config.zwave_js.route_statistics.data_rate.label"),this.hass.localize("ui.panel.config.zwave_js.route_statistics.data_rate.tooltip"),this.hass.localize(`ui.panel.config.zwave_js.route_statistics.data_rate.protocol_data_rate.${h.kM[t.protocol_data_rate]}`),t.rssi_translated?(0,o.dy)(f||(f=x`<div class="row"> <span> ${0}<ha-help-tooltip .label="${0}"> </ha-help-tooltip></span> <span>${0}</span> </div>`),this.hass.localize("ui.panel.config.zwave_js.route_statistics.rssi.label"),this.hass.localize("ui.panel.config.zwave_js.route_statistics.rssi.tooltip"),t.rssi_translated):"",this.hass.localize("ui.panel.config.zwave_js.route_statistics.route_failed_between.label"),this.hass.localize("ui.panel.config.zwave_js.route_statistics.route_failed_between.tooltip"),t.route_failed_between_translated?(0,o.dy)(z||(z=x`${0}<ha-svg-icon .path="${0}"></ha-svg-icon>${0}`),t.route_failed_between_translated[0],D,t.route_failed_between_translated[1]):this.hass.localize("ui.panel.config.zwave_js.route_statistics.route_failed_between.not_applicable"),this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.label"),this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.tooltip"),t.repeater_rssi_table?(0,o.dy)(g||(g=x`<div class="row"> <span class="key-cell"><b>${0}:</b></span> <span class="value-cell"><b>${0}:</b></span> </div> ${0}`),this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.repeaters"),this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.rssi"),t.repeater_rssi_table):(0,o.dy)(y||(y=x`${0}`),this.hass.localize("ui.panel.config.zwave_js.route_statistics.repeaters.direct"))):""))):o.Ld}},{kind:"method",key:"_computeRSSI",value:function(s,t){return Object.values(h.TA).includes(s)?(0,o.dy)($||($=x`<ha-help-tooltip .label="${0}"></ha-help-tooltip>`),this.hass.localize(`ui.panel.config.zwave_js.rssi.rssi_error.${h.TA[s]}`)):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=>{var t,e;this._nodeStatistics=Object.assign(Object.assign({},s),{},{rssi_translated:s.rssi?this._computeRSSI(s.rssi,!1):void 0});const i=[["lwr",null===(t=this._nodeStatistics)||void 0===t?void 0:t.lwr],["nlwr",null===(e=this._nodeStatistics)||void 0===e?void 0:e.nlwr]],a={};i.forEach((([s,t])=>{a[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=(0,o.dy)(k||(k=x`${0}`),t.repeaters.map(((s,e)=>(0,o.dy)(j||(j=x`<div class="row"> <span class="key-cell">${0}:</span> <span class="value-cell">${0}</span> </div>`),this._computeDeviceNameById(t.repeaters[e]),this._computeRSSI(t.repeater_rssi[e],!0)))))))})),this._workingRoutes=a})))}},{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,(0,o.iv)(S||(S=x`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(v){i(v)}}))}}]);
//# sourceMappingURL=87402.04e347cc70f4613d.js.map