Wartości na obu softach dokładnie takie same w końcu to cyfrowy świat albo działa albo nie 0/1
Wsparcie dla Termostatu
-
pavel@
- Posts: 62
- Joined: Mon Oct 31, 2022 11:19 am
-
pavel@
- Posts: 62
- Joined: Mon Oct 31, 2022 11:19 am
Witam
Czy dało by się dodać możliwość wpisania mocy urządzenia podpiętego do termostatu tak aby na podstawie załączonego czasu pracy cloud lub esp wyliczał pobraną ilość kWh
Czy dało by się dodać możliwość wpisania mocy urządzenia podpiętego do termostatu tak aby na podstawie załączonego czasu pracy cloud lub esp wyliczał pobraną ilość kWh
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Przerobiłem korekty i działają już od strony urządzenia oraz cloudaklew wrote: Fri Dec 08, 2023 8:29 amOna 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ć.Code: Select all
void applyCorrectionsAndStoreIt(int32_t temperatureCorrection, int32_t humidityCorrection, bool local = false);
@klew w wolnej chwili ładnie poproszę o przerzucenie tych metod z protected do public.
Code: Select all
void applyCorrectionsAndStoreIt(int32_t temperatureCorrection,
int32_t humidityCorrection,
bool local = false);
aktualizację tych danych po zmianie w cloud mam zrobioną tutaj
https://github.com/krycha88/GUI-Generic ... I.cpp#L115
cały czas się przymierzam aby zrobić to teraz w drugą stronę.
https://gui-generic-builder.supla.io/
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Przerzuciłem do public kilka minut po tym, jak pisałem poprzednią wiadomośćkrycha88 wrote: Sat Dec 09, 2023 5:33 pm @klew w wolnej chwili ładnie poproszę o przerzucenie tych metod z protected do public.
Ale w zasadadzie to jest tak zrobione. Tam to jest zrobione tak, że jeśli wywołujesz metodą po "onInit" (czyli w zasadzie po SuplaDevice.begin() ), to to zachowuje się tak jak "local=true".krycha88 wrote: Sat Dec 09, 2023 5:33 pm Jak mógłbym Ciebie namówić na tak prosty sposób aktualizacji danych jak parametr "local" dla metod termostatu setMainThermometerChannelNo setAuxThermometerChannelNo setTemperatureHisteresis![]()
Najlepsze suple dla Twojego domu 
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Faktycznie tak to działa, traktowałem te metody tylko do ustawiania domyślnych parametrów przy pierwszej rejestracjiklew wrote: Sat Dec 09, 2023 9:41 pm Ale w zasadadzie to jest tak zrobione. Tam to jest zrobione tak, że jeśli wywołujesz metodą po "onInit" (czyli w zasadzie po SuplaDevice.begin() ), to to zachowuje się tak jak "local=true".
https://gui-generic-builder.supla.io/
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Aktualnie do przechowywania korekt wykorzystuję twoje metody, ale teraz chciałbym dodatkowo przechować wartości korekt po swojej stronie aby dało się je przenieść prosto na inne urządzenie. Jak to zrobić poprawnie? Wczytywać je ze swojego konfiga przy wywołaniu onInit metodą applyCorrectionsAndStoreIt z local==true? Zawsze swój konfig będę aktualizował gdy po wywołaniu applyCorrectionsAndStoreIt.klew wrote: Fri Dec 08, 2023 8:29 am 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: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).Code: Select all
void applyCorrectionsAndStoreIt(int32_t temperatureCorrection, int32_t humidityCorrection, bool local = false);
Są też metody do odczytu korekty:Tylko też są w protected. Też zwracają wartość w jednostkach 0.1.Code: Select all
int16_t getConfiguredTemperatureCorrection(); int16_t getConfiguredHumidityCorrection();
Tylko te metody wymagają instancji klasy termometru. Nie wiem czy zawsze masz to dostępne.
https://gui-generic-builder.supla.io/
-
kurus
- Posts: 1312
- Joined: Wed Jan 15, 2020 8:17 pm
Sprawdziłem i w tych urządzeniach gdzie już był starszy soft o czym pisałem wcześniej, teraz po aktualizacji działa korekta zrobiona na urządzeniu, ale korekta zrobiona w cloud nie jest zaciągana na urządzenie. Korekta zrobiona w cloud wczytywana jest na urządzeniach na których jest wygenerowany termostat? Tak mi się wydaje.. soft 7.8.0
Super że, już i tak działa z poziomu urządzenia, dzięki @krycha88 @klew
Super że, już i tak działa z poziomu urządzenia, dzięki @krycha88 @klew
-
kurus
- Posts: 1312
- Joined: Wed Jan 15, 2020 8:17 pm
@krycha88 wracają do tego tematu że, mi restartował się termostat, to wymieniłem wemosa i jak ręką odjął, poprzedni musiał mieć jakieś problemy najwidoczniej..kurus wrote: Sat Dec 02, 2023 11:54 amZacznę od wgrania softu na nowo, bo ten moduł był aktualizowany kilka razy od pierwszych wersji termostatu i też była zmieniana konfiguracja czujników itp, od napisania postu teraz znów się zrestartował, po około 5h, zauważyłem też że, bardzo zaczął w nim mulić interfejs www klikasz i czekasz, aż załaduje, a czasami nawet trzeba odświeżyć, jakąś chwilę po restarcie działa szybko.. jest to wemos s2 esp32
Dodam jako ciekawostkę że, wemos s2 mini esp32 w trybie normalnej pracy nic nie loguje na uart, jest niewidoczny.
You do not have the required permissions to view the files attached to this post.
-
kurus
- Posts: 1312
- Joined: Wed Jan 15, 2020 8:17 pm
Jednemu wygodniej na urządzeniu drugiemu w cloud.lukasz06 wrote: Sun Dec 10, 2023 9:33 pm Po co w ogóle to ustawianie jest w dwóch miejscach
Tylko mętlik w głowie. Nie wiadomo, które ustawić.
Krycha88 mam czujnik na kanale 14, a w zakładce korekt nie jest on w ogóle widoczny, jest chyba max do 13
Dla 7, 8, 9 pokazuje 275 w zakładce korekt, a powinno pokazywać temp z czujników.
You do not have the required permissions to view the files attached to this post.
