Xinyuan-LilyGO / LilyGo-T-Relay

MIT License
70 stars 29 forks source link

T-Relay S3 Chain in ESP Home #22

Open Misiu opened 1 year ago

Misiu commented 1 year ago

T-Relay S3 supports up to 3 expansion boars to have up to 24 relays. I'd like to ask for an example with an expansion board, so it will be easier for beginners (like me) to get started.

Also, do I need additional hardware (T-U2T) to connect the board to PC? Sadly I can't find any information and I want to buy all parts that are needed at once.

Misiu commented 1 year ago

@LilyGO ping :)

lewisxhe commented 11 months ago

T-Relay S3 is based on ESP32S3 and does not require an additional downloader. I think it has already been mentioned in README that programming can be done directly by inserting USB https://github.com/xinyuan-lilygo/lilygo-t-relay/blob/main/docs/relay_esp32s3.md

lewisxhe commented 11 months ago

The expansion board does not require special examples, only the number of relays in the sketch needs to be changed

Misiu commented 10 months ago

@lewisxhe thank you for the reply, I'm not sure if I need to add another hub or should I use the same hub and use other switches. According to https://esphome.io/components/sn74hc595.html one SN74HC595 can be used with 8 pins, if you want to use more you must daisy chain them, but I don't know how to configure that in ESPHome. Guess I'll wait for the board to be available on my local amazon to be able to order it and rest everything with option to return the board if something doesn't work.

fgastald commented 9 months ago

same problem here cannot find adeguate informations for configure correctly the YAML file.

szab0lcs commented 7 months ago

Here is my working code in ESPHome. The sr_count is define how many chains is daisy chained together.

esphome:
  name: test-6-relay
  friendly_name: Test 6 Relay

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

sn74hc595:
  - id: "sn74hc595_hub"
    data_pin: 7
    clock_pin: 5
    latch_pin: 6
    sr_count: 2

# Individual outputs
switch:
  - platform: gpio
    # SN74HC595 Pin #0
    name: "Switch 1"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 0
      number: 0
      inverted: false
      id: relay1

  - platform: gpio
    # SN74HC595 Pin #1
    name: "Switch 2"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 1
      number: 1
      inverted: false
      id: relay2

  - platform: gpio
    # SN74HC595 Pin #2
    name: "Switch 3"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 2
      number: 2
      inverted: false
      id: relay3

  - platform: gpio
    # SN74HC595 Pin #3
    name: "Switch 4"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 3
      number: 3
      inverted: false
      id: relay4

  - platform: gpio
    # SN74HC595 Pin #4
    name: "Switch 5"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 4
      number: 4
      inverted: false
      id: relay5

  - platform: gpio
    # SN74HC595 Pin #5
    name: "Switch 6"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 5
      number: 5
      inverted: false
      id: relay6

  - platform: gpio
    # SN74HC595 Pin #8 chain: 1
    name: "Switch Chain_1"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 8
      number: 8
      inverted: false
      id: relay1_chain

  - platform: gpio
    # SN74HC595 Pin #9 chain: 2
    name: "Switch Chain_2"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 9
      number: 9
      inverted: false
      id: relay2_chain

  - platform: gpio
    # SN74HC595 Pin #10 chain: 3
    name: "Switch Chain_3"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 10
      number: 10
      inverted: false
      id: relay3_chain

  - platform: gpio
    # SN74HC595 Pin #11 chain: 4
    name: "Switch Chain_4"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 11
      number: 11
      inverted: false
      id: relay4_chain

  - platform: gpio
    # SN74HC595 Pin #12 chain: 5
    name: "Switch Chain_5"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 12
      number: 12
      inverted: false
      id: relay5_chain

  - platform: gpio
    # SN74HC595 Pin #13 chain: 6
    name: "Switch Chain_6"
    pin:
      sn74hc595: sn74hc595_hub
      # Use pin number 13
      number: 13
      inverted: false
      id: relay6_chain

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

ota:
  password: "XXXXXXXXXXXXXXXX"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Test-6-Relay Fallback Hotspot"
    password: "ZBnPdRLZ3foz"

captive_portal:
Misiu commented 7 months ago

@szab0lcs thank you for sharing your code. Did you have flickering issues - https://github.com/Xinyuan-LilyGO/LilyGo-T-Relay/issues/24#issuecomment-1868701351 When you restart the device does any of the repays turn on/off? I want to use T-Relay S3 as a garage controller to control doors and read a couple of DS18B20 sensors.

szab0lcs commented 7 months ago

@szab0lcs thank you for sharing your code.

Did you have flickering issues - https://github.com/Xinyuan-LilyGO/LilyGo-T-Relay/issues/24#issuecomment-1868701351

When you restart the device does any of the repays turn on/off? I want to use T-Relay S3 as a garage controller to control doors and read a couple of DS18B20 sensors.

Yes I have but I will try to solve that issue. If I get any solution I'll keep you posted.

szab0lcs commented 7 months ago

@szab0lcs thank you for sharing your code. Did you have flickering issues - #24 (comment) When you restart the device does any of the repays turn on/off? I want to use T-Relay S3 as a garage controller to control doors and read a couple of DS18B20 sensors.

Yes I have but I will try to solve that issue. If I get any solution I'll keep you posted.

Solved: https://github.com/Xinyuan-LilyGO/LilyGo-T-Relay/issues/24#issuecomment-2034384008