From 057d3a82b1fe2234bf26feca8a766cbe73560095 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Fri, 4 Dec 2020 12:59:42 +0100
Subject: [PATCH] Convert incoming numpy values to python types for OPC-UA

---
 RCUSCC/RCUSCC/RCUSCC.py | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/RCUSCC/RCUSCC/RCUSCC.py b/RCUSCC/RCUSCC/RCUSCC.py
index c90fdec64..cfde3d46b 100644
--- a/RCUSCC/RCUSCC/RCUSCC.py
+++ b/RCUSCC/RCUSCC/RCUSCC.py
@@ -427,9 +427,9 @@ class RCUSCC(Device):
     @fault_on_opcua_error
     def write_Attenuator_RW(self, value):
         """Set the Attenuator_RW attribute."""
-        self.attribute_mapping["Attenuator_RW"][0].set_value(value[0])
-        self.attribute_mapping["Attenuator_RW"][1].set_value(value[1])
-        self.attribute_mapping["Attenuator_RW"][2].set_value(value[2])
+        self.attribute_mapping["Attenuator_RW"][0].set_value(value[0].tolist())
+        self.attribute_mapping["Attenuator_RW"][1].set_value(value[1].tolist())
+        self.attribute_mapping["Attenuator_RW"][2].set_value(value[2].tolist())
         self._Attenuator_RW = value
 
     @only_when_on
@@ -450,9 +450,9 @@ class RCUSCC(Device):
     @fault_on_opcua_error
     def write_Band_RW(self, value):
         """Set the Band_RW attribute."""
-        self.attribute_mapping["Band_RW"][0].set_value(value[0])
-        self.attribute_mapping["Band_RW"][1].set_value(value[1])
-        self.attribute_mapping["Band_RW"][2].set_value(value[2])
+        self.attribute_mapping["Band_RW"][0].set_value(value[0].tolist())
+        self.attribute_mapping["Band_RW"][1].set_value(value[1].tolist())
+        self.attribute_mapping["Band_RW"][2].set_value(value[2].tolist())
         self._Band_RW = value
 
     @only_when_on
@@ -480,8 +480,8 @@ class RCUSCC(Device):
     @fault_on_opcua_error
     def write_Dither_Frequency_RW(self, value):
         """Set the Dither_Frequency_RW attribute."""
-        self.attribute_mapping["Dither_Frequency_RW"][0].set_value(value[0])
-        self.attribute_mapping["Dither_Frequency_RW"][1].set_value(value[1])
+        self.attribute_mapping["Dither_Frequency_RW"][0].set_value(value[0].tolist())
+        self.attribute_mapping["Dither_Frequency_RW"][1].set_value(value[1].tolist())
         self._Dither_Frequency_RW = value
 
     @only_when_on
@@ -502,7 +502,7 @@ class RCUSCC(Device):
     @fault_on_opcua_error
     def write_LED_RW(self, value):
         """Set the LED_RW attribute."""
-        self.attribute_mapping["LED_RW"].set_value(value)
+        self.attribute_mapping["LED_RW"].set_value(value.tolist())
         self._LED_RW = value
 
     @only_when_on
-- 
GitLab