SHC Slave auf Debian Jessie von Grund auf installieren

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • SHC Slave auf Debian Jessie von Grund auf installieren

      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  :)

      Source Code

      1. Image auf SD
      2. diskutil list
      3. sudo diskutil unmount /dev/disk2s1
      4. sudo dd bs=1m if=~/Backups/Raspberry-Pi/2015-11-21-raspbian-jessie.img of=/dev/disk2
      5. oder Jessie lite
      6. sudo dd bs=1m if=~/Backups/Raspberry-Pi/2015-11-21-raspbian-jessie-lite.img of=/dev/disk2
      7. sudo diskutil eject /dev/rdisk2
      8. SD Karte im Raspi booten
      9. sudo raspi-config     ausführen
      10. ————————————————————————————————————————————————————————————————
      11. Static IP
      12. Im Router über MAC Adresse setzen.
      13. ——————————————————————————————————————————————————————————————————————————
      14. Weiter mit dem Terminal vom Imac
      15. im Fall von Jessie lite / sonst nächsten Schritt überspringen
      16. sudo apt-get install git-core
      17. ———————————————————————————————
      18. sudo nano /boot/config.txt
      19. dtoverlay=w1-gpio         am Ende einfügen
      20. sudo nano /etc/modules
      21. w1-gpio pullup=1  
      22. w1-therm
      23. Installation
      24. ~ $ sudo apt-get update
      25. ~ $ sudo apt-get upgrade -y
      26. ~ $ sudo apt-get install php5-common php5-cgi php5-cli php-apc
      27. neustart
      28. cd /var
      29. sudo mkdir www
      30. cd /var/www
      31. /var/www $ sudo git clone https://github.com/agent4788/SHC_Framework
      32. /var/www $ sudo mv SHC_Framework/ shc/
      33. /var/www $ sudo chmod 0777 -R shc/
      34. /var/www $ cd shc/
      35. /var/www/shc $ sudo chmod 0777 -R ./
      36. wiringPi Installieren
      37. ~ $
      38. ~ $ git clone git://git.drogon.net/wiringPi
      39. ~ $ cd wiringPi
      40. ~ $ git pull origin
      41. ~ $ ./build
      42. rcswitch-Pi installieren
      43. ~ $ cd /opt
      44. /opt $ sudo git clone https://github.com/r10r/rcswitch-pi.git
      45. /opt $ cd rcswitch-pi
      46. /opt/rcswitch-pi $ sudo make
      47. Neustart
      48. Schaltserver und Sensortransmitter konfigurieren
      49. /var/www/shc $ php index.php app=shc -ss -c
      50. Anmerkung: IP des Slaves eintragen.
      51. /var/www/shc $ php index.php app=shc -st -c
      52. Anmerkung: IP des Masters eintragen. Als Sensor Punkt ID benutze ich die letzten Zahlen der Slave IP
      53. Test
      54. Beispiel: Hauscode 10001 Lampe 1 An
      55. $ sudo /opt/rcswitch-pi/send 10001 1 1
      56. sudo visudo
      57. Nur die benutzten Anwendungen eintragen!
      58. www-data ALL = NOPASSWD:  /opt/rcswitch-pi/send
      59. www-data ALL = NOPASSWD:  /sbin/reboot, /sbin/halt
      60. www-data ALL = NOPASSWD:  /var/www/shc/shc/lib/external/python/dht.py
      61. www-data ALL = NOPASSWD:  /var/www/shc/shc/lib/external/python/bmp.py
      62. www-data ALL = NOPASSWD:  /usr/local/bin/pilight-send
      63. Test
      64. ~ $ cd /var/www/shc
      65. /var/www/shc $ php index.php app=shc -ss
      66. Autostart der Dienste einrichten
      67. /var/www/shc $ sudo mv shcd.sh /etc/init.d/shcd
      68. /var/www/shc $ sudo update-rc.d shcd defaults
      69. Folgende Zeile in die /etc/fstab Datei eingetragen:
      70. 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!
      71. sudo nano /etc/fstab
      72. tmpfs         /var/www/shc/rwf/data/cache      tmpfs   nosuid,size=5M         0       0
      73. Letzte Zeile Leerzeile
      74. Neustart!!
      75. Dienste anzeigen / stoppen / starten
      76. php index.php app=shc -ds
      77. sudo service shcd stop
      78. sudo service shcd start
      79. Info: Der Schaltserver wird solange als deaktiviert angezeigt, bis er auch in der Weboberfläche des Masters konfiguriert wird. Nicht vergessen!
      80. DS18x20
      81. Auslesen siehe SHC Wiki Troubleshooting
      82. BMP085
      83. In der raspi-config I2C Bus einschalten!!!!
      84. git clone https://github.com/adafruit/Adafruit_Python_BMP
      85. cd Adafruit_Python_BMP
      86. $ sudo python setup.py install
      87. sudo nano /etc/modules
      88. i2c-bcm2708
      89. i2c-dev
      90. In /etc/modprobe.d/raspi-blacklist.conf sind die blacklist Einträge zu entfernen oder auszukommentieren:
      91. #blacklist spi-bcm2708
      92. #blacklist i2c-bcm2708
      93. sudo apt-get install python-smbus i2c-tools
      94. sudo adduser pi i2c
      95. i2cdetect -y 1
      96. Address 77 sollte jetzt angezeigt werden
      97. BMP auslesen
      98. sudo python /var/www/shc/shc/lib/external/python/bmp.py
      99. DHT22 Installieren
      100. ~ $ sudo apt-get install build-essential python-dev
      101. ~ $ git clone https://github.com/adafruit/Adafruit_Python_DHT
      102. ~ $ cd Adafruit_Python_DHT
      103. ~/Adafruit_Python_DHT $ sudo python setup.py install
      104. wenn nicht bereits oben geschehen
      105. /var/www/shc $ php index.php app=shc -st -c
      106. DHT22 anmelden
      107. /var/www/shc $ php index.php app=shc -st -addDHT <id (0-999)> <typ (11|22|2302)> <pin (BCM Pin Nummer)>
      108. Beispiel 2 DHT22 einer mit Id22 und einer mit Id 23 Pin 22 und Pin 4
      109. cd /var/www/shc
      110. php index.php app=shc -st -addDHT 22 22 22
      111. php index.php app=shc -st -addDHT 23 22 4
      112. php index.php app=shc -st -listDHT
      113. ID
      114. php index.php app=shc -st -removeDHT XX
      115. DHT22 auslesen
      116. Beispiel wenn als Id 22 und Pin 4 gewählt wurde Typ Pin
      117. sudo python /var/www/shc/shc/lib/external/python/dht.py 22 4
      118. Sensortransmitter aktivieren
      119. /var/www/shc $ php index.php app=shc -st -c
      Display All
      Files
      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 ().

    • RE: SHC Slave auf Debian Jessie von Grund auf installieren

      Hi Danke für die anleitung

      Habe nur ein Problem ich bekomme es nicht hin das der Schalt server läuft
      Von handt geht er nur nicht in auto

      und ich kann keine 433mhz senden  nicht mal beim master oder liegt das daran das ich zwei Programme drauf habe rcs und Pil

      The post was edited 1 time, last by sven ().

    • RE: SHC Slave auf Debian Jessie von Grund auf installieren

      Bezüglich des Autostarts, schaue mal hier: http://rpi-controlcenter.de/showthread.php?tid=688&page=4

      #33 und folgende.

      Seit Jessie hat sich die Autostart- Angelegenheit etwas geändert. Auf einem Slave, ohne sheduler, also nur switchserver kannst Du den SS mit:

      /var/www/shc $ php index.php app=shc -ss &

      starten. Er läuft dann zuverlässig bis zum nächsten neustart.

      Auf dem Master das ganze dann noch:

      /var/www/shc $ php index.php app=shc -sh &

      Das ist zwar keine Dauerlösung, aber es funktioniert für den Augenblick.

      Wenn Du noch Fragen hast, oder Verbesserungsvorschläge für den Autostart mach doch bitte einen neuen Thread auf (z.B. Jessie Autostart SHC) oder wie auch immer.

      BTW: Für Vers. 2.2.7 hat sich auch noch etwas zumindest mit Jessie light geändert (Java). Das Tutorial 2.2.7 ist auf dem neusten Stand.
      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.