Huginn - eigener IFTTT-Automatisierungsagent

Huginn - eigener IFTTT-Automatisierungsagent

Huginn ist eine selbstgehostete Automatisierungsplattform, die Ereignisse überwacht, Daten transformiert und Aktionen auslöst — wie ein persönliches IFTTT ohne Cloud-Abhängigkeit.

Was ist Huginn?

Huginn besteht aus konfigurierbaren Agenten, die miteinander verkettet werden können: Ein Agent überwacht eine Webseite auf Änderungen, ein zweiter extrahiert relevante Daten, ein dritter sendet eine Benachrichtigung per E-Mail oder Webhook. Die Kombinationsmöglichkeiten sind nahezu unbegrenzt — von Preisalarmen über Nachrichtenfilter bis hin zur automatisierten Kalenderintegration. Im Gegensatz zu IFTTT oder Zapier bleiben alle Daten auf dem eigenen Server.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • MySQL oder PostgreSQL (im Stack enthalten)
  • Mindestens 512 MB RAM

Compose-Beispiel

services:
  huginn:
    image: huginn/huginn:latest
    container_name: huginn
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - HUGINN_DATABASE_ADAPTER=mysql2
      - HUGINN_DATABASE_HOST=db
      - HUGINN_DATABASE_USERNAME=huginn
      - HUGINN_DATABASE_PASSWORD=secret
      - HUGINN_DATABASE_NAME=huginn
    depends_on:
      - db

  db:
    image: mysql:8
    container_name: huginn-db
    restart: unless-stopped
    volumes:
      - ./db-data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=rootsecret
      - MYSQL_USER=huginn
      - MYSQL_PASSWORD=secret
      - MYSQL_DATABASE=huginn

Hinweise

  • Der Standard-Login ist admin / password — das Passwort sollte direkt nach dem ersten Start geändert werden.
  • Huginn bringt vorgefertigte Agent-Vorlagen mit; ein guter Einstieg ist der „Website Agent" zum Überwachen von Webseiteninhalten.
  • Komplexe Workflows werden als „Scenarios" exportiert und können zwischen Instanzen geteilt werden.
  • Für E-Mail-Benachrichtigungen muss ein SMTP-Server in den Umgebungsvariablen (SMTP_DOMAIN, SMTP_USER_NAME usw.) konfiguriert werden.