Chcę podziękować wszystkim ciężko pracującym programistom i tym, którzy piszą dokumentację kodu. Nie mógłbym tego rozgryźć bez twojego ogromnego wysiłku!
![[BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny [BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny](https://obrazki.elektroda.pl/9227265000_1689800020_thumb.jpg)
Ten przełącznik Treatlife SS01S jest dostępny od jakiegoś czasu, ale ta wersja kupiona w lipcu 2023 r. Ma moduł CB3S z układem BK7231N, który wydaje się nie być obsługiwany w tuya-cloudcutter.
Informacje o tylnej etykiecie:
- Model: SS01S
- Wejście: AC 100V-240V, 50/60Hz
- Wyjście: maksymalne obciążenie rezystancyjne 10 A, żarowe 5 A
- Standard bezprzewodowy: IEEE802.11b/g/n
- Częstotliwość bezprzewodowa: 2,4 GHz
- Identyfikator FCC: 2ANIFSS01S
- IC: 24572-SS01S
- Notowany na ETL w USA
- Intertek 5012525
- Zgodny z UL. STD. 60730-1
- Zgodny z UL. STD. E60730-1
- Przewody: obciążenie, faza, neutralny, uziemienie
Informacje o aplikacji Tuya:
- Główny: v1.1.0
- MCU: v1.1.0
Informacje o Tuya-CloudCutter:
Przełącznik nie migał przy użyciu istniejącego profilu Treatlife SS01S z informacją, że exploit się nie powiódł. Wypróbowałem wiele profili iw końcu pomyślnie sflashowałem do ESPHome Kickstart w trybie interaktywnym z następującymi opcjami:
- Uruchom tryb interaktywny CloudCutter
- 2) Flashowanie oprogramowania firm trzecich
-> Według wersji i nazwy oprogramowania układowego
- > 1.1.0 - BK7231N / oem_bk7231n_dctrl_switch
-> ESPHome-Kickstart-v23.04.28_bk7231n_app.ota.ug.bin
- Zapewnij zasilanie do przełącznika.
- Przytrzymaj główny przycisk, aż dioda zacznie szybko migać, co zajmie około 7 sekund
- Puść główny przycisk na 1s
- Przytrzymaj główny przycisk, aż dioda LED zacznie powoli migać, co zajęło kolejne 7 sekund
- CloudCutter wykrywa AP i wykonuje exploit, prosi o ponowne uruchomienie urządzenia, czerwona dioda LED świeci się na stałe
- Odłącz zasilanie od przełącznika na 1 s i ponownie włącz zasilanie
- Powtórz główny przycisk przytrzymaj 7s, zwolnij 1s, przytrzymaj 7s, aż dioda ponownie zacznie powoli migać
- CloudCutter ponownie wykrywa i konfiguruje WiFi
- Nic nie rób. Diody LED wyłączają się i przełączają się ponownie po ~30s.
— Łączy się z punktem dostępowym CloudCutter po dodatkowych 30 sekundach i instaluje oprogramowanie układowe
- Poczekaj około 45 sekund i poszukaj ESPHome Kickstart AP. Jeśli się nie pojawi, odłącz zasilanie od przełącznika i włącz po 1 s. Poczekaj kolejne 45 sekund.
- Połącz się z punktem dostępowym ESPHome Kickstart. Powinien skierować Cię do strony konfiguracyjnej pod adresem http:192.168.4.1
- Wybierz lub wprowadź dane logowania do Wi-Fi i kliknij Zapisz.
- Odłącz od ESPHome Kickstart AP (sprawia, że restartuje się szybciej)
- Poczekaj 60 sekund, aż uruchomi się ponownie i połączy
- Powinien być widoczny na routerze, jeśli nie, sprawdź, czy ESPHome Kickstart AP nadal działa, co prawdopodobnie oznacza, że dane logowania były błędne.
Skonfiguruj Switch w ESPHome - LibreTiny
Musisz użyć wersji ESPHome LibreTiny. Na szczęście istnieje repozytorium dodatków, które ułatwia instalację w HomeAssistant. Wielkie dzięki!
- Kliknij przycisk „+ Nowe urządzenie” w prawym dolnym rogu
- Kliknij przycisk „Kontynuuj”
- Wprowadź przyjazną nazwę, która może zawierać dolne/górne znaki alfanumeryczne i spacje. Nie używaj znaków specjalnych. Lubię wykorzystywać położenie urządzenia w domu, takie jak „Główny sufit łazienkowy”. Nie dodawaj „Light”, „Switch”, „Fan” na końcu, ponieważ zostaną one dodane przez ESPHome.
- Kliknij „LibreTiny”
- Przewiń do sekcji „Tuya Inc.” i kliknij „Moduł WiFi CB3S”. Kliknij przycisk „Dalej”.
- Zignoruj klucz szyfrowania i kliknij przycisk „Pomiń”.
- Kliknij przycisk „Edytuj” na nowym urządzeniu o właśnie wprowadzonej nazwie.
- Spowoduje to wyświetlenie edytora z YAML, takiego jak:
Pozostawiam to tobie, aby skonfigurować powyższy kod do swoich potrzeb. Aby podstawowy włącznik światła działał, musisz dodać pod kodem:
The BARDZO WAŻNE część polega na tym, że musisz znaleźć adres IP urządzenia, które chcesz sflashować, ponieważ prawdopodobnie nie zostanie on wykryty automatycznie. Musisz to zrobić tylko raz. W pliku konfiguracyjnym ESPHome YAML należy dodać adres IP:
Teraz, gdy masz już ten zestaw, możesz kliknąć przycisk „Zainstaluj” w prawym górnym rogu. Powinieneś zobaczyć kompilację i instalację oprogramowania układowego. Pamiętaj, że nazwa hosta urządzenia zmieni się i najprawdopodobniej zmieni się również adres IP po flashowaniu, więc będziesz musiał znaleźć nowe informacje. Spójrz na stronę przeglądu/stanu routera, aby uzyskać nowe informacje.
Jeśli chcesz uzyskać więcej z przełącznika, możesz użyć następującego kodu YAML:
Jeśli przytrzymasz główny przycisk przez 10 sekund, dioda LED zacznie powoli migać, informując, że nie możesz ponownie uruchomić urządzenia w normalnym trybie po 10 sekundach. Zwolnij przycisk, gdy miga powoli, aby wykonać normalny restart. Dłuższe przytrzymanie przycisku spowoduje anulowanie normalnego ponownego uruchomienia. Przytrzymaj go przez 15 sekund, a zacznie szybko migać. Zwolnij przycisk, gdy zacznie szybko migać i uruchomi się ponownie w trybie awaryjnym. Przytrzymaj dłużej, gdy przestanie migać i nic nie da.
Miłego flashowania dla wszystkich! Dajcie znać, jeśli przegapiłem jakieś cenne informacje.
Ten przełącznik Treatlife SS01S jest dostępny od jakiegoś czasu, ale ta wersja kupiona w lipcu 2023 r. Ma moduł CB3S z układem BK7231N, który wydaje się nie być obsługiwany w tuya-cloudcutter.
Informacje o tylnej etykiecie:
- Model: SS01S
- Wejście: AC 100V-240V, 50/60Hz
- Wyjście: maksymalne obciążenie rezystancyjne 10 A, żarowe 5 A
- Standard bezprzewodowy: IEEE802.11b/g/n
- Częstotliwość bezprzewodowa: 2,4 GHz
- Identyfikator FCC: 2ANIFSS01S
- IC: 24572-SS01S
- Notowany na ETL w USA
- Intertek 5012525
- Zgodny z UL. STD. 60730-1
- Zgodny z UL. STD. E60730-1
- Przewody: obciążenie, faza, neutralny, uziemienie
Informacje o aplikacji Tuya:
- Główny: v1.1.0
- MCU: v1.1.0
Informacje o Tuya-CloudCutter:
Przełącznik nie migał przy użyciu istniejącego profilu Treatlife SS01S z informacją, że exploit się nie powiódł. Wypróbowałem wiele profili iw końcu pomyślnie sflashowałem do ESPHome Kickstart w trybie interaktywnym z następującymi opcjami:
- Uruchom tryb interaktywny CloudCutter
- 2) Flashowanie oprogramowania firm trzecich
-> Według wersji i nazwy oprogramowania układowego
- > 1.1.0 - BK7231N / oem_bk7231n_dctrl_switch
-> ESPHome-Kickstart-v23.04.28_bk7231n_app.ota.ug.bin
- Zapewnij zasilanie do przełącznika.
- Przytrzymaj główny przycisk, aż dioda zacznie szybko migać, co zajmie około 7 sekund
- Puść główny przycisk na 1s
- Przytrzymaj główny przycisk, aż dioda LED zacznie powoli migać, co zajęło kolejne 7 sekund
- CloudCutter wykrywa AP i wykonuje exploit, prosi o ponowne uruchomienie urządzenia, czerwona dioda LED świeci się na stałe
- Odłącz zasilanie od przełącznika na 1 s i ponownie włącz zasilanie
- Powtórz główny przycisk przytrzymaj 7s, zwolnij 1s, przytrzymaj 7s, aż dioda ponownie zacznie powoli migać
- CloudCutter ponownie wykrywa i konfiguruje WiFi
- Nic nie rób. Diody LED wyłączają się i przełączają się ponownie po ~30s.
— Łączy się z punktem dostępowym CloudCutter po dodatkowych 30 sekundach i instaluje oprogramowanie układowe
- Poczekaj około 45 sekund i poszukaj ESPHome Kickstart AP. Jeśli się nie pojawi, odłącz zasilanie od przełącznika i włącz po 1 s. Poczekaj kolejne 45 sekund.
- Połącz się z punktem dostępowym ESPHome Kickstart. Powinien skierować Cię do strony konfiguracyjnej pod adresem http:192.168.4.1
- Wybierz lub wprowadź dane logowania do Wi-Fi i kliknij Zapisz.
- Odłącz od ESPHome Kickstart AP (sprawia, że restartuje się szybciej)
- Poczekaj 60 sekund, aż uruchomi się ponownie i połączy
- Powinien być widoczny na routerze, jeśli nie, sprawdź, czy ESPHome Kickstart AP nadal działa, co prawdopodobnie oznacza, że dane logowania były błędne.
Skonfiguruj Switch w ESPHome - LibreTiny
Musisz użyć wersji ESPHome LibreTiny. Na szczęście istnieje repozytorium dodatków, które ułatwia instalację w HomeAssistant. Wielkie dzięki!
- Kliknij przycisk „+ Nowe urządzenie” w prawym dolnym rogu
- Kliknij przycisk „Kontynuuj”
- Wprowadź przyjazną nazwę, która może zawierać dolne/górne znaki alfanumeryczne i spacje. Nie używaj znaków specjalnych. Lubię wykorzystywać położenie urządzenia w domu, takie jak „Główny sufit łazienkowy”. Nie dodawaj „Light”, „Switch”, „Fan” na końcu, ponieważ zostaną one dodane przez ESPHome.
- Kliknij „LibreTiny”
- Przewiń do sekcji „Tuya Inc.” i kliknij „Moduł WiFi CB3S”. Kliknij przycisk „Dalej”.
- Zignoruj klucz szyfrowania i kliknij przycisk „Pomiń”.
- Kliknij przycisk „Edytuj” na nowym urządzeniu o właśnie wprowadzonej nazwie.
- Spowoduje to wyświetlenie edytora z YAML, takiego jak:
esphome:
name: master-bathroom-ceiling
friendly_name: Master Bathroom Ceiling
libretiny:
board: cb3s
framework:
version: dev
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "5LLyz69iXxwxFzFhQPxlh2dHKZXVz3jpYNyb5GiSrk8="
ota:
password: "3a9e7fba5a0b147176db985bc07b45be"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot in case wifi connection fails
ap:
ssid: "Master-Bathroom-Ceiling"
password: "cDu5z715FLWk"
Pozostawiam to tobie, aby skonfigurować powyższy kod do swoich potrzeb. Aby podstawowy włącznik światła działał, musisz dodać pod kodem:
binary_sensor:
- platform: gpio
id: button
name: Button
internal: True
pin:
number: P6
mode: INPUT_PULLUP
inverted: True
on_multi_click:
# Single press for normal operation
- timing:
- ON for at most 1s
- OFF for at least 0.1s
then:
- light.toggle: light_relay
output:
- platform: gpio
id: relay
pin:
number: P24
inverted: True
light:
- platform: binary
name: Light
id: light_relay
output: relay
The BARDZO WAŻNE część polega na tym, że musisz znaleźć adres IP urządzenia, które chcesz sflashować, ponieważ prawdopodobnie nie zostanie on wykryty automatycznie. Musisz to zrobić tylko raz. W pliku konfiguracyjnym ESPHome YAML należy dodać adres IP:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
use_address: 192.168.1.162 # example IP to flash from kickstart - replace with your actual device IP
Teraz, gdy masz już ten zestaw, możesz kliknąć przycisk „Zainstaluj” w prawym górnym rogu. Powinieneś zobaczyć kompilację i instalację oprogramowania układowego. Pamiętaj, że nazwa hosta urządzenia zmieni się i najprawdopodobniej zmieni się również adres IP po flashowaniu, więc będziesz musiał znaleźć nowe informacje. Spójrz na stronę przeglądu/stanu routera, aby uzyskać nowe informacje.
Jeśli chcesz uzyskać więcej z przełącznika, możesz użyć następującego kodu YAML:
# Report the WiFi Signal strength
sensor:
- platform: wifi_signal
name: WiFi Signal
update_interval: 60s
filters:
- delta: 0.01
- throttle: 300s
# Provide switches to restart device in normal and Safe modes.
switch:
- platform: restart
name: "Restart"
id: restart_normal
- platform: safe_mode
id: restart_safe
name: "Restart (Safe Mode)"
binary_sensor:
# This is the physical button button pressed on switch
- platform: gpio
id: button
name: Button
internal: True
pin:
number: P6 # GPIO24
mode: INPUT_PULLUP
inverted: True
# Using timed clicks to perform various operations
on_multi_click:
# Single press for normal operation On/Off operation
- timing:
- ON for at most 1s
- OFF for at least 0.1s
then:
- light.toggle: light_relay
# Long press 10s start flashing red LED slow to show that it will restart device
- timing:
- ON for at least 10s
then:
- repeat:
count: 5
then:
- light.turn_on: led_red
- delay: 500ms
- light.turn_off: led_red
- delay: 500ms
# Long press 10 to 15s restart the device
- timing:
- ON for 10s to 15s
- OFF for at least 0.1s
then:
- switch.toggle: restart_normal
# Long press 15s start flashing red LED fast to show it will restart in safe mode
- timing:
- ON for at least 15s
then:
- repeat:
count: 10
then:
- light.turn_on: led_red
- delay: 250ms
- light.turn_off: led_red
- delay: 250ms
# Long press 15 to 20s restart the device
- timing:
- ON for 15s to 20s
- OFF for at least 0.1s
then:
- switch.toggle: restart_safe
output:
- platform: gpio
id: relay
pin:
number: P24 # GPIO24
inverted: True
- platform: gpio
id: led_white_output
pin:
number: P8
inverted: True
light:
- platform: binary
name: Light
id: light_relay
output: relay
# Optionally turn the white LED on and off when the main light state changes.
on_turn_on:
- light.turn_on: led_white
on_turn_off:
- light.turn_off: led_white
- platform: binary
id: led_white
output: led_white_output
internal: True
- platform: status_led
name: "Switch state"
id: led_red
internal: True
pin:
number: P7 # GPIO6
inverted: True
Jeśli przytrzymasz główny przycisk przez 10 sekund, dioda LED zacznie powoli migać, informując, że nie możesz ponownie uruchomić urządzenia w normalnym trybie po 10 sekundach. Zwolnij przycisk, gdy miga powoli, aby wykonać normalny restart. Dłuższe przytrzymanie przycisku spowoduje anulowanie normalnego ponownego uruchomienia. Przytrzymaj go przez 15 sekund, a zacznie szybko migać. Zwolnij przycisk, gdy zacznie szybko migać i uruchomi się ponownie w trybie awaryjnym. Przytrzymaj dłużej, gdy przestanie migać i nic nie da.
Miłego flashowania dla wszystkich! Dajcie znać, jeśli przegapiłem jakieś cenne informacje.
Fajne? Ranking DIY
