Supla Cloud 23.10 (beta-cloud)

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Mon Oct 09, 2023 5:32 pm
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.
Cała konfiguracja kanału jest do ustawienia z cloud. W zasadzie tylko wyjście sterujące nie jest do ustawienia, oraz dostępne funkcje.

Edit: jeszcze zakresy temperatur nie są konfigurowane
Jak rozumiem to ta wartość jest zapisywana w configu urządzenia i tak naprawdę nie muszę jej przechowywać po swojej stronie?
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Tue Oct 10, 2023 7:04 am
klew wrote: Mon Oct 09, 2023 5:32 pm
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.
Cała konfiguracja kanału jest do ustawienia z cloud. W zasadzie tylko wyjście sterujące nie jest do ustawienia, oraz dostępne funkcje.

Edit: jeszcze zakresy temperatur nie są konfigurowane
Jak rozumiem to ta wartość jest zapisywana w configu urządzenia i tak naprawdę nie muszę jej przechowywać po swojej stronie?
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/.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

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/.
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.
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Oct 12, 2023 10:53 am
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/.
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.
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.
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 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.
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.
https://gui-generic-builder.supla.io/
kurus
Posts: 1312
Joined: Wed Jan 15, 2020 8:17 pm

Post

krycha88 wrote: Mon Oct 09, 2023 6:19 pm W tym tygodniu na to spojrzę i spróbuję przerobić.
Super :D

klew wrote: Mon Oct 09, 2023 3:20 pm
kurus wrote: Mon Oct 09, 2023 3:03 pm
klew wrote: Mon Oct 09, 2023 8:14 am
Klew 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?
Histereza w obu miejscach powinna być taka sama.
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
OK, to rozumiem że krycha88 musi tez ten wybór algorytmu w gg wprowadzić aby to działało w pełni?
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?
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Ja to rozumiem, że to po prostu będzie grzać ( x minut) nie zważając na temperaturę.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

kurus wrote: Thu Oct 12, 2023 5:58 pm
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
OK, to rozumiem że krycha88 musi tez ten wybór algorytmu w gg wprowadzić aby to działało w pełni?
Nie wiem co bym miał zrobić aby dało się to zmienić ten algorytm w cloud - może jakiś błąd :) Tak samo nie rozumiem po co bym miał dać do wybory algorytm od strony GG jak można go zmienić w cloud?
https://gui-generic-builder.supla.io/
kurus
Posts: 1312
Joined: Wed Jan 15, 2020 8:17 pm

Post

krycha88 wrote: Thu Oct 12, 2023 6:37 pm
kurus wrote: Thu Oct 12, 2023 5:58 pm
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
OK, to rozumiem że krycha88 musi tez ten wybór algorytmu w gg wprowadzić aby to działało w pełni?
Nie wiem co bym miał zrobić aby dało się to zmienić ten algorytm w cloud - może jakiś błąd :) Tak samo nie rozumiem po co bym miał dać do wybory algorytm od strony GG jak można go zmienić w cloud?
Sugerowałem się wcześniejsza wypowiedzią, bo histerezę można zmienić od strony GG jak i można ją zmienić w cloud.
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

Na beta-cloud.supla.org nie można dodać nowej Lokalizacji.

Przepraszam inaczej : lokalizacja jest dodana ale nie można przypisać urządzeń:
.
Screenshot_20231014_190540_Firefox.jpg
You do not have the required permissions to view the files attached to this post.
jak coś nie działa to włącz zasilanie.....

Return to “Ogólna dyskusja”