Hallo, hat jemand die Boards erfolgreich in ESP Home integriert?
Wenn Tasmota schon drauf ist, lese dir die GPIO-Belegung für die Relais und ggf. LED’s da raus und baue dir das in ESPHome einfach nach.
Die GPIO hab ich von da schon rausgefunden
captive_portal:
# Relays exposed as switches
switch:
- platform: gpio
pin: GPIO0
id: relay_1
name: Relay 1
- platform: gpio
pin: GPIO1
id: relay_2
name: Relay 2
nur tut sich da gar nix wenn ich das in HA bedienen möchte
Tasmota Diskussion lc technology 2ch relay · Issue #5526 · arendst/Tasmota · GitHub
probiere mal die aus:
GPIO12 - Relay1
GPIO13 - Relay2
die hatte ich als erstes weil das iwo stand
Was bedeutet das:
Relaissteuerbefehl (muss im Hex-Format vorliegen):
Öffnen Sie das erste Relais: A0 01 01 A2
Schließen Sie das erste Relais: A0 01 00 A1
Öffnen Sie das zweite Relais: A0 02 01 A3
Schließen Sie das zweite Relais: A0 02 00 A2
Hab vermuttlich das selbe gefunden.
Das sieht mir so aus, das die Relais nicht direkt am GPIO-Port angeschlossen sind sondern an einem externen I/O-Baustein, der per I2C oder so angebunden ist.
Das ändert natürlich gewaltig die ESPHome-Konfig.
Aber ich hab keinen Schaltplan gefunden, wo man das raus sehen kann
Ok dann wird das nichts mit den Dingern, ist schade die wären schön kompakt um sie irgendwo einzubauen und waren nicht so teuer.
Das hab ich noch gefunden, hilft mir aber auch nicht weiter 5V ESP8266 WiFi Relay IoT smart home_chinalctech
Trotzdem Danke
Kannst du erkennen, was für ein IC das ist neben dem unteren Relais auf der Platine ist ?
Man müssten dem Teil dann mit einem Durchgangsprüfen dann aber auf den Pelz gehen, um den Ausgangspin vom IC raus zu bekommen.
Schaltplan wäre am einfachsten aber die Chinesen sind das recht eigen.
Schau mal, in Amazon gibt es eine Bewertung zu einem ähnlichen Board. Dort wurde der grundlegende Aufbau der yaml in ESPHome beschrieben. Bitte beachten, dass die Einrückungen nicht passen:
esphome:
name: relaiskarte
platform: ESP8266
board: esp01_1m
wifi:
...
ap:
...
# Enable logging
logger:
baud_rate: 0
# Enable Home Assistant API
api:
encryption:
key: !secret api_key
ota:
password: !secret ota_password
time:
- platform: homeassistant
uart:
baud_rate: 115200
tx_pin: GPIO1
rx_pin: GPIO3
sensor:
- platform: uptime
name: Relay Uptime
- platform: wifi_signal
name: Relay WiFi Signal
update_interval: 60s
switch:
- platform: restart
name: "Restart"
- platform: template
name: 'Relay 1'
id: relay1
turn_on_action:
- uart.write: [0xA0, 0x01, 0x01, 0xA2]
turn_off_action:
- uart.write: [0xA0, 0x01, 0x00, 0xA1]
optimistic: true
- platform: template
name: 'Relay 2'
id: relay2
turn_on_action:
- uart.write: [0xA0, 0x02, 0x01, 0xA3]
turn_off_action:
- uart.write: [0xA0, 0x02, 0x00, 0xA2]
optimistic: true
- platform: template
name: 'Relay 3'
id: relay3
turn_on_action:
- uart.write: [0xA0, 0x03, 0x01, 0xA4]
turn_off_action:
- uart.write: [0xA0, 0x03, 0x00, 0xA3]
optimistic: true
- platform: template
name: 'Relay 4'
id: relay4
turn_on_action:
- uart.write: [0xA0, 0x04, 0x01, 0xA5]
turn_off_action:
- uart.write: [0xA0, 0x04, 0x00, 0xA4]
optimistic: true
Cool, danke, ich teste das mal
Ganz merkwürdiges Modul, der Chip soll ein “32-Bit ARM-Cortex” Prozessor sein, zumindest wenn man Google glauben kann.
Dann nutzen die den ESP nur als WLAN-Modul, irgentwie sinnig.
Das würde auch die Kommados erklären, wie auch die in dem ESP wie von metallmanu gepostet.
ich kann hinrücken wo ich will, es gibt immer Fehler. Schon die erste Zeile
esphome:
name: esp01-tz011
platform: ESP8266
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "8HXqub7rCyZ9n/pQTD2uUDqCrqQj1diqxnYDMGcS6TY="
ota:
password: "820b46ba81173315ee725a4148149d2e"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp01-Tz011 Fallback Hotspot"
password: "N36Gwy0tsth3"
uart:
baud_rate: 115200
tx_pin: GPIO1
rx_pin: GPIO3
sensor:
- platform: uptime
name: Relay Uptime
- platform: wifi_signal
name: Relay WiFi Signal
update_interval: 60s
switch:
- platform: restart
name: "Restart"
- platform: template
name: 'Relay 1'
id: relay1
turn_on_action:
- uart.write: [0xA0, 0x01, 0x01, 0xA2]
turn_off_action:
- uart.write: [0xA0, 0x01, 0x00, 0xA1]
optimistic: true
- platform: template
name: 'Relay 2'
id: relay2
turn_on_action:
- uart.write: [0xA0, 0x02, 0x01, 0xA3]
turn_off_action:
- uart.write: [0xA0, 0x02, 0x00, 0xA2]
optimistic: true
Dieses DollaTek 4 Kanal Relaisboard? hab ich auch noch da, das ist identisch mit LC Techwie es aussieht und hat auf Ebay 6 oder 7 Euro gekostet. Günstiger kann man keine 4 Kanäle schalten, wenn denn funktioniert
Ich denke die uart.write müssen noch weiter eingerückt werden. Das - zwei Stellen oder rechts wie das turn_
Ich hab auch so ein Relais im Einsatz (nicht das gleiche aber auch so ein chinesisches) Ich hab uart baud_rate aber auf 9600
uart:
tx_pin: GPIO1
rx_pin: GPIO3
baud_rate: 9600
switch:
- platform: gpio
pin: D8
name: ECTO-LEDs
Da würde ich aber lieber paar Euro mehr investieren und ein Relaisboard nehmen, das ohne I/O-Baustein arbeiten und die Ausgänge direkt am ESP hängen.
Die funktionieren dann problemlos mit ESPHome.
Ich hab 8-Fach und 16-Fach Relaiskarten, die direkt aus ESPHome angesprochen werden - beide waren original mit Tasmota geflashed.
Gibt es aber auch 4-fach und 2-fach und 1-fach
Die hab ich auch, die sind sogar günstiger. Ich wollte halt mal durchprobieren was es alles gibt und was geht. Die „Problemboards“ sind halt schön kompakt
Habs hinbekommen
Hab den ESP8266 01s mit Tasmota geflashed und ins WiFi integriert.
In Tasmota, Einstellungen, weitere Einstellungen, Vorlage wird {"NAME":"LC-Tech_4CH ","GPIO":[52,255,17,255,0,0,0,0,21,22,23,24,0],"FLAG":0,"BASE":18} eingetragen und in den Einstellungen wird “LC_Tech_4CH (0)” gewählt. Die beiden GPIOs GPIO1 (TX) und GPIO3 (RX) bleiben auf “None”
In die Konsole muss dann noch eine Regel eingetragen werden
Rule1
on Power1#State=1 do SerialSend5 A00101A2 endon on Power1#State=0 do SerialSend5 A00100A1 endon on Power2#State=1 do SerialSend5 A00201A3 endon on Power2#State=0 do SerialSend5 A00200A2 endon on Power3#State=1 do SerialSend5 A00301A4 endon on Power3#State=0 do SerialSend5 A00300A3 endon on Power4#State=1 do SerialSend5 A00401A5 endon on Power4#State=0 do SerialSend5 A00400A4 endon
und mit
Rule 1 1
aktiviert werden
Bei älteren Boards, woran man das erkennt weiss ich nicht, kann es sein dass die BaudRate auf 9600 gesetzt werden muss
Sehr gut !
Aber das zeigt, man muss aufpassen, welche Boards man käuft.
Ich hab mit meinen Glück, das 8-Fach Relais-Board mit ESP druaf hatte schon Tasmota, das liess dich problemlos zu ESPHOme migrieren, weil die Relais direkt von den GPIO-Pins des ESP geschaltet werden.
Meine 16-fach Relaisboards habe einen externen ESP32 aufgesteckt, der zum Glück aber auch alle Relais über GPIO ansteuert, da hängen nur Transistorstufen zwischen. Das ESP32 Modul gabs zum Glück einzeln beim Chinamann
Da war auch bereits Tasmota drauf und ich konnte die PIN-Belegung problemlos zu ESPHome übernehmen.
Bei dem kleinen ESP8266 hab ich nur ein 1-fach Relaisboard, was auch direkt am GPIO hängt.




