"""Constants used by HomeControl"""
from enum import Enum
VERSION = (0, 2, 0)
VERSION_STRING = ".".join(map(str, VERSION))
MINIMUM_PYTHON_VERSION = (3, 7, 1)
EXIT_SHUTDOWN = "EXIT_SHUTDOWN"
EXIT_RESTART = "EXIT_RESTART"
ERROR404 = "error-404"
ERROR_ITEM_NOT_FOUND = "error-item-not-found"
ITEM_STATE_NOT_FOUND = "error-item-state-not-found"
ITEM_ACTION_NOT_FOUND = "error-item-action-not-found"
ERROR_INVALID_ITEM_STATES = "error-invalid-item-states"
ERROR_INVALID_ITEM_STATE = "error-invalid-item-state"
EVENT_CORE_BOOTSTRAP_COMPLETE = "core_bootstrap_complete"
EVENT_ITEM_CREATED = "item_created"
EVENT_ITEM_REMOVED = "item_removed"
EVENT_ITEM_NOT_WORKING = "item_not_working"
EVENT_MODULE_LOADED = "module_loaded"
MAX_PENDING_WS_MSGS = 512
[docs]class ItemStatus(Enum):
"""Every status an item can have"""
ONLINE = "online"
OFFLINE = "offline"
STOPPED = "stopped"
WAITING_FOR_DEPENDENCY = "waiting-for-dependency"