Hey danke......jetzt gehts bei mir auch.....und alles mit nur einer Datei :-)
MFG Andi
MFG Andi
) hier ein neuer, vollwertiger 'nc'.
#--------------------------------------------------------------------------------
MENU=&Haussteuerung
MENUSON=Beleuchtung,/var/tuxbox/myhouse/menue.sh
INCLUDE=/var/tuxbox/myhouse/menue1.inc
ENDMENU=/bin/rm var/tuxbox/myhouse/menue1.inc
ENDMENU
#---------------------------------------------------------------------------------
#-------------------------------------- menue.sh ----------------------------------------------------------------------
#!/bin/sh
# erstellt ein dynamisches menue das von Flexmenue
# mit Include eingebunden wird
# dieses script muss so aufgerufen werden:
# ./menue.sh
# dann wird das Flexmenue menue1.inc erstellt
# -q = quiet; -t 1 = max. 1 Versuch; -T 5 = Timeout 5 Sekunden
tmp=$(wget -q -t 1 -T 5 -O - "http://192.168.2.193/myhouse/web/beleuchtung.php" 2>&1)
essz=$(echo "$tmp"|grep "Essz")
schlafz=$(echo "$tmp"|grep "Schlafz")
wohnz=$(echo "$tmp"|grep "Wohnz")
# echo "$tmp"
# Menue erstellen
echo " COMMENT=SHORTCUTS
ACTION=&"$essz", /var/tuxbox/myhouse/schalten.sh Esszimmer 1/3/20
ACTION=&"$schlafz", /var/tuxbox/myhouse/schalten.sh Schlafzimmer 1/3/21
ACTION=&"$wohnz", /var/tuxbox/myhouse/schalten.sh Wohnzimmer 1/3/22
" > /var/tuxbox/myhouse/menue1.inc
exit 0
#--------------------------------------------------------------------------------------------------------------------------
#--------------------- KNX-PC beleuchtung.php ---------------------------------------------------------------
<?php
# diese Seite wird von der DBox2 mit wget abgeholt
Include_once "db_abfrage_array.brk"; # fragt die mysql-DB ab
$adress = array("2/1/30","2/1/10","2/1/20");
$db_pae=db_abfrage_array($adress);
# print_r($db_pae);
# Esszimmer für die beiden Objekte Schlaf u. Wohnz. muss auch noch eine if abfrage erstellt werden
$essz_bel = "";
if ($db_pae['2/1/30']='00' ){
$essz_bel = "AUS";
}else if ($db_pae['2/1/30']='01'){
$essz_bel = "~G EIN";
}
echo "Esszimmer Decke ~T $essz_bel \n";
echo "Schlafzimmer Decke ~T $essz_bel \n";
echo "Wohnzimmer Decke ~T $essz_bel \n";
?>
#---------------------------------------------------------------------------------------------------------------------------
#--------------------------------------------- schalten.sh -----------------------------------------------------------
#!/bin/sh
# erstellt ein dynamische msgbox die vom Flexmenue augerufen wird
#
# dieses script muss so aufgerufen werden:
# ./schalten.sh Titel-MsgBox Gradr
#
tit="$1"
gradr="$2"
# Schaltbox
box()
{
#Status der Box holen
# -q = quiet; -t 1 = max. 1 Versuch; -T 5 = Timeout 5 Sekunden
status=$(wget -q -t 1 -T 5 -O - "http://192.168.2.193/myhouse/web/schalten.php?gradr=$gradr" 2>&1)
status=EIN
# msgbox anzeigen
msgbox title="$tit" size=32 order=2 absolute=1 select="EIN,AUS,Weiter,Aktualisieren" tmsg="~t ~t Status : $status"
# Fernbedienung auswerten und schalten.php auf EIB-PC aufrufen
case $? in
0) return 1 ;;
1) toggle="1" ;
status=$(wget -q -t 1 -T 5 -O - "http://192.168.2.193/myhouse/web/schalten.php?gradr=$gradr&toggle=$toggle" 2>&1);
box;;
2) toggle="0" ;
status=$(wget -q -t 1 -T 5 -O - "http://192.168.2.193/myhouse/web/schalten.php?gradr=$gradr&toggle=$toggle" 2>&1);
box;;
3) ;;
4) box;;
esac
}
box
exit 0
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------- KNX-PC schalten.php---------------------------------------------------
<?php
# diese Seite wird von der DBox2 mit wget abgeholt
# holt URL Parameter
$gradr = $_GET['gradr'];
$toggle = $_GET['toggle'];
echo $gradr."\n";
echo $toggle."\n";
# schaltbefehl an EIBD-->KNX
# system("groupswrite ip:127.0.0.1 $gradr $toogle");
#
# status abfrage der gradr
Include_once "db_abfrage_array.brk";
$adress = array($gradr);
$db_pae=db_abfrage_array($adress);
# print_r($db_pae);
$status = "";
if ($db_pae[$gradr]='00' ){
$status = "AUS";
}else if ($db_pae['2/1/30']='01'){
$status = "EIN";
}
echo "$status \n";
?>
#---------------------------------------------------------------------------------------------------------------------
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Kommentar