this script works perfect
Code: Select all
local elektriciteit = 'elektriciteit'
local idxhuidigverbruik = 7039
local blanco = 0
commandArray = {}
if devicechanged[elektriciteit] then
sgebruik_hoog_tarief, sgebruik_laag_tarief, slevering_hoog_tarief, slevering_laag_tarief, sinkoop, slevering = otherdevices_svalues[elektriciteit]:match("([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);([^;]+)")
sgebruik_hoog_tarief = tonumber(sgebruik_hoog_tarief)
sgebruik_laag_tarief = tonumber(sgebruik_laag_tarief)
slevering_hoog_tarief = tonumber(slevering_hoog_tarief)
slevering_laag_tarief = tonumber(slevering_laag_tarief)
sinkoop = tonumber(sinkoop)
slevering = tonumber(-slevering)
--print(sgebruik_hoog_tarief)
--print(sgebruik_laag_tarief)
--print(slevering_hoog_tarief)
--print(slevering_laag_tarief)
--print(sinkoop)
--print(slevering)
if sinkoop >0 then
commandArray = {['UpdateDevice'] = idxhuidigverbruik .. '|0|' .. tostring(sinkoop) .. ';' .. tostring(blanco)}
end
if sinkoop ==0 then
commandArray = {['UpdateDevice'] = idxhuidigverbruik .. '|0|' .. tostring(slevering) .. ';' .. tostring(blanco)}
end
end
return commandArraysomething like this does not work:
Code: Select all
if devicechanged['huidig verbruik'] then ........