iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 10.4 kB
JavaScript
export const __rspack_esm_id=20282;export const __rspack_esm_ids=[20282];export const __webpack_modules__={82591(e,t,a){a.a(e,async function(e,r){try{a.d(t,{E2:()=>d,Z8:()=>p,a3:()=>y,i:()=>l,nR:()=>c});var n=a(74487),i=a(22786),s=a(79791),o=e([n]);n=(o.then?(await o)():o)[0];const u=e=>e<10?`0${e}`:e,c=(e,t)=>{const a=t.days||0,r=t.hours||0,n=t.minutes||0,i=t.seconds||0,s=t.milliseconds||0;return a>0?`${Intl.NumberFormat(e.language,{style:"unit",unit:"day",unitDisplay:"long"}).format(a)} ${r}:${u(n)}:${u(i)}`:r>0?`${r}:${u(n)}:${u(i)}`:n>0?`${n}:${u(i)}`:i>0?Intl.NumberFormat(e.language,{style:"unit",unit:"second",unitDisplay:"long"}).format(i):s>0?Intl.NumberFormat(e.language,{style:"unit",unit:"millisecond",unitDisplay:"long"}).format(s):null},m=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"long"})),l=(e,t)=>m(e).format(t),_=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"digital",hoursDisplay:"auto"})),d=(e,t)=>_(e).format(t),p=["min","h","d"],h=(0,i.A)(e=>new Intl.DurationFormat(e.language,{style:"narrow",daysDisplay:"always"})),f=(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"})),y=(e,t,a,r)=>{const n=void 0!==r?(0,s.L)(parseFloat(t),r):parseFloat(t);switch(a){case"d":{const t=Math.floor(n),a={days:t,hours:Math.floor(24*(n-t))};return h(e).format(a)}case"h":{const t=Math.floor(n),a={hours:t,minutes:Math.floor(60*(n-t))};return f(e).format(a)}case"min":{const t=Math.floor(n),a={minutes:t,seconds:Math.floor(60*(n-t))};return g(e).format(a)}default:throw new Error("Invalid duration unit")}};r()}catch(e){r(e)}})},47129(e,t,a){a.d(t,{a:()=>i});a(74423);var r=a(22675),n=a(71727);function i(e,t){const a=(0,n.m)(e.entity_id),i=void 0!==t?t:e?.state;if(["button","event","infrared","input_button","radio_frequency","scene"].includes(a))return i!==r.Hh;if(i===r.Hh||i===r.HV)return!1;if("off"===i&&"alert"!==a)return!1;switch(a){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(e,t,a){a.d(t,{ZK:()=>_,gf:()=>l,mT:()=>p,Se:()=>m,mg:()=>d});a(44114),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698);var r=a(22675),n=a(68287),i=a(86030),s=a(80880);var o=a(71727),u=a(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"]),m=(e,t)=>{if((void 0!==t?t:e?.state)===r.Hh)return"var(--state-unavailable-color)";const a=d(e,t);return a?(0,i.B)(a):void 0},l=(e,t,a)=>{const r=void 0!==a?a:t.state,n=(0,u.a)(t,a);return _(e,t.attributes.device_class,r,n)},_=(e,t,a,r)=>{const n=[],i=(0,s.Y)(a,"_"),o=r?"active":"inactive";return t&&n.push(`--state-${e}-${t}-${i}-color`),n.push(`--state-${e}-${i}-color`,`--state-${e}-${o}-color`,`--state-${o}-color`),n},d=(e,t)=>{const a=void 0!==t?t:e?.state,r=(0,o.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"})(a);if(e)return[e]}if("group"===r){const a=(0,n.z)(e);if(a&&c.has(a))return l(a,e,t)}if(c.has(r))return l(r,e,t)},p=e=>{if(e.attributes.brightness&&"plant"!==(0,o.m)(e.entity_id)){return`brightness(${(e.attributes.brightness+245)/5}%)`}return""}},20058(e,t,a){a.a(e,async function(e,r){try{a.d(t,{QL:()=>l,ZQ:()=>_,ZV:()=>m,ty:()=>u,x:()=>o});var n=a(74487),i=(a(74423),a(18111),a(61701),a(46927)),s=e([n]);n=(s.then?(await s)():s)[0];const o=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}},m=(e,t,a)=>l(e,t,a).map(e=>e.value).join(""),l=(e,t,a)=>{const r=t?c(t):void 0;return t?.number_format===i.jG.none||Number.isNaN(Number(e))?Number.isNaN(Number(e))||""===e||t?.number_format!==i.jG.none?[{type:"literal",value:e}]:new Intl.NumberFormat("en-US",d(e,{...a,useGrouping:!1})).formatToParts(Number(e)):new Intl.NumberFormat(r,d(e,a)).formatToParts(Number(e))},_=(e,t)=>{const a=t?.display_precision;return null!=a?{maximumFractionDigits:a,minimumFractionDigits:a}:Number.isInteger(Number(e?.attributes?.step))&&Number.isInteger(Number(e?.state))?{maximumFractionDigits:0}:void 0},d=(e,t)=>{const a={maximumFractionDigits:2,...t};if("string"!=typeof e)return a;if(!t||void 0===t.minimumFractionDigits&&void 0===t.maximumFractionDigits){const t=e.indexOf(".")>-1?e.split(".")[1].length:0;a.minimumFractionDigits=t,a.maximumFractionDigits=t}return a};r()}catch(e){r(e)}})},79791(e,t,a){a.d(t,{L:()=>r});const r=(e,t=2)=>Math.round(e*10**t)/10**t},80880(e,t,a){a.d(t,{Y:()=>r});const r=(e,t="_")=>{const a="àáâäæãåāăąабçćčđďдèéêëēėęěеёэфğǵгḧхîïíīįìıİийкłлḿмñńǹňнôöòóœøōõőоṕпŕřрßśšşșсťțтûüùúūǘůűųувẃẍÿýыžźżз·",r=`aaaaaaaaaaabcccdddeeeeeeeeeeefggghhiiiiiiiiijkllmmnnnnnoooooooooopprrrsssssstttuuuuuuuuuuvwxyyyzzzz${t}`,n=new RegExp(a.split("").join("|"),"g"),i={ж:"zh",х:"kh",ц:"ts",ч:"ch",ш:"sh",щ:"shch",ю:"iu",я:"ia"};let s;return""===e?s="":(s=e.toString().toLowerCase().replace(n,e=>r.charAt(a.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}+$`),""),""===s&&(s="unknown")),s}},67258(e,t,a){a.d(t,{d:()=>r});const r=e=>{switch(e.language){case"cs":case"de":case"fi":case"fr":case"sk":case"sv":return" ";default:return""}}},8549(e,t,a){a.d(t,{A:()=>n});var r=a(67258);const n=(e,t)=>"°"===e?"":t&&"%"===e?(0,r.d)(t):" "},22675(e,t,a){a.d(t,{HV:()=>i,Hh:()=>n});var r=a(23832);const n="unavailable",i="unknown",s=[n,i,"off"];(0,r.g)(s)},88827(e,t,a){a.a(e,async function(e,r){try{a.d(t,{B9:()=>d,QG:()=>p,Tf:()=>l,We:()=>_,Zn:()=>c,rM:()=>m});a(18111),a(22489),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698);var n=a(82591);if(66649!=a.j)var i=a(69093);var s=e([n]);n=(s.then?(await s)():s)[0];const o=66649!=a.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!=a.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"]),m={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:"%"}},l={light:{brightness:e=>Math.round(e/255*100).toString()},media_player:{volume_level:e=>Math.round(100*e).toString(),media_duration:(e,t)=>{const a=Math.floor(e/3600),r=Math.floor(e%3600/60),i=e%60;return(0,n.E2)(t,{hours:a,minutes:r,seconds:i})}},input_datetime:{year:e=>e.toString()}},_=["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"],d=["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"],p=e=>{const t=(0,i.t)(e),a=o.concat(u[t]?.[e.attributes?.device_class]||[]);return Object.keys(e.attributes).filter(e=>-1===a.indexOf(e))};r()}catch(e){r(e)}})},68287(e,t,a){a.d(t,{z:()=>n});a(18111),a(61701),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698);var r=a(71727);const n=e=>{const t=e.attributes.entity_id||[],a=[...new Set(t.map(e=>(0,r.m)(e)))];return 1===a.length?a[0]:void 0}},86030(e,t,a){a.d(t,{B:()=>r,a:()=>n});a(18111),a(18237);function r(e){return Array.isArray(e)?e.reverse().reduce((e,t)=>`var(${t}${e?`, ${e}`:""})`,void 0):`var(${e})`}function n(e,t){if(Array.isArray(e))for(const a of e){const e=n(a,t);if(e)return e}else if(e.endsWith("-color"))return t.getPropertyValue(e).trim()||void 0}}};