Produits
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.




Comment ça marche
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.
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.




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.
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

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

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

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

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

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

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

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

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.

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


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


Cas d'utilisation

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 :


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:


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:


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:

Aide et assistance
Vous avez des questions sur Ubidots? Voici quelques-unes des questions les plus fréquentes pour vous aider à démarrer.
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.
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).
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.
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.

