From 4d0a2a27f3af822e480dd8b5c3175c8c46ee7479 Mon Sep 17 00:00:00 2001
From: Landei
Date: Mon, 30 Mar 2015 14:25:13 +0200
Subject: [PATCH] Version 1.2
---
changelog.txt | 24 ++++++++
config.php | 9 +++
images/favicon.ico | Bin 0 -> 32988 bytes
images/pi.png | Bin 0 -> 5618 bytes
images/switch_off.png | Bin 0 -> 1427 bytes
images/switch_on.png | Bin 0 -> 1427 bytes
index.php | 129 ++++++++++++++++++++++++++++++++++++++++++
name.php | 10 ++++
param.php | 52 +++++++++++++++++
script/10.sh | 5 ++
script/11.sh | 5 ++
script/20.sh | 5 ++
script/21.sh | 5 ++
script/30.sh | 5 ++
script/31.sh | 5 ++
script/buttons.py | 33 +++++++++++
script/kette0.sh | 12 ++++
script/kette1.sh | 12 ++++
status.php | 6 ++
status/status_01 | 1 +
status/status_02 | 1 +
status/status_03 | 1 +
status/status_04 | 1 +
style.css | 128 +++++++++++++++++++++++++++++++++++++++++
switch.php | 74 ++++++++++++++++++++++++
25 files changed, 523 insertions(+)
create mode 100644 changelog.txt
create mode 100644 config.php
create mode 100644 images/favicon.ico
create mode 100644 images/pi.png
create mode 100644 images/switch_off.png
create mode 100644 images/switch_on.png
create mode 100644 index.php
create mode 100644 name.php
create mode 100644 param.php
create mode 100644 script/10.sh
create mode 100644 script/11.sh
create mode 100644 script/20.sh
create mode 100644 script/21.sh
create mode 100644 script/30.sh
create mode 100644 script/31.sh
create mode 100644 script/buttons.py
create mode 100644 script/kette0.sh
create mode 100644 script/kette1.sh
create mode 100644 status.php
create mode 100644 status/status_01
create mode 100644 status/status_02
create mode 100644 status/status_03
create mode 100644 status/status_04
create mode 100644 style.css
create mode 100644 switch.php
diff --git a/changelog.txt b/changelog.txt
new file mode 100644
index 0000000..48025db
--- /dev/null
+++ b/changelog.txt
@@ -0,0 +1,24 @@
+---------------------------
+ PiSwitch - Changelog
+---------------------------
+
+V 1.2
+- Bezeichnung frei wälbar
+- Lichterkette hinzugefügt
+
+---------------------------
+
+V 1.1
+- Genauigkeit verbessert
+- Footer angepasst
+- Parameter hinzugefügt
+
+---------------------------
+
+V 1.0
+- erste Version
+- Footer hinzugefügt
+- Buttons formatiert
+- Layout optimiert
+
+---------------------------
diff --git a/config.php b/config.php
new file mode 100644
index 0000000..896347c
--- /dev/null
+++ b/config.php
@@ -0,0 +1,9 @@
+
diff --git a/images/favicon.ico b/images/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..d9f51deaa30ce12744ade684bf85c75a8cb48f59
GIT binary patch
literal 32988
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
A)c^nh
literal 0
HcmV?d00001
diff --git a/images/pi.png b/images/pi.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9c8c595e3ed4e3c177f415baaf2933387e006e2
GIT binary patch
literal 5618
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
M07*qoM6N<$f@{f@FaQ7m
literal 0
HcmV?d00001
diff --git a/images/switch_off.png b/images/switch_off.png
new file mode 100644
index 0000000000000000000000000000000000000000..5aa089444b4968a5e850f276e92998c0ce031535
GIT binary patch
literal 1427
zcmb7^eLT|%9LInA^}`n047FG?ZMa0~=mDK=&DqGzJS0jaJqh!0B9GJLA)QUwMT=3m
zup^2{in}Spc{+JGPZzPPWu$Z%=l;0=@Ba9HzMs$Q_4)JjdZ#hy_UfB;HUj{lPNPzo
z007&w;m^Xs4XyFd<8M4zIMbdCh`O-SjR2h|IgtRMI#YGkPiZ3~Skx2Y0I;R?pM$l9
zl$`|tC1V_*u=;>JFUI~RJwc|cy2?rN4p@S}_?HyjrIm6uxnw%cf5
zn0V-b4=NFW^Z^*02!Q|DUbc-U5lH~w0n*~UN+epdwH233f1$!7a9mf3*=#)mIthm&
zdy`d!D2%;+#!WJ%If_K25C?N(`uh(&c5?suHU?gcx)3)N|3F%RdQ*nFyAywE!#QeITkX@Z>~$3F_>Zzw$jK`uDkZZ*froa
zLjV4pA9f*ox_Gq^^o`9i1L5!3Xy2p(zsrY_5%
z1?udB^uYQ!Z5rH3KaC^Gihv_Wk7|YBxg_!v{QCIQse@L^I@_`)LlGQ4!&oecnVC}!
zNlyu#c5&D9Cg-SqTHf)K+vpCY`zY4JsEV^&WmqltCiAz%6q16M-PFL@x=CP@U15S_
z!znq8hf3ONHZ!&jgPuNx%0+J0Y%W^Id)0E4`5uUn70lxDJ`!KR3QNFG
z<8WvPoiuJFNKNI)Mq8-}7@k6=?b7I_0|;JKQw-)STq1{Rd=XC`Mo_X?1p%Gc+8YB`
z$2vbc2A}r)R*b9Sa%RR$>Wt&Ck`>KRop`YWkHNy)wQTpcraQgB-;q<=Pgv0FoV}!8
z=&N_AL&`=$vO@utX2SVRv5Lo}wHIF4w2B<@t?np;BO%v2_0AMNTEVRI0rZ-yRCf<`x=L0k~2HyJ@KjRcbHzk5*Gq?7N;CJE4d$BE#mNPvCovO3+Q`CO-`;a#!6DG
zO$lS657~s;km~_R$w2gMn`V#YkqpyG7BauCQNj*DqB@}3^I
z@|~p&nn{~F%|O`RD#@gWFVANhnTI~=@wjVGu1r~I`e4RrymQYE&vj^d4Mu!yi!V;y
zakMjRW1ec0!dM(4!%@GK^L0pCXiRdu0Dd-?Mb;L0@CLh~1;;~a>B2_NAEyuwVF=zzgu*1F}b&t#4AX9
zerjZCU@oq?G3n}qFFq5?o6eWq^)(xXYc<4m9PoTISw0(_QLh2nz_UkV6w<1os&O=
zDq6NeDJ^y+l+lJk>(#COduE&$}O<=lTE7`G5L9=ls&R91q+Y-8BFJ
z;5-pmZva4TR_RbIsM=L~^Dn3lD%RVB4ahq5CshW0fVG1K0F`Ife&%CT9*RZ+V*xrI
ze|4{OplG-mqVEPIcn46XZgl3Rn$S62IW!)&>T;jf^V;|;mjuH~egK=c(#
zNVFa0Lq3mvTGVo1mnix!2te(;pYjD$D9f$2Zm_dCsJ(w}oM=7gwG~ohVgTzWa2jZ$%;a
z3vV&&BsDy-G18?`RtZ(>klKn1)+Op^mVXND_`9T`y~UwT6Y8Y84>BDlBgT@154E6E
zt%AH%7|%4@7FWe!9-x(*=}dV!;~g27g7MjNg^@1LUJ>A?nD9K|xncg52BF{!a%0OT
z4RRqhSz>ZLA_SskX*3fhENV
z8CDz$BEJL!S*HPF&o>0bFj>-uA-(wc@dCp+%s8IKZb%{OfK(7+G__pWDn5@Agq$xA
zA{QkZLs+prhy*;y=o6xE{h8|PMqKb@?h^<9{eJP
z5C3py!*{9%BTV)0l6md`^n^%#t{6S-UPR^i6-5R6ckLF(CTtT6vm9MY@AtPdv--90R)^9m>&37v3I|nT
g{uihIWg3qLuA*uYbum#1_^3b%c)D?1Wo%x`KgM=JH~;_u
literal 0
HcmV?d00001
diff --git a/index.php b/index.php
new file mode 100644
index 0000000..2a3cd89
--- /dev/null
+++ b/index.php
@@ -0,0 +1,129 @@
+
+
+
+ PiSwitch
+
+
+
+
+
+
+
+
+
+ PiSwitch - Interface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bezeichnung |
+ Status |
+
+
+
+ |
+ |
+
+
+
+ |
+ |
+
+
+
+ |
+ |
+
+
+
+ |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/name.php b/name.php
new file mode 100644
index 0000000..5849d8a
--- /dev/null
+++ b/name.php
@@ -0,0 +1,10 @@
+
diff --git a/param.php b/param.php
new file mode 100644
index 0000000..c916b0c
--- /dev/null
+++ b/param.php
@@ -0,0 +1,52 @@
+
diff --git a/script/10.sh b/script/10.sh
new file mode 100644
index 0000000..ef754d9
--- /dev/null
+++ b/script/10.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sudo rm status/status_01;
+sudo touch status/status_01;
+sudo echo "0" >> status/status_01;
\ No newline at end of file
diff --git a/script/11.sh b/script/11.sh
new file mode 100644
index 0000000..3dff5e4
--- /dev/null
+++ b/script/11.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sudo rm status/status_01;
+sudo touch status/status_01;
+sudo echo "1" >> status/status_01;
\ No newline at end of file
diff --git a/script/20.sh b/script/20.sh
new file mode 100644
index 0000000..c0d8de9
--- /dev/null
+++ b/script/20.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sudo rm status/status_02;
+sudo touch status/status_02;
+sudo echo "0" >> status/status_02;
\ No newline at end of file
diff --git a/script/21.sh b/script/21.sh
new file mode 100644
index 0000000..af3834a
--- /dev/null
+++ b/script/21.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sudo rm status/status_02;
+sudo touch status/status_02;
+sudo echo "1" >> status/status_02;
\ No newline at end of file
diff --git a/script/30.sh b/script/30.sh
new file mode 100644
index 0000000..d69eeb4
--- /dev/null
+++ b/script/30.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sudo rm status/status_03;
+sudo touch status/status_03;
+sudo echo "0" >> status/status_03;
\ No newline at end of file
diff --git a/script/31.sh b/script/31.sh
new file mode 100644
index 0000000..0b7f7cb
--- /dev/null
+++ b/script/31.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sudo rm status/status_03;
+sudo touch status/status_03;
+sudo echo "1" >> status/status_03;
\ No newline at end of file
diff --git a/script/buttons.py b/script/buttons.py
new file mode 100644
index 0000000..295c7a9
--- /dev/null
+++ b/script/buttons.py
@@ -0,0 +1,33 @@
+import RPi.GPIO as GPIO
+import time
+import os
+
+GPIO.setmode(GPIO.BCM)
+GPIO.setwarnings(False)
+
+GPIO.setup(14,GPIO.IN,pull_up_down=GPIO.PUD_UP)
+GPIO.setup(15,GPIO.IN,pull_up_down=GPIO.PUD_UP)
+GPIO.setup(18,GPIO.IN,pull_up_down=GPIO.PUD_UP)
+
+while True:
+ input_state1 = GPIO.input(14)
+ input_state2 = GPIO.input(15)
+ input_state3 = GPIO.input(18)
+ if input_state1 == False:
+ print('Button 1, Steckdose 1 an')
+ time.sleep(1.5)
+ os.system("sh 11.sh")
+ if input_state2 == False:
+ print('Button 2, Steckdose 2 an')
+ os.system("sh 21.sh")
+ time.sleep(1.5)
+ if input_state3 == False:
+ print('Button 3, Steckdose 3 an')
+ os.system("sh 31.sh")
+ time.sleep(1.5)
+
+
+#s01 = open("status_01.txt", "r")
+#s01.close
+
+#print s01
diff --git a/script/kette0.sh b/script/kette0.sh
new file mode 100644
index 0000000..a1452d1
--- /dev/null
+++ b/script/kette0.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+pin="8"
+
+echo $pin > /sys/class/gpio/export
+echo "out" > /sys/class/gpio/gpio$pin/direction
+echo "0" > /sys/class/gpio/gpio$pin/value
+
+sudo rm status/status_04;
+sudo touch status/status_04;
+sudo echo "0" >> status/status_04;
+
diff --git a/script/kette1.sh b/script/kette1.sh
new file mode 100644
index 0000000..6615be2
--- /dev/null
+++ b/script/kette1.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+pin="8"
+
+echo $pin > /sys/class/gpio/export
+echo "out" > /sys/class/gpio/gpio$pin/direction
+echo "1" > /sys/class/gpio/gpio$pin/value
+
+sudo rm status/status_04;
+sudo touch status/status_04;
+sudo echo "1" >> status/status_04;
+
diff --git a/status.php b/status.php
new file mode 100644
index 0000000..9ba114c
--- /dev/null
+++ b/status.php
@@ -0,0 +1,6 @@
+
diff --git a/status/status_01 b/status/status_01
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/status/status_01
@@ -0,0 +1 @@
+0
diff --git a/status/status_02 b/status/status_02
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/status/status_02
@@ -0,0 +1 @@
+0
diff --git a/status/status_03 b/status/status_03
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/status/status_03
@@ -0,0 +1 @@
+0
diff --git a/status/status_04 b/status/status_04
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/status/status_04
@@ -0,0 +1 @@
+0
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..9415749
--- /dev/null
+++ b/style.css
@@ -0,0 +1,128 @@
+body {
+ background:linear-gradient(45deg ,white, #A4C67D) no-repeat center center fixed;
+ margin-left:100px;
+ margin-right: 100px;
+ }
+
+h1 {
+ font-size:250%;
+ font-family:Helvetica;
+ border-bottom:solid thin black;
+ }
+
+div.status {
+ margin-top:50px;
+ }
+
+td {
+ text-align: center;
+ font-family:Helvetica;
+ }
+
+th {
+ text-align: center;
+ font-family:Helvetica;
+ font-size: 13px;
+ font-weight:900;
+ }
+
+tbody tr:hover {
+ background: lightgreen;
+ color: white;
+ }
+
+
+.switchoff{
+ -moz-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
+ -webkit-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
+ box-shadow:inset 0px 1px 0px 0px #f7c5c0;
+ background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fc8d83), color-stop(1, #e4685d));
+ background:-moz-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
+ background:-webkit-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
+ background:-o-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
+ background:-ms-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
+ background:linear-gradient(to bottom, #fc8d83 5%, #e4685d 100%);
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8d83', endColorstr='#e4685d',GradientType=0);
+ background-color:#fc8d83;
+ -moz-border-radius:6px;
+ -webkit-border-radius:6px;
+ border-radius:6px;
+ border:1px solid #d83526;
+ display:inline-block;
+ cursor:pointer;
+ color:#ffffff;
+ font-family:Helvetica;
+ font-size:15px;
+ font-weight:bold;
+ padding:6px 24px;
+ text-decoration:none;
+ text-shadow:0px 1px 0px #b23e35;
+}
+.switchoff:hover {
+ background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e4685d), color-stop(1, #fc8d83));
+ background:-moz-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
+ background:-webkit-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
+ background:-o-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
+ background:-ms-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
+ background:linear-gradient(to bottom, #e4685d 5%, #fc8d83 100%);
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4685d', endColorstr='#fc8d83',GradientType=0);
+ background-color:#e4685d;
+}
+.switchoff:active {
+ position:relative;
+ top:1px;
+}
+
+
+.switchon{
+ -moz-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
+ -webkit-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
+ box-shadow:inset 0px 1px 0px 0px #d9fbbe;
+ background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52));
+ background:-moz-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
+ background:-webkit-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
+ background:-o-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
+ background:-ms-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
+ background:linear-gradient(to bottom, #b8e356 5%, #a5cc52 100%);
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52',GradientType=0);
+ background-color:#b8e356;
+ -moz-border-radius:6px;
+ -webkit-border-radius:6px;
+ border-radius:6px;
+ border:1px solid #83c41a;
+ display:inline-block;
+ cursor:pointer;
+ color:#ffffff;
+ font-family:Helvetica;
+ font-size:15px;
+ font-weight:bold;
+ padding:6px 24px;
+ text-decoration:none;
+ text-shadow:0px 1px 0px #86ae47;
+}
+.switchon:hover {
+ background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356));
+ background:-moz-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
+ background:-webkit-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
+ background:-o-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
+ background:-ms-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
+ background:linear-gradient(to bottom, #a5cc52 5%, #b8e356 100%);
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356',GradientType=0);
+ background-color:#a5cc52;
+}
+.switchon:active {
+ position:relative;
+ top:1px;
+}
+
+#footer {
+ position:absolute;
+ bottom: 0;
+ width: 100%;
+ background-color: #CFCFCF;
+ height: 4em;
+ text-align: center;
+ left:0; right:0; bottom:0;
+ font-family: Helvetica;
+ font-size: 11px;
+}
diff --git a/switch.php b/switch.php
new file mode 100644
index 0000000..c6df161
--- /dev/null
+++ b/switch.php
@@ -0,0 +1,74 @@
+alert('$name1 angeschalten');";
+ echo "";
+}
+
+if(isset($_POST['sent10'])){
+ shell_exec('sudo '.$path.'/./send '.$code.' 1 0');
+ shell_exec('sudo '.$path.'/./send '.$code.' 1 0');
+ shell_exec('sudo script/10.sh');
+ echo "";
+ echo "";
+}
+
+if(isset($_POST['sent21'])){
+ shell_exec('sudo '.$path.'/./send '.$code.' 2 1');
+ shell_exec('sudo '.$path.'/./send '.$code.' 2 1');
+ shell_exec('sudo script/21.sh');
+ echo "";
+ echo "";
+}
+
+if(isset($_POST['sent20'])){
+ shell_exec('sudo '.$path.'/./send '.$code.' 2 0');
+ shell_exec('sudo '.$path.'/./send '.$code.' 2 0');
+ shell_exec('sudo script/20.sh');
+ echo "";
+ echo "";
+}
+
+if(isset($_POST['sent31'])){
+ shell_exec('sudo '.$path.'/./send '.$code.' 3 1');
+ shell_exec('sudo '.$path.'/./send '.$code.' 3 1');
+ shell_exec('sudo script/31.sh');
+ echo "";
+ echo "";
+}
+
+if(isset($_POST['sent30'])){
+ shell_exec('sudo '.$path.'/./send '.$code.' 3 0');
+ shell_exec('sudo '.$path.'/./send '.$code.' 3 0');
+ shell_exec('sudo script/30.sh');
+ echo "";
+ echo "";
+}
+
+
+if(isset($_POST['kette1'])){
+ shell_exec('sudo script/kette1.sh');
+ echo "";
+ echo "";
+}
+
+if(isset($_POST['kette0'])){
+ shell_exec('sudo script/kette0.sh');
+ echo "";
+ echo "";
+}
+
+?>