Jak rozumiem to ta wartość jest zapisywana w configu urządzenia i tak naprawdę nie muszę jej przechowywać po swojej stronie?klew wrote: Mon Oct 09, 2023 5:32 pmCała konfiguracja kanału jest do ustawienia z cloud. W zasadzie tylko wyjście sterujące nie jest do ustawienia, oraz dostępne funkcje.krycha88 wrote: Mon Oct 09, 2023 5:28 pm Nie miałem pojęcia, że można takie rzeczy ustawiać w cloud. Więc histereza jest pamiętana jako parametr GG niezależnie od biblioteki.
Edit: jeszcze zakresy temperatur nie są konfigurowane
Supla Cloud 23.10 (beta-cloud)
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
https://gui-generic-builder.supla.io/
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Wszystkie wartości z tej struktury są zapisywane w configu:krycha88 wrote: Tue Oct 10, 2023 7:04 amJak rozumiem to ta wartość jest zapisywana w configu urządzenia i tak naprawdę nie muszę jej przechowywać po swojej stronie?klew wrote: Mon Oct 09, 2023 5:32 pmCała konfiguracja kanału jest do ustawienia z cloud. W zasadzie tylko wyjście sterujące nie jest do ustawienia, oraz dostępne funkcje.krycha88 wrote: Mon Oct 09, 2023 5:28 pm Nie miałem pojęcia, że można takie rzeczy ustawiać w cloud. Więc histereza jest pamiętana jako parametr GG niezależnie od biblioteki.
Edit: jeszcze zakresy temperatur nie są konfigurowane
https://github.com/SUPLA/supla-device/b ... to.h#L2674
Programy tygodniowe są też zapisywane jako dwie struktury (dla HVAC_THERMOSTAT) lub jedna struktura (dla pozostałych funkcji).
Bieżące ustatwienia (tryb, nastawy temperatur) są w zwykłym "Storage".
HVAC używa "setBlob" i "getBlob" do zapisywania configa i programów. Natomiast KeyValue domyślnie był zaimplementowany aby radzić sobie ze strukturą do 1 kB danych, co się ne sprawdza z termostatem, bo te struktury zajmują chyba ponad 600 B. Także ja dla Arduino IDE dodałem w LittleFsConfig takie rozwiązanie, aby bloby o wielkości powyżej 32 bajtów były zapisywane jako osobne pliki o nazwie takiej jak podany "key" w folderze /supla/. Tutaj implmentacja setBlob:
https://github.com/SUPLA/supla-device/b ... g.cpp#L249
Analogicznie jest zrobione getBlob. Dodatkowo trzeba pamiętać o "factory reset", które poza czyszczeniem struktur KeyValue musi wyczyścić folder /supla/.
Najlepsze suple dla Twojego domu 
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Chciałem tą wartość zaktualizować w swojej konfiguracji po przyjściu jej z serwera wykorzystując handleChannelConfig ale ona jest chyba wywoływana dla konkretnego kanału na którym zmieniła się wartość. Co z tym zrobić bo jedynie co mi przychodzi do głowy to aktualizacja tej wartości w iterateAlways.klew wrote: Tue Oct 10, 2023 7:16 am Wszystkie wartości z tej struktury są zapisywane w configu:
https://github.com/SUPLA/supla-device/b ... to.h#L2674
Programy tygodniowe są też zapisywane jako dwie struktury (dla HVAC_THERMOSTAT) lub jedna struktura (dla pozostałych funkcji).
Bieżące ustatwienia (tryb, nastawy temperatur) są w zwykłym "Storage".
HVAC używa "setBlob" i "getBlob" do zapisywania configa i programów. Natomiast KeyValue domyślnie był zaimplementowany aby radzić sobie ze strukturą do 1 kB danych, co się ne sprawdza z termostatem, bo te struktury zajmują chyba ponad 600 B. Także ja dla Arduino IDE dodałem w LittleFsConfig takie rozwiązanie, aby bloby o wielkości powyżej 32 bajtów były zapisywane jako osobne pliki o nazwie takiej jak podany "key" w folderze /supla/. Tutaj implmentacja setBlob:
https://github.com/SUPLA/supla-device/b ... g.cpp#L249
Analogicznie jest zrobione getBlob. Dodatkowo trzeba pamiętać o "factory reset", które poza czyszczeniem struktur KeyValue musi wyczyścić folder /supla/.
https://gui-generic-builder.supla.io/
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Najprościej: zostawić klasie HVAC zarządzanie konfiguracją HVAC.krycha88 wrote: Thu Oct 12, 2023 10:53 amChciałem tą wartość zaktualizować w swojej konfiguracji po przyjściu jej z serwera wykorzystując handleChannelConfig ale ona jest chyba wywoływana dla konkretnego kanału na którym zmieniła się wartość. Co z tym zrobić bo jedynie co mi przychodzi do głowy to aktualizacja tej wartości w iterateAlways.klew wrote: Tue Oct 10, 2023 7:16 am Wszystkie wartości z tej struktury są zapisywane w configu:
https://github.com/SUPLA/supla-device/b ... to.h#L2674
Programy tygodniowe są też zapisywane jako dwie struktury (dla HVAC_THERMOSTAT) lub jedna struktura (dla pozostałych funkcji).
Bieżące ustatwienia (tryb, nastawy temperatur) są w zwykłym "Storage".
HVAC używa "setBlob" i "getBlob" do zapisywania configa i programów. Natomiast KeyValue domyślnie był zaimplementowany aby radzić sobie ze strukturą do 1 kB danych, co się ne sprawdza z termostatem, bo te struktury zajmują chyba ponad 600 B. Także ja dla Arduino IDE dodałem w LittleFsConfig takie rozwiązanie, aby bloby o wielkości powyżej 32 bajtów były zapisywane jako osobne pliki o nazwie takiej jak podany "key" w folderze /supla/. Tutaj implmentacja setBlob:
https://github.com/SUPLA/supla-device/b ... g.cpp#L249
Analogicznie jest zrobione getBlob. Dodatkowo trzeba pamiętać o "factory reset", które poza czyszczeniem struktur KeyValue musi wyczyścić folder /supla/.
To ogólnie jest dość złożona procedura. Np. zmiana konfiguracji na urządzeniu (także gdy było offline), powoduje aktualizację danych na serwer.
Trzeba rozróżnić obsługę konfiguracji z serwera przy pierwszej rejestracji. Trzeba też obsłużyć zmianę funkcji z poziomu Clouda. Itd.
Do tego dochodzą inne rzeczy - jak np. aplikowanie korekty temperatury/wilgotności z Clouda na urządzenie. Odczyt konfiguracji sensorów binarnych z Clouda.
Najlepsze suple dla Twojego domu 
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Chyba jednak to przerobie tak jak sugerujesz, ten sam problem będę miał z kanałami termometru które również przechowuje po swojej stronie. Chciałem niektóre konfiguracje przechowywać po swojej stronie aby dało się łatwo przenosic config między urządzeniami.klew wrote: Thu Oct 12, 2023 11:37 am Najprościej: zostawić klasie HVAC zarządzanie konfiguracją HVAC.
To ogólnie jest dość złożona procedura. Np. zmiana konfiguracji na urządzeniu (także gdy było offline), powoduje aktualizację danych na serwer.
Trzeba rozróżnić obsługę konfiguracji z serwera przy pierwszej rejestracji. Trzeba też obsłużyć zmianę funkcji z poziomu Clouda. Itd.
Do tego dochodzą inne rzeczy - jak np. aplikowanie korekty temperatury/wilgotności z Clouda na urządzenie. Odczyt konfiguracji sensorów binarnych z Clouda.
https://gui-generic-builder.supla.io/
-
kurus
- Posts: 1312
- Joined: Wed Jan 15, 2020 8:17 pm
Super
OK, to rozumiem że krycha88 musi tez ten wybór algorytmu w gg wprowadzić aby to działało w pełni?klew wrote: Mon Oct 09, 2023 3:20 pmHistereza w obu miejscach powinna być taka sama.kurus wrote: Mon Oct 09, 2023 3:03 pmKlew z tego co widzę histerezę można obecnie ustawić z poziomu cloud jak i urządzenia z GG, czy te wartości powinno się aktualizować? Bo ustawiłem w cloud 1C, a na urządzeniu z GG w konfiguracji mam 0,5C, to która wartość jest używana?
Histereza jest pilnowana w taki sposób że jak dajmy na to mam zadane 23C i histerezę 1C to załączy mi termostat przy 22,5C i wyłączy przy 23,5C?
Trzeba @krycha o to pytać.
Obecnie są dostępne dwa algorytmy sterowania on/off z histerezą: jeden dla punktu środkowego a drugi dla wartości skrajnej.
Czyli przy "środkowym" będzie to 22,5-23,5, a dla "skrajnego" będzie to 22-23.
Wybór algorytmu na pewno jest dostępny w cloud. Nie wiem czy w GG jest dostępne
W cloud jest jeszcze opcja minimalny czas dla wyłączenia i właczenia to rozumiem ze jak grzeje i dojdzie ma max w tym przykładzie 23,5C to czeka określony czas zanim się wyłączy i tak samo dla temp załączenia?
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Nie wiem co bym miał zrobić aby dało się to zmienić ten algorytm w cloud - może jakiś błądkurus wrote: Thu Oct 12, 2023 5:58 pmOK, to rozumiem że krycha88 musi tez ten wybór algorytmu w gg wprowadzić aby to działało w pełni?klew wrote: Mon Oct 09, 2023 3:20 pm Obecnie są dostępne dwa algorytmy sterowania on/off z histerezą: jeden dla punktu środkowego a drugi dla wartości skrajnej.
Czyli przy "środkowym" będzie to 22,5-23,5, a dla "skrajnego" będzie to 22-23.
Wybór algorytmu na pewno jest dostępny w cloud. Nie wiem czy w GG jest dostępne
https://gui-generic-builder.supla.io/
-
kurus
- Posts: 1312
- Joined: Wed Jan 15, 2020 8:17 pm
Sugerowałem się wcześniejsza wypowiedzią, bo histerezę można zmienić od strony GG jak i można ją zmienić w cloud.krycha88 wrote: Thu Oct 12, 2023 6:37 pmNie wiem co bym miał zrobić aby dało się to zmienić ten algorytm w cloud - może jakiś błądkurus wrote: Thu Oct 12, 2023 5:58 pmOK, to rozumiem że krycha88 musi tez ten wybór algorytmu w gg wprowadzić aby to działało w pełni?klew wrote: Mon Oct 09, 2023 3:20 pm Obecnie są dostępne dwa algorytmy sterowania on/off z histerezą: jeden dla punktu środkowego a drugi dla wartości skrajnej.
Czyli przy "środkowym" będzie to 22,5-23,5, a dla "skrajnego" będzie to 22-23.
Wybór algorytmu na pewno jest dostępny w cloud. Nie wiem czy w GG jest dostępneTak samo nie rozumiem po co bym miał dać do wybory algorytm od strony GG jak można go zmienić w cloud?
-
QLQ
- Posts: 2512
- Joined: Sun Sep 03, 2017 9:13 am
Na beta-cloud.supla.org nie można dodać nowej Lokalizacji.
Przepraszam inaczej : lokalizacja jest dodana ale nie można przypisać urządzeń:
.
Przepraszam inaczej : lokalizacja jest dodana ale nie można przypisać urządzeń:
.
You do not have the required permissions to view the files attached to this post.
jak coś nie działa to włącz zasilanie.....
