PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anlegen von Lichtszenen in Elvis-Visu



electrico
15.11.05, 20:04
Hallo zusammen.
Hat jemand einen Plan, wie in der Elvis-Visualisierung Lichtszenen angelegt werden?
Die Lichtszenen sind in einem Tableau MT 701 hinterlegt und werden über Jung-RCD 2044 als Nebenstellen abgerufen. Dies funktioniert auch ohne Probleme.
Nun soll eine Visu eingerichtet werden, von deren Oberfläche ebenfalls die Lichtszenen als Nebenstellen aufgerufen werden sollen. Hierzu sollen einfach mehrere Button angelegt werden, die den entsprechenden Wert der Lichtszene hinterlegt bekommen sollen.
Möglichst soll auch noch beim Hochlauf der Visu über die Abfrage die jeweilig aktive Szene als solche angezeigt werden.
Wer kann da helfen, auch wenn das Thema für wahre Könner möglicherweise trivial anmutet?

Danke:confused:

EIB-TECH
15.11.05, 20:52
Hi Electrico,

also ich habe das mittels Basic Script wie folgt gelöst.
actualwert Berechnung.

Wenn der Datenpunkt (Scan) true sprich 1 ist dann
ist der Datenpunkt 01/0009 Power Outletts s false sprich
unwahr = 0 Aus.
01/0009 Power Outlets s").NominalValue = False

Result = False
If @(Scan).NominalValue = True Then
Database.Datapoint("01/0009 Power Outlets s").NominalValue = False
Database.Datapoint("01/0006 Microscope s").NominalValue = False
Database.Datapoint("01/0003 Navigation s").NominalValue = False
@(Scan).NominalValue = False
End If

Vielleicht hilft dir das ein wenig weiter.

Meudenbach
15.11.05, 21:08
@Helmut

:D :D :D :respekt:

LG

EIB-treble
12.12.05, 16:40
Hallo Eib-tech aus 5 Seeenland,
kannst Du das mal etwas genauer definieren1
Du fragst den nominalvalue Wert Datenpunkt „Scan“ ab und setzt dann andere Datenpunkte Nominalvalue auf Null also den zukünftigen Wert.. Zweites wäre noch erklärbar. Ersteres ???
Lichtszenen werden heutzutage mit einer Gruppenadresse aufgerufen in der sich ein Wert versteckt nämlich 0-64. In diesem zugeordneten Wert stehen dann die notwendigen Aktoren mit den entsprechenden Schalthandlungen bei Aufruf der entsprechenden Lichtszenennummer. Ist doch denke ich erst einmal richtig.
Oder???
Jetzt rufe ich die Lichtszene „34“ auf bring das mal bitte mit deinem Konzept zusammen. <O:p</O:p
Ich kann Dir aber eine andere funktionierende Lösung Vorschlagen.
Das Problem im Elvis ist das z.b: ein Output Butten Controll nicht die „Zahlen“ auswerten kann, die mit der Lichtszene gesendet werden, das Problem hier sind nur ganze Zahlen 1-2-3-4-5-6 zuordenbar.
Die Lichtszene sendet aber einen Wert, ähnlich des Dimmers im Verhältniss 0-100 / 0-255
Meine Lösung folgend leider nicht möglich, da hier Sperren eingebaut sind, die dieses verhindern.
Grüße aus Thüringen

