Raspberry Pi – Domoticz sterowanie oświetleniem

Domoticz nie ma co ukrywać to mały kombajn do automatyki domowej. Powoli i małymi krokami kompletuje w jednym miejscu wszystko co miałem wcześniej rozdzielone między innymi sterowanie oświetleniem. Sterować tym razem będziemy 8 przekaźnikami, na razie tylko 8 docelowo będzie to 16 sztuk.

Będziemy potrzebowali
– Moduł z 8 przekaźnikami
– Raspberry PI z zainstalowanym Domoticzem
– Przewody do połączenia wszystkiego

Aby nasz Domoticz chciał sterować pinami GPIO należy najpierw zainstalować WiringPi, nie zapominamy o instalacji GITa.

Instalacja GIT

sudo apt-get install git-core

Następnie pobieramy WiringPi

git clone git://git.drogon.net/wiringPi

Po pobraniu wchodzimy do katalogu wiringPi:

cd wiringPi
git pull origin
./build

Z racji tego, że dzięki upierdliwości ludzi nękających autora o nowe wersje dla RPi4 został wyłączony GIT i nie będzie już jawnie rozwijane. Na szczęście została jeszcze wersja deb za co ukłony w stronę autora się należą. Nadmienię, że poniższa wersja nie działa na wersji 4 maliny.

cd /tmp
wget https://unicorn.drogon.net/wiringpi-2.46-1.deb
sudo dpkg -i wiringpi-2.46-1.deb

Dla pewności polecam sprawdzić czy działa wszystko prawidłowo:

gpio -v
gpio readall

Jeżeli wszystko działa prawidłowo, należy dodać wpisy w pliku /etc/init.d/domoticz.sh. W tym celu:

cd
sudo nano /etc/init.d/domoticz.sh

Następnie na końcu pliku dodajemy:

/usr/local/bin/gpio export 17 out
/usr/local/bin/gpio export 27 out
/usr/local/bin/gpio export 22 out
/usr/local/bin/gpio export 23 out
/usr/local/bin/gpio export 24 out
/usr/local/bin/gpio export 25 out
/usr/local/bin/gpio export 20 out
/usr/local/bin/gpio export 12 out
/usr/local/bin/gpio export 16 out

Są to wpisy dla 8 przekaźników które teraz będę potrzebował. Na sam koniec resetujemy naszą malinę.

sudo reboot

Po resecie przechodzimy do Domoticza (IP_maliny:8080). Teraz czas na dodanie nowego sprzętu, wybieramy Ustawienia -> Sprzęt. Wyszukujemy na liście urządzeń Raspberry’s GPIO port, wpisujemy sobie nazwę np. GPIO, a następnie klikamy Dodaj.

Następnie klikamy Przełączniki -> Ręczne ustawienia, W zakładce Sprzęt wybieramy GPIO, Typ przełącznika ON/OFF i z rozwijalnej listy szukamy pinu 17. Ja w swoim przypadku będę musiał wykonać tę czynność 8 razy dla wszystkich przekaźników, dla pozostałych 7 przekaźników piny to : 27,22,23,24,25,20,12,16

Po dodaniu wszystkich 8 przekaźników, efekt ukazany poniżej. Nie czepiać się nazw ale jest to jeszcze wersja roboczo-rozwojowa.

Post Author: swistak

5 thoughts on “Raspberry Pi – Domoticz sterowanie oświetleniem

    Tadeusz Jordan

    (11 sierpnia 2019 - 14:01)

    Witam serdecznie. Mam problem z sterowaniem wyjściami GPIO w moim Raspberry Pi 3 B+. Robiłem zgodnie z tym co powyżej, niestety przy próbie dodania przełącznika w polu GPIO jest tylko komunikat GPIO INIT ERROR. Znalazłem coś podobnego na forum ale problem tam też nie został rozwiązany. Dodam też że sterować pinami jest możliwe z poziomu prostego skryptu napisanego w Pytonie, więc chyba sama malinka jest OK. Ma ktoś jakieś doswiadczenia z tego typu problemem ?
    Pozdrawiam.

    swistak

    (11 sierpnia 2019 - 19:21)

    A czy dodałeś wpis do

    /etc/init.d/domoticz.sh

    wysior

    (17 sierpnia 2019 - 14:41)

    Cześć

    Raspberry Pi 4B

    Po wpisaniu git clone „git://git.drogon.net/wiringPi” wyświelta komunikat o tym że połączenie jest odrzucone…

    swistak

    (17 sierpnia 2019 - 20:47)

    Jedynie na ten moment zostało https://github.com/WiringPi/WiringPi
    z tego co napisali na tymczasowo nie dostępne co będzie zobaczymy.

    edit:

    dodałem alternatywę do pobrania i wyjaśnienie czemu przestało działać.

    Tadeusz Jordan

    (18 sierpnia 2019 - 17:30)

    Witam
    Udało się, już wszystko działa. Musiałem dodać wpisy bez /local/ . Czyli np. /usr/bin/gpio export 17 out .
    Pozdrawiam.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.