Difuzér BW-Fun3 ( Tasmotka )

www; Device Templates Repository; OTA URL
Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od Lion® »

________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od kiklhorn »

Tak mi ten nesmysl také dorazil. Jak se dostat dovnitř?
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od Dušan »

kiklhorn píše: 22. prosinec 2021, 21:41 Tak mi ten nesmysl také dorazil. Jak se dostat dovnitř?
Ze spoda vyloupni ty bílé gumičky 4ks a povol šrouby 4ks křížový šroubovák.
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od kiklhorn »

Na odpájení jse použil dvě páječky s hroty T12-1402, ani nebyl potřeba horkovzduch

Zapojené piny u WBR3 modulu = odpovídající piny u ESP8266-12F dle této specifikace (číslování pinů jiné než v odkazu u minimal), podmínky pro běh viz tabulka 2.3 na straně 7

Popis pinů se vztahuje k WBR3, číslování stejné i pro ESP modul, foto
1 NC / The pin is pulled up to be compatible with other modules
3 EN I/O Enabling pin, which works at the high level and is pulled up and controlled by a user externally
8 VCC P Power supply pin (3.3V)

16 TXD I/O GPIOA_14, UART0_TXD, which is used as a user-side serial interface pin
15 RXD I/O GPIOA_13, UART0_RXD, which is used as a user-side serial interface pin
9 GND P Power supply reference ground
InkedOdpajenyModul_LI.jpg
Deska:
Po odpájení původního modulu WBR3 stále funguje ovládání difuzéru tlačítky


Pin 1, tedy nc/rst je na desce zapojen na neidentifikovaný obvod, kde měřím stabilně několik desetin V jak naprázdno tak s 12k pull-up rezistorem. Kromě několik ns dlouhého cca 3V pulsu při připojení napájecího adaptéru.
Nechápu proč je takto použit pin 1 na desce. U modulu WBR3 je pin nepoužit a u modulu ESP by znemožnil běh.

Dle schématu i měření má modul ESP8266-12F interně rezistor 12k mezi rst a vcc
Pin 3 modulu (EN), je na desce natvrdo spojen na Vcc, to vyhovuje.

Nutné úpravy:
Takže pin 1 modulu (_RST) je potřeba odizolovat od desky
Pin 10 (GPIO15) bude potřeba přidat rezistor proti GND
Pin 12 (GPIO2) bude potřeba přidar rezistor proti Vcc
Pin 11 (GPIO0) možná další rezistor proti Vcc
rezistory nějakých 10-12k

Modul WBR3 či ESP8266 komunikuje se difuzérem (který je autonomní, žádný wifi modul pro funkci nepotřebuje) sériovou linkou. Tasmota to má vyřešené, ESPhome netuším, a klidně by to šlo ovládat čímkoliv jiným. Jdu teď pátrat zda existuje hotové řešení pod ESPhome, pokud nenajdu flashnu do ESP modulu Tasmotu, Zapájím, přidám dva rezistory a mělo by být hotovo.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od kiklhorn »

Takže úprava (výměna WBR3 za ESP8266-12F) hotova a funkční:
UpravenyDifuzer.jpg


Zkouším s ESPhome, moje konfigurace:
web_server samozřejmě není potřeba, ale hodí se pokud bych chtěl flashovat Tasmota přes ESPhome.

Kód: Vybrat vše

esphome:
  name: difuzer-bw3

esp8266:
  board: esp12e

# Zabrani pouzivani serioveho portu loggerem
logger:
  baud_rate: 0
  
# Enable Home Assistant API
api:

ota:
  password: !secret iotota

web_server:
  port: 80

wifi:
  ssid: !secret iotssid
  password: !secret iotwifipass
  domain: .lan 
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Difuzer-Bw3 Fallback Hotspot"
    password: !secret iotota

captive_portal:

uart:
  rx_pin: GPIO3
  tx_pin: GPIO1
  baud_rate: 9600

# Register the Tuya MCU connection
tuya:

#Dalsi uz doplneno na zaklade vypisu Tuya datapointů v logu a popisu na https://templates.blakadder.com/blitzwolf_BW-FUN3.html
fan:
  - platform: "tuya"
    name: "Difuser"
    switch_datapoint: 1
    speed_datapoint: 2
    speed_count: 3
