From 885e9dd7099713f68349b95a4cbd73c0cb809e66 Mon Sep 17 00:00:00 2001
From: Milan Prica <milan.prica@elettra.eu>
Date: Thu, 9 Sep 2021 17:12:02 +0200
Subject: [PATCH] Open and Close commands changed.

---
 src/iris_diaphragm.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/iris_diaphragm.py b/src/iris_diaphragm.py
index c9d1dea..6d5fd90 100755
--- a/src/iris_diaphragm.py
+++ b/src/iris_diaphragm.py
@@ -59,7 +59,7 @@ class IrisDiaphragm (PyTango.Device_4Impl):
         try:
             # ctrl_proxy device to SmarAct MCS Controller
             self.ctrl_proxy = PyTango.DeviceProxy(self.SmaractMCSDevice)
-            if self.ctrl_proxy.state() != PyTango.DevState.ON:
+            if self.ctrl_proxy.state() not in (PyTango.DevState.ON, PyTango.DevState.MOVING,):
                 self.set_state(PyTango.DevState.FAULT)
                 self.status_string = "ctrl_proxy device not in ON state. INIT failed."
                 return
@@ -229,7 +229,8 @@ class IrisDiaphragm (PyTango.Device_4Impl):
         :return:
         :rtype: PyTango.DevVoid """
         # self.debug_stream("In Open()")
-        self.execute_command("GoToHighLimit")
+        # self.execute_command("GoToHighLimit")
+        self.write_position(22.0)
 
     def is_Open_allowed(self):
         return self.get_state() in (PyTango.DevState.ON,)
@@ -241,7 +242,8 @@ class IrisDiaphragm (PyTango.Device_4Impl):
         :return:
         :rtype: PyTango.DevVoid """
         # self.debug_stream("In Close()")
-        self.execute_command("GoToLowLimit")
+        # self.execute_command("GoToLowLimit")
+        self.write_position(0.0)
 
     def is_Close_allowed(self):
         return self.get_state() in (PyTango.DevState.ON,)
-- 
GitLab