Nasz klubowy łowca błędów @LukiSpajder przyczynił się do wykrycia błędu, który jest w bramce praktycznie od początku wprowadzenia funkcji zmiany nazwy kanału Supla z poziomu GUI
Błąd w kodzie powodował, że każda zmiana nazwy kanału (niezależnie od długości nowej nazwy) nadpisywała pole przechowujące wartość funkcji kanału Supla, które później było używane do inicjalizacji kanału po ponownym uruchomieniu bramki.
W praktyce ten błąd nie powodował zbyt wielu problemów, ponieważ ta wartość była zwykle używana tylko przy ustawianiu początkowej funkcji kanału (setDefaultFunction()) i jej późniejsza zmiana nie wpływała już na ustawienia na serwerze.
Jedyny wyjątek stanowił kanał przekaźnika z funkcją rolety - tutaj bramka wykorzystywała to pole do ustalenia czy utworzyć obiekt Z2S_VirtualRelay czy też Z2S_RollerShutter, co powodowało błąd w sterowaniu urządzeniem z poziomu aplikacji.
Niemniej błąd był poważny i mógł w przyszłości doprowadzić do innych konsekwencji, więc kudos @LukiSpajder!
Poprawka w wersji 1.4.53-26/02/26.
