UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.8 kB
"use strict";var h=Object.create;var a=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty;var v=(s,t)=>{for(var i in t)a(s,i,{get:t[i],enumerable:!0})},c=(s,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of d(t))!S.call(s,o)&&o!==i&&a(s,o,{get:()=>t[o],enumerable:!(r=l(t,o))||r.enumerable});return s};var g=(s,t,i)=>(i=s!=null?h(C(s)):{},c(t||!s||!s.__esModule?a(i,"default",{value:s,enumerable:!0}):i,s)),m=s=>c(a({},"__esModule",{value:!0}),s);var p={};v(p,{default:()=>u});module.exports=m(p);var n=require("../../homeAssistant/Websocket"),e=g(require("./Status"));class u extends e.default{#t=n.ClientState.Disconnected;constructor(t){super(t),t.clientEvents.addListeners(this,[[n.ClientEvent.Close,this.#e],[n.ClientEvent.Connecting,this.#i],[n.ClientEvent.Error,this.#s],[n.ClientEvent.Open,this.#o],[n.ClientEvent.Running,this.#a]])}#s(){this.#t=n.ClientState.Error,this.#n()}#e(){this.#t=n.ClientState.Disconnected,this.#n()}#i(){this.#t=n.ClientState.Connecting,this.#n()}#o(){this.#t=n.ClientState.Connected,this.#n()}#a(){this.#t=n.ClientState.Running,this.#n()}#n(){const t=this.getConnectionStatus();this.lastStatus=t,this.updateStatus(t)}getConnectionStatus(){const t={fill:e.StatusColor.Red,shape:e.StatusShape.Ring,text:"home-assistant.status.disconnected"};switch(this.#t){case n.ClientState.Connected:t.fill=e.StatusColor.Green,t.text="home-assistant.status.connected";break;case n.ClientState.Connecting:t.fill=e.StatusColor.Yellow,t.text="home-assistant.status.connecting";break;case n.ClientState.Error:t.text="home-assistant.status.error";break;case n.ClientState.Running:t.fill=e.StatusColor.Green,t.text="home-assistant.status.running";break}return t}}