UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.15 kB
"use strict";var p=Object.create;var n=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty;var c=(e,t)=>{for(var a in t)n(e,a,{get:t[a],enumerable:!0})},o=(e,t,a,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of m(t))!E.call(e,s)&&s!==a&&n(e,s,{get:()=>t[s],enumerable:!(i=d(t,s))||i.enumerable});return e};var f=(e,t,a)=>(a=e!=null?p(y(e)):{},o(t||!e||!e.__esModule?n(a,"default",{value:e,enumerable:!0}):a,e)),h=e=>o(n({},"__esModule",{value:!0}),e);var v={};c(v,{default:()=>g});module.exports=h(v);var r=require("../../homeAssistant"),u=f(require("./BidirectionalEntityIntegration")),l=require("./Integration");class g extends u.default{onHaEventMessage(t){if(super.onHaEventMessage(t),t.type===r.HaEvent.ValueChange){const a=t.value,i=this.state.getLastPayload()?.state;this.updateValue(a),this.entityConfigNode.emit(l.IntegrationEvent.ValueChange,a,i)}}getStateData(t){const a=t?.getLastPayload();return a||{}}async updateValue(t){await this.state.setLastPayload({state:t,attributes:{}}),await this.updateHomeAssistant(t)}}