![Logo](git_banner.png)

# 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+
- 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 [dig + ChatGPT]
