A Home Assistant custom integration that tracks your furnace's runtime and reminds you to change the filter based on hours of operation. This integration works with compatible thermostats, such as Ecobee, connected via HomeKit.
- Tracks furnace runtime and calculates remaining hours until filter replacement.
- Lovelace dashboard card to display countdown and reset runtime.
- Configurable settings via UI:
- Select your thermostat.
- Set runtime threshold (e.g., 300 hours).
- Choose notification methods (e.g., push notifications).
- Multiple reset options:
- Button on the dashboard.
- NFC trigger.
- Physical sensor (optional).
-
Download this repository as a
.zip
file or clone it:git clone https://github.com/Tuttl3/furnace_filter_reminder.git
-
Copy the
furnace_filter_reminder
folder into your Home Assistantcustom_components
directory. The path should look like this:config/custom_components/furnace_filter_reminder
-
Restart Home Assistant.
- Add the following Lovelace card (or install Custom Button Card for advanced visuals):
type: custom:button-card entity: sensor.furnace_filter_runtime name: Furnace Filter show_state: true tap_action: action: call-service service: furnace_filter_reminder.reset service_data: entity_id: sensor.furnace_filter_runtime
- Go to Settings > Devices & Services in Home Assistant.
- Click Add Integration and search for "Furnace Filter Reminder."
- Follow the setup wizard:
- Select your thermostat.
- Set runtime threshold (default is 300 hours).
- Choose notification options.
If you want mobile notifications, ensure the mobile_app
integration is enabled in Home Assistant. Replace mobile_app_your_device
with your actual device ID in the automation (under automation.py
).
- Displays the remaining runtime hours until a filter change is needed.
- Updates dynamically as the furnace runs.
- Dashboard Button: Tap the "Reset" button on the Lovelace card after changing the filter.
- NFC Tag: Use Home Assistant’s NFC functionality to trigger the reset service:
- platform: tag tag_id: your_nfc_tag_id action: service: furnace_filter_reminder.reset data: entity_id: sensor.furnace_filter_runtime
- Physical Sensor (Optional): Configure an external trigger, such as a button or switch, to reset the runtime.
- Go to Settings > Devices & Services.
- Find the Furnace Filter Reminder integration and click Options.
- Adjust the runtime threshold and save.
To monitor multiple thermostats, set up a separate instance of the integration for each one.
- Integration Not Found:
- Ensure the
furnace_filter_reminder
folder is incustom_components
and restart Home Assistant.
- Ensure the
- Notifications Not Working:
- Verify your notification service is correctly configured (e.g.,
mobile_app
ornotify
services).
- Verify your notification service is correctly configured (e.g.,
Contributions are welcome! If you encounter a bug or have a feature request:
- Open an issue on the repository.
- Submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE
file for details.