Wsparcie dla Termostatu

Gitman
Posts: 711
Joined: Sat Nov 05, 2022 7:52 am
Location: Bielawa

Post

klew wrote: Wed Oct 18, 2023 8:42 pm
Gitman wrote: Wed Oct 18, 2023 8:40 pm
klew wrote: Tue Oct 17, 2023 7:31 am

Myślę, że musisz poczekać, aż to będzie poprawione:
viewtopic.php?p=163449#p163449
Teraz wszystko lata :D @klew pytanie do ciebie kiedy i czy w ogóle, będzie dodana możliwość ustawienia min i max temperatury sterowanej bo nie ukrywam że 40 stopni to dla mnie za mało ani dla C.O ani C.W.U a to moje główne zastosowania.
To jest nastawa do temperatury, jaką chcesz mieć w pokoju.
Do czego więcej? ;) Pokój to nie sauna ;P

Dla podstawowej funkcji termosatu, można dodać ten dodatkowy termometr aux, który może służyć do pilnowania minimalnej i maksymalnej temperatury źródła ciepła albo np. podłogi.

Natomiast do CWU jest osobna funkcja, na której jest ustawiony inny zakres temperatur "głównych".
Ok, racja jako termostat pokojowy 40 to aż nad to
Dobra przełączyłem się na Domestic hot water, zakres 10-75 stopni jest ok tylko nie wiem czy tak ma być ale musi być wybrany czujnik w Main thermometer i działa jak ustawiam w aux to wyskakuje Main thermometer not set.
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Gitman wrote: Wed Oct 18, 2023 9:16 pm Ok, racja jako termostat pokojowy 40 to aż nad to
Dobra przełączyłem się na Domestic hot water, zakres 10-75 stopni jest ok tylko nie wiem czy tak ma być ale musi być wybrany czujnik w Main thermometer i działa jak ustawiam w aux to wyskakuje Main thermometer not set.
Termometr "main" jest obowiązkowy dla wszystkich funkcji.
"Aux" jest obowiązkowy (będzie) tylko dla funkcji "differential" (bo tam termostat działa na różnicy pomiarów z dwóch termometrów).
W pozostałych funkcjach "aux" to termometr pomocniczy. Jeśli go ustawisz, to możesz na nim ustawić min i max temperaturę, jaka ma być tam pilnowana. Przy CWU nie widzę zbytnio sensu zastosowania aux, ale pewnie ktoś jakieś wymyśli :)
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

kurus wrote: Wed Oct 18, 2023 7:43 pm Tak teraz zauważyłem że korekty dla kanałów temp nie działają z termostatem.
@klew potwierdzam to też u siebie. Czy coś się zmieniło / "zepsuło" w korektach kanałów? Ja wykorzystuję Supla::Correction::add które wywołuję po SuplaDevice.begin().
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Oct 19, 2023 7:54 am
kurus wrote: Wed Oct 18, 2023 7:43 pm Tak teraz zauważyłem że korekty dla kanałów temp nie działają z termostatem.
@klew potwierdzam to też u siebie. Czy coś się zmieniło / "zepsuło" w korektach kanałów? Ja wykorzystuję Supla::Correction::add które wywołuję po SuplaDevice.begin().
Tak, jeśli używasz klasy "Config", to kanały korzystają z danych z Configa... (KeyValue dziedziczy po Config).

Termometry dostały wsparcie dla pobierania korekt z Clouda. Ogólnie to działa tak, że jeśli w lokalnym Config jest korekta, to ona zostanie wysłana na serwer. Ale jeśli jej nie ma, to jest aplikowana ta z serwera (jeśli nie było ustawione, to będzie 0).
Supla::Correction::add działa "jednorazowo" na każdy kanał, tak aby dało się w locie tą korektę poprawiać. Czyli add(2) i potem zawołanie add(5) ustawi korektę na "5" a nie na "7".
Pewnie GG ustawia korektę, a potem onLoadConfig dla termostatu resetuje ją na 0.

Pobieranie korekt działa na razie tylko na beta.
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 Oct 19, 2023 8:34 am Pewnie GG ustawia korektę, a potem onLoadConfig dla termostatu resetuje ją na 0.

Pobieranie korekt działa na razie tylko na beta.
Z logów właśnie to wynika. Ale poprawienie tego po mojej stronie zepsuje korektę ustawioną w cloud bo bym nadpisywał ją swoją wartością. Kolejny element który wymaga aktualizacji configa w GG jeżeli coś się zmieni w cloud. Strasznie to się wszystko skomplikowało :)
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Oct 19, 2023 8:48 am
klew wrote: Thu Oct 19, 2023 8:34 am Pewnie GG ustawia korektę, a potem onLoadConfig dla termostatu resetuje ją na 0.

Pobieranie korekt działa na razie tylko na beta.
Z logów właśnie to wynika. Ale poprawienie tego po mojej stronie zepsuje korektę ustawioną w cloud bo bym nadpisywał ją swoją wartością. Kolejny element który wymaga aktualizacji configa w GG jeżeli coś się zmieni w cloud. Strasznie to się wszystko skomplikowało :)
Niestety...

Ogólnie GG nadrabiało ogromne zaległości biblioteki i Supli, a teraz te stare dobre rozwiązania gryzą się z nowymi...
Dodatkowo też do tej pory miałem w głowie "GG nie używa Configa", więc przy utrzymaniu kompatybilności, nie myślałem o tych rzeczach.
Najlepsze suple dla Twojego domu :mrgreen:
cdxa
Posts: 65
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Post

W jaki spośób można przetestowac funkcję termostatu? od jakiegoś czasu próbuje skompilować firmware na

https://gui-generic-builder.supla.io/test.php

