Produits

Exécutez une logique personnalisée sur vos données IoT , sans serveur nécessaire

Exécutez des fonctions Python ou JavaScript déclenchées par des événements, des planifications ou des webhooks de l'appareil — aucune infrastructure à gérer.

Avantages

Développez votre application IoT sans quitter Ubidots

Infrastructure zéro

Déployez et exécutez du code sans provisionner de serveurs, de conteneurs ni gérer les dépendances.

Assistance bilingue

Écrivez les fonctions en Python ou en JavaScript, selon ce que votre équipe maîtrise le mieux.

Exécution pilotée par les événements

Les fonctions se déclenchent automatiquement lorsque les données de l'appareil franchissent un seuil, arrivent comme prévu ou atteignent un webhook.

Contexte Ubidots intégré

Accédez directement à vos appareils, variables et dashboards depuis le code de votre fonction grâce à l'accès API natif.

Itération rapide

Modifiez, testez et redéployez des fonctions en quelques secondes depuis l'interface Ubidots — aucun pipeline CI/CD n'est nécessaire.

Évolutif par défaut

Les fonctionnalités s'adaptent automatiquement à votre volume de données, d'un seul appareil à des milliers.

IoT en action

Comment ça marche

Logique personnalisée exécutée là où résident vos données

UbiFunctionvous permet d'écrire et de déployer du code sans serveur directement dans Ubidots, déclenché par les événements importants pour votre opération.

Écrivez votre fonction

Choisissez Python ou JavaScript et écrivez votre logique dans l'éditeur de code intégré. Importez des bibliothèques externes, définissez des variables d'environnement et configurez votre déclencheur, le tout depuis une interface unique.

Connectez un déclencheur

Associez votre fonction à une variable d'appareil, à une planification horaire ou à un webhook entrant. Les fonctions s'exécutent automatiquement lorsque les conditions sont remplies, garantissant ainsi la réactivité et la mise à jour de votre pipeline.

Agir en fonction du résultat

Intégrez les valeurs calculées dans les variables Ubidots , envoyez des alertes, appelez des API externes ou mettez à jour dashboards. UbiFunctionfait le lien entre les données brutes des capteurs et la logique métier dont votre équipe a besoin.

Caractéristiques principales

Tout ce dont vous avez besoin pour étendre Ubidots avec une logique personnalisée

Éditeur de code intégré

Écrivez et modifiez du code Python ou JavaScript directement dans le navigateur, avec coloration syntaxique et retour d'information sur les erreurs.

Déclencheurs d'événements

Déclenchez des fonctions lors des mises à jour des variables de l'appareil, des webhooks entrants ou des planifications temporelles.

Assistance Python et JavaScript

Choisissez votre langue préférée et importez des bibliothèques tierces sans aucune configuration.

Variables environnementales

Stockez les clés API, les identifiants et les valeurs de configuration en toute sécurité en dehors de votre code de fonction.

Accès à l'API native Ubidots

Lisez et écrivez des variables de périphérique, créez des événements et interrogez des données historiques directement depuis votre fonction.

Logs d'exécution

Consultez logs en temps réel de chaque fonction exécutée pour déboguer, surveiller et auditer votre logique.

Déclencheurs de webhook

Exposez les fonctions en tant que points de terminaison HTTP pour recevoir des données provenant de services externes et de plateformes tierces.

Exécution programmée

Exécuter des fonctions selon une planification basée sur cron pour l'agrégation périodique des données, la génération de rapports ou les tâches de maintenance.

Gestion des erreurs et nouvelles tentatives

Configurez le comportement de nouvelle tentative et recevez des notifications en cas d'échec des fonctions afin de garantir la fiabilité de votre pipeline.

Comment AgroTech Solutions a automatisé le contrôle de l'irrigation avec UbiFunctions

AgroTech Solutions a remplacé un serveur backend personnalisé par 12 fonctions Python légères, réduisant ainsi considérablement les coûts d'infrastructure et le temps de déploiement.

Nous avons remplacé un serveur backend dédié par des fonctions sans serveur, ce qui a permis de réduire les coûts d'infrastructure mensuels de 60 %.

Logique de contrôle d'irrigation automatisée qui nécessitait auparavant une intervention manuelle, permettant d'économiser 8 heures de travail d'opérateur par semaine.

Réduisez le délai de déploiement de la nouvelle logique métier de plusieurs jours à quelques minutes grâce à l'éditeur intégré d' UbiFunction.

Histoire à succès

UbiFunctionnous ont permis d'avancer rapidement sans nous soucier des serveurs. Nous avons déployé notre première boucle de contrôle automatisée en moins d'une heure.

Carlos Mendez

Responsable de l'ingénierie, Solutions agrotechnologiques

Cas d'utilisation

De vraies entreprises, de vrais résultats

