Witam, zbudowałem układ oparty o ESP8266 do odczytu licznika zużycia gazu w domu, powiązałem z kontem na Supli i wszystko działa jak należy.
Chciałbym jednak móc odczytać aktualny stan licznika w aplikacji Fibaro przez stworzenie VD i zapisywanie zwróconych wartości JSON ze strony Supli do etykiety.
Jednak tutaj mam dość spory problem. Przeszukałem już chyba wszystkie dostępne źródła w internecie i nie znalazłem odpowiedzi jak coś takiego stworzyć.
Czy komuś udało to uruchomić i mógłby podzielić się wiedzą, lub wie jak za pomocą VD uzyskać odczyt JSON wydobyć dany parametr (konkretnie : "calculatedValue" ) i zapisać go do etykiety ?
Dodam że poprzez Scenę jestem w stanie odczytać JSON ale nie potrafię tego uczynić przy pomocy VD.
Podaję kod LUA SCENY :
local http = net.HTTPClient()
local url="https://svr48.supla.org/direct/XX/XXXXXXXXXXXXXX/read"
http:request(url, {
options = {
method='GET',
headers = {['Accept']='application/json'}
},
success = function (response) fibaro:debug (response.data) end,
error = function (err) fibaro: debug ("Error:" .. err) end
});
Otrzymuję wtedy :
[DEBUG] 16:19:57: {"connected":true,"totalCost":14356.64,"pricePerUnit":1.37,"impulsesPerUnit":10,"counter":104793,"calculatedValue":10479.3,"currency":"PLN","unit":"m\u00b3"}