UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.37 kB
"use strict";var f=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var u=(e,t)=>{for(var s in t)f(e,s,{get:t[s],enumerable:!0})},y=(e,t,s,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of h(t))!C.call(e,a)&&a!==s&&f(e,a,{get:()=>t[a],enumerable:!(n=E(t,a))||n.enumerable});return e};var H=e=>y(f({},"__esModule",{value:!0}),e);var L={};u(L,{startListeners:()=>l});module.exports=H(L);var o=require("../../common/const"),m=require("../../common/errors/inputErrorHandler"),g=require("../../homeAssistant/Websocket"),c=require("../trigger-state/helpers");function l(e,t,s,n,a){if(n.config.entities[o.IdSelectorType.Substring].length===0&&n.config.entities[o.IdSelectorType.Regex].length===0)for(const i of n.config.entities[o.IdSelectorType.Entity]){const r=`ha_events:state_changed:${i}`;e.addListener(r,t.onHaEventsStateChanged.bind(t))}else e.addListener("ha_events:state_changed",t.onHaEventsStateChanged.bind(t));if(n.config.outputInitially){const i=async()=>{const r=(0,c.createStateChangeEvents)(s);for(const v of r)await t.onHaEventsStateChanged(v,!0).catch(d=>{const{error:p,statusMessage:S}=(0,m.getErrorData)(d);a.setError(S),n.error(p)})};s.isHomeAssistantRunning?i():e.addListener(g.ClientEvent.InitialConnectionReady,i)}}0&&(module.exports={startListeners});