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