Je nám líto, váš prohlížeč nepodporuje JavaScript!
Přihlásit se

Jak efektivněji využívat IAMMETER-cloud pomocí API

Předpoklady

IAMMETER-cloud poskytuje některá API, která mohou vývojáři využít k zajímavé práci, například k integraci dat IAMMETER do systémů třetích stran. Dříve jsme tato API zpřístupnili pouze našim obchodním partnerům a některým velkým zákazníkům, ale nyní jsme se rozhodli je zpřístupnit všem našim zákazníkům.

Dejte nám prosím vědět své názory na našem fóru. https://imeter.club

Omezení API

API nelze používat neomezeně; pro každé API omezíme denní počet volání. Nevolejte prosím API příliš často.

Pokud počet volání překročí hodinový nebo denní limit, API nevrátí nic.

Č. API typ limitu hodinově denně popis
1 /user/login ip 5 30 jedna IP adresa smí toto API volat 5krát za hodinu
2 /site/meterdata/ SN 12 jedno SN smí toto API volat 12krát za hodinu
3 /site/powerAnalysis SN 5 jedno SN smí toto API volat 5krát za den
4 /site/offlineAnalysis SN 5 jedno SN smí toto API volat 5krát za den

Účet: Získání tokenu účtu

Vrátí token účtu. Token se použije téměř ve všech API.

Toto API nemusíte volat, pokud nechcete obnovit token. Nevolejte prosím toto API více než 5krát za hodinu a ne více než 30krát za den.

URL a metoda

Získá token účtu, který se používá ve všech API.

URL: https://www.iammeter.com/api/v1/user/login

Metoda: post

Toto API lze otestovat online v IAMMETER SwaggerUI get token

Data

Č. parametr poznámka příklad
1 user name Uživatelské jméno IAMMETER test
2 password Heslo IAMMETER 123456

Odpověď

Hodnota tokenu se použije ve všech níže uvedených API.

{
    "data": {
        "id": 2025,
        "token": "349dfxxxxxxac5169",
        "refreshToken": "8adf75e5da10424985f3b83855133982"
    },
    "successful": true,
    "message": null
}

Získání tokenu přímo z webového systému

Tento token lze také přímo zobrazit po přihlášení do systému.

image-20230921163110697

Elektroměr: Získání nejnovějších nahraných dat a času UTC

Získá poslední nahraná data pro dané SN.

Nevolejte prosím toto API více než 12krát za hodinu.

URL a metoda

Basic(meterdata): https://www.iammeter.com/api/v1/site/meterdata/{sn}

Toto API lze otestovat online v IAMMETER SwaggerUI

Advanced(meterdata2): https://www.iammeter.com/api/v1/site/meterdata2/{sn}

Toto API lze otestovat online v IAMMETER SwaggerUI meterdata a IAMMETER SwaggerUI meterdata2

Metoda: GET

Limit: nevyžadujte prosím toto API více než 288krát denně (interval 5 minut).

Rozdíl mezi základní a pokročilou verzí:

Basic: bez PF (Power factor)

Advanced: s PF (Power factor)

Parametry

Název Typ Příklad
Token String xxx povinný
rtctime string 2025-6-16 volitelný

Odpověď: jednofázový -meterdata (bez účiníku)

definice hodnot: voltage, current, active power, imported kWh, exported kWh

{
    "data": {
        "values": [
            [
                230.220, //voltage
                1.300, //curent
                119.000,//active power
                1766.590, //imported kWh
                0.000 //exported kWh
            ]
        ],
        "localTime": "2020/8/28 15:27:33",
        "gmtTime": "2020/8/28 5:27:33"
    },
    "successful": true,
    "message": null
}

Odpověď: jednofázový -meterdata2 (s účiníkem)

definice hodnot: voltage, current, active power, power factor, imported kWh, exported kWh

Uvědomujeme si, že umístění účiníku mezi činný výkon a odebranou energii není optimální, ale aktuální formát je již takto nastaven – mějte prosím toto uspořádání na paměti

