StarTrek Interface

Mal eine Frage :

Hat schon wer eine Idee wie Ihr (die was die Steuerung auch per Grundriss machen) die Visualisierung von offenen Fenster Türen macht?
Und die Visualisierung von Rollos?

Gerade die Rollos stelle ich mir sehr schwer zum Visualisieren vor …

Ich habe mir auch überlegt, ob ich mir zusätzlich ein ansicht mache, wo ich alle 3 Grunrisse nebeneinander darstellen lasse (Keller, Erdgeschoss, Obergeschoss) damit man sieht wo zb noch was ein geschaltet ist oder so … !!!

Ich werde warscheinlich sogar für jedes Zimmer ein bild anlegen,
das wir dei einem klick dann groß. Dann erscheinen die steuermöglichkeiten

Im Kleinen Bild könnte man ja dann ganz klein was leuchten lassen(lampen Steckdosen Fenster.
Auserdem werde ich zum schnell steuern im Status Fenster alle Aktoren auflisten.
Das wird dann Für den Profie sein (mich). :smiley:
Aber Für meine Frau muss das natürlich ansprechend sein.

Also jedes Zimmer ein bild wird mir zu unübersichtlich, da muß ich viel zu viel klicken bis ich wo hin komme … wenn ich zb nur die lichter ein/ausschalten will …

ABER: Wie hast du vor die Fenster/türen zu visualisieren? und die rollos?
Grafisch meine ich nun

Auch hier könnte SVG das Mittel sein.

Hier gibt es eine schöne 3D-Demo: Isometry

<?
$schrittweite = 10;
$Pause = 0;
$Sleep = $schrittweite*20;
$Height = 390 ;$Left = 128 ;$Top = 167 ;$Width = 1028 ;
$Height2 = 65 ;$Left2 = 127 ;$Top2 = 560 ;$Width2 = 1028 ;
$Height3 = 369 ;$Left3 = 272 ;$Top3 = 200 ;$Width3 = 490 ;

//$NextHeight = ;
$NextLeft = 890;
$NextTop = 307;
//$NextWidth = ;


//$NextHeight2 = ;
$NextLeft2 = 3;
$NextTop2 = 720;
//$NextWidth2 = ;

//$NextHeight3 = ;
//$NextLeft3 = 852;
//$NextTop3 = ;
//$NextWidth3 = ;

SetValue (33716 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Heigt]*/,$Height );
SetValue (54009 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Left]*/,$Left );
SetValue (49123 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Top]*/,$Top );
SetValue (22738 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Width]*/,$Width );

SetValue (37607 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic2\Height]*/,$Height2 );
SetValue (22026 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic2\Left]*/,$Left2 );
SetValue (21825 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic2\Top]*/,$Top2 );
SetValue (44039 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic2\Width]*/,$Width2 );

SetValue (45695 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic3\Height]*/,$Height3 );
SetValue (25288 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic3\Left]*/,$Left3 );
SetValue (56180 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic3\Top]*/,$Top3 );
SetValue (14357 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic3\Width]*/,$Width3 );

SetValue (33256 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic3\Visible]*/,false );
SetValue (33716 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Heigt]*/,56 );

//$NewHeight = $Height;
$NewLeft = $Left;
$NewTop = $Top;
//$New$Width = $Width;

//$NewHeight2 = $Height2;
$NewLeft2 = 5;
$NewTop2 = $Top2;
//$New$Width2 = $Width2;

//$NewHeight = $Height3;
//$NewLeft = $Left3;
//$NewTop = $Top3;
//$New$Width = $Width3;

while($NewTop < $NextTop)//zusammen
  {
$NewTop  = $NewTop+$schrittweite;
$NewTop2 = $NewTop2-$schrittweite;
SetValue (49123 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Top]*/, $NewTop);
SetValue (21825 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic2\Top]*/, $NewTop2);

	}
	
$wert1 = $Left-$NextLeft2;
$zahl = $wert1/$schrittweite;

for($count = 1; $count < $zahl; $count++)
  {
  $NewLeft  = $NewLeft-$schrittweite;
  SetValue (54009 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Left]*/, $NewLeft);

  }

