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