After more than a year of work, I'm glad to present the 2.0.0 version of my repo !
Breaking changes β οΈ
There are so many breaking changes in this release that I would recommend starting your configuration from scratch
Automatic Gate β©οΈ
New features β
- Start a new itinerary if the user comes back after leaving (commit, commit)
- Added support for new travel time providers (commit)
- Added custom gate behaviors (automatic, notification, timer, off) for each situation (#87, #91, #94, #95, #97, #117, #133, #137, #146, #148, #155, #156, #158, #165, #171, #173, #216, #257, #262)
- Added an input to ask for an opening confirmation when the user is using timer mode, but the gate has been manually closed recently (#184, #187)
- Added input to switch from confirmation to timer behavior when a safety feature is triggered (#153, #147, #263)
- Added a timer to suggest closing after a delay for people without an iBeacon tracker to detect their absence (#120, #123)
- Added more iBeacon and Wi-Fi entity types (#221, #225)
- Let the user disable the travel time sensor polling (for vehicles that provide this sensor themselves) (#114)
- Wait for WiFi/iBeacon/GPS to detect presence before opening (commit, commit, commit, #40, #111, #119, #124, #204, #214, #215)
- Save and restore iBeacons transmitters state after setting them to high accuracy when leaving (commit, commit, commit, #200, #206, #265)
- Added device_trackers support (commit)
- Added input_boolean driving sensors support (e.g: CarPlay) (#52)
- Added CarPlay notifications support (commit)
- Added TTS notifications on Android (#101, #110, #116, #136, #172)
- Added multiple gates support (commit, commit, commit, #245)
- Added forbidden zones (#57)
- Added door locks and alarm support (commit, commit, #45, #125, #230, #233)
- Added source URL for updater scripts (commit)
- Remove opening notificationsin in favor of the new Gate Alerts blueprint (commit, commit, commit)
- Added built-in and custom translations (#55, #224)
- Remove the need of the proximity integration, eta sensor and eta zone (commit, commit, commit, #71)
- Take GPS accuracy into account (commit, #71)
- Added input to disable "Itinerary Started" notification (#149)
- Added a configuration checker (#181, #183, #186, #188, #197, #203, #207, #237, #248, #266, #267)
- Log errors in the itinerary sensor and log critical errors in HA (#88, #112, #178)
- Added input to open with iBeacon or Zone instead of travel time on arrival (#154, #174, #232, #238, #236)
- Block the blueprint if it gets triggered too quickly in a row (#37, #144, #164, #166, #168)
- Made notification device optional (#182)
- Added support for Google Maps (#191, #235)
- Allow the use of one device tracker for all users (#217)
- Added support for timestamp travel time sensors (#223, commit)
- Added cycling support (#234, #241)
- Added an input to set a custom travel time refresh rate function (#244)
- Pause API calls while the user is driving away from home (#251)
- Try to catch errors before crashing (#252, #253, #254)
- Added an input to set a custom GPS refresh rate (#256)
Bugfixes πͺ²
- Fixed timeout error falsly triggering (commit)
- Fixed the awaiting user feature (commit, commit)
- Track driver position when selecting "Once when near home" sensor refresh rate, to detect forbidden zones and activation zone exit (#100)
- Fixed continuously_refresh_interval value not being used (#63)
- Disable the blueprint if it gets triggered frequently (commit, #147)
- Stop if the user started vehicle too close to home (commit)
- Let users have an iBeacon while others don't (commit)
- Avoid sending iBeacon activation notifications on iOS (commit)
- Continue running the automation if the user entered the activation zone and left without triggering the opening (#75)
- Stop and notify if the travel time sensor provided does not exist (#76, #77, #80)
- Maintain previous ETA if the sensor becomes unavailable (#78)
- Added conditions to avoid refreshing ETA sensors too often if a bug occurs (#84, #93)
- If the travel time sensor failed to fetch but is set to "Once when near home" refresh rate, continue fetching (at most 20 times) until a value is valid (#121)
- Do not delay notifications if the phone is temporarly offline (#109)
- Fixed situations were the blueprint would wait for events when it shouldn't (#195, #243)
- Reset itinerary values when the blueprint has been stopped and re-enabled (#255)
- Fixed edge case crashes (#261)
- ... And a lot more bugfixes that I couldn't list
Misc π²
- Updated to 2024.10 syntax (commit, commit)
- Remove first travel time refresh, which was a worse version of "Update continuously" (#79)
- Remove timeouts for most notifications (#226)
Itinerary Tracker Notification π
New features β
- Remove the need of the last_notification_sensor (commit)
- New inputs to filter which users need to be notified based on conditions (commit, commit, commit, commit, commit, commit, #152, #240)
- Remove the track_travel_time input, which is now activated if eta sensors are set (commit)
- Allow tracking when multiple users are driving (commit, #127)
- Made notifications sticky (commit)
- Added source URL for updater scripts (commit)
- Added an input to be notified of the arrival of the user over TTS (commit, commit)
- Added an input to be notified some time before the arrival of the user over TTS (commit, commit, commit, commit, #81, #198, #202)
- Replaced the linear notif max refresh rate by a function (commit, #199)
- Added support for input_boolean driving sensors (e.g: CarPlay) (#52)
- Added built-in and custom translations (#55, #89, #224)
- Added new duration sensor structure compatibility (#65)
- Do not delay notifications if the phone is temporarly offline (#109)
- Added support for notifications on HA dashboard (#122)
- Added a configuration checker (#181, #186, #197, #210)
- Added inputs to lower the TTS volume at night (#193)
- Added a dead zone near the house, as in Automatic Gate (#211, #212)
- Hide negative remaining time (#227)
- Paralellize actions to avoid waiting for a slow device (#239)
- Try to catch errors before crashing (#252)
Bugfixes πͺ²
- Fixed popping driver from the notification devices list (commit)
- Avoid interfering with Automatic Gate notifications (commit)
- Fixed crash when having more notify devices than itinerary sensors (commit)
- Send a notification if your ETA sensor is not supported (#85)
- Avoid updating notifications if the travel time value did not change (#143)
- Fix warning (#249)
Misc π²
- Updated to 2024.10 syntax (commit, commit)
- Change the TTS target input to an entity input (#209)
- Remove timeouts for most notifications (#226)
Gate alerts π¨ (previously Gate Left Open, Gate Offline)
New features β
- Merge gate-left-open and gate-offline into gate-alerts (commit, commit, commit, commit)
- Added gate opening/closing/error alerts (commit, commit, commit)
- Added a closing button on the opening notification (commit, #141)
- Added custom actions to execute when triggered (commit)
- Change notifications when the gate is fully open with cover entities (commit)
- CarPlay notifications (commit)
- Added an input to disable CarPlay/Android Auto notifications visibility (commit)
- Added source URL for updater scripts (commit)
- Added an input to increase TTS priority (commit)
- Added a chronometer in notifications (commit, #128)
- Added built-in and custom translations (#55, #129, #224)
- Added input_boolean driving sensors support (e.g: CarPlay) (#163)
- Added a configuration checker (#181, #186, #197, #210)
- Added inputs to lower the TTS volume at night (#193)
- Paralellize actions to avoid waiting for a slow device (#239)
- Try to catch errors before crashing (#252)
Bugfixes πͺ²
- Fixed trigger (commit, commit)
- Fixed custom left_open_delay value not being applied (commit)
- Avoid triggering opening after the gate has gone offline (commit)
- Do not send notification if the value didn't change enough (#83)
Misc π²
- Updated to 2024.10 syntax (commit, commit)
- Change the TTS target input to an entity input (#209)
- Remove timeouts for most notifications (#226)
ESPHome Gate Firmware βοΈ
New features β
- Use a cover entity instead of a switch for representing the gate (commit)
- Stop if the position requested is too close (commit)
- Added moving requests to the queue if the gate is waiting for a delay (commit)
- Use wifi device trackers to detect the presence and allow gate opening (commit)
- Added a button to restart device (commit)
- Moved moving time, opening pin, activation zone, iBeacon timeout to the secrets (commit, commit, commit, #104)
- Added a secrets example file (commit)
- Remember the last state on startup (commit)
- Added an inverted mode (depends on if your gate stops or closes after a pulse while closing) (commit)
- Switch to bluetooth proxy instead of a local BLE tracker (#246)
Bugfixes πͺ²
- Updated syntax to latest esphome version (commit, commit)
- Fixed secrets variable name mismatch (commit)
- Fixed "Gate Gate" device name on latest ESPHome versions (commit)
Misc π²
- Translated gate name in english instead of french (commit)
Merged redundant code into a function (commit) - Renamed secret (commit)
- Made the relay a button instead of a switch (commit)
- Error sensor defaults to unknown instead of '' (commit)
- Sped up gate operations (commit)
- Removed built-in notifications in favor of the new Gate Alerts blueprint (commit)
- Removed the error binary sensor in favor of the error message sensor (commit)
- Removed fixed IP address (commit)
- Switch to esp-idf framework (commit)
ESPHome Velux Roller Shutter πͺ
ESPHome Phillips LivingColors π‘
New features β
- Added a secrets example file (commit)
- Added the RGB pins in the secrets (commit)
- Added a layout file for Artemis RGB (commit)
- Switch to bluetooth proxy instead of a local BLE tracker (#246)
Bugfixes πͺ²
Misc π²
Vehicle Tracker Map πΊοΈ
New features β
- Updated to a sections layout (commit, commit, #58)
- Use the new duration sensor structure (#60)
- Added compatibility with more travel time sensors (#131)
- Added multiple users on the tracker map (#66)
- Changed visibility condition to reflect new itinerary sensor structure (#160)
- Hide negative travel time values (#132, #161)
Bugfixes πͺ²
Misc π²
- Update mushroom templates syntax to 5.0.5