#count hours 0=continuously/1/2/3 hrs _datapoint: 3
    
light:
  - platform: "tuya"
    name: "Difuser"
    switch_datapoint: 5
    
#led mode rgb_cycle/color _datapoint: 6
#for color led 14char value _datapoint: 8
A tady log, úspěšně detekuje tuya datapointy.

Kód: Vybrat vše

INFO Reading configuration /config/esphome/difuzer-bw3.yaml...
INFO Starting log output from difuzer-bw3.lan using esphome API
INFO Successfully connected to difuzer-bw3.lan
[01:52:49][I][app:102]: ESPHome version 2021.12.1 compiled on Dec 27 2021, 01:17:33
[01:52:49][C][wifi:488]: WiFi:
[01:52:49][C][wifi:350]:   Local MAC: 30:83:98:82:A8:14
[01:52:49][C][wifi:351]:   SSID: [redacted]
[01:52:49][C][wifi:352]:   IP Address: 192.168.199.223
[01:52:49][C][wifi:354]:   BSSID: [redacted]
[01:52:49][C][wifi:355]:   Hostname: 'difuzer-bw3'
[01:52:49][C][wifi:357]:   Signal strength: -50 dB ▂▄▆█
[01:52:49][C][wifi:361]:   Channel: 11
[01:52:49][C][wifi:362]:   Subnet: 255.255.255.0
[01:52:49][C][wifi:363]:   Gateway: 192.168.199.1
[01:52:49][C][wifi:364]:   DNS1: 192.168.199.2
[01:52:49][C][wifi:365]:   DNS2: 0.0.0.0
[01:52:49][C][logger:233]: Logger:
[01:52:49][C][logger:234]:   Level: DEBUG
[01:52:49][C][logger:235]:   Log Baud Rate: 0
[01:52:49][C][logger:236]:   Hardware UART: UART0
[01:52:49][C][uart.arduino_esp8266:100]: UART Bus:
[01:52:49][C][uart.arduino_esp8266:101]:   TX Pin: GPIO1
[01:52:49][C][uart.arduino_esp8266:102]:   RX Pin: GPIO3
[01:52:49][C][uart.arduino_esp8266:104]:   RX Buffer Size: 256
[01:52:49][C][uart.arduino_esp8266:106]:   Baud Rate: 9600 baud
[01:52:49][C][uart.arduino_esp8266:107]:   Data Bits: 8
[01:52:49][C][uart.arduino_esp8266:108]:   Parity: NONE
[01:52:49][C][uart.arduino_esp8266:109]:   Stop bits: 1
[01:52:49][C][uart.arduino_esp8266:111]:   Using hardware serial interface.
[01:52:49][C][captive_portal:144]: Captive Portal:
[01:52:49][C][web_server:162]: Web Server:
[01:52:49][C][web_server:163]:   Address: difuzer-bw3.lan:80
[01:52:49][C][ota:082]: Over-The-Air Updates:
[01:52:49][C][ota:083]:   Address: difuzer-bw3.lan:8266
[01:52:49][C][ota:086]:   Using Password.
[01:52:49][C][api:134]: API Server:
[01:52:49][C][api:135]:   Address: difuzer-bw3.lan:6053
[01:52:49][C][api:139]:   Using noise encryption: NO
[01:52:49][C][mdns:084]: mDNS:
[01:52:49][C][mdns:085]:   Hostname: difuzer-bw3
[01:52:49][C][tuya:028]: Tuya:
[01:52:49][C][tuya:039]:   Datapoint 1: switch (value: OFF)
[01:52:49][C][tuya:045]:   Datapoint 2: enum (value: 0)
[01:52:49][C][tuya:043]:   Datapoint 8: string value (value: ff00000000ffff)
[01:52:49][C][tuya:039]:   Datapoint 5: switch (value: ON)
[01:52:49][C][tuya:045]:   Datapoint 6: enum (value: 1)
[01:52:49][C][tuya:045]:   Datapoint 3: enum (value: 0)
[01:52:49][C][tuya:055]:   Product: '{"p":"6dwaaq5egthwitlb","v":"1.0.0","m":0}'
[01:52:50][D][tuya:409]: Sending WiFi Status
[01:53:25][D][api:098]: Accepted 192.168.199.226
[01:53:25][D][api.connection:771]: Home Assistant 2021.12.3 (192.168.199.226): Connected successfully
V částečné konfiguraci funguje difuzer jako ventilator a zap/vyp svetla. Ventilátor má nějakou chybičku, měly by být jen dvě hodnoty?, jenže s nimi nefunguje správně. A chybí řízení RGB, prolínačka barev, časovač.
Dnes už konfiguraci asi ladit nebudu, musí se datapointy přepsat do něčeho jako tady
https://esphome.io/components/tuya.html

