UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 2.02 kB
"use strict";var l=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var g=(i,s)=>{for(var t in s)l(i,t,{get:s[t],enumerable:!0})},p=(i,s,t,c)=>{if(s&&typeof s=="object"||typeof s=="function")for(let o of u(s))!d.call(i,o)&&o!==t&&l(i,o,{get:()=>s[o],enumerable:!(c=y(s,o))||c.enumerable});return i};var v=i=>p(l({},"__esModule",{value:!0}),i);var R={};g(R,{subscribeAreaRegistry:()=>f,subscribeDeviceRegistry:()=>H,subscribeEntityRegistry:()=>_,subscribeFloorRegistry:()=>C,subscribeLabelRegistry:()=>E});module.exports=v(R);var a=require("home-assistant-js-websocket"),b=require("lodash");function f(i,s){const t=e=>e.sendMessagePromise({type:"config/area_registry/list"}),o=(0,a.getCollection)(i,"_areas",t,(e,r)=>e.subscribeEvents((0,b.throttle)(()=>t(e).then(n=>r.setState(n,!0)),500),"area_registry_updated"));return o.subscribe(s),o}function H(i,s){const t=e=>e.sendMessagePromise({type:"config/device_registry/list"});(0,a.getCollection)(i,"_devices",t,(e,r)=>e.subscribeEvents((0,b.throttle)(()=>t(e).then(n=>r.setState(n,!0)),500),"device_registry_updated")).subscribe(s)}function _(i,s){const t=e=>e.sendMessagePromise({type:"config/entity_registry/list"});(0,a.getCollection)(i,"_entity",t,(e,r)=>e.subscribeEvents((0,b.throttle)(()=>t(e).then(n=>r.setState(n,!0)),500),"entity_registry_updated")).subscribe(s)}function C(i,s){const t=e=>e.sendMessagePromise({type:"config/floor_registry/list"});(0,a.getCollection)(i,"_floors",t,(e,r)=>e.subscribeEvents((0,b.throttle)(()=>t(e).then(n=>r.setState(n,!0)),500),"floor_registry_updated")).subscribe(s)}function E(i,s){const t=e=>e.sendMessagePromise({type:"config/label_registry/list"});(0,a.getCollection)(i,"_labels",t,(e,r)=>e.subscribeEvents((0,b.throttle)(()=>t(e).then(n=>r.setState(n,!0)),500),"label_registry_updated")).subscribe(s)}0&&(module.exports={subscribeAreaRegistry,subscribeDeviceRegistry,subscribeEntityRegistry,subscribeFloorRegistry,subscribeLabelRegistry});