EIB-treble
12.12.05, 16:45
Form Load
Dim xb AsDouble<O:p></O:p>
Dim va AsDouble<O:p></O:p>
xb = Database.datapoint("Szene").actualvalue<O:p></O:p>
va = xb / 0.39216<O:p></O:p>
Database.datapoint("wert").actualvalue = va<O:p></O:p>
Form.szenenwechsel.value = va<O:p></O:p>
<O:p> </O:p>
lichtszene ist der Name eines Elvis State Button Control für den<O:p></O:p>
Datenpunkt Wert welcher ein Speicher für den Geänderten Wert darstellt <O:p></O:p>
Durchnummeriert von 0-..... mit den entsprechenden Lichtszenennamen( lesen Fernsehn .....)<O:p></O:p>
<O:p> </O:p>
Sub _Click()<O:p></O:p>
Dim xxb AsInteger<O:p></O:p>
Dim var AsDouble<O:p></O:p>
xxb = Database.datapoint("wert").actualvalue + 1<O:p></O:p>
If xxb > 8 Then <O:p></O:p>
xxb = 0<O:p></O:p>
EndIf<O:p></O:p>
Database.datapoint("szene").actualValue = 0<O:p></O:p>
var = xxb * 0.39216<O:p></O:p>
Database.datapoint("szene").nominalValue = var<O:p></O:p>
EndSub<O:p></O:p>
<O:p></O:p>
szenenwechsel ist der Name eines Elvis Analog Input Control ausgelegt als Schieberegler mit Wert ändern beim Verschieben.<O:p></O:p>
<O:p> </O:p>
Sub szenenwechsel_Change()<O:p></O:p>
Dim var AsDouble<O:p></O:p>
Dim xxb AsInteger<O:p></O:p>
xxb = Form.szenenwechsel.value<O:p></O:p>
var = xxb * 0.39216<O:p></O:p>
Database.datapoint("szene").nominalValue = var<O:p></O:p>
EndSub<O:p></O:p>
<O:p</O:p
Solltest Du nun fragen wo die 0,39216 herkommen- ist gleich 100/ 255.
Wenn die entsprechende Seite Hochfährt, ( Form Load) wird die Lichtszene
abgefragt und entsprechend verbal angezeigt.
Mit Verschieben des Reglers erfolgt das gleiche nach oben oder unten., gleichzeitig mit der verbalen Anzeige die Auslösung der LZ wurde noch verzögert.
Bei dem Betätigen des Elvis State Button Control wird weiter nach oben geschalten. Hier deshalb die IF >8 = 0 und schon geht es von vorn los und es werden die Lichtszenen ebenfalls gleichzeitig verbal angezeigt.
War mal so ein Test. Wenn du nun Mehrere State Button nimmst und denen die einzelnen Werte zuordnest ist auch eine andere Anzeige über mehr „Schalter“ Problemlos möglich.
<O:p</O:p
Die Anlage funktionierte dann Problemlos. Vom Zeitaufwand bis zum Rätsels Lösung ……
Grüße aus Thüringen

EIB-TECH
14.12.05, 19:14
Warum fragst du wenn du die Lösung eh kannst :mad:

EIB-treble
15.12.05, 11:07
:23: Viele Wege führen nach Rom.
Und warum Umwege gehen wenns einfacher gehen kann?
Weiterhin dachte ich das das Forum zum Austausch von Wissen gedacht ist, wodurch einjeder die Möglichkeit hat sein Wissen zu verbessern.
Und wenn man auf eine Frage (wie die von Electrico) antwortet, sollte mann doch auch dazu stehen. Genauso hätte eigendlich die Frage von Ihm kommen können. (Das warum)
:Prost:
Grüße

Dieter Koch
16.12.05, 08:21
Vielleiucht hilft ja folgender Tipp:

Das MT701 hat ein Nebenstellenobjekt das ein 1 Byte Wert hat. Dieses Byte hat ja die Möglichkeiten von 0-255. Die Werte von 0-127 rufen Lichtszenen auf, die Werte von 128-255 veranlassen das Gerät zum Abfragen der Lichtszenenobjekte. Ich glaube, daß das MT701 nicht alle 128 Lichtszenen zuläßt.

Du must unter ELVIS also nur einen Button kreieren, der bei Betätigung einen festen Wert, z.B. 003 für Abruf Lichtszene 4 sendet. Diese GrpAdr hört ja das MT701 mit und löst die Lichtszene 4 aus. Wenn Du den Wert 131 sendest wird das Tableau die entsprechenden GrpAdr vom Bus lesen wollen.

Gruß aus Lehrte
Dieter