Add Rachio rain delay switch (#34741)
* Add Rachio Rain Delay Switch * Typo * Catch KeyError * Use HA dt module in place of time
This commit is contained in:
parent
ed925f9ef5
commit
360ac7e71f
3 changed files with 81 additions and 1 deletions
|
@ -15,6 +15,7 @@ from .const import (
|
|||
KEY_EXTERNAL_ID,
|
||||
KEY_TYPE,
|
||||
SIGNAL_RACHIO_CONTROLLER_UPDATE,
|
||||
SIGNAL_RACHIO_RAIN_DELAY_UPDATE,
|
||||
SIGNAL_RACHIO_SCHEDULE_UPDATE,
|
||||
SIGNAL_RACHIO_ZONE_UPDATE,
|
||||
)
|
||||
|
@ -30,6 +31,9 @@ SUBTYPE_SLEEP_MODE_OFF = "SLEEP_MODE_OFF"
|
|||
SUBTYPE_BROWNOUT_VALVE = "BROWNOUT_VALVE"
|
||||
SUBTYPE_RAIN_SENSOR_DETECTION_ON = "RAIN_SENSOR_DETECTION_ON"
|
||||
SUBTYPE_RAIN_SENSOR_DETECTION_OFF = "RAIN_SENSOR_DETECTION_OFF"
|
||||
|
||||
# Rain delay values
|
||||
TYPE_RAIN_DELAY_STATUS = "RAIN_DELAY"
|
||||
SUBTYPE_RAIN_DELAY_ON = "RAIN_DELAY_ON"
|
||||
SUBTYPE_RAIN_DELAY_OFF = "RAIN_DELAY_OFF"
|
||||
|
||||
|
@ -55,6 +59,7 @@ SUBTYPE_ZONE_CYCLING_COMPLETED = "ZONE_CYCLING_COMPLETED"
|
|||
LISTEN_EVENT_TYPES = [
|
||||
"DEVICE_STATUS_EVENT",
|
||||
"ZONE_STATUS_EVENT",
|
||||
"RAIN_DELAY_EVENT",
|
||||
"SCHEDULE_STATUS_EVENT",
|
||||
]
|
||||
WEBHOOK_CONST_ID = "homeassistant.rachio:"
|
||||
|
@ -62,6 +67,7 @@ WEBHOOK_PATH = URL_API + DOMAIN
|
|||
|
||||
SIGNAL_MAP = {
|
||||
TYPE_CONTROLLER_STATUS: SIGNAL_RACHIO_CONTROLLER_UPDATE,
|
||||
TYPE_RAIN_DELAY_STATUS: SIGNAL_RACHIO_RAIN_DELAY_UPDATE,
|
||||
TYPE_SCHEDULE_STATUS: SIGNAL_RACHIO_SCHEDULE_UPDATE,
|
||||
TYPE_ZONE_STATUS: SIGNAL_RACHIO_ZONE_UPDATE,
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue