Hey danke......jetzt gehts bei mir auch.....und alles mit nur einer Datei :-)
MFG Andi
MFG Andi
#-------------------------------------------------------------------------------- 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