iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 11.4 kB
JavaScript
webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["1466"],{54363:function(t,e,r){r.a(t,(async function(t,n){try{r.d(e,{$k:()=>c,K:()=>f,LU:()=>g,a_:()=>_,h6:()=>p});r(52247),r(95078);var i=r(16485),o=r(27486),s=r(34618),a=t([i]);i=(a.then?(await a)():a)[0];const u=t=>t<10?`0${t}`:t,c=(t,e)=>{const r=e.days||0,n=e.hours||0,i=e.minutes||0,o=e.seconds||0,s=e.milliseconds||0;return r>0?`${Intl.NumberFormat(t.language,{style:"unit",unit:"day",unitDisplay:"long"}).format(r)} ${n}:${u(i)}:${u(o)}`:n>0?`${n}:${u(i)}:${u(o)}`:i>0?`${i}:${u(o)}`:o>0?Intl.NumberFormat(t.language,{style:"unit",unit:"second",unitDisplay:"long"}).format(o):s>0?Intl.NumberFormat(t.language,{style:"unit",unit:"millisecond",unitDisplay:"long"}).format(s):null},l=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"long"}))),p=(t,e)=>l(t).format(e),d=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"digital",hoursDisplay:"auto"}))),f=(t,e)=>d(t).format(e),_=["min","h","d"],h=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",daysDisplay:"always"}))),y=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",hoursDisplay:"always"}))),m=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",minutesDisplay:"always"}))),g=(t,e,r,n)=>{const i=void 0!==n?(0,s.N)(parseFloat(e),n):parseFloat(e);switch(r){case"d":{const e=Math.floor(i),r={days:e,hours:Math.floor(24*(i-e))};return h(t).format(r)}case"h":{const e=Math.floor(i),r={hours:e,minutes:Math.floor(60*(i-e))};return y(t).format(r)}case"min":{const e=Math.floor(i),r={minutes:e,seconds:Math.floor(60*(i-e))};return m(t).format(r)}default:throw new Error("Invalid duration unit")}};n()}catch(u){n(u)}}))},16755:function(t,e,r){r.d(e,{v:()=>n});r(71695),r(9359),r(31526),r(19423),r(92519),r(42179),r(89256),r(24931),r(88463),r(57449),r(19814),r(47021),r(69235),r(12385),r(19134),r(32517),r(11740);const n=t=>e=>{const r=String(e.key);return Object.assign(Object.assign({},e),{},{kind:"method",descriptor:{set(t){const e=this[`__transform_${r}`],n=this._transformers.get(r);this[`__transform_${r}`]=n?n.call(this,t):t,this[`__original_${r}`]=t,this.requestUpdate(r,e)},get(){return this[`__transform_${r}`]},enumerable:!0,configurable:!0},finisher(r){if(r.prototype._transformers){if(!r.prototype.hasOwnProperty("_transformers")){const t=r.prototype._transformers;r.prototype._transformers=new Map,t.forEach(((t,e)=>r.prototype._transformers.set(e,t)))}}else{r.prototype._transformers=new Map,r.prototype._watching=new Map;const t=r.prototype.willUpdate;r.prototype.willUpdate=function(e){t.call(this,e);const r=new Set;e.forEach(((t,e)=>{const n=this._watching.get(e);void 0!==n&&n.forEach((t=>r.add(t)))})),r.forEach((t=>{this[t]=this[`__original_${String(t)}`]}))}}r.prototype._transformers.set(e.key,t.transformer),t.watch&&t.watch.forEach((t=>{let n=r.prototype._watching.get(t);n||(n=new Set,r.prototype._watching.set(t,n)),n.add(e.key)})),r.createProperty(e.key,Object.assign({noAccessor:!0,hasChanged:(t,e)=>!((t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let r,n;if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;0!=r--;)if(t[r]!==e[r])return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(r of t.entries())if(!e.has(r[0]))return!1;for(r of t.entries())if(r[1]!==e.get(r[0]))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(r of t.entries())if(!e.has(r[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(n=t.length,n!==e.length)return!1;for(r=n;0!=r--;)if(t[r]!==e[r])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const i=Object.keys(t);if(n=i.length,n!==Object.keys(e).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(e,i[r]))return!1;for(r=n;0!=r--;){const n=i[r];if(t[n]!==e[n])return!1}return!0}return t!=t&&e!=e})(t,e)},t.propertyOptions))}})}},88128:function(t,e,r){r.d(e,{P:()=>n});const n=t=>t.preventDefault()},49976:function(t,e,r){r.d(e,{U:()=>n});const n=t=>t.stopPropagation()},25904:function(t,e,r){r.a(t,(async function(t,n){try{r.d(e,{computeAttributeNameDisplay:()=>g,computeAttributeValueDisplay:()=>m});r(9359),r(70104),r(52924),r(77439),r(19134),r(97003);var i=r(59519),o=r(49319),s=r(92091),a=r(46467),u=r(64214),c=r(50602),l=r(87733),p=r(28281),d=r(41404),f=r(87974),_=r(73850),h=r(59847),y=t([c,i,u,a]);[c,i,u,a]=y.then?(await y)():y;const m=(t,e,r,n,l,y,g)=>{const v=void 0!==g?g:e.attributes[y];if(null==v)return t("state.default.unknown");if("number"==typeof v){var b,w;const t=(0,h.N)(e),s=null===(b=i.Ht[t])||void 0===b?void 0:b[y],a=s?s(v,r):(0,c.uf)(v,r);let u=null===(w=i.F_[t])||void 0===w?void 0:w[y];return"weather"===t?u=(0,o.pv)(n,e,y):i.ig.has(y)&&(u=n.unit_system.temperature),u?`${a}${(0,f.L)(u,r)}${u}`:a}if("string"==typeof v&&(0,p.J)(v,!0)){if((0,d.W)(v)){const t=new Date(v);if((0,s.Z)(t))return(0,u.E8)(t,r,n)}const t=new Date(v);if((0,s.Z)(t))return(0,a.p6)(t,r,n)}if(Array.isArray(v)&&v.some((t=>t instanceof Object))||!Array.isArray(v)&&v instanceof Object)return JSON.stringify(v);if(Array.isArray(v))return v.map((i=>m(t,e,r,n,l,y,i))).join(", ");const k=e.entity_id,$=(0,_.M)(k),x=e.attributes.device_class,O=l[k],D=null==O?void 0:O.translation_key;return D&&t(`component.${O.platform}.entity.${$}.${D}.state_attributes.${y}.state.${v}`)||x&&t(`component.${$}.entity_component.${x}.state_attributes.${y}.state.${v}`)||t(`component.${$}.entity_component._.state_attributes.${y}.state.${v}`)||v},g=(t,e,r,n)=>{const i=e.entity_id,o=e.attributes.device_class,s=(0,_.M)(i),a=r[i],u=null==a?void 0:a.translation_key;return u&&t(`component.${a.platform}.entity.${s}.${u}.state_attributes.${n}.name`)||o&&t(`component.${s}.entity_component.${o}.state_attributes.${n}.name`)||t(`component.${s}.entity_component._.state_attributes.${n}.name`)||(0,l.f)(n.replace(/_/g," ").replace(/\bid\b/g,"ID").replace(/\bip\b/g,"IP").replace(/\bmac\b/g,"MAC").replace(/\bgps\b/g,"GPS"))};n()}catch(m){n(m)}}))},28281:function(t,e,r){r.d(e,{J:()=>s});r(69235),r(12385),r(19134),r(5740),r(11740);const n="^\\d{4}-(0[1-9]|1[0-2])-([12]\\d|0[1-9]|3[01])",i=new RegExp(n+"$"),o=new RegExp(n),s=(t,e=!1)=>e?o.test(t):i.test(t)},41404:function(t,e,r){r.d(e,{W:()=>i});r(19134),r(5740);const n=/^\d{4}-(0[1-9]|1[0-2])-([12]\d|0[1-9]|3[01])[T| ](((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)(\8[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)$/,i=t=>n.test(t)},41680:function(t,e,r){r.d(e,{p:()=>i});r(71695),r(92745),r(77439),r(19134),r(97003),r(47021);var n=r(62900);const i=(t,e)=>{if(!(e instanceof n.DD))return{warnings:[e.message],errors:void 0};const r=[],i=[];for(const n of e.failures())if(void 0===n.value)r.push(t.localize("ui.errors.config.key_missing",{key:n.path.join(".")}));else if("never"===n.type)i.push(t.localize("ui.errors.config.key_not_expected",{key:n.path.join(".")}));else{if("union"===n.type)continue;"enums"===n.type?i.push(t.localize("ui.errors.config.key_wrong_type",{key:n.path.join("."),type_correct:n.message.replace("Expected ","").split(", ")[0],type_wrong:JSON.stringify(n.value)})):i.push(t.localize("ui.errors.config.key_wrong_type",{key:n.path.join("."),type_correct:n.refinement||n.type,type_wrong:JSON.stringify(n.value)}))}return{warnings:i,errors:r}}},45801:function(t,e,r){var n=r(61701),i=r(72621),o=(r(71695),r(47021),r(57243)),s=r(50778),a=r(35359),u=r(69634),c=r(59847),l=r(4242);let p,d,f,_=t=>t;(0,n.Z)([(0,s.Mo)("ha-user-badge")],(function(t,e){class r extends e{constructor(...e){super(...e),t(this)}}return{F:r,d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"user",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_personPicture",value:void 0},{kind:"field",key:"_personEntityId",value:void 0},{kind:"method",key:"willUpdate",value:function(t){if((0,i.Z)(r,"willUpdate",this,3)([t]),t.has("user"))return void this._getPersonPicture();const e=t.get("hass");if(this._personEntityId&&e&&this.hass.states[this._personEntityId]!==e.states[this._personEntityId]){const t=this.hass.states[this._personEntityId];t?this._personPicture=t.attributes.entity_picture:this._getPersonPicture()}else!this._personEntityId&&e&&this._getPersonPicture()}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.user)return o.Ld;const t=this._personPicture;if(t)return(0,o.dy)(p||(p=_`<div style="${0}" class="picture"></div>`),(0,u.V)({backgroundImage:`url(${this.hass.hassUrl(t)})`}));const e=(0,l.fm)(this.user.name);return(0,o.dy)(d||(d=_`<div class="initials ${0}"> ${0} </div>`),(0,a.$)({long:e.length>2}),e)}},{kind:"method",key:"_getPersonPicture",value:function(){if(this._personEntityId=void 0,this._personPicture=void 0,this.hass&&this.user)for(const t of Object.values(this.hass.states))if(t.attributes.user_id===this.user.id&&"person"===(0,c.N)(t)){this._personEntityId=t.entity_id,this._personPicture=t.attributes.entity_picture;break}}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(f||(f=_`:host{display:contents}.picture{width:40px;height:40px;background-size:cover;border-radius:50%}.initials{display:inline-block;box-sizing:border-box;width:40px;line-height:40px;border-radius:50%;text-align:center;background-color:var(--light-primary-color);text-decoration:none;color:var(--text-light-primary-color,var(--primary-text-color));overflow:hidden}.initials.long{font-size:80%}`))}}]}}),o.oi)},59519:function(t,e,r){r.a(t,(async function(t,n){try{r.d(e,{F_:()=>u,Ht:()=>c,ig:()=>a,wk:()=>s});r(71695),r(11740),r(92519),r(42179),r(89256),r(24931),r(88463),r(57449),r(19814),r(47021);var i=r(54363),o=t([i]);i=(o.then?(await o)():o)[0];const s=["entity_id","assumed_state","attribution","custom_ui_more_info","custom_ui_state_card","device_class","editable","emulated_hue_name","emulated_hue","entity_picture","event_types","friendly_name","haaska_hidden","haaska_name","icon","initial_state","last_reset","restored","state_class","supported_features","unit_of_measurement","available_tones"],a=new Set(["temperature","current_temperature","target_temperature","target_temp_temp","target_temp_high","target_temp_low","target_temp_step","min_temp","max_temp"]),u={climate:{humidity:"%",current_humidity:"%",target_humidity_low:"%",target_humidity_high:"%",target_humidity_step:"%",min_humidity:"%",max_humidity:"%"},cover:{current_position:"%",current_tilt_position:"%"},fan:{percentage:"%"},humidifier:{humidity:"%",current_humidity:"%",min_humidity:"%",max_humidity:"%"},light:{color_temp:"mired",max_mireds:"mired",min_mireds:"mired",color_temp_kelvin:"K",min_color_temp_kelvin:"K",max_color_temp_kelvin:"K",brightness:"%"},sun:{azimuth:"°",elevation:"°"},vacuum:{battery_level:"%"},valve:{current_position:"%"},sensor:{battery_level:"%"},media_player:{volume_level:"%"}},c={light:{brightness:t=>Math.round(t/255*100).toString()},media_player:{volume_level:t=>Math.round(100*t).toString(),media_duration:(t,e)=>{const r=Math.floor(t/3600),n=Math.floor(t%3600/60),o=t%60;return(0,i.K)(e,{hours:r,minutes:n,seconds:o})}}};n()}catch(s){n(s)}}))}}]);
//# sourceMappingURL=1466.c65fb9c5018a079d.js.map
;(self.