Strona 1 z 29

Supla Scripts Termostat 2.0

: pt sie 04, 2017 9:40 pm
autor: fracz
Ostatni projekt viewtopic.php?f=24&t=2216 i pogoda zmusiły mnie do przyspieszenia prac nad automatycznym sterowaniem w oparciu o temperaturę. Po pierwszej bidnej wersji termostatu viewtopic.php?f=9&t=2046 czas więc na kolejną!

Zapraszam odważnych do testowania nowego termostatu z interfejsem webowym, zaimplementowanego jako usługę w ramach kontynuacji pracy nad supla-scripts. Termostat do instalacji u siebie ze źródeł https://github.com/fracz/supla-scripts/ ... 0.0-beta.1 lub bez instalacji czekokolwiek, po rejestracji tutaj: https://supla.fracz.com

Wersja beta, testowana póki co przez 3 osoby ;)

A oto i funkcjonalności nowego tworu:

Rozpoczynamy od zdefiniowania pomieszczeń jako: termometry + urządzenia grzejące/urządzenia chłodzące.
termostat-rooms.jpg
termostat-rooms.jpg (62.41 KiB) Przejrzano 46382 razy
Następnie definiujemy profile, czyli ustawienia automatycznego sterowania pomieszczeniami. Dla każdego pokoju można zdefiniować od jakiej temperatury ma zacząć grzać lub chłodzić i do jakiej ma to robić. Określamy tu też ramy czasowe kiedy profil ma się aktywować automatycznie (dni tygodnia + godziny). Można zdefiniować dowolną liczbę profilów i warunków czasowych.
termostat-profiles.jpg
termostat-profiles.jpg (59.58 KiB) Przejrzano 46382 razy
W końcu - po uruchomieniu termostatu mamy do dyspozycji panel z podglądem na temperatury w pomieszczeniach wraz z informacją czy są one chłodzone/grzane czy nie i dlaczego. Możemy też manualnie (niezależnie od automatyki) włączyć grzanie/chłodzenie w wybranym pomieszczeniu na określony czas. Możemy też zmienić aktualny profil jednorazowo (np: normalnie jestem w pracy ale dziś zostałem w domu więc zmień profil grzaniochłodzenia na dzisiaj).
termostat-preview.jpg
termostat-preview.jpg (59.04 KiB) Przejrzano 46382 razy
Do panelu z podglądem i możliwością zmiany trybów automatycznie generuje się link, na który wchodząc mamy dostęp bez logowania. Jako że strona jest dostosowana do małych ekranów, możemy ten link wykorzystać na urządzeniu mobilnym - po zrobieniu skrótu do tego adresu robi się nam mini aplikacja "termostat" na telefonie.

Obrazek

Kilka informacji na koniec:

1. Przy manualnym włączeniu/wyłączeniu urządzenia grzejącego/chłodzącego suplą nie czepiam się - uznaję że użytkownik wie co robi. Termostat wysyła tylko żądania włączenia/wyłączenia urządzeń gdy zajdzie zmiana stanu (któraś temperatura przekroczy próg lub zmieni się profil). Dlatego jak chłodzi a użytkownik mu wyłączy w supli to termostat nadal myśli że chłodzi.
2. Wstępne założenie miałem takie, że przechodząc na termostat skryptowy w ogóle urządzeniami z aplikacji supla nie będzie się sterować. Ja u siebie zrobiłem tak że przeniosłem wszystkie termometry i przekaźniki klimatyzacjowe i piecowe do lokalizacji, do której usunąłem sobie w cloudzie dostęp. Dzięki temu aplikacja się odśmieciła (w końcu coś widać!) a sterowanie temperaturą w domu widać w termostacie.
3. Termostat aktualizuje się w cyklach 5-minutowych. Oznacza to że po przekroczeniu maksymalnej lub osiągnięciu zadanej temperatury może minąć jeszcze do 5 minut aż urządzenia się powyłączają a stan się odświeży. Docelowo chcemy ten czas skrócić, ale na testy powinno wystarczyć.
4. Przy włączaniu manualnym urządzenia w termostacie włącza się ono na 30 minut. Docelowo będzie wybór, tj. po przełączeniu suwaka zapyta się na ile czasu zignorować automatykę i sterować pokojem manualnie.
5. Przy dodaniu kilku termometrów bierze średnią. Zastanawiałem się czy nie dodać opcji do wyboru co ma robić: tj. chłodzić/grzać do średniej lub aż choćby jeden z termometrów lub wszystkie termometry osiągną zadaną temperaturę.

