substitutions: devicename: ff-akwarium-plug-01 low_devicename: ff_akwarium_plug_01 friendly_devicename: FF Akwarium Light 01 esphome: name: $devicename friendly_name: $friendly_devicename platformio_options: lib_ignore: - RPAsyncTCP bk72xx: board: generic-bk7231t-qfn32-tuya #framework: # version: dev packages: # Enable Home Assistant API esphome: !include common/keys.yaml diag: !include common/diag.yaml # Enable logging logger: web_server: port: 80 wifi: ssid: !secret iot_ssid password: !secret iot_password domain: .int.mmax.cloud binary_sensor: - platform: gpio pin: number: P7 inverted: true mode: input: true pullup: true name: "Power Button" on_press: # - output.toggle: relay - select.next: id: light_mode cycle: true light: - platform: binary name: Red LED id: red_led output: led_1 internal: True restore_mode: ALWAYS_OFF output: - platform: gpio # RED id: led_1 pin: number: P6 inverted: false # - platform: gpio # # BLUE # id: led_2 status_led: pin: number: P26 inverted: false globals: - id: current_light type: int initial_value: "0" select: - platform: template name: "Light Mode" id: light_mode options: - "Off" - "Day" - "Daybreak" - "Night" optimistic: true on_value: then: - if: condition: - lambda: |- return(id(light_mode).state) == "Off"; then: - switch.turn_off: relay - if: condition: - lambda: |- return(id(light_mode).state) == "Day"; then: - switch.turn_off: relay - delay: 20s - switch.turn_on: relay - if: condition: - lambda: |- return(id(light_mode).state) == "Daybreak"; then: - switch.turn_off: relay - delay: 20s - switch.turn_on: relay - delay: 200ms - switch.turn_off: relay - delay: 200ms - switch.turn_on: relay - if: condition: - lambda: |- return(id(light_mode).state) == "Night"; then: - switch.turn_off: relay - delay: 20s - switch.turn_on: relay - delay: 200ms - switch.turn_off: relay - delay: 200ms - switch.turn_on: relay - switch.turn_off: relay - delay: 200ms - switch.turn_on: relay - lambda: |- id(current_light) == id(light_mode).active_index(); switch: - platform: gpio pin: P8 id: relay internal: true restore_mode: ALWAYS_OFF # Turn off red LED to show blue when turned on on_turn_on: - light.turn_on: red_led # - switch.turn_off: led_1 # Turns on the red LED once the plug is turned off on_turn_off: - light.turn_off: red_led # - switch.turn_on: led_1 # - platform: template # name: mode # output: relay # internal: True # effects: # - lambda: # name: Day # - lambda: # name: Daybreak # - lambda: # name: Night