iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 8.24 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[77563],{57094:function(n,t,e){e.d(t,{g:function(){return i},x:function(){return r}});e(44114),e(72712),e(18111),e(18237),e(62953);function i(n){return n.reduce((n,t)=>("conditions"in t&&t.conditions&&n.push(...i(t.conditions)),"screen"===t.condition&&t.media_query&&n.push(t.media_query),n),[])}function r(n){return n.reduce((n,t)=>("conditions"in t&&t.conditions&&n.push(...r(t.conditions)),"time"===t.condition&&n.push(t),n),[])}},43574:function(n,t,e){e.a(n,async function(n,i){try{e.d(t,{Ep:function(){return v}});e(18111),e(7588);var r=e(71769),o=e(14487),u=e(57094),s=e(25075),c=n([s,o]);[s,o]=c.then?(await c)():c;const l=2147483647;function d(n,t,e,i,s){const c=(0,u.g)(n);if(0===c.length)return;const a=1===n.length&&"screen"===n[0].condition&&!!n[0].media_query;c.forEach(u=>{const c=(0,r.m)(u,e=>{if(a)i(e);else{var r;const e=null!==(r=null==s?void 0:s())&&void 0!==r?r:{},u=(0,o.XH)(n,t,e);i(u)}});e(c)})}function f(n,t,e,i,r){const c=(0,u.x)(n);0!==c.length&&c.forEach(u=>{let c;const a=()=>{const e=(0,s.S)(t,u);if(void 0===e)return;const d=Math.min(e,l);c=setTimeout(()=>{if(e<=l){var u;const e=null!==(u=null==r?void 0:r())&&void 0!==u?u:{},s=(0,o.XH)(n,t,e);i(s)}a()},d)};e(()=>{void 0!==c&&clearTimeout(c)}),a()})}function v(n,t,e,i,r){d(n,t,e,i,r),f(n,t,e,i,r)}i()}catch(a){i(a)}})},25075:function(n,t,e){e.a(n,async function(n,i){try{e.d(t,{S:function(){return m}});e(44114),e(72712);var r=e(74487),o=e(31886),u=e(92913),s=e(35932),c=e(78733),a=e(83339),l=e(46927),d=e(82447),f=n([r,o,d]);function m(n,{after:t,before:e,weekdays:i}){const r=n.locale.time_zone===l.Wj.server?n.config.time_zone:Intl.DateTimeFormat().resolvedOptions().timeZone,f=new o.BB(new Date,r),v=[];if(t){let n=(0,d.MV)(t,r);n<=f&&(n=(0,u.f)(n,1)),v.push(n)}if(e){let n=(0,d.MV)(e,r);n<=f&&(n=(0,u.f)(n,1)),v.push(n)}if(i&&i.length>0&&i.length<7){const n=(0,u.f)(f,1),t=(0,s.o)(n);v.push(t)}if(0===v.length)return;const m=v.reduce((n,t)=>t<n?t:n),y=(0,c.z)(m,1);return(0,a.b)(y,f)}[r,o,d]=f.then?(await f)():f,i()}catch(v){i(v)}})},82447:function(n,t,e){e.a(n,async function(n,i){try{e.d(t,{MV:function(){return m},Uo:function(){return y},fn:function(){return v}});var r=e(74487),o=(e(74423),e(18111),e(81148),e(27495),e(42762),e(31886)),u=e(7562),s=e(72659),c=e(20687),a=e(46927),l=e(96029),d=n([r,o]);function v(n){if(!n||""===n.trim())return!1;const t=n.split(":");if(t.length<2||t.length>3)return!1;if(!t.every(n=>/^\d+$/.test(n)))return!1;const e=parseInt(t[0],10),i=parseInt(t[1],10),r=3===t.length?parseInt(t[2],10):0;return!(isNaN(e)||isNaN(i)||isNaN(r))&&(e>=0&&e<=23&&i>=0&&i<=59&&r>=0&&r<=59)}[r,o]=d.then?(await d)():d;const m=(n,t)=>{const e=n.split(":"),i=parseInt(e[0],10),r=parseInt(e[1],10),u=3===e.length?parseInt(e[2],10):0,s=new o.BB(new Date,t),c=new o.BB(s.getFullYear(),s.getMonth(),s.getDate(),i,r,u,0,t);return new Date(c.getTime())},y=(n,{after:t,before:e,weekdays:i})=>{const r=n.locale.time_zone===a.Wj.server?n.config.time_zone:Intl.DateTimeFormat().resolvedOptions().timeZone,d=new o.BB(new Date,r);if(i&&i.length>0){const n=l.sj[d.getDay()];if(!i.includes(n))return!1}if(!t&&!e)return!0;const f=t?m(t,r):void 0,v=e?m(e,r):void 0;return f&&v?(0,u.Y)(v,f)?!(0,u.Y)(d,f)||!(0,s.d)(d,v):(0,c.v)(d,{start:f,end:v}):f?!(0,u.Y)(d,f):!v||!(0,s.d)(d,v)};i()}catch(f){i(f)}})},85547:function(n,t,e){e.d(t,{Fj:function(){return r},Gu:function(){return o},H2:function(){return s},xA:function(){return a},xs:function(){return u}});e(18111),e(20116);var i=e(69093);const r=n=>n.callWS({type:"person/list"}),o=(n,t)=>n.callWS(Object.assign({type:"person/create"},t)),u=(n,t,e)=>n.callWS(Object.assign({type:"person/update",person_id:t},e)),s=(n,t)=>n.callWS({type:"person/delete",person_id:t}),c={},a=n=>{var t;if(null===(t=n.user)||void 0===t||!t.id)return;const e=c[n.user.id];if(e){const t=n.states[e];if(t&&t.attributes.user_id===n.user.id)return t}const r=Object.values(n.states).find(t=>t.attributes.user_id===n.user.id&&"person"===(0,i.t)(t));return r&&(c[n.user.id]=r.entity_id),r}},14487:function(n,t,e){e.a(n,async function(n,i){try{e.d(t,{Wx:function(){return x},XH:function(){return N},db:function(){return H},lB:function(){return M}});e(74423),e(44114),e(18111),e(81148),e(22489),e(61701),e(13579),e(17642),e(58004),e(33853),e(45876),e(32475),e(15024),e(31698),e(62953);var r=e(44537),o=e(82447),u=e(96029),s=e(78649),c=e(22675),a=e(85547),l=n([o]);function f(n,t){var e;if((0,s.n)(t)&&n.states[t])return null===(e=n.states[t])||void 0===e?void 0:e.state}function v(n,t,e){var i;const o=n.entity||e.entity_id,u=o?t.states[o]:void 0,s="attribute"in n?n.attribute:void 0;let a;if(u)if(s){const n=u.attributes[s];a=null==n?c.HV:String(n)}else a=u.state;else a=c.HV;let l=null!==(i=n.state)&&void 0!==i?i:n.state_not;if(void 0===l)return!1;if(Array.isArray(l)){const n=l.map(n=>f(t,n)).filter(n=>void 0!==n);l=[...l,...n]}else if("string"==typeof l){const n=f(t,l);l=[l],n&&l.push(n)}return null!=n.state?(0,r.e)(l).includes(a):!(0,r.e)(l).includes(a)}function m(n,t,e){const i=n.entity||e.entity_id,r=i?t.states[i]:void 0,o=n.attribute?null==r?void 0:r.attributes[n.attribute]:null==r?void 0:r.state;let u=n.above,s=n.below;var c,a;"string"==typeof u&&(u=null!==(c=f(t,u))&&void 0!==c?c:u);"string"==typeof s&&(s=null!==(a=f(t,s))&&void 0!==a?a:s);const l=Number(o),d=Number(u),v=Number(s);return!isNaN(l)&&((null==n.above||isNaN(d)||d<l)&&(null==n.below||isNaN(v)||v>l))}function y(n,t){return!t.max_columns||(null==n.min||t.max_columns>=n.min)&&(null==n.max||t.max_columns<=n.max)}function h(n,t){return(0,o.Uo)(t,n)}function p(n,t){var e;const i=(0,a.xA)(t);return!!i&&(null===(e=n.locations)||void 0===e?void 0:e.includes(i.state))}function b(n,t){var e;return!(!n.users||null===(e=t.user)||void 0===e||!e.id)&&n.users.includes(t.user.id)}function _(n,t,e){return!n.conditions||N(n.conditions,t,e)}function g(n,t,e){return!n.conditions||!N(n.conditions,t,e)}function w(n,t,e){return!n.conditions||n.conditions.some(n=>N([n],t,e))}function N(n,t,e){return n.every(n=>{if("condition"in n)switch(n.condition){case"view_columns":return y(n,e);case"time":return h(n,t);case"screen":return!!(i=n).media_query&&matchMedia(i.media_query).matches;case"user":return b(n,t);case"location":return p(n,t);case"numeric_state":return m(n,t,e);case"and":return _(n,t,e);case"not":return g(n,t,e);case"or":return w(n,t,e);default:return v(n,t,e)}var i;return v(n,t,e)})}function x(n){const t=new Set;for(const o of n)if("numeric_state"===o.condition)o.entity&&t.add(o.entity),"string"==typeof o.above&&(0,s.n)(o.above)&&t.add(o.above),"string"==typeof o.below&&(0,s.n)(o.below)&&t.add(o.below);else if("state"===o.condition){var e,i;o.entity&&t.add(o.entity),[...null!==(e=(0,r.e)(o.state))&&void 0!==e?e:[],...null!==(i=(0,r.e)(o.state_not))&&void 0!==i?i:[]].forEach(n=>{n&&(0,s.n)(n)&&t.add(n)})}else if("conditions"in o&&o.conditions)return new Set([...t,...x(o.conditions)]);return t}function j(n){return null!=n.state||null!=n.state_not}function k(n){return null!=n.media_query}function B(n){const t=null!=n.after&&""!==n.after,e=null!=n.before&&""!==n.before,i=t||e,r=null!=n.weekdays&&n.weekdays.length>0,s=!r||n.weekdays.every(n=>u.ZV.includes(n)),c=(!t||(0,o.fn)(n.after))&&(!e||(0,o.fn)(n.before)),a=!t||!e||n.after!==n.before;return(i||r)&&s&&c&&a}function S(n){return null!=n.users}function D(n){return null!=n.locations}function I(n){return null!=n.conditions}function O(n){return null!=n.conditions}function W(n){return null!=n.conditions}function q(n){return null!=n.above||null!=n.below}function H(n){return n.every(n=>{if("condition"in n)switch(n.condition){case"view_columns":return null!=(t=n).min||null!=t.max;case"screen":return k(n);case"time":return B(n);case"user":return S(n);case"location":return D(n);case"numeric_state":return q(n);case"and":return I(n);case"not":return O(n);case"or":return W(n);default:return j(n)}var t;return j(n)})}function M(n,t){return"conditions"in n&&n.conditions?Object.assign(Object.assign({},n),{},{conditions:n.conditions.map(n=>M(n,t))}):"state"===n.condition||"numeric_state"===n.condition?Object.assign({entity:t},n):n}o=(l.then?(await l)():l)[0],i()}catch(d){i(d)}})}}]);