Praxis – Designer III

Das folgende Beispiel zeigt, wie man einen dimmbaren Halogendeckenstrahler im Designer
visualisiert und die Helligkeit über einen Schieberegler einstellt.

Lösung:
Mit einer Digitalkamera werden zwei deckungsgleiche Bilder einer Lampe aufgenommen:
eins im ausgeschaltetem Zustand und eins wenn die Lampe brennt.
Anschließend werden diese auf z.B. 64 * 64 Pixel verkleinert und im JPG Format abgespeichert
in IP-Symcon mit dem „ImagePool AddIn“ dem Designer zur Verfügung gestellt
Im Designer zeichnen Sie ein Image aus der Toolbox in der Größe des gewünschten Bildes auf die Form.
Um den „Property Editor zu öffnen klicken Sie im „Object Inspector“ im Feld IPSYMCON auf die
drei Punkte […] und aktivieren Sie den Eintrag „Active?“.
Danach klicken Sie auf das kleine Symbol in der letzen Spalte und aktivieren Sie unter
„Comparison“ das Feld „Boolean“. Zwei neue Einträge werden Ihnen nun angezeigt.
Wählen Sie eine Variable aus z.B. „OUT_Büro_Decke“ und stellen Sie den Zeitintervall auf z.B. 5 Sekunden.
Klicken Sie in die letzte Spalte und wählen Sie die die beiden Einträge die entsprechenden Bilder aus
und bestätigen Sie Ihre Eingaben mit „OK“.
Mit dieser Einstellung wird Ihnen eins der beiden Bilder angezeigt in Abhängigkeit der Variablen (TRUE/FALSE).

Um die Helligkeit aus dem Designer einzustellen, benötigen Sie ein Schieberegler (TrackBar).
Wird dieser betätigt, wird ein Ereignis (Event) ausgelöst. In diesem Fall ändert sich der Wert (OnChange)
der Variable, mit der er verknüpft ist : „OUT_Büro_Decke_Dim_Soll“ (siehe Bild).

In IP-Symcon triggert die o.g. Variable das folgende Skript.
Bei einer Änderung des Sollwertes für den Dimmer wird der IST-Wert gesetzt. Bei einem Dimm-Wert
von 0 wird zusätzlich die Status-Variable auf FASLE gesetzt (wichtig!).

Links
http://www.ipsymcon.de/manual/IPS_Designer.html


<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/
//File: FS20_Büro_Decke_Dim.ips.php
$dimwert = GetValueInteger("OUT_Büro_Decke_Dim_Soll");
if ($dimwert == 0) {
   FS20_SwitchMode(30780, False);
} else {
   FS20_SetIntensity(30780, $dimwert ,0);
}
?>

PS:
Die im o.g. Skript verwendete Instance–ID muß für Ihre Umgebung angepasst werden.
Benutzen Sie die Tastenkombination CTRL + I um InstanceID Selector zu öffnen und wählen Sie die entsprechende Instance aus.
Bei Fragen, Unklarheiten, Anregungen usw. bitte hier posten!

designer_halogen.jpg

buero_halo_an.jpg

buero_halo_aus.jpg

Hallo Michael,

das sieht ja schon richtig gut aus :slight_smile: , was ich noch eventuell einfügen würde, wäre ein kurzer Hinweis, wie man den selbstgezeichneten Floorplan als Unterlage für die Bildchen einfügt.

Schönen Abend noch + LG aus Graz,
Erwin