node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 2.15 kB
JavaScript
;var P=Object.create;var p=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty;var S=(e,t)=>{for(var o in t)p(e,o,{get:t[o],enumerable:!0})},m=(e,t,o,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of v(t))!I.call(e,s)&&s!==o&&p(e,s,{get:()=>t[s],enumerable:!(i=h(t,s))||i.enumerable});return e};var a=(e,t,o)=>(o=e!=null?P(R(e)):{},m(t||!e||!e.__esModule?p(o,"default",{value:e,enumerable:!0}):o,e)),w=e=>m(p({},"__esModule",{value:!0}),e);var b={};S(b,{default:()=>y});module.exports=w(b);var n=a(require("joi")),c=require("../../common/controllers/helpers"),l=a(require("../../common/services/InputService")),d=a(require("../../common/status/Status")),r=require("../../const"),g=require("../../globals"),f=require("../../helpers/migrate"),u=require("../../helpers/node"),T=require("../../homeAssistant"),L=a(require("./RenderTemplateController"));const x={template:{messageProp:"template",configProp:"template"},resultsLocation:{messageProp:"resultsLocation",configProp:"resultsLocation"},resultsLocationType:{messageProp:"resultsLocationType",configProp:"resultsLocationType"},templateLocation:{messageProp:"templateLocation",configProp:"templateLocation"},templateLocationType:{messageProp:"templateLocationType",configProp:"templateLocationType"}},C=n.default.object({template:n.default.string().required(),resultsLocation:n.default.string(),resultsLocationType:n.default.string().valid(r.TypedInputTypes.Message,r.TypedInputTypes.Flow,r.TypedInputTypes.Global),templateLocation:n.default.string().empty(""),templateLocationType:n.default.string().valid(r.TypedInputTypes.Message,r.TypedInputTypes.Flow,r.TypedInputTypes.Global,r.TypedInputTypes.None)});function y(e){g.RED.nodes.createNode(this,e),this.config=(0,f.migrate)(e);const t=(0,u.getServerConfigNode)(this.config.server),o=(0,T.getHomeAssistant)(t),i=new d.default({config:t.config,node:this}),s=new l.default({inputs:x,nodeConfig:this.config,schema:C}),N=(0,c.createControllerDependencies)(this,o);new L.default({inputService:s,node:this,status:i,...N})}