Wsparcie dla Termostatu

User avatar
RomanG
Posts: 1060
Joined: Tue Jul 21, 2020 7:35 am
Has thanked: 26 times
Been thanked: 7 times

Post

klew! Twoje wcześniejsze wyjaśnienie n/t nomenklatury suplowej uświadomiło mi, że koledzy testujący termostat (również ja) raczej nie wybierali trybu "auto", "różnicowy" lecz tylko "grzanie", "CWU" i ewentualnie "chłodzenie".
Te wybierane najczęściej układy wymagają jednego przekaźnika i jednego czujnika temperatury (ew. dwóch), no i opcjonalnie wyświetlacza.
Czy mógłbyś w skrócie nakreślić założenia sprzętowe dla tych -w/g mnie - nie sprawdzanych jeszcze trybów termostatu?
Czy tryb "różnicowy" potrzebuje dwóch przekaźników? Podejrzewam, że na pewno potrzebuje dwóch czujników!
Taka wiedza chyba jest potrzebna dla złożenia jakiegoś układu dla wybranego trybu termostatu. Ze względu na ograniczenia sprzętowe ja chyba nie będę tego testował, ale zapewne znajdą się chętni.
...a chodzi o to, żeby tacy byli!? :!: :?:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Fri Oct 06, 2023 8:01 am Jeśli w GG pojawiła się obsługa "Config", to pewnie zaczęło zasysać konfigurację dla buttonów. Tam domyślnie jest włączone przełączanie w tryb konfigurayjny na przyciskach.
Możesz na każdym buttonie ustawić:

Code: Select all

button->dontUseOnLoadConfig();
Wtedy czytanie konfiguracji się nie odpali dla tego przycisku.
Niestety ale ten parametr coś mi nie działa. Gdzie szukać przyczyny?

Code: Select all

    int32_t useInputAsConfigButtonValue = 0;
    Supla::Config::generateKey(
        key, getButtonNumber(), Supla::Html::BtnConfigTag);
    if (!cfg->getInt32(key, &useInputAsConfigButtonValue)) {
      cfg->getInt32(Supla::Html::BtnConfigTag, &useInputAsConfigButtonValue);
    }

    if (useInputAsConfigButtonValue == 0) {
      // ON is "0", which is default value
      SUPLA_LOG_DEBUG("Button[%d] enabling IN as config button",
                      getButtonNumber());
      configButton = false;
      addAction(Supla::ENTER_CONFIG_MODE_OR_RESET_TO_FACTORY,
                sdc,
                Supla::ON_CLICK_10,
                true);
      addAction(
          Supla::LEAVE_CONFIG_MODE_AND_RESET, sdc, Supla::ON_CLICK_1, true);
    }
Jak zakomentuję ten kod w metodzie onLoadConfig to jest dobrze.
https://gui-generic-builder.supla.io/
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

lukasz06 wrote: Fri Oct 06, 2023 9:38 pm Witam, tez testuje Twój termostat.
Mam esp32 x4 Relay Nie wiem czy to
wina płytki, ale temp widzi mi tylko na pierwszym
przekaźniku. Dodatkowo przyciski lokalne nie załączają mi tych
4 przekaźników. Obojętnie jaki włączę zawsze załącza się pierwszy. Możesz to sprawdzić? Nie dziala też przycisk do zmiany ekranu oleda.
Ogólnie podoba mi się ten układ ekranu jednak nazwa ekranu
nachodzi na wskaźniki przekaźników. Może by ją dać obok zegara, a kropkę obok temp? Wrzucam fotkę.
Wrzuciłem moją propozycję tego problemu. Czyli jeżeli nie ma dodanych przekaźników to jest po staremu jeżeli są dodane to robię przesunięcie wszystkich elementów.
https://gui-generic-builder.supla.io/
kurus
Posts: 1312
Joined: Wed Jan 15, 2020 8:17 pm

Post

