UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.56 kB
"use strict";var m=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var E=Object.prototype.hasOwnProperty;var v=(e,a)=>{for(var t in a)m(e,t,{get:a[t],enumerable:!0})},y=(e,a,t,i)=>{if(a&&typeof a=="object"||typeof a=="function")for(let r of C(a))!E.call(e,r)&&r!==t&&m(e,r,{get:()=>a[r],enumerable:!(i=I(a,r))||i.enumerable});return e};var P=e=>y(m({},"__esModule",{value:!0}),e);var T={};v(T,{startListeners:()=>h});module.exports=P(T);var p=require("../../common/errors/inputErrorHandler"),o=require("../../const"),S=require("../../helpers/utils"),u=require("../../homeAssistant"),f=require("../../homeAssistant/Websocket");async function h({config:e,clientEvents:a,controller:t,homeAssistant:i,node:r,status:l}){e.outputOnChanged&&a.addListener(`${o.HA_EVENTS}:${u.HaEvent.StateChanged}:${e.entityId}`,t.onTimer.bind(t)),e.outputInitially&&(i.isHomeAssistantRunning?await t.onTimer().catch(n=>{const{error:s,statusMessage:d}=(0,p.getErrorData)(n);l.setError(d),r.error(s)}):a.addListener(f.ClientEvent.InitialConnectionReady,t.onTimer.bind(t))),i.isHomeAssistantRunning?await t.onIntervalUpdate().catch(n=>{const{error:s,statusMessage:d}=(0,p.getErrorData)(n);l.setError(d),r.error(s)}):a.addListener(f.ClientEvent.Ready,t.onIntervalUpdate.bind(t)),e.updateIntervalType===o.TypedInputTypes.JSONata&&e.updateInterval.length>12&&(0,S.getEntitiesFromJsonata)(e.updateInterval).forEach(s=>{a.addListener(`${o.HA_EVENTS}:${u.HaEvent.StateChanged}:${s}`,t.onIntervalUpdate.bind(t))})}0&&(module.exports={startListeners});