shutter
This commit is contained in:
		
							
								
								
									
										77
									
								
								shutter.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								shutter.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,77 @@
 | 
			
		||||
esphome:
 | 
			
		||||
  name: esp-shutter
 | 
			
		||||
  friendly_name: ESP-SHUTTER
 | 
			
		||||
 | 
			
		||||
esp32:
 | 
			
		||||
  board: esp32dev
 | 
			
		||||
  framework:
 | 
			
		||||
    type: arduino
 | 
			
		||||
 | 
			
		||||
# Enable logging
 | 
			
		||||
logger:
 | 
			
		||||
  level: verbose
 | 
			
		||||
 | 
			
		||||
# Enable Home Assistant API
 | 
			
		||||
api:
 | 
			
		||||
  encryption:
 | 
			
		||||
    key: !secret api_key
 | 
			
		||||
 | 
			
		||||
ota:
 | 
			
		||||
  - platform: esphome
 | 
			
		||||
    password: !secret ota_password
 | 
			
		||||
 | 
			
		||||
wifi:
 | 
			
		||||
  ssid: !secret wifi_ssid
 | 
			
		||||
  password: !secret wifi_password
 | 
			
		||||
  manual_ip:
 | 
			
		||||
    static_ip: 192.168.1.56
 | 
			
		||||
    gateway: 192.168.0.1
 | 
			
		||||
    subnet: 255.255.255.0
 | 
			
		||||
 | 
			
		||||
  # Enable fallback hotspot (captive portal) in case wifi connection fails
 | 
			
		||||
  ap:
 | 
			
		||||
    ssid: "Esp32S3N16R8 Fallback Hotspot"
 | 
			
		||||
    password: "v41VUZA7A1VA"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
output:
 | 
			
		||||
  - platform: gpio
 | 
			
		||||
    pin: GPIO18
 | 
			
		||||
    id: transistor_1
 | 
			
		||||
  - platform: gpio
 | 
			
		||||
    pin: GPIO17
 | 
			
		||||
    id: transistor_2
 | 
			
		||||
  - platform: gpio
 | 
			
		||||
    pin: GPIO5
 | 
			
		||||
    id: transistor_3
 | 
			
		||||
 | 
			
		||||
script:
 | 
			
		||||
  - id: pulse_transistor_1
 | 
			
		||||
    then:
 | 
			
		||||
      - output.turn_on: transistor_1
 | 
			
		||||
      - delay: 500ms
 | 
			
		||||
      - output.turn_off: transistor_1
 | 
			
		||||
  - id: pulse_transistor_2
 | 
			
		||||
    then:
 | 
			
		||||
      - output.turn_on: transistor_2
 | 
			
		||||
      - delay: 500ms
 | 
			
		||||
      - output.turn_off: transistor_2
 | 
			
		||||
  - id: pulse_transistor_3
 | 
			
		||||
    then:
 | 
			
		||||
      - output.turn_on: transistor_3
 | 
			
		||||
      - delay: 500ms
 | 
			
		||||
      - output.turn_off: transistor_3
 | 
			
		||||
 | 
			
		||||
button:
 | 
			
		||||
  - platform: template
 | 
			
		||||
    name: "Shutter Up"
 | 
			
		||||
    on_press:
 | 
			
		||||
      - script.execute: pulse_transistor_1
 | 
			
		||||
  - platform: template
 | 
			
		||||
    name: "Shutter Down"
 | 
			
		||||
    on_press:
 | 
			
		||||
      - script.execute: pulse_transistor_2
 | 
			
		||||
  - platform: template
 | 
			
		||||
    name: "Shutter Stop"
 | 
			
		||||
    on_press:
 | 
			
		||||
      - script.execute: pulse_transistor_3
 | 
			
		||||
		Reference in New Issue
	
	Block a user