An interactive custom card for Home Assistant's Curve Control Energy Optimizer integration.
- Interactive Toggle - Enable/disable optimization with one click
- Status Dashboard - Live savings and optimization status display
- Temperature Graph - Visual 24-hour schedule vs electricity prices (built-in canvas chart)
- Settings Interface - Basic and detailed schedule configuration tabs
- Real-time Updates - Automatically refreshes during optimization calculations
Coming soon
- Home Assistant
- Curve Control Energy Optimizer Integration installed and configured
- Make sure that HACS is installed
- Go to HACS → Frontend
- Click the "+" button in the bottom right corner
- Search for "Curve Control Card"
- Install the card
- Restart Home Assistant
- Clear your browser cache (Ctrl+F5)
- Download
curve-control-card.jsfrom the latest release - Copy the file to
config/www/curve-control-card.js - Go to Settings → Dashboards → Resources
- Add resource:
/local/curve-control-card.js(Type: JavaScript Module) - Restart Home Assistant
- Clear your browser cache (Ctrl+F5)
Add the card to your dashboard:
type: custom:curve-control-card
entity: sensor.curve_control_status- Optimization Toggle - Turn the optimizer on/off
- Savings Display - Current cost savings
- Status Indicator - Shows "Optimized", "Active", or "Pending"
- Interactive Chart - 24-hour temperature schedule with electricity prices
- Home Size - Square footage for calculations
- Target Temperature - Desired comfort temperature
- Location/Rate Plan - Your utility rate schedule
- Schedule - Time away/home for additional savings
- Savings Level - Comfort vs savings trade-off
- 24-Hour Custom Schedule - Set high/low temperature limits for each hour
- Advanced Control - Fine-tune optimization for complex schedules
| Option | Type | Default | Description |
|---|---|---|---|
entity |
string | Required | The main sensor entity (usually sensor.curve_control_status) |
- Ensure you've added the resource to Settings → Dashboards → Resources
- Verify the resource type is "JavaScript Module" (not "JavaScript")
- Clear browser cache with Ctrl+F5
- Check browser console for JavaScript errors
- Verify the Curve Control integration is installed and running
- Check that the
curve_control.update_scheduleservice exists - Review Home Assistant logs for errors
- Ensure optimization has run at least once (wait until after midnight or trigger manually)
- Check that
sensor.curve_control_temperature_schedule_charthas data - Verify the integration is communicating with the backend
Want to modify the card? Here's how to get started:
- Clone this repository
- Make your changes to
curve-control-card.js - Copy the file to
config/www/for testing - Restart Home Assistant and clear browser cache
- Integration Issues: Curve Control Integration Repository
- Card Issues: Create an issue in this repository
- Documentation: See the main integration README for setup help
MIT License - see LICENSE file for details