Version: 0.1.1
Code Owner: @MStapelfeldt
Lizenz: MIT
Hinweis & Haftungsausschluss Dies ist eine Community-Integration für WLANThermo BBQ.
Kein Support durch den Autor. Forks, Weiterentwicklung und Bugfixes sind willkommen.
Keine Gewähr/Haftung – Nutzung auf eigene Gefahr.
Diese Integration verbindet Home Assistant mit einem WLANThermo BBQ (ESP32/Nano/Next). Sie liest Sensordaten und Pitmaster-Status aus und stellt diese als Entitäten bereit.
- Automatische Erkennung und Einrichtung über die Home Assistant-Oberfläche
- Temperatur-Sensoren für alle Kanäle (Name & Nummer)
- Pitmaster-Sensoren (z.B. Duty Cycle)
- Systeminformationen: RSSI, Batteriestatus, Ladevorgang
- Konfigurierbare Scan-Intervalle
- Unterstützung für verschiedene WLANThermo-Modelle
- Offline-toleranter Start (Entitäten werden verfügbar, sobald das Gerät online ist)
- Pitmaster-Kanal-Auswahl: Kanal für jeden Pitmaster anzeigen und wählen
- Dynamischer Cloud-Status-Sensor: zeigt immer den aktuellen Verbindungsstatus
- Verbesserte Übersetzungsunterstützung für alle Status- und Auswahlwerte
- Offizielle HTTP-API: https://github.com/WLANThermo-nano/WLANThermo_ESP32_Software/wiki/HTTP
- Routen kleingeschrieben verwenden (
/setpitmaster,/setchannels,/setpid,/setsystem) - Für Pitmaster-Writes: vollständige verschachtelte PM-Objekte im Array senden
- Repository entpacken
custom_components/wlanthermo_bbqnach<HA config>/custom_components/kopieren- Home Assistant neu starten
- Öffne Home Assistant und gehe zu Einstellungen → Geräte & Dienste → HACS.
- Wähle Integrationen und klicke oben rechts auf die drei Punkte (⋮) → Benutzerdefiniertes Repository.
- Gib die URL dieses Repositories ein:
https://github.com/MStapelfeldt/wlanthermo_bbqund wähle Integration als Typ. - Suche nach WLANThermo BBQ in HACS, installiere die Integration und starte Home Assistant neu.
- Home Assistant öffnen
- Einstellungen → Geräte & Dienste → Integration hinzufügen → WLANThermo BBQ
- Host, Port und ggf. Pfad-Präfix angeben
- Gehe zu Einstellungen → Geräte & Dienste → Integration hinzufügen.
- Suche nach WLANThermo BBQ und wähle sie aus.
- Gib die IP-Adresse deines WLANThermo BBQ Geräts ein und wähle ggf. das Modell aus.
- Schließe die Einrichtung ab und wähle die gewünschte Version, falls mehrere angezeigt werden.
- Pitmaster: Duty Cycle, Kanal, PID-Status, Sollwert
- Kanäle: Temperatur, Alarm, Sensortyp, Min/Max, Restzeit (Time Left)
- System: RSSI, Batteriestatus, Ladevorgang
Für jeden Temperaturkanal wird automatisch ein Sensor channel_time_left erstellt. Dieser zeigt die geschätzte verbleibende Zeit (in Minuten) an, bis die aktuelle Temperatur den eingestellten Zielwert (Max) erreicht.
Berechnung:
-
Die Restzeit basiert auf dem Durchschnitt der Temperaturänderung der letzten Minuten (gleitendes Fenster).
-
Die Formel lautet:
Restzeit (min) = (Zieltemperatur - aktuelle Temperatur) / (Temperaturanstieg pro Minute)
-
Wenn die Temperatur stagniert oder sinkt, wird 0 angezeigt.
-
Ist der Kanal nicht verbunden oder keine Daten vorhanden, bleibt der Sensor leer.
Anwendungsfall:
- Praktisch für Grill- oder Garvorgänge, um abzuschätzen, wann das Grillgut fertig ist.
Die Integration nutzt einen Konfigurationsdialog (Config Flow). Es sind keine manuellen YAML-Einträge notwendig.
Pull Requests, Fehlerberichte und Feature-Wünsche sind willkommen!