Pokud použijete Tasmotu namísto ESPhome tak tam je šablona hotová, odkazovaná ze začátku tohoto tématu.

A přidám ještě odkaz jak z Tasmota přejít na ESPhome a naopak
https://siytek.com/esphome-vs-tasmota/
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od kiklhorn »

Zkoušel jste už někdo tu Tasmotu? https://templates.blakadder.com/blitzwolf_BW-FUN3.html Měla by být funkční.

Já si tady jen tak hraju zda mi půjde udělat s ESPhome to samé co jde s Tasmota.
Trochu jsem si procházel dokumentaci k ESPhome a udělal si funkční test.
Samozřejmě to bude chtít ještě poladit, sjednotit do jednoho zařízení, barevné kolečko atd. ale už teď řídím všechny funkce.

Kód je snad okomentovaný dostatečně. Dole přidám ještě odkazy kde jsem čerpal inspiraci.

Kód: Vybrat vše

esphome:
  name: difuzer-bw3
# Nastavim do modu continuously, nepotrebuji casovac kdyz to bude ridit HA 
  on_boot:
    then:
      - lambda: |-
          tuya_tuya->set_enum_datapoint_value(3, 0);
      - switch.turn_off: difuser_mist_strength
      
esp8266:
  board: esp12e

# Enable logging, # Make sure logging is not using the serial port
logger:
  baud_rate: 0
  
# Enable Home Assistant API
api:

ota:
  password: !secret iotota

web_server:
  port: 80

wifi:
  ssid: !secret iotssid
  password: !secret iotwifipass
  domain: .lan 
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Difuzer-Bw3 Fallback Hotspot"
    password: !secret iotota

captive_portal:

uart:
  rx_pin: GPIO3
  tx_pin: GPIO1
  baud_rate: 9600

# Register the Tuya MCU connection
tuya:
#sem dam nejake automatizace pro projeveni zmeny hodnot vracenych datapointy treba tlacitky,
#vseho co neni switch, relay apod. a tedy nema primo promitany stav
  on_datapoint_update:
#sila mlhy
    - sensor_datapoint: 2
      datapoint_type: enum
      then:
        - lambda: |-
            if (x == 1) {
              id(difuser_mist_strength).publish_state(true);
            } else {
              id(difuser_mist_strength).publish_state(false);
            }
#difuser_rgb_cycling
    - sensor_datapoint: 6
      datapoint_type: enum
      then:
        - lambda: |-
            if (x == 1) {
              id(difuser_rgb_cycling).publish_state(true);
            } else {
              id(difuser_rgb_cycling).publish_state(false);
            }

#a tady si zkusim preklad akci on/off na nejakou hodnotu poslanou do datapointu
# fan:
#   - platform: "tuya"
#     id: difuser_fan_onoff
#     name: "difuser_fan_onoff"
#     switch_datapoint: 1

