node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 2.58 kB
JavaScript
;var y=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var l=(e,t)=>{for(var n in t)y(e,n,{get:t[n],enumerable:!0})},d=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of p(t))!u.call(e,r)&&r!==n&&y(e,r,{get:()=>t[r],enumerable:!(o=a(t,r))||o.enumerable});return e};var f=e=>d(y({},"__esModule",{value:!0}),e);var g={};l(g,{default:()=>s});module.exports=f(g);var i=require("../../common/const"),s=[{version:0,up:e=>({...e,version:0,state_type:e.state_type!==void 0?e.state_type:"str",halt_if_type:e.halt_if_type!==void 0?e.halt_if_type:"str",halt_if_compare:e.halt_if_compare!==void 0?e.halt_if_compare:"is"})},{version:1,up:e=>({...e,version:1,ignorePrevStateNull:!1,ignorePrevStateUnknown:!1,ignorePrevStateUnavailable:!1,ignoreCurrentStateUnknown:!1,ignoreCurrentStateUnavailable:!1})},{version:2,up:e=>({...e,version:2,for:e.for!==void 0?e.for:"0",forType:e.forType||"num",forUnits:e.forUnits||"minutes"})},{version:3,up:e=>({...e,version:3,outputProperties:[{property:"payload",propertyType:"msg",value:"",valueType:"entityState"},{property:"data",propertyType:"msg",value:"",valueType:"eventData"},{property:"topic",propertyType:"msg",value:"",valueType:"triggerId"}]})},{version:4,up:e=>{const t={...e,version:4};return e.entityidfiltertype==="substring"&&e.entityidfilter?.includes(",")&&(t.entityidfiltertype="list",t.entityidfilter=e.entityidfilter.split(",").map(n=>n.trim()).filter(n=>n.length>0)),t}},{version:5,up:e=>{const t={...e,version:5,entityId:e.entityidfilter,entityIdType:e.entityidfiltertype,ifState:e.haltifstate,ifStateType:e.halt_if_type,ifStateOperator:e.halt_if_compare,outputInitially:e.outputinitially,stateType:e.state_type,outputOnlyOnStateChange:e.output_only_on_state_change,exposeAsEntityConfig:""};return t.entityidfilter=void 0,t.entityidfiltertype=void 0,t.haltifstate=void 0,t.halt_if_type=void 0,t.halt_if_compare=void 0,t.outputinitially=void 0,t.state_type=void 0,t.output_only_on_state_change=void 0,t.exposeToHomeAssistant=void 0,t.haConfig=void 0,t}},{version:6,up:e=>{const t={...e,version:6,entities:[],entityId:void 0,entityIdType:void 0},n={[i.IdSelectorType.Entity]:[],[i.IdSelectorType.Substring]:[],[i.IdSelectorType.Regex]:[]};switch(e.entityIdType){case"list":n[i.IdSelectorType.Entity]=e.entityId;break;case"exact":n[i.IdSelectorType.Entity]=[e.entityId];break;case"substring":n[i.IdSelectorType.Substring]=[e.entityId];break;case"regex":n[i.IdSelectorType.Regex]=[e.entityId];break}return t.entities=n,t}}];