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 lub wget https://www.tranzystor.pl/pliki/raspberry/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/bin/gpio export 17 out
/usr/bin/gpio export 27 out
/usr/bin/gpio export 22 out
/usr/bin/gpio export 23 out
/usr/bin/gpio export 24 out
/usr/bin/gpio export 25 out
/usr/bin/gpio export 20 out
/usr/bin/gpio export 12 out
/usr/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.
Witam ponownie
usunięcie local z pliku domoticz.sh tak jak napisał Kolega Tadeusz Jordan załatwiło sprawę pozytywnie
Prośba o poprawę skryptu na stronie, żeby inni nie musieli błądzić.
Ja jeszcze instalowałem:
sudo apt-get install wiringpi
Witaj,
naniosłem poprawki.
Dzień dobry
po instalacji mam taki problem:
GPI INT ERROR
a w logach: Error: GPIO hardware (5) thread seems to have ended unexpectedly
Dodam, że rok temu robiłem wszystko wg Waszej strony i działało perfekcyjnie
Jak macie jakieś rekomendacje byłbym bardzo wdzięczny 🙂
Pozdrawiam serdecznie
Witam
Udało się, już wszystko działa. Musiałem dodać wpisy bez /local/ . Czyli np. /usr/bin/gpio export 17 out .
Pozdrawiam.
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ć.
Cześć
Raspberry Pi 4B
Po wpisaniu git clone „git://git.drogon.net/wiringPi” wyświelta komunikat o tym że połączenie jest odrzucone…
A czy dodałeś wpis do
/etc/init.d/domoticz.sh
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.