![]() |
|
Export objects / GA - Printable Version +- LogicMachine Forum (https://forum.logicmachine.net) +-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1) +--- Forum: Scripting (https://forum.logicmachine.net/forumdisplay.php?fid=8) +--- Thread: Export objects / GA (/showthread.php?tid=5798) |
Export objects / GA - pioneersteffen - 20.12.2024 Hi @all, is there any way to export all objects/ GA in a file type that can we reimported later on? I need to roll back to a month old controller backup and in the meantime I created many new virtual objects and I need to import them after roll back. Many thanks for your help. Best regards Steffen RE: Export objects / GA - admin - 20.12.2024 Install LM Sync app. RE: Export objects / GA - pioneersteffen - 20.12.2024 Many thanks for the quick reply. Are there any other options? I have no internet access onside to connect to App Store. RE: Export objects / GA - Erwin van der Zwart - 21.12.2024 Old fashion script (: Code: --Export to FTP
objects_table = db:getall('SELECT * FROM objects')
jsonstring = require('json').encode(objects_table)
io.writefile('/www/user/objects.txt', jsonstring)
script.disable(_SCRIPTNAME)Copy objects.txt from Apps FTP user folder to your other controller Code: --Import from FTP
objectstring = io.readfile('/www/user/objects.txt')
newobjects_table = require('json').pdecode(objectstring)
for _, object in ipairs(newobjects_table) do
exist = grp.alias(object.name)
if exist == nil then
objectaddress = knxlib.decodega(object.address)
grp.create({
address = objectaddress,
name = object.name,
datatype = object.datatype,
comment = object.comment,
units = object.units,
tags = object.tagcache,
enums = object.enums,
visparams = object.visparams,
})
end
end
script.disable(_SCRIPTNAME)RE: Export objects / GA - pioneersteffen - 21.12.2024 Many thanks for the brilliant help as always! |