Skip to content

Commit 85e8207

Browse files
committed
Updated format for devices attributes
1 parent 6806443 commit 85e8207

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

tb_device_mqtt.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import logging
1616
from copy import deepcopy
1717
from inspect import signature
18-
from re import split
1918
from time import sleep
2019

2120
import paho.mqtt.client as paho
@@ -777,14 +776,15 @@ def __send_publish_with_limitations(self, kwargs, timeout, device=None, msg_rate
777776
if attributes_format:
778777
split_messages = [{'message': msg_data, 'datapoints': len(msg_data)} for split_message in device_split_messages for msg_data in split_message['data']]
779778
else:
780-
split_messages = [{'message': split_message['data'], 'datapoints': split_message['datapoints']}
781-
for split_message in device_split_messages]
779+
split_messages = [{'message': split_message['data'], 'datapoints': split_message['datapoints']} for split_message in device_split_messages]
782780
else:
783781
device_data = data.get(device)
784782
device_split_messages = self._split_message(device_data, dp_rate_limit.get_minimal_limit(),
785783
self.max_payload_size)
786-
split_messages = [
787-
{'message': {device: split_message['data']}, 'datapoints': split_message['datapoints']} for split_message in device_split_messages]
784+
if attributes_format:
785+
split_messages = [{'message': {device: msg_data}, 'datapoints': len(msg_data)} for split_message in device_split_messages for msg_data in split_message['data']]
786+
else:
787+
split_messages = [{'message': {device: split_message['data']}, 'datapoints': split_message['datapoints']} for split_message in device_split_messages]
788788
else:
789789
split_messages = [{'message': data, 'datapoints': 0}]
790790

@@ -1063,7 +1063,7 @@ def _split_message(message_pack, datapoints_max_count, max_payload_size):
10631063
value = values[data_key]
10641064
data_key_size = len(data_key) + len(str(value))
10651065

1066-
if len(message_item_values_with_allowed_size) < datapoints_max_count + current_size // 1024 and current_size + data_key_size < max_payload_size:
1066+
if len(message_item_values_with_allowed_size) < datapoints_max_count and current_size + data_key_size < max_payload_size:
10671067
message_item_values_with_allowed_size[data_key] = value
10681068
current_size += data_key_size
10691069

0 commit comments

Comments
 (0)