UNPKG

iobroker.lovelace

Version:

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

6 lines 15.2 kB
export const __webpack_ids__=["84625"];export const __webpack_modules__={41111:function(e,i,t){t.d(i,{F:()=>s,U:()=>a});const a=(e,i,t,a)=>e.connection.subscribeMessage(t,{type:"mqtt/subscribe",topic:i,qos:a}),s=(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 s=t(44249),o=(t(9359),t(70104),t(31622),t(57243)),n=t(15093),r=t(86431),d=t(47194),l=(t(73729),t(55486),t(1888),t(41111)),c=t(28008),h=(t(68366),t(96886)),p=e([h]);h=(p.then?(await p)():p)[0];(0,s.Z)([(0,n.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,n.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_debugInfo",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_showAsYaml",value:()=>!0},{kind:"field",decorators:[(0,n.SB)()],key:"_showDeserialized",value:()=>!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?o.dy` <ha-dialog open @closed="${this._close}" .heading="${this.hass.localize("ui.dialogs.mqtt_device_debug_info.title",{device:(0,r.wZ)(this._params.device,this.hass)})}"> <h4> ${this.hass.localize("ui.dialogs.mqtt_device_debug_info.payload_display")} </h4> <div> <ha-formfield .label="${this.hass.localize("ui.dialogs.mqtt_device_debug_info.deserialize")}"> <ha-switch .checked="${this._showDeserialized}" @change="${this._showDeserializedChanged}" dialogInitialFocus> </ha-switch> </ha-formfield> </div> <div> <ha-formfield .label="${this.hass.localize("ui.dialogs.mqtt_device_debug_info.show_as_yaml")}"> <ha-switch .checked="${this._showAsYaml}" @change="${this._showAsYamlChanged}"> </ha-switch> </ha-formfield> </div> <h4> ${this.hass.localize("ui.dialogs.mqtt_device_debug_info.entities")} </h4> <ul class="entitylist"> ${this._debugInfo.entities.length?this._renderEntities():o.dy` ${this.hass.localize("ui.dialogs.mqtt_device_debug_info.no_entity_debug_info")} `} </ul> <h4> ${this.hass.localize("ui.dialogs.mqtt_device_debug_info.triggers")} </h4> <ul class="triggerlist"> ${this._debugInfo.triggers.length?this._renderTriggers():o.dy` ${this.hass.localize("ui.dialogs.mqtt_device_debug_info.no_trigger_debug_info")} `} </ul> <mwc-button slot="primaryAction" @click="${this._close}"> ${this.hass.localize("ui.common.close")} </mwc-button> </ha-dialog> `:o.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 o.dy` ${this._debugInfo.entities.map((e=>o.dy` <li class="entitylistitem"> ${(0,d.C)(this.hass.states[e.entity_id])} (<code>${e.entity_id}</code>) <br>MQTT discovery data: <ul class="discoverydata"> <li> Topic: <code>${e.discovery_data.topic}</code> </li> <li> <mqtt-discovery-payload .hass="${this.hass}" .payload="${e.discovery_data.payload}" .showAsYaml="${this._showAsYaml}" .summary="${"Payload"}"> </mqtt-discovery-payload> </li> </ul> Subscribed topics: <ul> ${e.subscriptions.map((e=>o.dy` <li> <code>${e.topic}</code> <mqtt-messages .hass="${this.hass}" direction="Received" .messages="${e.messages}" .showDeserialized="${this._showDeserialized}" .showAsYaml="${this._showAsYaml}" .subscribedTopic="${e.topic}" .summary="${this.hass.localize("ui.dialogs.mqtt_device_debug_info.recent_messages",{n:e.messages.length})}"> </mqtt-messages> </li> `))} </ul> Transmitted messages: <ul> ${e.transmitted.map((e=>o.dy` <li> <code>${e.topic}</code> <mqtt-messages .hass="${this.hass}" direction="Transmitted" .messages="${e.messages}" .showDeserialized="${this._showDeserialized}" .showAsYaml="${this._showAsYaml}" .subscribedTopic="${e.topic}" .summary="${this.hass.localize("ui.dialogs.mqtt_device_debug_info.recent_tx_messages",{n:e.messages.length})}"> </mqtt-messages> </li> `))} </ul> </li> `))} `}},{kind:"method",key:"_renderTriggers",value:function(){return o.dy` ${this._debugInfo.triggers.map((e=>o.dy` <li class="triggerlistitem"> MQTT discovery data: <ul class="discoverydata"> <li> Topic: <code>${e.discovery_data.topic}</code> </li> <li> <mqtt-discovery-payload .hass="${this.hass}" .payload="${e.discovery_data.payload}" .showAsYaml="${this._showAsYaml}" .summary="${"Payload"}"> </mqtt-discovery-payload> </li> </ul> </li> `))} `}},{kind:"get",static:!0,key:"styles",value:function(){return[c.yu,o.iv`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}`]}}]}}),o.oi);a()}catch(e){a(e)}}))},68366:function(e,i,t){var a=t(44249),s=t(76848),o=t(57243),n=t(15093),r=t(35359);(0,a.Z)([(0,n.Mo)("mqtt-discovery-payload")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"payload",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"show-as-yaml",type:Boolean})],key:"showAsYaml",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)()],key:"summary",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_open",value:()=>!1},{kind:"method",key:"render",value:function(){return o.dy` <div class="expander ${(0,r.$)({open:this._open})}" @click="${this._handleToggle}"> ${this.summary} </div> ${this._open?o.dy` <div class="payload">${this._renderPayload()}</div>`:""} `}},{kind:"method",key:"_renderPayload",value:function(){const e=this.payload;return o.dy` ${this.showAsYaml?o.dy` <pre>${(0,s.dump)(e)}</pre> `:o.dy` <pre>${JSON.stringify(e,null,2)}</pre> `} `}},{kind:"method",key:"_handleToggle",value:function(){this._open=!this._open}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`.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)}`}]}}),o.oi)},96886:function(e,i,t){t.a(e,(async function(e,i){try{var a=t(44249),s=(t(9359),t(31526),t(70104),t(88972),t(76848)),o=t(57243),n=t(15093),r=t(35359),d=t(33570),l=e([d]);d=(l.then?(await l)():l)[0];(0,a.Z)([(0,n.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,n.Cb)({attribute:!1})],key:"messages",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"direction",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"show-as-yaml",type:Boolean})],key:"showAsYaml",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({attribute:"show-deserialized",type:Boolean})],key:"showDeserialized",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"subscribedTopic",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"summary",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_open",value:()=>!1},{kind:"field",decorators:[(0,n.SB)()],key:"_payloadsJson",value:()=>new WeakMap},{kind:"field",decorators:[(0,n.SB)()],key:"_showTopic",value:()=>!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 o.dy` <div class="expander ${(0,r.$)({open:this._open})}" @click="${this._handleToggle}"> ${this.summary} </div> ${this._open?o.dy` <ul class="message-list"> ${this.messages.map((e=>o.dy` <li class="message"> <div class="time"> ${this.direction} ${(0,d.Vu)(new Date(e.time),this.hass.locale,this.hass.config)} </div> ${this._renderSingleMessage(e)} </li> `))} </ul> `:""} `}},{kind:"method",key:"_renderSingleMessage",value:function(e){const i=e.topic;return o.dy` <ul class="message-with-topic"> ${this._showTopic?o.dy` <li>Topic: <code>${i}</code></li> `:""} <li>QoS: ${e.qos}${e.retain?", Retained":""}</li> <li>Payload: ${this._renderSinglePayload(e)}</li> </ul> `}},{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?o.dy` ${this.showAsYaml?o.dy` <pre>${(0,s.dump)(i)}</pre> `:o.dy` <pre>${JSON.stringify(i,null,2)}</pre> `} `:o.dy` <code>${e.payload}</code> `}},{kind:"method",key:"_tryParseJson",value:function(e){let i=null,t=e;if("string"==typeof e)try{t=JSON.parse(e)}catch(e){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:()=>o.iv`.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)}`}]}}),o.oi);i()}catch(e){i(e)}}))},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),s=String,o=TypeError;e.exports=function(e){if(void 0===e||a(e))return e;throw new o(s(e)+" is not an object or undefined")}},87038:function(e,i,t){var a=t(59069),s=TypeError;e.exports=function(e){if("Uint8Array"===a(e))return e;throw new s("Argument is not an Uint8Array")}},15419:function(e){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t=i+"+/",a=i+"-_",s=function(e){for(var i={},t=0;t<64;t++)i[e.charAt(t)]=t;return i};e.exports={i2c:t,c2i:s(t),i2cUrl:a,c2iUrl:s(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),s=t(72878),o=t(87265),n=t(78344),r=t(39129),d=t(15419),l=t(93474),c=t(38511),h=d.c2i,p=d.c2iUrl,u=a.SyntaxError,g=a.TypeError,f=s("".charAt),y=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},m=function(e,i,t){var a=e.length;a<4&&(e+=2===a?"AA":"A");var s=(i[f(e,0)]<<18)+(i[f(e,1)]<<12)+(i[f(e,2)]<<6)+i[f(e,3)],o=[s>>16&255,s>>8&255,255&s];if(2===a){if(t&&0!==o[1])throw new u("Extra bits");return[o[0]]}if(3===a){if(t&&0!==o[2])throw new u("Extra bits");return[o[0],o[1]]}return o},v=function(e,i,t){for(var a=i.length,s=0;s<a;s++)e[t+s]=i[s];return t+a};e.exports=function(e,i,t,a){n(e),o(i);var s="base64"===l(i)?h:p,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=y(e,x))===e.length){if(w.length>0){if("stop-before-partial"===d)break;if("loose"!==d)throw new u("Missing padding");if(1===w.length)throw new u("Malformed padding: exactly one additional character");b=v(_,m(w,s,!1),b)}k=e.length;break}var $=f(e,x);if(++x,"="===$){if(w.length<2)throw new u("Padding is too early");if(x=y(e,x),2===w.length){if(x===e.length){if("stop-before-partial"===d)break;throw new u("Malformed padding: only one =")}"="===f(e,x)&&(++x,x=y(e,x))}if(x<e.length)throw new u("Unexpected character after padding");b=v(_,m(w,s,"strict"===d),b),k=e.length;break}if(!r(s,$))throw new u("Unexpected character");var A=a-b;if(1===A&&2===w.length||2===A&&3===w.length)break;if(4===(w+=$).length&&(b=v(_,m(w,s,!1),b),w="",k=x,b===a))break}return{bytes:_,read:k,written:b}}},35303:function(e,i,t){var a=t(1569),s=t(72878),o=a.Uint8Array,n=a.SyntaxError,r=a.parseInt,d=Math.min,l=/[^\da-f]/i,c=s(l.exec),h=s("".slice);e.exports=function(e,i){var t=e.length;if(t%2!=0)throw new n("String should be an even number of characters");for(var a=i?d(i.length,t/2):t/2,s=i||new o(a),p=0,u=0;u<a;){var g=h(e,p,p+=2);if(c(l,g))throw new n("String should only contain hex characters");s[u++]=r(g,16)}return{bytes:s,read:p}}},21917:function(e,i,t){var a=t(40810),s=t(1569),o=t(47057),n=t(87038);s.Uint8Array&&a({target:"Uint8Array",proto:!0},{setFromBase64:function(e){n(this);var i=o(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),s=t(1569),o=t(78344),n=t(87038),r=t(38511),d=t(35303);s.Uint8Array&&a({target:"Uint8Array",proto:!0},{setFromHex:function(e){n(this),o(e),r(this.buffer);var i=d(e,this).read;return{read:i,written:i/2}}})},25020:function(e,i,t){var a=t(40810),s=t(1569),o=t(72878),n=t(87265),r=t(87038),d=t(38511),l=t(15419),c=t(93474),h=l.i2c,p=l.i2cUrl,u=o("".charAt);s.Uint8Array&&a({target:"Uint8Array",proto:!0},{toBase64:function(){var e=r(this),i=arguments.length?n(arguments[0]):void 0,t="base64"===c(i)?h:p,a=!!i&&!!i.omitPadding;d(this.buffer);for(var s,o="",l=0,g=e.length,f=function(e){return u(t,s>>6*e&63)};l+2<g;l+=3)s=(e[l]<<16)+(e[l+1]<<8)+e[l+2],o+=f(3)+f(2)+f(1)+f(0);return l+2===g?(s=(e[l]<<16)+(e[l+1]<<8),o+=f(3)+f(2)+f(1)+(a?"":"=")):l+1===g&&(s=e[l]<<16,o+=f(3)+f(2)+(a?"":"==")),o}})},86913:function(e,i,t){var a=t(40810),s=t(1569),o=t(72878),n=t(87038),r=t(38511),d=o(1..toString);s.Uint8Array&&a({target:"Uint8Array",proto:!0},{toHex:function(){n(this),r(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=84625.5fde45fec80c802b.js.map