Hallo Leute!
Ich habe folgendes Problem. Ich verwende das Shutter Control Modul um die Rollos zu steuern. Für mein Bussystem gibt es aber kein Modul in IPS und ich habe daher eine kleines .Net Programm geschrieben um die Rollos zu steuern. Das Programm rufe ich aus IPS auf. Ich kann nur Auf, Ab und Stop schicken. Gleichzeitig kann ich über einen Sockel auslesen welche Kommandos über den Bus laufen und kriege so auch mit, wenn jemand den Rollo per Taster bedient.
Wenn ich nun den Rollo auf 99% (gekippt) stellen will, fahre ich zuerst ganz runter (SC_Move($IPS_TARGET, 100). Nach der eingestellten Laufzeit, fahre ich nach oben mit SC_MoveUp und nach einer Sekunde auf Stop mit SC_Stop. Der Rollo ist dann auch in der Position die ich will, nur hat die Positionsvariable dann den Wert -1. Das hat den Effekt, dass wenn ich den Rollo mit SC_Move($IPS_TARGET, 0) öffnen will, er schliesst und die Positionsvariable auf 0 setzt. Um dass Problem zu umgehen dachte ich mir, ich setze einfach die Position händisch auf 99 (geht aber nicht, weil schreibgeschützt).
Ich glaube, ich gehe das komplett falsch an, habe aber keine Idee wie ich das anders lösen soll. Kann mir jemand einen Tipp geben?
Danke!
LG
Hugo