{
    "data":{
        "values":[
            [
                233.41, //voltage
                0.718,//current
                111,//active power
                0.66,//power factor
                5724.85, //imported energy
                0 //exported energy 
            ]
        ],
        "localTime":"2023/11/21 14:30:22",
        "gmtTime":"2023/11/21 6:30:22"
    },
    "successful":true,
    "message":null
}

Odpověď: třífázový -meterdata (bez účiníku)

Tři pole v values představují fázi A, fázi B a fázi C.

definice hodnot: voltage, current, active power, imported kWh, exported kWh

{
    "data": {
        "values": [
            [
                242.600,//voltage
                1.000,//current
                216.000,//active power
                32354.600,//imported energy
                0.000//exported energy 
            ],
            [
                242.600,
                1.000,
                1986.000,
                30536.410,
                17704.720
            ],
            [
                0.000,
                0.000,
                0.000,
                0.000,
                0.000
            ]
        ],
        "localTime": "2020/8/28 15:30:48",
        "gmtTime": "2020/8/28 5:30:48"
    },
    "successful": true,
    "message": null
}

Odpověď: třífázový -meterdata2 (s účiníkem)

definice prvků: voltage, current, active power, power factor, imported kWh, exported kWh

{
    "data":{
        "values":[
            [//phase A
                233.8,//voltage
                0.03,//current
                4,//active power
                0.57,//power factor
                222.53,//imported kWh
                0 //exported kWh
            ],
            [//phase B
                5,
                0,
                0,
                0,
                0,
                0
            ],
            [ //phase C
                3.1,
                0,
                0,
                0,
                0,
                0
            ]
        ],
        "localTime":"2023/11/21 14:39:36",
        "gmtTime":"2023/11/21 6:39:36"
    },
    "successful":true,
    "message":null
}

Příklad (získání nejnovější nahrané hodnoty)

image-20230921164457116

Příklad (získání hodnoty v blízkosti zadaného času RTC)

RTC (Real-Time Clock) je také parametrem v požadavku HTTP GET, jak je uvedeno níže:

https://www.iammeter.com/api/v1/site/meterdata/59C9AB8D?token=336c9cbebcbf49139f0be060cc7ba7fd&rtctime=2025-6-16

Tento požadavek vrátí hodnotu nahraných dat měřiče nejbližší zadanému datu (2025-6-16), tedy nejbližší zaznamenaný časový okamžik.

Elektroměr: Získání historie

Poznámka: tato API jsou stejná jako v předchozí kapitole, pouze přibyly další parametry

Vrátí historická data pro zadaný interval a časové rozmezí.

  • časové rozmezí: poslední měsíc
  • maximální délka dat: 2000 záznamů

Okamžitá data mají interval 1 minutu. Denně je k dispozici 60*24=1440 záznamů. Pokud požadujete historická data v intervalu 1 minuty, můžete získat data pouze za 1,39 dne (2000/1440). Pokud ale požadujete data v intervalu 5 minut, můžete získat data téměř za 7 dní.

URL a metoda

Basic(meterdatalist):https://www.iammeter.com/api/v1/site/meterdatalist/

**Advanced(meterdatalist2):**https://www.iammeter.com/api/v1/site/meterdatalist2/{sn}

Rozdíl mezi základní a pokročilou verzí:

Basic: bez PF (Power factor)

Advanced: s PF (Power factor)

Toto API lze otestovat online v IAMMETER SwaggerUI meterdata a IAMMETER SwaggerUI meterdata2

Parametry

Název Typ Příklad
Token String xxx povinný
interval number 300 povinný, jednotka: sekunda
startTime string 2023-09-01 povinný
endTime string 2023-09-07 povinný

Odpověď: jednofázový - meterdatalist

Data: [voltage, current, power, import energy, export energy, utc time, local time]



{
    "data": [
        [
            227.73,
            1.45,
            172,
            13121.56,
            0,
            "2023/9/12 0:00:34",
            "2023/9/11 14:00:34"
        ],
        [
            229.43,
            1.45,
            172,
            13121.56,
            0,
            "2023/9/12 0:01:33",
            "2023/9/11 14:01:33"
        ]
    ],
    "successful": true,
    "message": null
}

