Repository navigation
Release v1.4.1
Air Quality Sensor Fixes for LAP Variant Devices
This patch release resolves critical air quality sensor detection issues for Core 300S, 400S, and 600S devices with LAP variant device codes.
Fixed
-
🌡️ Core 300S/400S/600S Air Quality Sensor: Added missing
air_qualityfeature to all LAP-C301S, LAP-C302S, LAP-C401S, and LAP-C601S device configurations- LAP variant device codes (e.g., LAP-C401S-WUSR) now properly report air quality sensors
- Resolves issue where Core 400S and other LAP variants did not show air quality sensor despite hardware support
- All LAP-C series devices with air quality hardware now correctly expose air quality characteristics
-
🔧 Air Quality API Field Compatibility: Added fallback support for multiple VeSync API response field formats
- Now supports both snake_case (
air_quality,air_quality_value) and PascalCase (AQLevel,PM25) field names - Handles different device firmware versions that use varying API field naming conventions
- Improves air quality data reliability across different Core series device variants
- Now supports both snake_case (
Added
-
🔍 Enhanced Air Quality Debug Logging: Comprehensive diagnostic logging for air quality data parsing
- Logs all available air quality API fields for troubleshooting device-specific issues
- Helps identify which API response fields contain air quality data for different firmware versions
- Additional debug logging for PM1, PM10, and AQ percentage fields when available
-
🎯 Smart Device Type Fallback Matching: Implemented intelligent substring matching for LAP variant device codes
- Automatically maps unknown LAP variant codes (e.g., "LAP-C401S-WUSR") to base model configurations
- Supports future regional variants without requiring code changes
- Includes comprehensive model number mappings for Core, Vital, LV-PUR, and Everest series
- Provides future-proof device configuration lookup with detailed debug logging
Changed
- 📊 LAP Device Configuration: Updated all LAP-C series device configs to include air_quality feature
- LAP-C301S-WJP, LAP-C302S-WUSB, LAP-C301S-WAAA (Core 300S variants)
- LAP-C401S-WJP, LAP-C401S-WUSR, LAP-C401S-WAAA (Core 400S variants)
- LAP-C601S-WUS, LAP-C601S-WUSR, LAP-C601S-WEU (Core 600S variants)
Files Changed
/Users/mgiles/Development/vesync/tsvesync/src/lib/vesyncFan.ts- Added air_quality to LAP variants, implemented findConfigBySubstring()/Users/mgiles/Development/vesync/tsvesync/src/lib/fans/airBypass.ts- Added API field fallbacks and debug logging
Full Changelog: https://github.com/mickgiles/tsvesync/blob/main/CHANGELOG.md