Termostat DIY do testowania :)

lukasz06
Posts: 1459
Joined: Sun Jul 17, 2022 6:53 pm

Post

Nie lepiej zamiast daty dać temp zadaną?
User avatar
veeroos
Posts: 699
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów

Post

No więc tak w taki sposób przełączam tryby pracy i wszystko działa poprawnie.

Code: Select all

hvac->handleAction(0, Supla::TOGGLE_MANUAL_WEEKLY_SCHEDULE_MODES);
Dzięki za pomoc
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4

https://github.com/v33r005
zzrr
Posts: 572
Joined: Wed Oct 26, 2022 7:35 pm

Post

@klew dwa pytania jeśli mozesz.
zmieniam temperaturę buttonami w ten sposób
button_2->addAction(Supla::INCREASE_TEMPERATURE, hvac, Supla::ON_PRESS);
button_3->addAction(Supla::DECREASE_TEMPERATURE, hvac, Supla::ON_PRESS);

jak ustawić żeby temperatura zmieniała się np co 0.1 a nie tak jak jest 0.5

i jak byś zaproponował zrobić szybkie przestawianie temperatury butonem?
User avatar
klew
Posts: 11115
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

zzrr wrote: Fri Dec 22, 2023 9:52 am @klew dwa pytania jeśli mozesz.
zmieniam temperaturę buttonami w ten sposób
button_2->addAction(Supla::INCREASE_TEMPERATURE, hvac, Supla::ON_PRESS);
button_3->addAction(Supla::DECREASE_TEMPERATURE, hvac, Supla::ON_PRESS);

jak ustawić żeby temperatura zmieniała się np co 0.1 a nie tak jak jest 0.5

i jak byś zaproponował zrobić szybkie przestawianie temperatury butonem?
Krok można ustawić metodą:

Code: Select all

hvac->setButtonTemperatureStep(10);   // jednostka 0.01, czyli 10 to 0.1 stopnia
Co to znaczy "szybkie przestawienie temperatury buttonem"? Na jakąś konretną temperaturę, czy po prostu aby się szybciej przestwiło?
Jeśli to drugie, to ustaw taką samą akcję na event Supla::ON_HOLD.
Dodaj na buttonach:

Code: Select all

  button1->setHoldTime(400);
  button1->repeatOnHoldEvery(100);
To po przytrzymaniu podbije temperatturę o 1 stopnień na sekundę. Ta liczba 100 to 100 ms. Jeśli chcesz aby częściej podbijało, to ustaw mniejszą liczbę, jeśli wolniej, to większą.
zzrr
Posts: 572
Joined: Wed Oct 26, 2022 7:35 pm

Post

@klew ... właśnie o to chodzilo. Dzięki
A tak na marginesie to nie wiem czy się ktoś spodziewał że ten kanał to będzie taka maszynka zajefajna
zzrr
Posts: 572
Joined: Wed Oct 26, 2022 7:35 pm

Post

Gdzie może być problem że nie zapamiętuje ustawionej na stronie histerezy. Temperaturę zapamiętuje, korektę temperatury też. Ale jak zrobię restart urządzenia to histereza wraca do domyślnej 0.4
User avatar
klew
Posts: 11115
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

zzrr wrote: Fri Dec 22, 2023 1:36 pm Gdzie może być problem że nie zapamiętuje ustawionej na stronie histerezy. Temperaturę zapamiętuje, korektę temperatury też. Ale jak zrobię restart urządzenia to histereza wraca do domyślnej 0.4
A działa Tobie histereza na urządzeniu, po ustawieniu tego w Cloud?
Masz jeden termostat ustawiony czy więcej?
zzrr
Posts: 572
Joined: Wed Oct 26, 2022 7:35 pm

Post

mam ustawiony jeden. Drugi zakomentowany w kodzie i na stronie skonfigurowany tylko ten główny
zaraz zerknę czy w ogóle działa. Ale wydaje mi się że działała

Sprawdziłem i jak ustawie na stronie to działa. jak ustawie 1 to zgodnie z założeniem zadziałał powyżej 0.5
Robię restart urządzenia i znów mam 0.4
User avatar
klew
Posts: 11115
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

zzrr wrote: Fri Dec 22, 2023 1:41 pm mam ustawiony jeden. Drugi zakomentowany w kodzie i na stronie skonfigurowany tylko ten główny
zaraz zerknę czy w ogóle działa. Ale wydaje mi się że działała

Sprawdziłem i jak ustawie na stronie to działa. jak ustawie 1 to zgodnie z założeniem zadziałał powyżej 0.5
Robię restart urządzenia i znów mam 0.4
A nie masz histerezy ustawionej w programie?
W przykładzie była ta metoda:

Code: Select all

  hvac->setTemperatureHisteresis(40);
Jak ją się da po inicjalizacji HVAC, to będzie nadpisywać konfigurację.
zzrr
Posts: 572
Joined: Wed Oct 26, 2022 7:35 pm

Post

Mam to w programie. I ograniczyłem się tylko do próby zakomentowania tej linii. Ale to też nie załatwiało sprawy. Czyli że jak ma być?
Ma być odkomentowana tylko przed zainicjowaniem hvac. Tak?

Próbuję

Nie działa. Jak wstawię tą metodę przed zainicjowaniem hvac to mi w ogóle urządzenie się nie włącza. Jak ją zakomentuje to na stronie w ogóle nie wyświetla wartości histerezy a jak coś ustawie i robie zapisz to histereza w urządzeniu działa cały czas na 0.4 a po odświeżeniu strony znowu nie wyświetla histerezy na stroni
Metoda jest tak jak w przykładzie. I nie nadpisuje konfiguracji zgodnie z tym co się na stronie ustawi.

Znalazłem przyczynę. Działa

Return to “Nowości”