Network-Time-Server-DIA-Example
From Digi Developer
Overview
This simple DIA example is a NTP (Network Time Protocol) connector / driver. With it, you can easily direct your ConnectPort-X to update its system time via any publicly available time server.
Pre-Requisites
You should register at www.etherios.com/devicecloud and then download DIA. After that, read the Getting Started guide and begin looking at the simple drivers (found under ../src/devices in the DIA source code tree). You should have a basic working knowledge of DIA (how to start / stop & use basic drivers / presentations) before proceeding.
Step 1
Download the Media:Network_Time_Protocol_Dia_Driver.zip archive. The included "yml" file is the configuration is used when starting the DIA application. It's included here for reference.
## NTP Time Server DIA Configuration File
devices:
# The ntp_time_device device driver; creates a demonstration device
# containing a network time server address and timezone settings.
# Recommended update_rate for this driver is 86400 seconds (1 day).
- name: ntp_time
driver: devices.ntp_time_device:NTPTimeDevice
settings:
Time_Server: "2.fedora.pool.ntp.org"
Time_Zone: -6
update_rate: 3540
presentations:
# Create a new console instance on TCP port 4146. It can be connected
# two by using any telnet client.
- name: console0
driver: presentations.console.console:Console
settings:
type: tcp
port: 4146
# Create a web presentation instance. When running on a PC this will
# start a new web-server on a default port
# When running on a Digi device this presentation will "extend" the
# web-server built in to the Digi device with a new page named
# "idigi_dia.html".
- name: web0
driver: presentations.web.web:Web
settings:
page: idigi_dia.html
port: 8081
Step 2
Re-compile DIA to using this configuration file or incorporating the elements you require. You can do this via the command line (python make.py ntp_time.yml) or using the Digi IDE for DIA.
Step 3
Test the "virtual" device with your browser (Gateway IP Address/idigi_dia.html) or via telnet (to port 4146 on your Gateway). You can adjust the Time Server, Time Zone and the update rate (in seconds).
