UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.9 kB
"use strict";var l=Object.create;var a=Object.defineProperty;var w=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var b=(e,t)=>{for(var i in t)a(e,i,{get:t[i],enumerable:!0})},c=(e,t,i,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of u(t))!B.call(e,n)&&n!==i&&a(e,n,{get:()=>t[n],enumerable:!(s=w(t,n))||s.enumerable});return e};var r=(e,t,i)=>(i=e!=null?l(x(e)):{},c(t||!e||!e.__esModule?a(i,"default",{value:e,enumerable:!0}):i,e)),S=e=>c(a({},"__esModule",{value:!0}),e);var T={};b(T,{default:()=>v});module.exports=S(T);var m=r(require("../../common/events/ClientEvents")),p=r(require("../../common/integration/BidirectionalEntityIntegration")),d=r(require("../../common/integration/UnidirectionalEntityIntegration")),h=r(require("../../common/integration/ValueEntityIntegration")),y=r(require("../../common/State")),o=require("../../const"),N=require("../../globals"),C=require("../../helpers/migrate"),f=require("../../helpers/node"),E=require("../../homeAssistant");function v(e){N.RED.nodes.createNode(this,e),this.config=(0,C.migrate)(e);const t=(0,f.getServerConfigNode)(this.config.server),i=(0,E.getHomeAssistant)(t),s=new m.default({node:this,emitter:i.eventBus}),n=(0,f.getNode)(this.config.deviceConfig);this.state=new y.default(this);const g={clientEvents:s,deviceConfigNode:n,entityConfigNode:this,homeAssistant:i,state:this.state};switch(this.config.entityType){case o.EntityType.BinarySensor:case o.EntityType.Sensor:{this.integration=new d.default(g);break}case o.EntityType.Button:case o.EntityType.Switch:{this.integration=new p.default(g);break}case o.EntityType.Number:case o.EntityType.Select:case o.EntityType.Text:case o.EntityType.Time:{this.integration=new h.default(g);break}default:throw new Error(`Unknown entity type: ${this.config.entityType}`)}this.integration.init()}