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 + +

+ +

+

+ + + + +
+ +

+ +

+

+ + + + +
+

+ +

+

+ + + + +

+ +

+ + + + + +

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
BezeichnungStatus
+ +
+ + + + + +

+ +

+ + 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 ""; +} + +?>