Re: Supla Scripts Termostat 2.0

: sob sie 05, 2017 6:07 pm
autor: wojtas567
Czy zamiast temperaturą możemy coś wysterować wilgotnością?

Re: Supla Scripts Termostat 2.0

: ndz sie 06, 2017 7:43 am
autor: fracz
Jeszcze nie ale miałem to z tyłu głowy jak pisałem kod wiec będzie się to dało ogarnąć... Póki co sprawdzam w boju i łatam bugi.

Re: Supla Scripts Termostat 2.0

: pn sie 07, 2017 5:45 am
autor: michael
Wygląda bardzo obiecująco :D
Opcja wilgotności również przydałaby mi się w piwnicy i łazience

Co do samego softu ciężko trochę odnaleźć się, który termometr jest do której lokalizacji. Przykładowo mam kilka sonoffów z DHT22 i na liście wyboru wszystkie funkcjonują jako SONOFF-DHT22 / DHT22

Sytuacja taka ma miejsce gdy nie mam ręcznie nazwanego termometru tylko domyślnie (Temperatura i wilgotność),
Może dodać do tego jeszcze informacje o lokalizacji? :)

Re: Supla Scripts Termostat 2.0

: pn sie 07, 2017 8:41 am
autor: fracz
Ok, dodałem do listy: https://github.com/fracz/supla-scripts/issues/7

Ja w sumie zawsze wszysto nazywam, bo nawet w aplikacji supli nie mogę sie połapać co to za "Termometr" :D

Re: Supla Scripts Termostat 2.0

: pn sie 07, 2017 9:24 pm
autor: Lucas
fracz pisze: pt sie 04, 2017 9:40 pm Zapraszam odważnych do testowania nowego termostatu z interfejsem webowym, zaimplementowanego jako usługę w ramach kontynuacji pracy nad supla-scripts. Termostat do instalacji u siebie ze źródeł https://github.com/fracz/supla-scripts/ ... 0.0-beta.1 lub bez instalacji czekokolwiek, po rejestracji tutaj: https://supla.fracz.com
Chciałbym potestować, ale nie do końca wszystko rozumiem. Czy do testów termostatu trzeba mieć zainstalowany serwer Supli na swoim sprzęcie? Czy wystarczy konto w Supla Cloud i drugie w supla-scripts?

Re: Supla Scripts Termostat 2.0

: pn sie 07, 2017 9:28 pm
autor: slawek
Wystarczy konto cloud, do testów @fracz udostępnia swoje skrypty - trzeba tylko założyć tam konto - link w pierwszym poście

Re: Supla Scripts Termostat 2.0

: wt sie 08, 2017 5:39 am
autor: szymon
nie umiem tam założyć konta username (api) i password (api) które do pozycje w rest full api ?? kopiuję dwie ostatnie i nie działa

Re: Supla Scripts Termostat 2.0

: wt sie 08, 2017 5:50 am
autor: fracz
scritps-register.jpg
scritps-register.jpg (161.37 KiB) Przejrzano 46201 razy

Re: Supla Scripts Termostat 2.0

: wt sie 08, 2017 6:55 am
autor: szymon
username i password jest niewidoczne dolny pasek na stronie zasłania chyba jakiś bląd na stronie bo ani chrome ani explorer nie wyswietla tego