Lo sentimos, tu navegador no admite JavaScript.
Iniciar sesión

Cómo usar IAMMETER-cloud de manera más eficiente mediante la API

Requisito Previo

IAMMETER-cloud proporciona algunas API, y los desarrolladores pueden usar estas API para realizar trabajos interesantes, como integrar los datos de IAMMETER en algún sistema de terceros. Anteriormente solo abríamos estas API a nuestros socios comerciales y algunos grandes clientes, pero ahora hemos decidido abrirlas a todos nuestros clientes.

Bienvenido a compartir tus opiniones en nuestro foro. https://imeter.club

Límite de la API

La API no se puede visitar sin límite; limitaremos el recuento diario de llamadas para cada API. Por favor, no llames a la API con demasiada frecuencia.

Si el recuento de llamadas supera el límite horario o diario, la API no devolverá nada.

No. API tipo de límite por hora diario descripción
1 /user/login ip 5 30 solo se permite que una IP llame a esta API 5 veces por hora
2 /site/meterdata/ SN 12 solo se permite que un SN llame a esta API 12 veces por hora
3 /site/powerAnalysis SN 5 solo se permite que un SN llame a esta API 5 veces al día
4 /site/offlineAnalysis SN 5 solo se permite que un SN llame a esta API 5 veces al día

Cuenta: Obtener el token de la cuenta

Devuelve el token de la cuenta. El token se usará en casi todas las API.

No es necesario llamar a esta API a menos que desees actualizar el token. Por favor, no llames a esta API más de 5 veces en una hora, ni más de 30 veces en un día.

URL y Método

Obtén el token de la cuenta que se utiliza en todas las API.

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

Método: post

Esta API se puede probar en línea en IAMMETER SwaggerUI get token

Datos

No. parámetro observación ejemplo
1 user name Nombre de usuario de IAMMETER test
2 password Contraseña de IAMMETER 123456

Respuesta

El valor del token se usará en todas las API siguientes.

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

Obtener el token directamente desde el sistema web

Este token también se puede leer directamente después de iniciar sesión en el sistema.

image-20230921163110697

Medidor de Energía: Obtener los últimos datos de carga y la hora UTC

Obtén los últimos datos de carga con el SN correspondiente.

Por favor, no llames a esta API más de 12 veces en una hora.

URL y Método

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

Esta API se puede probar en línea en IAMMETER SwaggerUI

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

Esta API se puede probar en línea en IAMMETER SwaggerUI meterdata y IAMMETER SwaggerUI meterdata2

Método: GET

Límite: por favor, no solicites esta API más de 288 veces al día (intervalo de 5 minutos).

La diferencia entre básica y avanzada:

Básica: sin PF (factor de potencia)

Avanzada: con PF (factor de potencia)

Parámetros

Nombre Tipo Ejemplo
Token String xxx requerido
rtctime string 2025-6-16 opcional

Respuesta: monofásico - meterdata (sin factor de potencia)

definición de valores: voltaje, corriente, potencia activa, kWh importados, kWh exportados

{
    "data": {
        "values": [
            [
                230.220, //voltaje
                1.300, //corriente
                119.000,//potencia activa
                1766.590, //kWh importados
                0.000 //kWh exportados
            ]
        ],
        "localTime": "2020/8/28 15:27:33",
        "gmtTime": "2020/8/28 5:27:33"
    },
    "successful": true,
    "message": null
}

Respuesta: monofásico - meterdata2 (con factor de potencia)

definición de valores: voltaje, corriente, potencia activa, factor de potencia, kWh importados, kWh exportados.

Si bien reconocemos que colocar el factor de potencia entre la potencia activa y la energía importada no es óptimo, el formato actual ya está configurado de esta manera; ten en cuenta esta disposición.

{
    "data":{
        "values":[
            [
                233.41, //voltaje
                0.718,//corriente
                111,//potencia activa
                0.66,//factor de potencia
                5724.85, //energía importada
                0 //energía exportada
            ]
        ],
        "localTime":"2023/11/21 14:30:22",
        "gmtTime":"2023/11/21 6:30:22"
    },
    "successful":true,
    "message":null
}

