Ż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

BUMP. Odświeżam temat :slight_smile:

Zmigrowałem ponad 30 urządzeń z Tasmota do ESPHome. Pozostały mi tytułowe żarówki L-WT9W1. Czy ktoś ma gotowy yaml dla nich pod ESPHome ? Pozdrawiam

Zacząłbym od tego

a jeśli zachowanie kolorystyczne będzie dziwne to

Trochę mam obawy gdyż:

a) L-WT9W1 jest oparte na TYWE3L czyli ESP12e a nie esp01_1m
b) w Tasmota używane jest jeszcze GPIO12 Switch 1. W YAML wskazanych żarówek nie widzę obsługi tego wejścia.

Szkoda mi ukatrupić żarówkę, 2 lata działa na Tasmocie - nie mam parcia na aż tak szybką konwersję.
Dalej liczę na gotowca od kogoś z forum :slight_smile:

Skoro w Tasmocie działała, to wiesz jakie masz GPIO i do czego służą, więc możesz sam sobie wyskrobać działającego YAMLa.

Nie mam siły tłumaczyć jak działa szablon esp01_1m dedykowany zasadniczo dla modułu ESP-01M i wszystkich zgodnych z nim sprzętowo i dlaczego on może pasować też do konstrukcji na bazie modułu ESP12e… choć sprzęt jest inny (więcej flasha, ale tu kompatybilność jest jednokierunkowa soft skompilowany dla mniejszego rozmiaru flasha może pracować w sprzęcie z większym rozmiarem, ale nie odwrotnie).

Śmiem też twierdzić, że na TYWE3L nie można wgrać softu skompilowanego konkretnie dla ESP12e właśnie z tego powodu, że TYWE3L ma flash mniejszy od niego (za to większy od ESP-01M i ESP-01S).

ALE oczywiście robisz zawsze wszystko na własną odpowiedzialność…

ABSOLUTNIE :slight_smile:

A co robi ten switch? żarówka z zamontowanym przełącznikiem?

Też mnie to zastanawia. Abolutnie nie posiada żadnego włącznika.

No, ale masz w Tasmocie więc co on robi?

Możesz podejść do tego w ten sposób

  1. przeszukać wszystkie szablony Tasmoty i znaleźć zgodne z tym które używasz
    https://templates.blakadder.com/
  2. a następie znalezione modele odnaleźć w bazie ESPHome Device Configuration Repository i ten który się spodoba najbardziej użyć ostatecznie
    https://devices.esphome.io/

Obstawiam, że to obsługa “on/off” z poziomu Tasmota

No ale używasz to chyba wiesz co robi, możesz to sprawdzić organoleptycznie, albo przeczytać dokumentację Tasmoty i się dowiedzieć.

Bo nie sądzę, aby Tasmota wykorzystywała jakieś fikcyjne GPIO.

a jakbyś poszukał w sieci… to znajdziesz nawet YAMLa ze spieprzonym formatowaniem, więc jak widać ktoś go używa (tylko miejsce gdzie go wkleił nie nadaje się na YAMLe albo nie umiał go wkleić jako kod), to sobie porównaj z tym, który zaproponowałem (tylko użyj tego właściwie formatowanego… )

22:24:49.716 MQT: stat/Tasmota03_topic/RESULT = {“POWER”:“ON”}
22:24:49.720 MQT: stat/Tasmota03_topic/POWER = ON
22:24:51.316 CMD: GpioRead
22:24:51.323 MQT: stat/Tasmota03_topic/RESULT = {“GPIORead”:{“GPIO5”:0,“GPIO12”:1,“GPIO13”:0}}
22:24:53.405 CMD: power off
22:24:53.418 MQT: stat/Tasmota03_topic/RESULT = {“POWER”:“OFF”}
22:24:53.422 MQT: stat/Tasmota03_topic/POWER = OFF
22:24:55.138 CMD: GpioRead
22:24:55.145 MQT: stat/Tasmota03_topic/RESULT = {“GPIORead”:{“GPIO5”:0,“GPIO12”:1,“GPIO13”:0}}

Nie wygląda na włącznik. nie chcę ruszać konfiguracji w Template

Widziałem tą stronę i ten “zmęczony” YAML.

Zmień w konfiguracji na nie robienie niczego to się przekonasz, przecież zawsze możesz to włączyć tak jak było w template - przypomnij sobie jak flaszowałeś żarówkę, to nie miałeś w niej żadnego szablonu Tasmoty…

Z Tasmotą pracowałem przez dobre 5 lat ale po przejściu z Domoticz na HA uznałem że ESPHome dużo lepiej się sprawdza. Dorosłem do niego :slight_smile:

2 polubienia