83 lines
2.1 KiB
Markdown
83 lines
2.1 KiB
Markdown

|
|
|
|
# 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:
|
|
|
|
```python
|
|
HA_URL = "http://192.168.X.X:8123"
|
|
TOKEN = "din_long_lived_token"
|
|
```
|
|
|
|
3. Start serveren:
|
|
|
|
```bash
|
|
python ha_proxy.py
|
|
```
|
|
|
|
4. Å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:
|
|
|
|
```yaml
|
|
- 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]
|