node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 1.49 kB
JavaScript
;var h=Object.create;var n=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var B=(e,t)=>{for(var o in t)n(e,o,{get:t[o],enumerable:!0})},a=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of T(t))!P.call(e,s)&&s!==o&&n(e,s,{get:()=>t[s],enumerable:!(r=x(t,s))||r.enumerable});return e};var d=(e,t,o)=>(o=e!=null?h(A(e)):{},a(t||!e||!e.__esModule?n(o,"default",{value:e,enumerable:!0}):o,e)),I=e=>a(n({},"__esModule",{value:!0}),e);var w={};B(w,{default:()=>N});module.exports=I(w);var m=require("../../common/controllers/helpers"),g=d(require("../../common/events/ClientEvents")),l=d(require("../../common/status/EventStatus")),c=require("../../globals"),C=require("../../helpers/migrate"),i=require("../../helpers/node"),v=require("../../homeAssistant"),y=require("./events"),E=d(require("./EventsCalendarController"));function N(e){c.RED.nodes.createNode(this,e),this.config=(0,C.migrate)(e);const t=(0,i.getServerConfigNode)(this.config.server),o=(0,v.getHomeAssistant)(t),r=(0,i.getExposeAsConfigNode)(this.config.exposeAsEntityConfig),s=new g.default({node:this,emitter:o.eventBus}),p=new l.default({clientEvents:s,config:t.config,exposeAsEntityConfigNode:r,node:this});s.setStatus(p);const u=(0,m.createControllerDependencies)(this,o),f=new E.default({node:this,status:p,...u});f.setExposeAsConfigNode(r),(0,y.startListeners)(s,f,o,this,p)}