Obsługa modułów Shelly z oryginalnym softem dzięki MQTT Shelly w Domoticzu

Tak jak w tytule, mając moduły Shelly  i serwer Domoticz  z zainstalowanym pluginem Shelly MQTT, możemy w łatwy sposób  zintegrować naszego Domoticza z modułami Shelly, bez konieczności zmiany oprogramowania.

Wtyczka z powodzeniem obsługuje następujące moduły :

  • Shelly 1 Open Source (przekaźnik)
  • Shelly Plug (raportowanie przekaźnika i zużycia energii)
  • Przełącznik Shelly2 (tryb przekaźnika i rolety, pozycjonowanie)
  • Shelly4 Pro (raportowanie przekazywania i zużycia energii)
  • Shelly H&T

Ponieważ z modułów Shelly z oryginalnym softem posiadam tylko wersję 1, więc swój opis ograniczę do tego modułu.

Pierwsza rzecz jaką musimy zrobić to sprawdzenie jaką wersję oprogramowania układowego posiada nasz moduł i w razie czego zrobić aktualizację do najnowszej.

W najnowszej wersji tak jak na foto poniżej mamy bardzo fajną funkcjonalność, której na pewno nie było  w wersjach 1.3, mianowicie Advanced- Developer Settings.

Tam właśnie trzeba skonfigurować dostęp do wtyczki i tak naprawdę na tym kończy się konfiguracja natywnego softu Shelly.

Do poprawnej współpracy  wtyczki z naszym Domoticzem, potrzebujemy tak jak w przypadku wszystkich wtyczek,  Pythona  minimum  3.4, niezbędnych bibliotek i brokera MQTT np. Mosquitto.

Dla tych, którzy zaczynają przygodę z Domoticzem, lub jeżeli ktoś ma obawy, że sobie nie poradzi z instalacją potrzebnych komponentów mogę polecić gotowy obraz Domoticza, który ma już wszystko zainstalowane i wystarczy doinstalować samą wtyczkę. Obraz do pobrania znajdziecie na początku tego tematu  https://www.smartnydom.pl/forum/domoticz/domoticz-obraz/

Instalacja samej wtyczki to znów raptem trzy rzeczy do zrobienia :

Logujemy się do naszego serwera, z poziomu Terminala ( PUTTY) przechodzimy do folderu wtyczek  komenda

i z github-a klonujemy całą zawartość

Restartujemy domoticza komendą

Teraz łączymy się z domoticzem przez przeglądarkę, wchodzimy w Konfiguracja – Sprzęt i na liście sprzętu szukamy „Shelly MQTT”

Dodajemy wtyczke nadając jej własną nazwę i wszystkie ustawienia jak na foto poniżej

Teraz musimy przejść do oprogramowania naszego modułu i w ustawieniach

Advanced-Developer Settings wypełnić pola jak na foto poniżej

Zapisujemy zmiany i wracamy do domoticza.

Jeżeli wszystko zrobiliśmy jak należy to w zakładce Przełączniki znajdziemy w przypadku Shelly 1 dwa nowe urządzenia tak jak na foto poniżej.

Jedno z nich to nasz przekaźnik Shelly, drugie to status wejścia SW.
O ile przekaźnika raczej opisywać nie trzeba, to postaram się opisać ten status SW myślę że się przyda.
Co robi i po co w ogóle jest ten status, w przypadku gdy mamy skonfigurowane wejście SW jako monostabilne, można ten dodatkowy przełącznik wyłączyć, bo jest zbędny, tylko nie usuwać a wyłączyć, zresztą jak usuniecie to nic się nie stanie, bo wtyczka sama go znowu doda automatycznie.
Jak wyłączycie to będzie sobie w nieużywanych urządzeniach a wtyczka nie doda niepotrzebnie kolejnego.
W przypadku wykorzystania wejścia SW w pozostałych trzech trybach ten dodatkowy przełącznik najbardziej przydatny jest w ostatnim trybie „Detached”
W tym trybie wejście SW działa niezależnie od przekaźnika, czyli robi za czujnik.
Podanie fazy na to wejście aktywuje tylko wejście SW / zabranie –dezaktywuje, sterowanie przekaźnikiem realizujemy tylko z domoticza.
W trybie Edge ( bistabilny ) ten dodatkowy przełącznik naśladuje przekaźnik, natomiast w trybie Toggle naśladuje przycisk podłączony do wejścia SW
Jak komuś to nie jest potrzebne, to można go wyłączyć.