Quantify Environmental utilise Ubidots pour centraliser les données des services publics, ce qui permet d'améliorer l'efficacité, la rapidité et de réaliser des économies.
01
Réduisez vos coûts énergétiques grâce aux données en temps réel

Tom Ulanowski

Cofondateur

UbidotsUbidotsUbidotsUbidots utilise UbidotsUbidotsUbidotsUbidots pour surveiller les réseaux de services publics sur différents sites, aidant ainsi ses clients à réduire leurs coûts grâce à des données et des alertes en temps réel.

Résultats :

  • Surveillance centralisée de l'énergie
  • Temps de réponse plus rapides en cas de consommation anormale
  • Réduction des dépenses énergétiques pour plusieurs clients
02
L' IoT au service des entreprises industrielles en Australie

Steve Barker

Fondateur et PDG

Prospect Control utilise Ubidots pour fournir une surveillance à distance du niveau des réservoirs aux clients industriels, remplaçant ainsi les configurations PLC/SCADA complexes par une solution IoT évolutive et basée sur le Web.

Résultats:

  • Visibilité en temps réel des stocks de réservoirs sur plusieurs sites
  • Élimination des relevés manuels et réduction des frais généraux d'exploitation
  • Des économies annuelles importantes et un retour sur investissement plus rapide pour les clients industriels
03
Réduire les coûts énergétiques et automatiser la facturation

Darryl Schembri

Directeur général

AIS Technology utilise Ubidots pour surveiller la consommation d'électricité, d'eau et de gaz dans les immeubles à locataires multiples, permettant une visibilité en temps réel, une facturation automatisée et une réponse plus rapide aux inefficacités.

Résultats:

  • Surveillance centralisée de la consommation d'électricité, d'eau et de gaz
  • Facturation et rapports mensuels automatisés, réduisant les efforts manuels
  • Détection plus rapide des pannes et réduction de la consommation d'énergie dans l'ensemble des installations
04
Maintenir en vie les grands jardins grâce à IoT

Onofre Tamargo

PDG et cofondateur

S4IoT utilise Ubidots pour surveiller à distance les systèmes d'irrigation des jardins urbains, aidant ainsi ses clients à réduire les coûts d'entretien, à prévenir les pertes de plantes et à passer d'opérations manuelles à un modèle évolutif basé sur un abonnement.

Résultats:

  • Surveillance à distance de l'irrigation des jardins sur plusieurs sites
  • Réduction des interventions de maintenance sur site et diminution des coûts d'exploitation
  • Amélioration de la santé des plantes, réduction des pertes et satisfaction accrue des clients

Aide et assistance

Foire aux questions

Vous avez des questions sur Ubidots? Voici quelques-unes des questions les plus fréquentes pour vous aider à démarrer.

Que sont UbiFunctiondans Ubidots?

UbiFunctionest l'environnement d'exécution de code sans serveur Ubidotsqui vous permet d'exécuter du code Python ou JavaScript personnalisé directement dans votre application IoT , sans serveur ni infrastructure. Utilisez-le pour traiter des données de capteurs, appeler des API externes, envoyer des alertes ou automatiser des flux de travail déclenchés par des événements d'appareils, des planifications ou des webhooks.

Qu’est-ce qui peut déclencher l’exécution d’une UbiFunction ?

UbiFunctionprend en charge trois types de déclencheurs : les mises à jour des variables de l’appareil (se déclenchent lorsqu’une valeur de capteur change ou dépasse un seuil), les planifications basées sur le temps (expressions cron pour les tâches périodiques telles que les rapports quotidiens ou l’agrégation de données) et les webhooks entrants (points de terminaison HTTP qui acceptent les données provenant de services externes ou de plateformes tierces).

Ai-je besoin de gérer des serveurs ou une infrastructure pour utiliser UbiFunction?

Non. UbiFunctionest entièrement sans serveur : Ubidots gère toute l’infrastructure d’exécution, la mise à l’échelle et la résolution des dépendances. Vous écrivez votre code dans l’éditeur intégré au navigateur, configurez votre déclencheur et déployez en quelques secondes. Les fonctions s’adaptent automatiquement à votre volume de données, d’un seul appareil à des milliers, sans pipeline CI/CD ni intervention DevOps.

UbiFunctionpeuvent-elles lire et écrire des données sur mes appareils et variables Ubidots ?

Oui. UbiFunctionintègre un accès natif à l'API Ubidots , permettant ainsi à votre code de lire les variables de l'appareil, d'écrire des valeurs calculées, d'interroger l'historique des données et de créer des événements, le tout sans identifiants d'API externes. Vous pouvez également stocker les clés et secrets d'API en tant que variables d'environnement afin d'appeler en toute sécurité des services externes tels que des plateformes de notification ou des API REST personnalisées.