Maaf, browser Anda tidak mendukung JavaScript!
Masuk

Cara menggunakan IAMMETER-cloud secara lebih efisien melalui API

Premis

IAMMETER-cloud menyediakan sejumlah API, dan pengembang dapat menggunakan API ini untuk melakukan hal-hal menarik, seperti mengintegrasikan data IAMMETER ke dalam sistem pihak ketiga. Sebelumnya kami hanya membuka API ini untuk mitra bisnis dan beberapa pelanggan besar, tetapi sekarang kami memutuskan untuk membukanya bagi semua pelanggan kami.

Silakan sampaikan pendapat Anda kepada kami di forum kami. https://imeter.club

Batasan pada API

API tidak dapat diakses tanpa batas, kami akan membatasi jumlah pemanggilan harian untuk setiap API. Mohon jangan memanggil API terlalu sering.

Jika jumlah pemanggilan melebihi batas per jam atau harian, API tidak akan mengembalikan apa pun.

No. API jenis batas per jam Harian deskripsi
1 /user/login ip 5 30 satu IP hanya diizinkan memanggil API ini 5 kali per jam
2 /site/meterdata/ SN 12 satu SN hanya diizinkan memanggil API ini 12 kali per jam
3 /site/powerAnalysis SN 5 satu SN hanya diizinkan memanggil API ini 5 kali per hari
4 /site/offlineAnalysis SN 5 satu SN hanya diizinkan memanggil API ini 5 kali per hari

Akun: Dapatkan token akun

Kembalikan token akun. Token ini akan digunakan di hampir semua API.

Anda tidak perlu memanggil API ini kecuali Anda ingin menyegarkan (refresh) token. Mohon jangan memanggil API ini lebih dari 5 kali dalam satu jam, dan tidak lebih dari 30 kali dalam satu hari.

URL & Metode

Dapatkan token akun yang digunakan di semua API.

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

Metode: post

API ini dapat diuji secara online di IAMMETER SwaggerUI get token

Data

No. parameter keterangan contoh
1 user name Nama pengguna IAMMETER test
2 password kata sandi IAMMETER 123456

Respons

Nilai token akan digunakan di semua API di bawah ini.

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

Mendapatkan token langsung dari sistem web

Token ini juga dapat dibaca langsung setelah Anda masuk ke sistem.

image-20230921163110697

Meter Energi: Dapatkan data unggahan terbaru dan waktu UTC

Dapatkan data unggahan terakhir dengan SN terkait.

Mohon jangan memanggil API ini lebih dari 12 kali dalam satu jam.

URL & Metode

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

API ini dapat diuji secara online di IAMMETER SwaggerUI

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

API ini dapat diuji secara online di IAMMETER SwaggerUI meterdata dan IAMMETER SwaggerUI meterdata2

Metode: GET

Batasan: mohon jangan meminta API ini lebih dari 288 kali setiap hari (interval 5 menit).

Perbedaan antara basic dan advanced:

Basic: tanpa PF (Power factor)

Advanced: dengan PF (Power factor)

Parameter

Nama Tipe Contoh
Token String xxx required
rtctime string 2025-6-16 optional

Respons: satu fase - meterdata (tanpa Power factor)

definisi nilai: 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
}

Respons: satu fase - meterdata2 (dengan Power factor)

definisi nilai: voltage, current, active power, power factor, imported kWh, exported kWh.

Meskipun kami menyadari bahwa menempatkan power factor di antara active power dan imported energy bukanlah hal yang ideal, format saat ini sudah disusun seperti itu—mohon perhatikan susunan ini

{
    "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
}

Respons: 3 fase - meterdata (tanpa Power factor)

Tiga array di dalam values mewakili Fase A, fase B, dan Fase C.

definisi nilai: 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
}

Respons: 3 fase - meterdata2 (dengan Power factor)

Definisi elemen: 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
}

Contoh (mendapatkan nilai unggahan terbaru)

image-20230921164457116

Contoh (mendapatkan nilai di sekitar waktu RTC tertentu)

RTC (Real-Time Clock) juga merupakan parameter dalam permintaan HTTP GET, seperti yang ditunjukkan di bawah ini:

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

Permintaan ini akan mengembalikan nilai data meter yang diunggah paling dekat dengan tanggal yang ditentukan (2025-6-16), yaitu titik waktu terekam yang paling dekat.

Meter Energi: Dapatkan riwayat data

Catatan: API ini sama seperti bab sebelumnya, hanya ditambah beberapa parameter

Kembalikan data historis pada interval dan rentang waktu yang ditentukan.

  • rentang waktu: bulan terakhir
  • panjang data maksimum: 2000 buah

Data instan berinterval 1 menit. Ada 60*24=1440 buah data per hari. Jika Anda meminta data historis dengan interval 1 menit, Anda hanya dapat meminta data selama 1,39 (2000/1440) hari. Namun jika Anda meminta data dengan interval 5 menit, Anda dapat meminta data hampir 7 hari.

