Seitdem nun ein SHC Slave 2.2.5 (ohne Weboberfläche) als reinen Switchserver und Sensortransmitter auf dem RPI mit Jessie einwandfrei läuft hier ein Tutorial welches ich für mich nutze.
Um den SHC immer unter der gleichen IP zu erreichen, setze ich die MAC Adresse der LAN / WLAN Schnittstelle im Router. Als Terminal um auf den Raspi zuzugreifen benutze ich einen Imac.
Die Anleitung soll als Checkliste bzw. als Ergänzung zur SHC Wiki verstanden werden. Ich kann nicht garantieren, dass sie Fehlerfrei ist. Anregungen und Verbesserungen bitte posten. Ich werde dann Angleichungen vornehmen. Die Liste ist auch als PDF im Anhang.
EDIT: Das ganze funktioniert auch mit Jessie Lite :)
Display All
Um den SHC immer unter der gleichen IP zu erreichen, setze ich die MAC Adresse der LAN / WLAN Schnittstelle im Router. Als Terminal um auf den Raspi zuzugreifen benutze ich einen Imac.
Die Anleitung soll als Checkliste bzw. als Ergänzung zur SHC Wiki verstanden werden. Ich kann nicht garantieren, dass sie Fehlerfrei ist. Anregungen und Verbesserungen bitte posten. Ich werde dann Angleichungen vornehmen. Die Liste ist auch als PDF im Anhang.
EDIT: Das ganze funktioniert auch mit Jessie Lite :)
Source Code
- Image auf SD
- diskutil list
- sudo diskutil unmount /dev/disk2s1
- sudo dd bs=1m if=~/Backups/Raspberry-Pi/2015-11-21-raspbian-jessie.img of=/dev/disk2
- oder Jessie lite
- sudo dd bs=1m if=~/Backups/Raspberry-Pi/2015-11-21-raspbian-jessie-lite.img of=/dev/disk2
- sudo diskutil eject /dev/rdisk2
- SD Karte im Raspi booten
- sudo raspi-config ausführen
- ————————————————————————————————————————————————————————————————
- Static IP
- Im Router über MAC Adresse setzen.
- ——————————————————————————————————————————————————————————————————————————
- Weiter mit dem Terminal vom Imac
- im Fall von Jessie lite / sonst nächsten Schritt überspringen
- sudo apt-get install git-core
- ———————————————————————————————
- sudo nano /boot/config.txt
- dtoverlay=w1-gpio am Ende einfügen
- sudo nano /etc/modules
- w1-gpio pullup=1
- w1-therm
- Installation
- ~ $ sudo apt-get update
- ~ $ sudo apt-get upgrade -y
- ~ $ sudo apt-get install php5-common php5-cgi php5-cli php-apc
- neustart
- cd /var
- sudo mkdir www
- cd /var/www
- /var/www $ sudo git clone https://github.com/agent4788/SHC_Framework
- /var/www $ sudo mv SHC_Framework/ shc/
- /var/www $ sudo chmod 0777 -R shc/
- /var/www $ cd shc/
- /var/www/shc $ sudo chmod 0777 -R ./
- wiringPi Installieren
- ~ $
- ~ $ git clone git://git.drogon.net/wiringPi
- ~ $ cd wiringPi
- ~ $ git pull origin
- ~ $ ./build
- rcswitch-Pi installieren
- ~ $ cd /opt
- /opt $ sudo git clone https://github.com/r10r/rcswitch-pi.git
- /opt $ cd rcswitch-pi
- /opt/rcswitch-pi $ sudo make
- Neustart
- Schaltserver und Sensortransmitter konfigurieren
- /var/www/shc $ php index.php app=shc -ss -c
- Anmerkung: IP des Slaves eintragen.
- /var/www/shc $ php index.php app=shc -st -c
- Anmerkung: IP des Masters eintragen. Als Sensor Punkt ID benutze ich die letzten Zahlen der Slave IP
- Test
- Beispiel: Hauscode 10001 Lampe 1 An
- $ sudo /opt/rcswitch-pi/send 10001 1 1
- sudo visudo
- Nur die benutzten Anwendungen eintragen!
- www-data ALL = NOPASSWD: /opt/rcswitch-pi/send
- www-data ALL = NOPASSWD: /sbin/reboot, /sbin/halt
- www-data ALL = NOPASSWD: /var/www/shc/shc/lib/external/python/dht.py
- www-data ALL = NOPASSWD: /var/www/shc/shc/lib/external/python/bmp.py
- www-data ALL = NOPASSWD: /usr/local/bin/pilight-send
- Test
- ~ $ cd /var/www/shc
- /var/www/shc $ php index.php app=shc -ss
- Autostart der Dienste einrichten
- /var/www/shc $ sudo mv shcd.sh /etc/init.d/shcd
- /var/www/shc $ sudo update-rc.d shcd defaults
- Folgende Zeile in die /etc/fstab Datei eingetragen:
- Achtung: Will man den shc Folder einmal mit: sudo rm -R shc löschen, muss die Zeile vorher in der fstab auskommentiert werden! Sonst ist kein vollständiges löschen möglich!
- sudo nano /etc/fstab
- tmpfs /var/www/shc/rwf/data/cache tmpfs nosuid,size=5M 0 0
- Letzte Zeile Leerzeile
- Neustart!!
- Dienste anzeigen / stoppen / starten
- php index.php app=shc -ds
- sudo service shcd stop
- sudo service shcd start
- Info: Der Schaltserver wird solange als deaktiviert angezeigt, bis er auch in der Weboberfläche des Masters konfiguriert wird. Nicht vergessen!
- DS18x20
- Auslesen siehe SHC Wiki Troubleshooting
- BMP085
- In der raspi-config I2C Bus einschalten!!!!
- git clone https://github.com/adafruit/Adafruit_Python_BMP
- cd Adafruit_Python_BMP
- $ sudo python setup.py install
- sudo nano /etc/modules
- i2c-bcm2708
- i2c-dev
- In /etc/modprobe.d/raspi-blacklist.conf sind die blacklist Einträge zu entfernen oder auszukommentieren:
- #blacklist spi-bcm2708
- #blacklist i2c-bcm2708
- sudo apt-get install python-smbus i2c-tools
- sudo adduser pi i2c
- i2cdetect -y 1
- Address 77 sollte jetzt angezeigt werden
- BMP auslesen
- sudo python /var/www/shc/shc/lib/external/python/bmp.py
- DHT22 Installieren
- ~ $ sudo apt-get install build-essential python-dev
- ~ $ git clone https://github.com/adafruit/Adafruit_Python_DHT
- ~ $ cd Adafruit_Python_DHT
- ~/Adafruit_Python_DHT $ sudo python setup.py install
- wenn nicht bereits oben geschehen
- /var/www/shc $ php index.php app=shc -st -c
- DHT22 anmelden
- /var/www/shc $ php index.php app=shc -st -addDHT <id (0-999)> <typ (11|22|2302)> <pin (BCM Pin Nummer)>
- Beispiel 2 DHT22 einer mit Id22 und einer mit Id 23 Pin 22 und Pin 4
- cd /var/www/shc
- php index.php app=shc -st -addDHT 22 22 22
- php index.php app=shc -st -addDHT 23 22 4
- php index.php app=shc -st -listDHT
- ID
- php index.php app=shc -st -removeDHT XX
- DHT22 auslesen
- Beispiel wenn als Id 22 und Pin 4 gewählt wurde Typ Pin
- sudo python /var/www/shc/shc/lib/external/python/dht.py 22 4
- Sensortransmitter aktivieren
- /var/www/shc $ php index.php app=shc -st -c
SHC Master B2+ WLAN sowie 1 Slave B2+, 2 Slave B+ und 2 Slave Raspi B. 5x Pi Cam; Imac mit OSX El Capitan; Iphone 6 plus; Ipad mini; Lenovo Android Tablet.
The post was edited 1 time, last by rmjspa ().