-
Notifications
You must be signed in to change notification settings - Fork 89
Description
I am unable to add variables of the decimal type to objects. When I try I get the following output.
TypeError: issubclass() arg 1 must be a class
uawidgets.utils - ERROR - issubclass() arg 1 must be a class')
Traceback (most recent call last):
File "C:\Users\spenc\AppData\Local\Programs\Python\Python313\Lib\site-packages\uawidgets\utils.py", line 21, in wrapper
result = func(self, *args)
File "C:\Users\spenc\AppData\Local\Programs\Python\Python313\Lib\site-packages\uamodeler\uamodeler.py", line 331, in add_variable
args, ok = NewUaVariableDialog.getArgs(self.modeler, "Add Variable", self._model_mgr.server_mgr)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\spenc\AppData\Local\Programs\Python\Python313\Lib\site-packages\uawidgets\new_node_dialogs.py", line 96, in getArgs
return dialog.get_args(), True
~~~~~~~~~~~~~~~^^
File "C:\Users\spenc\AppData\Local\Programs\Python\Python313\Lib\site-packages\uawidgets\new_node_dialogs.py", line 176, in get_args
var = string_to_variant(self.valLineEdit.text(), vtype)
File "C:\Users\spenc\AppData\Local\Programs\Python\Python313\Lib\site-packages\asyncua\common\ua_utils.py", line 148, in string_to_variant
return ua.Variant(string_to_val(string, vtype), vtype)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\spenc\AppData\Local\Programs\Python\Python313\Lib\site-packages\asyncua\common\ua_utils.py", line 135, in string_to_val
elif issubclass(vtype, Enum):
~~~~~~~~~~^^^^^^^^^^^^^
TypeError: issubclass() arg 1 must be a class
Current TestModel.uamodel
<?xml version='1.0' encoding='utf-8'?> <UAModel><Model path="TestModel.xml" current_node="ns=2;i=1" /></UAModel>
Current TestModel.xml
<?xml version='1.0' encoding='utf-8'?> <UANodeSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd"> <NamespaceUris> <Uri>Room1</Uri> </NamespaceUris> <Aliases> <Alias Alias="Double">i=11</Alias> <Alias Alias="Organizes">i=35</Alias> <Alias Alias="HasTypeDefinition">i=40</Alias> <Alias Alias="HasComponent">i=47</Alias> <Alias Alias="NormalizedString">i=12877</Alias> </Aliases> <UAObject NodeId="ns=1;i=1" BrowseName="1:Temperature Sensor" ParentNodeId="i=85"> <DisplayName>Temperature Sensor</DisplayName> <References> <Reference ReferenceType="Organizes" IsForward="false">i=85</Reference> <Reference ReferenceType="HasTypeDefinition">i=58</Reference> <Reference ReferenceType="HasComponent">ns=1;i=2</Reference> <Reference ReferenceType="HasComponent">ns=1;i=3</Reference> <Reference ReferenceType="HasComponent">ns=1;i=5</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=2" BrowseName="1:Vendor Name" ParentNodeId="ns=1;i=1" DataType="NormalizedString"> <DisplayName>Vendor Name</DisplayName> <Description>Vendor Name</Description> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=3" BrowseName="1:Serial Number" ParentNodeId="ns=1;i=1" DataType="NormalizedString"> <DisplayName>Serial Number</DisplayName> <Description>Serial Number</Description> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=5" BrowseName="1:Temperature" ParentNodeId="ns=1;i=1" DataType="Double"> <DisplayName>Temperature</DisplayName> <Description>Temperature</Description> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> </References> </UAVariable> </UANodeSet>