Advertisement
tomycz

DualR3 shutter ESPHome yaml

Apr 22nd, 2025
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. substitutions:
  2. friendly_name: redony-kisszoba
  3.  
  4. esphome:
  5. name: redony-kisszoba
  6.  
  7. esp32:
  8. board: esp32dev
  9. framework:
  10. type: arduino
  11.  
  12. # Enable logging
  13. logger:
  14. baud_rate: 0
  15.  
  16.  
  17. # Enable Home Assistant API
  18. api:
  19. encryption:
  20. key: "#"
  21.  
  22. ota:
  23. - platform: esphome
  24. password: "#"
  25.  
  26. wifi:
  27. ssid: !secret wifi_ssid
  28. password: !secret wifi_password
  29.  
  30. captive_portal:
  31.  
  32. # UART paramétereket módosítani kellett
  33. uart:
  34. tx_pin: GPIO25
  35. rx_pin: GPIO26
  36. baud_rate: 4800
  37. parity: NONE
  38. stop_bits: 2
  39.  
  40. sensor:
  41. - platform: bl0939 #ezt módosítani volt szükséges, mert nem mutatott értéket
  42. update_interval: 500ms
  43. voltage:
  44. name: '$friendly_name Voltage'
  45. filters:
  46. - throttle: 5s
  47. current_1:
  48. name: '$friendly_name Opening Current'
  49. id: opening_current
  50. internal: true
  51. current_2:
  52. name: '$friendly_name Closing Current'
  53. id: closing_current
  54. internal: true
  55. active_power_1:
  56. name: '$friendly_name Opening Power'
  57. filters:
  58. - throttle: 5s
  59. active_power_2:
  60. name: '$friendly_name Closing Power'
  61. filters:
  62. - throttle: 5s
  63.  
  64.  
  65.  
  66. switch:
  67. - platform: gpio
  68. pin: GPIO27
  69. name: "$friendly_name Opening Relay"
  70. id: relay1
  71. restore_mode: ALWAYS_OFF
  72. interlock_wait_time: 350ms
  73. interlock: [relay2]
  74.  
  75. - platform: gpio
  76. pin: GPIO14
  77. name: "$friendly_name Closing Relay"
  78. id: relay2
  79. restore_mode: ALWAYS_OFF
  80. interlock_wait_time: 350ms
  81. interlock: [relay1]
  82.  
  83.  
  84. status_led:
  85. pin:
  86. number: GPIO13
  87. inverted: yes
  88.  
  89.  
  90. cover:
  91. - platform: current_based
  92. name: "$friendly_name"
  93. id: shutter
  94.  
  95. open_sensor: opening_current
  96. open_moving_current_threshold: 0.1 #ezt módosítani volt szükséges
  97. open_obstacle_current_threshold: 0.8 #ezt módosítani volt szükséges
  98. open_duration: 23s #kimérni
  99. open_action:
  100. - switch.turn_on: relay1
  101.  
  102. close_sensor: closing_current
  103. close_moving_current_threshold: 0.1 #ezt módosítani volt szükséges
  104. close_obstacle_current_threshold: 0.8 #ezt módosítani volt szükséges
  105. close_duration: 22s #kimérni
  106. close_action:
  107. - switch.turn_on: relay2
  108.  
  109. stop_action:
  110. - switch.turn_off: relay1
  111. - switch.turn_off: relay2
  112.  
  113. obstacle_rollback: 20%
  114. start_sensing_delay: 0.8s
  115. malfunction_detection: true
  116. malfunction_action:
  117. then:
  118. - logger.log: "Malfunction detected. Relay welded."
  119.  
  120. binary_sensor:
  121. - platform: gpio
  122. pin:
  123. number: GPIO32
  124. mode: INPUT_PULLUP
  125. inverted: True
  126. name: "$friendly_name Opening Switch"
  127. on_press:
  128. - lambda: |-
  129. auto call = id(shutter).make_call();
  130. if (id(shutter).current_operation == CoverOperation::COVER_OPERATION_OPENING ||
  131. id(shutter).current_operation == CoverOperation::COVER_OPERATION_CLOSING) {
  132. call.set_command_stop();
  133. } else {
  134. call.set_command_open();
  135. }
  136. call.perform();
  137.  
  138. - platform: gpio
  139. pin:
  140. number: GPIO33
  141. mode: INPUT_PULLUP
  142. inverted: True
  143. name: "$friendly_name Closing Switch"
  144. on_press:
  145. - lambda: |-
  146. auto call = id(shutter).make_call();
  147. if (id(shutter).current_operation == CoverOperation::COVER_OPERATION_OPENING ||
  148. id(shutter).current_operation == CoverOperation::COVER_OPERATION_CLOSING) {
  149. call.set_command_stop();
  150. } else {
  151. call.set_command_close();
  152. }
  153. call.perform();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement