An ersatz of time component based on the micro controller time
time:
- platform: system_time
# with string
- start_datetime: "2024-12-31 12:34:56"
# Individual datetime parts
- start_datetime:
year: 2024
month: 12
day: 31
hour: 12
minute: 34
second: 56
Configuration variables:
- start_datetime : (Optional, string, datetime parts): The value starting value of the clock.
# Full with string
system_time.start_datetime_set:
id: sys_time
datetime: "2024-12-31 12:34:56"
# Full Individual datetime parts
system_time.start_datetime_set:
id: sys_time
datetime:
year: 2024
month: 12
day: 31
hour: 12
minute: 34
second: 56
# Full Using a lambda
system_time.start_datetime_set:
id: sys_time
datetime: !lambda |-
// Return an ESPTime struct
return {.second = 56, .minute = 34, .hour = 12, .day_of_month = 31, .month = 12, .year = 2024 };
# Simple with string
system_time.start_datetime_set: "2024-12-31 12:34:56"
# Simple Individual datetime parts
system_time.start_datetime_set:
year: 2024
month: 12
day: 31
hour: 12
minute: 34
second: 56
# Simple Using a lambda
system_time.start_datetime_set: !lambda |-
// Return an ESPTime struct
return {.second = 56, .minute = 34, .hour = 12, .day_of_month = 31, .month = 12, .year = 2024 };
Configuration variables:
- id (Required, ID): The ID of the system_time to set.
- start_datetime (Required, string, datetime parts, templatable): The value to set the start datetime to.
# with string
system_time.current_datetime_set:
id: sys_time
datetime: "2024-12-31 12:34:56"
# Individual datetime parts
system_time.current_datetime_set:
id: sys_time
datetime:
year: 2024
month: 12
day: 31
hour: 12
minute: 34
second: 56
# Using a lambda
system_time.current_datetime_set:
id: sys_time
datetime: !lambda |-
// Return an ESPTime struct
return {.second = 56, .minute = 34, .hour = 12, .day_of_month = 31, .month = 12, .year = 2024 };
# Simple with string
system_time.current_datetime_set: "2024-12-31 12:34:56"
# Simple Individual datetime parts
system_time.current_datetime_set:
year: 2024
month: 12
day: 31
hour: 12
minute: 34
second: 56
# Simple Using a lambda
system_time.current_datetime_set: !lambda |-
// Return an ESPTime struct
return {.second = 56, .minute = 34, .hour = 12, .day_of_month = 31, .month = 12, .year = 2024 };
Configuration variables:
- id (Required, ID): The ID of the system_time to set.
- start_datetime (Required, string, datetime parts, templatable): The value to set the current datetime to.
The clock start on the 2019-01-01 00:00:00 which is the first valid timestamp for ESPHome