This commit is contained in:
@@ -28,9 +28,8 @@ function iocontrol.init(conf, comms)
|
||||
auto_ready = false,
|
||||
auto_active = false,
|
||||
auto_ramping = false,
|
||||
auto_saturated = false,
|
||||
auto_scram = false,
|
||||
---@todo not currently used or set
|
||||
auto_scram_cause = "ok", ---@type auto_scram_cause
|
||||
|
||||
num_units = conf.num_units, ---@type integer
|
||||
|
||||
@@ -274,24 +273,26 @@ function iocontrol.update_facility_status(status)
|
||||
|
||||
local ctl_status = status[1]
|
||||
|
||||
if type(ctl_status) == "table" then
|
||||
if type(ctl_status) == "table" and (#ctl_status == 9) then
|
||||
fac.all_sys_ok = ctl_status[1]
|
||||
fac.auto_ready = ctl_status[2]
|
||||
fac.auto_active = ctl_status[3] > 0
|
||||
fac.auto_ramping = ctl_status[4]
|
||||
fac.auto_scram = ctl_status[5]
|
||||
fac.status_line_1 = ctl_status[6]
|
||||
fac.status_line_2 = ctl_status[7]
|
||||
fac.auto_saturated = ctl_status[5]
|
||||
fac.auto_scram = ctl_status[6]
|
||||
fac.status_line_1 = ctl_status[7]
|
||||
fac.status_line_2 = ctl_status[8]
|
||||
|
||||
fac.ps.publish("all_sys_ok", fac.all_sys_ok)
|
||||
fac.ps.publish("auto_ready", fac.auto_ready)
|
||||
fac.ps.publish("auto_active", fac.auto_active)
|
||||
fac.ps.publish("auto_ramping", fac.auto_ramping)
|
||||
fac.ps.publish("auto_saturated", fac.auto_saturated)
|
||||
fac.ps.publish("auto_scram", fac.auto_scram)
|
||||
fac.ps.publish("status_line_1", fac.status_line_1)
|
||||
fac.ps.publish("status_line_2", fac.status_line_2)
|
||||
|
||||
local group_map = ctl_status[8]
|
||||
local group_map = ctl_status[9]
|
||||
|
||||
if (type(group_map) == "table") and (#group_map == fac.num_units) then
|
||||
local names = { "Manual", "Primary", "Secondary", "Tertiary", "Backup" }
|
||||
@@ -302,7 +303,7 @@ function iocontrol.update_facility_status(status)
|
||||
end
|
||||
end
|
||||
else
|
||||
log.debug(log_header .. "control status not a table")
|
||||
log.debug(log_header .. "control status not a table or length mismatch")
|
||||
end
|
||||
|
||||
-- RTU statuses
|
||||
|
||||
Reference in New Issue
Block a user