iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 11.4 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[20282],{82591:function(e,t,n){n.a(e,async function(e,r){try{n.d(t,{E2:function(){return _},Z8:function(){return f},a3:function(){return v},i:function(){return m},nR:function(){return c}});n(16280);var a=n(74487),i=n(22786),o=n(79791),s=e([a]);a=(s.then?(await s)():s)[0];const u=e=>e<10?`0${e}`:e,c=(e,t)=>{const n=t.days||0,r=t.hours||0,a=t.minutes||0,i=t.seconds||0,o=t.milliseconds||0;return n>0?`${Intl.NumberFormat(e.language,{style:"unit",unit:"day",unitDisplay:"long"}).format(n)} ${r}:${u(a)}:${u(i)}`:r>0?`${r}:${u(a)}:${u(i)}`:a>0?`${a}:${u(i)}`:i>0?Intl.NumberFormat(e.language,{style:"unit",unit:"second",unitDisplay:"long"}).format(i):o>0?Intl.NumberFormat(e.language,{style:"unit",unit:"millisecond",unitDisplay:"long"}).format(o):null},l=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"long"})),m=(e,t)=>l(e).format(t),d=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"digital",hoursDisplay:"auto"})),_=(e,t)=>d(e).format(t),f=["min","h","d"],p=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"narrow",daysDisplay:"always"})),h=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"narrow",hoursDisplay:"always"})),g=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"narrow",minutesDisplay:"always"})),v=(e,t,n,r)=>{const a=void 0!==r?(0,o.L)(parseFloat(t),r):parseFloat(t);switch(n){case"d":{const t=Math.floor(a),n={days:t,hours:Math.floor(24*(a-t))};return p(e).format(n)}case"h":{const t=Math.floor(a),n={hours:t,minutes:Math.floor(60*(a-t))};return h(e).format(n)}case"min":{const t=Math.floor(a),n={minutes:t,seconds:Math.floor(60*(a-t))};return g(e).format(n)}default:throw new Error("Invalid duration unit")}};r()}catch(u){r(u)}})},47129:function(e,t,n){n.d(t,{a:function(){return i}});n(74423);var r=n(22675),a=n(71727);function i(e,t){const n=(0,a.m)(e.entity_id),i=void 0!==t?t:null==e?void 0:e.state;if(["button","event","infrared","input_button","radio_frequency","scene"].includes(n))return i!==r.Hh;if(i===r.Hh||i===r.HV)return!1;if("off"===i&&"alert"!==n)return!1;switch(n){case"alarm_control_panel":return"disarmed"!==i;case"alert":return"idle"!==i;case"cover":case"valve":return"closed"!==i;case"device_tracker":case"person":return"not_home"!==i;case"lawn_mower":return!["docked","paused"].includes(i);case"lock":return"locked"!==i;case"media_player":return"standby"!==i;case"vacuum":return!["idle","docked","paused"].includes(i);case"plant":return"problem"===i;case"group":return["on","home","open","locked","problem"].includes(i);case"timer":return"active"===i;case"camera":return"streaming"===i}return!0}},52658:function(e,t,n){n.d(t,{ZK:function(){return d},gf:function(){return m},mT:function(){return f},Se:function(){return l},mg:function(){return _}});n(44114),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(62953);var r=n(22675),a=n(68287),i=n(86030),o=n(80880);var s=n(71727),u=n(47129);const c=new Set(["alarm_control_panel","alert","automation","binary_sensor","calendar","camera","climate","cover","device_tracker","fan","group","humidifier","input_boolean","lawn_mower","light","lock","media_player","person","plant","remote","schedule","script","siren","sun","switch","timer","update","vacuum","valve","water_heater","weather"]),l=(e,t)=>{if((void 0!==t?t:null==e?void 0:e.state)===r.Hh)return"var(--state-unavailable-color)";const n=_(e,t);return n?(0,i.B)(n):void 0},m=(e,t,n)=>{const r=void 0!==n?n:t.state,a=(0,u.a)(t,n);return d(e,t.attributes.device_class,r,a)},d=(e,t,n,r)=>{const a=[],i=(0,o.Y)(n,"_"),s=r?"active":"inactive";return t&&a.push(`--state-${e}-${t}-${i}-color`),a.push(`--state-${e}-${i}-color`,`--state-${e}-${s}-color`,`--state-${s}-color`),a},_=(e,t)=>{const n=void 0!==t?t:null==e?void 0:e.state,r=(0,s.m)(e.entity_id),i=e.attributes.device_class;if("sensor"===r&&"battery"===i){const e=(e=>{const t=Number(e);if(!isNaN(t))return t>=70?"--state-sensor-battery-high-color":t>=30?"--state-sensor-battery-medium-color":"--state-sensor-battery-low-color"})(n);if(e)return[e]}if("group"===r){const n=(0,a.z)(e);if(n&&c.has(n))return m(n,e,t)}if(c.has(r))return m(r,e,t)},f=e=>{if(e.attributes.brightness&&"plant"!==(0,s.m)(e.entity_id)){return`brightness(${(e.attributes.brightness+245)/5}%)`}return""}},20058:function(e,t,n){n.a(e,async function(e,r){try{n.d(t,{QL:function(){return m},ZQ:function(){return d},ZV:function(){return l},ty:function(){return u},x:function(){return s}});var a=n(74487),i=(n(74423),n(18111),n(61701),n(46927)),o=e([a]);a=(o.then?(await o)():o)[0];const s=e=>u(e.attributes),u=(e,t)=>!!e.unit_of_measurement||!!e.state_class||(t||[]).includes(e.device_class||""),c=e=>{switch(e.number_format){case i.jG.comma_decimal:return["en-US","en"];case i.jG.decimal_comma:return["de","es","it"];case i.jG.space_comma:return["fr","sv","cs"];case i.jG.quote_decimal:return["de-CH"];case i.jG.system:return;default:return e.language}},l=(e,t,n)=>m(e,t,n).map(e=>e.value).join(""),m=(e,t,n)=>{const r=t?c(t):void 0;return(null==t?void 0:t.number_format)===i.jG.none||Number.isNaN(Number(e))?Number.isNaN(Number(e))||""===e||(null==t?void 0:t.number_format)!==i.jG.none?[{type:"literal",value:e}]:new Intl.NumberFormat("en-US",_(e,Object.assign(Object.assign({},n),{},{useGrouping:!1}))).formatToParts(Number(e)):new Intl.NumberFormat(r,_(e,n)).formatToParts(Number(e))},d=(e,t)=>{var n;const r=null==t?void 0:t.display_precision;return null!=r?{maximumFractionDigits:r,minimumFractionDigits:r}:Number.isInteger(Number(null==e||null===(n=e.attributes)||void 0===n?void 0:n.step))&&Number.isInteger(Number(null==e?void 0:e.state))?{maximumFractionDigits:0}:void 0},_=(e,t)=>{const n=Object.assign({maximumFractionDigits:2},t);if("string"!=typeof e)return n;if(!t||void 0===t.minimumFractionDigits&&void 0===t.maximumFractionDigits){const t=e.indexOf(".")>-1?e.split(".")[1].length:0;n.minimumFractionDigits=t,n.maximumFractionDigits=t}return n};r()}catch(s){r(s)}})},79791:function(e,t,n){n.d(t,{L:function(){return r}});const r=(e,t=2)=>Math.round(e*10**t)/10**t},80880:function(e,t,n){n.d(t,{Y:function(){return r}});n(84864),n(57465),n(27495),n(25440);const r=(e,t="_")=>{const n="àáâäæãåāăąабçćčđďдèéêëēėęěеёэфğǵгḧхîïíīįìıİийкłлḿмñńǹňнôöòóœøōõőоṕпŕřрßśšşșсťțтûüùúūǘůűųувẃẍÿýыžźżз·",r=`aaaaaaaaaaabcccdddeeeeeeeeeeefggghhiiiiiiiiijkllmmnnnnnoooooooooopprrrsssssstttuuuuuuuuuuvwxyyyzzzz${t}`,a=new RegExp(n.split("").join("|"),"g"),i={"ж":"zh","х":"kh","ц":"ts","ч":"ch","ш":"sh","щ":"shch","ю":"iu","я":"ia"};let o;return""===e?o="":(o=e.toString().toLowerCase().replace(a,e=>r.charAt(n.indexOf(e))).replace(/[а-я]/g,e=>i[e]||"").replace(/(\d),(?=\d)/g,"$1").replace(/[^a-z0-9]+/g,t).replace(new RegExp(`(${t})\\1+`,"g"),"$1").replace(new RegExp(`^${t}+`),"").replace(new RegExp(`${t}+$`),""),""===o&&(o="unknown")),o}},67258:function(e,t,n){n.d(t,{d:function(){return r}});const r=e=>{switch(e.language){case"cs":case"de":case"fi":case"fr":case"sk":case"sv":return" ";default:return""}}},8549:function(e,t,n){n.d(t,{A:function(){return a}});var r=n(67258);const a=(e,t)=>"°"===e?"":t&&"%"===e?(0,r.d)(t):" "},22675:function(e,t,n){n.d(t,{HV:function(){return i},Hh:function(){return a}});var r=n(23832);const a="unavailable",i="unknown",o=[a,i,"off"];(0,r.g)(o)},88827:function(e,t,n){n.a(e,async function(e,r){try{n.d(t,{B9:function(){return _},QG:function(){return f},Tf:function(){return m},We:function(){return d},Zn:function(){return c},rM:function(){return l}});n(18111),n(22489),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(62953);var a=n(82591);if(66649!=n.j)var i=n(69093);var o=e([a]);a=(o.then?(await o)():o)[0];const s=66649!=n.j?["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"]:null,u=66649!=n.j?{sensor:{enum:["options"]}}:null,c=new Set(["temperature","current_temperature","target_temperature","target_temp_temp","target_temp_high","target_temp_low","target_temp_step","min_temp","max_temp"]),l={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:"%",target_humidity_step:"%"},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:"%"}},m={light:{brightness:e=>Math.round(e/255*100).toString()},media_player:{volume_level:e=>Math.round(100*e).toString(),media_duration:(e,t)=>{const n=Math.floor(e/3600),r=Math.floor(e%3600/60),i=e%60;return(0,a.E2)(t,{hours:n,minutes:r,seconds:i})}},input_datetime:{year:e=>e.toString()}},d=["access_token","auto_update","available_modes","away_mode","changed_by","code_format","color_modes","current_activity","device_class","editable","effect_list","effect","entity_picture","event_type","event_types","fan_mode","fan_modes","fan_speed_list","forecast","friendly_name","frontend_stream_type","has_date","has_time","hs_color","hvac_mode","hvac_modes","icon","media_album_name","media_artist","media_content_type","media_position_updated_at","media_title","next_dawn","next_dusk","next_midnight","next_noon","next_rising","next_setting","operation_list","operation_mode","options","preset_mode","preset_modes","release_notes","release_summary","release_url","restored","rgb_color","rgbw_color","shuffle","sound_mode_list","sound_mode","source_list","source_type","source","state_class","supported_features","swing_mode","swing_mode","swing_modes","title","token","unit_of_measurement","xy_color"],_=["access_token","available_modes","color_modes","editable","effect_list","entity_picture","event_types","fan_modes","fan_speed_list","forecast","friendly_name","hvac_modes","icon","operation_list","options","preset_modes","sound_mode_list","source_list","state_class","swing_modes","token"],f=e=>{var t,n;const r=(0,i.t)(e),a=s.concat((null===(t=u[r])||void 0===t?void 0:t[null===(n=e.attributes)||void 0===n?void 0:n.device_class])||[]);return Object.keys(e.attributes).filter(e=>-1===a.indexOf(e))};r()}catch(s){r(s)}})},68287:function(e,t,n){n.d(t,{z:function(){return a}});n(18111),n(61701),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(62953);var r=n(71727);const a=e=>{const t=e.attributes.entity_id||[],n=[...new Set(t.map(e=>(0,r.m)(e)))];return 1===n.length?n[0]:void 0}},86030:function(e,t,n){n.d(t,{B:function(){return r},a:function(){return a}});n(72712),n(94490),n(18111),n(18237),n(42762),n(62953);function r(e){return Array.isArray(e)?e.reverse().reduce((e,t)=>`var(${t}${e?`, ${e}`:""})`,void 0):`var(${e})`}function a(e,t){if(Array.isArray(e))for(const n of e){const e=a(n,t);if(e)return e}else if(e.endsWith("-color"))return t.getPropertyValue(e).trim()||void 0}}}]);