add sendtext(), update readme

add sendtext function for multi-parameter strings. Also gives option for settable delay.
This commit is contained in:
onyx-and-iris
2022-03-03 11:34:45 +00:00
parent 2b569153b0
commit ff412ca6ca
2 changed files with 17 additions and 4 deletions

View File

@@ -114,8 +114,8 @@ class VbanCmd(abc.ABC):
return data
return fget()
def set_rt(self, id_, param, val):
cmd = f'{id_}.{param}={val}'
def set_rt(self, id_, param=None, val=None):
cmd = id_ if not param and val else f'{id_}.{param}={val}'
if self._sendrequest_string_socket in self.ready_to_write:
self._sendrequest_string_socket.sendto(
self._text_header.header + cmd.encode(), (socket.gethostbyname(self._ip), self._port)
@@ -123,6 +123,10 @@ class VbanCmd(abc.ABC):
count = int.from_bytes(self._text_header.framecounter, 'little') + 1
self._text_header.framecounter = count.to_bytes(4, 'little')
def sendtext(self, cmd):
self.set_rt(cmd)
sleep(self._delay)
@property
def type(self):
return self.public_packet.voicemeetertype