From 9591668f870393490f620c5fd5b99f52b71f6cee Mon Sep 17 00:00:00 2001 From: Mikayla Date: Sat, 28 Jun 2025 17:57:47 +0000 Subject: [PATCH] #580 supervisor comms config verification --- supervisor/supervisor.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/supervisor/supervisor.lua b/supervisor/supervisor.lua index ec4c92b..6662f62 100644 --- a/supervisor/supervisor.lua +++ b/supervisor/supervisor.lua @@ -59,6 +59,16 @@ function supervisor.load_config() config.CRD_Timeout = settings.get("CRD_Timeout") config.PKT_Timeout = settings.get("PKT_Timeout") + config.WirelessModem = settings.get("WirelessModem") + config.WiredModem = settings.get("WiredModem") + + config.PLC_Listen = settings.get("PLC_Listen") + config.RTU_Listen = settings.get("RTU_Listen") + config.CRD_Listen = settings.get("CRD_Listen") + + config.PocketEnabled = settings.get("PocketEnabled") + config.PocketTest = settings.get("PocketTest") + config.TrustedRange = settings.get("TrustedRange") config.AuthKey = settings.get("AuthKey") @@ -100,6 +110,19 @@ function supervisor.load_config() cfv.assert_type_num(config.PKT_Timeout) cfv.assert_min(config.PKT_Timeout, 2) + cfv.assert_type_bool(config.WirelessModem) + cfv.assert((config.WiredModem == false) or (type(config.WiredModem) == "string")) + + cfv.assert_type_num(config.PLC_Listen) + cfv.assert_range(config.PLC_Listen, 0, 2) + cfv.assert_type_num(config.RTU_Listen) + cfv.assert_range(config.RTU_Listen, 0, 2) + cfv.assert_type_num(config.CRD_Listen) + cfv.assert_range(config.CRD_Listen, 0, 2) + + cfv.assert_type_bool(config.PocketEnabled) + cfv.assert_type_bool(config.PocketTest) + cfv.assert_type_num(config.TrustedRange) cfv.assert_min(config.TrustedRange, 0)