SUPER , dzięki wielkie. Termostat idzie na testy do bufora ciepla ( z bimetalowym zabezpieczeniem w razie czego)klew wrote: Mon Aug 21, 2023 7:21 amMusisz w kodzie ustawić coś takiego:Limity min/max ustawia się osobno dla każdej wspieranej funkcji, czyli np. dla "heat" lub "cool". Tutaj są te funkcje:Code: Select all
hvac->setDefaultTemperatureRoomMin(channelFunction, temperature); hvac->setDefaultTemperatureRoomMax(channelFunction, temperature);
https://github.com/SUPLA/supla-device/b ... oto.h#L468
Temperaturę podaje się w jednostkach 0,01 stopnia C. Więc "1523" to 15,23.
Przykład:Po ustawieniu tego, trzeba wyczyścić flash (będę to poprawiał, aby czyszczenie nie było konieczne).Code: Select all
// grzanie od 5,00 do 55,00 hvac->setDefaultTemperatureRoomMin(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT, 500); hvac->setDefaultTemperatureRoomMax(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT, 5500); // chłodzenie od 2,00 do 10,00 hvac->setDefaultTemperatureRoomMin(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_COOL, 200); hvac->setDefaultTemperatureRoomMax(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_COOL, 1000);
Termostat DIY do testowania :)
-
Maniek913
- Posts: 593
- Joined: Thu Feb 22, 2018 9:46 pm
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
W przykładzie jest linijka, którą trzeba odkomentować.krycha88 wrote: Wed Aug 23, 2023 8:19 pm Jeżeli to nie problem to poproszę o przykład jak poprawnie ustawić termostat w tryb chłodzenia lub auto![]()
Następnie trzeba wyczyścić całego flasha i usunąć urządzenie z cloud.
Niestety dopóki cloud nie wspiera tych funkcji, to trzeba tak na około to robić.
Na "auto" trzeba jeszcze chwilę poczekać, bo apka wymaga jeszcze trochę zmian, aby go dobrze chodziło
Najlepsze suple dla Twojego domu 
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Dzięki, za dużo usunąłem z przykładuklew wrote: Wed Aug 23, 2023 8:30 pm
W przykładzie jest linijka, którą trzeba odkomentować.
Następnie trzeba wyczyścić całego flasha i usunąć urządzenie z cloud.
Niestety dopóki cloud nie wspiera tych funkcji, to trzeba tak na około to robić.
Na "auto" trzeba jeszcze chwilę poczekać, bo apka wymaga jeszcze trochę zmian, aby go dobrze chodziło
https://gui-generic-builder.supla.io/
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Teraz aby poprawnie skonfigurować termostat należy między
a
dodać kanały termometrów. Czy nie można by tego sprawdzania dodać dopiero po wykonaniu SuplaDevice.begin()?
Jeżeli doda się później kanały a przed begin to na konsoli dostaję:
a później w pętli
Code: Select all
auto hvac = new Supla::Control::HvacBase(output);Code: Select all
hvac->setMainThermometerChannelNo(mainThermometr);
hvac->setAuxThermometerChannelNo(auxThermometr);Jeżeli doda się później kanały a przed begin to na konsoli dostaję:
Code: Select all
HVAC: thermometer not found for channel 1
HVAC: thermometer not found for channel 2Code: Select all
HVAC: invalid temperature readout - check if your thermometer is correctly connected and configuredhttps://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
Możesz też najpierw dodać kanały termometrów, a potem HVAC.krycha88 wrote: Thu Aug 24, 2023 6:54 pm Teraz aby poprawnie skonfigurować termostat należy międzyaCode: Select all
auto hvac = new Supla::Control::HvacBase(output);dodać kanały termometrów. Czy nie można by tego sprawdzania dodać dopiero po wykonaniu SuplaDevice.begin()?Code: Select all
hvac->setMainThermometerChannelNo(mainThermometr); hvac->setAuxThermometerChannelNo(auxThermometr);
Jeżeli doda się później kanały a przed begin to na konsoli dostaję:a później w pętliCode: Select all
HVAC: thermometer not found for channel 1 HVAC: thermometer not found for channel 2Code: Select all
HVAC: invalid temperature readout - check if your thermometer is correctly connected and configured
Ogólnie te metody do ustawiania robią pełną walidację tego co ustawiasz i są to wartości domyślne, z którymi termostat startuje. Można też ustawić konfigurację wsatawiając ręcznie wypełnioną strukturę TChannelConfig_HVAC.
W SuplaDevice.begin() jest też najpierw odczyt konfiguracji ze Storage::Config a potem odczyt stanu (zwykły Storage) oraz inicjalizacja całego kanału. Odczyt z Config może całkowicie nadpisać te domyślne parametry, o których pisaliśmy powyżej.
Najlepsze suple dla Twojego domu 
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Dodałem pomijanie sprawdzania kanałów termometrów w fazie przed "onInit" (wywoływane w SuplaDevice.begin()).krycha88 wrote: Thu Aug 24, 2023 6:54 pm dodać kanały termometrów. Czy nie można by tego sprawdzania dodać dopiero po wykonaniu SuplaDevice.begin()?
Walidacja uruchomi się w onInit. Jeśli są niepoprawnie ustawione, to powinno je wyczyścić.
Najlepsze suple dla Twojego domu 
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Dziękuję, ułatwi mi to robotęklew wrote: Fri Aug 25, 2023 6:51 amDodałem pomijanie sprawdzania kanałów termometrów w fazie przed "onInit" (wywoływane w SuplaDevice.begin()).krycha88 wrote: Thu Aug 24, 2023 6:54 pm dodać kanały termometrów. Czy nie można by tego sprawdzania dodać dopiero po wykonaniu SuplaDevice.begin()?
Walidacja uruchomi się w onInit. Jeśli są niepoprawnie ustawione, to powinno je wyczyścić.
https://gui-generic-builder.supla.io/
-
YoMan
- Posts: 3521
- Joined: Thu Apr 30, 2020 5:18 pm
- Location: Częstochowa
- Has thanked: 3 times
- Been thanked: 3 times
Czy w przykładzie z pierwszego posta urządzenie wykonawcze (przekaźnik) powinno być pod gpio14 (Wemos - D5)?
Nie widzę u siebie działania, nie ma zmiany potencjału na tym pinie, coś trzeba jeszcze zmienić w kodzie?
Nie widzę u siebie działania, nie ma zmiany potencjału na tym pinie, coś trzeba jeszcze zmienić w kodzie?
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
________________________________________
Wziąłem udział w SOP2023 & SOP2024
