UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.42 kB
"use strict";var h=Object.create;var a=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var C=(e,t)=>{for(var s in t)a(e,s,{get:t[s],enumerable:!0})},u=(e,t,s,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of c(t))!g.call(e,i)&&i!==s&&a(e,i,{get:()=>t[i],enumerable:!(n=S(t,i))||n.enumerable});return e};var l=(e,t,s)=>(s=e!=null?h(f(e)):{},u(t||!e||!e.__esModule?a(s,"default",{value:e,enumerable:!0}):s,e)),N=e=>u(a({},"__esModule",{value:!0}),e);var m={};C(m,{default:()=>r});module.exports=N(m);var d=require("../../common/events/Events"),o=l(require("../../common/status/Status"));class r extends o.default{#t;constructor(t){super(t),this.#t=t.entityConfigNode,t.entityConfigEvents.addListener(d.NodeEvent.StateChanged,this.onNodeStateChange.bind(this))}get#e(){return this.#t.state.isEnabled()}set({fill:t=o.StatusColor.Yellow,shape:s=o.StatusShape.Dot,text:n=""}={}){const i={fill:t,shape:s,text:n};super.set(i)}onNodeStateChange(){const t={fill:o.StatusColor.Yellow,shape:this.#e?o.StatusShape.Dot:o.StatusShape.Ring,text:this.#e?"home-assistant.status.on":"home-assistant.status.off"};this.node.config.outputOnStateChange&&(t.fill=o.StatusColor.Blue,t.text="home-assistant.status.state_change"),t.text=this.translateText(t.text),this.updateStatus(t)}updateStatus(t){this.node.status(t)}}