Importera data via Streams
För att importera data från Metry och lagra det i ett annat system är Streams den rekommenderade metoden. Förbrukningsvärden och annan data kan pushas via strömmar så fort de sparas i Metry, och konsumeras av andra system.
Se Streams API-referensen för mer detaljer.
Om mätarna i Metry behöver kopplas till objekt i ditt system, se Koppla mätare till objekt i ditt system .
Importera förbrukningsdata
Vilken applikation som helst kan skapa en ström för ett autentiserat Metrykonto för att börja importera data kontinuerligt.
Skapa en ström
Det första steget är att skapa en ström. Det sker via API:et med en förfrågan som nedan (inkludera access token som vanligt).
POST https://app.metry.io/api/v2/streams
{
"resource": "consumption"
}
Spara _id från svaret i din applikations databas för att senare kunna konsumera strömmen.
Konsumera strömmen
Efter att strömmen skapats läggs all historisk data för kontot till i strömmen för din applikation att konsumera.
Konsumering sker via API:et med ett offset-värde som returneras i varje svar. Om inget offset anges i förfrågan returneras den första datan. Klienten bör hålla reda på det senaste offset-värdet lokalt och fortsätta göra förfrågningar tills inga fler poster returneras.
POST https://app.metry.io/api/v2/streams/{stream_id}/consume
{
"offset": null
}
Svaret innehåller en batch med data. Extrahera offset-egenskapen och använd den i nästa förfrågan för att hämta ny data.
Exempelimplementation (Python)
Se den engelska versionen av den här artikeln för ett komplett kodexempel i Python.