13.09.2020, 15:08
(04.09.2020, 07:29)Daniel. Wrote: You can check it like thisHi
Code:123456789101112131415161718-- First parameter is slave ID, second is optional RTU port number (1, 2 or 3; default is 1) function checkrtu(slave, portnr) local query = 'SELECT active FROM modbus_devices WHERE proto="rtu" AND slave=? AND portnr=?' if type(portnr) == 'number' and portnr == 2 or portnr == 3 then portnr = portnr - 1 else portnr = 0 end local res = db:getone(query, slave, portnr) return toboolean(res) end function checktcp(ip, port) local settings, res settings = tostring(ip) .. ':' .. tostring(port) res = db:getone('SELECT active FROM modbus_devices WHERE proto="tcp" AND settings=?', settings) return toboolean(res) end
As i can get the result in a group address??
Thanks in advance