                        GPIO WEB GUI for Smartconnector

     Diese Hard und Software Einheit stellt also eine über Netzwerk/Interenet 
     steurebare Mehrfachsteckdose und Mehrfachzeitschaltuhr dar.

      Merkmale:
      =========
      - untereinander Pincompatibel mit Raspberry Pi A/B Rev2 (26pin),
        Pi B und B+ ,Pi Zero (40pin)
      - 8-Kanl Relaismodul wird diekt durch GPIO-Ports angesteuert
      - PiFace Digital Hardware ist nicht erforderlich
      - alle Ports funktionieren unabhängig voneinander
      - Steuerung über HTML-GUI,Python3-scripte,PHP,raspi-gpio-tool,
        cronjobs Zeitsteuerung)
      - 8 einzeln schaltbare Kanäle (2x potentialfreie Kontakte ; 
        6x Kontakte 220V AC/10A )
      - Software leicht und flexibel anpassbar
      - benötigt installation von Apache2 und PHP7

     Dieses GPIO WEB GUI zur Steuerung eines 8-Kanal-Relais-Moduls für    	
     verschiedene elektrische Geräte, z.B. Power-on-Taste und Reset-Taste für 	 
     einen PC mit potentialfreien Kontakten (paralell zu den Tastern geschaltet) 	 
     und weitere Geräte die über eine einzeln schaltbar gemachte 6-fach
     Stechdosenleiste an 220V AC angeschlossen sind,z.B. PC- Netzteil),Drucker,
     USB-HDs,LED-Lampe usw.

     Dies geschieht über die GPIO-Ports des Raspberry Pi,die alle als 	
     Ausgänge definiert sind.Die Steuerung der einzelnen Ports erfolgt jeweis
     über Python3-Scripte mit Hilfe der GPIO-Bibliothek.

     Die 27 Python3-Scripte werden jeweils über PHP-Scrite aufgerufen, so dass 	 
     dies per Webbrowser über ein static HTML GUI möglich ist.Das GUI ist als 
     Tabelle angelegt und wurde mit HTML-Generator Kompozer erstellt.

     Die Ports können jeweils einteln und unabhängig voneinander, aber auch alle    	 
     zusammen geschaltet werden.Eine definition von Gruppen muss durch Bau von 	 
     eigenen, zusäzzlichen, Scripten erfolgen.

     Die Pyton3-Scipte können auch manuell per Terminal, per SSH, oder 	 	 	 
     minutengenau zeitgesteuert über Cronjob (einfache Konfiguration über 		 
     Webmin),auch per Remote über Tablett oder Smartphone, aufgerufen werden.
    
     Die Steuerung der Ports ist per Browser ebenfalls local oder über beliebige 	
     Geräte (ext.PC,Tablett,Smartphone) Plattformunabhängig(Win,Mac,Linux,Android) 
     möglich.
     
     Achtung: Beim Reboot werden alle Ports/Relais abgeschaltet !

     Installation:
     =============
     Falls noch geschehen Apache2 und PHP7 installieren, dann den Ordner "gpio" nach 
     /var/www/html/ kopieren.
     
     Starten des GUI über http://url oder IP des webservers/gpio/8_kanal_relay.html

     Benutzerrechte:
     ===============
     Die User pi und www-data müssen den sudo-Befehl ausführen können.Hierzu muss man
     eine Textdatei mit dem Namen "pi" Ordner /etc/sudoers.d mit fogenden Inhalt 
     angelegt werden:

     pi ALL=(ALL) NOPASSWD: ALL
     www-data ALL=(ALL) NOPASSWD:ALL

     Funktion:
     =========
     die 8 Ports werden in den Spalten einer Tabelle dargestelli:

     Die ersten 4 Zeiledn dienen der Beschriftung,in Zeile 4 wird angezeigt ob Ports
     über Timerfunktionen geschaltet werden.In den nächsten 3 Zeilen können die Ports 
     jeweils einzeln und unabhängig ein/aus/invertiert werden.In den 3 Spalten der 
     legtzten Zeile können alle 8 Ports gleichzeitig ein/aus/invertiert werden.

     Achtung: Beim Reboot werden alle Ports/Relais,und damit alle angeschlossenen 
              Geräte, abgeschaltet !

     Statusanzeige:
     ==============
     Da es keine optische Rückmeldung über die Schaltzustände der GPIO-Ports gibt, 
     wird über den Schaltet "Status" das Tool raspi-gpio aufgerufen.

     Level=1 bedeutet, dass der Port ausgeschaltet ist, also das Relais nicht betätigt ist.
     Level=0 bedeutet, dass der Port eingeschaltet ist, also das Relais betätigt ist.

     Doku:
     =====
     dieser Hilfstext.

     Pinbelegung:
     ============
     Pinbelegung/Ports,kompatibel mit versch, Raspberry Pi Modellen :

     pin wert   color  beschr relais
     02  5v     ws     vcc
     06  gnd    sw     gnd
     07  gpio04 br     port0  rel IN1
     11  gpio17 rt     port1  rel IN2
     13  gpio27 or     port2  rel IN3
     15  gpio22 yl     port3  rel IN4
     12  gpio18 gn     port4  rel IN5
     16  gpio23 bl     port5  rel IN6
     18  gpio24 vi     port6  rel IN7
     22  gpio25 gr     port7  rel IN8

         Befehlsreferenz/Bespiele:

     https://sourceforge.net/p/raspberry-gpio-python/wiki/Examples/

