UNPKG

iobroker.lovelace

Version:

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

6 lines 16 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["84298"],{41111:function(e,i,t){t.d(i,{F:()=>r,U:()=>a});const a=(e,i,t,a)=>e.connection.subscribeMessage(t,{type:"mqtt/subscribe",topic:i,qos:a}),r=(e,i)=>e.callWS({type:"mqtt/device/debug_info",device_id:i})},2019:function(e,i,t){t.a(e,(async function(e,a){try{t.r(i);var r=t(61701),n=(t(71695),t(9359),t(70104),t(40251),t(47021),t(31622),t(57243)),s=t(50778),o=t(86431),d=t(47194),l=(t(73729),t(55486),t(1888),t(41111)),c=t(28008),h=(t(68366),t(96886)),u=e([h]);h=(u.then?(await u)():u)[0];let p,g,f,m,y,v,_,b,k,w,x=e=>e;(0,r.Z)([(0,s.Mo)("dialog-mqtt-device-debug-info")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",key:"hass",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_debugInfo",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_showAsYaml",value(){return!0}},{kind:"field",decorators:[(0,s.SB)()],key:"_showDeserialized",value(){return!0}},{kind:"method",key:"showDialog",value:async function(e){this._params=e,(0,l.F)(this.hass,e.device.id).then((e=>{this._debugInfo=e}))}},{kind:"method",key:"render",value:function(){return this._params&&this._debugInfo?(0,n.dy)(p||(p=x` <ha-dialog open @closed="${0}" .heading="${0}"> <h4> ${0} </h4> <div> <ha-formfield .label="${0}"> <ha-switch .checked="${0}" @change="${0}" dialogInitialFocus> </ha-switch> </ha-formfield> </div> <div> <ha-formfield .label="${0}"> <ha-switch .checked="${0}" @change="${0}"> </ha-switch> </ha-formfield> </div> <h4> ${0} </h4> <ul class="entitylist"> ${0} </ul> <h4> ${0} </h4> <ul class="triggerlist"> ${0} </ul> <mwc-button slot="primaryAction" @click="${0}"> ${0} </mwc-button> </ha-dialog> `),this._close,this.hass.localize("ui.dialogs.mqtt_device_debug_info.title",{device:(0,o.wZ)(this._params.device,this.hass)}),this.hass.localize("ui.dialogs.mqtt_device_debug_info.payload_display"),this.hass.localize("ui.dialogs.mqtt_device_debug_info.deserialize"),this._showDeserialized,this._showDeserializedChanged,this.hass.localize("ui.dialogs.mqtt_device_debug_info.show_as_yaml"),this._showAsYaml,this._showAsYamlChanged,this.hass.localize("ui.dialogs.mqtt_device_debug_info.entities"),this._debugInfo.entities.length?this._renderEntities():(0,n.dy)(g||(g=x` ${0} `),this.hass.localize("ui.dialogs.mqtt_device_debug_info.no_entity_debug_info")),this.hass.localize("ui.dialogs.mqtt_device_debug_info.triggers"),this._debugInfo.triggers.length?this._renderTriggers():(0,n.dy)(f||(f=x` ${0} `),this.hass.localize("ui.dialogs.mqtt_device_debug_info.no_trigger_debug_info")),this._close,this.hass.localize("ui.common.close")):n.Ld}},{kind:"method",key:"_close",value:function(){this._params=void 0,this._debugInfo=void 0}},{kind:"method",key:"_showAsYamlChanged",value:function(e){this._showAsYaml=e.target.checked}},{kind:"method",key:"_showDeserializedChanged",value:function(e){this._showDeserialized=e.target.checked}},{kind:"method",key:"_renderEntities",value:function(){return(0,n.dy)(m||(m=x` ${0} `),this._debugInfo.entities.map((e=>(0,n.dy)(y||(y=x` <li class="entitylistitem"> ${0} (<code>${0}</code>) <br>MQTT discovery data: <ul class="discoverydata"> <li> Topic: <code>${0}</code> </li> <li> <mqtt-discovery-payload .hass="${0}" .payload="${0}" .showAsYaml="${0}" .summary="${0}"> </mqtt-discovery-payload> </li> </ul> Subscribed topics: <ul> ${0} </ul> Transmitted messages: <ul> ${0} </ul> </li> `),(0,d.C)(this.hass.states[e.entity_id]),e.entity_id,e.discovery_data.topic,this.hass,e.discovery_data.payload,this._showAsYaml,"Payload",e.subscriptions.map((e=>(0,n.dy)(v||(v=x` <li> <code>${0}</code> <mqtt-messages .hass="${0}" direction="Received" .messages="${0}" .showDeserialized="${0}" .showAsYaml="${0}" .subscribedTopic="${0}" .summary="${0}"> </mqtt-messages> </li> `),e.topic,this.hass,e.messages,this._showDeserialized,this._showAsYaml,e.topic,this.hass.localize("ui.dialogs.mqtt_device_debug_info.recent_messages",{n:e.messages.length})))),e.transmitted.map((e=>(0,n.dy)(_||(_=x` <li> <code>${0}</code> <mqtt-messages .hass="${0}" direction="Transmitted" .messages="${0}" .showDeserialized="${0}" .showAsYaml="${0}" .subscribedTopic="${0}" .summary="${0}"> </mqtt-messages> </li> `),e.topic,this.hass,e.messages,this._showDeserialized,this._showAsYaml,e.topic,this.hass.localize("ui.dialogs.mqtt_device_debug_info.recent_tx_messages",{n:e.messages.length}))))))))}},{kind:"method",key:"_renderTriggers",value:function(){return(0,n.dy)(b||(b=x` ${0} `),this._debugInfo.triggers.map((e=>(0,n.dy)(k||(k=x` <li class="triggerlistitem"> MQTT discovery data: <ul class="discoverydata"> <li> Topic: <code>${0}</code> </li> <li> <mqtt-discovery-payload .hass="${0}" .payload="${0}" .showAsYaml="${0}" .summary="${0}"> </mqtt-discovery-payload> </li> </ul> </li> `),e.discovery_data.topic,this.hass,e.discovery_data.payload,this._showAsYaml,"Payload"))))}},{kind:"get",static:!0,key:"styles",value:function(){return[c.yu,(0,n.iv)(w||(w=x`ha-dialog{--mdc-dialog-max-width:95vw;--mdc-dialog-min-width:min(640px, 95vw)}@media all and (max-width:450px),all and (max-height:500px){ha-dialog{--mdc-dialog-min-width:calc( 100vw - env(safe-area-inset-right) - env(safe-area-inset-left) );--mdc-dialog-max-width:calc( 100vw - env(safe-area-inset-right) - env(safe-area-inset-left) )}}ha-switch{margin:16px}.discoverydata{list-style-type:none;margin:4px;padding-left:16px;padding-inline-start:16px;padding-inline-end:initial}.entitylistitem{margin-bottom:12px}.triggerlistitem{margin-bottom:12px}`))]}}]}}),n.oi);a()}catch(p){a(p)}}))},68366:function(e,i,t){var a=t(61701),r=(t(71695),t(77439),t(47021),t(76848)),n=t(57243),s=t(50778),o=t(35359);let d,l,c,h,u,p,g=e=>e;(0,a.Z)([(0,s.Mo)("mqtt-discovery-payload")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"payload",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:"show-as-yaml",type:Boolean})],key:"showAsYaml",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)()],key:"summary",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_open",value(){return!1}},{kind:"method",key:"render",value:function(){return(0,n.dy)(d||(d=g` <div class="expander ${0}" @click="${0}"> ${0} </div> ${0} `),(0,o.$)({open:this._open}),this._handleToggle,this.summary,this._open?(0,n.dy)(l||(l=g` <div class="payload">${0}</div>`),this._renderPayload()):"")}},{kind:"method",key:"_renderPayload",value:function(){const e=this.payload;return(0,n.dy)(c||(c=g` ${0} `),this.showAsYaml?(0,n.dy)(h||(h=g` <pre>${0}</pre> `),(0,r.dump)(e)):(0,n.dy)(u||(u=g` <pre>${0}</pre> `),JSON.stringify(e,null,2)))}},{kind:"method",key:"_handleToggle",value:function(){this._open=!this._open}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(p||(p=g`.expander{cursor:pointer;position:relative;padding:8px;padding-left:29px;padding-inline-start:29px;padding-inline-end:initial;border:1px solid var(--divider-color)}.expander:before{content:"";position:absolute;border-right:2px solid var(--primary-text-color);border-bottom:2px solid var(--primary-text-color);width:5px;height:5px;top:50%;left:12px;transform:translateY(-50%) rotate(-45deg)}.expander.open:before{transform:translateY(-50%) rotate(45deg)}.payload{border:1px solid var(--divider-color);border-top:0;padding-left:16px;padding-inline-start:16px;padding-inline-end:initial}pre{display:inline-block;font-size:.9em;padding-left:4px;padding-right:4px;padding-inline-start:4px;padding-inline-end:4px;font-family:var(--code-font-family, monospace)}`))}}]}}),n.oi)},96886:function(e,i,t){t.a(e,(async function(e,i){try{var a=t(61701),r=(t(71695),t(9359),t(31526),t(70104),t(77439),t(46692),t(88972),t(47021),t(76848)),n=t(57243),s=t(50778),o=t(35359),d=t(33570),l=e([d]);d=(l.then?(await l)():l)[0];let c,h,u,p,g,f,m,y,v,_,b=e=>e;(0,a.Z)([(0,s.Mo)("mqtt-messages")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"messages",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"direction",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:"show-as-yaml",type:Boolean})],key:"showAsYaml",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({attribute:"show-deserialized",type:Boolean})],key:"showDeserialized",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"subscribedTopic",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"summary",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_open",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"_payloadsJson",value(){return new WeakMap}},{kind:"field",decorators:[(0,s.SB)()],key:"_showTopic",value(){return!1}},{kind:"method",key:"firstUpdated",value:function(){this.messages.forEach((e=>{this.subscribedTopic!==e.topic&&(this._showTopic=!0)}))}},{kind:"method",key:"render",value:function(){return(0,n.dy)(c||(c=b` <div class="expander ${0}" @click="${0}"> ${0} </div> ${0} `),(0,o.$)({open:this._open}),this._handleToggle,this.summary,this._open?(0,n.dy)(h||(h=b` <ul class="message-list"> ${0} </ul> `),this.messages.map((e=>(0,n.dy)(u||(u=b` <li class="message"> <div class="time"> ${0} ${0} </div> ${0} </li> `),this.direction,(0,d.Vu)(new Date(e.time),this.hass.locale,this.hass.config),this._renderSingleMessage(e))))):"")}},{kind:"method",key:"_renderSingleMessage",value:function(e){const i=e.topic;return(0,n.dy)(p||(p=b` <ul class="message-with-topic"> ${0} <li>QoS: ${0}${0}</li> <li>Payload: ${0}</li> </ul> `),this._showTopic?(0,n.dy)(g||(g=b` <li>Topic: <code>${0}</code></li> `),i):"",e.qos,e.retain?", Retained":"",this._renderSinglePayload(e))}},{kind:"method",key:"_renderSinglePayload",value:function(e){let i;return this.showDeserialized&&(this._payloadsJson.has(e)?i=this._payloadsJson.get(e):(i=this._tryParseJson(e.payload),this._payloadsJson.set(e,i))),i?(0,n.dy)(f||(f=b` ${0} `),this.showAsYaml?(0,n.dy)(m||(m=b` <pre>${0}</pre> `),(0,r.dump)(i)):(0,n.dy)(y||(y=b` <pre>${0}</pre> `),JSON.stringify(i,null,2))):(0,n.dy)(v||(v=b` <code>${0}</code> `),e.payload)}},{kind:"method",key:"_tryParseJson",value:function(e){let i=null,t=e;if("string"==typeof e)try{t=JSON.parse(e)}catch(a){t=null}return t&&"object"==typeof t&&(i=t),i}},{kind:"method",key:"_handleToggle",value:function(){this._open=!this._open}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(_||(_=b`.expander{cursor:pointer;position:relative;padding:8px;padding-left:29px;padding-inline-start:29px padding-inline-end: initial;border:1px solid var(--divider-color)}.expander:before{content:"";position:absolute;border-right:2px solid var(--primary-text-color);border-bottom:2px solid var(--primary-text-color);width:5px;height:5px;top:50%;left:12px;transform:translateY(-50%) rotate(-45deg)}.expander.open:before{transform:translateY(-50%) rotate(45deg)}.message{font-size:.9em;margin-bottom:12px}.message-list{border:1px solid var(--divider-color);border-top:0;padding-left:28px;padding-inline-start:28px;padding-inline-end:initial;margin:0}pre{display:inline-block;font-size:.9em;margin:0;padding-left:4px;padding-right:4px;padding-inline-start:4px;padding-inline-end:4px;font-family:var(--code-font-family, monospace)}`))}}]}}),n.oi);i()}catch(c){i(c)}}))},78344:function(e){var i=TypeError;e.exports=function(e){if("string"==typeof e)return e;throw new i("Argument is not a string")}},87265:function(e,i,t){var a=t(61896),r=String,n=TypeError;e.exports=function(e){if(void 0===e||a(e))return e;throw new n(r(e)+" is not an object or undefined")}},87038:function(e,i,t){var a=t(59069),r=TypeError;e.exports=function(e){if("Uint8Array"===a(e))return e;throw new r("Argument is not an Uint8Array")}},15419:function(e){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t=i+"+/",a=i+"-_",r=function(e){for(var i={},t=0;t<64;t++)i[e.charAt(t)]=t;return i};e.exports={i2c:t,c2i:r(t),i2cUrl:a,c2iUrl:r(a)}},93474:function(e){var i=TypeError;e.exports=function(e){var t=e&&e.alphabet;if(void 0===t||"base64"===t||"base64url"===t)return t||"base64";throw new i("Incorrect `alphabet` option")}},47057:function(e,i,t){var a=t(1569),r=t(72878),n=t(87265),s=t(78344),o=t(39129),d=t(15419),l=t(93474),c=t(38511),h=d.c2i,u=d.c2iUrl,p=a.SyntaxError,g=a.TypeError,f=r("".charAt),m=function(e,i){for(var t=e.length;i<t;i++){var a=f(e,i);if(" "!==a&&"\t"!==a&&"\n"!==a&&"\f"!==a&&"\r"!==a)break}return i},y=function(e,i,t){var a=e.length;a<4&&(e+=2===a?"AA":"A");var r=(i[f(e,0)]<<18)+(i[f(e,1)]<<12)+(i[f(e,2)]<<6)+i[f(e,3)],n=[r>>16&255,r>>8&255,255&r];if(2===a){if(t&&0!==n[1])throw new p("Extra bits");return[n[0]]}if(3===a){if(t&&0!==n[2])throw new p("Extra bits");return[n[0],n[1]]}return n},v=function(e,i,t){for(var a=i.length,r=0;r<a;r++)e[t+r]=i[r];return t+a};e.exports=function(e,i,t,a){s(e),n(i);var r="base64"===l(i)?h:u,d=i?i.lastChunkHandling:void 0;if(void 0===d&&(d="loose"),"loose"!==d&&"strict"!==d&&"stop-before-partial"!==d)throw new g("Incorrect `lastChunkHandling` option");t&&c(t.buffer);var _=t||[],b=0,k=0,w="",x=0;if(a)for(;;){if((x=m(e,x))===e.length){if(w.length>0){if("stop-before-partial"===d)break;if("loose"!==d)throw new p("Missing padding");if(1===w.length)throw new p("Malformed padding: exactly one additional character");b=v(_,y(w,r,!1),b)}k=e.length;break}var $=f(e,x);if(++x,"="===$){if(w.length<2)throw new p("Padding is too early");if(x=m(e,x),2===w.length){if(x===e.length){if("stop-before-partial"===d)break;throw new p("Malformed padding: only one =")}"="===f(e,x)&&(++x,x=m(e,x))}if(x<e.length)throw new p("Unexpected character after padding");b=v(_,y(w,r,"strict"===d),b),k=e.length;break}if(!o(r,$))throw new p("Unexpected character");var A=a-b;if(1===A&&2===w.length||2===A&&3===w.length)break;if(4===(w+=$).length&&(b=v(_,y(w,r,!1),b),w="",k=x,b===a))break}return{bytes:_,read:k,written:b}}},35303:function(e,i,t){var a=t(1569),r=t(72878),n=a.Uint8Array,s=a.SyntaxError,o=a.parseInt,d=Math.min,l=/[^\da-f]/i,c=r(l.exec),h=r("".slice);e.exports=function(e,i){var t=e.length;if(t%2!=0)throw new s("String should be an even number of characters");for(var a=i?d(i.length,t/2):t/2,r=i||new n(a),u=0,p=0;p<a;){var g=h(e,u,u+=2);if(c(l,g))throw new s("String should only contain hex characters");r[p++]=o(g,16)}return{bytes:r,read:u}}},92789:function(e,i,t){t(13492)("Uint8",(function(e){return function(i,t,a){return e(this,i,t,a)}}))},21917:function(e,i,t){var a=t(40810),r=t(1569),n=t(47057),s=t(87038);r.Uint8Array&&a({target:"Uint8Array",proto:!0},{setFromBase64:function(e){s(this);var i=n(e,arguments.length>1?arguments[1]:void 0,this,this.length);return{read:i.read,written:i.written}}})},56193:function(e,i,t){var a=t(40810),r=t(1569),n=t(78344),s=t(87038),o=t(38511),d=t(35303);r.Uint8Array&&a({target:"Uint8Array",proto:!0},{setFromHex:function(e){s(this),n(e),o(this.buffer);var i=d(e,this).read;return{read:i,written:i/2}}})},25020:function(e,i,t){var a=t(40810),r=t(1569),n=t(72878),s=t(87265),o=t(87038),d=t(38511),l=t(15419),c=t(93474),h=l.i2c,u=l.i2cUrl,p=n("".charAt);r.Uint8Array&&a({target:"Uint8Array",proto:!0},{toBase64:function(){var e=o(this),i=arguments.length?s(arguments[0]):void 0,t="base64"===c(i)?h:u,a=!!i&&!!i.omitPadding;d(this.buffer);for(var r,n="",l=0,g=e.length,f=function(e){return p(t,r>>6*e&63)};l+2<g;l+=3)r=(e[l]<<16)+(e[l+1]<<8)+e[l+2],n+=f(3)+f(2)+f(1)+f(0);return l+2===g?(r=(e[l]<<16)+(e[l+1]<<8),n+=f(3)+f(2)+f(1)+(a?"":"=")):l+1===g&&(r=e[l]<<16,n+=f(3)+f(2)+(a?"":"==")),n}})},86913:function(e,i,t){var a=t(40810),r=t(1569),n=t(72878),s=t(87038),o=t(38511),d=n(1..toString);r.Uint8Array&&a({target:"Uint8Array",proto:!0},{toHex:function(){s(this),o(this.buffer);for(var e="",i=0,t=this.length;i<t;i++){var a=d(this[i],16);e+=1===a.length?"0"+a:a}return e}})}}]); //# sourceMappingURL=84298.458f304e857eb008.js.map