Dimmer Dziwny problem

User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Cześć pytanko. Pacjent dimmer. Program prosty

Code: Select all

/*
  Copyright (C) AC SOFTWARE SP. Z O.O.

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License
  as published by the Free Software Foundation; either version 2
  of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/

#define STATUS_LED_GPIO 8
#define BUTTON_CFG_GPIO 9
#define DIMMER_PIN 10
#define przycisk 7
#define DEFAULT_BUTTON_STEP 1
#define DEFAULT_FADE_EFFECT 500
#define DEFAULT_ITERATION_DELAY 750
#include <SuplaDevice.h>
#include <supla/network/esp_wifi.h>
#include <supla/control/relay.h>
#include <supla/control/button.h>
#include <supla/control/action_trigger.h>
#include <supla/device/status_led.h>
#include <supla/storage/littlefs_config.h>
#include <supla/network/esp_web_server.h>
#include <supla/network/html/device_info.h>
#include <supla/network/html/protocol_parameters.h>
#include <supla/network/html/status_led_parameters.h>
#include <supla/network/html/wifi_parameters.h>
#include <supla/device/supla_ca_cert.h>
#include <supla/events.h>
#include <supla/network/html/custom_text_parameter.h>
#include <supla/network/html/custom_parameter.h>
#include <supla/control/dimmer_leds.h>
#include <supla/network/html/div.h>
#include <supla/network/html/h3_tag.h>
const char DEV_NAME[] = "dev_name";
char devName[30] = {};
const char BUTTON_STEP[] = "button_step";
int32_t btnStep = DEFAULT_BUTTON_STEP;
const char FADE_EFFECT[] = "fade_effect";
int32_t fadeEffect_ = DEFAULT_FADE_EFFECT;
const char ITERATION_DELAY[] = "iteration_delay";
int32_t iterationDelay = DEFAULT_ITERATION_DELAY;

#include <supla/storage/eeprom.h>
Supla::Eeprom eeprom;

Supla::ESPWifi wifi;
Supla::LittleFsConfig configSupla;

Supla::Device::StatusLed statusLed(STATUS_LED_GPIO, true); // inverted state
Supla::EspWebServer suplaServer;
void setup() {

  Serial.begin(115200);
  //******************własna nazwa*****************************
  Supla::Storage::Init();
  if (Supla::Storage::ConfigInstance()->getString(DEV_NAME, devName, 30)) {
    SUPLA_LOG_DEBUG("# Param[%s]: %s", DEV_NAME, devName);
  } else {
    Supla::Storage::ConfigInstance()->setString(DEV_NAME, "Supla-DIMMER_1CH");
  }
//****************************************************************
  if (Supla::Storage::ConfigInstance()->getInt32(BUTTON_STEP, &btnStep)) {
    if (btnStep <= 0 || btnStep > 20) {
      btnStep = DEFAULT_BUTTON_STEP;
      Supla::Storage::ConfigInstance()->setInt32(BUTTON_STEP, btnStep);
    }
    SUPLA_LOG_DEBUG("# Param[%s]: %d", BUTTON_STEP, btnStep);
  } else {
    SUPLA_LOG_DEBUG("# Param[%s] is not set", BUTTON_STEP);
  }

  if (Supla::Storage::ConfigInstance()->getInt32(FADE_EFFECT, &fadeEffect_)) {
    if (fadeEffect_ <= 0 || fadeEffect_ > 3000) {
      fadeEffect_ = DEFAULT_FADE_EFFECT;
      Supla::Storage::ConfigInstance()->setInt32(FADE_EFFECT, fadeEffect_);
    }
    SUPLA_LOG_DEBUG("# Param[%s]: %d", FADE_EFFECT, fadeEffect_);
  } else {
    SUPLA_LOG_DEBUG("# Param[%s] is not set", FADE_EFFECT);
  }

  if (Supla::Storage::ConfigInstance()->getInt32(ITERATION_DELAY,
                                                            &iterationDelay)) {
    if (iterationDelay <= 0 || iterationDelay > 5000) {
      iterationDelay = DEFAULT_ITERATION_DELAY;
      Supla::Storage::ConfigInstance()->setInt32(ITERATION_DELAY,
                                                               iterationDelay);
    }
    SUPLA_LOG_DEBUG("# Param[%s]: %d", ITERATION_DELAY, iterationDelay);
  } else {
    SUPLA_LOG_DEBUG("# Param[%s] is not set", ITERATION_DELAY);
  }
  auto button = new Supla::Control::Button(przycisk, true, true);
  auto buttonCfgRelay = new Supla::Control::Button(BUTTON_CFG_GPIO, true, true);
  buttonCfgRelay->configureAsConfigButton(&SuplaDevice);
  auto sciemniacz = new Supla::Control::DimmerLeds(DIMMER_PIN);
  sciemniacz->setStep(btnStep);
  sciemniacz->setFadeEffectTime(fadeEffect_);
  sciemniacz->setMinMaxIterationDelay(iterationDelay);
  sciemniacz->setDefaultStateRestore();
  
  //auto button = new Supla::Control::Button(przycisk, true, true);
  button->setMulticlickTime(200);
  button->setHoldTime(400);
  button->repeatOnHoldEvery(35);

  button->addAction(Supla::ITERATE_DIM_ALL, sciemniacz, Supla::ON_HOLD);
  button->addAction(Supla::TOGGLE, sciemniacz, Supla::ON_CLICK_1);
  new Supla::Html::DeviceInfo(&SuplaDevice);
  new Supla::Html::WifiParameters;
  new Supla::Html::ProtocolParameters;
  new Supla::Html::StatusLedParameters;
  new Supla::Html::CustomTextParameter(DEV_NAME, "Nazwa urządzenia", 30);
  new Supla::Html::DivEnd();
  new Supla::Html::DivBegin("box");
  new Supla::Html::H3Tag("Regulacja Parametrów");
  new Supla::Html::CustomParameter(BUTTON_STEP, "Krok regulacji jasności",
                                                          DEFAULT_BUTTON_STEP);
  new Supla::Html::CustomParameter(FADE_EFFECT, "Efekt wygaszania (ms) (1-3000)",
                                                          DEFAULT_FADE_EFFECT);
  new Supla::Html::CustomParameter(ITERATION_DELAY, "Opóźnienie powtarzania (ms) (1-5000)",
                                                      DEFAULT_ITERATION_DELAY);
  // configure defualt Supla CA certificate
  httpUpdater.setup(suplaServer.getServerPtr(), "/update");
  new Supla::Html::UpdateParameter;
  SuplaDevice.setName(devName);
  SuplaDevice.setSuplaCACert(suplaCACert);
  SuplaDevice.setSupla3rdPartyCACert(supla3rdCACert);

  SuplaDevice.begin();
}

void loop() {
  SuplaDevice.iterate();

}
Najprostszy Dimmer pod ESP32 C3, jednakże jego zachowanie jest dosyć dziwne. Jeżeli Dimmer jest zalogowany do Clouda, jeżeli nie jest dodany do Clouda (lub tryb konfiguracji), oraz jeżeli nie jest w zasięgu sieci do której zastał dodany to działa poprawnie. Jednakże jeżeli Dimmer widzi sieć do której został dodany, jednakże sieć nie pozwala mu się połączyć (przekroczona maksymalna liczba użytkowników w sieci) to działa jak chce, przeważnie nie reaguje na przycisk do regulacji (lub włączania). Czy ktoś spotkał się z takim problemem?
Last edited by veeroos on Thu May 08, 2025 8:17 pm, edited 1 time in total.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Zbierz logi i opisz dokładniej co się dzieje.
Może procek cały czas próbuje się połączyć z wifi, a ten wątek ma wyższy priorytet niż np obsługa przycisku czy dimmera i stąd takie efekty
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

klew wrote: Thu May 08, 2025 8:03 pm Zbierz logi i opisz dokładniej co się dzieje.
Może procek cały czas próbuje się połączyć z wifi, a ten wątek ma wyższy priorytet niż np obsługa przycisku czy dimmera i stąd takie efekty
Też właśnie mi się zdaje, jutro postaram się zebrać logi
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

No to logi, zanim dodam układ do Clouda:

Code: Select all

ESP-ROM:esp32c3-api1-20210207
rent status: [5] SuplaDevice initialized
Wi-Fi SSID missing
WiFi: enter config mode with SSID: "SUPLA-DIMMER-1CH-F0F5BDFBEF2C"
Starting local web server
LAST STATE ADDED: Config mode
Current status: [40] Config mode
 *** Supla - Initialization done
Button[0] pressed
Button[0] released
RGBWBase[0]: 0,0,0,0,100
Wi-Fi SSID missing
Channel(0) value changed to RGB(0, 0, 0), colBr(0), bright(100)
Wrote 1 bytes to storage at 15
Wrote 7 bytes to storage at 8
Commit
Button[0] pressed
Button[0] released
RGBWBase[0]: 0,0,0,0,0
Wi-Fi SSID missing
Channel(0) value changed to RGB(0, 0, 0), colBr(0), bright(0)
Button[0] pressed
Button[0] released
RGBWBase[0]: 0,0,0,0,100
Wi-Fi SSID missing
Channel(0) value changed to RGB(0, 0, 0), colBr(0), bright(100)
Button[0] pressed
Button[0] released
RGBWBase[0]: 0,0,0,0,0
Wi-Fi SSID missing
Channel(0) value changed to RGB(0, 0, 0), colBr(0), bright(0)
Wrote 1 bytes to storage at 15
Wrote 7 bytes to storage at 8
Commit

ja widać ładnie się załącza za każdym razem, tak samo jest jak sieć wifi nie nadaje, oraz jak jesteśmy zalogowani, jednakże jak sieć nie wpuszcza urządzenia:

Code: Select all

WiFi Station disconnected
Deinitializing SRPC
Supla server connection lost. Trying to reconnect
WiFi Station disconnected
nnecting, return error
WiFi Station disconnected
E (97869) wifi:sta is connecting, return error
WiFi Station disconnected
E (97948) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (98071) wifi:sta is connecting, return error
WiFi Station disconnected
E (98146) wifi:sta is connecting, return error
WiFi Station disconnected
E (98221) wifi:sta is connecting, return error
WiFi Station disconnected
E (98302) wifi:sta is connecting, return error
WiFi Station disconnected
E (98372) wifi:sta is connecting, return error
WiFi Station disconnected
E (98423) wifi:sta is connecting, return error
WiFi Station disconnected
E (98465) wifi:sta is connecting, return error
WiFi Station disconnected
E (98513) wifi:sta is connecting, return error
WiFi Station disconnected
E (98554) wifi:sta is connecting, return error
WiFi Station disconnected
E (98592) wifi:sta is connecting, return error
WiFi Station disconnected
E (98685) wifi:sta is connecting, return error
WiFi Station disconnected
nnecting, return error
WiFi Station disconnected
E (98860) wifi:sta is connecting, return error
WiFi Station disconnected
E (98938) wifi:sta is connecting, return error
WiFi Station disconnected
E (99033) wifi:sta is connecting, return error
WiFi Station disconnected
E (99106) wifi:sta is connecting, return error
WiFi Station disconnected
E (99214) wifi:sta is connecting, return error
WiFi Station disconnected
E (99295) wifi:sta is connecting, return error
WiFi Station disconnected
E (99368) wifi:sta is connecting, return error
WiFi Station disconnected
E (99443) wifi:sta is connecting, return error
WiFi Station disconnected
E (99484) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (99626) wifi:sta is connecting, return error
WiFi Station disconnected
E (99658) wifi:sta is connecting, return error
WiFi Station disconnected
E (99728) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
eturn error
WiFi Station disconnected
E (99929) wifi:sta is connecting, return error
WiFi Station disconnected
E (100028) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
100172) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
E (100482) wifi:sta is connecting, return error
WiFi Station disconnected
E (100543) wifi:sta is connecting, return error
WiFi Station disconnected
E (100608) wifi:sta is connecting, return error
WiFi Station disconnected
E (100817) wifi:sta is connecting, return error
WiFi Station disconnected
r
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
E (101087) wifi:sta is connecting, return error
WiFi Station disconnected
101153) wifi:sta is connecting, return error
WiFi Station disconnected
E (101192) wifi:sta is connecting, return error
WiFi Station disconnected
E (101266) wifi:sta is connecting, return error
WiFi Station disconnected
E (101335) wifi:sta is connecting, return error
WiFi Station disconnected
E (101379) wifi:sta is connecting, return error
WiFi Station disconnected
E (101462) wifi:sta is connecting, return error
WiFi Station disconnected
E (101597) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (101713) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
E (101978) wifi:sta is connecting, return error
WiFi Station disconnected
E (102053) wifi:sta is connecting, return error
WiFi Station disconnected
E (102093) wifi:sta is connecting, return error
WiFi Station disconnected
E (102180) wifi:sta is connecting, return error
WiFi Station disconnected
E (102272) wifi:sta is connecting, return error
WiFi Station disconnected
E (102373) wifi:sta is connecting, return error
WiFi Station disconnected
E (102500) wifi:sta is connecting, return error
WiFi Station disconnected
E (102609) wifi:sta is connecting, return error
WiFi Station disconnected
E (102682) wifi:sta is connecting, return error
WiFi Station disconnected
E (102725) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (102865) wifi:sta is connecting, return error
WiFi Station disconnected
E (102905) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (103056) wifi:sta is connecting, return error
Button[0] pressed
WiFi Station disconnected
WiFi Station disconnected
or
Button[0] released
WiFi Station disconnected
E (103260) wifi:sta is connecting, return error
WiFi Station disconnected
E (103336) wifi:sta is connecting, return error
RGBWBase[0]: 0,0,0,0,100
WiFi Station disconnected
E (103427) wifi:sta is connecting, return error
WiFi Station disconnected
E (103493) wifi:sta is connecting, return error
WiFi Station disconnected
E (103529) wifi:sta is connecting, return error
WiFi Station disconnected
E (103599) wifi:sta is connecting, return error
WiFi Station disconnected
E (103675) wifi:sta is connecting, return error
WiFi Station disconnected
E (103723) wifi:sta is connecting, return error
WiFi Station disconnected
E (103798) wifi:sta is connecting, return error
Channel(0) value changed to RGB(0, 0, 0), colBr(0), bright(100)
WiFi Station disconnected
WiFi Station disconnected
E (103957) wifi:sta is connecting, return error
WiFi Station disconnected
E (104034) wifi:sta is connecting, return error
WiFi Station disconnected
E (104083) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
E (104328) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (104481) wifi:sta is connecting, return error
WiFi Station disconnected
E (104521) wifi:sta is connecting, return error
WiFi Station disconnected
E (104594) wifi:sta is connecting, return error
WiFi Station disconnected
E (104666) wifi:sta is connecting, return error
WiFi Station disconnected
04793) wifi:sta is connecting, return error
WiFi Station disconnected
E (104868) wifi:sta is connecting, return error
WiFi Station disconnected
E (104943) wifi:sta is connecting, return error
WiFi Station disconnected
E (105022) wifi:sta is connecting, return error
WiFi Station disconnected
E (105068) wifi:sta is connecting, return error
Button[0] pressed
WiFi Station disconnected
error
WiFi Station disconnected
E (105214) wifi:sta is connecting, return error
Button[0] released
WiFi Station disconnected
E (105294) wifi:sta is connecting, return error
WiFi Station disconnected
E (105342) wifi:sta is connecting, return error
WiFi Station disconnected
E (105413) wifi:sta is connecting, return error
RGBWBase[0]: 0,0,0,0,0
WiFi Station disconnected
ror
WiFi Station disconnected
 (105561) wifi:sta is connecting, return error
WiFi Station disconnected
E (105611) wifi:sta is connecting, return error
WiFi Station disconnected
E (105681) wifi:sta is connecting, return error
WiFi Station disconnected
E (105741) wifi:sta is connecting, return error
Channel(0) value changed to RGB(0, 0, 0), colBr(0), bright(0)
WiFi Station disconnected
E (105866) wifi:sta is connecting, return error
WiFi Station disconnected
E (105945) wifi:sta is connecting, return error
WiFi Station disconnected
E (106011) wifi:sta is connecting, return error
WiFi Station disconnected
E (106054) wifi:sta is connecting, return error
WiFi Station disconnected
E (106127) wifi:sta is connecting, return error
WiFi Station disconnected
E (106215) wifi:sta is connecting, return error
WiFi Station disconnected
cting, return error
WiFi Station disconnected
E (106334) wifi:sta is connecting, return error
WiFi Station disconnected
E (106405) wifi:sta is connecting, return error
WiFi Station disconnected
E (106491) wifi:sta is connecting, return error
WiFi Station disconnected
E (106566) wifi:sta is connecting, return error
WiFi Station disconnected
E (106606) wifi:sta is connecting, return error
WiFi Station disconnected
E (106673) wifi:sta is connecting, return error
WiFi Station disconnected
E (106733) wifi:sta is connecting, return error
WiFi Station disconnected
E (106778) wifi:sta is connecting, return error
WiFi Station disconnected
E (106851) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (107000) wifi:sta is connecting, return error
WiFi Station disconnected
E (107044) wifi:sta is connecting, return error
WiFi Station disconnected
E (107112) wifi:sta is connecting, return error
WiFi Station disconnected
E (107181) wifi:sta is connecting, return error
WiFi Station disconnected
E (107229) wifi:sta is connecting, return error
WiFi Station disconnected
E (107300) wifi:sta is connecting, return error
WiFi Station disconnected
E (107382) wifi:sta is connecting, return error
WiFi Station disconnected
E (107450) wifi:sta is connecting, return error
WiFi Station disconnected
E (107495) wifi:sta is connecting, return error
WiFi Station disconnected
E (107564) wifi:sta is connecting, return error
WiFi Station disconnected
E (107632) wifi:sta is connecting, return error
WiFi Station disconnected
E (107671) wifi:sta is connecting, return error
Warning: network is not ready (10 s)
WiFi Station disconnected
E (107756) wifi:sta is connecting, return error
WiFi Station disconnected
E (107834) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (107993) wifi:sta is connecting, return error
WiFi Station disconnected
E (108032) wifi:sta is connecting, return error
WiFi Station disconnected
E (108109) wifi:sta is connecting, return error
WiFi Station disconnected
E (108182) wifi:sta is connecting, return error
WiFi Station disconnected
E (108213) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
 return error
WiFi Station disconnected
ng, return error
WiFi Station disconnected
WiFi Station disconnected
WiFi Station disconnected
E (108732) wifi:sta is connecting, return error
WiFi Station disconnected
:sta is connecting, return error
WiFi Station disconnected
E (108932) wifi:sta is connecting, return error
WiFi Station disconnected
E (109007) wifi:sta is connecting, return error
WiFi Station disconnected
E (109086) wifi:sta is connecting, return error
WiFi Station disconnected
E (109161) wifi:sta is connecting, return error
WiFi Station disconnected
E (109189) wifi:sta is connecting, return error
WiFi Station disconnected
E (109263) wifi:sta is connecting, return error
WiFi Station disconnected
E (109307) wifi:sta is connecting, return error
WiFi Station disconnected
E (109384) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
E (109543) wifi:sta is connecting, return error
WiFi Station disconnected
E (109615) wifi:sta is connecting, return error
WiFi Station disconnected
E (109658) wifi:sta is connecting, return error
WiFi Station disconnected
E (109735) wifi:sta is connecting, return error
WiFi Station disconnected
E (109803) wifi:sta is connecting, return error
WiFi Station disconnected
WiFi Station disconnected
turn error
WiFi Station disconnected
WiFi Station disconnected
E (110096) wifi:sta is connecting, return error
WiFi Station disconnected
E (110177) wifi:sta is connecting, return error
WiFi Station disconnected
E (110279) wifi:sta is connecting, return error
Oczywiście urywek tego co się dzieje. Co któryś tam raz udaje się załączyć, ale o regulacji można zapomnieć, nie pokazuje nawet wciśniętego guzika w logach. Da się coś z tym zrobić? Znaczy ja nie mam problemu, bo wiem, że sieć jest przeciążona i nie wpuszcza nowych użytkowników, trzeba wymienić router itp, ale może na przykład da się ustawić w bibliotece priorytet że automatyka ma się wykonywać z wyższym priorytetem niż połączenie z siecią. Tutaj to jest tylko przykład z dimmerem, który tak na prawdę jak nie będzie działał to trudno, można sobie w ciemności posiedzieć, ale załóżmy, że takim urządzeniem jest termostat i nie zareaguje odpowienio jak sieć zgłupieje.
Może da się coś z tym zrobić?
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

veeroos wrote: Fri May 09, 2025 12:22 pm wyższym priorytetem niż połączenie z siecią. Tutaj to jest tylko przykład z dimmerem, który tak na prawdę jak nie będzie działał to trudno, można sobie w ciemności posiedzieć, ale załóżmy, że takim urządzeniem jest termostat i nie zareaguje odpowienio jak sieć zgłupieje.
Może da się coś z tym zrobić?
Wydaje mi się, że coś podobnego kiedyś z lukfudem omawiałem. Tam w implementacji "wifi esp" jest robiony "reconnect" a chyba niektóre boardy dodatkowo wysyłają jakiś event "disconnect" i tam się jakaś pętla robi, która bez przerwy włącza/wyłącza Wi-Fi.

Problem jest związany tylko z kompilacjami na bazie "Arduino IDE" oraz tylko na niektórych boardach.

Dobrze by było, gdyby ktoś usiadł nad tym tematem i sprawdził: esp32, esp32-c3 i kilka innych boardów jak to się zachowuje i jakie eventy są generowane.

Problem prawdopodobnie jest w tej linijce:
https://github.com/SUPLA/supla-device/b ... wifi.h#L98

Możesz spróbować ją usunąć i sprawdzić czy to pomoże i czy urządzenie łączy się samodzielnie do Wi-Fi, gdy miało połączenie i je utraci. Wtedy będziemy wiedzieli, że to dobry trop. Następnie trzeba sprawdzić kilka różnych boardów ESP32, tak aby naprawiając jeden board, nie zepsuć innych.

Ewentualnie możesz issue dodać, choć z mojej strony jest kiepsko z czasem i osobiście nie używam Arduino IDE już wcale. Przez to jeszcze trudniej mi znaleźć jest czas na rzeczy, których osobiście do niczego nie potrzebuję :P
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

No więc tak. Po usunięciu tej linii w ogóle moduł nie łączy się z siecią ustawioną.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

veeroos wrote: Fri May 09, 2025 5:18 pm No więc tak. Po usunięciu tej linii w ogóle moduł nie łączy się z siecią ustawioną.
To dziwne. Pierwsze połączenie powinno pójść.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1080
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

klew wrote: Fri May 09, 2025 5:28 pm
veeroos wrote: Fri May 09, 2025 5:18 pm No więc tak. Po usunięciu tej linii w ogóle moduł nie łączy się z siecią ustawioną.
To dziwne. Pierwsze połączenie powinno pójść.
Sprawdzę jeszcze raz bo teraz to po cofnięciu zmian nie chce mi się moduł połączyć, wezmę kolejnego procka, bo może zamordowałeś go teraz kombinowaniem 😁
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

veeroos wrote: Fri May 09, 2025 6:38 pm
klew wrote: Fri May 09, 2025 5:28 pm
veeroos wrote: Fri May 09, 2025 5:18 pm No więc tak. Po usunięciu tej linii w ogóle moduł nie łączy się z siecią ustawioną.
To dziwne. Pierwsze połączenie powinno pójść.
Sprawdzę jeszcze raz bo teraz to po cofnięciu zmian nie chce mi się moduł połączyć, wezmę kolejnego procka, bo może zamordowałeś go teraz kombinowaniem 😁
Nie znam sposobu na zepsucie ESP poprzez soft. Nigdy też nie udało mi się czegoś takiego zrobić, a wgrywam czasem po kilkadziesiąt razy dziennie ;)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

veeroos wrote: Fri May 09, 2025 6:38 pm
klew wrote: Fri May 09, 2025 5:28 pm
veeroos wrote: Fri May 09, 2025 5:18 pm No więc tak. Po usunięciu tej linii w ogóle moduł nie łączy się z siecią ustawioną.
To dziwne. Pierwsze połączenie powinno pójść.
Sprawdzę jeszcze raz bo teraz to po cofnięciu zmian nie chce mi się moduł połączyć, wezmę kolejnego procka, bo może zamordowałeś go teraz kombinowaniem 😁
Przepraszam, że się wtrącam ale to może ten C3 z serii tych "felernych". U mnie albo nie pracują od początku, albo po pewnym czasie łapią takie lagi, że nawet połączenie ze stroną konfiguracyjną trwa wieki. W ciągu ostatnich kilku dni znowu dwa poszły na złom. Kupowane po 5 zł, więc pieniędzy nie szkoda, ale denerwuje mnie stracony czas na dochodzenie co jest nie tak...
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036

Return to “supla-dev”