Productos
Ejecuta funciones de Python o JavaScript activadas por eventos del dispositivo, programaciones o webhooks, sin necesidad de gestionar ninguna infraestructura.




Cómo funciona
UbiFunctionte permite escribir e implementar código sin servidor directamente dentro de Ubidots, activado por los eventos que son relevantes para tu operación.
Elige Python o JavaScript y escribe tu lógica en el editor de código integrado. Importa bibliotecas externas, define variables de entorno y configura tu activador, todo desde una única interfaz.




Asocia tu función a una variable de dispositivo, a una programación basada en tiempo o a un webhook entrante. Las funciones se ejecutan automáticamente cuando se cumplen las condiciones, manteniendo tu flujo de trabajo reactivo y actualizado.
Envía valores calculados a las variables Ubidots , envía alertas, llama a API externas o actualiza dashboards. UbiFunctionconecta los datos brutos de los sensores con la lógica de negocio que tu equipo necesita.


Características principales

Escribe y edita código Python o JavaScript directamente en el navegador, con resaltado de sintaxis e información sobre errores.

Las funciones se activan al actualizar variables del dispositivo, al recibir webhooks o al ejecutarse programaciones basadas en el tiempo.

Elige tu idioma preferido e importa bibliotecas de terceros sin necesidad de configuración.

Almacene las claves de API, las credenciales y los valores de configuración de forma segura fuera del código de su función.

Lee y escribe variables del dispositivo, crea eventos y consulta datos históricos desde tu función.

Visualice logs en tiempo real de cada ejecución de función para depurar, supervisar y auditar su lógica.

Exponer funciones como puntos finales HTTP para recibir datos de servicios externos y plataformas de terceros.

Ejecuta funciones según una programación basada en cron para tareas periódicas de agregación de datos, generación de informes o mantenimiento.

Configure el comportamiento de reintento y reciba notificaciones cuando las funciones fallen para mantener la fiabilidad de su canalización.


AgroTech Solutions sustituyó un servidor backend personalizado por 12 funciones ligeras de Python, reduciendo significativamente los costes de infraestructura y el tiempo de implementación.
Se sustituyó un servidor backend dedicado por funciones sin servidor, lo que redujo el coste mensual de infraestructura en un 60 %.
Lógica de control de riego automatizada que antes requería intervención manual, lo que ahorra 8 horas de tiempo del operario por semana.
El tiempo de implementación de nueva lógica de negocio se ha reducido de días a minutos gracias al editor integrado de UbiFunction.
Historia de éxito


Casos de uso

Tom Ulanowski
Cofundador
UbidotsUbidotsUbidotsUbidots utiliza UbidotsUbidotsUbidotsUbidots para monitorear los servicios públicos en diferentes instalaciones, lo que ayuda a sus clientes a reducir costos mediante datos y alertas en tiempo real.
Resultados:


Steve Barker
Fundador y director ejecutivo
Prospect Control utiliza Ubidots para brindar monitoreo remoto del nivel de tanques para clientes industriales, reemplazando configuraciones complejas de PLC/SCADA con una solución IoT escalable basada en la web.
Resultados:


Darryl Schembri
Gerente general
AIS Technology utiliza Ubidots para monitorear el consumo de electricidad, agua y gas en edificios con múltiples inquilinos, lo que permite visibilidad en tiempo real, facturación automatizada y una respuesta más rápida a las ineficiencias.
Resultados:


Onofre Tamargo
CEO y cofundador
S4IoT utiliza Ubidots para monitorear de forma remota los sistemas de riego en jardines urbanos, lo que ayuda a los clientes a reducir los costos de mantenimiento, prevenir la pérdida de plantas y pasar de operaciones manuales a un modelo escalable basado en suscripción.
Resultados:

Ayuda y soporte
¿Tienes preguntas sobre Ubidots? Aquí tienes algunas de las consultas más frecuentes para ayudarte a empezar.
UbiFunctiones el entorno de ejecución de código sin servidor de Ubidotsque te permite ejecutar lógica personalizada en Python o JavaScript directamente dentro de tu aplicación IoT , sin necesidad de servidores ni infraestructura. Úsalo para procesar datos de sensores, llamar a API externas, enviar alertas o automatizar flujos de trabajo activados por eventos de dispositivos, programaciones o webhooks.
UbiFunctionadmite tres tipos de activadores: actualizaciones de variables de dispositivo (se activan cuando cambia el valor de un sensor o supera un umbral), programaciones basadas en el tiempo (expresiones cron para tareas periódicas como informes diarios o agregación de datos) y webhooks entrantes (puntos finales HTTP que aceptan datos de servicios externos o plataformas de terceros).
No. UbiFunctiones completamente sin servidor: Ubidots gestiona toda la infraestructura de ejecución, el escalado y la resolución de dependencias. Escribes el código en el editor integrado del navegador, configuras el activador y lo implementas en segundos. Las funciones se escalan automáticamente con el volumen de datos, desde un solo dispositivo hasta miles, sin necesidad de una canalización de CI/CD ni de trabajo de DevOps.
Sí. UbiFunctionincluye acceso nativo a la API Ubidots , por lo que tu código puede leer variables del dispositivo, escribir valores calculados, consultar datos históricos y crear eventos, todo ello sin necesidad de credenciales de API externas. También puedes almacenar claves y secretos de API como variables de entorno para llamar de forma segura a servicios externos como plataformas de notificación o API REST personalizadas.

