From cde01e3073379918d24f8ce3734b26aed7499737 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Wed, 15 Jul 2026 22:03:18 -0400 Subject: [PATCH] docker-dev: seed a Modbus driver in MAIN (10.100.0.35:5020) for the v3 Batch 1 live gate --- docker-dev/seed/seed-clusters.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docker-dev/seed/seed-clusters.sql b/docker-dev/seed/seed-clusters.sql index cd1224e9..37c687ec 100644 --- a/docker-dev/seed/seed-clusters.sql +++ b/docker-dev/seed/seed-clusters.sql @@ -152,3 +152,24 @@ IF NOT EXISTS (SELECT 1 FROM dbo.LdapGroupRoleMapping WHERE LdapGroup = 'OtOpcUa VALUES (NEWID(), 'OtOpcUa-Viewers', 'Viewer', NULL, 1, SYSUTCDATETIME(), N'shared-glauth dev seed'); SELECT LdapGroup, Role, IsSystemWide FROM dbo.LdapGroupRoleMapping ORDER BY LdapGroup; + +------------------------------------------------------------------------------ +-- v3 Batch 1 gate: a Modbus driver in cluster MAIN so the docker-dev boot has a +-- driver to show Connected against the modbus fixture (10.100.0.35:5020). Raw tree: +-- DriverInstance(RawFolderId NULL) -> Device(endpoint in DeviceConfig) -> Tag(raw). +-- Idempotent. Address space stays DARK this batch (no variable nodes materialize). +------------------------------------------------------------------------------ +SET QUOTED_IDENTIFIER ON; +SET ANSI_NULLS ON; +IF NOT EXISTS (SELECT 1 FROM dbo.DriverInstance WHERE DriverInstanceId = 'MAIN-modbus') + INSERT dbo.DriverInstance(DriverInstanceId, ClusterId, RawFolderId, Name, DriverType, DriverConfig, Enabled) + VALUES ('MAIN-modbus', 'MAIN', NULL, 'pymodbus', 'Modbus', + N'{ "TimeoutMs": 2000, "AutoReconnect": true, "Probe": { "Enabled": true, "IntervalMs": 5000, "TimeoutMs": 2000, "ProbeAddress": 0 } }', 1); +IF NOT EXISTS (SELECT 1 FROM dbo.Device WHERE DeviceId = 'MAIN-modbus-dev') + INSERT dbo.Device(DeviceId, DriverInstanceId, Name, Enabled, DeviceConfig) + VALUES ('MAIN-modbus-dev', 'MAIN-modbus', 'plc', 1, N'{ "Host": "10.100.0.35", "Port": 5020, "UnitId": 1 }'); +IF NOT EXISTS (SELECT 1 FROM dbo.Tag WHERE TagId = 'MAIN-modbus-hr200') + INSERT dbo.Tag(TagId, DeviceId, TagGroupId, Name, DataType, AccessLevel, WriteIdempotent, TagConfig) + VALUES ('MAIN-modbus-hr200', 'MAIN-modbus-dev', NULL, 'HR200', 'UInt16', 'ReadWrite', 1, + N'{ "region": "HoldingRegisters", "address": 200, "dataType": "UInt16", "writable": true }'); +SELECT DriverInstanceId, ClusterId, DriverType, Enabled FROM dbo.DriverInstance WHERE ClusterId='MAIN';