|
|
|
@ -41,6 +41,10 @@ NextScreenTrigger = ehmtx_ns.class_(
|
|
|
|
"EHMTXNextScreenTrigger", automation.Trigger.template(cg.std_string)
|
|
|
|
"EHMTXNextScreenTrigger", automation.Trigger.template(cg.std_string)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IconErrorTrigger = ehmtx_ns.class_(
|
|
|
|
|
|
|
|
"EHMTXIconErrorTrigger", automation.Trigger.template(cg.std_string)
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
ExpiredScreenTrigger = ehmtx_ns.class_(
|
|
|
|
ExpiredScreenTrigger = ehmtx_ns.class_(
|
|
|
|
"EHMTXExpiredScreenTrigger", automation.Trigger.template(cg.std_string)
|
|
|
|
"EHMTXExpiredScreenTrigger", automation.Trigger.template(cg.std_string)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
@ -49,7 +53,6 @@ NextClockTrigger = ehmtx_ns.class_(
|
|
|
|
"EHMTXNextClockTrigger", automation.Trigger.template(cg.std_string)
|
|
|
|
"EHMTXNextClockTrigger", automation.Trigger.template(cg.std_string)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
CONF_EHMTX = "ehmtx"
|
|
|
|
|
|
|
|
CONF_URL = "url"
|
|
|
|
CONF_URL = "url"
|
|
|
|
CONF_FLAG = "flag"
|
|
|
|
CONF_FLAG = "flag"
|
|
|
|
CONF_TIMECOMPONENT = "time_component"
|
|
|
|
CONF_TIMECOMPONENT = "time_component"
|
|
|
|
@ -77,6 +80,7 @@ CONF_TIME_FORMAT = "time_format"
|
|
|
|
CONF_DATE_FORMAT = "date_format"
|
|
|
|
CONF_DATE_FORMAT = "date_format"
|
|
|
|
CONF_ON_NEXT_SCREEN = "on_next_screen"
|
|
|
|
CONF_ON_NEXT_SCREEN = "on_next_screen"
|
|
|
|
CONF_ON_NEXT_CLOCK = "on_next_clock"
|
|
|
|
CONF_ON_NEXT_CLOCK = "on_next_clock"
|
|
|
|
|
|
|
|
CONF_ON_ICON_ERROR = "on_icon_error"
|
|
|
|
CONF_ON_EXPIRED_SCREEN= "on_expired_screen"
|
|
|
|
CONF_ON_EXPIRED_SCREEN= "on_expired_screen"
|
|
|
|
CONF_SHOW_SECONDS = "show_seconds"
|
|
|
|
CONF_SHOW_SECONDS = "show_seconds"
|
|
|
|
CONF_WEEK_START_MONDAY = "week_start_monday"
|
|
|
|
CONF_WEEK_START_MONDAY = "week_start_monday"
|
|
|
|
@ -141,6 +145,11 @@ EHMTX_SCHEMA = cv.Schema({
|
|
|
|
cv.GenerateID(CONF_TRIGGER_ID): cv.declare_id(NextScreenTrigger),
|
|
|
|
cv.GenerateID(CONF_TRIGGER_ID): cv.declare_id(NextScreenTrigger),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
cv.Optional(CONF_ON_ICON_ERROR): automation.validate_automation(
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
cv.GenerateID(CONF_TRIGGER_ID): cv.declare_id(IconErrorTrigger),
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
),
|
|
|
|
cv.Optional(CONF_ON_EXPIRED_SCREEN): automation.validate_automation(
|
|
|
|
cv.Optional(CONF_ON_EXPIRED_SCREEN): automation.validate_automation(
|
|
|
|
{
|
|
|
|
{
|
|
|
|
cv.GenerateID(CONF_TRIGGER_ID): cv.declare_id(NextScreenTrigger),
|
|
|
|
cv.GenerateID(CONF_TRIGGER_ID): cv.declare_id(NextScreenTrigger),
|
|
|
|
@ -361,4 +370,8 @@ async def to_code(config):
|
|
|
|
trigger = cg.new_Pvariable(conf[CONF_TRIGGER_ID], var)
|
|
|
|
trigger = cg.new_Pvariable(conf[CONF_TRIGGER_ID], var)
|
|
|
|
await automation.build_automation(trigger, [(cg.std_string, "x"), (cg.std_string, "y")] , conf)
|
|
|
|
await automation.build_automation(trigger, [(cg.std_string, "x"), (cg.std_string, "y")] , conf)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for conf in config.get(CONF_ON_ICON_ERROR, []):
|
|
|
|
|
|
|
|
trigger = cg.new_Pvariable(conf[CONF_TRIGGER_ID], var)
|
|
|
|
|
|
|
|
await automation.build_automation(trigger, [(cg.std_string, "x")] , conf)
|
|
|
|
|
|
|
|
|
|
|
|
await cg.register_component(var, config)
|
|
|
|
await cg.register_component(var, config)
|
|
|
|
|