All notable changes to this project will be documented in this file.
- Domain renamed from
stagg_ekgtofellowto match Home Assistant brands repository and support all Fellow EKG models - Entity IDs have changed:
water_heater.stagg_ekg_kettle→water_heater.fellow_kettlesensor.stagg_ekg_current_temperature→sensor.fellow_current_temperaturesensor.stagg_ekg_target_temperature→sensor.fellow_target_temperaturesensor.stagg_ekg_mode→sensor.fellow_modeswitch.stagg_ekg_heating→switch.fellow_heatingswitch.stagg_ekg_warming→switch.fellow_warmingbinary_sensor.stagg_ekg_power→binary_sensor.fellow_powerbinary_sensor.stagg_ekg_low_water_warning→binary_sensor.fellow_low_water_warning
- Directory renamed:
custom_components/stagg_ekg/→custom_components/fellow/
- Remove the old integration from Home Assistant (Settings → Devices & Services)
- Delete the
custom_components/stagg_ekgfolder - Install v2.0.0 with the new
custom_components/fellowfolder - Re-add the integration
- Update all automations, scripts, and dashboard cards to use new entity IDs
- Added
issue_trackerto manifest.json for better HACS compliance - GitHub Actions for HACS and Hassfest validation
- Fixed HACS validation errors (removed invalid keys from hacs.json)
- Fixed manifest key ordering to meet Home Assistant requirements
- Integration now aligns with Home Assistant brands repository entry
- Initial release of Fellow Stagg EKG+ Home Assistant integration
- Water heater entity for main temperature control
- Temperature sensors (current and target)
- Operating mode sensor
- Heating and warming switches
- Power status binary sensor
- Low water warning binary sensor
- Temperature unit selection (Celsius/Fahrenheit) with LCD sync
- Standalone Python API (
stagg_ekg_api.py) - Comprehensive documentation and examples
- HACS compatibility
- Local control (no cloud required)
- Temperature range: 40-100°C (104-212°F)
- Precise 0.5°C temperature steps
- Automatic screen wake and power management
- Water detection heuristic (temperature-based)
- Real-time status monitoring (30-second polling)
- Full automation support
- Discovered correct temperature field mappings (tempr vs temprT)
- Implemented dial rotation for temperature setting (only method available)
- Identified two physical buttons (base button and dial button)
- Button 2 (dial button) used for optimal power/start behavior
- Added delays for reliable command execution
- Fixed step calculation (0.5°C per step, not 5.5°C)
- README.md with installation and usage
- KETTLE_SPECS.md with complete technical reference
- PYTHON_API_EXAMPLES.md with 10 real-world examples
- Automation examples for common use cases
- Tested with firmware version 1.1.76SSP CLI
- No direct temperature setting API exists (must use dial rotation)
- Temperature unit changes sync with kettle's LCD display
- Integration uses local HTTP CLI interface on port 80