Huginn est une alternative ouverte auto-hébergée à Ifttt et Zapier

Huginn open source automation tool

Outil d'automatisation open source de Huginn

Les outils d’automatisation IFTTT et Zapier permettent aux utilisateurs de créer des workflows automatisés connectant diverses applications, services et appareils. Ils sont relativement faciles à utiliser, mais leurs niveaux gratuits sont désormais plutôt limités et vous devez compter sur le cloud. Huginn est une alternative ouverte auto-hébergée à IFTTT ou Zapier qui peut fonctionner sur votre propre réseau sans connectivité cloud.

Andrew Cantina a publié la première version du projet il y a 12 ans (en 2013) par Andrew Cantino, mais il a maintenant une plus grande communauté de développeurs et d’utilisateurs. D’une manière ou d’une autre, je n’ai découvert Huginn que lorsque les développeurs XDA ont écrit à ce sujet plus tôt cette semaine. Jetons un coup d’œil.

Agents HUGINN

Les développeurs décrivent Huginn comme un système de création d’agents qui effectuent des tâches automatisées pour vous en ligne, et le considèrent comme une version piratable d’IFTTT ou Zapier hébergé sur le serveur de l’utilisateur avec un contrôle total sur les données.

Voici quelques-unes des choses qu’il peut faire:

  • Suivez la météo et envoyez un e-mail s’il va pleuvoir, neige, etc…
  • Surveillez les déplacements en avion ou les affaires
  • Gratter et surveiller les sites Web pour recevoir des e-mails lorsqu’ils changent
  • Envoyer et recevoir des webhooks
  • Exécutez des fonctions JavaScript ou CoffeeScript personnalisées
  • Suivez votre emplacement au fil du temps
  • Connectez-vous à Adioso, Hipchat, FTP, IMAP, Jabber, Jira, MQTT, Nextbus, Pushbullet, Pushover, RSS, Bash, Slack, StubHub, Traduction API, Twilio et Weibo, pour n’en nommer que quelques-uns.
  • Regardez les termes sur X et recevez un e-mail lorsque leur occurrence et leur fréquence augmentent (il est plus difficile de le faire maintenant, car il n’y a pas d’API gratuite sur X, donc un abonnement API payant et un compte de développeur sont nécessaires)
Résumé de l'emplacement HUGINN
Résumé de l’emplacement
Résumé du détecteur de pic d'outil auto-hébergé
Résumé du détecteur de pointe Suivi des termes Twitter / X

Ça a l’air intéressant, alors comment commençons-nous? Le moyen le plus simple est de déployer Huginn via Docker.

Après environ une minute, le conteneur est en cours d’exécution et nous pouvons accéder au tableau de bord sur http: // localhost: 3000 /

Interface de connexion HUGINNDe là, nous pouvons nous connecter avec les informations d’identification par défaut: nom d’utilisateur: admin; Mot de passe: mot de passe.

Bienvenue à HuginnOn ne nous demande pas de modifier les informations d’identification ici. Ce n’est probablement pas idéal, mais nous pouvons le faire dans le menu du compte en haut à droite.

Modifier les informations d'identification de l'utilisateur

L’image Docker a 7 agents préinstallés pour être informés s’il va pleuvoir (s’appuie sur l’agent météorologique de SF), vérifiez les modifications du site Web XKCD, un agent météo surveillant le temps de San Francisco, etc.…

Démo d'agents HuginnSi nous regardons l’agent du site Web de la source XKCD, nous verrons un code comme ceci:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

{

« URL »: « https://xkcd.com »,

« mode »: « on_change »,

« attendu_update_period_in_days »: 5,

« extrait »: {

« URL »: {

« CSS »: « #comic img »,

« valeur »: « @src »

},

« titre »: {

« CSS »: « #comic img »,

« valeur »: « @alt »

},

« hovertext »: {

« CSS »: « #comic img »,

« valeur »: « @title »

}

}

}

Nous pouvons en savoir plus lors de la modification de l’agent.

Modifier l'agent Huginn

Ce n’est pas exactement simple, et il y aura une courbe d’apprentissage abrupte pour les nouveaux utilisateurs de l’outil d’automatisation Huginn. Il n’est donc clairement pas aussi facile à utiliser que Ifttt ou Zapier. Notez que cette installation n’est valable que pour les tests, car les modifications ne sont pas enregistrées dans une base de données. Une installation appropriée nécessiterait la configuration d’une base de données et le lancement de l’image Docker comme suit:

docker run -it -p 3000: 3000 -v / home / huginn / mysql-data: / var / lib / mysql huginn / huginn

Parcourir la documentation sur Github sera un must, mais une grande partie de celle-ci a été écrite en 2013 ou 2014 et non mise à jour depuis lors. Cela dit, le projet semble actif avec les engins réguliers et le dernier a été fusionné il y a deux semaines. À la baisse, la dernière version officielle date d’août 2022, il y a un arriéré de près de 600 numéros et 91 demandes de traction qui n’ont pas encore été traitées. Le dernier est un spam d’échange de liens qui a été soumis en février, donc personne ne semble plus les gérer, donc il n’a pas l’air si beau…

L’un des lecteurs de logiciels Raspberryme utilise-t-il actuellement Huginn ou l’ont essayé? Qu’en pensez-vous?

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video