Ubidots ofrece un entorno sin servidor que te permite codificar tus propias funciones usando Node.js o Python, ya sea para decodificación de datos, análisis o integración con APIs de terceros. Los casos de uso varían desde integraciones LoRaWAN, gestión de downlinks de Sigfox, hasta determinar coordenadas GPS usando la API de Geolocalización de Google.
Estamos actualizando constantemente nuestras bibliotecas a medida que más y más aplicaciones de IoT amplían el uso de nuestro motor sin servidor.
1. Capas
En el núcleo de la arquitectura de tiempo de ejecución de Ubidots hay tres capas distintas, cada una con un conjunto específico de bibliotecas que definen sus capacidades y casos de uso.
Lite: Este es el nivel más básico, ofreciendo un entorno minimalista que es ligero y rápido.
Base: Esto es un paso adelante de la versión Lite, proporcionando un entorno más robusto con bibliotecas adicionales que ofrecen una funcionalidad mejorada.
Full: Esta es la opción más completa. Solo disponible en el entorno de ejecución de Python y para titulares de licencia Enterprise y superiores.
2. Diferencia de tiempo de ejecución entre Plugins y UbiFunctions
Las capas mencionadas anteriormente solo están disponibles para UbiFunctions. El motor de Plugins se ejecuta por defecto usando la capa Base.
3. Bibliotecas compatibles con Python
Las capas de Python se ejecutan en las siguientes versiones:
Python 3.9
Python 3.11
3.1. Lite
Biblioteca | Versión |
requests | 2.32.3 |
3.2. Base
Todas las bibliotecas incluidas en el entorno de ejecución Lite, más:
Biblioteca | Versión |
pytz | 2024.1 |
msgpack | 1.0.8 |
httpx | 0.27.0 |
aiohttp | 3.9.5 |
lxml | 5.2.2 |
numpy | 2.0.0 |
pandas | 2.2.2 |
python-aqi | 0.6.1 |
3.3. Full
Todas las bibliotecas incluidas en el entorno de ejecución Base, más:
Biblioteca | Versión |
scrapy | 2.11.2 |
matplotlib | 3.9.0 |
arrow | 1.3.0 |
pymongo | 4.8.0 |
psycopg | 3.1.18 |
pyodbc | 5.1.0 |
stripe | 8.7.0 |
pytesseract | 0.3.10 |
holidays | 0.52 |
zeep | 4.2.1 |
scipy | 1.14.0 |
pyod | 1.1.2 |
4. Bibliotecas compatibles con Node
Las capas de NodeJS se ejecutan en las siguientes versiones:
Node.js 16
4.1. Lite
Biblioteca | Versión |
axios | 1.5.1 |
4.2. Base
Todas las bibliotecas incluidas en el entorno de ejecución Lite, más:
Biblioteca | Versión |
qs | 6.11.2 |
nexmo | 2.9.1 |
lodash | 4.17.21 |
mqtt | 5.0.5 |
moment | 2.29.4 |
mongodb | 4.9.0 |
request-promise | 4.2.4 |
node-fetch | 3.3.2 |
Ten en cuenta que todos los contenedores sin servidor iniciarán un microservidor con 128MB de RAM cada vez que se invoque una función. Si tu aplicación requiere memoria adicional, por favor contacta a nuestro equipo de soporte.