node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 1.38 kB
JavaScript
;var y=Object.create;var s=Object.defineProperty;var w=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty;var E=(t,e)=>{for(var i in e)s(t,i,{get:e[i],enumerable:!0})},c=(t,e,i,f)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of N(e))!u.call(t,o)&&o!==i&&s(t,o,{get:()=>e[o],enumerable:!(f=w(e,o))||f.enumerable});return t};var a=(t,e,i)=>(i=t!=null?y(l(t)):{},c(e||!t||!t.__esModule?s(i,"default",{value:t,enumerable:!0}):i,t)),S=t=>c(s({},"__esModule",{value:!0}),t);var B={};E(B,{default:()=>p});module.exports=S(B);var r=require("../../globals"),h=require("../../helpers/migrate"),n=require("../../helpers/status"),d=require("../../helpers/utils"),m=a(require("./sensor-controller")),g=a(require("./switch-controller"));function p(t){switch(r.RED.nodes.createNode(this,t),this.config=(0,h.migrate)(t),(0,d.checkValidServerConfig)(this,this.config.server),this.config.entityType){case"binary_sensor":case"sensor":{const e=new n.Status(this);this.controller=new m.default({node:this,config:this.config,RED:r.RED,status:e});break}case"switch":{const e=new n.SwitchEntityStatus(this);this.controller=new g.default({node:this,config:this.config,RED:r.RED,status:e});break}default:throw this.status({text:"Error"}),new Error(`Invalid entity type: ${this.config.entityType}`)}}