Nazwa urządzenia : Deta Grid Connect Inteligentny kontroler prędkości wentylatora z dotykowym włącznikiem światła - 6914HA
Rodzaj urządzenia : Przełącznik wentylatora i światła
Chip urządzenia : WB3S-BK7231T
Urządzenie kupione : Magazyn bułeczek — 59,36 USD

Miganie głównego układu scalonego
Ręcznie sflashowałem chip za pomocą BK7231 Narzędzie Flash GUI .
Karta katalogowa modułu WB3S
Konfiguracja modułu
Uruchom aplikację internetową
Przejdź do zakładki System plików
Utwórz plik o nazwie autoexec.bat (powinien być domyślny)
Wklej następujący skrypt
Zapisz i uruchom ponownie urządzenie.
Przetestuj wszystkie funkcje, aby upewnić się, że działają.
Ogromne podziękowania dla Drkarl I p.kaczmarek2 do opracowania ostatecznego kodowania.
Jak dotąd wszystkie przekaźniki/przyciski działają tak samo jak w oryginalnym oprogramowaniu i jestem w stanie ustawić wszystkie prędkości wentylatora.
Aby skonfigurować skrypt MQTT w asystencie domowym, użyj następujących elementów
Rodzaj urządzenia : Przełącznik wentylatora i światła
Chip urządzenia : WB3S-BK7231T
Urządzenie kupione : Magazyn bułeczek — 59,36 USD
Miganie głównego układu scalonego
Ręcznie sflashowałem chip za pomocą BK7231 Narzędzie Flash GUI .
Karta katalogowa modułu WB3S
Konfiguracja modułu
| Szpilka | Ch | Typ | Opis |
| P1 | Ch4 | Tylko Btn_Script | Przycisk wentylatora (środek) | P6 | Ch2 | Rel | Prędkość wentylatora MIN, włącza 1 z 3 diod LED wokół przycisku strzałki (prawa dioda). Pin aktywny na wszystkich prędkościach wentylatora. Włącza diodę przycisku wentylatora |
| P7 | Ch3 | Rel | Prędkość wentylatora MIN, włącza 1 z 3 diod LED wokół przycisku strzałki (górna dioda) |
| P8 | Rozdział 10 | Tylko Btn_Script | Przycisk strzałki (w prawo) |
| P9 | Ch4 | Rel | Maksymalna prędkość wentylatora, włącza 1 z 3 diod LED wokół przycisku strzałki (dolna dioda LED) |
| P10 | Ch0 | WifiLED_n | WifiLED_n — Biała dioda LED świeci, gdy Wi-Fi jest podłączone lub WifiLED — Biała dioda LED świeci, gdy Wi-Fi jest odłączone |
| P14 | Ch1 | Tylko Btn_Script | Przycisk światła (lewy) |
| P26 | Ch1 | Rel | Przekaźnik światła. Włącza diodę LED przycisku światła |
Uruchom aplikację internetową
Przejdź do zakładki System plików
Utwórz plik o nazwie autoexec.bat (powinien być domyślny)
Wklej następujący skrypt
Zapisz i uruchom ponownie urządzenie.
Przetestuj wszystkie funkcje, aby upewnić się, że działają.
Ogromne podziękowania dla Drkarl I p.kaczmarek2 do opracowania ostatecznego kodowania.
// Display the labels for each channel on the GUI
setChannelLabel 1 "Light Relay"
setChannelLabel 2 "Min Fan 1 Relay"
setChannelLabel 3 "Mid Fan 2 Relay"
setChannelLabel 4 "Max Fan Relay"
setChannelType 5 Toggle
setChannelLabel 5 "Fan ON/OFF"
setChannelType 10 OffLowMidHigh
// Hide the raw relay channel buttons from the GUI
setChannelVisible 1 0
setChannelVisible 2 0
setChannelVisible 3 0
setChannelVisible 4 0
setChannelVisible 5 0
// Start the HTTP button driver
startDriver httpButtons
// Set up the Light button on the GUI
setButtonLabel 1 "Light ON/OFF"
setButtonCommand 1 Do_Light_Press
setButtonEnabled 1 1
setButtonColor 1 red
addChangeHandler Channel1 == 0 setButtonColor 1 red
addChangeHandler Channel1 != 0 setButtonColor 1 green
addEventHandler OnClick 14 Do_Light_Press
alias Do_Light_Press toggleChannel 1
// Set up the Fan ON/OFF button on the GUI
setButtonLabel 2 "Fan ON/OFF"
setButtonCommand 2 Do_Power_Press
setButtonEnabled 2 1
setButtonColor 2 red
addChangeHandler Channel2 == 0 setButtonColor 2 red
addChangeHandler Channel2 != 0 setButtonColor 2 green
addEventHandler OnClick 1 Do_Power_Press
alias Do_Power_Press toggleChannel 5
// Set up the Fan speed cycle button on the GUI
setButtonLabel 10 "Next Fan Speed"
setButtonCommand 10 Do_Cycle_Press_Ext
setButtonEnabled 10 1
addEventHandler OnClick 8 Do_Cycle_Press_Ext
alias Do_Cycle_Press addChannel 10 -1 1 3 1
alias Do_Cycle_Press_Ext if $CH10!=0 then Do_Cycle_Press
// Set up change handlers for the fan speed options
addChangeHandler Channel10 == 0 backlog SetChannel 2 0; SetChannel 3 0; SetChannel 4 0; SetChannel 5 0
addChangeHandler Channel10 == 1 backlog SetChannel 2 1; SetChannel 3 0; SetChannel 4 0; SetChannel 5 1
addChangeHandler Channel10 == 2 backlog SetChannel 2 1; SetChannel 3 1; SetChannel 4 0; SetChannel 5 1
addChangeHandler Channel10 == 3 backlog SetChannel 2 1; SetChannel 3 1; SetChannel 4 1; SetChannel 5 1
addChangeHandler Channel5 == 0 backlog SetChannel 10 0
addChangeHandler Channel5 == 1 backlog SetChannel 10 3
Jak dotąd wszystkie przekaźniki/przyciski działają tak samo jak w oryginalnym oprogramowaniu i jestem w stanie ustawić wszystkie prędkości wentylatora.
Aby skonfigurować skrypt MQTT w asystencie domowym, użyj następujących elementów
mqtt:
################################################################################
light:
### Bedroom Light #####################
- unique_id: bedswitch_relay_1
name: "Bedroom Light"
state_topic: "bedswitch/1/get"
command_topic: "bedswitch/1/set"
qos: 1
payload_on: 1
payload_off: 0
retain: true
availability:
- topic: "bedswitch/connected"
################################################################################
fan:
### Bedroom Fan ##########################
- unique_id: "bedswitch_Channel_10"
name: "Bedroom Fan"
state_topic: "bedswitch/5/get"
command_topic: "bedswitch/5/set"
percentage_state_topic: "bedswitch/10/get"
percentage_command_topic: "bedswitch/10/set"
qos: 1
payload_on: 1
payload_off: 0
speed_range_min: 1
speed_range_max: 3
retain: true
availability:
- topic: "bedswitch/connected"
Fajne? Ranking DIY
