mirror of
https://github.com/elisspace/core.git
synced 2026-09-20 09:41:51 +00:00
* Add service to lock/unlock Sure Petcare pet flaps Adds a service to the Sure Petcare pet flaps to allow lock, unlocking, locking in and locking out pets using the pet flap * Linting * Changes from code review
39 lines
871 B
Python
39 lines
871 B
Python
"""Constants for the Sure Petcare component."""
|
|
from datetime import timedelta
|
|
|
|
DOMAIN = "surepetcare"
|
|
DEFAULT_DEVICE_CLASS = "lock"
|
|
DEFAULT_ICON = "mdi:cat"
|
|
DEFAULT_SCAN_INTERVAL = timedelta(minutes=3)
|
|
|
|
DATA_SURE_PETCARE = f"data_{DOMAIN}"
|
|
SPC = "spc"
|
|
SUREPY = "surepy"
|
|
|
|
CONF_HOUSEHOLD_ID = "household_id"
|
|
CONF_FEEDERS = "feeders"
|
|
CONF_FLAPS = "flaps"
|
|
CONF_PARENT = "parent"
|
|
CONF_PETS = "pets"
|
|
CONF_PRODUCT_ID = "product_id"
|
|
CONF_DATA = "data"
|
|
|
|
SURE_IDS = "sure_ids"
|
|
|
|
# platforms
|
|
TOPIC_UPDATE = f"{DOMAIN}_data_update"
|
|
|
|
# sure petcare api
|
|
SURE_API_TIMEOUT = 60
|
|
|
|
# flap
|
|
BATTERY_ICON = "mdi:battery"
|
|
SURE_BATT_VOLTAGE_FULL = 1.6 # voltage
|
|
SURE_BATT_VOLTAGE_LOW = 1.25 # voltage
|
|
SURE_BATT_VOLTAGE_DIFF = SURE_BATT_VOLTAGE_FULL - SURE_BATT_VOLTAGE_LOW
|
|
|
|
# lock state service
|
|
SERVICE_SET_LOCK_STATE = "set_lock_state"
|
|
ATTR_FLAP_ID = "flap_id"
|
|
ATTR_LOCK_STATE = "lock_state"
|