Termostat

User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Hej.

Biblioteka 24.10.4
Wersja płytki 3.1.2

Przy kompilacji termostatu z funkcją min max:

Code: Select all

hvac_1->setDefaultTemperatureRoomMin(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT, 1800);
hvac_1->setDefaultTemperatureRoomMax(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT, 2500);
wyskakuje mi taki komunikat:

Code: Select all

'SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT' was not declared in this scope; did you mean 'SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT_COOL'?

Jak zmieniam na

Code: Select all

hvac_1->setDefaultTemperatureRoomMin(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT_COOL, 1800);
hvac_1->setDefaultTemperatureRoomMax(SUPLA_CHANNELFNC_HVAC_THERMOSTAT_HEAT_COOL, 2500);
to kompilacja przechodzi ale w aplikacji dalej jest domyślny zakres 5 do 40, obojętnie czy tylko wgram do procka, czy usunę kanał, czy też wyczyszczę procka i wgram.

Chciałbym ustawić żeby zakres temperatur możliwych do wyboru z poziomu aplikacji był tylko od 18 do 25 stopni.
Last edited by Duch__ on Thu Nov 07, 2024 9:43 pm, edited 1 time in total.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Code: Select all

hvac_1->setDefaultTemperatureRoomMin(SUPLA_CHANNELFNC_HVAC_THERMOSTAT, 1800);
hvac_1->setDefaultTemperatureRoomMax(SUPLA_CHANNELFNC_HVAC_THERMOSTAT, 2500);
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Dzięki, działa ale dopytam jeszcze.

Temperaturę pobieram przez UDP z innego modułu i mam wartosci float np. temp1.

Jak do funkcji która domyślnie wg autorów odnosi się do DSów:

Code: Select all

hvac_1->setMainThermometerChannelNo(1);
przypisać wskazane temp1, ty by procesor od razu wiedział że temp1 to jego wartość temperatury na której ma bazować, bez późniejszej konfiguracji.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Duch__ wrote: Wed Nov 06, 2024 1:48 pm
To nie musi być DS
https://github.com/SUPLA/supla-device/b ... rmometer.h
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Ile da rady na jednym ESP8266 i ESP32 odpalić jednocześnie termostatów?
radzik_r
Posts: 468
Joined: Sun Aug 11, 2019 5:32 pm
Has thanked: 1 time
Been thanked: 2 times

Post

Duch__ wrote: Wed Nov 06, 2024 2:01 pm Ile da rady na jednym ESP8266 i ESP32 odpalić jednocześnie termostatów?
Ja na swoim sterowniku uruchomiłem kiedyś 32 termostaty, ale esp32 już biednie chodziło, to czasy jak wyszedł termostat w SD.
Może coś zoptymalizowali albo i nie.
Taką ilość wgrywałem tylko w ramach testu ilościowego
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

A to ja myślałem o 6 max
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Jak mogę wymusić obniżenie aktualnej temperatury zadanej o np jeden stopień po zwarciu wybranego GPIO? Chcę termostat spiąć z alarmem i żeby obniżył mi temperaturę jeśli nikogo nie ma w domu. Po rozbrojeniu ma wrócić do poprzedniej wartości.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Duch__ wrote: Thu Nov 07, 2024 2:10 pm Jak mogę wymusić obniżenie aktualnej temperatury zadanej o np jeden stopień po zwarciu wybranego GPIO? Chcę termostat spiąć z alarmem i żeby obniżył mi temperaturę jeśli nikogo nie ma w domu. Po rozbrojeniu ma wrócić do poprzedniej wartości.
np.:

Code: Select all

button->addAction(Supla::DECREASE_TEMPERATURE, thermostat, Supla::ON_PRESS);
https://github.com/SUPLA/supla-device/b ... ons.h#L119
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
vajera
Posts: 7287
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

lukfud wrote: Thu Nov 07, 2024 3:04 pm
Duch__ wrote: Thu Nov 07, 2024 2:10 pm Jak mogę wymusić obniżenie aktualnej temperatury zadanej o np jeden stopień po zwarciu wybranego GPIO? Chcę termostat spiąć z alarmem i żeby obniżył mi temperaturę jeśli nikogo nie ma w domu. Po rozbrojeniu ma wrócić do poprzedniej wartości.
np.:

Code: Select all

button->addAction(Supla::DECREASE_TEMPERATURE, thermostat, Supla::ON_PRESS);
https://github.com/SUPLA/supla-device/b ... ons.h#L119
Też tak robiłem, ale w międzyczasie @klew musiał coś zmienić w definicji klasy hvac_base i teraz jest lepszy sposób:

Code: Select all

  void setTemperatureSetpointHeat(int tHeat);
  void setTemperatureSetpointCool(int tCool);
czyli robisz, np.

Code: Select all

  setTemperatureSetpointHeat(getTemperatureSetpointHeat() - 100);
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277

Return to “Ogólna dyskusja”