RX8130 时间源
您首先需要设置 I2C 组件。
# 示例配置条目time: - platform: rx8130 id: rx8130_time- address (可选, int):手动指定 RTC 的 I²C 地址。默认为
0x32。 - 基本时间配置的所有其他选项。
rx8130.write_time 动作
Section titled “rx8130.write_time 动作”此 动作 触发将当前系统时间同步到 RTC 硬件。
NOTE
RX8130 组件不会写入 RTC 时钟,除非由此动作显式触发。
on_...: - rx8130.write_time
# 如果您需要指定 RX8130 id - rx8130.write_time: id: rx8130_timerx8130.read_time 动作
Section titled “rx8130.read_time 动作”此 动作 触发从 RTC 硬件同步当前系统时间。
NOTE
RX8130 组件默认每 15 分钟自动读取 RTC 时钟,并在从 RTC 读取到有效时间戳时同步系统时钟。(可以更改 update_interval。)此动作用于触发额外的同步。
on_...: - rx8130.read_time
# 如果您需要指定 RX8130 id - rx8130.read_time: id: rx8130_time完整配置示例
Section titled “完整配置示例”在典型设置中,您至少会有一个额外的时间源来同步 RTC。这种外部时间源可能并不总是可用,例如由于网络连接受限。为了获得有效、可靠的系统时间,系统应在启动时读取一次 RTC,然后尝试与外部可靠时间源同步。当成功同步到另一个时间源时,可以重新同步 RTC。
esphome: on_boot: then: # 系统启动时读取一次 RTC 时间 rx8130.read_time:
time: - platform: rx8130 # 除非外部 RTC 比内部时钟精确得多,否则不需要重复同步 update_interval: never timezone: Europe/Paris - platform: homeassistant # 而是尝试通过网络重复同步 ... on_time_sync: then: # ... 并在同步成功时更新 RTC rx8130.write_time: