UNPKG

@hakit/core

Version:

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

51 lines (50 loc) 1.42 kB
import "lodash"; import "./light/index.js"; import { computeDomain as a } from "./computeDomain.js"; import "react"; import "../hooks/useLocale/locales/index.js"; import { UNAVAILABLE as n, isUnavailableState as o, OFF as c } from "../data/entity.js"; import "../../index-BfdcdUoC.js"; import "../HassConnect/HassContext.js"; import "@iconify/react"; import "use-debounce"; import "home-assistant-js-websocket"; function k(t) { const r = a(t.entity_id), e = t.state; if (["button", "event", "input_button", "scene"].includes(r)) return e !== n; if (o(e) || e === c && r !== "alert") return !1; switch (r) { case "alarm_control_panel": return e !== "disarmed"; case "alert": return e !== "idle"; case "cover": return e !== "closed"; case "device_tracker": case "person": return e !== "not_home"; case "lawn_mower": return ["mowing", "error"].includes(e); case "lock": return e !== "locked"; case "media_player": return e !== "standby"; case "vacuum": return !["idle", "docked", "paused"].includes(e); case "plant": return e === "problem"; case "group": return ["on", "home", "open", "locked", "problem"].includes(e); case "timer": return e === "active"; case "camera": return e === "streaming"; } return !0; } export { k as stateActive }; //# sourceMappingURL=entity.js.map