23.01.2025, 06:55
You are missing priceInfo fields that API should return.
Error logging can be improved because the server response contains a useful error message.
Code:
data = json.encode({
query = [[
{ viewer
{ homes
{ currentSubscription
{ priceInfo
{ current { total level startsAt } }
}
}
}
}
]]
})
Error logging can be improved because the server response contains a useful error message.
Code:
resp = table.concat(tbl)
if res and code == 200 then
resp = json.pdecode(resp)
homes = resp.data.viewer.homes
info = homes[ 1 ].currentSubscription.priceInfo.current
log(res, code, info.total, info.level)
grp.write('33/0/51', info.total*100)
grp.write('33/0/53', info.level)
else
log(res, code, resp)
end