Wsparcie dla Termostatu

kurus
Posts: 1312
Joined: Wed Jan 15, 2020 8:17 pm

Post

krycha88 wrote: Wed Dec 06, 2023 7:28 am Zobaczcie najnowszą wersję.
Krycha jak już kiedyś pisałeś teraz korekty temp robi się z poziomu cloud, i urządzenie zaciąga tą korektę i tak to działa na urządzeniach na nowo wygenerowany sofcie, w cloud aplikacji i na głównej stronie urządzenia jest ta sama temp robiąc korektę w cloud.

Aktualizując starsze urządzenia to nie działa, znaczy korekta z cloud jest uwzględniana w aplikacji ale na stronie głównej urządzenia nie jest uwzględniana..
You do not have the required permissions to view the files attached to this post.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

kurus wrote: Thu Dec 07, 2023 11:13 am Krycha jak już kiedyś pisałeś teraz korekty temp robi się z poziomu cloud, i urządzenie zaciąga tą korektę i tak to działa na urządzeniach na nowo wygenerowany sofcie, w cloud aplikacji i na głównej stronie urządzenia jest ta sama temp robiąc korektę w cloud.

Aktualizując starsze urządzenia to nie działa, znaczy korekta z cloud jest uwzględniana w aplikacji ale na stronie głównej urządzenia nie jest uwzględniana..
To nie robota dla mnie :) @klew może jednak podejść do tematów jeszcze raz i umożliwić robienia korekty z poziomu urządzenia tak jak to było kiedyś?
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Nie rozumiem, dlaczego ta nowa wersja nie może być używana przy urządzeniach aktualizowanych ze starszej wersji?
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Thu Dec 07, 2023 12:17 pm Nie rozumiem, dlaczego ta nowa wersja nie może być używana przy urządzeniach aktualizowanych ze starszej wersji?
Ja też i tego nie sprawdzałem. A jeżeli chodzi o korektę z poziomu urządzenia to nie zmieniłeś zdania? :)
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Dec 07, 2023 1:56 pm
klew wrote: Thu Dec 07, 2023 12:17 pm Nie rozumiem, dlaczego ta nowa wersja nie może być używana przy urządzeniach aktualizowanych ze starszej wersji?
Ja też i tego nie sprawdzałem. A jeżeli chodzi o korektę z poziomu urządzenia to nie zmieniłeś zdania? :)
W sensie, aby wyłączyć synchornizację z Cloudem i aby urządzenie sobie a Cloud sobie?
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Thu Dec 07, 2023 1:59 pm
krycha88 wrote: Thu Dec 07, 2023 1:56 pm
klew wrote: Thu Dec 07, 2023 12:17 pm Nie rozumiem, dlaczego ta nowa wersja nie może być używana przy urządzeniach aktualizowanych ze starszej wersji?
Ja też i tego nie sprawdzałem. A jeżeli chodzi o korektę z poziomu urządzenia to nie zmieniłeś zdania? :)
W sensie, aby wyłączyć synchornizację z Cloudem i aby urządzenie sobie a Cloud sobie?
Aby ustawienie korekty na urządzeniu wysyłało się do clouda i odwrotnie.
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Dec 07, 2023 2:17 pm
klew wrote: Thu Dec 07, 2023 1:59 pm
krycha88 wrote: Thu Dec 07, 2023 1:56 pm
Ja też i tego nie sprawdzałem. A jeżeli chodzi o korektę z poziomu urządzenia to nie zmieniłeś zdania? :)
W sensie, aby wyłączyć synchornizację z Cloudem i aby urządzenie sobie a Cloud sobie?
Aby ustawienie korekty na urządzeniu wysyłało się do clouda i odwrotnie.
Powinno działać (u mnie działa).
To termometr z GG, czy jakaś klasa z s-d?
Wrzucisz link do obsługi korekt w GG?
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Thu Dec 07, 2023 3:18 pm Powinno działać (u mnie działa).
To termometr z GG, czy jakaś klasa z s-d?
Wrzucisz link do obsługi korekt w GG?
Ja to poprostu zrobiłem w taki sposób
https://github.com/krycha88/GUI-Generic ... 11-L741C11
Wywołuje to w setup po begine.
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Dec 07, 2023 3:38 pm Ja to poprostu zrobiłem w taki sposób
https://github.com/krycha88/GUI-Generic ... 11-L741C11
Wywołuje to w setup po begine.
Czujniki temp/wilg odczytują aktualnie korekty z Configa i robią to w onLoadConfig (wywoływane w begin).
Także ustawiając korektę po begin, nadpisujesz tą, która była ustawiona z Configa.
Potem ona pewnie się odtwarza z serwera, bo serwer wysyła config po połączeniu.

W klasie bazowej termometrów/wilg jest dodana taka metoda:

Code: Select all

  void applyCorrectionsAndStoreIt(int32_t temperatureCorrection,
                                  int32_t humidityCorrection,
                                  bool local = false);
Ona zaaplikuje korekty na kanał, zapisze w Config i poinformuje o tym serwer (zmienną local trzeba ustawić na true przy wywołaniu). Tylko aktualnie ta metoda jest w protected. Mogę ją wyciągnąć do public, jeśli chcesz jej użyć. Na wejściu podaje się korekty w jednostce 0.1 (czyli np. -45 to korekta o -4,5 stopnia).

Są też metody do odczytu korekty:

Code: Select all

  int16_t getConfiguredTemperatureCorrection();
  int16_t getConfiguredHumidityCorrection();
Tylko też są w protected. Też zwracają wartość w jednostkach 0.1.

Tylko te metody wymagają instancji klasy termometru. Nie wiem czy zawsze masz to dostępne.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Klasę termometru mam zawsze, ale z tego co rozumiem to bym musiał dostosować każdą klasę sensorów które dziedziczą po termometrze i zawsze pamiętać o tym przy dodawaniu nowego sensora. Warto? :lol:
https://gui-generic-builder.supla.io/

Return to “GUI Generic”