summaryrefslogtreecommitdiffstats
path: root/config/templates
diff options
context:
space:
mode:
Diffstat (limited to 'config/templates')
-rw-r--r--config/templates/cyberdata-template.lua48
1 files changed, 39 insertions, 9 deletions
diff --git a/config/templates/cyberdata-template.lua b/config/templates/cyberdata-template.lua
index 607ccfc..f144af6 100644
--- a/config/templates/cyberdata-template.lua
+++ b/config/templates/cyberdata-template.lua
@@ -51,7 +51,7 @@ local function yesno(xmlobj, name, value)
elseif (value == true) then
value = "Yes"
end
- setValue(xmlobj, ''..name..'', ''..value..'')
+ setValue(xmlobj, name, value)
end
end
@@ -81,6 +81,14 @@ cfg = mergeXML(cfg, init_cfg)
-- <IPSettings>
+-- <ClockSettings>
+
+if values.device then
+ local clocksettings = findOrAppendSection(cfg, "ClockSettings")
+ setValue(clocksettings, "NTPServer", values.device.sntpserver)
+ setValue(clocksettings, "NTPTimezone", values.device.timezone)
+end
+
-- <SIPSettings>
if values.reg1 then
@@ -91,6 +99,7 @@ if values.reg1 then
setValue(sipsettings, "SIPUserID", values.reg1.extension)
setValue(sipsettings, "SIPAuthID", values.reg1.extension)
setValue(sipsettings, "SIPAuthPassword", values.reg1.password)
+ -- These parameters are used by CyberData Intercom
setValue(sipsettings, "DialoutExtension0", values.reg1.hotlinedestination)
setValue(sipsettings, "DialoutID0", values.reg1.callerid)
end
@@ -99,8 +108,10 @@ end
if values.device then
local DeviceSettings = findOrAppendSection(cfg, "DeviceSettings")
- setValue(DeviceSettings, "SpeakerVolume", values.device.cyberspeakervolume)
+ -- These parameters are used by CyberData Intercom and CyberData Paging Zone Controller
setValue(DeviceSettings, "AdminPassword", values.device.adminpassword)
+ -- These parameters are used by CyberData Intercom
+ setValue(DeviceSettings, "SpeakerVolume", values.device.cyberspeakervolume)
setValue(DeviceSettings, "RingVolume", values.device.cyberringvolume)
setValue(DeviceSettings, "MicGain", values.device.cybermicgain)
yesno (DeviceSettings, "ActivateRelayWithDTMF", values.device.activaterelaywithdtmf)
@@ -108,21 +119,40 @@ if values.device then
setValue(DeviceSettings, "DTMFActivationDuration", values.device.dtmfactivationduration)
yesno (DeviceSettings, "ActivateRelayDuringRing", values.device.activaterelayduringring)
yesno (DeviceSettings, "ActivateRelayDuringCall", values.device.activaterelayduringcall)
+ yesno (DeviceSettings, "AutoAnswerIncomingCalls", values.device.autoanswerincomingcalls)
+ -- These parameters are used by CyberData Paging Zone Controller
+ yesno (DeviceSettings, "BypassDTMF", values.device.bypassdtmf)
+ yesno (DeviceSettings, "BeepOnInitialization", values.device.beeponinitialization)
+ yesno (DeviceSettings, "BeepBeforePage", values.device.beepbeforepage)
end
--- <ButtonSettings>
+-- <ZoneSettings>
+-- These parameters are used by CyberData Paging Zone Controller
if values.device then
- local ButtonSettings = findOrAppendSection(cfg, "ButtonSettings")
- yesno (ButtonSettings, "PlayToneWhileRelayActive", values.device.playtonewhilerelayactive)
+ local ZoneSettings = findOrAppendSection(cfg, "ZoneSettings")
+ yesno(ZoneSettings, "BypassDTMF", values.device.bypassdtmf)
end
--- <ClockSettings>
+-- Loop through Parameter Groups looking for 'zone' params
+for pg, pg_t in pairs(values) do
+ -- Is it of the form zoneXX ?
+ local num = string.match(pg, 'zone(%d%d)')
+ if num then
+ local ZoneSettings = findOrAppendSection(cfg, "ZoneSettings")
+ yesno(ZoneSettings, 'Zone'..num..'Port1', pg_t.pagingport1)
+ yesno(ZoneSettings, 'Zone'..num..'Port2', pg_t.pagingport2)
+ yesno(ZoneSettings, 'Zone'..num..'Port3', pg_t.pagingport3)
+ yesno(ZoneSettings, 'Zone'..num..'Port4', pg_t.pagingport4)
+ end
+end
+
+-- <ButtonSettings>
+-- These parameters are used by CyberData Intercom
if values.device then
- local clocksettings = findOrAppendSection(cfg, "ClockSettings")
- setValue(clocksettings, "NTPServer", values.device.sntpserver)
- setValue(clocksettings, "NTPTimezone", values.device.timezone)
+ local ButtonSettings = findOrAppendSection(cfg, "ButtonSettings")
+ yesno (ButtonSettings, "PlayToneWhileRelayActive", values.device.playtonewhilerelayactive)
end
-- cfg:save("TEST-cyberdata.xml")