Dziś podłączamy do Home Assistant kolejny produkt. Będzie to listwa gembird TSL-PS-F4U-01-W oferująca cztery osobno sterowane gniazda 230V oraz dwa gniazda USB o wydajności prądowej do 2.4A. Pokażę tutaj jej wnętrze, a potem omówię przeróbkę jej tak, by pracowała lokalnie z Asystentem Domu. Wgramy na nią OpenBeken.
Całość jest do kupienia w naszym kraju za około 150 zł. Informacje od sprzedawcy:
Oto otrzymane pudełeczko:
Instrukcja:
REKLAMA
Programowanie TSL-PS-F4U-01-W
Ten produkt normalnie współpracuje z Tuya, ale można mu zmienić firmware i uruchomić go z Home Assistant (bez chmury).
Listwie należy najpierw wyjąć nóżki/gumki, a potem odkręcić śrubki śrubokrętem płaskim, przedzielonym w środku, czyli typu spanner.
W ten sposób dostajemy się do środka:
Płytki nie da się wyjąć, ale po padach domyśliłem się, że w środku jest moduł CB2S:
Wyprowadzenia, cytując dokumentację:
| Pin number | Symbol | I/O type | Function | 1 | 3V3 | P | Power supply 3V3 | 2 | P6 | I/O | Support hardware PWM and correspond to P6 of the IC | 3 | GND | P | Power supply reference ground | 4 | P7 | I/O | Support hardware PWM and correspond to P7 of the IC | 5 | RX1 | I/O | UART_RX1, which is used for receiving user data and corresponds to P10 of the IC. Do not pull it up. By default, the MCU serial port should be in low-level or high-impedance state. | 6 | P8 | I/O | Support hardware PWM and correspond to P8 of the IC | 7 | TX1 | I/O | UART_TX1, which is used for transmitting user data and corresponds to P11 of the IC. Do not pull it up. By default, the MCU serial port should be in low-level or high-impedance state. | 8 | ADC | I/O | ADC, which corresponds to P23 of the IC | 9 | P24 | I/O | Support hardware PWM and correspond to P24 of the IC | 10 | CEN | I/O | Reset pin | 11 | P26 | I/O | Support hardware PWM and correspond to P26 of the IC | Test point | RX2 | I/O | UART_RX2, which corresponds to P1 of the IC. This pin is not allowed to use. | Test point | TX2 | I/O | UART_TX2, which is used for outputting logs and corresponds to P0 of the IC | Test point | CSN | I/O | Mode selection pin. If it is connected to the ground before being powered on, enter the firmware test mode. If it is not connected or connected to VCC before being powered on, enter the firmware application mode. It corresponds to P21 of the IC. |
Ten moduł jest kompatybilny z OpenBeken.
Firmware można zmienić naszym flasherem:
https://github.com/openshwprojects/BK7231GUIFlashTool
Można też spojrzeć na tutorial z YT:
Tutaj da się programować w układzie, nie trzeba wylutowywać CB2S. Tylko ważne, by produkt był odłączony od sieci:
Wspomniany flasher sam odkrywa role GPIO:
JSON Tuya:
Kod: JSON
Opis słowny:
Device seems to be using CB2S module, which is BK7231N chip.
- Relay (channel 1) on P6
- Relay (channel 2) on P7
- Relay (channel 3) on P8
- Relay (channel 4) on P26
- Relay (channel 5) on P24
- WiFi LED on P10
- Pair/Toggle All Pin on P23
Kanał piąty tutaj to USB, oba porty są na jednym tranzystorze.
Szablon OBK:
Kod: JSON
Instrukcja wgrywania szablonu:
Parowanie z Home Assistant:
Można też skonfigurować tutaj osobne zdarzenia pojedynczego kliknięcia, podwójnego, potrójnego, itd. poprzez ustawienie przyciskowi roli Btn_ScriptOnly, pozwoli to osobno sterować każdym z przekaźników. Szczegóły (wyszukaj: OnClick):
https://www.elektroda.com/rtvforum/topic3946427.html
https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/autoexecExamples.md
Test wydajności prądowej USB
Rzeczywiście można pobrać nieco prądu, nawet ponad 3A (16W):
Niestety nie ma tu QC, tylko ciągle 5V:
Podsumowanie
Chyba trochę drogo jak na wersję bez QC, ale oprócz tego nie mam większych zarzutów. Z dalszym demontażem (po zdjęciu pokrywy) jest problem, ale nie jest on potrzebny do zmiany firmware, więc nie mogę tu na to narzekać. Po zmianie firmware produkt współpracuje z Home Assistant i w dobrze spełnia swoją rolę.
Czy widzicie jakieś zastosowanie dla takiej programowalnej (automatyzacje) i sterowanej zdalnie (Home Assistant) listwy? Przypominam, każde z gniazd 230V ma osobny przekaźnik.
PS: Kopia firmware producenta:
https://github.com/openshwprojects/FlashDumps/commit/513afdc8cbc0663fec15591d997f6f56e300f96b
Fajne? Ranking DIY Pomogłem? Kup mi kawę.