Ausführen von Skripten & Hilfe für Webdesigner

Moin,

hab mal 2 Fragen zum Wiips, die Wiki hat mich nicht weitergebracht…

  1. würde mich interessieren ob und wann es möglich ist mit dem wiips meine vorkonfigurierten skripte auszuführen, momentan geht ja wohl nur quickswitch.

  2. würde ich aufgrund fehlender Kenntnisse gern von meinem Webdesigner für mich eine eigene wiips oberfläche gestalten lassen, für intern/extern und mobile devices. Kann man das so einfach umsetzen ?

Best

Nico

Hallo Nico,

das verstehe ich nicht, wie meinst Du das? Kannst Du mir mal dazu ein Beispiel bringen?

  1. würde ich aufgrund fehlender Kenntnisse gern von meinem Webdesigner für mich eine eigene wiips oberfläche gestalten lassen, für intern/extern und mobile devices. Kann man das so einfach umsetzen ?

Best

Nico

Funktionalitaet und Design ist grundsaetzlich durch das Templatesystem getrennt. Das bedeutet, der Designer kann voellig frei das Design machen und dann muesste jemand das entsprechend in den HTML Dateien umsetzen. Ob es einfach ist ist, kann ich so nicht beantworten, aber zumindest ist es aufgrund der vielen HTML Seiten umfangreich.

Gruss Torro

Klar, evtl drück ich mich auch einfach nur beknackt aus :wink:

Ich kann bisher über quickswitch ja nur „direkt“ meine FS20 Komponenten on/off schalten, nicht jedoch eine von mir abgespeicherte Lichtszene die ich auf php basis geschrieben habe und die bei mir z.B. per Timer ausgeführt wird.

Das wäre mir ganz wichtig.

Vielleicht zur Erläuterung was ich vor habe :

Ich möchte mir ein optisch einheitliches Webinterface erstellen lassen. Schlicht und funktionell, orientieren möchte ich mich hier dran :

http://busch-jaeger-support.custhelp.com/cgi-bin/busch_jaeger_support.cfg/php/enduser/fattach_get.php?p_sid=lWh_jemi&p_accessibility=0&p_tbl=9&p_id=130&p_created=1158066858&p_olh=0

Optimiert werden soll diese Webinterface auf verschiedenste Auflösungen, z.B. in 1024768 mit Flash Animationen für meinen Flur Touchscreen und für externen Zugriff, als 800480 Html Variante für das Nokia 770 Webpad als „ips Fernbedienung“ und als 320*240 Variante für mein Nokia e61 von unterwegs.

Meine Firmen websiten sind alle ganz Easy aufgebaut, ich habe einen Admin zugriff, mit dem ich mir neue Menüs, Untermenüs und Inhalte selbst erstellen kann und diese auch umbennen kann.
Wenn jetzt z.B. mein „Badezimmer_All_Off“ skript einfach nur eine Webadresse hätte, die ich manuell einfügen muss, so könnte ich (respektive mein Webfuzzi) „Roh-Buttons“ erstellen in dem der jeweilige User nur noch bezeichnung und Adresse eingeben muss und das Skript wird entsprechend ausgeführt.

So stell ich mir das vor, ob es so möglich ist, ist die Frage.

Für unterstützung das ganze zu verstehen wäre ich sehr dankbar, dann haben wir evtl in absehbarer Zeit die erste grafisch ansprechende Weboberfläche, die auch „Wohnzimmerfähig“ ist.

Der Ansatz würde auch keine „Anpassungen an Instanzen“ benötigen (ALL4000 oder Velleman) :D.

Man könnte einfach ein IPS-Script aufrufen und damit alles ausführen, was man haben möchte ;).
Also „quickswitch“ auf ein Script oder, wenn es einfacher ist, auf eine Variable. Dann könnte das Script darauf triggern.

Genau darauf wollte ich hinaus, wozu die instanz direkt triggern wenn es dafür auch ein passendes skript gibt ?

Aber erstmal von torro hören ob das überhaupt möglich ist.

Hallo,

ok, man muesste aber dann noch eine Variable haben, aus der hervorgeht: Lichtszene aktiv/inaktiv. Sonst kann Quickswitch seine Grundfunktionalitaet nicht halten. Prinzipiell ist das natuerlich moeglich.

Vielleicht zur Erläuterung was ich vor habe :

Ich möchte mir ein optisch einheitliches Webinterface erstellen lassen. Schlicht und funktionell, orientieren möchte ich mich hier dran :