Respuesta: trifásico - meterdata (sin factor de potencia)

Los tres arrays en values representan la Fase A, la Fase B y la Fase C.

definición de valores: voltaje, corriente, potencia activa, kWh importados, kWh exportados

{
    "data": {
        "values": [
            [
                242.600,//voltaje
                1.000,//corriente
                216.000,//potencia activa
                32354.600,//energía importada
                0.000//energía exportada
            ],
            [
                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
}

Respuesta: trifásico - meterdata2 (con factor de potencia)

Definición de elementos: voltaje, corriente, potencia activa, factor de potencia, kWh importados, kWh exportados

{
    "data":{
        "values":[
            [//fase A
                233.8,//voltaje
                0.03,//corriente
                4,//potencia activa
                0.57,//factor de potencia
                222.53,//kWh importados
                0 //kWh exportados
            ],
            [//fase B
                5,
                0,
                0,
                0,
                0,
                0
            ],
            [ //fase 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
}

Ejemplo (obtener el último valor de carga)

image-20230921164457116

Ejemplo (obtener el valor cercano a una hora RTC específica)

El RTC (Reloj en Tiempo Real) también es un parámetro en la solicitud HTTP GET, como se muestra a continuación:

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

Esta solicitud devolverá el valor de datos del medidor cargado más cercano a la fecha especificada (2025-6-16), es decir, el punto de tiempo registrado más próximo.

Medidor de Energía: Obtener el historial

Nota: estas API son las mismas que las del capítulo anterior, solo se añaden algunos parámetros más.

Devuelve los datos históricos en el intervalo y rango de tiempo configurados.

  • Rango de tiempo: último mes
  • Longitud máxima de datos: 2000 elementos

Los datos instantáneos tienen un intervalo de 1 minuto. Hay 60*24=1440 datos por día. Si solicitas los datos históricos con un intervalo de 1 minuto, solo puedes solicitar los datos de 1,39 (2000/1440) días. Pero si solicitas los datos con un intervalo de 5 minutos, puedes solicitar los datos de casi 7 días.

URL y Método

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

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

La diferencia entre básica y avanzada:

Básica: sin PF (factor de potencia)

Avanzada: con PF (factor de potencia)

Esta API se puede probar en línea en IAMMETER SwaggerUI meterdata y IAMMETER SwaggerUI meterdata2

Parámetros

Nombre Tipo Ejemplo
Token String xxx requerido
interval number 300 requerido, unidad: segundos
startTime string 2023-09-01 requerido
endTime string 2023-09-07 requerido

Respuesta: monofásico - meterdatalist

Datos: [voltaje, corriente, potencia, energía importada, energía exportada, hora UTC, hora local]



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

Respuesta: trifásico - meterdatalist

{
    "data": [
        [
            230,//voltaje fase A
            0,//corriente
            0,//potencia activa
            468.41,//kWh importados
            0,//kWh exportados
            230,//Fase B
            0,
            0,
            236.58,
            290.77,
            230,//Fase 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
}

Respuesta: trifásico - meterdatalist2

{
    "data":[
        { //primer dato
            "rtcTime":"2023/9/1 0:00:22",
            "gmtTime":"2023/8/31 16:00:22",
            "values":[
                [ //fase A
                    235.2,//voltaje
                    0.03,//corriente
                    4,//potencia activa
                    0.57,//factor de potencia
                    210.21,//kWh importados
                    0 //kWh exportados
                ],
                [//fase B
                    5.5,
                    0,
                    0,
                    0,
                    0,
                    0
                ],
                [ //fase C
                    3.3,
                    0,
                    0,
                    0,
                    0,
                    0
                ]
            ]
        },
        { //segundo dato
            "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
                ]
            ]
        },
        { //tercer dato
            "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
}

Ejemplo

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

image-20230926150649591

Medidor de Energía: Análisis de lectura de potencia

Devuelve el resultado del análisis de potencia en el tiempo especificado.

Por favor, no llames a esta API más de 5 veces al día.

URL y Método

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

Método: get

Límite: por favor, no solicites esta API por SN más de 5 veces al día.

Parámetros

Nombre Tipo Ejemplo
sn String xxx requerido
startTime String 2023-09-01 opcional
endTime String 2023-09-07 opcional

Nota:

  1. El rango de tiempo máximo es de 7 días en el último mes.
  2. El parámetro de tiempo es opcional; si no se usa, la API devolverá el resultado de los últimos 7 días.

Respuesta

average: lectura de potencia promedio durante este rango de tiempo.

averageDaytime: lectura de potencia promedio durante el día (8:00 a. m. - 8:00 p. m.) en este rango de tiempo.

minimum: lectura de potencia mínima durante este rango de tiempo.

maximum: lectura de potencia máxima durante este rango de tiempo.

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

Ejemplo

Devuelve el resultado del análisis de potencia de los últimos 7 días.

image-20230921163444898

Devuelve el resultado del análisis de potencia del día especificado.

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

image-20230922101047074

Medidor de Energía: Análisis de estado fuera de línea

Devuelve el estado de desconexión con el SN especificado en el tiempo indicado.

Por favor, no llames a esta API más de 5 veces al día.

URL y Método

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

Método: Get

Límite: por favor, no solicites esta API por SN más de 5 veces al día.

Parámetros

Nombre Tipo Ejemplo
sn String xxxx requerido
startTime String 2023-09-01 opcional
endTime String 2023-09-07 opcional
interval (unidad: minuto) Number 5 opcional

Nota:

  1. El rango de tiempo máximo es de 7 días en el último mes.
  2. El parámetro de tiempo es opcional; si no se usa, la API devolverá el resultado de los últimos 7 días.
  3. Si no se especifica el intervalo, el valor predeterminado es de 5 minutos.

Respuesta

Hay un total de 10080 minutos en este rango de tiempo.

El tiempo total fuera de línea es de 906 minutos en este rango de tiempo.

Los intervalos de desconexión mayores a 5 minutos se enumeran en el 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
}

Ejemplo

Devuelve el resultado del análisis fuera de línea del día especificado.

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

image-20230922101653639

Cuenta: Recuperar los últimos datos de todos los medidores de energía en una sola cuenta

Devuelve el último valor de todos los medidores de energía en esta cuenta.

URL y Método

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

Método: Get

Límite: asegúrate de no realizar solicitudes a esta API con más frecuencia de una vez cada 5 minutos.

Parámetros

Nombre Tipo Ejemplo
Token String xxx requerido

Respuesta

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

Ejemplo

image-20240222114848312

Lugar: Devolver los datos de kWh por hora o por día para cada tipo de uso

Recupera los valores de kWh por hora/día para la generación del inversor y el intercambio con la red (tanto exportados como importados).

URL y Método

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

Método: get

Límite:

groupby = day: 90 días de datos (90 datos)

groupby = hour: 7 días de datos (168 datos)

Parámetros

Nombre Tipo Descripción Ejemplo
Token String token de la cuenta xxx requerido
place_ID number ID del lugar requerido
startTime string hora de inicio que devuelve esta API 2023-09-01 requerido
endTime string hora de finalización que devuelve esta API 2023-09-07 requerido
groupby enum seleccionar intervalo de datos devueltos (hora/día) day/hour requerido

place_ID: Mis Lugares → Editar

place_id

Respuesta: monofásico

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
}

Respuesta: trifásico

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
}

Referencia

API del medidor de energía WiFi

¿Qué capacidades ofrece IAMMETER?

¿Qué tipo de medidor eléctrico se adapta mejor a tus necesidades?

Cómo encontrar el medidor de potencia según tus requisitos

Usa el medidor de energía trifásico como prefieras

Medidor de energía WiFi trifásico

Arriba