frappy-psi.logo: fix IO.communicate reply

This commit is contained in:
2025-05-27 15:41:33 +02:00
parent 0dd13d7ef9
commit f9880f1473
2 changed files with 18 additions and 8 deletions

View File

@ -70,7 +70,7 @@ class IO(Communicator):
self.comLog('> %s', cmd[0])
reply = self._plc.read(cmd[0])
self.comLog('< %s', reply)
return reply
return str(reply)
except Exception as e:
if self._plc:
self.comLog('? %r', e)
@ -84,11 +84,11 @@ class Snap7Mixin(HasIO):
ioclass = IO
def get_vm_value(self, vm_address):
return self.io.communicate(vm_address)
return literal_eval(self.io.communicate(vm_address))
def set_vm_value(self, vm_address, value):
return self.io.communicate(f'{vm_address} {value}')
return literal_eval(self.io.communicate(f'{vm_address} {value}'))
class Pressure(Snap7Mixin, Readable):
vm_address = Property('VM address', datatype= StringType())