@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
JavaScript
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