+ Antworten
Seite 1 von 23 1 2 3 11 ... LetzteLetzte
Ergebnis 1 bis 10 von 230
  1. #1
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    24,167

    Smile WebFront - Genereller Diskussionsthread

    Wie zu alten Zeiten gibt es auch für die V2 eine Web Interface Demo.
    Das ganze ist von der Idee am QuickSwitch des WIIPS angelehnt, ist aber komplett über das Dojo Framework gelöst. D.h. die Seite wird nur einmal geladen und ab dann passiert alles dynamisch. Das Abfragen der aktuellen Werte ist sehr effizient gelöst und reagiert mit ca. 200ms Verzögerung.

    Installation:
    -In der Konsole auf der Willkommensseite unter "Web Interfaces" auf "WebFront installieren" klicken.

    Kompatible Browser:
    -Firefox 2,3
    -IE7,8
    -MiniMo (für PDA's)
    ->Mehr wurde noch nicht geprüft

    Folgende Geräte werden unterstützt:
    -FS20
    -Moeller Schalter/Dimmer/Temperatursensor
    -Wago Typen -> Bool/Word

    Wenn ihr andere Geräte braucht, könnt ihr ja mal in den Ordner "data\devices" gucken. Der Dateiname ist die GUID des Moduls.
    Damit bekommt ihr alle vorhandenen GUIDs:

    PHP-Code:
     foreach(IPS_GetModuleList() as $guid)
     {
       
    $module=IPS_GetModule($guid);
       echo 
    $module['ModuleID'] . " = "$module['ModuleName']."\n";
     } 


    Funktionsweise:

    Beim Klick auf "Kategorie auswählen" wird die Baumstruktur eingelesen und ihr könnt die gewünsche Kategorie auswählen. Kategorien werden nur bis zur 2. Ebene eingelesen. Das hat den Hintergrund, dass euer IPS Projekt am besten nach "Geschoss\Raum" geordnet sein sollte. Alles "tiefer" wird nicht angezeigt. Somit können Geräte, die nicht erscheinen sollen, sehr einfach versteckt werden.
    Das Menü muss nach der Auswahl von Hand über den "Schliessen" Button geschlossen werden.


    Customizing:
    Im Hauptordner ist die CSS Datei, über die man das meiste vom Stil/Layout verändern kann.


    Sonstiges:
    Der Code zum Projekt ist nicht perfekt ausgefeilt, sonder eher ein Demo, wie man soetwas lösen könnte. Ihr könnt ihn gerne weiterverwenden und verbessern. Es wäre nett, wenn ihr etwaige Verbesserungen/Bugfixes hier postet würdet, damit andere auch etwas davon haben


    Nostalgie:
    Das alte WI gibt es übrigens hier: http://www.ipsymcon.de/forum/showthread.php?t=13

    Grüße, paresy
    Geändert von paresy (07.08.08 um 19:27 Uhr)

  2. #2
    Registriert seit
    Apr 2008
    Beiträge
    59

    Smile Wie Weihnachten

    Moin,

    Zitat Zitat von paresy Beitrag anzeigen
    Wie zu alten Zeiten gibt es auch für die V2 eine Web Interface Demo.
    Das ganze ist von der Idee am QuickSwitch des WIIPS angelehnt, ist aber komplett über das Dojo Framework gelöst. D.h. die Seite wird nur einmal geladen und ab dann passiert alles dynamisch. Das Abfragen der aktuellen Werte ist sehr effizient gelöst und reagiert mit ca. 200ms Verzögerung.
    ...ziemlich genau das wollte ich mit der nächsten Release meines Framework hinbekommen. Von den Widgets her auf dojo setzen, niedrige Latenzen bei State-Changes erreichen
    Dann ist ja das schlimmste schon geschafft

    Zitat Zitat von paresy Beitrag anzeigen
    Sonstiges:
    Der Code zum Projekt ist nicht perfekt ausgefeilt, sonder eher ein Demo, wie man soetwas lösen könnte. Ihr könnt ihn gerne weiterverwenden und verbessern. Es wäre nett, wenn ihr etwaige Verbesserungen/Bugfixes hier postet würdet, damit andere auch etwas davon haben
    Aber sicher doch! Mir fehlt nur noch der Link zur Beta...

    Ciao,
    Andreas

  3. #3
    Registriert seit
    Apr 2008
    Beiträge
    59

    Standard Erste LCN-Devices

    Hallo,

    ich habe mal eine Klasse für die LCN Unit (Dimmer/Relais/Binärsensor/Summen) geschrieben. Bei letzterer wird der Wert der Summe in Prozent dargestellt, da ich zu faul war das in der ips.js zu ändern

    Der Dateiname ist {2D871359-14D8-493F-9B01-26432E3A710F} und sie gehört ins Unterverzeichnis data\devices

    Code:
    <?
    
    	require_once("abstracts\DimmerBasic.php");
    	require_once("abstracts\SwitchBasic.php");
    	
    	// register at dispatcher object
    	$this->register(basename(__file__), "LCN_Unit");
    
    	define("LCN_Default_Ramp", 2);
    
       
    	class LCN_Unit_Dimmer extends DimmerBasic
    	{
    		public function setStatus($status)
    		{
    			return @LCN_SwitchMode($this->instanceid, $status);
    		}
    				
    		protected function getStatusID()
    		{
    			return $this->getID("Status");
    		}
    
    		public function getIntensity()
    		{
    			return (int)($this->getValue($this->getIntensityID()));
    		}
    
    		public function setIntensity($parameter)
    		{
    			return @LCN_SetIntensity($this->instanceid, (int)($parameter), LCN_Default_Ramp);
    		}
    
    		protected function getIntensityID()
    		{
    			return $this->getID("Intensity");
    		}
    	}
    
    	class LCN_Unit_BinaryInput extends SwitchBasic
    	{
    		public function toggleStatus()
    		{
    			return;
    		}		
    
    		public function setStatus($status)
    		{
    			return;
    		}
    				
    		protected function getStatusID()
    		{
    			return $this->getID("Status");
    		}
    	}
    
    	class LCN_Unit_Switch extends SwitchBasic
    	{
    		public function toggleStatus()
    		{
    			return @LCN_FlipRelay($this->instanceid);
    		}		
    
    		public function setStatus($status)
    		{
    			return @LCN_SwitchRelay($this->instanceid, $status);
    		}
    				
    		protected function getStatusID()
    		{
    			return $this->getID("Status");
    		}
    	}
    
    	class LCN_Unit_Sum extends DimmerBasic
    	{
    		public function setStatus($status)
    		{
    			return;
    		}
    				
    		protected function getStatusID()
    		{
    			return $this->getID("Status");
    		}
    
    		public function getIntensity()
    		{
    			return (int)($this->getValue($this->getIntensityID()));
    		}
    
    		public function setIntensity($parameter)
    		{
    			return;
    		}
    
    		protected function getIntensityID()
    		{
    			return $this->getID("Intensity");
    		}
    	}
    
    
    	class LCN_Unit extends DeviceBasic
    	{
    		private $internal_UnitID;
    		private $internal_Unit;
    	   
    		function __construct($id)
    		{
    	    		parent::__construct($id);
    	    		$this->internal_UnitID = @LCN_GetUnit($id);
    
    			switch($this->internal_UnitID)
    			{
    				case (0): // dimmer
    					$this->internal_Unit = new LCN_Unit_Dimmer($id);
    					break;
    				case (1): // binary sensor
    					$this->internal_Unit = new LCN_Unit_BinaryInput($id);
    					break;
    				case (2): // relay
    					$this->internal_Unit = new LCN_Unit_Switch($id);
    					break;
    				case (3): // sum
    					$this->internal_Unit = new LCN_Unit_Sum($id);
    					break;
    			}
    	  	}
      	   
    		public function __destruct()
    		{
    	     		unset($this->internal_Unit);
    		}
    
    		public function setStatus($status)
    		{
    			$this->internal_Unit->setStatus($status);
    		}
    	
    		public function getStatus()
    		{
    			return $this->internal_Unit->getStatus();
    		}
    
    		public function setIntensity()
    		{
    			$this->internal_Unit->setIntensity($status);
    		}
    
    		public function getIntensity()
    		{
    			return $this->internal_Unit->getIntensity();
    		}
          
    		public function toggleStatus()
    		{
    			$this->internal_Unit->toggleStatus();
    		}
    
    		public function handleAction($action, $parameter)
    		{
    			$this->internal_Unit->handleAction($action, $parameter);
    		}
    
    		public function getDevice()
    		{
    			return $this->internal_Unit->getDevice();
    		}
    	}
    
    ?>
    Viel Spaß damit,
    Andreas
    Geändert von Slash (27.04.08 um 23:05 Uhr) Grund: Dateinamen vergessen

  4. #4
    Registriert seit
    Jan 2007
    Ort
    H / DH // F / OF
    Beiträge
    1,262

    Standard na toll ...

    Für einen Programmier-Dummie sieht das sehr nach Hiroglyphen aus ...

    Könntest du mal Sinn und Zweck (und Einsatzort) etwas näher erläutern, Andreas.
    Ich muss meine alten Skripte (die überwiegend noch LCN-PCK-Kommandos enthalten) für V2 so oder so neu überarbeiten.

    Da bin ich für alles Neue immer gerne offen ... (und lernfähig)
    natürlich ... TOGETHER - nicht mehr "Bus-Profi", jetzt ist der 'Job' hier "www.hausss.de" - immer mit LCN und

  5. #5
    Registriert seit
    Apr 2008
    Beiträge
    59

    Hi Uwe,

    Paresy hat oben eine Demo für Visualisierung und Steuerung im Webbrowser gepostet, welche allerdings nur Instanzen von ELV/Moeller/Wago-Geräten unterstützt. Ich habe eine Unterstützung für die wichtigsten LCN-Geräte gebaut.

    Mach' dir mal den Spass und konfiguriere ein paar Instanzen LCN-Geräte in IPS 2.0, installiere die Demo wie von Paresy beschrieben. Dann öffne Notepad, kopiere den Code von mir hinein und speichere die Datei im Unterverzeichnis data\devices mit dem Dateinamen {2D871359-14D8-493F-9B01-26432E3A710F} ab. Dann mit dem Brauser Deiner Wahl auf die IPS-Maschine gehen und der Rest geht automatisch Da sagt ein Bild mehr als tausend Worte.

    Ciao,
    Andreas

  6. #6
    Registriert seit
    Jan 2007
    Ort
    H / DH // F / OF
    Beiträge
    1,262

    Standard Jetzt wird es klarer ...

    ... auch wenn ich das Bild frühestens morgen sehen werde.

    Ich habe da noch so das eine oder andere kleine Problem mit den Klicks von dem Kerl vor meinem Bildschirm (so viele Bäume ...)
    natürlich ... TOGETHER - nicht mehr "Bus-Profi", jetzt ist der 'Job' hier "www.hausss.de" - immer mit LCN und

  7. #7
    Registriert seit
    Jun 2007
    Ort
    Hockenheim
    Beiträge
    1,801

    Question FS 20 Hilfestellung

    Hallo,

    ich fühle mich in der PHP Welt echt als Super-Dau :-)
    und würde Euch eventuell um eine kleine Hilfestellung bitten wollen.

    Ich versuche gerade in die Beta V2 Weboberfläche meine FHT´s einzubinden und einen HMS100TF Sensor zur Mitarbeit zu "überreden". Die FS20 Schalter und Dimmer funktionieren dank @ Paresys Vorarbeit bereits einwandfrei.

    Ich bekomme es aber, trotz erfolgreicher Installation des WEB UI´s (Schalter/Dimmer funktionieren excellent), Ausführung des PHP Scripts zu Identifikation der GUID´s für die beiden Komponenten und Untersuchung der PHP basic scripte im Ordner abstracts und devices einfach nicht gebacken....

    Wäre es eventuell möglich, ob hier jemand die beiden benötigten Dateien´oder das PHP Script für die Einbindung der beiden obigen Komponenten posten würden. Die Orte, wo ich es hinkopieren müsste, habe ich inzwischen begriffen.

    Dann würde ich hier niemandem mehr auf die Nerven gehen müssen, weil die für V2 zur Verfügung stehende Web Oberfläche mir für den Moment vollends ausreicht, um mein Haus zu steuern.

    Wäre toll...

    Viele Grüsse
    B71

  8. #8
    Registriert seit
    Jun 2007
    Ort
    Hockenheim
    Beiträge
    1,801

    Standard Hmmmmmmmmmm.......

    .....niemand der mir hier helfen mag ?

    Schade...
    B71

  9. #9
    Registriert seit
    May 2005
    Ort
    Leipzig
    Beiträge
    3,964

    Hallo B71,

    Zitat Zitat von Bernardo71 Beitrag anzeigen
    .....niemand der mir hier helfen mag ?

    Schade...
    B71
    wir testen doch alles moegliche, aber fertige Sachen fuer die V2 - ich glaube, das macht noch niemand. Es ist immer noch eine BetaVersion, und da ist man halt noch sehr vorsichtig. Du setzt doch die Version nicht wirlich schon richtig ein?
    Gruss Uwe

  10. #10
    Registriert seit
    Jun 2007
    Ort
    Hockenheim
    Beiträge
    1,801

    Standard ....das was ich momentan brauche.....

    ....läuft soweit mit der V2...und das dazu noch äusserst stabil.... (inklusive Standy, Suspend, Hibernate Zuständen und aufwachen aus diesen)

    Nur fehlen mir halt die 2 PHP Strecken, um den HMS100TF und die FHT´s mit dem V2 Webinterface anzuzeigen, um in meiner Küche wieder die komplette Übersicht auf dem Touchscreen zu haben. Die FS20 Schalter und Dimmer waren dort ja bereits mitgeliefert und die funktionieren 1A.

    Wäre halt schön...weil meine Frau sich die ganze Zeit schon diebisch freut, dass ich da in der Küche vor mich hinfluche....

    Gruss
    B71

    Aus "Rache" habe ich meiner Frau gestern ne neue Harmony Fernbedienung hingelegt...jetzt kann Sie mal wieder etwas knobeln, wie Sie das Mediacenter an bekommt :-)
    Geändert von Bernardo71 (11.06.08 um 13:58 Uhr)

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 09.02.09, 23:59
  2. Velleman Board in WebFront
    Von Zwieback im Forum WebFront
    Antworten: 9
    Letzter Beitrag: 07.02.09, 18:34
  3. WebFront unter PS3
    Von Heidewinkler im Forum WebFront
    Antworten: 9
    Letzter Beitrag: 31.01.09, 22:46
  4. Status im Web Interface (WebFront) V2 umbenennen
    Von Ironeagle1967 im Forum WebFront
    Antworten: 3
    Letzter Beitrag: 28.01.09, 09:25
  5. webfront HTML
    Von defcon im Forum WebFront
    Antworten: 1
    Letzter Beitrag: 01.11.08, 02:10