-
Notifications
You must be signed in to change notification settings - Fork 3
/
greengo.yaml
80 lines (69 loc) · 1.93 KB
/
greengo.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Greeengrass Group definition file
Group:
name: Modbus-greengate
Cores:
- name: Modbus-greengate_core
key_path: ./certs
config_path: ./config
SyncShadow: False
Lambdas:
- name: ModbusToAWSIoT-greengate
handler: function.handler
package: lambdas/ModbusToAWSIoT
alias: dev
greengrassConfig:
MemorySize: 256000 # Kb
Timeout: 10 # Sec
Pinned: True # Set True for long-lived functions
Environment:
AccessSysfs: False
Variables:
INTERVAL: '5'
HOSTS: '127.0.0.1:5020, localhost:5020'
UNIT: '1'
- name: AnomalyCatcher-greengate
handler: function.handler
package: lambdas/AnomalyCatcher
alias: dev
greengrassConfig:
MemorySize: 512000 # Kb
Timeout: 5 # Sec
Pinned: True # Set True for long-lived functions
Environment:
Variables:
T: '30'
Connectors:
- Id: ModbusProtocolAdapterConnector
ConnectorArn: arn:aws:greengrass:eu-west-1::/connectors/ModbusRTUProtocolAdapter/versions/1
Parameters:
ModbusSerialPort-ResourceId: resource_1_modbus_serial_port
ModbusSerialPort: /dev/ttyS1
Resources:
- Name: ModbusSerialPort
Id: resource_1_modbus_serial_port
LocalDeviceResourceData:
SourcePath: /dev/ttyS1
GroupOwnerSetting:
AutoAddGroupOwner: True
Subscriptions:
- Source: Lambda::ModbusToAWSIoT-greengate
Subject: '#'
Target: cloud
- Source: Lambda::ModbusToAWSIoT-greengate
Subject: 'dt/device_data/#'
Target: Lambda::AnomalyCatcher-greengate
- Source: Lambda::AnomalyCatcher-greengate
Subject: '#'
Target: cloud
- Source: Connector::ModbusProtocolAdapterConnector
Subject: modbus/adapter/response
Target: cloud
- Source: cloud
Subject: modbus/adapter/request
Target: Connector::ModbusProtocolAdapterConnector
Loggers:
- Component: Lambda
Id: logger_1
Level: DEBUG
Space: 1024
Type: FileSystem