This project integrates the Micro-Air EasyStart soft start device with Home Assistant using ESPHome and Bluetooth Low Energy (BLE) communication. Monitor your AC unit's performance, track connection history, and view real-time electrical data directly in your Home Assistant dashboard.
- Real-time monitoring of AC unit electrical parameters
- Automatic reconnection when EasyStart device comes online
- Connection history timeline showing on/off patterns
- Live Current, Line Frequency, Status and fault monitoring
- Total starts and faults tracking
- Clean dashboard integration with all data in one card
- Home Assistant with ESPHome integration installed
- ESP32 development board (ESP32-Dev recommended)
- Micro-Air EasyStart device installed on AC unit
- Smartphone with Bluetooth capability
- Basic knowledge of YAML configuration
Follow the manufacturer's instructions to install the Micro-Air EasyStart device on your air conditioning unit. Ensure the device is properly wired and functional before proceeding.
- Download the Micro-Air EasyStart mobile app
- Connect your smartphone to the EasyStart device via Bluetooth
- Navigate to device settings and record the MAC address (format:
XX:XX:XX:XX:XX:XX) - Keep this MAC address handy - you'll need it for configuration
- Navigate to Settings → Add-ons → Add-on Store
- Search for and install ESPHome
- Start the ESPHome add-on
- Open the ESPHome web interface
If not already installed:
- In Home Assistant, go to Settings → Integrations
- Click + Add Integration
- Search for and add ESPHome
- Visit ESPHome Projects
- Connect your ESP32 to your computer via USB
- Click "Connect" and select your ESP32 device
- Choose "Install" and then "Skip" to create a blank project
- Configure the device with:
- Device name:
esphome-web-52afa0(or your preference) - WiFi SSID: Your home WiFi network name
- WiFi Password: Your home WiFi password
- Device name:
- Click "Install" to flash the basic ESPHome firmware
- Open the ESPHome dashboard in Home Assistant
- The ESP32 should appear as "Discovered" - click "Adopt"
- If not discovered, click "+ New Device" → "Continue" → "Skip"
- Enter device name and click "Next"
- Select "ESP32" as device type
- Verify the device shows "ONLINE" in ESPHome dashboard ✅
- In ESPHome dashboard, click "Edit" on your device
- Copy and save the following information to notepad:
# Lines 1-11: Device configuration esphome: name: esphome-web-52afa0 friendly_name: micro-air # Copy these specific values: api: encryption: key: "YOUR_API_KEY_HERE" ota: password: "YOUR_OTA_PASSWORD_HERE" wifi: ap: ssid: "Micro-Air Fallback Hotspot" password: "YOUR_FALLBACK_PASSWORD_HERE"
- Replace the entire configuration in ESPHome editor with the configuration from this repository
- Update the following values with your saved information:
- Line 45:
mac_address: "C7:5B:B2:8E:D0:EC"→ Replace with your EasyStart MAC address - API encryption key → Use your saved key
- OTA password → Use your saved password
- Fallback hotspot password → Use your saved password
- Line 45:
- Save the configuration
- Click "Install" → "Wirelessly"
- Check ESPHome logs for successful BLE connection messages
- In Home Assistant, navigate to Settings → Devices & Services → ESPHome
- Your device should show multiple entities (sensors, switches, binary sensors)
- Toggle the "Read Status" switch - you should see data updating
Important: Sometimes the device gets disabled during initial setup.
- Go to Settings → Devices & Services → ESPHome
- Find your micro-air device
- Click the three dots (⋮) next to the device name
- If you see "Enable", click it
- If already enabled, try "Disable" then "Enable" to refresh
- Navigate to your desired Home Assistant dashboard
- Click "Edit Dashboard" (three dots menu)
- Click "+ Add Card"
- Select "Manual" card type
- Copy and paste the vertical stack configuration from this repository:
type: vertical-stack
cards:
- type: entities
title: AC Unit - SoftStart
entities:
- entity: switch.esphome_web_52afa0_read_status
name: "Read Status"
- entity: binary_sensor.esphome_web_52afa0_easystart_connected
name: "EasyStart Connected"
- entity: sensor.esphome_web_52afa0_easystart_diag
name: "EasyStart Diag"
- entity: sensor.esphome_web_52afa0_last_start_peak
name: "Last Start Peak"
- entity: sensor.esphome_web_52afa0_line_frequency
name: "Line Frequency"
- entity: sensor.esphome_web_52afa0_live_current
name: "Live Current"
- entity: sensor.esphome_web_52afa0_scpt_delay
name: "SCPT Delay"
- entity: sensor.esphome_web_52afa0_status
name: "Status"
- entity: sensor.esphome_web_52afa0_total_faults
name: "Total Faults"
- entity: sensor.esphome_web_52afa0_total_starts
name: "Total Starts"
- type: history-graph
entities:
- entity: binary_sensor.esphome_web_52afa0_easystart_connected
hours_to_show: 24
refresh_interval: 0
title: "Connection History (24 Hours)"- Click "Save"
✅ Toggle the "Read Status" switch - should turn ON and start collecting data
✅ Verify sensor values are updating (Current, Frequency, Status, etc.)
✅ Check connection timeline shows activity in the history graph
✅ Confirm automatic reconnection works when EasyStart cycles
- Go to ESPHome integration → Find device → Click three dots → Enable
- Verify MAC address is correct in configuration
- Check ESPHome logs for BLE connection errors
- Ensure EasyStart device is powered and nearby
- Restart ESPHome device
- Check WiFi signal strength
- Verify Home Assistant ESPHome integration is working
- Confirm entity names match in dashboard YAML
- Check if binary sensor is updating in Developer Tools → States
esphome-config.yaml- Complete ESPHome device configurationdashboard-card.yaml- Home Assistant dashboard card configuration
- ESP32 Development Board (ESP32-WROOM-32 recommended)
- USB Cable for initial programming
- Stable 3.3V/5V power supply for permanent installation
Feel free to submit issues, feature requests, or improvements via GitHub issues and pull requests.
This project is provided as-is for educational and personal use. Please ensure compliance with your local electrical codes and manufacturer warranties when installing AC unit modifications.
For questions specific to this integration, please open a GitHub issue. For EasyStart device support, contact Micro-Air directly.