Produtos
Execute funções em Python ou JavaScript acionadas por eventos do dispositivo, agendamentos ou webhooks — sem necessidade de gerenciar infraestrutura.




Como funciona
UbiFunctionpermite que você escreva e implemente código sem servidor diretamente no Ubidots, acionado pelos eventos que são importantes para sua operação.
Escolha Python ou JavaScript e escreva sua lógica no editor de código integrado. Importe bibliotecas externas, defina variáveis de ambiente e configure seu gatilho — tudo a partir de uma única interface.




Associe sua função a uma variável de dispositivo, a um agendamento baseado em tempo ou a um webhook de entrada. As funções são executadas automaticamente quando as condições são atendidas, mantendo seu pipeline reativo e atualizado.
Envie valores calculados de volta para variáveis Ubidots , envie alertas, chame APIs externas ou atualize dashboards. UbiFunctionfaz a ponte entre os dados brutos dos sensores e a lógica de negócios que sua equipe precisa.


Principais características

Escreva e edite código Python ou JavaScript diretamente no navegador, com realce de sintaxe e feedback de erros.

Acionar funções com base em atualizações de variáveis do dispositivo, webhooks recebidos ou agendamentos baseados em tempo.

Escolha o idioma de sua preferência e importe bibliotecas de terceiros sem qualquer configuração.

Armazene chaves de API, credenciais e valores de configuração de forma segura fora do código da sua função.

Leia e escreva variáveis de dispositivo, crie eventos e consulte dados históricos a partir da sua função.

Visualize logs em tempo real de cada execução de função para depurar, monitorar e auditar sua lógica.

Exponha funções como endpoints HTTP para receber dados de serviços externos e plataformas de terceiros.

Execute funções de acordo com um agendamento baseado em cron para agregação periódica de dados, geração de relatórios ou tarefas de manutenção.

Configure o comportamento de repetição e receba notificações quando as funções falharem para manter seu pipeline confiável.


A AgroTech Solutions substituiu um servidor backend personalizado por 12 funções leves em Python, reduzindo significativamente os custos de infraestrutura e o tempo de implantação.
Substituímos um servidor backend dedicado por funções sem servidor, reduzindo o custo mensal de infraestrutura em 60%.
Lógica de controle de irrigação automatizada que antes exigia intervenção manual, economizando 8 horas de trabalho do operador por semana.
Reduzimos o tempo de implementação de novas lógicas de negócios de dias para minutos usando o editor integrado do UbiFunction.
História de sucesso


Casos de uso

Tom Ulanowski
Cofundador
UbidotsUbidotsUbidotsUbidots utiliza UbidotsUbidotsUbidotsUbidots para monitorar serviços públicos em diversas instalações, ajudando os clientes a reduzir custos por meio de dados e alertas em tempo real.
Resultados:


Steve Barker
Fundador e CEO
A Prospect Control utiliza Ubidots para fornecer monitoramento remoto do nível de tanques para clientes industriais, substituindo configurações complexas de PLC/SCADA por uma solução IoT escalável e baseada na web.
Resultados:


Darryl Schembri
Director Geral
A AIS Technology utiliza Ubidots para monitorar o consumo de eletricidade, água e gás em edifícios com múltiplos inquilinos, permitindo visibilidade em tempo real, faturamento automatizado e resposta mais rápida a ineficiências.
Resultados:


Onofre Tamargo
CEO e cofundador
A S4IoT utiliza Ubidots para monitorar remotamente sistemas de irrigação em jardins urbanos, ajudando os clientes a reduzir custos de manutenção, evitar a perda de plantas e migrar de operações manuais para um modelo escalável baseado em assinatura.
Resultados:

Ajuda e suporte
Tem dúvidas sobre Ubidots? Aqui estão algumas das perguntas mais frequentes para ajudar você a começar.
UbiFunctioné o ambiente de execução de código sem servidor da Ubidotsque permite executar lógica personalizada em Python ou JavaScript diretamente em sua aplicação IoT — sem a necessidade de servidores ou infraestrutura. Use-o para processar dados de sensores, chamar APIs externas, enviar alertas ou automatizar fluxos de trabalho acionados por eventos de dispositivos, agendamentos ou webhooks.
UbiFunctionsuporta três tipos de gatilhos: atualizações de variáveis do dispositivo (disparado quando o valor de um sensor muda ou ultrapassa um limite), agendamentos baseados em tempo (expressões cron para tarefas periódicas, como relatórios diários ou agregação de dados) e webhooks de entrada (endpoints HTTP que aceitam dados de serviços externos ou plataformas de terceiros).
Não. UbiFunctioné totalmente sem servidor — Ubidots gerencia toda a infraestrutura de tempo de execução, escalonamento e resolução de dependências. Você escreve o código no editor de navegador integrado, configura seu gatilho e implanta em segundos. As funções escalam automaticamente com o volume de dados, de um único dispositivo a milhares, sem a necessidade de pipeline de CI/CD ou trabalho de DevOps.
Sim. O UbiFunctioninclui acesso nativo à API Ubidots , permitindo que seu código leia variáveis do dispositivo, escreva valores calculados, consulte dados históricos e crie eventos — tudo isso sem credenciais de API externas. Você também pode armazenar chaves e segredos de API como variáveis de ambiente para chamar com segurança serviços externos, como plataformas de notificação ou APIs REST personalizadas.

