Obsługa urządzeń IO przez inteligentne gniazdka w sieci lokalnej przez wifi

19 views
Skip to first unread message

Damian Z

unread,
Feb 8, 2022, 7:11:58 PM2/8/22
to AquaPi - komputer akwariowy oparty o Raspberry Pi
Cześć,

Chciałbym zaproponować dodatkową funkcjonalność pozwalającą na użycie inteligentnego gniazdka, przykładowo podwójnego Gosund SP211 (https://templates.blakadder.com/gosund_SP211.html)
(tutaj wybór dowolny - o ile jest obsługiwany przez system Tasmota / ESP Home / na układzie ESP8266 / ESP32 - tych urządzeń jest ogromna ilość) zamiast płytki z przekaźnikami i koniecznością pracy z 230v.

Od strony technicznej mogę pomóc z opisem przygotowania takiego gniazdka - jego obsługa sprowadza się generalnie do wywoływania requestów http (https://tasmota.github.io/docs/Commands/#with-web-requests)
dla on/off/status w sieci lokalnej, w której znajdowałby się AquaPi.

Moje pytanie dotyczy optymalnego sposobu obsługi tego w samym AquaPi - czy lepiej dodać to jako nowy typ konfigurowalnego urządzenia rpi:remote:x (endpointy http i ewentualne dane dostępowe w aquapi.ini, czy w bazie)? 

Jako mały hack - pozwalający nie modyfikować znacznej części oprogramowania - można ustalić na których gpio takie urządzenia są obsługiwane (wirtualnie) i osobnym demonem monitorować stany gpio - który to uruchamia odpowiednie requesty http przez curl, ale wolałbym bardziej konfigurowalny sposób przez GUI

pozdrawiam Damian

Marcin Król

unread,
Feb 9, 2022, 3:06:02 AM2/9/22
to Damian Z, AquaPi - komputer akwariowy oparty o Raspberry Pi
Hej,
Ten pomysł już się kiedyś przewijał, i ja raczej wbudowałbym obsługę https://ifttt.com/ zamiast skupiać się na konkretnym rozwiązaniu. Oczywiście dla tych co chcą i wiedzą jakie z tym są ryzyka.
Minus ifttt jest oczywiście taki że wychodzimy poza sieć lokalną, więc jak nie działa internet to nie da się sterować gniazdkiem.

Generalnie była też już dyskusja o tym czy lepiej w akwarium sterować się bezprzewodowo, czy przewodowo, przy akwarium w którym brak połączenia między urządzeniami może "zabić" obsadę osobiście nie ryzykowałbym połączeń bezprzewodowych (np. zatrucie CO2).

Ale, wracając do strony technicznej,
Lepiej to zrobić dodając nowe urządzenie do daemona, można zrobić to podobnie jak jest urządzenie rpi:system:txtfile: które to powoduje zapisanie danych do pliku tekstowego.
Dawno temu myślałem o dodaniu urządzenia (rpi:system:command:/path/to/something) które powodowałoby wywołanie komendy unixa wraz z parametrem którym jest stan wyjścia (w ten sposób można by np. napisać skrypt który wykonywałby co chcesz), ale jako że daemon chodzi z prawami roota, to taki ficzer mógłby być źle wykorzystany (ciekawe ilu użytkowników ma faktycznie włączoną autoryzację do webui po lanie). To rozwiązanie było by chyba najbardziej uniwersalne dla power userów, bo umożliwiało by w łatwy sposób zrobienie tego co planujesz.

--
Otrzymujesz tę wiadomość, bo subskrybujesz grupę „AquaPi - komputer akwariowy oparty o Raspberry Pi” w Grupach dyskusyjnych Google.
Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości, wyślij e-maila na aquapi+un...@googlegroups.com.
Aby wyświetlić tę dyskusję w internecie, otwórz https://groups.google.com/d/msgid/aquapi/6da3cbec-dab5-4da8-8af1-24f0c36c6e65n%40googlegroups.com.


--
Pozdrawiam,
Marcin 'Lexx' Król
http://lexx.polarnet.pl
Reply all
Reply to author
Forward
0 new messages