node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 1.22 kB
JavaScript
;var a=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var o=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)a(t,n,{get:e[n],enumerable:!0})},E=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of g(e))!o.call(t,i)&&i!==n&&a(t,i,{get:()=>e[i],enumerable:!(r=d(e,i))||r.enumerable});return t};var l=t=>E(a({},"__esModule",{value:!0}),t);var D={};f(D,{getAreaNameByEntityId:()=>v,getRegistryData:()=>A});module.exports=l(D);var c=require("../globals");function v(t,e,n,r){const i=_(t,e,n,r);return H(i,e)}function H(t,e){if(t&&e?.length){const n=e.find(r=>r.area_id===t);if(n)return n.name}return c.RED._("ha-device.ui.no_area")}function _(t,e,n,r){const i=y(t,r);if(i?.area_id)return i.area_id;if(e?.length){const s=e.find(u=>m(t,n,r)?.area_id===u.area_id);if(s)return s.area_id}return null}function m(t,e,n){const r=y(t,n);if(r?.device_id&&e?.length){const i=e.find(s=>r.device_id===s.id);if(i)return i}return null}function y(t,e){return t&&e?e.find(n=>n.entity_id===t)??null:null}function A(t){return{areas:t.getAreas(),devices:t.getDevices(),entities:t.getEntities()}}0&&(module.exports={getAreaNameByEntityId,getRegistryData});