v4.6.6 — Tuya Protocol 3.5 + Dependency Bumps
Issue #8 Fix (@dernick79)
Tuya Protocol 3.5 Support
tinytuya scan deines PLOOM hood zeigte Protocol Version 3.5 — unsere Auto-Detection testete aber nur [3.3, 3.4, 3.1, 3.2]. Das erklärt den Error 914 auf allen getesteten Versionen.
Fix:
tuya_device.py: 3.5 zur Auto-Detect-Liste ergänztdiscovery.py: UDP Port 7000 zur Listener-Liste (3.5-Devices broadcasten NICHT auf 6666/6667 — sie nutzen 7000). Vorher wurden 3.5-Geräte von Auto-Discovery komplett übersehen.device_types.py: product_idkllmaunpnsvj9ag6(PLOOM 3.5-Variante) zueasy_hoodMapping
Dependency Bumps
tinytuya: >=1.14.0 → >=1.17.0
~2 Jahre Bugfixes ohne Breaking Changes:
- 1.16.2: Robustere JSON-Verarbeitung bei invalid binary data
- 1.16.3: Cloud
getdevices()Error-Handling für corrupt devices.json - 1.17.x: Stabilität, BulbDevice-Rewrite (irrelevant für uns), colorama optional
tuya-device-sharing-sdk: >=0.2.0 → >=0.2.8
Aligned mit Home Assistant Core Tuya:
report_typeFeld bei device_status_update (push vs query unterscheidbar — Basis für künftige MQTT-Push-Architektur, siehe Roadmap)- Default Request Timeout (verhindert hängende Calls)
- Clean MQTT Reconnect Cancel beim Stop
- Type-Hint Fixes
Sonstiges
pyproject.tomlVersion-Drift:4.5.3→4.6.6(sync)requirements_test.txt: dieselben Bumps für Test-EnvREFACTORING_ROADMAP.md: v4.7-Eintrag für SDK-DeviceListener-basierte Push-Updates vorgemerkt
Test-Suite
216/216 passing (2 neue Regression-Tests)
Issue #6 Update (@Lucky-ESA)
Snap-back fix von v4.6.5 ist bestätigt — danke fürs Testen!
Time-Remaining 0.0 wird in dieser Version nicht per Code gefixt. Lokaler Test bestätigt: unser native_value liefert int 0. Vermutlich hat HA Entity-Registry den Display-Precision-Wert von vor v4.6.5 gecacht.
Workaround zum Testen: HA UI → Backofen → Entity "Time Remaining" → Cog (oben rechts) → "Display Precision" → "Default" → Speichern. Wenn das den Wert auf "0" bringt, ist's HA-Cache. Falls Du dazu Lust hast bei Deinem nächsten Test bitte berichten.
Upgrade
HACS → Updates → KKT Kolbe → Update → Restart Home Assistant