Odpověď: třífázový - meterdatalist

{
    "data": [
        [
            230,//phaseA voltage
            0,//current
            0,//active power
            468.41,//imported kWh
            0,//exported kWh
            230,//PhaseB  
            0, 
            0,
            236.58,
            290.77,
            230,//Phase C
            0,
            0,
            258.62,
            0,
            "2023/9/12 0:00:15",
            "2023/9/11 16:00:15"
        ],
        [
            230,
            0,
            0,
            468.41,
            0,
            230,
            0,
            0,
            236.58,
            290.77,
            230,
            0,
            0,
            258.62,
            0,
            "2023/9/12 0:02:08",
            "2023/9/11 16:02:08"
        ]
    ],
    "successful": true,
    "message": null
}

Odpověď: třífázový - meterdatalist2

{
    "data":[
        { //first data
            "rtcTime":"2023/9/1 0:00:22",
            "gmtTime":"2023/8/31 16:00:22",
            "values":[
                [ //phase A
                    235.2,//voltage
                    0.03,//current
                    4,//active power 
                    0.57,//power factor
                    210.21,//import kWh
                    0 //exported kWh
                ],
                [//phase B
                    5.5,
                    0,
                    0,
                    0,
                    0,
                    0
                ],
                [ //phase C
                    3.3,
                    0,
                    0,
                    0,
                    0,
                    0
                ]
            ]
        },
        { //second data
            "rtcTime":"2023/9/1 8:00:49",
            "gmtTime":"2023/9/1 0:00:49",
            "values":[
                [
                    233.4,
                    0.03,
                    4,
                    0.57,
                    210.24,
                    0
                ],
                [
                    5.4,
                    0,
                    0,
                    0,
                    0,
                    0
                ],
                [
                    3.3,
                    0,
                    0,
                    0,
                    0,
                    0
                ]
            ]
        },
        { //third data
            "rtcTime":"2023/9/1 16:00:24",
            "gmtTime":"2023/9/1 8:00:24",
            "values":[
                [
                    235.6,
                    0.03,
                    4,
                    0.57,
                    210.27,
                    0
                ],
                [
                    5.5,
                    0,
                    0,
                    0,
                    0,
                    0
                ],
                [
                    3.4,
                    0,
                    0,
                    0,
                    0,
                    0
                ]
            ]
        }
    ],
    "successful":true,
    "message":null
}

Příklad

https://www.iammeter.com/api/v1/Site/MeterDataList/{yourSN}?token={yourToken}&startTime=2023-09-01&endTime=2023-09-07&interval=300

image-20230926150649591

Elektroměr: Analýza odečtů výkonu

Vrátí výsledek analýzy výkonu za zadané období.

Nevolejte prosím toto API více než 5krát za den.

URL a metoda

URL: https://www.iammeter.com/api/v1/site/powerAnalysis

Metoda: get

Limit: nevyžadujte prosím toto API pro jedno SN více než 5krát denně.

Parametry

Název Typ Příklad
sn String xxx povinný
startTime String 2023-09-01 volitelný
endTime String 2023-09-07 volitelný

Poznámka:

  1. Maximální časové rozmezí je 7 dní v rámci posledního měsíce.
  2. Časový parametr je volitelný; pokud jej nepoužijete, API vrátí výsledek za posledních 7 dní.

Odpověď

average: průměrný odečet výkonu v tomto časovém rozmezí.

averageDaytime: průměrný odečet výkonu během denní doby (8:00–20:00) v tomto časovém rozmezí.

minimum: minimální odečet výkonu v tomto časovém rozmezí.

maximum: maximální odečet výkonu v tomto časovém rozmezí.

{
    "data": {
        "startTime": "2023-09-01",
        "endTime": "2023-09-07",
        "average": 862.6,
        "averageDaytime": 836.9,
        "minimum": 259.0,
        "maximum": 3999.0
    },
    "successful": true,
    "message": null
}

Příklad

Vrácení výsledku analýzy výkonu za posledních 7 dní.

image-20230921163444898

