Cześć,
Na działce obok domu posiadam szklarnię w której warunki kontroluję za pomocą Supli, natomiast dzięki temu uzyskuję tylko informację odnośnie wilgotności i temperatury, brakuje mi natomiast funkcjonalności pozwalających na podgląd wartości stosunkowo ważnych przy uprawie takich jak amplituda dzienna, miesięczna, wartość maksymalna, minimalna i parę innych.
Z tego względu, wraz z kolegą, postanowiliśmy rozpocząć projekt Climco, serwis internetowy oparty o Flask, pozwalający na analizę parametrów w szklarni, w przyszłosci chciałbym spróbować zaimplementować funkcjonalności znane z Supla-Scripts tj. termostat oraz być może automatyczne podlewanie (co aktualnie jest u mnie rozwiązane zewnętrznie tj. za pomocą prostego włącznika czasowego), oraz parę innych ułatwiających uprawę (np. PlantCV).
Jest to moja pierwsza tego typu aplikacja, także wszelkie zdania krytyki mile widziane, jak również wskazówki, co mogłoby być przydatne.
Poniżej link do gitlab, tam znajdziecie więcej informacji co jest planowane:
https://gitlab.com/309631/climco-private/
Kontrola warunków w szklarni
-
- Posts: 2274
- Joined: Fri Oct 28, 2016 10:56 pm
- Location: Kraków
Czy planujesz zapisywać logi z urządzeń u siebie, czy będziesz to liczyć bezpośrednio na podstawie danych z API? Czy zaimplementujesz logowanie z oauth? Co Twoja aplikacja będzie oferować więcej lub inaczej od tego co jest, poza wyliczeniem innych charakterystyk pomiarów?
-
- Posts: 10
- Joined: Wed Mar 16, 2022 9:40 pm
Na początku chciałem liczyć na podstawie danych z API, potem, gdy chciałbym dodać implementacje PlantCV potrzebne będzie dodatkowe miejsce na dane ze zdjęć, więc zapewne korzystać będziemy z lokalnych logów, chyba, że będzie możliwość korzystania dalej z chmury, choć podejrzewam, że nie ma aż tyle miejsca.fracz wrote: Sun Mar 20, 2022 8:55 pmCzy planujesz zapisywać logi z urządzeń u siebie, czy będziesz to liczyć bezpośrednio na podstawie danych z API?
Kolega z którym pracuje próbował to zrobić, teoretycznie jest zaimplementowane, lecz nie działa, wyskakuje komunikat o tym, że aplikacja nie jest publiczna. Niestety obecnie pracowałem nad frontendem, gdyż tworzę to jako projekt na studia, stąd chciałbym się nad tym skupić i skończyć to jak najszybciej. Implementacja logowania z OAuth dostępna jest na gitlabie w pliku __init__.py
Code: Select all
@app.route("/login")
def login():
url = 'https://cloud.supla.org/oauth/v2/auth'+ \
'?client_id=' + CLIENT_ID + \
'&redirect_uri=' + \
quote("http://127.0.0.1/login_callback", safe="") + \
'&response_type=code'+ \
'&scope=channels_r'
return f"""
<a href="{url}">Click here</a>
"""
@app.route("/login_callback")
def login_callback():
return "Login successful!"
Niestety wyskakuje błąd:
We were not able to find your account. If you are sure you have an account on cloud.supla.org, check if the application you are trying to authorize is public.
Docelowo chciałbym, żeby były plany rozwoju roślin (podział na fazy wzrostu, prognoza wzrostu na podstawie danych z czujników itp.), oraz po implementacji PlantCV pełna lub częsciowa automatyzacja tworzenia planów rozwoju roślin. Wcześniej chciałbym zaimplementować ostrzeżenia o np. zbyt wysokiej/zbyt niskiej temperaturze lub wilgotności, lub o odchyłce od optymalnej temperatury wzrostu danej rośliny.fracz wrote: Sun Mar 20, 2022 8:55 pmCo Twoja aplikacja będzie oferować więcej lub inaczej od tego co jest, poza wyliczeniem innych charakterystyk pomiarów?
-
- Posts: 72
- Joined: Thu May 20, 2021 11:27 am
Witam,
Ja też o czymś takim myślę tylko mi tu brakuje kilku tematów:
1. Poziom wilgtności gleby i ewentualnie automatyczne nawodnienie.
2. Możliwośc sterowania siłowinikiem do otwierania/zamykania drzwi/ okien w przypadku wysokich temp
3. Fajnie było by tez mieć możliwośc sterowania osietleniewm do wzrostu sadzonek
Ja też o czymś takim myślę tylko mi tu brakuje kilku tematów:
1. Poziom wilgtności gleby i ewentualnie automatyczne nawodnienie.
2. Możliwośc sterowania siłowinikiem do otwierania/zamykania drzwi/ okien w przypadku wysokich temp
3. Fajnie było by tez mieć możliwośc sterowania osietleniewm do wzrostu sadzonek
-
- Posts: 2274
- Joined: Fri Oct 28, 2016 10:56 pm
- Location: Kraków
Odnośnie OAuth - jeśli odwołujecie się do aplikacji utworzonej na Waszym koncie, musicie uderzyć bezpośrednio do Waszego serwera, tj. nie cloud.supla.org, ale svrX.supla.org. "Przykładowy URL autoryzacyjny" w ustawieniach aplikacji powinien zawierać poprawny adres.
Gdy Wasz soft będzie działać, wtedy możecie zgłosić potrzebę udostępnienia Waszej aplikacji w katalogu, i po akceptacji będziecie mogli używać globalnego adresu.
Gdy Wasz soft będzie działać, wtedy możecie zgłosić potrzebę udostępnienia Waszej aplikacji w katalogu, i po akceptacji będziecie mogli używać globalnego adresu.
-
- Posts: 10
- Joined: Wed Mar 16, 2022 9:40 pm
arkadp wrote: Mon Mar 21, 2022 12:17 pm Witam,
Ja też o czymś takim myślę tylko mi tu brakuje kilku tematów:
1. Poziom wilgtności gleby i ewentualnie automatyczne nawodnienie.
2. Możliwośc sterowania siłowinikiem do otwierania/zamykania drzwi/ okien w przypadku wysokich temp
3. Fajnie było by tez mieć możliwośc sterowania osietleniewm do wzrostu sadzonek
Pierwsza sprawa jest o tyle skomplikowana, że tanie czujniki do pomiaru wilgotności zanieczyszczają glebę, droższym z kolei również bym nie ufał, gdyż również nie mają certyfikacji. Dodatkowo wilgotność może być różna w zależności od miejsca pomiaru. Obecnie (i moim zdaniem najlepiej) jest korzystać z wyliczonego nawodnienia o danej godzinie (jest do tego wzór, choć wymaga wiedzy nt. między innymi radiacji), choć dodanie funkcjonalności pomiaru wilgotności gleby nie byłoby teoretycznie trudne.
2. To jest akurat dość skomplikowana sprawa, ale też chciałbym to zaimplementować, natomiast tutaj w grę wchodzi zaprojektowanie całego układu otwierania okna/drzwi (co w wypadku komercyjnie dostępnych szklarni i okien na dachach jest stosunkowo trudne) i przystosowanie do tego API chmury Supli
3. To jest też jak najbardziej do zrobienia, tak naprawdę jest to jedno z łatwiejszych zadań, gdyż Supla-cloud posiada wszystkie funkcjonalności jakie są potrzebne.
Niestety głównym problemem, jaki powstrzymuje nas przed pracą nad projektem jest brak czasu, korzystamy natomiast z microframeworka Flask, zatem tak naprawdę jest to Python - jeden z łatwiejszych języków programowania (o ile nie najłatwiejszy), zatem liczę na to, że uda się w przyszłości zachęcić więcej osób do wspólnej pracy nad projektem.
Na ten moment priorytetem jest uruchomienie serwisu z podstawowymi funkcjonalnościami tj. odczytem aktualnych parametrów, średnich oraz amplitud i to prawdopodobnie zajmie nam ok. 2 miesięcy
Dziękujemy za pomoc!fracz wrote: Mon Mar 21, 2022 2:23 pm Odnośnie OAuth - jeśli odwołujecie się do aplikacji utworzonej na Waszym koncie, musicie uderzyć bezpośrednio do Waszego serwera, tj. nie cloud.supla.org, ale svrX.supla.org. "Przykładowy URL autoryzacyjny" w ustawieniach aplikacji powinien zawierać poprawny adres.
Gdy Wasz soft będzie działać, wtedy możecie zgłosić potrzebę udostępnienia Waszej aplikacji w katalogu, i po akceptacji będziecie mogli używać globalnego adresu.
-
- Posts: 10
- Joined: Wed Mar 16, 2022 9:40 pm
Hej, dawno mnie nie było, ale cały czas pracowaliśmy nad aplikacją.
Obecnie nazwa to filka.io (z esperanto filkajo znaczy grządka), a kod źródłowy do znalezienia jest tutaj:
https://gitlab.com/climco/climco
Prawdopodobnie ulegnie on zmianie, ze względu na zły url, oraz chęć przeniesienia się na codeberg, ze względu na jego wolność:
https://codeberg.org/Filka.io/Filka.io
lub też na poprawny url:
https://gitlab.com/filka_io/filka.io
Na ten moment walczymy żeby postawić na gotowej domenie filka.io, i dlatego repozytorium stoi jeszcze na starym url znanym jako climco.
Działają: statystyki oraz wykres z odczytem poprzednich temperatur
Obecnie an różnych branchach jest: odczyt pogody, teraz pracuję nad listą roślin, a po postawieniu servera z aplikacją w wersji demo będziemy pracować nad pełną integracją z bazą danych, a co za tym idzie pełną funkcjonalnością.
Obecnie nazwa to filka.io (z esperanto filkajo znaczy grządka), a kod źródłowy do znalezienia jest tutaj:
https://gitlab.com/climco/climco
Prawdopodobnie ulegnie on zmianie, ze względu na zły url, oraz chęć przeniesienia się na codeberg, ze względu na jego wolność:
https://codeberg.org/Filka.io/Filka.io
lub też na poprawny url:
https://gitlab.com/filka_io/filka.io
Na ten moment walczymy żeby postawić na gotowej domenie filka.io, i dlatego repozytorium stoi jeszcze na starym url znanym jako climco.
Działają: statystyki oraz wykres z odczytem poprzednich temperatur
Obecnie an różnych branchach jest: odczyt pogody, teraz pracuję nad listą roślin, a po postawieniu servera z aplikacją w wersji demo będziemy pracować nad pełną integracją z bazą danych, a co za tym idzie pełną funkcjonalnością.
-
- Posts: 10
- Joined: Wed Mar 16, 2022 9:40 pm
Oficjalnie udało nam się postawić pierwszą wersję na adresie filka.io, zatem chcielibyśmy poprosić o ustawienie naszej aplikacji jako publiczną
Adres url to filka.io, ale ze względu na wersję prealpha, oraz brak certyfikatu na razie próbujemy uzyskać dodanie do aplikacji publicznych, zatem nie ma za bardzo jeszcze dostępu do analizy danych
Adres url to filka.io, ale ze względu na wersję prealpha, oraz brak certyfikatu na razie próbujemy uzyskać dodanie do aplikacji publicznych, zatem nie ma za bardzo jeszcze dostępu do analizy danych
Last edited by 319603 on Wed Nov 02, 2022 11:44 am, edited 1 time in total.
-
- Posts: 19373
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
Możemy dodać aplikację jako publiczną ale zanim trafi do oficjalnego katalogu musi przejść testy. Ponadto musicie uzupełnić odpowiedni formularz. Napisz na supla@supla.org
You do not have the required permissions to view the files attached to this post.
-
- Posts: 1171
- Joined: Wed Aug 28, 2019 9:35 pm
- Location: localhost
Kolejna sprawa to to że klikanie w "Get started with SUPLA" przekierowuje na:
Czyli tylko serwer 64 może dołączyć.
Code: Select all
https://svr64.supla.org/oauth-authorize
Więc chodź OSUPLUJE Ci dom
Druk 3D - > https://klimastech.eu.org/druk-3d
Druk 3D - > https://klimastech.eu.org/druk-3d