HTTP Request in Tabelle speichern und Werte auslesen

Hi Zusammen,

mit folgendem Code lese ich eine API aus und möchte die Werte sinnvoll verarbeiten:

--[[
%% properties

%% globals
--]]

local http = net.HTTPClient()

function call(url)
  http:request(url,
    {
      options = {method = 'GET' },
      success = function(response)
        fibaro:debug(response.data)
        fibaro:debug("\n\n")
      end,
      error = function(errorcode) fibaro:debug("error=" .. errorcode) end
    })
end

call("http://www.torste.......de")

Im Debug wird dann jeder Wert in einer Zeile abgelegt:

[DEBUG] 22:40:04:
[DEBUG] 22:40:04:
[DEBUG] 22:40:04: ok
[DEBUG] 22:40:04:
[DEBUG] 22:40:04:
[DEBUG] 22:40:04: 1455658788
[DEBUG] 22:40:04: 16.02.2016
[DEBUG] 22:40:04: 21:39:48
[DEBUG] 22:40:04: 2457435.36097
[DEBUG] 22:40:04: 06:24:55 = 6.4153
[DEBUG] 22:40:04: 07:05:30 = 7.0918
.................

Wie kann ich jetzt die Werte in eine Tabelle/Array packen, um nachher z.B. die Werte aus Zeile 8, 11… auszulesen bzw. dann zur Weiterverarbeitung in eine Globale Variable packen?

Das Netatmo-Script von Boomx liest auch Werte aus und verarbeitet sie weiter…

Danke im Voraus
VG Hoggle

Hi,

was ist denn das für ein Response? Hab bisher immer json-Response verarbeitet, da diese Funktion bereits integriert ist…

Gruß

Hi,

:slight_smile:

das sieht im IE bzw Chrome wie folgt aus:

Response-Chrome.png

Response-Explorer.png

Das sieht zumindest strukturiert aus.
Aber wie kann ich das nutzen?
Passen die Daten nicht in eine Tabelle oä?

wenn ich irgendwelche Abwandlungen mache, es als “Tabelle versuche”, bekomme ich folgendes

bei
fibaro:debug(response.data[9])
folgt (egal bei welcher Ziffer in der Klammer):
[DEBUG] 21:16:57: nil

und:
fibaro:debug(response.data[1].value[2][1])
liefert:
[DEBUG] 21:20:06: [1;31m2016-02-17 21:20:06.406957 [ fatal] LUA error: /opt/fibaro/scenes/248.lua:17: attempt to index field '?' (a nil value)

Gibt es da nichts anderes???

Hab mit XML bisher nichts gemacht auf dem HC2, da kein Gerät mir bisher sowas zurückgeliefert hat. Könntest mir den Link mal zur Verfügung stellen, dann würde ich mir das mal anschauen. Gerne auch per Facebook-PN.

Gruß

Danke.
Habe Dir nen text geschickt.

Hier scheinen die Jungs auch xml zu verwerten:
http://www.domotique-fibaro.fr/index.php/topic/1176-meteoalerte/page-8

Der Parser sah noch vielversprechend aus
http://forum.fibaro.com/index.php?/topic/18008-dune-hd-max-xml-responds/?hl=parser#entry61505

hat es aber auch nicht wirklich gebracht bzw ich konnte es noch angemessen anpassen.