🕐 Chrony NTP Server

{% if status.tracking.stratum and status.tracking.stratum != '0' %} ● Synchronized {% else %} ● Synchronizing {% endif %}

Time Synchronization Status

Reference Server
{{ status.tracking.reference_name or 'N/A' }}
Stratum
{{ status.tracking.stratum or 'N/A' }}
System Time Offset
{{ status.tracking.system_time or 'N/A' }}
Frequency
{{ status.tracking.frequency or 'N/A' }} ppm
Root Delay
{{ status.tracking.root_delay or 'N/A' }}
Update Interval
{{ status.tracking.update_interval or 'N/A' }}s

Configuration

  • NTP Server Mode {% if options.enable_ntp_server %} Enabled {% else %} Disabled {% endif %}
  • Detailed Logging {% if options.detailed_logging %} Enabled {% else %} Disabled {% endif %}
  • NTP Pools {{ options.ntp_pools|default([])|length }}
  • NTP Servers {{ options.ntp_servers|default([])|length }}
  • Allowed Networks {{ options.allow_clients|length }}

To modify settings, go to Add-on Configuration in Home Assistant.

NTP Sources

{% for source in status.sources %} {% else %} {% endfor %}
Status Server Stratum Poll Reach Offset
{% if source.state == '*' %} Synced {% elif source.state == '+' %} Combined {% elif source.state == '-' %} Candidate {% elif source.state == '?' %} Unreachable {% elif source.state == 'x' %} Falseticker {% elif source.state == '~' %} Variable {% else %} Unknown {% endif %} {{ source.name }} {{ source.stratum }} {{ (2 ** (source.poll | int)) }}s {{ source.reach }} {{ source.last_sample_offset }}
No sources available yet. Chrony may still be starting up.
{% if options.enable_ntp_server %}

Connected Clients

{% for client in status.clients %} {% else %} {% endfor %}
Client NTP Requests Dropped Last Seen
{{ client.hostname }} {{ client.ntp_requests }} {{ client.drop }} {{ client.last_rx }}
No clients have connected yet.

Allowed Networks

{% endif %}

Page auto-refreshes every 30 seconds • Last updated: