Límites de usuarios y frecuencia

Device Access los proyectos están restringidos por usuario, estructura y límites de frecuencia, según el entorno y el tipo de oferta comercial.

Queremos que los desarrolladores creen experiencias del usuario atractivas, pero también El servicio y los dispositivos de Nest deben estar siempre disponibles para el usuario. Integraciones que realizar una gran cantidad de solicitudes en un período determinado puede afectar la disponibilidad del dispositivo, por lo que la API de SDM aplica límites de frecuencia. El límite de frecuencia restringe la cantidad de llamadas a la API durante un período determinado evita la utilización excesiva de los recursos.

Límites por entorno

Todos los proyectos comienzan en el entorno   Sandbox  . La zona de pruebas es destinado a la evaluación de la API de SDM y para uso personal límites se restringen en consecuencia. Entornos con bases de usuarios más grandes, como   Desarrollo Comercial  , tienen límites diferentes.

Límites de usuarios de la zona de pruebas

Una cuenta de desarrollador en la zona de pruebas está limitada a 25 usuarios de 5 estructuras en todos los proyectos. Existe un límite de 3 proyectos por cuenta.

Cada una tiene un límite de 5 usuarios, por lo que solo se alcanzará el límite de usuarios. una vez que se llegue al máximo de las 5 estructuras, con 5 usuarios cada una. La cuenta de desarrollador (quien es propietario del proyecto) no se considera dentro del límite de 5 usuarios de una en la nube.

Por el contrario, si un proyecto tiene 15 usuarios en 5 estructuras, se pueden agregar más usuarios solo se agregará a las 5 estructuras existentes, ya que el límite de la estructura tiene ya se llegó.

Límites de frecuencia de la zona de pruebas

La zona de pruebas tiene un límite de frecuencia en 3 niveles diferentes. Los límites se establecen en las consultas por minuto (QPM), a menos que se indique lo contrario.

Nivel de API

Las llamadas a la API están limitadas por proyecto y por usuario. Consulta la página Referencia con más información sobre la persona física .

Método de API Límite de frecuencia
devices.executeCommand 10 QPM
devices.get 10 QPM
devices.list 5 QPM
structures.get 5 QPM
structures.list 5 QPM
structures.rooms.get 5 QPM
structures.rooms.list 5 QPM

Nivel de comando

Cada comando de trait (devices.executeCommand) tiene un límite de 5 QPM por proyecto, por usuario y por dispositivo.

Esto significa que, si un proyecto tiene 2 usuarios con 2 dispositivos cada uno (4 dispositivos en total), el se puede llamar al mismo comando 5 veces en un minuto para cada uno de esos 4 dispositivos.

Sin embargo, si un proyecto tiene 2 usuarios con 3 dispositivos cada uno para un total de 6 dispositivos, la no se pudo llamar al mismo comando 5 veces en un minuto para cada una de esas dispositivos. Esto generaría 15 QPM para cada usuario, cuando El límite de frecuencia del nivel de API devices.executeCommand para un usuario del proyecto es de 10 QPM.

Nivel de instancia del dispositivo

Además, los límites de nivel de instancia de dispositivo se implementan en proyectos y comandos (devices.executeCommand) para proteger la batería del dispositivo. Estos límites se aplican a nivel de QPM y de consultas por hora (QPH), y no se aplican a los métodos de la API get y list.

Por ejemplo, supongamos que el Proyecto A y el Proyecto B tienen acceso al mismo dispositivo, dispositivo A (quizás el usuario autorizó dos anuncios comerciales diferentes, integraciones que usan el mismo dispositivo). Si el Proyecto A envió 4 comandos a Al dispositivo A en un minuto, el Proyecto B solo podrá enviar 1 comando al dispositivo A en ese mismo minuto antes de que se alcance el límite de frecuencia de nivel de instancia del dispositivo. En ese momento los comandos de ambos Proyectos al Dispositivo A se regulan hasta el final del el minuto que comenzó con el primer comando al dispositivo A.

Si un tipo de dispositivo no aparece en la siguiente lista, significa que no tiene un nivel de instancia de dispositivo. límites de frecuencia.

Tipo de dispositivo Límite de frecuencia de instancias del dispositivo
TERMOSTATO 5 QPM o 100 QPH
CÁMARA 30 QPM o 100 QPH
DOORBELL 30 QPM o 100 QPH

Errores

Es posible que se muestren los siguientes códigos de error en relación con esta guía:

Mensaje de error RPC Soluciona problemas
Se limitó la tasa. RESOURCE_EXHAUSTED Cada desarrollador tiene una cuota que limita la cantidad de llamadas que puede hacer. Si realizas más llamadas que las que permites la cuota, recibirás el mensaje de tasa limitada. Para solucionar este problema, vuelve a enviar la llamada una vez que haya vencido la cuota.

Consulta la referencia de códigos de error de API para la lista completa de códigos de error de API.