switch:
  - platform: "tuya"
    id: difuser_fan_onoff
    name: "difuser_fan_onoff"
    switch_datapoint: 1
    
  - platform: "template"
    id: difuser_mist_strength
    name: "difuser_mist_strength"
    turn_on_action:
      - lambda: |-
          tuya_tuya->set_enum_datapoint_value(2, 1);
          id(difuser_mist_strength).publish_state(true);
      # - switch.turn_on: difuser_mist_strength    
    turn_off_action:
      - lambda: |-
          tuya_tuya->set_enum_datapoint_value(2, 0);
          id(difuser_mist_strength).publish_state(false);
      # - switch.turn_off: difuser_mist_strength    

  - platform: "template"
    id: difuser_rrggbbhhhhssvv
    name: "difuser_rrggbbhhhhssvv"
    turn_on_action:
      - lambda: |-
          tuya_tuya->set_string_datapoint_value(8, "00ff0000ffffff");
          id(difuser_rrggbbhhhhssvv).publish_state(true);
    turn_off_action:
      - lambda: |-
          tuya_tuya->set_string_datapoint_value(8, "0000ff00ffffff");
          id(difuser_rrggbbhhhhssvv).publish_state(false);

  - platform: "template"
    id: difuser_rgb_cycling
    name: "difuser_rgb_cycling"
    turn_on_action:
      - lambda: |-
          tuya_tuya->set_enum_datapoint_value(6, 1);
          id(difuser_rgb_cycling).publish_state(true);
    turn_off_action:
      - lambda: |-
          tuya_tuya->set_enum_datapoint_value(6, 0);
          id(difuser_rgb_cycling).publish_state(false);
light:
  - platform: "tuya"
    name: "difuser_Light"
    switch_datapoint: 5
    

#count hours 0=continuously/1/2/3 hrs _datapoint: 3
#led mode rgb_cycle/color _datapoint: 6
#for color led 14char value _datapoint: 8 #RRGGBBHHHHSSVV

https://tasmota.github.io/docs/TuyaMCU/ ... l-diffuser
https://esphome.io/components/tuya.html ... int-update
https://community.home-assistant.io/t/a ... tle/302351
https://esphome.io/api/namespaceesphome_1_1tuya.html
https://github.com/esphome/esphome/pull/2059/files
https://gist.github.com/sgvj/69aa731919 ... 295540888b
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

adamis
Dárce - Donátor
Dárce - Donátor
Příspěvky: 378
Registrován: 18. březen 2021, 20:22
Bydliště: kousek od České Lípy
Dal poděkování: 50 poděkování
Dostal poděkování: 17 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od adamis »

Ahoj, skoro rok je tady ticho...
Něco nového v tématu? Běží někomu difuzer na ESPHome? Díky za odpověď.
NUC - Proxmox a v něm Home Assistant, vše ESP a ZigBee2MQTT (WiFi Sonoff a Tuya jsem vyhodil z baráku)

Linux a HA jsou pro mě něco jako řízení letového provozu na raketové základně... :roll: :roll:

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od Lion® »

adamis píše: 26. listopad 2022, 11:02 Ahoj, skoro rok je tady ticho...
Něco nového v tématu? Běží někomu difuzer na ESPHome? Díky za odpověď.
Mě běží (ale to víš) toto:
viewtopic.php?t=317
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od kiklhorn »

adamis píše: 26. listopad 2022, 11:02 Ahoj, skoro rok je tady ticho...
Něco nového v tématu? Běží někomu difuzer na ESPHome? Díky za odpověď.
O dva příspěvky výše...
Běží stále.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

adamis
Dárce - Donátor
Dárce - Donátor
Příspěvky: 378
Registrován: 18. březen 2021, 20:22
Bydliště: kousek od České Lípy
Dal poděkování: 50 poděkování
Dostal poděkování: 17 poděkování

Re: Difuzér BW-Fun3 ( Tasmotka )

Příspěvek od adamis »

kiklhorn píše: 27. listopad 2022, 22:21
adamis píše: 26. listopad 2022, 11:02 Ahoj, skoro rok je tady ticho...
Něco nového v tématu? Běží někomu difuzer na ESPHome? Díky za odpověď.
O dva příspěvky výše...
Běží stále.
Ahoj, myslíš, že by podle to Tvého návodu běželo i tohle?
https://www.aliexpress.com/item/1005003 ... 1802jkK0Wk
NUC - Proxmox a v něm Home Assistant, vše ESP a ZigBee2MQTT (WiFi Sonoff a Tuya jsem vyhodil z baráku)

Linux a HA jsou pro mě něco jako řízení letového provozu na raketové základně... :roll: :roll:

Odpovědět

Zpět na „Tasmota“