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) 1.23 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("lodash");require("./light/index.js");const n=require("./computeDomain.js");require("react");require("../hooks/useLocale/locales/index.js");const t=require("../data/entity.js");require("../../index-DKqwfDib.cjs");require("../HassConnect/HassContext.js");require("@iconify/react");require("use-debounce");require("home-assistant-js-websocket");function u(a){const r=n.computeDomain(a.entity_id),e=a.state;if(["button","event","input_button","scene"].includes(r))return e!==t.UNAVAILABLE;if(t.isUnavailableState(e)||e===t.OFF&&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}exports.stateActive=u; //# sourceMappingURL=entity.js.map