URL & Metode

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

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

Perbedaan antara basic dan advanced:

Basic: tanpa PF (Power factor)

Advanced: dengan PF (Power factor)

API ini dapat diuji secara online di IAMMETER SwaggerUI meterdata dan IAMMETER SwaggerUI meterdata2

Parameter

Nama Tipe Contoh
Token String xxx required
interval number 300 required, satuan: detik
startTime string 2023-09-01 required
endTime string 2023-09-07 required

Respons: satu fase - 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
}

Respons: tiga fase - 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
}

Respons: tiga fase - 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
}

Contoh

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

image-20230926150649591

Meter Energi: Analisis pembacaan daya

Kembalikan hasil analisis daya pada waktu yang ditentukan.

Mohon jangan memanggil API ini lebih dari 5 kali dalam satu hari.

URL & Metode

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

Metode: get

Batasan: Mohon jangan meminta API ini per SN lebih dari 5 kali setiap hari.

Parameter

Nama Tipe Contoh
sn String xxx required
startTime String 2023-09-01 optional
endTime String 2023-09-07 optional

Catatan:

  1. Rentang waktu maksimum adalah 7 hari pada bulan terakhir.
  2. Parameter waktu bersifat opsional, jika Anda tidak menggunakan parameternya, API akan mengembalikan hasil 7 hari terakhir.

Respons

average: rata-rata pembacaan daya selama rentang waktu ini.

averageDaytime: rata-rata pembacaan daya pada siang hari (08.00-20.00) selama rentang waktu ini.

minimum: pembacaan daya minimum selama rentang waktu ini.

maximum: pembacaan daya maksimum selama rentang waktu ini.

{
    "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
}

Contoh

Mengembalikan hasil analisis daya 7 hari terakhir.

image-20230921163444898

Mengembalikan hasil analisis daya pada hari yang ditentukan

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

image-20230922101047074

Meter Energi: Analisis status offline

Kembalikan status pemutusan koneksi dengan SN terkait pada waktu yang ditentukan.

Mohon jangan memanggil API ini lebih dari 5 kali dalam satu hari.

URL & Metode

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

Metode:Get

Batasan: Mohon jangan meminta API ini per SN lebih dari 5 kali setiap hari.

Parameter

Nama Tipe Contoh
sn String xxxx required
startTime String 2023-09-01 optional
endTime String 2023-09-07 optional
interval (satuan: menit) Number 5 optional

Catatan:

  1. Rentang waktu maksimum adalah 7 hari pada bulan terakhir.
  2. Parameter waktu bersifat opsional, jika Anda tidak menggunakan parameternya, API akan mengembalikan hasil 7 hari terakhir.
  3. Jika Anda tidak menentukan interval, nilai bawaannya adalah 5 menit.

Respons

Total ada 10080 menit dalam rentang waktu ini.

Total waktu offline adalah 906 menit dalam rentang waktu ini.

Jeda offline yang lebih besar dari 5 menit dicantumkan dalam array.

{
    "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
}

Contoh

Mengembalikan hasil analisis offline pada hari yang ditentukan

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

image-20230922101653639

Akun: ambil data terbaru dari semua meter energi dalam satu akun

Kembalikan nilai terbaru dari semua meter energi di akun ini.

URL & Metode

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

Metode:Get

Batasan: Mohon pastikan Anda tidak mengirim permintaan ke API ini lebih sering daripada sekali setiap 5 menit.

Parameter

Nama Tipe Contoh
Token String xxx required

Respons

{
    "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
}

Contoh

image-20240222114848312

Lokasi: Kembalikan data kWh per jam atau harian untuk setiap jenis penggunaan.

Ambil nilai kWh per jam/harian untuk pembangkitan inverter dan pertukaran dengan grid (baik yang diekspor maupun diimpor)

URL & Metode

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

Metode: get

Batasan:

groupby = day : data 90 hari (90 buah data)

groupby = hour : data 7 hari (168 buah data)

Parameter

Nama Tipe Keterangan Contoh
Token String token akun xxx required
place_ID number ID lokasi required
startTime string waktu mulai data yang dikembalikan API ini 2023-09-01 required
endTime string waktu berakhir data yang dikembalikan API ini 2023-09-07 required
groupby enum pilih interval data yang dikembalikan (jam/hari) day/hour required

Place_ID: My Places->Edit

place_id

Respons: satu fase

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
}

Respons: tiga fase

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
}

Referensi

API of the WiFi Energy meter

What capabilities does IAMMETER offer?

Which type of electrical meter best fits your needs?

How do find the power meter with regard to your requirements

Use the 3 phase energy meter the way you prefer

3 phase WiFi Energy meter

Atas