while($NewTop2 < $NextTop2)//auseinander
  {
$NewTop2 = $NewTop2+$schrittweite;
$NewTop  = $NewTop-$schrittweite;

SetValue (49123 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic1\Top]*/, $NewTop);
SetValue (21825 /*[IPS-Neu\Lcars2\L-Start\L-S-Pic2\Top]*/, $NewTop2);

	}
IPS_sleep ($Sleep);
//Status
SetValue (43499 /*[IPS-Neu\Lcars2\L-Start\L-S-Status\Left]*/, 10);
SetValue (31726 /*[IPS-Neu\Lcars2\L-Start\L-S-Status\Top]*/, 72);
SetValue (48102 /*[IPS-Neu\Lcars2\L-Start\L-S-Status\Visible]*/, true);
IPS_sleep ($Sleep);
//Haus
SetValue (30701 /*[IPS-Neu\Lcars2\L-Start\L-S-Haus\Left]*/, 9);
SetValue (36623 /*[IPS-Neu\Lcars2\L-Start\L-S-Haus\Top]*/, 115);
SetValue (12526 /*[IPS-Neu\Lcars2\L-Start\L-S-Haus\Visible]*/, true);
IPS_sleep ($Sleep);
//Heizung
SetValue (31707 /*[IPS-Neu\Lcars2\L-Start\Heizung\Left]*/, 9);
SetValue (12618 /*[IPS-Neu\Lcars2\L-Start\Heizung\Top]*/, 203);
SetValue (41035 /*[IPS-Neu\Lcars2\L-Start\Heizung\Visible]*/, true);








?>

Ich wollte BZW habe die nur als Leuchtenden botten geplant siehe video2 meine Frau öffnet da ja mal kurz das Fenster und 3 Botten ändern sich, das ist eigentlich nur ein sensor (klar).

Und wenn mir was Besseres einfällt was zu lcars passt mach ich das auch

Ich werde einen Grauen Grundriss nehmen und dann eine schraffierte Fläche für das Fenster nehmen.

Mal ein Bild dazu

Leute, der Ändern Button hat eine Funktion, bitte diesen benutzen und nicht innerhalb von ein paar Minuten mehrere Beiträge hintereinander posten.

@neodaysleeper
Die Dasboard *.bin kann auf mehreren Rechnern gleichzeitig laufen. Es können auch mehrere verschiedene Dash´s geladen werden. Wird aber in der gleichen *.bin eine Seite geladen ändert diese sich auch auf allen anderen Rechnern.

Neues von der Front

YouTube - Lcars 2.mp4

Schön wäre es wenn man auch Videos von anderesn sehen würde

@Ferengi-Master
Ich werde jetzt verstärkt drauf achten den Butten Ändern zu nutzen

@Ferengi-Master
Sorry ich glaube man kann beim Ändern keine Anhänge dran Hängen ODER??

ODER?

Kann man. Man muss sich nur den „erweiterten“ Editor wieder holen. Rate mal wie der Button beschriftet ist. Oder was glaubst du wie immer die aktuellen Dateien in die Vorstellungs-Threads kommen. :rolleyes:

Toni

DAS habe ich wohl übersehen

Hier auch mal ein Video Von mir.
http://www.youtube.com/watch?v=Q0L-Mkh10s4

die Animation im Butten gefällt mir gut wie hast du die gemacht? auch der Hintergrund sieht schon verdammt gut aus!

Die Gelben Button sind einfach Sharp Blinken die Grünen sind gif’s Vondieser Seite

Der Hintergrund ist DS9Als Blaupause(|Space Station Deep Space Nine - Multiple Views|) dann mit Paint schwarz gefärbt.

Hier Noch mal eine kleine Designstudie mit Bögen Dismal alles NUR IPS Bordmittel.

Design mit Bögen.png

Das mit dem Verschieben kann wohl vergessen wenn man einen Hintergund macht.
Das flackert dann.
oder kennt jemand dafür eine Lösung

Das klingt ja Traurig
Aber das einblenden sollte gehen
Machst du das Seitenwechseln mit Tabshet ??

ne soweit reicht meine Ahnung nicht ich mache das via Skript

$zahl = 60/$Schrittweite;
for($count = 1; $count < $zahl; $count++)
  {
  $StartHoehe_L_3_Status = $StartHoehe_L_3_Status-$Schrittweite;
  setvalue ($L_3_Status_Blau_Height,$StartHoehe_L_3_Status);
  }

Ich ändere einfach die position per integer und den ändere ich per Skript siehe Oben.

Bestimmt gibt es Tausend andere Methoden ein bild über den Bildschirm wandern zu lassen, aber das war jetzt die einzige Idee wie es via IPS geht.

Ist zwar ein Haufen Arbeit aber wenn es steht bleibt es auch

hier der neuste Stand

YouTube - MOV 0127

@neodaysleeper

Du bist ja verrückt! Das sieht ja hemmergeil aus.

Respekt mein Freund, Respekt!!!

Das schaut sehr schick aus ich würde dir raten es mit Tabsheets zu machen sonst wird irgendwann sehr unübersichtlich beim Programmieren.

Versuche mal die Videos mit einem Desktopvideo Tool zu machen dann ist die Qualität wesentlich besser

Ich habe hier nochmal einen Beitrag gefunden mit einer Ablaufsteuerung ist vielleicht auch was für das ein und ausblenden oder das nacheinander einschalten von geräten.http://www.ip-symcon.de/forum/f53/ablaufsteuerung-exercise-7816/

neues von der Front:

YouTube - Lcars.avi

Video wurde Übers netzwerk aufgenommen daher das ruckeln

<?
if ($IPS_SENDER == "Designer")
    {
     switch ($IPS_COMPONENT)
             {
              case "Start"   		  :{
              SetValueBoolean(24928 /*[Dashbord\Uebersicht\Buetten 7]*/ ,false);
              IPS_Sleep(100);
				  SetValueBoolean(26058 /*[Dashbord\Uebersicht\Buetten 6]*/ ,false);
				  IPS_Sleep(100);
				  SetValueBoolean(31828 /*[Dashbord\Uebersicht\Buetten 5]*/ ,false);
				  IPS_Sleep(100);
				  SetValueBoolean(33735 /*[Dashbord\Uebersicht\Buetten 4]*/ ,false);
				  IPS_Sleep(100);
				  SetValueBoolean(36541 /*[Dashbord\Uebersicht\Buetten 3]*/ ,false);
				  IPS_Sleep(100);
				  SetValueBoolean(56020 /*[Dashbord\Uebersicht\Buetten 2]*/ ,false);
				  IPS_Sleep(100);
				  SetValueBoolean(59909 /*[Dashbord\Uebersicht\Buetten 1]*/ ,false);
				  IPS_Sleep(100);
				  SetValueInteger(18369 /*[Dashbord\TabControle]*/, 0);
				  
              break;}
              
              case "Uebersicht"    :{
              IPS_Sleep(200);
				  SetValueInteger(18369 /*[Dashbord\TabControle]*/, 1);
				  IPS_Sleep(50);
				  SetValueBoolean(59909 /*[Dashbord\Uebersicht\Buetten 1]*/ ,True);
				  IPS_Sleep(50);
				  SetValueBoolean(56020 /*[Dashbord\Uebersicht\Buetten 2]*/ ,True);
				  IPS_Sleep(50);
				  SetValueBoolean(36541 /*[Dashbord\Uebersicht\Buetten 3]*/ ,True);
				  IPS_Sleep(50);
				  SetValueBoolean(33735 /*[Dashbord\Uebersicht\Buetten 4]*/ ,True);
				  IPS_Sleep(50);
				  SetValueBoolean(31828 /*[Dashbord\Uebersicht\Buetten 5]*/ ,True);
				  IPS_Sleep(50);
				  SetValueBoolean(26058 /*[Dashbord\Uebersicht\Buetten 6]*/ ,True);
				  IPS_Sleep(50);
				  SetValueBoolean(24928 /*[Dashbord\Uebersicht\Buetten 7]*/ ,True);
				  break;}
				  
              case "Technik" 	     : SetValueInteger(18369 /*[Dashbord\TabControle]*/, 2);
                                         break;
                                         
                                         
}
}
?>