UNPKG

@hakit/core

Version:

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

28 lines (27 loc) 1 kB
import { useMemo as p } from "react"; import "lodash"; import "../../utils/light/index.js"; import "../useLocale/locales/index.js"; import "../../../index-BfdcdUoC.js"; import "../../HassConnect/HassContext.js"; import "@iconify/react"; import { useStore as a } from "../useStore/index.js"; import "use-debounce"; import "home-assistant-js-websocket"; import { u as l } from "../../../Provider-fbkyrDDA.js"; const d = (e) => e.attributes.unit_of_measurement === "%" && e.attributes.device_class === "battery", D = ({ blacklist: e = [], whitelist: r = [], min: o = 0, max: i = 20 } = {}) => { const m = a( l((t) => Object.values(t.entities).filter(d)) ); return p( () => m.filter((t) => { const u = Number(t.state) <= i && Number(t.state) >= o, n = e.some((s) => t.entity_id.includes(s)), c = r.length === 0 || r.some((s) => t.entity_id.includes(s)); return u && c && !n; }), [e, m, i, o, r] ); }; export { D as useLowDevices }; //# sourceMappingURL=index.js.map