http://busch-jaeger-support.custhelp.com/cgi-bin/busch_jaeger_support.cfg/php/enduser/fattach_get.php?p_sid=lWh_jemi&p_accessibility=0&p_tbl=9&p_id=130&p_created=1158066858&p_olh=0

Optimiert werden soll diese Webinterface auf verschiedenste Auflösungen, z.B. in 1024768 mit Flash Animationen für meinen Flur Touchscreen und für externen Zugriff, als 800480 Html Variante für das Nokia 770 Webpad als „ips Fernbedienung“ und als 320*240 Variante für mein Nokia e61 von unterwegs.

also das von Busch Jaeger finde ich nun absolut nicht besonders toll. Grafisch kann man heute wesentlich bessere Sachen machen. Mein Gedanke war, das ganze im Windows Stil (also mit Fenstern) aufzubauen. Grundfunktionalitaeten (Fenster oeffnen, Real Time Anzeigen) habe ich schon testweise im IPS laufen. Aber einzig allein mir fehlt die Zeit, das ganze WIIPS darauf umzustellen. Zumal auch grafisch ja einiges gemacht werden muesste. So ein System waere dann natuerlich fuer jede Aufloesung geeignet, da die Fenster in der Groesse ja variabel sind, halt windows typisch.

Meine Firmen websiten sind alle ganz Easy aufgebaut, ich habe einen Admin zugriff, mit dem ich mir neue Menüs, Untermenüs und Inhalte selbst erstellen kann und diese auch umbennen kann.
Wenn jetzt z.B. mein „Badezimmer_All_Off“ skript einfach nur eine Webadresse hätte, die ich manuell einfügen muss, so könnte ich (respektive mein Webfuzzi) „Roh-Buttons“ erstellen in dem der jeweilige User nur noch bezeichnung und Adresse eingeben muss und das Skript wird entsprechend ausgeführt.

naja, WIIPS und dessen Komponenten sind derzeit kein CMS System, da muesste man wesentlich mehr Aufwand treiben. Das war damit auch nicht bezweckt. Die Konfigurationsoptionen, die ich da eingebaut habe, dienen mehr zur Erleichterung der Nutzung durch die User (so hoffe ich).

So stell ich mir das vor, ob es so möglich ist, ist die Frage.

Für unterstützung das ganze zu verstehen wäre ich sehr dankbar, dann haben wir evtl in absehbarer Zeit die erste grafisch ansprechende Weboberfläche, die auch „Wohnzimmerfähig“ ist.

moeglich ist dies in der von Dir angesprochenen Form, aber der Aufwand ist immens. Fuer diese Art der Webintegrierung muss man mehr Aufwand hineinstecken.

Ich hatte ja mal schon die Idee, ob man das ganze nicht gemeinsam mit pleibling entwickeln koennte, aber er ist ja mehr auf die Big Brother Anwendung von ipshomecontrol orientiert, zumindest vermute ich das.

Gruss Torro

Gruss Torro

„ipshomecontrol“ entspricht auch nicht gerade dem, was ich haben möchte und das von dir angesprochene MEHR an Grafik, möchte ich gerade nicht.

Es soll schlicht und einfach bedienbar sein, nicht durch Farben, Animationen oder Grafiken überladen.

So das es sowohl auf dem Handy, als auch dem kleinen Linux Webpad, als auch auf dem Windows Rechner mit neuestem Browser ansprechend und stabil läuft.

Große „touchbare“ Buttons, aber wahrscheinlich muss sich jeder sein eigenes Ding stricken, denn die 800*480er Variante mit Riesenbuttons (damit auf Nokia 770 touchbar) ist natürlich nix für ein Notebook Display, was will da einer mit mit 5x5 cm großen Buttons…

Das wichtigste für mich wäre zu wissen, wie ich meine eigenen Skripte antriggern kann und wie mein Webdesigner diese mit den Buttons veknüpfen kann.

Wenn ich dann eine Lösung fertig haben sollte (auch wenn ich dafür zahle), stelle ich sie gern zur verfügung.

Der IPS-Webserver unterstützt alle IPS-Befehle. Auch diesen :wink:

Toni

Und wie kann ich IPS_Runscript aus dem Wiips heraus ansprechen ?

… hier das Skript unsere Labor-Cam
Man kann auch FS20-Befehle verwenden - vielleicht hilf dieses Beispiel weiter… (hat aber weniger mit WIIPS zu tun)


<?
function Show($val) {
if($val) {
   return "ON";
  } else {
   return "OFF";
  }  
} 

