Skip to content

Releases: virus18/fancontrol-iot

v0.5.5 — Validation fixes for HACS Default

Choose a tag to compare

@virus18 virus18 released this 29 May 19:41

Fixes required for inclusion in the HACS default repository list:

  • Add http to manifest dependencies (needed for the local static-paths registration of the Lovelace strategy)
  • Sort manifest.json keys per Hassfest requirements (domain, name, then alphabetical)
  • Drop iot_class from hacs.json — belongs in manifest.json only
  • Lowercase select.mode translation keys (Hassfest requires [a-z0-9-_]+) and lowercase the entity state value; the underlying device protocol still receives UPPERCASE strings via a case-mapping in select.py

v0.5.4 — Local brand icons

Choose a tag to compare

@virus18 virus18 released this 29 May 19:27

Ship icon.png + logo.png (+ @2x variants) directly in custom_components/fancontrol_iot/brand/. Per HA 2026.3 release notes this replaces the previous home-assistant/brands PR flow — no separate brand registration needed anymore. Older HA versions (< 2026.3) simply ignore the folder, so this is fully backwards-compatible.

v0.5.3 — Full EUT-300B support + auto-generated dashboard

Choose a tag to compare

@virus18 virus18 released this 29 May 19:23

Highlights

Lokale Home-Assistant-Integration für Brogachy EUT und baugleiche Smart-Farmers-App-Tuya-Lüfter — 100% lokal über LAN, keine Tuya-Cloud nötig.

22 Entities pro Gerät

  • fan mit Notbetrieb-bewusster is_on-Logik (über tatsächliche Drehzahl, nicht Setpoint)
  • select für Modus (ON / TIMER / AUTO / ALARM)
  • 3× sensor (Temperatur in °C, Feuchte, Countdown)
  • 1× binary_sensor (Hardware-Alarm mit device_class: problem)
  • 11× number (Drehzahl-Slider 0–10, 8 Schwellwerte in °C, Brightness, 2 Kalibrierungen)
  • 10× switch (8 Trigger + Child Lock + Display-°C)

Auto-generiertes Dashboard

Integration bringt eine Lovelace-Strategy custom:fancontrol-strategy mit, die automatisch 3 Views generiert (Steuerung / Schwellwerte / Einstellungen) — kein YAML-Schreiben nötig.

Verifiziertes DP-Mapping

Alle 27 DPs des EUT-300B sind dokumentiert und validiert. Encoding-Quirks (invertierte Trigger-Switches, °F-Sensoren, überladenes DP 105) sind in den Entities gekapselt — der HA-User merkt davon nichts.

Installation

HACS → Custom Repository → https://github.com/virus18/fancontrol-iot → Integration

Details: siehe README + docs/dp-mapping.md