Browse Source

[orders] fix assignation variable, fix appel à write_coil

Maxime Alves LIRMM@home 3 years ago
parent
commit
2feadd38e3
2 changed files with 3 additions and 3 deletions
  1. 2
    2
      pyheatpump/modbus.py
  2. 1
    1
      pyheatpump/models/variable_value.py

+ 2
- 2
pyheatpump/modbus.py View File

@@ -103,7 +103,7 @@ def read_holding_registers(start, end):
103 103
 def write_coil(var_value):
104 104
     global serial_conn
105 105
     connect()
106
-    var_value.value = int(var_value) * 0xFF00
106
+    casted_value = int(var_value.value) * 0xFF00
107 107
     logger.debug('write_coil address: %s, value: %s',
108 108
         var_value.address, var_value.value
109 109
     )
@@ -112,7 +112,7 @@ def write_coil(var_value):
112 112
         req_adu = rtu.write_single_coil(
113 113
             slave_id=1,
114 114
             address=var_value.address,
115
-            value=var_value.value)
115
+            value=casted_value)
116 116
         response = rtu.send_message(req_adu, serial_conn)
117 117
 
118 118
         logger.debug('write_coil address: %s, response: %s',

+ 1
- 1
pyheatpump/models/variable_value.py View File

@@ -57,7 +57,7 @@ class VariableValue(RowClass):
57 57
         return self.get_value() == var_value.get_value()
58 58
 
59 59
     def set(self):
60
-        if self.type == 'D':
60
+        if str(self.type) == 'D':
61 61
             write_coil(self)
62 62
         else:
63 63
             write_holding_register(self)

Loading…
Cancel
Save