Modbus TCP adapter usage with greengrass V2lg...
Hi,
Am I able to use the Greengrass Modbus TCP Protocol Adapter in greengrass v2 as a component. I have a modbus device connected to my greengrass edge device with a fixed IP and trying to connect to it, however I am experiencing some errors in trying to connect to the device.
Here is the log:
2022-08-19T15:09:11.351Z [INFO] (Copier) aws.greengrass.labs.ModbusTCP: stdout. Invoked shutdown hook.. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:09:13.150Z [INFO] (Copier) aws.greengrass.labs.ModbusTCP: Run script exited. {exitCode=143, serviceName=aws.greengrass.labs.ModbusTCP, currentState=STOPPING}
2022-08-19T15:10:24.400Z [INFO] (pool-2-thread-17) aws.greengrass.labs.ModbusTCP: shell-runner-start. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=STARTING, command=["java -jar C:\greengrass\v2\packages\artifacts\aws.greengrass.labs.ModbusTCP\1...."]}
2022-08-19T15:10:28.112Z [WARN] (Copier) aws.greengrass.labs.ModbusTCP: stderr. Aug 19, 2022 8:10:27 AM software.amazon.awssdk.eventstreamrpc.EventStreamRPCConnection$1 onConnectionSetup. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:10:28.114Z [WARN] (Copier) aws.greengrass.labs.ModbusTCP: stderr. INFO: Socket connection \\.\pipe\NucleusNamedPipe-Cgreengrassv2:8033 to server result [AWS_ERROR_SUCCESS]. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:10:28.401Z [WARN] (Copier) aws.greengrass.labs.ModbusTCP: stderr. Aug 19, 2022 8:10:28 AM software.amazon.awssdk.eventstreamrpc.EventStreamRPCConnection$1 onProtocolMessage. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:10:28.402Z [WARN] (Copier) aws.greengrass.labs.ModbusTCP: stderr. INFO: Connection established with event stream RPC server. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:10:29.139Z [WARN] (Copier) aws.greengrass.labs.ModbusTCP: stderr. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:10:29.140Z [WARN] (Copier) aws.greengrass.labs.ModbusTCP: stderr. SLF4J: Defaulting to no-operation (NOP) logger implementation. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:10:29.141Z [WARN] (Copier) aws.greengrass.labs.ModbusTCP: stderr. SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.. {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
2022-08-19T15:10:30.455Z [INFO] (Copier) aws.greengrass.labs.ModbusTCP: stdout. Connected: ModbusConfiguration(endpoints=[Endpoint(host=169.254.216.147, port=502, timeout=null, devices=[Device(name=PacketPower-41E4-0000-0000-0B23, unitId=0)])]). {scriptName=services.aws.greengrass.labs.ModbusTCP.lifecycle.Run, serviceName=aws.greengrass.labs.ModbusTCP, currentState=RUNNING}
Here is my recipe:
```
{
"RecipeFormatVersion": "2020-01-25",
"ComponentName": "aws.greengrass.labs.ModbusTCP",
"ComponentVersion": "1.0.0",
"ComponentType": "aws.greengrass.generic",
"ComponentDescription": "Modbus TCP protocol adapter",
"ComponentPublisher": "Amazon",
"ComponentConfiguration": {
"DefaultConfiguration": {
"Modbus": {
"Endpoints": [
{
"Host": "169.254.216.147",
"Port": 502,
"Devices": [
{
"Name": "PacketPower-41E4-0000-0000-0B23",
"UnitId": 0
}
]
}
]
},
"accessControl": {
"aws.greengrass.ipc.pubsub": {
"aws.greengrass.labs.ModbusTCP:pubsub:1": {
"policyDescription": "Allows publish to all topics.",
"operations": [
"aws.greengrass#PublishToTopic"
],
"resources": [
"*"
]
},
"aws.greengrass.labs.ModbusTCP:pubsub:2": {
"policyDescription": "Allows subscribe to all topics.",
"operations": [
"aws.greengrass#SubscribeToTopic"
],
"resources": [
"*"
]
}
}
}
}
},
"Manifests": [
{
"Platform": {
"os": "/linux|darwin/"
},
"Name": "UNIX",
"Lifecycle": {
"Run": "java -jar {artifacts:path}/ModbusTCP-1.0.0.jar"
},
"Artifacts": [
{
"Uri": "s3://peamans-components/artifacts/com.gateway.modbustcp/ModbusTCP-1.0.0.jar",
"Digest": "Nph2h/xpODOMC42ZKGEeslrQVXYsgfGD931GGkuKkiY=",
"Algorithm": "SHA-256",
"Unarchive": "NONE",
"Permission": {
"Read": "OWNER",
"Execute": "NONE"
}
}
]
},
{
"Platform": {
"os": "windows"
},
"Name": "Windows",
"Lifecycle": {
"Run": "java -jar {artifacts:path}\\ModbusTCP-1.0.0.jar"
},
"Artifacts": [
{
"Uri": "s3://peamans-components/artifacts/com.gateway.modbustcp/ModbusTCP-1.0.0.jar",
"Digest": "Nph2h/xpODOMC42ZKGEeslrQVXYsgfGD931GGkuKkiY=",
"Algorithm": "SHA-256",
"Unarchive": "NONE",
"Permission": {
"Read": "OWNER",
"Execute": "NONE"
}
}
]
}
],
"Lifecycle": {}
}
```
Thanks for any help!lg...