iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 19.6 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["16224"],{50875:function(t,e,i){i.d(e,{Eu:()=>o,hZ:()=>r,o9:()=>c});var s=i(27486),n=i(11259);const a=["#4269d0","#f4bd4a","#ff725c","#6cc5b0","#a463f2","#ff8ab7","#9c6b4e","#97bbf5","#01ab63","#9498a0","#094bad","#c99000","#d84f3e","#49a28f","#048732","#d96895","#8043ce","#7599d1","#7a4c31","#74787f","#6989f4","#ffd444","#ff957c","#8fe9d3","#62cc71","#ffadda","#c884ff","#badeff","#bf8b6d","#b6bac2","#927acc","#97ee3f","#bf3947","#9f5b00","#f48758","#8caed6","#f2b94f","#eff26e","#e43872","#d9b100","#9d7a00","#698cff","#d9d9d9","#00d27e","#d06800","#009f82","#c49200","#cbe8ff","#fecddf","#c27eb6","#8cd2ce","#c4b8d9","#f883b0","#a49100","#f48800","#27d0df","#a04a9b"];function o(t){return a[t%a.length]}function r(t,e){const i=e.getPropertyValue(`--graph-color-${t+1}`)||o(t);return(0,n.Rq)(i)}const c=(0,s.Z)((t=>a.map(((e,i)=>r(i,t)))),((t,e)=>t[0].getPropertyValue("--graph-color-1")===e[0].getPropertyValue("--graph-color-1")))},97547:function(t,e,i){i.a(t,(async function(t,s){try{i.d(e,{c:()=>m,computeStateDisplay:()=>f});i(19083),i(19423),i(61006);var n=i(96194),a=i(20382),o=i(54363),r=i(46467),c=i(64214),d=i(33570),u=i(50602),l=i(87974),h=i(73850),_=t([o,u,r,d,c]);[o,u,r,d,c]=_.then?(await _)():_;const f=(t,e,i,s,n,a,o)=>{const r=null==a?void 0:a[e.entity_id];return m(t,i,s,n,r,e.entity_id,e.attributes,void 0!==o?o:e.state)},m=(t,e,i,s,_,f,m,y)=>{if(y===n.lz||y===n.nZ)return t(`state.default.${y}`);const g=(0,h.M)(f),v="counter"===g||"number"===g||"input_number"===g;if((0,u.sJ)(m,"sensor"===g?i:[])||v){if("duration"===m.device_class&&m.unit_of_measurement&&o.a_.includes(m.unit_of_measurement))try{return(0,o.LU)(e,y,m.unit_of_measurement,null==_?void 0:_.display_precision)}catch(b){}if("monetary"===m.device_class)try{return(0,u.uf)(y,e,Object.assign({style:"currency",currency:m.unit_of_measurement,minimumFractionDigits:2},(0,u.l4)({state:y,attributes:m},_)))}catch(b){}const i=(0,u.uf)(y,e,(0,u.l4)({state:y,attributes:m},_)),s=(null==_?void 0:_.translation_key)&&t(`component.${_.platform}.entity.${g}.${_.translation_key}.unit_of_measurement`)||m.unit_of_measurement;return s?`${i}${(0,l.L)(s,e)}${s}`:i}if(["date","input_datetime","time"].includes(g))try{const t=y.split(" ");if(2===t.length)return(0,c.o0)(new Date(t.join("T")),Object.assign(Object.assign({},e),{},{time_zone:a.c_.local}),s);if(1===t.length){if(y.includes("-"))return(0,r.p6)(new Date(`${y}T00:00`),Object.assign(Object.assign({},e),{},{time_zone:a.c_.local}),s);if(y.includes(":")){const t=new Date;return(0,d.mr)(new Date(`${t.toISOString().split("T")[0]}T${y}`),Object.assign(Object.assign({},e),{},{time_zone:a.c_.local}),s)}}return y}catch(p){return y}if(["button","conversation","event","image","input_button","notify","scene","stt","tag","tts","wake_word","datetime"].includes(g)||"sensor"===g&&"timestamp"===m.device_class)try{return(0,c.o0)(new Date(y),e,s)}catch(b){return y}return(null==_?void 0:_.translation_key)&&t(`component.${_.platform}.entity.${g}.${_.translation_key}.state.${y}`)||m.device_class&&t(`component.${g}.entity_component.${m.device_class}.state.${y}`)||t(`component.${g}.entity_component._.state.${y}`)||y};s()}catch(f){s(f)}}))},31428:function(t,e,i){i.d(e,{U:()=>_});i(71695),i(47021);var s=i(50875),n=i(11259),a=i(4643),o=i(73850),r=i(42818),c=i(96194),d=i(76190);const u={media_player:{paused:.5,idle:1},vacuum:{returning:.5}};let l=0;const h=new Map;function _(t,e,i){return function(t,e,i){var s;if(!i||t===c.nZ)return(0,d.g)("--history-unavailable-color",e);if(t===c.lz)return(0,d.g)("--history-unknown-color",e);const l=(0,r.tD)(i,t);if(!l)return;const h=(0,d.g)(l,e);if(!h)return;const _=(0,o.M)(i.entity_id),f=null===(s=u[_])||void 0===s?void 0:s[t];return f?(0,n.uO)((0,a.C)((0,n.Rw)((0,n.wK)(h)),f)):h}(t,e,i)||function(t,e){if(h.has(t))return h.get(t);const i=(0,s.hZ)(l,e);return l++,h.set(t,i),i}(t,e)}},6280:function(t,e,i){i.a(t,(async function(t,s){try{i.d(e,{Nu:()=>O,V3:()=>j,Vk:()=>h,YA:()=>S,xS:()=>f,zP:()=>H});i(19083),i(71695),i(92745),i(61893),i(84283),i(9359),i(56475),i(1331),i(31526),i(70104),i(52924),i(19423),i(11740),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(61006),i(47021);var n=i(73850),a=i(97547),o=i(47194),r=t([a]);a=(r.then?(await r)():r)[0];const c=["climate","humidifier","water_heater"],d=["climate","humidifier","input_datetime","water_heater","person","device_tracker"],u=["temperature","current_temperature","target_temp_low","target_temp_high","hvac_action","humidity","mode","action","current_humidity"],l=(t,e)=>!t.states[e]||d.includes((0,n.M)(e)),h=(t,e,i,s,n)=>{const a={type:"history/stream",entity_ids:n,start_time:i.toISOString(),end_time:s.toISOString(),minimal_response:!0,no_attributes:!n.some((e=>l(t,e)))},o=new _(t);return t.connection.subscribeMessage((t=>e(o.processMessage(t))),a)};class _{constructor(t,e){this.hass=void 0,this.hoursToShow=void 0,this.combinedHistory=void 0,this.hass=t,this.hoursToShow=e,this.combinedHistory={}}processMessage(t){if(!this.combinedHistory||!Object.keys(this.combinedHistory).length)return this.combinedHistory=t.states,this.combinedHistory;if(!Object.keys(t.states).length)return this.combinedHistory;const e=this.hoursToShow?((new Date).getTime()-3600*this.hoursToShow*1e3)/1e3:void 0,i={};for(const s of Object.keys(this.combinedHistory))i[s]=[];for(const s of Object.keys(t.states))i[s]=[];for(const s of Object.keys(i)){if(s in this.combinedHistory&&s in t.states){const e=this.combinedHistory[s],n=e[e.length-1];i[s]=e.concat(t.states[s]),t.states[s][0].lu<n.lu&&(i[s]=i[s].sort(((t,e)=>t.lu-e.lu)))}else s in this.combinedHistory?i[s]=this.combinedHistory[s]:i[s]=t.states[s];if(e&&s in this.combinedHistory){const t=i[s].filter((t=>t.lu<e));if(!t.length)continue;if(i[s]=i[s].filter((t=>t.lu>=e)),i[s].length&&i[s][0].lu===e)continue;const n=t[t.length-1];n.lu=e,i[s].unshift(n)}}return this.combinedHistory=i,this.combinedHistory}}const f=(t,e,i,s,n,a=!0,o=!0)=>{const r={type:"history/stream",entity_ids:s,start_time:new Date((new Date).getTime()-3600*i*1e3).toISOString(),minimal_response:a,significant_changes_only:o,no_attributes:null!=n?n:!s.some((e=>l(t,e)))},c=new _(t,i);return t.connection.subscribeMessage((t=>e(c.processMessage(t))),r)},m=(t,e)=>t.state===e.state&&(!t.attributes||!e.attributes||u.every((i=>t.attributes[i]===e.attributes[i]))),y=(t,e,i,s,n,r,c)=>{const d=[],u=r[0];for(const o of r){if(d.length>0&&o.s===d[d.length-1].state)continue;const r={};null!=c&&c.attributes.device_class&&(r.device_class=null==c?void 0:c.attributes.device_class),d.push({state_localize:(0,a.c)(t,e,[],i,s[n],n,Object.assign(Object.assign({},o.a||u.a),r),o.s),state:o.s,last_changed:1e3*(o.lc?o.lc:o.lu)})}return{name:(0,o.a)(n,(null==c?void 0:c.attributes)||u.a),entity_id:n,data:d}},g=(t,e,i,s)=>{const a=[];return Object.keys(i).forEach((t=>{const e=i[t],r=e[0],d=(0,n.M)(t),l=[];for(const i of e){let t;if(c.includes(d)){t={state:i.s,last_changed:1e3*i.lu,attributes:{}};for(const e of u)e in i.a&&(t.attributes[e]=i.a[e])}else t={state:i.s,last_changed:1e3*(i.lc?i.lc:i.lu),attributes:{}};l.length>1&&m(t,l[l.length-1])&&m(t,l[l.length-2])||l.push(t)}const h=t in s?s[t].attributes:"friendly_name"in r.a?r.a:void 0;a.push({domain:d,name:(0,o.a)(t,h||{}),entity_id:t,states:l})})),{unit:t,device_class:e,identifier:Object.keys(i).join(""),data:a}},v=["counter","input_number","number"],b=t=>v.includes(t),p=t=>"unit_of_measurement"in t||"state_class"in t,k=(t,e)=>null!=t.attributes.device_class&&e.includes(t.attributes.device_class),w=" ",S=(t,e,i,s,n=!1)=>{const a={};i.forEach((t=>{t in e&&(a[t]=e[t])}));const o={};Object.entries(a).forEach((([t,e])=>{const i=e.map((t=>({s:null!=t.mean?t.mean.toString():t.state.toString(),lc:t.start/1e3,a:{},lu:t.start/1e3})));o[t]=i}));const r=O(t,o,[],t.localize,s,n,!0);return((null==r?void 0:r.line)||[]).forEach((t=>{t.data.forEach((t=>{t.statistics=t.states,t.states=[]}))})),r},O=(t,e,i,s,a,o=!1,r=!1)=>{const c={},d=[],u={};if(new Set([...i,...Object.keys(e)]).forEach((i=>{i in e?u[i]=e[i]:t.states[i]&&(u[i]=[{s:t.states[i].state,a:t.states[i].attributes,lu:new Date(t.states[i].last_updated).getTime()/1e3}])})),!u)return{line:[],timeline:[]};Object.keys(u).forEach((e=>{var i;const l=u[e];if(0===l.length)return;const h=(0,n.M)(e),_=e in t.states?t.states[e]:void 0,f=_||b(h)?void 0:l.find((t=>t.a&&p(t.a)));let m;m=H(h,_,f,a,r)?(null==_?void 0:_.attributes.unit_of_measurement)||(null==f?void 0:f.a.unit_of_measurement)||w:{zone:s("ui.dialogs.more_info_control.zone.graph_unit"),climate:t.config.unit_system.temperature,humidifier:"%",water_heater:t.config.unit_system.temperature}[h];const g={climate:"temperature",humidifier:"humidity",water_heater:"temperature"}[h]||(null===(i=(null==_?void 0:_.attributes)||(null==f?void 0:f.a))||void 0===i?void 0:i.device_class),v=$(m,g,o);m?v&&v in c&&e in c[v]?c[v][e].push(...l):v&&(v in c||(c[v]={}),c[v][e]=l):d.push(y(s,t.locale,t.config,t.entities,e,l,_))}));return{line:Object.keys(c).map((e=>{const i=e.split("_"),s=i[0],n=i[1]||void 0;return g(s,n,c[e],t.states)})),timeline:d}},$=(t,e,i)=>i?`${t}_${e||""}`:t,H=(t,e,i,s,n=!1)=>n||b(t)||null!=e&&p(e.attributes)||null!=e&&"sensor"===t&&k(e,s)||null!=i,j=(t,e,i=!0)=>{if(!e)return t;const s=Object.assign(Object.assign({},t),{},{line:[]}),n={};for(const o of t.line){const t=$(o.unit,o.device_class,i);t&&(n[t]={historyItem:o})}for(const o of e.line){const t=$(o.unit,o.device_class,i);t&&(t in n?n[t].ltsItem=o:n[t]={ltsItem:o})}for(const{historyItem:o,ltsItem:r}of Object.values(n)){if(!o||!r){s.line.push(o||r);continue}const t=Object.assign(Object.assign({},o),{},{data:[]}),e=new Set([...o.data.map((t=>t.entity_id)),...r.data.map((t=>t.entity_id))]);for(const i of e){var a;const e=o.data.find((t=>t.entity_id===i)),s=r.data.find((t=>t.entity_id===i));if(!e||!s){t.data.push(e||s);continue}const n=(null===(a=e.states[0])||void 0===a?void 0:a.last_changed)||s.statistics[s.statistics.length-1].last_changed+1,c=[];for(const t of s.statistics){if(t.last_changed>=n)break;c.push(t)}t.data.push(0===c.length?e:Object.assign(Object.assign({},e),{},{statistics:c}))}s.line.push(t)}return s};s()}catch(c){s(c)}}))},17705:function(t,e,i){i.d(e,{Cj:()=>h,F7:()=>n,Hs:()=>S,Kd:()=>k,Kj:()=>f,Nw:()=>y,PA:()=>a,Py:()=>c,Qm:()=>O,Z0:()=>b,_Y:()=>u,_m:()=>o,dL:()=>d,dO:()=>w,hN:()=>_,h_:()=>l,j2:()=>p,q6:()=>m,uR:()=>r});i(19083),i(71695),i(9359),i(52924),i(61006),i(47021);var s=i(47194);let n=function(t){return t[t.NONE=0]="NONE",t[t.ARITHMETIC=1]="ARITHMETIC",t[t.CIRCULAR=2]="CIRCULAR",t}({});const a=99387==i.j?["entity_not_recorded","entity_no_longer_recorded","state_class_removed","units_changed","mean_type_changed","no_state"]:null,o=t=>t.sendMessagePromise({type:"recorder/info"}),r=(t,e)=>t.callWS({type:"recorder/list_statistic_ids",statistic_type:e}),c=(t,e)=>t.callWS({type:"recorder/get_statistics_metadata",statistic_ids:e}),d=(t,e,i,s,n="hour",a,o)=>t.callWS({type:"recorder/statistics_during_period",start_time:e.toISOString(),end_time:null==i?void 0:i.toISOString(),statistic_ids:s,period:n,units:a,types:o}),u=(t,e,i,s)=>t.callWS({type:"recorder/statistic_during_period",statistic_id:e,units:s,fixed_period:i.fixed_period?{start_time:i.fixed_period.start instanceof Date?i.fixed_period.start.toISOString():i.fixed_period.start,end_time:i.fixed_period.end instanceof Date?i.fixed_period.end.toISOString():i.fixed_period.end}:void 0,calendar:i.calendar,rolling_window:i.rolling_window}),l=t=>t.callWS({type:"recorder/validate_statistics"}),h=(t,e,i)=>t.callWS({type:"recorder/update_statistics_metadata",statistic_id:e,unit_of_measurement:i}),_=(t,e)=>t.callWS({type:"recorder/clear_statistics",statistic_ids:e}),f=t=>{let e=null;if(!t)return null;for(const i of t)null!==i.change&&void 0!==i.change&&(null===e?e=i.change:e+=i.change);return e},m=(t,e)=>{let i=null;for(const s of e){if(!(s in t))continue;const e=f(t[s]);null!==e&&(null===i?i=e:i+=e)}return i},y=(t,e)=>t.some((t=>void 0!==t[e]&&null!==t[e])),g=["mean","min","max"],v=["sum","state","change"],b=(t,e)=>!(!g.includes(e)||t.mean_type===n.NONE)||!(!v.includes(e)||!t.has_sum),p=(t,e,i,s,n)=>{const a=new Date(i).toISOString();return t.callWS({type:"recorder/adjust_sum_statistics",statistic_id:e,start_time:a,adjustment:s,adjustment_unit_of_measurement:n})},k=(t,e,i)=>{const n=t.states[e];return n?(0,s.C)(n):(null==i?void 0:i.name)||e},w=(t,e,i)=>{let s;var n;e&&(s=null===(n=t.states[e])||void 0===n?void 0:n.attributes.unit_of_measurement);return void 0===s?null==i?void 0:i.statistics_unit_of_measurement:s},S=t=>t.includes(":"),O=t=>t.callWS({type:"recorder/update_statistics_issues"})},26799:function(t,e,i){i.a(t,(async function(t,s){try{i.r(e),i.d(e,{DEFAULT_HOURS_TO_SHOW:()=>O,HuiHistoryGraphCard:()=>$});var n=i(61701),a=i(72621),o=(i(52247),i(71695),i(92745),i(9359),i(31526),i(19423),i(40251),i(47021),i(57243)),r=i(50778),c=i(35359),d=i(72344),u=i(71489),l=(i(99426),i(54977),i(13928),i(6280)),h=i(96309),_=i(93331),f=i(29401),m=i(58776),y=i(17705),g=t([u,l]);[u,l]=g.then?(await g)():g;let v,b,p,k,w,S=t=>t;const O=24;let $=(0,n.Z)([(0,r.Mo)("hui-history-graph-card")],(function(t,e){class s extends e{constructor(...e){super(...e),t(this)}}return{F:s,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("47744")]).then(i.bind(i,96312)),document.createElement("hui-history-graph-card-editor")}},{kind:"method",static:!0,key:"getStubConfig",value:function(){return{type:"history-graph",entities:["sun.sun"]}}},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_history",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_statisticsHistory",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_config",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_error",value:void 0},{kind:"field",key:"_names",value(){return{}}},{kind:"field",key:"_entityIds",value(){return[]}},{kind:"field",key:"_hoursToShow",value(){return O}},{kind:"field",key:"_interval",value:void 0},{kind:"field",key:"_subscribed",value:void 0},{kind:"field",key:"_stateHistory",value:void 0},{kind:"method",key:"getCardSize",value:function(){var t,e;return null!==(t=this._config)&&void 0!==t&&t.title?2:0+2*((null===(e=this._entityIds)||void 0===e?void 0:e.length)||1)}},{kind:"method",key:"getGridOptions",value:function(){return{columns:12,min_columns:6,min_rows:2}}},{kind:"method",key:"setConfig",value:function(t){if(!t.entities||!Array.isArray(t.entities))throw new Error("Entities need to be an array");if(!t.entities.length)throw new Error("You must include at least one entity");const e=t.entities?(0,f.A)(t.entities):[];this._entityIds=[],e.forEach((t=>{this._entityIds.push(t.entity),t.name&&(this._names[t.entity]=t.name)})),this._hoursToShow=t.hours_to_show||O,this._config=t}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(s,"connectedCallback",this,3)([]),this.hasUpdated&&this._subscribeHistory()}},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(s,"disconnectedCallback",this,3)([]),this._unsubscribeHistory()}},{kind:"method",key:"_subscribeHistory",value:async function(){if(!(0,d.p)(this.hass,"history")||this._subscribed)return;const{numeric_device_classes:t}=await(0,h.ib)(this.hass);this._subscribed=(0,l.xS)(this.hass,(e=>{var i;this._subscribed&&(this._stateHistory=(0,l.Nu)(this.hass,e,this._entityIds,this.hass.localize,t,null===(i=this._config)||void 0===i?void 0:i.split_device_classes),this._mergeHistory())}),this._hoursToShow,this._entityIds).catch((t=>{this._subscribed=void 0,this._error=t})),await this._fetchStatistics(t),this._setRedrawTimer()}},{kind:"method",key:"_mergeHistory",value:function(){var t;this._stateHistory&&(this._history=(0,l.V3)(this._stateHistory,this._statisticsHistory,null===(t=this._config)||void 0===t?void 0:t.split_device_classes))}},{kind:"method",key:"_fetchStatistics",value:async function(t){var e;const i=new Date,s=new Date;s.setHours(s.getHours()-this._hoursToShow);const n=await(0,y.dL)(this.hass,s,i,this._entityIds,"hour",void 0,["mean","state"]);this._statisticsHistory=(0,l.YA)(this.hass,n,this._entityIds,t,null===(e=this._config)||void 0===e?void 0:e.split_device_classes),this._mergeHistory()}},{kind:"method",key:"_redrawGraph",value:function(){this._history&&(this._history=Object.assign({},this._history))}},{kind:"method",key:"_setRedrawTimer",value:function(){clearInterval(this._interval),this._interval=window.setInterval((()=>this._redrawGraph()),6e4)}},{kind:"method",key:"_unsubscribeHistory",value:function(){clearInterval(this._interval),this._subscribed&&(this._subscribed.then((t=>null==t?void 0:t())),this._subscribed=void 0)}},{kind:"method",key:"shouldUpdate",value:function(t){return(0,_.Wh)(this,t)||t.size>1||!t.has("hass")}},{kind:"method",key:"updated",value:function(t){if((0,a.Z)(s,"updated",this,3)([t]),!(this._config&&this.hass&&this._hoursToShow&&this._entityIds.length))return;if(!t.has("_config")&&!t.has("hass"))return;const e=t.get("_config");!t.has("_config")||(null==e?void 0:e.entities)===this._config.entities&&(null==e?void 0:e.hours_to_show)===this._config.hours_to_show||(this._unsubscribeHistory(),this._subscribeHistory())}},{kind:"method",key:"render",value:function(){var t,e,i,s;if(!this.hass||!this._config)return o.Ld;const n=new Date;n.setHours(n.getHours()-this._hoursToShow);const a=`/history?${(0,m.ou)({entity_id:this._entityIds.join(","),start_date:n.toISOString()})}`,r=null!==(t=null===(e=this._config.grid_options)||void 0===e?void 0:e.columns)&&void 0!==t?t:12,d="number"==typeof r&&r<=12,u="number"==typeof(null===(i=this._config.grid_options)||void 0===i?void 0:i.rows);return(0,o.dy)(v||(v=S` <ha-card> ${0} <div class="content ${0}"> ${0} </div> </ha-card> `),this._config.title?(0,o.dy)(b||(b=S` <h1 class="card-header"> ${0} <a href="${0}"><ha-icon-next></ha-icon-next></a> </h1> `),this._config.title,a):o.Ld,(0,c.$)({"has-header":!!this._config.title,"has-rows":!(null===(s=this._config.grid_options)||void 0===s||!s.rows),"has-height":u}),this._error?(0,o.dy)(p||(p=S` <ha-alert alert-type="error"> ${0}: ${0} </ha-alert> `),this.hass.localize("ui.components.history_charts.error"),this._error.message||this._error.code):(0,o.dy)(k||(k=S` <state-history-charts .hass="${0}" .isLoadingData="${0}" .historyData="${0}" .names="${0}" up-to-now .hoursToShow="${0}" .showNames="${0}" .logarithmicScale="${0}" .minYAxis="${0}" .maxYAxis="${0}" .fitYData="${0}" .height="${0}" .narrow="${0}" .expandLegend="${0}"></state-history-charts> `),this.hass,!this._history,this._history,this._names,this._hoursToShow,void 0===this._config.show_names||this._config.show_names,this._config.logarithmic_scale||!1,this._config.min_y_axis,this._config.max_y_axis,this._config.fit_y_data||!1,u?"100%":void 0,d,this._config.expand_legend))}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(w||(w=S`ha-card{display:flex;flex-direction:column;height:100%}.card-header{justify-content:space-between;display:flex;padding-bottom:0}.card-header ha-icon-next{--mdc-icon-button-size:24px;line-height:24px;color:var(--primary-text-color)}.content{padding:0 16px 8px;flex:1;overflow:hidden}.has-header{padding-top:0}state-history-charts{--timeline-top-margin:16px}.has-height state-history-charts{height:100%}.has-rows{--chart-max-height:100%}`))}}]}}),o.oi);s()}catch(v){s(v)}}))}}]);
//# sourceMappingURL=16224.320b32df7c0430c4.js.map