Witam,
Używam modułu przełącznika Tuya T1-3S 4-gang z BK7238 i sflashowałem OpenBeken 1.18.247.
Sterowanie przekaźnikami przez UI/MQTT działa poprawnie, ale fizyczne przełączniki ścienne nie działają.
Szczegóły sprzętowe:
Moduł: T1-3S
MCU: BK7238
Okablowanie przełącznika: Wspólny LIVE (aktywny-HIGH)
Oryginalne oprogramowanie układowe Tuya działało dobrze z tym okablowaniem.
Aktualne mapowanie pinów:
Przekaźniki:
P9 = Przekaźnik 1
P24 = Przekaźnik 2
P23 = Przekaźnik 3
P6 = Przekaźnik 4
Wejścia przełącznika:
P8 = Wejście CH1
P10 = wejście CH2
P22 = wejście CH4
P26 = Wejście CH3
Skonfigurowany jako:
dInput / Btn / dInput_n testowane
Typ kanału = Toggle
Problem:
W dzienniku OpenBeken stale otrzymuję:
Button_OnLongPressHold
na wszystkich przyciskach GPIO:
8, 10, 22, 26
Dzieje się tak nawet wtedy, gdy żaden przycisk nie jest naciśnięty.
Tak więc OpenBeken zawsze widzi wejścia jako "przytrzymane" i nie jest generowane żadne zdarzenie przełączania.
Główna przyczyna (podejrzewana):
Moje przełączniki są podłączone jako Active-HIGH (LIVE → przełącznik → GPIO).
BK7238 wydaje się obsługiwać tylko wewnętrzny pull-UP, a nie pull-DOWN.
Z tego powodu:
Stan bezczynności GPIO pływa lub pozostaje WYSOKI
Nie istnieje stabilny stan LOW
Długie naciśnięcie jest wyzwalane na stałe
Próba naprawy:
Próbowano użyć:
PinMode 8 input_pulldown
Ale otrzymano:
Błąd: CMD PinMode NOT found
Wnioski:
Wygląda na to, że sprzęt BK7238 nie obsługuje wewnętrznych rezystorów podciągających, więc okablowanie przełącznika active-HIGH common-live nie może działać bez nich:
Zewnętrznych rezystorów podciągających (np. 10k do GND) lub
Zmiana okablowania przełączników na logikę bezprądową (GPIO → przełącznik → GND)
Pytanie:
Czy planowane jest wsparcie dla:
Programowej emulacji pulldown (jeśli to możliwe) lub
Lepsza dokumentacja dla ograniczeń wejścia BK7238 z płytami Tuya AC common-live?
Dzięki.
Udało się go sflashować
Używam modułu przełącznika Tuya T1-3S 4-gang z BK7238 i sflashowałem OpenBeken 1.18.247.
Sterowanie przekaźnikami przez UI/MQTT działa poprawnie, ale fizyczne przełączniki ścienne nie działają.
Szczegóły sprzętowe:
Moduł: T1-3S
MCU: BK7238
Okablowanie przełącznika: Wspólny LIVE (aktywny-HIGH)
Oryginalne oprogramowanie układowe Tuya działało dobrze z tym okablowaniem.
Aktualne mapowanie pinów:
Przekaźniki:
P9 = Przekaźnik 1
P24 = Przekaźnik 2
P23 = Przekaźnik 3
P6 = Przekaźnik 4
Wejścia przełącznika:
P8 = Wejście CH1
P10 = wejście CH2
P22 = wejście CH4
P26 = Wejście CH3
Skonfigurowany jako:
dInput / Btn / dInput_n testowane
Typ kanału = Toggle
Problem:
W dzienniku OpenBeken stale otrzymuję:
Button_OnLongPressHold
na wszystkich przyciskach GPIO:
8, 10, 22, 26
Dzieje się tak nawet wtedy, gdy żaden przycisk nie jest naciśnięty.
Tak więc OpenBeken zawsze widzi wejścia jako "przytrzymane" i nie jest generowane żadne zdarzenie przełączania.
Główna przyczyna (podejrzewana):
Moje przełączniki są podłączone jako Active-HIGH (LIVE → przełącznik → GPIO).
BK7238 wydaje się obsługiwać tylko wewnętrzny pull-UP, a nie pull-DOWN.
Z tego powodu:
Stan bezczynności GPIO pływa lub pozostaje WYSOKI
Nie istnieje stabilny stan LOW
Długie naciśnięcie jest wyzwalane na stałe
Próba naprawy:
Próbowano użyć:
PinMode 8 input_pulldown
Ale otrzymano:
Błąd: CMD PinMode NOT found
Wnioski:
Wygląda na to, że sprzęt BK7238 nie obsługuje wewnętrznych rezystorów podciągających, więc okablowanie przełącznika active-HIGH common-live nie może działać bez nich:
Zewnętrznych rezystorów podciągających (np. 10k do GND) lub
Zmiana okablowania przełączników na logikę bezprądową (GPIO → przełącznik → GND)
Pytanie:
Czy planowane jest wsparcie dla:
Programowej emulacji pulldown (jeśli to możliwe) lub
Lepsza dokumentacja dla ograniczeń wejścia BK7238 z płytami Tuya AC common-live?
Dzięki.
Udało się go sflashować
{
"rl1_lv":"1",
"netled_lv":"0",
"bt1_pin":"8",
"onoff_clear_t":"5",
"net_trig":"1",
"cd_flag2":"1",
"ffc_select":"1",
"nety_led":"0",
"netled_pin":"11",
"total_stat":"2",
"bt1_lv":"1",
"module":"T1-3S",
"rl2_pin":"24",
"light_status_select":"1",
"bt2_lv":"1",
"rl1_pin":"9",
"rl4_lv":"1",
"onoff_rst_m":"1",
"rl3_pin":"23",
"onoff_cnt":"7",
"rl3_lv":"1",
"onoff_n":"3",
"rl4_pin":"6",
"jv":"1.2.1",
"pd_category":"1",
"ext_bt_type":"3",
"bt3_lv":"1",
"reset_t":"5",
"rl2_lv":"1",
"ch_flag1":"1",
"ch_flag3":"1",
"bt4_pin":"22",
"ch_flag4":"1",
"bt3_pin":"26",
"ch_cddpid1":"7",
"ble_pair_time":"30",
"clean_t":"5",
"bt4_lv":"1",
"zero_select":"0",
"bt2_pin":"10",
"ch_cddpid4":"10",
"ch_cddpid2":"8",
"ch_cddpid3":"9",
"ch_num":"4",
"ch_dpid3":"3",
"ch_dpid4":"4",
"netn_led":"1",
"ch_dpid1":"1",
"ch_dpid2":"2",
"crc":"98"
}