This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

Logic Machine objects to file for ETS Import
#7
You can use this script. It will save csv in to ftp main folder

Code:
12345678910111213141516171819202122232425262728293031323334
-- Get all objects from DB objects_table = db:getall('SELECT * FROM objects ORDER BY address ASC') log(objects_table) buffer = {} mainvalue = -1 middlevalue = -1 subvalue = -1 -- Loop through objects_table for _, object in ipairs(objects_table) do   address = knxlib.decodega(object.address)   addresstable = string.split(address, '/')   if mainvalue ~= addresstable[1] then      mainvalue = addresstable[1]        table.insert(buffer, '"Main Group ' .. addresstable[1] .. '","","","' .. addresstable[1] .. '/-/-"')   end   if middlevalue ~= addresstable[2] then      middlevalue = addresstable[2]      table.insert(buffer, '"","Middle Group ' .. addresstable[2] .. '","","' .. addresstable[1] .. '/' .. addresstable[2] .. '/-"')   end   if subvalue ~= addresstable[3] then      subvalue = addresstable[3]      table.insert(buffer, '"","","' .. object.name .. '","' .. addresstable[1] .. '/' .. addresstable[2] .. '/' .. addresstable[3] .. '"')   end end --Create attachment inside FTP server src = 'Object export created on ' .. os.date('%Y-%m-%d %H_%M_%S') .. '.csv' dst = '/home/ftp/' .. src io.writefile(dst, buffer) script.disable(_SCRIPTNAME)
------------------------------
Ctrl+F5
Reply


Messages In This Thread
RE: Logic Machine objects to file for ETS Import - by Daniel - 24.07.2019, 16:34

Forum Jump: