diff options
Diffstat (limited to 'config/templates/cyberdata-template.lua')
-rw-r--r-- | config/templates/cyberdata-template.lua | 48 |
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") |