Files
MedMate-Medicine-Tracker/const.py
2025-08-17 18:51:29 +10:00

70 lines
1.6 KiB
Python

"""Constants for the MedMate integration."""
from homeassistant.const import Platform
DOMAIN = "medmate"
PLATFORMS = [Platform.SENSOR, Platform.BINARY_SENSOR, Platform.BUTTON]
# Configuration keys
CONF_MEDICINES = "medicines"
CONF_MEDICINE_NAME = "medicine_name"
CONF_ACTIVE_INGREDIENT = "active_ingredient"
CONF_STRENGTH = "strength"
CONF_PACK_SIZE = "pack_size"
CONF_SCHEDULE = "schedule"
CONF_PRESCRIPTION = "prescription"
# Schedule keys
CONF_DAYS = "days"
CONF_TIMES = "times"
# Prescription keys
CONF_ISSUE_DATE = "issue_date"
CONF_EXPIRY_DATE = "expiry_date"
CONF_DOCTOR = "doctor"
CONF_TOTAL_REPEATS = "total_repeats"
CONF_REPEATS_LEFT = "repeats_left"
# Time slots
TIME_SLOTS = {
"morning": "Morning",
"lunchtime": "Lunchtime",
"dinner": "Dinner",
"night": "Night",
"custom": "Custom"
}
# Days of week
DAYS_OF_WEEK = [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
# Storage keys
STORAGE_KEY = "medmate_medicines"
STORAGE_VERSION = 1
# Default values
DEFAULT_PACK_SIZE = 30
DEFAULT_REPEATS = 5
DEFAULT_INVENTORY = 0
# Attributes
ATTR_ACTIVE_INGREDIENT = "active_ingredient"
ATTR_STRENGTH = "strength"
ATTR_PACK_SIZE = "pack_size"
ATTR_INVENTORY = "inventory"
ATTR_SCHEDULE = "schedule"
ATTR_PRESCRIPTION = "prescription"
ATTR_ISSUE_DATE = "issue_date"
ATTR_EXPIRY_DATE = "expiry_date"
ATTR_DOCTOR = "doctor"
ATTR_TOTAL_REPEATS = "total_repeats"
ATTR_REPEATS_LEFT = "repeats_left"
ATTR_PRESCRIPTION_ACTIVE = "prescription_active"
ATTR_NEXT_DOSE = "next_dose"
ATTR_LAST_TAKEN = "last_taken"