Żarówka L-WT9W1 - działający kod yaml dla ESPhome

Szukam działającego kodu Yaml dla EspHome dla żarówek Smart DGM L-WT9W1 (taka)

Do tej pory wgrałem Tasmota (przez Tuya Convert), ustawiłem odpowiedni template, zintegrowałem przez MQTT: Mosquitto broker, działa w HA.

Większość (praktycznie wszystkie) urządzenia z esp8266 mam jednak zintegrowane przez EspHome, te żarówki również chciałbym tak podłączyć. W związku z tym poszukuję dla nich działającego kodu Yaml.

Ma ktoś może?

Pewnie na podstawie template dla tasmota (link) można go napisać samemu, ale boję się, że jeśli coś pójdzie nie tak to nijak nie będzie można wgrać OTA nic innego i jej uratować…

Żarówka ma możliwość ustawienia barwy światła oraz jasności:
obraz

Na podstawie konfiguracji Tasmoty można wydedukować jak powinien wyglądać YAML dla ESPHome, niestety musisz to zrobić sam (możesz za to przyczynić się do “zbawiania Świata” i działające gotowce opublikować jako dokumentację ESPHome w dziale Cookbook).

Fajne przykłady są np. tam (uwaga wszystko z działu Cookbook może zawierać nieaktualną składnię, dlatego zalecam sprawdzenie aktualnej dokumentacji każdego z użytych komponentów):
https://esphome.io/cookbook/mirabella-genio-bulb.html

A ten jest szczególnie fajny bo możesz sam porównać jak to jest powiązanie

PS nie ma szczególnych obaw - podstawowa konfiguracja ESPHome (skorto już tam jest Tasmota) nie powinna uwalić żarówki, co najwyżej nie będzie świeciła wcale lub jak należy. Jeśli masz obawy przećwicz konwersję z Tasmota do ESPHome na czymś co ma łatwiejszy dostęp do wnętrza (bo jest to fakt, że żarówki należą do “najbardziej nierozbieralnych”).

OK, próbowałem “zbawić świat” i bohatersko poległem :grinning:

Dla potomnych mogę napisać czego NIE wgrywać:

substitutions:
  esphome_name: bulb-l-wt9w1-7

  # Nazwa Encji w Home Assistant
  upper_esphome_name: Bulb L-WT9W1 (7)
  
  # Opis: Zarowka 7 (L-WT9W1)

esphome:
  name: ${esphome_name}
  platform: ESP8266
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: !secret api_password

ota:
  password: !secret ota_pass

wifi:
  ssid: "Ubi_IoT"
  password: !secret iot_wifi_pass

  manual_ip:
    static_ip: 192.168.20.235
    gateway: 192.168.20.1
    subnet: 255.255.255.0
    dns1: 192.168.xx.xxx

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "${upper_esphome_name} HS"
    password: !secret fallback_hs_pass

web_server:
  port: 80
  auth:
    username: !secret web_admin_name
    password: !secret web_server_password

captive_portal:

time:
  - platform: homeassistant
    id: homeassistant_time
 
text_sensor:
  - platform: version
    name: ${upper_esphome_name} ESPHome Version
  - platform: wifi_info
    ip_address:
      name: ${upper_esphome_name} IP
    ssid:
      name: ${upper_esphome_name} SSID
    bssid:
      name: ${upper_esphome_name} BSSID
 
sensor:
  - platform: uptime
    name: ${upper_esphome_name} Uptime
  - platform: wifi_signal
    name: ${upper_esphome_name} WiFi Signal
    update_interval: 60s
 
switch:
  - platform: gpio
    name: "${upper_esphome_name} Relay"
    pin: GPIO12
    id: relay
    internal: false
    icon: mdi:flash
    restore_mode: restore_default_off
  - platform: restart
    name: "${upper_esphome_name} Restart"
    
binary_sensor:
  - platform: status
    name: "Status ${upper_esphome_name}"

# Define output pins
output:
  - platform: esp8266_pwm
    id: output_warm_white
    pin: GPIO13
  - platform: esp8266_pwm
    id: output_cold_white
    pin: GPIO5

# Define a light entity
light:
  - platform: cwww
    name: "Livingroom Lights"
    warm_white: output_warm_white
    cold_white: output_cold_white
    warm_white_color_temperature: 2700 K
    cold_white_color_temperature: 6500 K
    constant_brightness: true

Co zrobiłem?

  1. Na Tasmotę (standard) wgrałem Tasmotę Lite
  2. Na Tasmotę Lite wgrałem kod EspHome (*.bin)
  3. Żarówka wstała, pokazały się logi w Esphome
  4. Po chwili żarówka przeszła w offline - brak logów, brak możliwości podłączenia się przez Esphome
  5. Wygląda na całkiem martwą - po wyłączeniu sieci WiFi do której powinna się podłączyć nie widać jej Hot Spota (inne urządzenia po 1 minucie zaczynają rozsyłać swoje HotSpoty)

Jeśli ktoś ma jakiś pomysł, aby ją ożywić to mogę spróbować. Dla “zbawienia świata” :slight_smile:

Moim zdaniem wybrałeś niewłaściwy board dla tej “żarówki” LED. W środku jest TYWE3L czyli inaczej ESP12e i taki rodzaj płytki powinien być wybrany w ESPHome.


obraz

Dla ESP-01 jest zupełnie inny układ wyprowadzonych GPIO. Co gorsza prawidłową pracę gwarantuje podanie odpowiednich stanów na EN, GPIO0 itd.

obraz

Prawdopodobnie ucegliłeś ją, pozostaje dostać się do środka:

Kurcze, przyznam, że chwilę się zastanawiałem jaki board wybrać dla tej żarówki. Nie znalazłem na szybko informacji, dla tego wybrałem esp01_1m…
Z ciekawości, gdzie znalazłeś źródło, że TYWE3L = esp12e?

Wpisując w wyszukiwarce google frazę “DGM L-WT9W1 flashing” i szukając po grafikach rozbebeszonej żarówki. Znalazłem co jest w środku. Taką metodą wyszukiwania robisz to błyskawicznie dla różnych DIY.
Jak już wiesz co jest w środku to po grafikach możesz porównać z innymi ESP, wpisując “TYWE3L pinout”.
W ESPHome masz do wyboru płytki z ESP82XX:

boards are d1, d1_mini, d1_mini_lite, d1_mini_pro, esp01, esp01_1m, esp07, esp12e, esp210, esp8285, esp_wroom_02, espduino, espectro, espino, espinotee, espresso_lite_v1, espresso_lite_v2, gen4iod, heltec_wifi_kit_8, huzzah, inventone, modwifi, nodemcu, nodemcuv2, oak, phoenix_v1, phoenix_v2, sparkfunBlynk, thing, thingdev, wifi_slot, wifiduino, wifinfo, wio_link, wio_node, xinabox_cw01.
1 polubienie