Podzielę się swoją przygodą z „Hombli Smart Socket”
Na wtyczce jest napisane: HBSS-0209 Inteligentne gniazdo B2030248
Z aplikacji Tuya: Wersja oprogramowania = Main V 1.0.2
Chip to WB2S = BK7231T (wiem tylko to, ponieważ poświęciłem 1 moją wtyczkę, aby zajrzeć do środka.
)


Najpierw próbuję tuya-cloudcutter z różnymi kombinacjami oprogramowania 1.0.2.
Żadna z tych prób nie zakończyła się sukcesem, dlatego zdecydowałem się otworzyć wtyczkę.
Nie było sposobu, aby zrobić to przyjacielsko, więc wszystko sprowadzało się do piły i przecinaków

Tutaj odkryłem WB2S i próbowałem dopasować więcej kombinacji ze znanych opcji cloudcutter, ale żadna z nich nie pasuje do tej wtyczki.

Chip energetyczny.
Rozsunąłem więc obudowę jeszcze bardziej, aby podłączyć czytnik szeregowy.
To było moje pierwsze doświadczenie z chipem BK (jestem przyzwyczajony do pracy z esp).
Nie udało mi się uruchomić czytnika szeregowego, więc wylutuj chip.
Po tym mogłem zrobić zrzut :-)
Po odczytaniu pliku .bin z WB2S należy utworzyć profil tuya-cloudcutter.
Można to zrobić za pomocą następujących cmds.
Skopiuj plik .bin pod poprawną nazwę (patrz Połączyć )
Teraz profil jest tworzony.
Proszę opublikować pliki dla społeczności.
Połączyć
Następnie skopiuj profil do systemu lokalnego
Teraz możesz uruchomić Cloudcuttera
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
Po zakończeniu flashowania.
Wyłącz + włącz wtyczkę.
Połącz się z Wi-Fi wtyczki.
Połącz się z web-gui ( http://192.168.4.1 )
Kliknij „Otwórz aplikację internetową”,
Wybierz chipset: BK7231T
Wybierz ogólne ogólne inteligentne gniazdo Tuya WIFI (LSPA8) z WB2S i BL0937
Naciśnij „Kopiuj ustawienia urządzenia”
Możesz teraz przetestować przycisk itp.
Aby licznik energii działał, należy ponownie uruchomić wtyczkę.
Prawdopodobnie odczyt energii poda jakąś niewłaściwą wartość. Aby skalibrować BL0937, podłącz (tradycyjną) żarówkę o mocy 60 W lub 100 W lub inny system, o którym wiesz, że pobierze określoną moc. I musisz zmierzyć rzeczywiste napięcie. (Wziąłem napięcie z mojego licznika energii)
Teraz w wierszu poleceń wpisz polecenia: VoltageSet [obecna wartość napięcia], CurrentSet [obecna wartość prądu] i PowerSet [obecna wartość mocy] (myślę, że potrzebujesz tylko 2 z nich).
Teraz odczyt powinien być lepszy.
Wszystko działa dobrze...
zobacz tuya-cutter tutaj: Połączyć
Na wtyczce jest napisane: HBSS-0209 Inteligentne gniazdo B2030248
Z aplikacji Tuya: Wersja oprogramowania = Main V 1.0.2
Chip to WB2S = BK7231T (wiem tylko to, ponieważ poświęciłem 1 moją wtyczkę, aby zajrzeć do środka.



Najpierw próbuję tuya-cloudcutter z różnymi kombinacjami oprogramowania 1.0.2.
Żadna z tych prób nie zakończyła się sukcesem, dlatego zdecydowałem się otworzyć wtyczkę.
Nie było sposobu, aby zrobić to przyjacielsko, więc wszystko sprowadzało się do piły i przecinaków


Tutaj odkryłem WB2S i próbowałem dopasować więcej kombinacji ze znanych opcji cloudcutter, ale żadna z nich nie pasuje do tej wtyczki.

Chip energetyczny.
Rozsunąłem więc obudowę jeszcze bardziej, aby podłączyć czytnik szeregowy.
To było moje pierwsze doświadczenie z chipem BK (jestem przyzwyczajony do pracy z esp).
Nie udało mi się uruchomić czytnika szeregowego, więc wylutuj chip.
Po tym mogłem zrobić zrzut :-)
Po odczytaniu pliku .bin z WB2S należy utworzyć profil tuya-cloudcutter.
Można to zrobić za pomocą następujących cmds.
Skopiuj plik .bin pod poprawną nazwę (patrz Połączyć )
# cp /home/christiaan/bk7231/hombli.bin /home/christiaan/bk7231/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug.bin
# cd /home/christiaan/tuya-cloudcutter/profile-building
# python build_profile.py /Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug.bin
[+] Processing file='/home/christiaan/bk7231/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug.bin' as Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug
RBL containers:
0x10f9a: bootloader - [encoding_algorithm=NONE, size=0xdd40]
extracted to /home/christiaan/bk7231/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug
0x129f0a: app - [encoding_algorithm=NONE, size=0xe3300]
extracted to /home/christiaan/bk7231/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug
Storage partition:
0x1ee000: 68 KiB - 9 keys
- 'gw_bi'
- 'user_param_key'
- 'gw_di'
- 'gw_wsm'
- 'gw_ai'
- 'timer_arr'
- 'tls_ca_cnt'
- '000002gjf7'
- 'em_sys_env'
extracted all keys to /home/christiaan/bk7231/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug_storage.json
Storage area `user_param_key`:
- found! Extracted to /home/christiaan/bk7231/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug_user_param_key.json
[+] Searching for known exploit patterns
[+] Matched pattern for BK7231T version SDK 2.0.0 8710_2M, payload type datagram
[+] Searching for datagram payload address
[+] datagram payload address gadget (THUMB): 0x8DB2F
[+] Searching for finish address
[+] Finish address gadget (THUMB): 0x986CF
[+] uuid: 0128ce83831d2800
[+] auth_key: 1ltXs1DTN6fdYaoBWQtaQCHtN1uSaIXs
[+] ap_ssid: SmartLife
[+] swv: 1.0.2
[+] bv: 30.05
[+] firmware key: keym9qkuywghyrvs
[+] product key: keym9qkuywghyrvs
[+] schema: [{'mode': 'rw', 'property': {'type': 'bool'}, 'id': 1, 'type': 'obj'}, {'mode': 'rw', 'property': {'min': 0, 'max': 86400, 'scale': 0, 'step': 1, 'type': 'value'}, 'id': 9, 'type': 'obj'}, {'mode': 'rw', 'property': {'min': 0, 'max': 50000, 'scale': 3, 'step': 100, 'type': 'value'}, 'id': 17, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 30000, 'scale': 0, 'step': 1, 'type': 'value'}, 'id': 18, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 50000, 'scale': 1, 'step': 1, 'type': 'value'}, 'id': 19, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 5000, 'scale': 1, 'step': 1, 'type': 'value'}, 'id': 20, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 5, 'scale': 0, 'step': 1, 'type': 'value'}, 'id': 21, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 1000000, 'scale': 0, 'step': 1, 'type': 'value'}, 'id': 22, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 1000000, 'scale': 0, 'step': 1, 'type': 'value'}, 'id': 23, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 1000000, 'scale': 0, 'step': 1, 'type': 'value'}, 'id': 24, 'type': 'obj'}, {'mode': 'ro', 'property': {'min': 0, 'max': 1000000, 'scale': 0, 'step': 1, 'type': 'value'}, 'id': 25, 'type': 'obj'}, {'mode': 'ro', 'property': {'type': 'bitmap', 'maxlen': 6}, 'id': 26, 'type': 'obj'}]
[+] schema 000002gjf7:
[!] No gw_di, No version or key stored, manual lookup required
[+] SDK: 2.0.0
[+] Device class: oem_bk7231s_dltj_test
[+] Schema already present
[+] Creating classic profile oem-bk7231s-dltj-test-1.0.2-sdk-2.0.0-30.05
[+] Creating device profile hombli-hbss-0209-smart-socket-b2030248-energy-plug
Teraz profil jest tworzony.
Proszę opublikować pliki dla społeczności.
Połączyć
Następnie skopiuj profil do systemu lokalnego
# mkdir /home/christiaan/tuya-cloudcutter/device-profiles/hombli
# cp /home/christiaan/bk7231/Hombli_HBSS-0209-Smart-Socket-B2030248-Energy-Plug/profile-classic/profiles/oem-bk7231s-dltj-test-1.0.2-sdk-2.0.0-30.05.json /home/christiaan/tuya-cloudcutter/device-profiles/hombli
Teraz możesz uruchomić Cloudcuttera
./tuya-cloudcutter.sh -r -f OpenBK7231T_UG_1.15.524.bin -p hombli
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
Successfully built docker image
Loading options, please wait...
Selected Device Slug: hombli
Selected Profile: oem-bk7231s-dltj-test-1.0.2-sdk-2.0.0-30.05
Selected Firmware: OpenBK7231T_UG_1.15.524.bin
================================================================================
Follow instruction on the screen
================================================================================
Po zakończeniu flashowania.
Wyłącz + włącz wtyczkę.
Połącz się z Wi-Fi wtyczki.
Połącz się z web-gui ( http://192.168.4.1 )
Kliknij „Otwórz aplikację internetową”,
Wybierz chipset: BK7231T
Wybierz ogólne ogólne inteligentne gniazdo Tuya WIFI (LSPA8) z WB2S i BL0937
Pin 6: WifiLED_n on channel 0
Pin 7: BL0937CF on channel 0
Pin 8: BL0937CF1 on channel 0
Pin 10: Button on channel 0
Pin 24: BL0937SEL on channel 1
Pin 26: Relay on channel 0
Naciśnij „Kopiuj ustawienia urządzenia”
Możesz teraz przetestować przycisk itp.
Aby licznik energii działał, należy ponownie uruchomić wtyczkę.
Prawdopodobnie odczyt energii poda jakąś niewłaściwą wartość. Aby skalibrować BL0937, podłącz (tradycyjną) żarówkę o mocy 60 W lub 100 W lub inny system, o którym wiesz, że pobierze określoną moc. I musisz zmierzyć rzeczywiste napięcie. (Wziąłem napięcie z mojego licznika energii)
Teraz w wierszu poleceń wpisz polecenia: VoltageSet [obecna wartość napięcia], CurrentSet [obecna wartość prądu] i PowerSet [obecna wartość mocy] (myślę, że potrzebujesz tylko 2 z nich).
VoltageSet 230 (enter)
PowerSet 60 (enter)
Teraz odczyt powinien być lepszy.
Wszystko działa dobrze...
zobacz tuya-cutter tutaj: Połączyć
Cool? Ranking DIY