Wersje GUI się zmieniają a jednak jakiej bym konfiguracji nie wybrał to zawsze bład generowania. Dla jakiej konfiguracji dla ESP8266 to działa? Ewentualnie skąd można pobrać źródła by samemu skompilować?

Code: Select all

Błąd generowania
GUI-Generic_test_bv5.2_gv7.5.14_pl_b686fc876aea8e1eb89fa04eebdf41a5/SuplaDeviceGUI.cpp: In function 'void Supla::GUI::addHLW8012(int8_t, int8_t, int8_t)':
GUI-Generic_test_bv5.2_gv7.5.14_pl_b686fc876aea8e1eb89fa04eebdf41a5/SuplaDeviceGUI.cpp:753:3: error: 'eeprom' was not declared in this scope; did you mean 'Eeprom'?
  753 |   eeprom.setStateSavePeriod(TIME_SAVE_PERIOD_IMPULSE_COUNTER_SEK * 1000);
      |   ^~~~~~
      |   Eeprom
Multiple libraries were found for "SoftwareSerial.h"
  Used: /var/www/html/github-test/GUI-Generic/lib/EspSoftwareSerial
  Not used: /var/www/html/github-test/GUI-Generic/lib/EspSoftwareSerial
  Not used: .arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SoftwareSerial
Error during build: exit status 1
xxxxxxxxxxxxxxxxxx
BOARD esp8266:esp8266:generic:eesz=1M64,xtal=160
BOARD_NAME Gosund SP111 v1.1
TEMPLATE_JSON GOSUND_SP111_V1_1
JSON_DEFINITION NAME:Gosund SP111 v1.1 GPIO:[56 0 158 0 132 134 0 0 131 17 0 21 0]
OPTIONS -DBUILDER_TEST -DTEMPLATE_JSON=\"{\\\"NAME\\\":\\\"Gosund SP111 v1.1\\\",\\\"GPIO\\\":[56,0,158,0,132,134,0,0,131,17,0,21,0]}\" -DATOMIC_FS_UPDATE 
-DMIMETYPE_MINIMAL -DBEARSSL_SSL_BASIC -DSUPLA_ACTION_TRIGGER -DSUPLA_BUTTON -DSUPLA_CONFIG -DSUPLA_ENABLE_GUI -DSUPLA_HLW8012 -DSUPLA_LED -DSUPLA_OTA 
-DSUPLA_RELAY -DSUPLA_THERMOSTAT -DTEMPLATE_BOARD_JSON
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

cdxa wrote: Thu Oct 19, 2023 11:56 am W jaki spośób można przetestowac funkcję termostatu? od jakiegoś czasu próbuje skompilować firmware na

https://gui-generic-builder.supla.io/test.php

Wersje GUI się zmieniają a jednak jakiej bym konfiguracji nie wybrał to zawsze bład generowania. Dla jakiej konfiguracji dla ESP8266 to działa? Ewentualnie skąd można pobrać źródła by samemu skompilować?

Code: Select all

Błąd generowania
GUI-Generic_test_bv5.2_gv7.5.14_pl_b686fc876aea8e1eb89fa04eebdf41a5/SuplaDeviceGUI.cpp: In function 'void Supla::GUI::addHLW8012(int8_t, int8_t, int8_t)':
GUI-Generic_test_bv5.2_gv7.5.14_pl_b686fc876aea8e1eb89fa04eebdf41a5/SuplaDeviceGUI.cpp:753:3: error: 'eeprom' was not declared in this scope; did you mean 'Eeprom'?
  753 |   eeprom.setStateSavePeriod(TIME_SAVE_PERIOD_IMPULSE_COUNTER_SEK * 1000);
      |   ^~~~~~
      |   Eeprom
Multiple libraries were found for "SoftwareSerial.h"
  Used: /var/www/html/github-test/GUI-Generic/lib/EspSoftwareSerial
  Not used: /var/www/html/github-test/GUI-Generic/lib/EspSoftwareSerial
  Not used: .arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SoftwareSerial
Error during build: exit status 1
xxxxxxxxxxxxxxxxxx
BOARD esp8266:esp8266:generic:eesz=1M64,xtal=160
BOARD_NAME Gosund SP111 v1.1
TEMPLATE_JSON GOSUND_SP111_V1_1
JSON_DEFINITION NAME:Gosund SP111 v1.1 GPIO:[56 0 158 0 132 134 0 0 131 17 0 21 0]
OPTIONS -DBUILDER_TEST -DTEMPLATE_JSON=\"{\\\"NAME\\\":\\\"Gosund SP111 v1.1\\\",\\\"GPIO\\\":[56,0,158,0,132,134,0,0,131,17,0,21,0]}\" -DATOMIC_FS_UPDATE 
-DMIMETYPE_MINIMAL -DBEARSSL_SSL_BASIC -DSUPLA_ACTION_TRIGGER -DSUPLA_BUTTON -DSUPLA_CONFIG -DSUPLA_ENABLE_GUI -DSUPLA_HLW8012 -DSUPLA_LED -DSUPLA_OTA 
-DSUPLA_RELAY -DSUPLA_THERMOSTAT -DTEMPLATE_BOARD_JSON
Nie wybieraj HLW8012
https://gui-generic-builder.supla.io/
cdxa
Posts: 65
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Post

Też metoda, ale gdyby m mimo wszystko chciał "połatać" i sobie to skompilować to jest publicznie dostępne repo z testem?
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

cdxa wrote: Thu Oct 19, 2023 12:50 pm Też metoda, ale gdyby m mimo wszystko chciał "połatać" i sobie to skompilować to jest publicznie dostępne repo z testem?
Ten błąd kompilacji poprawie wieczorem.

Tu masz repo do testa
https://github.com/krycha88/GUI-Generic/tree/develop
https://gui-generic-builder.supla.io/

Return to “GUI Generic”