Re: Podlewanie
Posted: Mon Jul 15, 2019 12:43 pm
Ja podlewanie mam zrobione w następujący sposób. Sprawdzam prognozę pogody dla mojej działki na najbliższe 24h , i obliczam jak długo ma byc wlaczane podlewanie. Max to 1h podlewania. Parametry ktore sa brane do obliczenia długości podlewania to suma opadów przez najbliższe 24h, max temp przez nast 24h, oraz średnia temp ( zliczana z 24 najbliższych godzin). Np dzisiaj prognozowany jest brak opadów, temp średnia 18 stopni i 22 to max temp, skrypt wyliczył mi 44min podlewania.
Jeśli chodzi o szczegóły to trzeba się namęczyć żeby to wszystko zagrało:
1. O 7:05 odpalane jest otwarcie elektrozaworu z clouda SUPLI
2. O 7:15 odpalana jest z IFTT scena z supla.fracz.com, scena ta sprawdza czy czas podlewania nie skończył się ( Podlewanie_Po_10Min)
3. o 7:25 odpalana jest scena z supla.fracz.com, scena ta sprawdza czy czas podlewania nie skończył się ( Podlewanie_Po_20Min)
.... tych scen mam 5 różnią się tylko czasem odpalenia warunku sceny. Jeśli warunek jest spełniony to zamykam zawór
4. tak czy inaczej o 8:00 zamykam zawór z harmonogramu supli (harmonogram ten jest odpalany co 1h) - takie dodatkowe zabezpieczenie żeby mieć pewność.
Jestem w fazie testowania parametrow podlewania tj:
1. Czas (dlugosc) max podlewania - narazie ustawiona na 1h
2. Sumy opadow ktore uznaje za max, powyzej tej wartosci nie uruchamiam podlewania, dla mniejszych wartosci obliczam czas. Narazie mam ustawiona na 3mm (czekam na deszczowa pogode)
3. Temp max podczas dnia ktora uznaje za taka dopuszczalna, tzn jesli w ciagu dnia bedzie wieksza temperatura to zwiekszam czas podlewania. (narazie 24stopnie)
4. Bede tez probowal zrobic wywowalnie rekurencyjne ( tej samej sceny s samej siebie z odstepem czasowym ) - w celu ograniczenia liczby scen.
Wnioski
W skryptach supli brakuje bardzo duzo :
1. Brak wiekszosci funkcji matematycznych np nie moglem skorzystac z logarytmu
2. Brak harmonogramu dla scen w skryptach!!!!!
3. Brak zmiennych globalnych, takie ktore moga przechowywac dane pomiedzy poszczegolnymi uruchamieniem skryptow.
4. Jak sie odpowiednio skomplikuje kod i rozwiązanie to udalo mi sie zrelizowac taki sposob podlewania.
5. Pomimo ze czas mam obliczony dosc dokladnie co do sekund to tak czy inaczej tylko sprawdzane jest co 10min wiec mozliwy czas otwarcia to 10, 20, 30 etc... Mozna to zrobic co 1min albo jeszcze czesciej ale wtedy bede mial za duzo scen (co 1min to 60 scen). Bede tez testowal rekurencyjne wywolanie scen.
6. Brak paremetrow przekazywanych do sceny.
Jeśli chodzi o szczegóły to trzeba się namęczyć żeby to wszystko zagrało:
1. O 7:05 odpalane jest otwarcie elektrozaworu z clouda SUPLI
2. O 7:15 odpalana jest z IFTT scena z supla.fracz.com, scena ta sprawdza czy czas podlewania nie skończył się ( Podlewanie_Po_10Min)
3. o 7:25 odpalana jest scena z supla.fracz.com, scena ta sprawdza czy czas podlewania nie skończył się ( Podlewanie_Po_20Min)
.... tych scen mam 5 różnią się tylko czasem odpalenia warunku sceny. Jeśli warunek jest spełniony to zamykam zawór
4. tak czy inaczej o 8:00 zamykam zawór z harmonogramu supli (harmonogram ten jest odpalany co 1h) - takie dodatkowe zabezpieczenie żeby mieć pewność.
Jestem w fazie testowania parametrow podlewania tj:
1. Czas (dlugosc) max podlewania - narazie ustawiona na 1h
2. Sumy opadow ktore uznaje za max, powyzej tej wartosci nie uruchamiam podlewania, dla mniejszych wartosci obliczam czas. Narazie mam ustawiona na 3mm (czekam na deszczowa pogode)
3. Temp max podczas dnia ktora uznaje za taka dopuszczalna, tzn jesli w ciagu dnia bedzie wieksza temperatura to zwiekszam czas podlewania. (narazie 24stopnie)
4. Bede tez probowal zrobic wywowalnie rekurencyjne ( tej samej sceny s samej siebie z odstepem czasowym ) - w celu ograniczenia liczby scen.
Wnioski
W skryptach supli brakuje bardzo duzo :
1. Brak wiekszosci funkcji matematycznych np nie moglem skorzystac z logarytmu
2. Brak harmonogramu dla scen w skryptach!!!!!
3. Brak zmiennych globalnych, takie ktore moga przechowywac dane pomiedzy poszczegolnymi uruchamieniem skryptow.
4. Jak sie odpowiednio skomplikuje kod i rozwiązanie to udalo mi sie zrelizowac taki sposob podlewania.
5. Pomimo ze czas mam obliczony dosc dokladnie co do sekund to tak czy inaczej tylko sprawdzane jest co 10min wiec mozliwy czas otwarcia to 10, 20, 30 etc... Mozna to zrobic co 1min albo jeszcze czesciej ale wtedy bede mial za duzo scen (co 1min to 60 scen). Bede tez testowal rekurencyjne wywolanie scen.
6. Brak paremetrow przekazywanych do sceny.