UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.67 kB
"use strict";var y=Object.create;var a=Object.defineProperty;var B=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var x=(t,e)=>{for(var o in e)a(t,o,{get:e[o],enumerable:!0})},m=(t,e,o,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of E(e))!b.call(t,i)&&i!==o&&a(t,i,{get:()=>e[i],enumerable:!(s=B(e,i))||s.enumerable});return t};var n=(t,e,o)=>(o=t!=null?y(v(t)):{},m(e||!t||!t.__esModule?a(o,"default",{value:t,enumerable:!0}):o,t)),I=t=>m(a({},"__esModule",{value:!0}),t);var j={};x(j,{default:()=>C});module.exports=I(j);var d=n(require("joi")),f=require("../../common/controllers/helpers"),g=n(require("../../common/events/Events")),h=n(require("../../common/services/InputService")),u=require("../../globals"),N=require("../../helpers/migrate"),S=require("../../helpers/node"),r=require("../../homeAssistant"),l=n(require("./SwitchController")),w=n(require("./SwitchStatus"));const O={enable:{messageProp:"enable"}},A=d.default.object();function C(t){u.RED.nodes.createNode(this,t),this.config=(0,N.migrate)(t);const{entityConfigNode:e,serverConfigNode:o}=(0,S.getConfigNodes)(this),s=(0,r.getHomeAssistant)(o),i=new g.default({node:this,emitter:e}),p=new w.default({config:o.config,entityConfigEvents:i,entityConfigNode:e,node:this}),P=new h.default({inputs:O,nodeConfig:this.config,schema:A});e.integration.setStatus(p);const c=new l.default({entityConfigEvents:i,entityConfigNode:e,inputService:P,node:this,status:p,...(0,f.createControllerDependencies)(this,s)});i.addListeners(c,[[r.HaEvent.AutomationTriggered,c.onTrigger],[r.HaEvent.StateChanged,c.onStateChange]])}