Skip to content

Commit 4fb0fb9

Browse files
hmennkraj
authored andcommitted
thingsboard-gateway: Add recipe for v2.5.2
Signed-off-by: Khem Raj <[email protected]>
1 parent c499aae commit 4fb0fb9

File tree

16 files changed

+1326
-0
lines changed

16 files changed

+1326
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"general": {
3+
"objectName": "TB_gateway",
4+
"address": "192.168.188.181:1052",
5+
"objectIdentifier": 599,
6+
"maxApduLengthAccepted": 1024,
7+
"segmentationSupported": "segmentedBoth",
8+
"vendorIdentifier": 15
9+
},
10+
"devices": [
11+
{
12+
"deviceName": "BACnet Device ${objectName}",
13+
"deviceType": "default",
14+
"address": "192.168.188.181:10520",
15+
"pollPeriod": 10000,
16+
"attributes": [
17+
{
18+
"key": "temperature",
19+
"type": "string",
20+
"objectId": "analogOutput:1",
21+
"propertyId": "presentValue"
22+
}
23+
],
24+
"timeseries": [
25+
{
26+
"key": "state",
27+
"type": "bool",
28+
"objectId": "binaryValue:1",
29+
"propertyId": "presentValue"
30+
}
31+
],
32+
"attributeUpdates": [
33+
{
34+
"key": "brightness",
35+
"requestType": "writeProperty",
36+
"objectId": "analogOutput:1",
37+
"propertyId": "presentValue"
38+
}
39+
],
40+
"serverSideRpc": [
41+
{
42+
"method": "set_state",
43+
"requestType": "writeProperty",
44+
"requestTimeout": 10000,
45+
"objectId": "binaryOutput:1",
46+
"propertyId": "presentValue"
47+
},
48+
{
49+
"method": "get_state",
50+
"requestType": "readProperty",
51+
"requestTimeout": 10000,
52+
"objectId": "binaryOutput:1",
53+
"propertyId": "presentValue"
54+
}
55+
]
56+
}
57+
]
58+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"name": "BLE Connector",
3+
"rescanIntervalSeconds": 100,
4+
"checkIntervalSeconds": 100,
5+
"scanTimeSeconds": 5,
6+
"passiveScanMode": true,
7+
"devices": [
8+
{
9+
"name": "Temperature and humidity sensor",
10+
"MACAddress": "4C:65:A8:DF:85:C0",
11+
"addrType": "public",
12+
"telemetry": [
13+
{
14+
"key": "temperature",
15+
"method": "notify",
16+
"characteristicUUID": "226CAA55-6476-4566-7562-66734470666D",
17+
"byteFrom": 2,
18+
"byteTo": 6
19+
},
20+
{
21+
"key": "humidity",
22+
"method": "notify",
23+
"characteristicUUID": "226CAA55-6476-4566-7562-66734470666D",
24+
"byteFrom": 9,
25+
"byteTo": 13
26+
}
27+
],
28+
"attributes": [
29+
{
30+
"key": "name",
31+
"characteristicUUID": "00002A00-0000-1000-8000-00805F9B34FB",
32+
"method": "read",
33+
"byteFrom": 0,
34+
"byteTo": -1
35+
}
36+
],
37+
"attributeUpdates": [
38+
{
39+
"attributeOnThingsBoard": "sharedName",
40+
"characteristicUUID": "00002A00-0000-1000-8000-00805F9B34FB"
41+
}
42+
],
43+
"serverSideRpc": [
44+
{
45+
"methodRPC": "rpcMethod1",
46+
"withResponse": true,
47+
"characteristicUUID": "00002A00-0000-1000-8000-00805F9B34FB",
48+
"methodProcessing": "read"
49+
}
50+
]
51+
}
52+
]
53+
}
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{
2+
"interface": "socketcan",
3+
"channel": "vcan0",
4+
"backend": {
5+
"fd": true
6+
},
7+
"reconnectPeriod": 5,
8+
"devices": [
9+
{
10+
"name": "Car",
11+
"sendDataOnlyOnChange": false,
12+
"enableUnknownRpc": true,
13+
"strictEval": false,
14+
"attributes": [
15+
{
16+
"key": "isDriverDoorOpened",
17+
"nodeId": 41,
18+
"command": "2:2:big:8717",
19+
"value": "4:1:int",
20+
"expression": "bool(value & 0b00000100)",
21+
"polling": {
22+
"type": "once",
23+
"dataInHex": "AB CD AB CD"
24+
}
25+
}
26+
],
27+
"timeseries": [
28+
{
29+
"key": "rpm",
30+
"nodeId": 1918,
31+
"isExtendedId": true,
32+
"command": "2:2:big:48059",
33+
"value": "4:2:big:int",
34+
"expression": "value / 4",
35+
"polling": {
36+
"type": "always",
37+
"period": 5,
38+
"dataInHex": "aaaa bbbb aaaa bbbb"
39+
}
40+
},
41+
{
42+
"key": "milliage",
43+
"nodeId": 1918,
44+
"isExtendedId": true,
45+
"value": "4:2:little:int",
46+
"expression": "value * 10",
47+
"polling": {
48+
"type": "always",
49+
"period": 30,
50+
"dataInHex": "aa bb cc dd ee ff aa bb"
51+
}
52+
}
53+
],
54+
"attributeUpdates": [
55+
{
56+
"attributeOnThingsBoard": "softwareVersion",
57+
"nodeId": 64,
58+
"isExtendedId": true,
59+
"dataLength": 4,
60+
"dataExpression": "value + 5",
61+
"dataByteorder": "little"
62+
}
63+
],
64+
"serverSideRpc": [
65+
{
66+
"method": "sendSameData",
67+
"nodeId": 4,
68+
"isExtendedId": true,
69+
"isFd": true,
70+
"bitrateSwitch": true,
71+
"dataInHex": "aa bb cc dd ee ff aa bb aa bb cc d ee ff"
72+
},
73+
{
74+
"method": "setLightLevel",
75+
"nodeId": 5,
76+
"dataLength": 2,
77+
"dataByteorder": "little",
78+
"dataBefore": "00AA"
79+
},
80+
{
81+
"method": "setSpeed",
82+
"nodeId": 16,
83+
"dataAfter": "0102",
84+
"dataExpression": "userSpeed if maxAllowedSpeed > userSpeed else maxAllowedSpeed"
85+
}
86+
]
87+
}
88+
]
89+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"name": "Custom serial connector",
3+
"devices": [
4+
{
5+
"name": "CustomSerialDevice1",
6+
"type": "default",
7+
"port": "/dev/ttyUSB0",
8+
"baudrate": 9600,
9+
"converter": "CustomSerialUplinkConverter",
10+
"telemetry": [
11+
{
12+
"type": "byte",
13+
"key": "humidity",
14+
"untilDelimiter": "\r"
15+
}
16+
],
17+
"attributes":[
18+
{
19+
"key": "SerialNumber",
20+
"type": "string",
21+
"fromByte": 4,
22+
"toByte": -1
23+
}
24+
],
25+
"attributeUpdates": [
26+
{
27+
"attributeOnThingsBoard": "attr1",
28+
"stringToDevice": "value = ${attr1}\n"
29+
}
30+
]
31+
}
32+
]
33+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
[loggers]
2+
keys=root, service, connector, converter, tb_connection, storage, extension
3+
[handlers]
4+
keys=consoleHandler, serviceHandler, connectorHandler, converterHandler, tb_connectionHandler, storageHandler, extensionHandler
5+
[formatters]
6+
keys=LogFormatter
7+
[logger_root]
8+
level=ERROR
9+
handlers=consoleHandler
10+
[logger_connector]
11+
level=INFO
12+
handlers=connectorHandler
13+
formatter=LogFormatter
14+
qualname=connector
15+
[logger_storage]
16+
level=INFO
17+
handlers=storageHandler
18+
formatter=LogFormatter
19+
qualname=storage
20+
[logger_tb_connection]
21+
level=INFO
22+
handlers=tb_connectionHandler
23+
formatter=LogFormatter
24+
qualname=tb_connection
25+
[logger_service]
26+
level=INFO
27+
handlers=serviceHandler
28+
formatter=LogFormatter
29+
qualname=service
30+
[logger_converter]
31+
level=INFO
32+
handlers=converterHandler
33+
formatter=LogFormatter
34+
qualname=converter
35+
[logger_extension]
36+
level=INFO
37+
handlers=connectorHandler
38+
formatter=LogFormatter
39+
qualname=extension
40+
[handler_consoleHandler]
41+
class=StreamHandler
42+
level=INFO
43+
formatter=LogFormatter
44+
args=(sys.stdout,)
45+
[handler_connectorHandler]
46+
level=INFO
47+
class=logging.handlers.TimedRotatingFileHandler
48+
formatter=LogFormatter
49+
args=("./logs/connector.log", "d", 1, 7,)
50+
[handler_storageHandler]
51+
level=INFO
52+
class=logging.handlers.TimedRotatingFileHandler
53+
formatter=LogFormatter
54+
args=("./logs/storage.log", "d", 1, 7,)
55+
[handler_serviceHandler]
56+
level=INFO
57+
class=logging.handlers.TimedRotatingFileHandler
58+
formatter=LogFormatter
59+
args=("./logs/service.log", "d", 1, 7,)
60+
[handler_converterHandler]
61+
level=INFO
62+
class=logging.handlers.TimedRotatingFileHandler
63+
formatter=LogFormatter
64+
args=("./logs/converter.log", "d", 1, 3,)
65+
[handler_extensionHandler]
66+
level=INFO
67+
class=logging.handlers.TimedRotatingFileHandler
68+
formatter=LogFormatter
69+
args=("./logs/extension.log", "d", 1, 3,)
70+
[handler_tb_connectionHandler]
71+
level=INFO
72+
class=logging.handlers.TimedRotatingFileHandler
73+
formatter=LogFormatter
74+
args=("./logs/tb_connection.log", "d", 1, 3,)
75+
[formatter_LogFormatter]
76+
format="%(asctime)s - %(levelname)s - [%(filename)s] - %(module)s - %(lineno)d - %(message)s"
77+
datefmt="%Y-%m-%d %H:%M:%S"

0 commit comments

Comments
 (0)