Skip to content

Unable to add variables of the decimal type to objects TypeError: issubclass() arg 1 must be a class #122

@Phoenix79-spec

Description

@Phoenix79-spec

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>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions