Zurück   IP-Symcon Community Forum > IP-Symcon 2.x > Dashboard

Thema geschlossen
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 13.02.10, 21:28
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Arrow Dashboard - Erste Schritte

Da immer wieder die gleichen Fragen zum Dashboard auftauchen möchte ich in diesem Thread nach und nach Beispiele aufzeigen damit Ihr einen leichteren Einstieg für Euere eigenen Projekte findet.

Was ist das Dashboard?
  • Baukastensystem zur Steuerung und Visualisierung des IPS Systems
  • benötigt die IPS Konsole in der Laufzeitumgebung
  • läuft nicht in einem Browser
  • im Gegensatz zum Webfront muß die Oberfläche erst erstellt werden, bietet aber umfangreichere Gestaltungsmöglichkeiten
__________________
MfG Thomas

Hardware im Einsatz: Eaton Xcomfort | Enocean | FS20 | 1-Wire | ALL2282+Axis WebCam | AVM Fritz! Repeater | WMRS200 Wetterstation | IPS-Funksystem-868 | Visu auf: 10"Touchscreen | Apple iPod Touch 2G | Apple iPod Touch 4G | Apple IPhone 4s | Software: IPS V2.5 | IPS Server mit Windows 7 Prof 32bit und Mediaportal 1.2.1 | diverse IPS Clients mit Dashboard | WebFront | iFront

*** Citius, altius, fortius ***

Geändert von Ferengi-Master (26.04.11 um 22:26 Uhr)
  #2 (permalink)  
Alt 13.02.10, 21:40
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard Navigation erstellen

Voraussetzung: erstelltes PageConrol Element mit Tabsheets (rechte Maustaste auf dem PageControl => neuer Tab)

1. Image (dieses soll sichtbar sein)
2. darüber ein Label zur Beschriftung
3. darüber wiederum das transparente und damit unsichtbare ExecImage

In den Eigenschaften des ExecImage folgendes eintragen:

4. ExecType: etSetTab
5. Executeable: Name des PageControl (meist Hauptpage)
6. Parameters: Nummer des anzuspringenden Tab

Ein OnClick-Event mit Script ist für ein Tab-Wechsel nicht notwendig.

Tabsheetvariable:
Welches Tabsheet ist aktiv?

Möglichkeit Schaltflächen zu erstellen: glassy buttons
Miniaturansicht angehängter Grafiken
beispiel.png   beispiel2.png  

Geändert von Ferengi-Master (26.09.10 um 12:13 Uhr)
  #3 (permalink)  
Alt 14.02.10, 00:38
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard Gerät schalten und Zustand visualisieren / Beispiel 1

1. eine Grundlage zur Aufnahme der Schalt- und Visu- Objekte wählen, z.B. Panel erstellen (ermöglicht später ein leichtes verschieben und kopieren von mehreren Objekten)
2. 1 x Image für an / 1 x Image für aus / 1 x Image für Zustand erstellen
3. Das Image für an mit einem On Click Event auf ein Script verknüpfen
4. Einen IPSYMID Wert eintragen der später im Script abgefragt wird (dies kann ein einfacher String(Text) sein - hier Lampe_an)
5. Das Image für aus mit einem On Click Event auf ein Script verknüpfen
6. Einen IPSYMID Wert eintragen der später im Script abgefragt wird (dies kann ein einfacher String(Text) sein - hier Lampe_aus)
7. Das Image für den Zustand mit einer Bool Variablen verknüpfen (hier der Status der Lampe), dem Wert true und false jeweils das passende Bild zuweisen
8. Script anlegen das den Schaltvorgang erledigt
PHP-Code:
     $ID_Lampe 12345//hier ID des zu schaltenden Gerätes eintragen
     
switch($IPS_COMPONENT)
     {
       case 
'Lampe_an':
       
FS20_SwitchMode($ID_Lampetrue);
       break;

       case 
'Lampe_aus':
       
FS20_SwitchMode($ID_Lampefalse);
       break;
    }; 
Miniaturansicht angehängter Grafiken
beispiel.png   beispiel2.png   beispiel3.png  

Geändert von Ferengi-Master (14.02.10 um 13:57 Uhr)
  #4 (permalink)  
Alt 14.02.10, 00:56
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard Gerät schalten und Zustand visualisieren / Beispiel 2

1. eine Grundlage zur Aufnahme der Schalt- und Visu- Objekte wählen, z.B. Panel erstellen (ermöglicht später ein leichtes verschieben und kopieren von mehreren Objekten)
2. 1 x Image für an/aus
3. Das Image mit einem On Click Event auf ein Script verknüpfen
4. Das Image für den Zustand mit einer Bool Variablen verknüpfen, dem Wert true und false jeweils das passende Bild zuweisen
5. Script anlegen das den Schaltvorgang erledigt

PHP-Code:
$id_weihnachtsbeleuchtung           12345//hier ID des zu schaltenden Gerätes eintragen 
$id_weihnachtsbeleuchtung_status    12345//hier Status ID des zu schaltenden Gerätes eintragen (im Bildanhang sz_weihnacht)
$weihnachtsbeleuchtung_status       GetValueBoolean($id_weihnachtsbeleuchtung_status);

if(
$weihnachtsbeleuchtung_status)
{
   
FS20_SwitchMode($id_weihnachtsbeleuchtungfalse);
}
else
{
   
FS20_SwitchMode($id_weihnachtsbeleuchtungtrue);

Miniaturansicht angehängter Grafiken
beispiel.png   beispiel2.png  
Angehängte Grafiken
 

Geändert von Ferengi-Master (14.02.10 um 13:56 Uhr)
  #5 (permalink)  
Alt 14.02.10, 01:14
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard Dashboardprojekt vom Desktop starten

1. Editor von Windows starten
2. Befehlszeile siehe Anhang eingeben
3. Datei z.B. als dash.bat speichern

Eine Weitere Möglichkeit ist eine Verküpfung anzulegen (siehe zweites Bild)

P.S. Unterdrücken des DOS-Fensters beim Ausführen einer Batchdatei => start vor die Pfadangabe setzen
Miniaturansicht angehängter Grafiken
beispiel.png   beispiel1.png  

Geändert von Ferengi-Master (30.04.11 um 15:12 Uhr)
  #6 (permalink)  
Alt 14.02.10, 13:34
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard Graphen im Dashboard anzeigen

Voraussetzung: geloggte Variable!

Anzeigen von Graphen ohne Menü im Dashboard:

1. Grundlage für Webbrowser wählen, z.B. TabSheet
2. Webbrowserelement einfügen
3. Im Objektinspektor des Webbrowser unter URL den Link eintragen
(http://IP:Port Webfront/dashboard.php)

Anzeigen von Graphen mit Menü im Dashboard:

1. Grundlage für Webbrowser wählen, z.B. TabSheet
2. Webbrowserelement einfügen
3. dem WebBrowserelement einen String bei der Eigenschaft URL zuweisen
4. eine Menüstruktur anlegen mittels der die Graphen URL geändert wird

PHP-Code:
//---------------------------- Graphen anzeigen --------------------------

$id_graph_url 12345//ID der Stringvariable mit der URL

switch($IPS_COMPONENT)
{
   case 
'gr1':
       
   
SetValueString($id_graph_url"http://192.168.2.25:82/dashboard.php?VariableID=44853&tsStart=1265739376& showExtrema=false&showControls=false&timeName=week");
   break;

   case 
'gr2':
       
   
SetValueString($id_graph_url"http://192.168.2.25:82/dashboard.php?VariableID=30893&tsStart=1265739376& showExtrema=false&showControls=false&timeName=week");
   break;

Anpassungen in der Darstellung durch Angabe von Parametern hinter der dashboard.php:
dashboard.php?VariableID=12345&tsStart=1265739376& showExtrema=false&showControls=false&timeName=week

VariableID: Integer; gültige ID einer geloggten Variable
timeName: String; angezeigtes Zeitintervall; gültige Werte: hour / day / week / month / year
tsStart: Integer; Unix-Timestamp, ab deren Zeitblock angezeigt werden soll; Wert 0: automatisch aktuelle Zeit
refreshInterval: Integer; Aktualisierungsintervall in Sekunden; Wertebereich: 31 - n, Standard: 300
showExtrema: Boolean; Anzeige der Extremwertkurven; gültige Werte true / false, Standardwert: true
showControls: Boolean; Anzeige der Kontrollelemente; gültige Werte true / false, Standardwert: true

Achtung: Bei 'dojo' Fehlermeldungen den Cache des Internet Explorers löschen!
Miniaturansicht angehängter Grafiken
bsp1.png   bsp2.png   bsp.png   bsp4.png  

Geändert von Ferengi-Master (31.08.10 um 16:06 Uhr)
  #7 (permalink)  
Alt 14.02.10, 13:53
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard Einheiten der Variablen (°C, km/h...) anzeigen

1. bei der zu visualisierenden Variable ein Variablenprofil anlegen
2. ein Label einfügen
3. dem Label unter Caption im Komponenten Editor die Variable zuordnen
4. Haken - benutze Variablenprofil setzen
Miniaturansicht angehängter Grafiken
bsp1.png  

Geändert von Ferengi-Master (14.02.10 um 13:59 Uhr)
  #8 (permalink)  
Alt 19.04.10, 23:05
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard Im SpinEdit die Dezimalstellen, die Schrittweite und den Variablentyp einstellen

1. Dezimalstellen
2. Schrittweite
3. Variablentyp
Miniaturansicht angehängter Grafiken
bsp.png  

Geändert von Ferengi-Master (19.04.10 um 23:12 Uhr)
Thema geschlossen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dashboard: Erste Schritte: Step-by-Step Anleitung? JPaeper Dashboard 30 21.03.10 23:58
Pictures werden im Dashboard nicht aktualisiert wesseli Dashboard 13 20.09.09 07:48
Variabeln aus Dashboard zurückschreiben bastelfrosch Dashboard 3 28.06.09 19:54
Timer stellen aus dem Dashboard mignig Scripte, PHP, SQL 2 15.06.09 09:41
Dashboard direkt laden... korny Allgemeine Diskussion 2 21.09.08 16:12


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0