Aby w Domoticz było możliwe sterowanie przekaźnikami bezpośrednio z pinów GPIO należy zainstalować biblioteki WiringPi, zgodnie z opisem jak na tej stronie http://wiringpi.com/download-and-install/
Zaczynamy… Na początku instalujemy pakiet do obsługi GIT, logujemy się przez ssh do RPi i wpisujemy:
sudo apt-get install git-core
Pobieramy pakiet WiringPi:
git clone git://git.drogon.net/wiringPi
Następnie wpisujemy polecnia:
cd wiringPi
git pull origin
./build
Jeżeli nie możecie zainstalować wiring z git.drogon.net, skorzystajcie z mojego downloadu lub poszukajcie w sieci innego źródła.
Link do biblioteki WiringPi na moim serwerze
W takim przypadku ściągnij plik, wrzuć go do katalogu domowego na Raspberry rozpakuj i wykonaj „cd wiringPi” a następnie „./build”
Testujemy działanie WiringPi i wpisujemy kolejno:
gpio -v
gpio readall
Jak wszystko działa poprawnie, teraz musimy dodać wpisy w pliku /etc/init.d/domoticz.sh
Edytujemy plik domoticz.sh
sudo nano /etc/init.d/domoticz.sh
Przechodzimy na koniec pliku i wpisujemy nr pinów których chcemy użyć:
/usr/local/bin/gpio export 20 out
np.
#####Uzywane Piny GPIO ####
/usr//local/bin/gpio export 21 out
/usr/local/bin/gpio export 12 out
/usr/local/bin/gpio export 26 in
/usr/local/bin/gpio edge 26 falling
Polecam sprawdzenie ścieżki do gpio. Może być jak wyżej, lub /usr/bin/gpio
Wciskamy Ctrl+X, T i ENTER i robimy restart, czyli:
sudo reboot
Zdarza się tak, że niektóre elementy są sterowane logiką odwrotną. Przykładowo moduł przekaźnika może być włączany logicznym „0”, a wyłączany „1”.
Aby to zmienić wystarczy na samym końcu /etc/init.d/domoticz.sh (pod informacją o GPIO) dodać:
sudo sh -c „echo ‚1’ >> /sys/class/gpio/gpio21/active_low”
