|
1 |
| -from myDevices.requests_futures.sessions import FuturesSession |
2 |
| -from concurrent.futures import ThreadPoolExecutor |
3 | 1 | import json
|
4 |
| -from myDevices.utils.logger import error, exception |
5 |
| -from myDevices.system.hardware import Hardware |
6 |
| -from myDevices.system.systeminfo import SystemInfo |
| 2 | +from concurrent.futures import ThreadPoolExecutor |
| 3 | + |
| 4 | +from myDevices import __version__ |
7 | 5 | from myDevices.cloud import cayennemqtt
|
8 | 6 | from myDevices.devices.digital.gpio import NativeGPIO
|
| 7 | +from myDevices.requests_futures.sessions import FuturesSession |
| 8 | +from myDevices.system.hardware import Hardware |
| 9 | +from myDevices.system.systeminfo import SystemInfo |
| 10 | +from myDevices.utils.config import Config, APP_SETTINGS |
| 11 | +from myDevices.utils.logger import error, exception |
| 12 | + |
9 | 13 |
|
10 | 14 | class CayenneApiClient:
|
11 | 15 | def __init__(self, host):
|
@@ -56,6 +60,8 @@ def getMessageBody(self, inviteCode):
|
56 | 60 | system_data = []
|
57 | 61 | cayennemqtt.DataChannel.add(system_data, cayennemqtt.SYS_HARDWARE_MAKE, value=hardware.getManufacturer(), type='string', unit='utf8')
|
58 | 62 | cayennemqtt.DataChannel.add(system_data, cayennemqtt.SYS_HARDWARE_MODEL, value=hardware.getModel(), type='string', unit='utf8')
|
| 63 | + config = Config(APP_SETTINGS) |
| 64 | + cayennemqtt.DataChannel.add(system_data, cayennemqtt.AGENT_VERSION, value=config.get('Agent', 'Version', __version__)) |
59 | 65 | system_info = SystemInfo()
|
60 | 66 | capacity_data = system_info.getMemoryInfo((cayennemqtt.CAPACITY,))
|
61 | 67 | capacity_data += system_info.getDiskInfo((cayennemqtt.CAPACITY,))
|
|
0 commit comments