UNPKG

iobroker.lovelace

Version:

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

1 lines 8.12 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[24301],{29961:function(t,e,n){n.a(t,async function(t,r){try{n.d(e,{d:function(){return l},n:function(){return u}});var i=n(72487),o=n(30162),a=t([i,o]);function l(t,e,n){return"month"===t?{formatter:t=>{const r=new Date(t);return 0===r.getMonth()?`{bold|${(0,i.fr)(r,e,n)}}`:(0,i.Wq)(r,e,n)}}:"year"===t?{formatter:t=>(0,i.Pm)(new Date(t),e,n)}:void 0}function u(t,e,n,r){const a=r/60/24,s=new Date(t);if(a>88)return 0===s.getMonth()?`{bold|${(0,i.fr)(s,e,n)}}`:(0,i.Wq)(s,e,n);if(a>35)return 1===s.getDate()?`{bold|${(0,i.sl)(s,e,n)}}`:(0,i.sl)(s,e,n);if(a>7){const t=(0,i.sl)(s,e,n);return 1===s.getDate()?`{bold|${t}}`:t}return a>2?(0,i.gu)(s,e,n):r&&r<5?(0,o.ie)(s,e,n):0===s.getHours()&&0===s.getMinutes()&&0===s.getSeconds()?`{bold|${(0,i.sl)(s,e,n)}}`:(0,o.fU)(s,e,n)}[i,o]=a.then?(await a)():a,r()}catch(s){r(s)}})},33062:function(t,e,n){n(62953);var r=n(40445),i=n(5124),o=n(67576);let a;class s extends i.WF{willUpdate(t){t.has("color")&&(this.style.backgroundColor=this.color)}render(){return i.s6}constructor(...t){super(...t),this.color="",this.rtl=!1}}s.styles=(0,i.AH)(a||(a=(t=>t)`:host{display:inline-block;margin-inline-end:4px;margin-inline-start:initial;border-radius:10px;width:10px;height:10px;vertical-align:middle}:host([rtl]){direction:rtl}`)),(0,r.Cg)([(0,o.MZ)()],s.prototype,"color",void 0),(0,r.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],s.prototype,"rtl",void 0),s=(0,r.Cg)([(0,o.EM)("ha-chart-tooltip-marker")],s)},47245:function(t,e,n){n.d(e,{R:function(){return r}});n(46449),n(26910),n(93514),n(18111),n(7588),n(61701),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(62953);function r(t,e=!0){if(!e)return void t.forEach(t=>{t.itemStyle=Object.assign(Object.assign({},t.itemStyle),{},{borderRadius:[4,4,0,0]});for(let n=0;n<t.data.length;n++){var e;const r=t.data[n],i=r&&"object"==typeof r&&"value"in r?r:{value:r};(null===(e=i.value)||void 0===e?void 0:e[1])<0&&(t.data[n]=Object.assign(Object.assign({},i),{},{itemStyle:Object.assign(Object.assign({},i.itemStyle),{},{borderRadius:[0,0,4,4]})}))}});Array.from(new Set(t.map(t=>t.data.map(t=>Number(t[0]))).flat())).sort((t,e)=>t-e).forEach((e,n)=>{const r={},i={};for(let d=t.length-1;d>=0;d--){var o,a,s,l,u;const f=t[d].data[n],m=f&&"object"==typeof f&&"value"in f?f:{value:f},v=null===(o=m.value)||void 0===o?void 0:o[0],g=null!==(a=t[d].stack)&&void 0!==a?a:"";var c;if(void 0!==v)if(Number(v)!==e)null===(c=t[d].data)||void 0===c||c.splice(n,0,{value:[e,0],itemStyle:{borderWidth:0}});else 0===(null===(s=m.value)||void 0===s?void 0:s[1])?t[d].data[n]=Object.assign(Object.assign({},m),{},{itemStyle:Object.assign(Object.assign({},m.itemStyle),{},{borderWidth:0})}):!r[g]&&(null===(l=m.value)||void 0===l?void 0:l[1])>0?(t[d].data[n]=Object.assign(Object.assign({},m),{},{itemStyle:Object.assign(Object.assign({},m.itemStyle),{},{borderRadius:[4,4,0,0]})}),r[g]=!0):!i[g]&&(null===(u=m.value)||void 0===u?void 0:u[1])<0&&(t[d].data[n]=Object.assign(Object.assign({},m),{},{itemStyle:Object.assign(Object.assign({},m.itemStyle),{},{borderRadius:[0,0,4,4]})}),i[g]=!0)}})}},97372:function(t,e,n){n.a(t,async function(t,r){try{n.d(e,{Gs:function(){return Y},IJ:function(){return _},JR:function(){return Z},RR:function(){return w.R},od:function(){return U},ok:function(){return z}});n(46449),n(44114),n(26910),n(93514),n(18111),n(22489),n(20116),n(7588),n(61701),n(45367),n(92731),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(62953);var i=n(5124),o=n(66708),a=n(55144),s=n(92913),l=n(29224),u=n(57279),c=n(6946),d=n(37075),f=n(33977),m=n(56434),v=n(87950),g=n(35660),b=n(81977),h=n(35932),y=n(77972),p=n(20058),$=n(72487),j=n(30162),x=n(29961),O=(n(33062),n(38114)),w=n(47245),D=t([O,x,$,j,p]);[O,x,$,j,p]=D.then?(await D)():D;let T,k,q,M,A,F,R,N,W,C=t=>t;const E=5;function Y(t,e,n){let r=new Date(e);return n||"5minute"===t?r:"hour"===t?(r.setMinutes(30,0,0),r):(0===r.getHours()&&(r=(0,o.O)(r,1)),r.setHours(0,0,0,0),"day"===t||"week"===t||r.setDate(1),r)}function L(t,e){return n=>(0,p.ZV)(n,t,{maximumFractionDigits:e})}function U(t,e,n,r,o,u,c,d,f=!1,m=1){const v=(0,O.TI)(t,e,f);let g=Y(v,e,f);const b=void 0!==u&&void 0!==c,h=b&&t.getFullYear()!==u.getFullYear();if(b){const e=z(t,u)(c);e.getTime()>g.getTime()&&(g=Y(v,e,f))}const y={xAxis:{type:"time",min:(0,a.e)(t,E),max:(0,s.f)(g,E),axisLabel:(0,x.d)("month",n,r),splitNumber:Math.min((0,l.U)(e,t),5)}},p={xAxis:{type:"time",min:t,max:g}};return Object.assign(Object.assign({},"month"===v?y:p),{},{yAxis:{type:"value",name:o,nameGap:2,nameTextStyle:{align:"left"},axisLabel:{formatter:L(n,m)},splitLine:{show:!0}},grid:{top:15,bottom:0,left:1,right:1,containLabel:!0},tooltip:{trigger:"axis",formatter:t=>{if(Array.isArray(t)){const e=[],a=[];t.forEach(t=>{var n;null!==(n=t.seriesId)&&void 0!==n&&n.startsWith("compare-")?a.push(t):e.push(t)});const s=[e,a].map(t=>H(t,n,r,v,b,h,o,d)).filter(t=>t!==i.s6);return 0===s.length?i.s6:(0,i.qy)(T||(T=C`${0}`),s.map((t,e)=>(0,i.qy)(k||(k=C`${0}${0}`),e>0?(0,i.qy)(q||(q=C`<br><br>`)):i.s6,t)))}return H([t],n,r,v,b,h,o,d)}}})}function H(t,e,n,r,o,a,s,l){var c,d,f;if(null===(c=t[0])||void 0===c||!c.value)return i.s6;const m=null===(d=t.find(t=>{var e;return null!=(null===(e=t.value)||void 0===e?void 0:e[2])}))||void 0===d||null===(d=d.value)||void 0===d?void 0:d[2],v=new Date(null!=m?m:null===(f=t[0].value)||void 0===f?void 0:f[0]);let g;"month"===r?g=`${(0,$.fr)(v,e,n)}`:"day"===r?g=a?(0,$.ur)(v,e,n):(0,$.Mi)(v,e,n):(g=`${o?`${(a?$.kz:$.sl)(v,e,n)}: `:""}${(0,j.fU)(v,e,n)}`,"bar"===t[0].componentSubType&&(g+=` – ${(0,j.fU)((0,u.L)(v,1),e,n)}`));let b=0,h=0,y=0,x=0;const O=[];for(const u of t){var w,D;const t=null===(w=u.value)||void 0===w?void 0:w[1],n=(0,p.ZV)(t,e,t<.1?{maximumFractionDigits:3}:void 0);"0"!==n&&("bar"===u.componentSubType&&(t>0?(b+=t,h++):(y+=t,x++)),O.push((0,i.qy)(M||(M=C`<ha-chart-tooltip-marker .color="${0}"></ha-chart-tooltip-marker> ${0}: <div style="direction:ltr;display:inline">${0} ${0}</div>`),String(null!==(D=u.color)&&void 0!==D?D:""),u.seriesName,n,s)))}return 0===O.length?i.s6:(0,i.qy)(A||(A=C`<h4 style="text-align:center;margin:0">${0}</h4> ${0}${0}${0}`),g,O.map((t,e)=>(0,i.qy)(F||(F=C`${0}${0}`),e>0?(0,i.qy)(R||(R=C`<br>`)):i.s6,t)),0!==b&&h>1&&l?(0,i.qy)(N||(N=C`<br><b>${0}</b>`),l(b)):i.s6,0!==y&&x>1&&l?(0,i.qy)(W||(W=C`<br><b>${0}</b>`),l(y)):i.s6)}function V(t){var e;return Number(null===(e=(t&&"object"==typeof t&&"value"in t?t:{value:t}).value)||void 0===e?void 0:e[0])}function Z(t){const e=Array.from(new Set(t.map(t=>t.data.map(t=>V(t))).flat())).sort((t,e)=>t-e);return t.forEach(t=>{const n=new Map;t.data.forEach(t=>{const e=t&&"object"==typeof t&&"value"in t?t:{value:t},r=V(t);Number.isNaN(r)||n.set(r,e)}),t.data=e.map(t=>{var e;return null!==(e=n.get(t))&&void 0!==e?e:[t,0]})}),t}function _(t,e,n,r){return"hour"===n||"5minute"===n?r?(r(new Date(t)).getTime()+r(new Date(e)).getTime())/2:(t+e)/2:r?r(new Date(t)).getTime():t}function z(t,e){if(!e)return t=>t;const n=(0,c.c)(t,e),r=(0,d.V)(t,e);if(0!==r&&t.getTime()===(0,f.D)(t).getTime())return t=>{const e=(0,m.e)(t,r);return e.getDate()===t.getDate()?e:(0,s.f)(t,n)};const i=(0,v.W)(t,e);if(0!==i&&t.getTime()===(0,g.w)(t).getTime())return t=>{const e=(0,b.P)(t,i);return e.getDate()===t.getDate()?e:(0,s.f)(t,n)};if(0!==n&&t.getTime()===(0,h.o)(t).getTime())return t=>(0,s.f)(t,n);const o=t.getTime()-e.getTime();return t=>(0,y.A)(t,o)}r()}catch(S){r(S)}})},56434:function(t,e,n){n.d(e,{e:function(){return i}});var r=n(81977);function i(t,e,n){return(0,r.P)(t,12*e,n)}},80605:function(t,e,n){n.d(e,{n:function(){return i}});n(62953);var r=n(74816);function i(t,e,n){const[i,o]=(0,r.x)(null==n?void 0:n.in,t,e);return i.getFullYear()-o.getFullYear()}},37075:function(t,e,n){n.d(e,{V:function(){return a}});n(62953);var r=n(74816),i=n(95785),o=n(80605);function a(t,e,n){const[a,s]=(0,r.x)(null==n?void 0:n.in,t,e),l=(0,i.z)(a,s),u=Math.abs((0,o.n)(a,s));a.setFullYear(1584),s.setFullYear(1584);const c=l*(u-+((0,i.z)(a,s)===-l));return 0===c?0:c}}}]);