ESP-01 Relais schaltet nicht

Moin,

ich habe mir das Relais (https://de.aliexpress.com/item/1005003827272168.html?spm=a2g0o.order_detail.order_detail_item.3.7b6c63689uy7L1&gatewayAdapt=glo2deu) gekauft und wollte es mit ESPHome ansprechen. Ich bekomme es aber nicht dazu, dass es schaltet. Es ist immer aus. Habt ihr eine Idee, was ich falsch mache?

substitutions:
  upper_devicename: Arbeitszimmer

esphome:
  name: arbeitszimmer
  friendly_name: Arbeitszimmer

esp8266:
  board: esp01_1m
  restore_from_flash: true

preferences:
  flash_write_interval: 3min

# Enable logging
logger:
#  level: VERBOSE
  baud_rate: 0

debug:

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

ota:
  - platform: esphome
    password: ""

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

  ap:
    ssid: "Arbeitszimmer"
    password: ""

captive_portal:

uart:
  baud_rate: 9600
  tx_pin: GPIO1
    
switch:
  - platform: template
    name: "${upper_devicename} ManualMode"
    id: ManualMode
    optimistic: true
    restore_mode: RESTORE_DEFAULT_OFF
    turn_on_action:
      - logger.log: "switch - Turn O!"
      - uart.write: [0xA0, 0x01, 0x01, 0xA2]
    turn_off_action:
      - logger.log: "switch - Turn Off"
      - uart.write: [0xA0, 0x01, 0x00, 0xA1]

Gruß

Wo hast du die Informationen her, dass dieses Board per serieller UART-Leitung geschaltet wird?

Normalerweise schalte ich so einen ESP über GPIO 0-3 (wahscheinlich ist das Relais an GPIO2 angeschlossen). Es gibt einige Boards, die per UART die Befehle an einen Spezial-IC senden, welcher das Relais schaltet, aber das wir meist nur gemacht, wenn man so GPIO’s sparen kann und noch weitere Funktionen über den ESP gesteuert werden.

Ich würde nach Möglickeit auch häufiges Flash-Lesen und Schreiben weglassen. Das Flash überlebt nur eine begrenzte Anzahl von Schreibzugriffen, das geht auf die Lebenszeit des ESPs.

substitutions:
  upper_devicename: Arbeitszimmer

esphome:
  name: arbeitszimmer
  friendly_name: Arbeitszimmer

esp8266:
  board: esp01_1m


# Enable logging
logger:


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

ota:
  - platform: esphome
    password: ""

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

  ap:
    ssid: "Arbeitszimmer"
    password: ""

captive_portal:


switch:
  - platform: gpio
    name: "${upper_devicename} ManualMode"
    id: ManualMode
    restore_mode: RESTORE_DEFAULT_OFF
    pin: GPIO2
    on_turn_on:
      - logger.log: "switch - Turn O!"
    on_turn_off:
      - logger.log: "switch - Turn Off"


Danke dir, aber leider habe ich das damit auch nicht zum laufen bekommen. Ich habe verschiede GPIOs ausprobiert, aber es hat sich nichts geändert.

Ich habe das mit UART von hier: DIY Heizkörperlüfter mit ESPHome und HomeAssistant

Bei genauer Betrachtung sieht das Board tatsächlich aus wie eines, das per UART geschaltet wird. Ich glaube früher war bei dem Link vom Heizkörperlüfterartikel eine Beschreibung dabei, wie der UART-Chip zu programmieren ist. Was steht auf dem kleinen 8-beinigen Chip auf der Hauptplatine drauf? Wenn das so ein kleiner Mikrokontroller (STC 15F104W…) ist, dann könnte der sonstwie programmiert sein. Die Planung des Hertsteller war ja scheinbar, dass man per Handy drauf zugreift und ihn nicht selber programmiert…