UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.55 kB
"use strict";var A=Object.create;var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var Z=Object.getOwnPropertyNames;var B=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var S=(e,t)=>{for(var o in t)i(e,o,{get:t[o],enumerable:!0})},p=(e,t,o,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Z(t))!P.call(e,n)&&n!==o&&i(e,n,{get:()=>t[n],enumerable:!(s=u(t,n))||s.enumerable});return e};var a=(e,t,o)=>(o=e!=null?A(B(e)):{},p(t||!e||!e.__esModule?i(o,"default",{value:e,enumerable:!0}):o,e)),y=e=>p(i({},"__esModule",{value:!0}),e);var w={};S(w,{default:()=>v});module.exports=y(w);var c=require("../../common/controllers/helpers"),g=a(require("../../common/events/ClientEvents")),m=a(require("../../common/status/EventStatus")),N=require("../../globals"),h=require("../../helpers/migrate"),r=require("../../helpers/node"),l=require("../../homeAssistant"),C=a(require("./ZoneController"));function v(e){N.RED.nodes.createNode(this,e),this.config=(0,h.migrate)(e);const t=(0,r.getServerConfigNode)(this.config.server),o=(0,l.getHomeAssistant)(t),s=(0,r.getExposeAsConfigNode)(this.config.exposeAsEntityConfig),n=new g.default({node:this,emitter:o.eventBus}),d=new m.default({clientEvents:n,config:t.config,exposeAsEntityConfigNode:s,node:this});n.setStatus(d),s?.integration.setStatus(d);const x=(0,c.createControllerDependencies)(this,o),f=new C.default({node:this,status:d,...x});f.setExposeAsConfigNode(s);for(const E of this.config.entities)n.addListener(`ha_events:state_changed:${E}`,f.onStateChanged.bind(f))}