UNPKG

iobroker.lovelace

Version:

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

5 lines 17.3 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["77576"],{17170:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t),i.d(t,{HaSpinner:()=>f});var o=i(61701),r=i(72621),a=(i(71695),i(47021),i(97677)),s=i(43580),c=i(57243),l=i(50778),d=e([a]);a=(d.then?(await d)():d)[0];let h,u=e=>e,f=(0,o.Z)([(0,l.Mo)("ha-spinner")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(e){if((0,r.Z)(i,"updated",this,3)([e]),e.has("size"))switch(this.size){case"tiny":this.style.setProperty("--ha-spinner-size","16px");break;case"small":this.style.setProperty("--ha-spinner-size","28px");break;case"medium":this.style.setProperty("--ha-spinner-size","48px");break;case"large":this.style.setProperty("--ha-spinner-size","68px");break;case void 0:this.style.removeProperty("--ha-progress-ring-size")}}},{kind:"field",static:!0,key:"styles",value(){return[s.Z,(0,c.iv)(h||(h=u`:host{--indicator-color:var( --ha-spinner-indicator-color, var(--primary-color) );--track-color:var(--ha-spinner-divider-color, var(--divider-color));--track-width:4px;--speed:3.5s;font-size:var(--ha-spinner-size, 48px)}`))]}}]}}),a.Z);n()}catch(h){n(h)}}))},57733:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t);var o=i(61701),r=i(72621),a=(i(52247),i(71695),i(92745),i(9359),i(31526),i(70104),i(19423),i(40251),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021),i(57243)),s=i(50778),c=i(35359),l=i(20552),d=i(73358),h=i(82393),u=i(73850),f=i(47194),g=(i(54977),i(23334),i(51223)),p=i(72099),m=i(3967),v=i(69223),y=i(1617),_=i(5684),b=i(93331),w=i(29401),k=i(63848),x=i(62577),$=(i(76986),e([g,k]));[g,k]=$.then?(await $)():$;let C,E,P,S,z,O,D,T,j=e=>e;const F=new Set(["closed","locked","not_home","off"]);(0,o.Z)([(0,s.Mo)("hui-picture-glance-card")],(function(e,t){class n extends t{constructor(...t){super(...t),e(this)}}return{F:n,d:[{kind:"method",static:!0,key:"getConfigElement",value:async function(){return await Promise.all([i.e("46379"),i.e("24199"),i.e("78943"),i.e("27090"),i.e("3049"),i.e("15134")]).then(i.bind(i,47393)),document.createElement("hui-picture-glance-card-editor")}},{kind:"method",static:!0,key:"getStubConfig",value:function(e,t,i){return{type:"picture-glance",title:"Kitchen",image:"https://demo.home-assistant.io/stub_config/kitchen.png",entities:(0,v.j)(e,2,t,i,["sensor","binary_sensor"])}}},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_config",value:void 0},{kind:"field",key:"_entitiesDialog",value:void 0},{kind:"field",key:"_entitiesToggle",value:void 0},{kind:"method",key:"getCardSize",value:function(){return 3}},{kind:"method",key:"setConfig",value:function(e){if(!e||!e.entities||!Array.isArray(e.entities)||!(e.image||e.image_entity||e.camera_image||e.state_image)||e.state_image&&!e.entity)throw new Error("Invalid configuration");const t=(0,w.A)(e.entities);this._entitiesDialog=[],this._entitiesToggle=[],t.forEach((t=>{e.force_dialog||!d.Kk.has((0,u.M)(t.entity))?this._entitiesDialog.push(t):this._entitiesToggle.push(t)})),this._config=Object.assign({tap_action:{action:"more-info"}},e)}},{kind:"method",key:"shouldUpdate",value:function(e){if(!this._config||(0,b.G2)(this,e))return!0;if(!e.has("hass"))return!1;const t=e.get("hass");if(!t||t.themes!==this.hass.themes||t.locale!==this.hass.locale)return!0;if(this._config.image_entity&&t.states[this._config.image_entity]!==this.hass.states[this._config.image_entity])return!0;if(this._entitiesDialog)for(const i of this._entitiesDialog)if(t.states[i.entity]!==this.hass.states[i.entity])return!0;if(this._entitiesToggle)for(const i of this._entitiesToggle)if(t.states[i.entity]!==this.hass.states[i.entity])return!0;return!1}},{kind:"method",key:"updated",value:function(e){if((0,r.Z)(n,"updated",this,3)([e]),!this._config||!this.hass)return;const t=e.get("hass"),i=e.get("_config");t&&i&&t.themes===this.hass.themes&&i.theme===this._config.theme||(0,h.R)(this,this.hass.themes,this._config.theme)}},{kind:"method",key:"render",value:function(){if(!this._config||!this.hass)return a.Ld;let e=this._config.image;if(this._config.image_entity){const t=this.hass.states[this._config.image_entity];switch((0,u.M)(this._config.image_entity)){case"image":e=(0,p.U)(t);break;case"person":t.attributes.entity_picture&&(e=t.attributes.entity_picture)}}return(0,a.dy)(C||(C=j` <ha-card> <hui-image class="${0}" @action="${0}" .actionHandler="${0}" tabindex="${0}" .config="${0}" .hass="${0}" .image="${0}" .stateImage="${0}" .stateFilter="${0}" .cameraImage="${0}" .cameraView="${0}" .entity="${0}" .aspectRatio="${0}"></hui-image> <div class="box"> ${0} <div class="row"> ${0} </div> <div class="row"> ${0} </div> </div> </ha-card> `),(0,c.$)({clickable:Boolean(this._config.tap_action||this._config.hold_action||this._config.camera_image||this._config.image_entity)}),this._handleAction,(0,m.K)({hasHold:(0,_._)(this._config.hold_action),hasDoubleClick:(0,_._)(this._config.double_tap_action)}),(0,l.o)((0,_._)(this._config.tap_action)?"0":void 0),this._config,this.hass,e,this._config.state_image,this._config.state_filter,this._config.camera_image,this._config.camera_view,this._config.entity,this._config.aspect_ratio,this._config.title?(0,a.dy)(E||(E=j`<div class="title">${0}</div>`),this._config.title):"",this._entitiesDialog.map((e=>this._renderEntity(e,!0))),this._entitiesToggle.map((e=>this._renderEntity(e,!1))))}},{kind:"method",key:"_renderEntity",value:function(e,t){const i=this.hass.states[e.entity];return e=Object.assign({tap_action:{action:t?"more-info":"toggle"},hold_action:{action:"more-info"}},e),i?(0,a.dy)(S||(S=j` <div class="wrapper"> <ha-icon-button @action="${0}" .actionHandler="${0}" tabindex="${0}" .disabled="${0}" .config="${0}" class="${0}" title="${0}"> <ha-state-icon .icon="${0}" .stateObj="${0}" .hass="${0}"></ha-state-icon> </ha-icon-button> ${0} </div> `),this._handleAction,(0,m.K)({hasHold:(0,_._)(e.hold_action),hasDoubleClick:(0,_._)(e.double_tap_action)}),(0,l.o)((0,_._)(e.tap_action)?void 0:"-1"),!(0,_._)(e.tap_action),e,(0,c.$)({"state-on":!F.has(i.state)}),`${(0,f.C)(i)} : ${this.hass.formatEntityState(i)}`,e.icon,i,this.hass,!0!==this._config.show_state&&!0!==e.show_state?(0,a.dy)(z||(z=j`<div class="state"></div>`)):(0,a.dy)(O||(O=j` <div class="state"> ${0} </div> `),e.attribute?(0,a.dy)(D||(D=j` ${0}${0}${0} `),e.prefix,i.attributes[e.attribute],e.suffix):this.hass.formatEntityState(i))):(0,a.dy)(P||(P=j` <hui-warning-element .label="${0}"></hui-warning-element> `),(0,x.i)(this.hass,e.entity))}},{kind:"method",key:"_handleAction",value:function(e){const t=e.currentTarget.config;(0,y.G)(this,this.hass,t,e.detail.action)}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(T||(T=j`ha-card{position:relative;min-height:48px;overflow:hidden;height:100%;box-sizing:border-box}hui-image.clickable{cursor:pointer}.box{position:absolute;left:0;right:0;bottom:0;background-color:var(--ha-picture-card-background-color,rgba(0,0,0,.3));padding:4px 8px;display:flex;justify-content:space-between;flex-direction:row}.box .title{font-weight:500;margin-left:8px;margin-inline-start:8px;margin-inline-end:initial;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px;line-height:40px;color:var(--ha-picture-card-text-color,#fff);align-self:center}ha-state-icon{font-size:0}ha-icon-button{--mdc-icon-button-size:40px;--disabled-text-color:currentColor;color:var(--ha-picture-icon-button-color,#a9a9a9)}ha-icon-button.state-on{color:var(--ha-picture-icon-button-on-color,#fff)}hui-warning-element{padding:0 8px}.state{display:block;font-size:12px;text-align:center;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ha-picture-card-text-color,#fff)}.row{display:flex;flex-direction:row}.wrapper{display:flex;flex-direction:column;width:40px}`))}}]}}),a.oi);n()}catch(C){n(C)}}))},86256:function(e,t,i){var n=i(88045),o=i(72616),r=i(95011),a=RangeError;e.exports=function(e){var t=o(r(this)),i="",s=n(e);if(s<0||s===1/0)throw new a("Wrong number of repetitions");for(;s>0;(s>>>=1)&&(t+=t))1&s&&(i+=t);return i}},35638:function(e,t,i){var n=i(72878);e.exports=n(1..valueOf)},49278:function(e,t,i){var n=i(40810),o=i(72878),r=i(88045),a=i(35638),s=i(86256),c=i(29660),l=RangeError,d=String,h=Math.floor,u=o(s),f=o("".slice),g=o(1..toFixed),p=function(e,t,i){return 0===t?i:t%2==1?p(e,t-1,i*e):p(e*e,t/2,i)},m=function(e,t,i){for(var n=-1,o=i;++n<6;)o+=t*e[n],e[n]=o%1e7,o=h(o/1e7)},v=function(e,t){for(var i=6,n=0;--i>=0;)n+=e[i],e[i]=h(n/t),n=n%t*1e7},y=function(e){for(var t=6,i="";--t>=0;)if(""!==i||0===t||0!==e[t]){var n=d(e[t]);i=""===i?n:i+u("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==g(8e-5,3)||"1"!==g(.9,0)||"1.25"!==g(1.255,2)||"1000000000000000128"!==g(0xde0b6b3a7640080,0)}))||!c((function(){g({})}))},{toFixed:function(e){var t,i,n,o,s=a(this),c=r(e),h=[0,0,0,0,0,0],g="",_="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(s!=s)return"NaN";if(s<=-1e21||s>=1e21)return d(s);if(s<0&&(g="-",s=-s),s>1e-21)if(i=(t=function(e){for(var t=0,i=e;i>=4096;)t+=12,i/=4096;for(;i>=2;)t+=1,i/=2;return t}(s*p(2,69,1))-69)<0?s*p(2,-t,1):s/p(2,t,1),i*=4503599627370496,(t=52-t)>0){for(m(h,0,i),n=c;n>=7;)m(h,1e7,0),n-=7;for(m(h,p(10,n,1),0),n=t-1;n>=23;)v(h,1<<23),n-=23;v(h,1<<n),m(h,1,1),v(h,2),_=y(h)}else m(h,0,i),m(h,1<<-t,0),_=y(h)+u("0",c);return _=c>0?g+((o=_.length)<=c?"0."+u("0",c-o)+_:f(_,0,o-c)+"."+f(_,o-c)):g+_}})},48734:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{P5:()=>f,Ve:()=>p});var o=i(16485),r=(i(71695),i(9359),i(70104),i(19423),i(19134),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(97003),i(47021),e([o]));o=(r.then?(await r)():r)[0];const s=new Set,c=new Map;let l,d="ltr",h="en";const u="undefined"!=typeof MutationObserver&&"undefined"!=typeof document&&void 0!==document.documentElement;if(u){const m=new MutationObserver(g);d=document.documentElement.dir||"ltr",h=document.documentElement.lang||navigator.language,m.observe(document.documentElement,{attributes:!0,attributeFilter:["dir","lang"]})}function f(...e){e.map((e=>{const t=e.$code.toLowerCase();c.has(t)?c.set(t,Object.assign(Object.assign({},c.get(t)),e)):c.set(t,e),l||(l=e)})),g()}function g(){u&&(d=document.documentElement.dir||"ltr",h=document.documentElement.lang||navigator.language),[...s.keys()].map((e=>{"function"==typeof e.requestUpdate&&e.requestUpdate()}))}class p{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){s.add(this.host)}hostDisconnected(){s.delete(this.host)}dir(){return`${this.host.dir||d}`.toLowerCase()}lang(){return`${this.host.lang||h}`.toLowerCase()}getTranslationData(e){var t,i;const n=new Intl.Locale(e.replace(/_/g,"-")),o=null==n?void 0:n.language.toLowerCase(),r=null!==(i=null===(t=null==n?void 0:n.region)||void 0===t?void 0:t.toLowerCase())&&void 0!==i?i:"";return{locale:n,language:o,region:r,primary:c.get(`${o}-${r}`),secondary:c.get(o)}}exists(e,t){var i;const{primary:n,secondary:o}=this.getTranslationData(null!==(i=t.lang)&&void 0!==i?i:this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||o&&o[e]||t.includeFallback&&l&&l[e])}term(e,...t){const{primary:i,secondary:n}=this.getTranslationData(this.lang());let o;if(i&&i[e])o=i[e];else if(n&&n[e])o=n[e];else{if(!l||!l[e])return console.error(`No translation found for: ${String(e)}`),String(e);o=l[e]}return"function"==typeof o?o(...t):o}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?"":new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,i){return new Intl.RelativeTimeFormat(this.lang(),i).format(e,t)}}n()}catch(a){n(a)}}))},68783:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{A:()=>d});i(71695),i(47021);var o=i(64699),r=i(15073),a=i(81048),s=i(31027),c=i(57243),l=e([r]);r=(l.then?(await l)():l)[0];let h,u=e=>e;var d=class extends s.P{constructor(){super(...arguments),this.localize=new r.V(this)}render(){return(0,c.dy)(h||(h=u` <svg part="base" class="spinner" role="progressbar" aria-label="${0}"> <circle class="spinner__track"></circle> <circle class="spinner__indicator"></circle> </svg> `),this.localize.term("loading"))}};d.styles=[a.N,o.D],n()}catch(h){n(h)}}))},31027:function(e,t,i){i.d(t,{P:()=>s});i(71695),i(9359),i(31526),i(46692),i(47021);var n,o=i(52812),r=i(57243),a=i(50778),s=class extends r.oi{constructor(){super(),(0,o.Ko)(this,n,!1),this.initialReflectedProperties=new Map,Object.entries(this.constructor.dependencies).forEach((([e,t])=>{this.constructor.define(e,t)}))}emit(e,t){const i=new CustomEvent(e,(0,o.ih)({bubbles:!0,cancelable:!1,composed:!0,detail:{}},t));return this.dispatchEvent(i),i}static define(e,t=this,i={}){const n=customElements.get(e);if(!n){try{customElements.define(e,t,i)}catch(a){customElements.define(e,class extends t{},i)}return}let o=" (unknown version)",r=o;"version"in t&&t.version&&(o=" v"+t.version),"version"in n&&n.version&&(r=" v"+n.version),o&&r&&o===r||console.warn(`Attempted to register <${e}>${o}, but <${e}>${r} has already been registered.`)}attributeChangedCallback(e,t,i){(0,o.ac)(this,n)||(this.constructor.elementProperties.forEach(((e,t)=>{e.reflect&&null!=this[t]&&this.initialReflectedProperties.set(t,this[t])})),(0,o.qx)(this,n,!0)),super.attributeChangedCallback(e,t,i)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach(((t,i)=>{e.has(i)&&null==this[i]&&(this[i]=t)}))}};n=new WeakMap,s.version="2.20.1",s.dependencies={},(0,o.u2)([(0,a.Cb)()],s.prototype,"dir",2),(0,o.u2)([(0,a.Cb)()],s.prototype,"lang",2)},15073:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{V:()=>s});var o=i(21262),r=i(48734),a=e([r,o]);[r,o]=a.then?(await a)():a;var s=class extends r.Ve{};(0,r.P5)(o.K),n()}catch(c){n(c)}}))},21262:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{K:()=>s});var o=i(48734),r=e([o]);o=(r.then?(await r)():r)[0];var a={$code:"en",$name:"English",$dir:"ltr",carousel:"Carousel",clearEntry:"Clear entry",close:"Close",copied:"Copied",copy:"Copy",currentValue:"Current value",error:"Error",goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:"Hide password",loading:"Loading",nextSlide:"Next slide",numOptionsSelected:e=>0===e?"No options selected":1===e?"1 option selected":`${e} options selected`,previousSlide:"Previous slide",progress:"Progress",remove:"Remove",resize:"Resize",scrollToEnd:"Scroll to end",scrollToStart:"Scroll to start",selectAColorFromTheScreen:"Select a color from the screen",showPassword:"Show password",slideNum:e=>`Slide ${e}`,toggleColorFormat:"Toggle color format"};(0,o.P5)(a);var s=a;n()}catch(c){n(c)}}))},64699:function(e,t,i){i.d(t,{D:()=>o});let n;var o=(0,i(57243).iv)(n||(n=(e=>e)`:host{--track-width:2px;--track-color:rgb(128 128 128 / 25%);--indicator-color:var(--sl-color-primary-600);--speed:2s;display:inline-flex;width:1em;height:1em;flex:none}.spinner{flex:1 1 auto;height:100%;width:100%}.spinner__indicator,.spinner__track{fill:none;stroke-width:var(--track-width);r:calc(0.5em - var(--track-width)/ 2);cx:0.5em;cy:0.5em;transform-origin:50% 50%}.spinner__track{stroke:var(--track-color);transform-origin:0% 0%}.spinner__indicator{stroke:var(--indicator-color);stroke-linecap:round;stroke-dasharray:150% 75%;animation:spin var(--speed) linear infinite}@keyframes spin{0%{transform:rotate(0deg);stroke-dasharray:0.05em,3em}50%{transform:rotate(450deg);stroke-dasharray:1.375em,1.375em}100%{transform:rotate(1080deg);stroke-dasharray:0.05em,3em}}`))},52812:function(e,t,i){i.d(t,{EZ:()=>f,Ko:()=>v,ac:()=>m,ih:()=>u,qx:()=>y,u2:()=>g});i(63721),i(52247),i(71695),i(40251),i(47021);var n=Object.defineProperty,o=Object.defineProperties,r=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,d=e=>{throw TypeError(e)},h=(e,t,i)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,u=(e,t)=>{for(var i in t||(t={}))c.call(t,i)&&h(e,i,t[i]);if(s)for(var i of s(t))l.call(t,i)&&h(e,i,t[i]);return e},f=(e,t)=>o(e,a(t)),g=(e,t,i,o)=>{for(var a,s=o>1?void 0:o?r(t,i):t,c=e.length-1;c>=0;c--)(a=e[c])&&(s=(o?a(t,i,s):a(s))||s);return o&&s&&n(t,i,s),s},p=(e,t,i)=>t.has(e)||d("Cannot "+i),m=(e,t,i)=>(p(e,t,"read from private field"),i?i.call(e):t.get(e)),v=(e,t,i)=>t.has(e)?d("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),y=(e,t,i,n)=>(p(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i)},81048:function(e,t,i){i.d(t,{N:()=>o});let n;var o=(0,i(57243).iv)(n||(n=(e=>e)`:host{box-sizing:border-box}:host *,:host ::after,:host ::before{box-sizing:inherit}[hidden]{display:none!important}`))},97677:function(e,t,i){i.a(e,(async function(e,n){try{i.d(t,{Z:()=>o.A});var o=i(68783),r=(i(64699),i(15073)),a=i(21262),s=(i(81048),i(31027),i(52812),e([r,a,o]));[r,a,o]=s.then?(await s)():s,n()}catch(c){n(c)}}))},43580:function(e,t,i){i.d(t,{Z:()=>n.D});var n=i(64699);i(52812)}}]); //# sourceMappingURL=77576.3f71428125a16e24.js.map