Commit Graph

309 Commits

Author SHA1 Message Date
Beat 21d490cb77
Update ratgdo.cpp 2024-12-11 18:47:50 -05:00
Beat 60881341d8
Fix door close without obstruction sensor
With the old code, the door would not close the door when stopped, if you don't have the obstruction sensor connect (e.g door stopped)
2024-12-11 17:07:55 -05:00
J. Nick Koston 9fc5cc4510
Revert ifdefs added in #265 (#300) 2024-07-03 10:41:59 -05:00
Kevin P. Fleming 9df4cebd53
Improve compatibility for non-dry-contact configurations. (#265) 2024-07-03 08:34:57 -05:00
Paul Wieland b148105423
Auto detect obstruction sensors (#298)
* Auto detect obstruction sensors
* Use toggle action instead of close if no sensors detected
* Toggle for close only when door is open
2024-07-03 07:44:33 -04:00
J. Nick Koston c603f012e6
chore: add clang pre-commit (#299) 2024-07-02 19:59:37 -05:00
Paul Wieland b1facc52f8
Quick fix for build problems (#259)
* Setting up dry contact protocol

* limit switch implementation

* setup door controls

* Initial commit to make the component aware of the dry_contact sensors… (#249)

Initial commit to make the component aware of the dry_contact sensors  and eliminate the need for lamda calls

Co-authored-by: bradmck <bradmck@gmail.com>

* send both sensor values

* removing irrelevant dry contact config

* Add triple button (discrete) control for commercial openers & gates

* point to git

* Add dry contact to installer

* rm whitespace

* updated wiring diagram

* organize dry contact methods & fix initial limit switch state

* A dirty ifdef

refactor of this needed

---------

Co-authored-by: bradmck <bradmck@gmail.com>
2024-04-17 16:53:53 -04:00
Paul Wieland 1ba198e286 Update ratgdo.cpp 2024-04-17 16:26:15 -04:00
Paul Wieland 4578097306 Merge branch 'main' of https://github.com/ratgdo/esphome-ratgdo 2024-04-17 16:24:10 -04:00
Paul Wieland da0776ff12
Adds dry contact opener control (#258)
* Setting up dry contact protocol

* limit switch implementation

* setup door controls

* Initial commit to make the component aware of the dry_contact sensors… (#249)

Initial commit to make the component aware of the dry_contact sensors  and eliminate the need for lamda calls

Co-authored-by: bradmck <bradmck@gmail.com>

* send both sensor values

* removing irrelevant dry contact config

* Add triple button (discrete) control for commercial openers & gates

* point to git

* Add dry contact to installer

* rm whitespace

* updated wiring diagram

* organize dry contact methods & fix initial limit switch state

---------

Co-authored-by: bradmck <bradmck@gmail.com>
2024-04-17 16:17:29 -04:00
Paul Wieland 93383489c3
Revert "Dry contact support" (#257)
Revert "Dry contact support (#255)"

This reverts commit 7362f46aca.
2024-04-17 11:21:20 -04:00
Paul Wieland 7362f46aca
Dry contact support (#255)
* Setting up dry contact protocol

* limit switch implementation

* setup door controls

* Initial commit to make the component aware of the dry_contact sensors… (#249)

Initial commit to make the component aware of the dry_contact sensors  and eliminate the need for lamda calls

Co-authored-by: bradmck <bradmck@gmail.com>

* send both sensor values

* removing irrelevant dry contact config

* Add triple button (discrete) control for commercial openers & gates

* point to git

* Add dry contact to installer

* rm whitespace

* updated wiring diagram

---------

Co-authored-by: bradmck <bradmck@gmail.com>
2024-04-17 10:11:55 -04:00
Paul Wieland 705f381a12 Update ratgdo.cpp 2024-03-21 14:28:51 -04:00
Marius Muja 4b57303c1f
Fix bug with opening/closing duration calibration (#194)
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-01-23 12:05:04 -10:00
J. Nick Koston f3f8f966dc
feat: Security Plus v1 support (#171)
Co-authored-by: Marius Muja <mariusmuja@gmail.com>
2024-01-19 13:24:16 -10:00
mulcmu 4c2ed4e7c0
feat: add learn and clear capability (#149)
Co-authored-by: Marius Muja <mariusmuja@gmail.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-01-18 12:25:08 -10:00
Marius Muja 53752d588c
Drop an incomplete packet if the missing bytes are lost (#144)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-12-16 07:50:51 -10:00
Marius Muja 892c4e2872
Detect "not connected to GDO" condition (#143)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-12-15 20:26:30 -10:00
Marius Muja a1dbdbe751
Add timeout for motion detection (#104) 2023-11-08 23:08:58 -06:00
Marius Muja 8317f18b86
Fix issue #89 by imposing some limits on the random client_id (#92) 2023-11-05 17:47:11 -06:00
J. Nick Koston c09136da50
Fix door requiring two close commands to close (#88) 2023-11-05 09:40:25 -06:00
J. Nick Koston 2091be8312
Use random client_id in lieu of static remote_id (#76)
Co-authored-by: Paul Wieland <p@ul.sickdimension.com>
2023-10-26 12:04:35 -05:00
Marius Muja 7da1282ecb
Automatically tune the optimal baud value for the next packet (#69)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-10-19 11:56:32 -10:00
Marius Muja 6d8f3e0e86
Door opening/close relliability updates (#64)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-10-18 14:18:42 -10:00
Marius Muja 575471bda1
Rework of door position sync (#61)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-10-08 12:36:09 -10:00
Marius Muja fe593a9a76
Allow interrupts to be disabled during transmit (#60)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-10-06 12:54:49 -10:00
Marius Muja d2ae60e6ed
Refactor sync function to be more DRY and easier to extend (#50)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-09-18 13:18:13 -05:00
Marius Muja fd8e60245e
Make obstruction detection ignore spurrious detections (#41)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-08-26 16:45:51 -05:00
J. Nick Koston a1b166e563
feat: add support for disabling the obstruction pin (#39) 2023-08-26 08:11:02 -05:00
mulcmu 0c07766cab
Fix obstruction isr for ESP32 (#38)
Fix obsruction isr for ESP32

In RATGDOComponent::setup() call the ESPHome code to attach_interrupt() before software serial begin().  This allows ESPHome to call IDF gpio_install_isr_service() without error.
2023-08-18 17:37:51 -07:00
Marius Muja 03163ea9ae
Don't calibrate open/close durations if they are non-zero (#34)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-07-20 14:05:37 -05:00
Marius Muja 31b96b634b Fix build on esp32. 2023-07-07 19:19:30 -07:00
Marius Muja 38629aac52
Collision detection on transmit (#31)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-07-07 14:23:26 -10:00
Marius Muja bd36a7e6a3
Make storing persistent state the resposibility of ratgdo_number (#30)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-07-07 12:56:12 -10:00
Marius Muja 3721bb5465
Convert enums to scoped enums (#28)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-07-03 11:47:00 -05:00
Marius Muja 877b65be09
Refactorings, changed from camelCase to snake_case for consistency to esphome (#27)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-07-02 21:44:34 -05:00
J. Nick Koston 49769a6f0a
Downgrade a few more to improve stability 2023-07-01 09:42:10 -05:00
J. Nick Koston 3cfe0e18d6
Downgrade one more 2023-07-01 09:40:34 -05:00
J. Nick Koston 81db7efcf9
Downgrade some loggers to ESP_LOGV to reduce memory churn 2023-07-01 09:36:30 -05:00
Marius Muja eee27761b2
Refactor children state update mechanism (#24)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-07-01 09:13:38 -05:00
Marius Muja 056b0ab8ea
Better sync (#22)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-06-26 14:41:31 -05:00
J. Nick Koston 12f3b8747a
Fix merge 2023-06-25 18:44:54 -05:00
Marius Muja 2e7f53835b Fix 2023-06-25 16:44:24 -07:00
J. Nick Koston 78858628cf
Small cleanup to make setDoorPosition more DRY (#21)
* Small cleanup to make setDoorPosition more DRY
2023-06-25 16:43:00 -07:00
Marius Muja f1993931a7
Door position control (#20)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-06-25 18:03:39 -05:00
J. Nick Koston 073b5440cb
Add time to close to commands (#19) 2023-06-25 11:28:16 -05:00
Marius Muja eb6f40c060
Use door stop command in place of toggle (#16)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-06-25 10:52:16 -05:00
J. Nick Koston 385a89507b
Fix crash when flash is written too frequently (#18) 2023-06-25 10:45:37 -05:00
J. Nick Koston a38b18aa20
Downgrade logging to ESP_LOGV (#17) 2023-06-25 09:15:40 -05:00
Marius Muja 49487afde1
Button updates (#14)
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-06-24 18:51:19 -05:00