Vrácení výsledku analýzy výkonu pro zadaný den

https://www.iammeter.com/api/v1/site/powerAnalysis?token={YourToken}&sn={YourSN}&starttime=2023-09-21&endtime=2023-09-21

image-20230922101047074

Elektroměr: Analýza stavu offline

Vrátí stav odpojení pro dané SN v zadaném období.

Nevolejte prosím toto API více než 5krát za den.

URL a metoda

URL: https://www.iammeter.com/api/v1/site/offlineAnalysis

Metoda: Get

Limit: nevyžadujte prosím toto API pro jedno SN více než 5krát denně.

Parametry

Název Typ Příklad
sn String xxxx povinný
startTime String 2023-09-01 volitelný
endTime String 2023-09-07 volitelný
interval(jednotka: minuta) Number 5 volitelný

Poznámka:

  1. Maximální časové rozmezí je 7 dní v rámci posledního měsíce.
  2. Časový parametr je volitelný; pokud jej nepoužijete, API vrátí výsledek za posledních 7 dní.
  3. Pokud nezadáte interval, výchozí hodnota je 5 minut.

Odpověď

V tomto časovém rozmezí je celkem 10080 minut.

Celková doba offline v tomto časovém rozmezí je 906 minut.

Intervaly offline delší než 5 minut jsou uvedeny v poli.

{
    "data": {
        "startTime": "2023-09-05",
        "endTime": "2023-09-11",
        "offlineCount": 906,
        "totalCount": 10080,
        "list": [
            {
                "startTime": "2023/9/5 0:00:00",
                "endTime": "2023/9/5 15:06:14",
                "duration": 906   
            }
        ]
    },
    "successful": true,
    "message": null
}

Příklad

Vrácení výsledku analýzy offline pro zadaný den

https://www.iammeter.com/api/v1/site/offlineAnalysis?token={YourToken}&sn={YourSN}&starttime=2023-09-21&endtime=2023-09-21

image-20230922101653639

Účet: Získání nejnovějších dat ze všech elektroměrů v rámci jednoho účtu

Vrátí nejnovější hodnoty všech elektroměrů v tomto účtu.

URL a metoda

URL: https://www.iammeter.com/api/v1/site/metersdata?token=xxx

Metoda: Get

Limit: zajistěte prosím, abyste toto API nevolali častěji než jednou za 5 minut.

Parametry

Název Typ Příklad
Token String xxx povinný

Odpověď

{
    "data":[
        {
            "sn":"DA2BED94",
            "values":[
                223.71,
                1.74,
                225,
                14761.03,
                0
            ],
            "gmtTime":"2024/2/22 3:46:20"
        },
        {
            "sn":"B384789C",
            "values":[
                [
                    248.9,
                    13.9,
                    3356,
                    21228,
                    0,
                    null,
                    null
                ],
                [
                    248.9,
                    13.9,
                    -2747,
                    8988.48,
                    18489.44,
                    null,
                    null
                ],
                [
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null
                ],
                [
                    248.9,
                    13.9,
                    -2747,
                    8988.48,
                    18489.44,
                    null,
                    null
                ]
            ],
            "gmtTime":"2024/2/22 3:45:15"
        },
        {
            "sn":"674B1E5D",
            "values":[
                [
                    220.4,
                    1.86,
                    377,
                    5345.985,
                    20.565
                ],
                [
                    220.4,
                    1.86,
                    377,
                    5367.715,
                    0.033
                ],
                [
                    220.5,
                    1.86,
                    377,
                    5369.532,
                    0.033
                ]
            ],
            "gmtTime":"2024/2/22 3:45:50"
        },
        {
            "sn":"59C9AB8D",
            "values":[
                [
                    245.3,
                    6.5,
                    1604,
                    46055.7,
                    0,
                    null,
                    null
                ],
                [
                    245.3,
                    6.5,
                    -910,
                    15726.73,
                    8956.56,
                    null,
                    null
                ],
                [
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null
                ],
                [
                    245.3,
                    6.5,
                    -910,
                    15726.73,
                    8956.56,
                    null,
                    null
                ]
            ],
            "gmtTime":"2024/2/22 3:45:15"
        },
        {
            "sn":"3FE34ABE",
            "values":[
                [
                    230,
                    15.9,
                    3650.1,
                    2704.35,
                    0,
                    49.99,
                    0.94
                ],
                [
                    230,
                    -11.5,
                    -2650.1,
                    1411.31,
                    1722.35,
                    49.99,
                    0.94
                ],
                [
                    230,
                    4.3,
                    1000,
                    1946.03,
                    0,
                    49.99,
                    0.94
                ]
            ],
            "gmtTime":"2024/2/22 3:46:01"
        }
    ],
    "successful":true,
    "message":null
}

