Rozebranie całego przełącznika jest utrudnione, gdyż piny prowadzące do płytki nie są wpięte, a zlutowane. Nie udało mi się ich wylutować. Podniosłem płytkę i przylutowałem tylko RX i TX (zgodnie z dokumentacją modułu CB3S), a zasilanie podłączyłem do skrajnych pinów na płytce (patrz zdjęcie), gdzie po lewej stronie znajduje się GND - to samo co przycisk OPEN.
VCC i GND:
Odbiór i wysyłanie:
Tryb flashowania uruchomiłem zwierając GND do CEN.
Aplikacja flashująca nie jest w stanie automatycznie odczytać ustawień. Musiałem sam znaleźć wszystkie wyjścia. Tutaj są:
P6 (PWM0) "WifiLED_n;0"
P7 (PWM1) "Btn;2"
P8 (PWM2) "LED_n;2"
P9 (PWM3) "Btn;1"
P14 (N/A) "Rel;3"
P23 (ADC3) "Btn;3"
P24 (PWM4) "LED;3"
P26 (PWM5) "Rel;1"Oto json, który ułatwi zapisanie ustawień:
{
"vendor": "LoraTap",
"bDetailed": "0",
"name": "Full Device Name Here",
"model": "SC400W-EU",
"chip": "BK7231N",
"board": "TODO",
"flags": "0",
"keywords": [
"LoraTap",
"SC400W-EU",
"Curtains",
"Blinds",
"Switch",
"Roller",
"Shutters",
],
"pins": {
"6": "WifiLED_n;0",
"7": "Btn;2",
"8": "LED_n;2",
"9": "Btn;1",
"14": "Rel;3",
"23": "Btn;3",
"24": "LED;3",
"26": "Rel;1"
},
"command": "",
"image": "https://obrazki.elektroda.pl/8913814600_1698850663.webp",
"wiki": "https://www.elektroda.com/rtvforum/viewtopic.php?p=20795168"
}Konieczne jest również dodanie skryptu do zarządzania przyciskami, aby odtworzyć poprzednią logikę. Troszkę to poprawiłem, tzn. przycisk dezaktywuje się po 60, a nie 120 sekundach, przycisk reset świeci się na jedną sekundę zamiast dwóch, a przyciski OTWÓRZ i ZAMKNIJ można wyłączyć nie tylko naciśnięciem przycisku RESET, ale naciśnięcie go ponownie.
Dodaj nowy plik `/autoexec.bat`:
// P26 - Relay 1 Close
// P7 - Btn 2 Stop
// P14 - Relay 3 Open
// P6 - Led backlight
// description
SetChannelLabel 1 Close
SetChannelLabel 2 Stop
SetChannelLabel 3 Open
// logic
alias Reset_Stop_Close backlog SetChannel 2 0; SetChannel 1 0
alias Reset_Stop_Open backlog SetChannel 2 0; SetChannel 3 0
alias Reset_Close_Open backlog SetChannel 1 0; SetChannel 3 0
addChangeHandler Channel1 == 1 Reset_Stop_Open
addChangeHandler Channel1 == 1 backlog startScript autoexec.bat resetCloseAfterMinute
addChangeHandler Channel2 == 1 Reset_Close_Open
addChangeHandler Channel2 == 1 backlog startScript autoexec.bat resetStopAfterSecond
addChangeHandler Channel3 == 1 Reset_Stop_Close
addChangeHandler Channel3 == 1 backlog startScript autoexec.bat resetOpenAfterMinute
// do not proceed
return
// Scripts
resetCloseAfterMinute:
// wait 60 seconds
delay_s 60
// stop opening
SetChannel 1 0
// done
return
resetStopAfterSecond:
// wait 1 second
delay_s 1
// disable button
SetChannel 2 0
// reset all scripts
stopAllScripts
// done
return
resetOpenAfterMinute:
// wait 60 seconds
delay_s 60
// stop opening
SetChannel 3 0
// done
returnCieszyć się!
Fajne? Ranking DIY