Obecnie histerezę można ustawić w konfiguracji gui jak i w cloud, która jest brana pod uwagę? Bo widzę że wartości się nie aktualizują, na urządzeniu mam 0,5C a w cloud 1C, nie powinno być tak że jak w cloud zmienię to zaktualizuje się na urządzeniu?
robertklepacki94
Posts: 1931
Joined: Thu Sep 02, 2021 1:06 pm
Has thanked: 5 times
Been thanked: 14 times

Post

krycha88 wrote: Sat Oct 07, 2023 1:53 pm
lukasz06 wrote: Fri Oct 06, 2023 9:38 pm Witam, tez testuje Twój termostat.
Mam esp32 x4 Relay Nie wiem czy to
wina płytki, ale temp widzi mi tylko na pierwszym
przekaźniku. Dodatkowo przyciski lokalne nie załączają mi tych
4 przekaźników. Obojętnie jaki włączę zawsze załącza się pierwszy. Możesz to sprawdzić? Nie dziala też przycisk do zmiany ekranu oleda.
Ogólnie podoba mi się ten układ ekranu jednak nazwa ekranu
nachodzi na wskaźniki przekaźników. Może by ją dać obok zegara, a kropkę obok temp? Wrzucam fotkę.
Wrzuciłem moją propozycję tego problemu. Czyli jeżeli nie ma dodanych przekaźników to jest po staremu jeżeli są dodane to robię przesunięcie wszystkich elementów.
Obecnie tylko przy jednym przekaźniku(termostacie) przesunięcie też występuje.
Wziąłem udział w Supla Offline Party 2023
lukasz06
Posts: 2542
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

U mnie jest lepiej z tym przesunięciem, ale nadal każdy przycisk lokalny załącza 1 przekaźnik i temperatura jest widoczna tylko jak termostat jest na 1 przekaźniku, gdy wybiorę termostat na 2,3,4 itd to nie widzi temperatury
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

robertklepacki94 wrote: Sat Oct 07, 2023 4:46 pm Obecnie tylko przy jednym przekaźniku(termostacie) przesunięcie też występuje.
Poprawiłem :)
https://gui-generic-builder.supla.io/
robertklepacki94
Posts: 1931
Joined: Thu Sep 02, 2021 1:06 pm
Has thanked: 5 times
Been thanked: 14 times

Post

Teraz jest OK 👌
Wziąłem udział w Supla Offline Party 2023
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

krycha88 wrote: Sat Oct 07, 2023 1:22 pm
klew wrote: Fri Oct 06, 2023 8:01 am

Code: Select all

button->dontUseOnLoadConfig();
Wtedy czytanie konfiguracji się nie odpali dla tego przycisku.
Niestety ale ten parametr coś mi nie działa. Gdzie szukać przyczyny?
Nie przeglądałem jak to masz w GG zrobione, więc zapytam: czy dodałeś u siebie obsługę z instancją klasy Supla::Config?

Tą metodę "dontUseOnLoadConfig" trzeba odpalić zanim poleci "SuplaDevice.begin".
Wystarczy ją dać na każdej instacji przycisku zaraz po jego stworzeniu.
Jeśli nie dizała, to daj linki do kodu gdzie to masz ustawiane, to zerknę.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Sat Oct 07, 2023 8:07 pm Nie przeglądałem jak to masz w GG zrobione, więc zapytam: czy dodałeś u siebie obsługę z instancją klasy Supla::Config?

Tą metodę "dontUseOnLoadConfig" trzeba odpalić zanim poleci "SuplaDevice.begin".
Wystarczy ją dać na każdej instacji przycisku zaraz po jego stworzeniu.
Jeśli nie dizała, to daj linki do kodu gdzie to masz ustawiane, to zerknę.
Tylko ja nigdzie nie używam tej klasy, a używam tylko Supla::KeyValue
https://github.com/krycha88/GUI-Generic ... ger.h#L295
https://gui-generic-builder.supla.io/

Return to “GUI Generic”