Příklad

image-20240222114848312

Místo: Vrácení hodinových nebo denních dat kWh pro každý typ využití

Získá hodinové/denní hodnoty kWh pro výrobu střídače a výměnu se sítí (export i import)

URL a metoda

URL: https://www.iammeter.com/api/v1/site/energyhistory/{plcae_ID}?**startTime**={2024-05-05}&**endTime**={2024-07-07}&**groupby**={day}&**Token**={2be6d1xxxxxxcc688}

Metoda: get

Limit:

groupby = day :data za 90 dní (90 záznamů)

groupby = hour :data za 7 dní (168 záznamů)

Parametry

Název Typ Popis Příklad
Token String token účtu xxx povinný
place_ID number ID místa povinný
startTime string čas zahájení vrácených dat tohoto API 2023-09-01 povinný
endTime string čas ukončení vrácených dat tohoto API 2023-09-07 povinný
groupby enum výběr intervalu vrácených dat (day/hour) day/hour povinný

Place_ID: My Places->Edit

place_id

Odpověď: jednofázový

place_id:1360

startTime=2024-05-05

endTime=2024-05-07

groupby=day

https://www.iammeter.com/api/v1/site/energyhistory/1360?startTime=2024-05-05&endTime=2024-05-07&groupby=day&Token=f7eba1ac8c194b3fbc8e79b8af0adb72

{
	"data": [{
			"time": "2024/5/5 0:00:00",
			"yield": 0,
			"fromGrid": 9.62,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/6 0:00:00",
			"yield": 0,
			"fromGrid": 9.16,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		}
	],
	"successful": true,
	"message": null
}

Odpověď: třífázový

place_id:2393

startTime=2024-05-05

endTime=2024-05-07

groupby=day

https://www.iammeter.com/api/v1/site/energyhistory/2393?startTime=2024-05-05&endTime=2024-05-07&groupby=day&Token=f7eba1ac8c194b3fbc8e79b8af0adb72

{
	"data": [{
			"time": "2024/5/5 0:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/6 0:00:00",
			"yield": 0.1,
			"fromGrid": 0.22,
			"toGrid": 7.15,
			"specialLoad": 0,
			"selfUse": 0
		}
	],
	"successful": true,
	"message": null
}

place_id:2393

startTime=2024-05-05

endTime=2024-05-06

groupby=hour

https://www.iammeter.com/api/v1/site/energyhistory/2393?startTime=2024-05-05&endTime=2024-05-07&groupby=day&Token=f7eba1ac8c194b3fbc8e79b8af0adb72

{
	"data": [{
			"time": "2024/5/5 0:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 1:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 2:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 3:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 4:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 5:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 6:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 7:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 8:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 9:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 10:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 11:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 12:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 13:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 14:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 15:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 16:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 17:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 18:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 19:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 20:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 21:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 22:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		},
		{
			"time": "2024/5/5 23:00:00",
			"yield": 0,
			"fromGrid": 0,
			"toGrid": 0,
			"specialLoad": 0,
			"selfUse": 0
		}
	],
	"successful": true,
	"message": null
}

Reference

API WiFi elektroměru

Jaké možnosti IAMMETER nabízí?

Který typ elektroměru nejlépe vyhovuje vašim potřebám?

Jak najít elektroměr podle svých požadavků

Používejte třífázový elektroměr podle svých představ

Třífázový WiFi elektroměr

Nahoru