Trochę o samej współpracy softu z domoticzem, każda zmiana stanu z poziomu oprogramowania Shelly jest aktualizowana w Domoticzu.
Można korzystać z wszystkich funkcjonalności jakie oferuje oryginalny soft i mieć aktualny stan przekaźnika w Domoticzu.

 


Artykuł napisany przez @isom

Udostępnij
  • 4
    Shares

Może Ci się również spodoba

10
Dodaj komentarz

Proszę Zaloguj się aby komentować
6 Wątek skomentowany
4 Odpowiedzi w wątku
1 Obserwujących
 
Komentarz z największa reakcją
Gorący wątek
2 Liczba komentowanych autorów
isomgregaicha Ostatnio komentowani autorzy
  Subskrybuj  
najnowszy najstarszy oceniany
Powiadom o
gregaicha
Użytkownik
gregaicha

Witam. Mam takie problem :)))) Jak dodaje w domoticz Hardwer Shelly MQTT domoticz mi sie przywiesza po jakim czasie dostaje komunikat ze strona nie odpowiada. po restarcie maliny w logu mogę znaleźć takie wpisy 2019-02-15 22:44:26.151 Status: (Monitoring RBPi) Entering work loop. 2019-02-15 22:44:26.151 Status: (Monitoring RBPi) Initialized version 2.1.0, author ‚Xorfor’ 2019-02-15 22:45:30.325 Error: Shelly hardware (7) thread seems to have ended unexpectedly 2019-02-15 22:46:00.330 Error: Shelly hardware (7) thread seems to have ended unexpectedly 2019-02-15 22:46:30.335 Error: Shelly hardware (7) thread seems to have ended unexpectedly 2019-02-15 22:47:00.341 Error: Shelly hardware (7) thread seems to have ended unexpectedly… Czytaj więcej »

gregaicha
Użytkownik
gregaicha

2019-02-15 23:32:41.088 Status: MQTT: connected to: 172.16.3.3:1883
2019-02-15 23:32:41.189 Status: MQTT: Subscribed
2019-02-15 23:33:00.148 Error: EventSystem thread seems to have ended unexpectedly
2019-02-15 23:33:00.149 Error: Shelly hardware (7) thread seems to have ended unexpectedly
2019-02-15 23:33:30.154 Error: EventSystem thread seems to have ended unexpectedly

gregaicha
Użytkownik
gregaicha

Coś jednak chyba źle konfiguruje.
Ściągnąłem obraz na nowo wgrałem na kartę i ta sama historia.
po dodaniu „5 shelly Tak Shelly MQTT 172.16.3.3 Wyłączone ” malina sie przywiesza
przestudiowałem jeszcze raz instrukcję i tak mi się jeszcze nasunęło czy powinienem coś z mieniać w:

2 MQTT Tak MQTT Client Gateway with LAN interface 172.16.3.3 1883 Wyłączone

wpisałem tu swój adres ip i jest pusty użytkownik i hasło czy powonieniem tatuuj coś zmienić ??

gregaicha
Użytkownik
gregaicha

https://www.youtube.com/watch?v=RZ5fUVqqyp8

https://www.youtube.com/watch?v=62O3TvGALx8

Nagrałem wszystko co robię po kolei. Ten drugi film pod koniec instaluje wtyczkę i dodaje uradzenie co robię nie tak ???