The to-do list exists so Home Assistant's own conversation agent can manage the order through HassListAddItem rather than through anything bespoke. Skip is a switch because skipped/not-skipped is state worth reading back; donate is a button because it cannot be undone. Un-skip raises rather than guessing at an endpoint that has never been observed. Fixes subscription parsing, which matched the heading row and so reported zero on an account that has one.
17 lines
542 B
Python
17 lines
542 B
Python
"""Constants for the Fresh Harvest integration."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from datetime import timedelta
|
|
|
|
DOMAIN = "freshharvest"
|
|
|
|
# The portal is a small business's site, not an API. Poll gently: delivery
|
|
# schedules change on the order of days, and the customization cutoff is the
|
|
# only time-sensitive value.
|
|
UPDATE_INTERVAL = timedelta(hours=6)
|
|
|
|
# Fired after every write action so automations can notify on success or
|
|
# failure. Data: domain, entry_id, action, success, target, detail.
|
|
EVENT_ACTION = "freshharvest_action"
|