# 🌀 TCL Air Conditioner Integration for Home Assistant
> 🇩🇪 Übersetzt mit ChatGPT – erfolgreich getestet mit **TCL TAC-12CHDA**
> Einfaches DIY-Projekt mit ESP32 + USB-Kabel. Keine Cloud nötig.
---
## 🛠️ Was du brauchst
- **ESP32** (z. B. ESP32-C3, WROOM32, NodeMCU)
- **USB-A-Stecker oder -Kabel**
👉 Ich habe dieses verwendet: [AliExpress-Link](https://www.aliexpress.com/item/1005005776162012.html)
- **Home Assistant mit ESPHome (ab Version 2023.3.0)**
---
## 🔌 Verkabelung
| USB-A Pin | Kabelfarbe | → ESP32 Pin |
|-----------|------------|--------------|
| GND | Schwarz | VIN/VCC |
| D+ | Grün | GND |
| D- | Grau | RXD |
| VBUS | Rot | TXD |
### 🔍 Beispielbilder
(Beachte, dass ich hier nicht auf die Farben der Kabel geachtet habe. Die Farben in der Tabelle entsprechen jedoch in der Regel gängigen USB-A-Kabeln, die man einfach abschneiden kann.)


---
## 🧠 Einrichtung in Home Assistant
> Die Lösung basiert auf **ESPHome** und funktioniert nur mit Home Assistant.
### 1. ESPHome installieren
- In Home Assistant unter **Einstellungen → Add-ons → ESPHome** installieren
### 2. Neues Gerät erstellen
- Im ESPHome-Dashboard → "New Device"
- Deinen ESP32-Typ auswählen, z. B. `esp32-c3-devkitm-1` oder `nodemcu-32s`
### 3. Konfiguration einfügen
#### Option A: Einfache Konfiguration
[📄 Sample_conf.yaml](https://github.com/sorz2122/tclac/blob/master/Sample_conf.yaml)
#### Option B: Erweiterte Konfiguration
[📄 TCL-Conditioner.yaml](https://github.com/sorz2122/tclac/blob/master/TCL-Conditioner.yaml)
📝 **Wichtig:**
- WLAN-Daten, Gerätename etc. anpassen
- Kommentare im YAML helfen beim Einrichten
### 4. Auf ESP32 flashen
- USB-Kabel anschließen oder OTA (Over-the-Air) verwenden
---
## ✅ Kompatible Klimaanlagen
Diese Modelle wurden erfolgreich getestet:
- **TCL:** TAC-07CHSA / TAC-09CHSA / TAC-12CHSA / TAC-12CHDA
- **Daichi:** AIR20AVQ1, AIR25AVQS1R-1, DA35EVQ1-1
- **Axioma:** ASX09H1 / ASB09H1
- **Dantex:** RK-12SATI / RK-12SATIE
- ...und ähnliche Modelle
⚠️ **Hinweis:**
Auch wenn die Modellbezeichnung passt, kann es Unterschiede geben (kein USB-Anschluss, kein UART auf der Platine etc.).
---
## ☕ Unterstützung
https://buymeacoffee.com/sorz2122
---
## 🔧 Erweiterte Konfiguration per Remote Package
Du kannst die Konfiguration modular laden:
```yaml
packages:
remote_package:
url: https://github.com/sorz2122/tclac.git
ref: master
files:
- packages/core.yaml # Hauptmodul
# - packages/leds.yaml # Optional
refresh: 30s