UNPKG

@hakit/core

Version:

A collection of React hooks and helpers for Home Assistant to easily communicate with the Home Assistant WebSocket API.

3 lines (2 loc) 938 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const d=require("react");require("lodash");require("../../utils/light/index.js");require("../useLocale/locales/index.js");require("../../../index-DKqwfDib.cjs");require("../../HassConnect/HassContext.js");require("@iconify/react");const l=require("../useStore/index.js");require("use-debounce");require("home-assistant-js-websocket");const q=require("../../../Provider-Dxd1Q51u.cjs"),b=r=>r.attributes.unit_of_measurement==="%"&&r.attributes.device_class==="battery",_=({blacklist:r=[],whitelist:t=[],min:u=0,max:i=20}={})=>{const o=l.useStore(q.useShallow(e=>Object.values(e.entities).filter(b)));return d.useMemo(()=>o.filter(e=>{const n=Number(e.state)<=i&&Number(e.state)>=u,c=r.some(s=>e.entity_id.includes(s)),a=t.length===0||t.some(s=>e.entity_id.includes(s));return n&&a&&!c}),[r,o,i,u,t])};exports.useLowDevices=_; //# sourceMappingURL=index.js.map