Files
Thomas c0d96fa268 Update README.md
Update python modul
2025-04-27 18:49:43 +02:00

2.1 KiB

Logo

MixItUpBot + Home Assistant Integration

Dette projekt giver dig en brugervenlig HTML-dashboard frontend og en lille proxy-server, der gør det muligt at:

  • Styre lys og switches i Home Assistant
  • 📊 Læse status på sensorer (fx temperatur, luftfugtighed)
  • 🔍 Søge blandt enheder
  • 👥 Vælge flere enheder og udføre gruppehandlinger
  • 🌙 Dark mode for mobil og desktop
  • 🖥️ Køre sammen med MixItUpBot til brug i livestreams eller chat automation

🛠 Krav

  • Python 3.8+
  • Flask, request -pip install Flask -python -m pip install requests
  • Home Assistant med Long-Lived Access Token
  • MixItUpBot (valgfrit, til brug med HTTP Requests)
  • En mappe med følgende filer:
    • ha_proxy.py
    • templates/index.html
    • mixitup_integration.yaml (eksempel på MixItUp-kommando)

🚀 Kom i gang

  1. Udpak ZIP-filen og åbn en terminal i mappen.
  2. Rediger ha_proxy.py og indsæt din Home Assistant token og IP/port:
HA_URL = "http://192.168.X.X:8123"
TOKEN = "din_long_lived_token"
  1. Start serveren:
python ha_proxy.py
  1. Åbn dashboardet i din browser:
http://[DIN_IP]:5001/

🔧 Funktioner

  • Søg og vælg dine lys, switches og sensorer
  • Styr flere enheder samtidig (tænd, sluk, toggle)
  • Se status på både styrbare og skrivebeskyttede enheder
  • Responsivt UI med mørkt tema

📦 MixItUpBot Integration

Brug mixitup_integration.yaml som eksempel til at oprette HTTP Requests i MixItUpBot. F.eks. en kommando der tænder en lampe:

- Name: Tænd lampe
  Type: Web Request
  Method: POST
  URL: http://[DIN_IP]:5001/control/turn_on/light.stue_lampe

🔐 Sikkerhed

Denne proxy er kun til internt brug (LAN). Hvis du vil eksponere den eksternt:

  • Brug HTTPS via reverse proxy
  • Tilføj adgangskontrol (Basic Auth eller tokenbeskyttelse)

💡 Mulige udvidelser

  • Gem og navngiv grupper (fx "Aftenlys")
  • API-kald fra Home Assistant til MixItUpBot
  • Notifikationer, scener eller script-styring

Lavet med ❤️ af [TuxiTheOne + ChatGPT]