1 hour ago
Try this. Change url and group address mapping as needed.
Code:
json = require('json')
http = require('socket.http')
url = 'http://192.168.1.1/'
res, err = http.request(url)
if not res then
log('request failed', err)
else
res, err = json.pdecode(res)
if not res then
log('failed to parse response', err)
else
grp.checkwrite('1/1/1', res.charge_current)
grp.checkwrite('1/1/2', res.discharge_current)
grp.checkwrite('1/1/3', res.capacity_remaining)
grp.checkwrite('1/1/4', res.battery_soh)
grp.checkwrite('1/2/1', res.batteries[1].total_voltage)
grp.checkwrite('1/2/2', res.batteries[1].current)
grp.checkwrite('1/3/1', res.batteries[2].total_voltage)
grp.checkwrite('1/3/2', res.batteries[2].current)
end
end