if(isset($action)) {
	if($action=="LED_1"){
	 	SetValueBoolean("Web_LED_1", !GetValueBoolean("Web_LED_1"));
	}
	if($action=="LED_2"){
	 	SetValueBoolean("Web_LED_2", !GetValueBoolean("Web_LED_2"));
	}
	if($action=="LED_3"){
	 	SetValueBoolean("Web_LED_3", !GetValueBoolean("Web_LED_3"));
	}
	if($action=="Roll_up"){
	 	SetValueInteger("Web_Rolladen_Soll", 12);
	}
	if($action=="Roll_mid"){
	 	SetValueInteger("Web_Rolladen_Soll",9);
	}
	if($action=="Roll_down"){
	 	SetValueInteger("Web_Rolladen_Soll", 6);
	}
	if(($action=="setlcd") && (isset($newtext))){
		require_once "../scripts/LCD_Functions.ips.php";
		$InstanceID = 63230;  // Nano-Term mit Summer
		$ControllerType = "Standard";
		$Zeilen = 2;
		$Spalten = 16;
		$lcd = new OneWireLCD($InstanceID, $ControllerType, $Zeilen, $Spalten);	 	
		$lcd->SendLCDInit();
		$lcd->SendLCDScreen($newtext);
	}
	if(($action=="settemp") && (isset($newtemp) && ($newtemp >= 15) && ($newtemp <= 25))){
		SetValueFloat("Temp_Soll_Playmobil", (double)$newtemp);
	}
	if($action=="dmxR"){
		SetValueBoolean("Web_DMX_R", !GetValueBoolean("Web_DMX_R"));
	}
	if($action=="dmxG"){
	 	SetValueBoolean("Web_DMX_G", !GetValueBoolean("Web_DMX_G"));
	}
	if($action=="dmxB"){
	 	SetValueBoolean("Web_DMX_B", !GetValueBoolean("Web_DMX_B"));
	}
} 

function getimage_R($var)
{
 if(GetValueBoolean($var))
 {
  return "pfeil_R.gif";
 } else {
  return "pfeilx.gif";
 }
}

function getimage_G($var)
{
 if(GetValueBoolean($var))
 {
  return "pfeil_G.gif";
 } else {
  return "pfeilx.gif";
 }
}

function getimage_B($var)
{
 if(GetValueBoolean($var))
 {
  return "pfeil_b.gif";
 } else {
  return "pfeilx.gif";
 }
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>IP-Symcon Labor</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<p align="left"><font color="#0000CC" size="5"></font><font size="5"><strong><font color="#0000CC"><img src="http://www.ipsymcon.de/top_infos/sonderbanner_weihnachten.gif" width="468" height="100"></font></strong></font></p>
<p><img src="labor.jpg" width="640" height="480" border="0"></p>
<p><strong>Das Bild wird alle 10 Sekunden neu von der Web-Kamera übertragen! Bitte <a href="?" target="_self">Refresh</a> klicken!</strong>
</p>
<table width="628" border="1">
  <tr>
    <td width="193">Tannenbaum: <a href=?action=LED_1>Spitze</a>   </td>
    <td width="229">Steh: <a href=?action=LED_2>Lampe</a> </td>
    <td width="184">Decken: <a href=?action=LED_3>Lampe</a> </td>
  </tr>
  <tr>
    <td>Rollladen: <a href=?action=Roll_up>Hoch</a> </td>
    <td>Rollladen: <a href=?action=Roll_mid>Mitte</a> </td>
    <td>Rollladen: <a href=?action=Roll_down>Runter</a> </td>
  </tr>
  <tr>
    <td>DMX: <a href=?action=dmxR>ROT <img src=<? echo getimage_R("Web_DMX_R"); ?> border=0></a></td>
    <td>DMX: <a href=?action=dmxG>GRÜN<img src=<? echo getimage_G("Web_DMX_G"); ?> border=0</a></a></td>
    <td>DMX: <a href=?action=dmxB>BLAU<img src=<? echo getimage_B("Web_DMX_B"); ?> border=0/a></a></td>
  </tr>
</table>
<tr>
<form>
<input type=hidden name=action value=setlcd>
<td colspan=2>Für das private Tele-Text-Programm:
  <input type=text name=newtext size=25> <input type=submit value="An LCD senden"></td>
</form>
</tr>
<p>16 Zeichen * 2 Zeile - diese bitte mit | trennen (Zeile1 | Zeile2). 
  IPS-Chat:<br>
<textarea name="textarea" cols="100" rows="10"><? echo GetValueString("Web_txt_Labor");?>
  </textarea>
</p>
<tr><td colspan=2> </td>
</tr>
</body>
</html>

Und das liegt dann im Verzeichnis der „Simple Web Interface“-Instance?

…\IP-SYMCON\web\labor.php