diff --git a/README.md b/README.md
index 45e22bd..056ec58 100644
--- a/README.md
+++ b/README.md
@@ -148,7 +148,7 @@ Rem: The folder [your-local-project-folder]/SampleCommunicator/src/main/resource
| Description: |
- The 'TransportService' is the link to the physical communication interface of the 'Product'. The SGr Core Team provides the EasyModbus Library for Modbus. |
+ The 'TransportService' is the link to the physical communication interface of the 'Product'. The SGr Core Team provides the j2mod-based library for Modbus. |
| Responsibilities: |
@@ -162,14 +162,14 @@ Rem: The folder [your-local-project-folder]/SampleCommunicator/src/main/resource
| Library: |
- easymodbus
+ sgr-driver-j2mod
sgr-driver-apachehttp
sgr-driver-hivemq
|
| SGrProject: |
- für Modbus: SmartgridReady/SGrJavaDrivers/EasyModbus
+ | für Modbus: SmartgridReady/SGrJavaDrivers/j2mod
für REST: SmartgridReady/SGrJavaDrivers/ApacheHttp
für MQTT: SmartgridReady/SGrJavaDrivers/HiveMq
|
diff --git a/SampleCommunicator/build.gradle b/SampleCommunicator/build.gradle
index ad197ec..984950e 100644
--- a/SampleCommunicator/build.gradle
+++ b/SampleCommunicator/build.gradle
@@ -43,10 +43,10 @@ java {
dependencies {
// SGr dependencies
- implementation group: 'com.smartgridready', name: 'sgr-commhandler', version: '2.1.0'
- runtimeOnly group: 'com.smartgridready', name: 'easymodbus', version: '2.1.0'
- runtimeOnly group: 'com.smartgridready', name: 'sgr-driver-apachehttp', version: '2.0.0'
- runtimeOnly group: 'com.smartgridready', name: 'sgr-driver-hivemq', version: '2.0.0'
+ implementation group: 'com.smartgridready', name: 'sgr-commhandler', version: '2.4.0'
+ runtimeOnly group: 'com.smartgridready', name: 'sgr-driver-j2mod', version: '1.0.0'
+ runtimeOnly group: 'com.smartgridready', name: 'sgr-driver-apachehttp', version: '2.1.0'
+ runtimeOnly group: 'com.smartgridready', name: 'sgr-driver-hivemq', version: '2.0.1'
// Logging
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.10'
diff --git a/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/RestSampleCommunicator.java b/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/RestSampleCommunicator.java
index b2fd4fc..34439a0 100644
--- a/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/RestSampleCommunicator.java
+++ b/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/RestSampleCommunicator.java
@@ -168,6 +168,12 @@ class RestClientFactory implements GenHttpClientFactory
@Override
public GenHttpRequest createHttpRequest()
+ {
+ return createHttpRequest(true);
+ }
+
+ @Override
+ public GenHttpRequest createHttpRequest(boolean verifyCertificate)
{
return new RestHttpRequest();
}
diff --git a/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/helper/GenDriverAPI4ModbusMock.java b/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/helper/GenDriverAPI4ModbusMock.java
index 017bfb0..e380bc7 100644
--- a/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/helper/GenDriverAPI4ModbusMock.java
+++ b/SampleCommunicator/src/main/java/com/smartgridready/communicator/example/helper/GenDriverAPI4ModbusMock.java
@@ -25,6 +25,7 @@
/**
* Mock for a {@code GenDriverAPI4Modbus}.
+ * Implements deprecated methods, which will be removed in next major version.
*/
public class GenDriverAPI4ModbusMock implements GenDriverAPI4Modbus
{
@@ -33,7 +34,7 @@ public class GenDriverAPI4ModbusMock implements GenDriverAPI4Modbus
private static final int[] REGISTER_FLOAT_VAL = new int[] { 0x0000435c, 0x000051ec };
private final boolean returnInteger;
-
+
private boolean isConnected = false;
/**
@@ -47,6 +48,11 @@ public GenDriverAPI4ModbusMock(boolean returnInteger)
this.returnInteger = returnInteger;
}
+ @Override
+ public void setUnitIdentifier(short unitId) {
+ // not used in this mock
+ }
+
@Override
public int[] ReadInputRegisters(int startingAddress, int quantity)
{
diff --git a/SampleCommunicator/src/main/resources/SGr_01_mmmm_dddd_Shelly_TRV_RestAPILocal_V0.1.xml b/SampleCommunicator/src/main/resources/SGr_01_mmmm_dddd_Shelly_TRV_RestAPILocal_V0.1.xml
index 525f46e..32eda84 100644
--- a/SampleCommunicator/src/main/resources/SGr_01_mmmm_dddd_Shelly_TRV_RestAPILocal_V0.1.xml
+++ b/SampleCommunicator/src/main/resources/SGr_01_mmmm_dddd_Shelly_TRV_RestAPILocal_V0.1.xml
@@ -177,7 +177,7 @@
target_t
- {{value}}
+ [[value]]
diff --git a/SampleCommunicator/src/main/resources/SGr_02_mmmmm_dddd_WagoTestsystem_MQTT.xml b/SampleCommunicator/src/main/resources/SGr_02_mmmmm_dddd_WagoTestsystem_MQTT.xml
index 4279b7d..e6e7abd 100644
--- a/SampleCommunicator/src/main/resources/SGr_02_mmmmm_dddd_WagoTestsystem_MQTT.xml
+++ b/SampleCommunicator/src/main/resources/SGr_02_mmmmm_dddd_WagoTestsystem_MQTT.xml
@@ -226,7 +226,7 @@
actuator/anaolgue/voltage_dc_out1
- { "set": {{value}} }
+ { "set": [[value]] }
actuator/analogue/voltage_dc_out1
@@ -633,7 +633,7 @@
actuators/voltage_dc_out1
- {{value}}
+ [[value]]
actuators/voltage_dc_out1
@@ -678,7 +678,7 @@
actuators/voltage_dc_out2
- {{value}}
+ [[value]]
actuators/voltage_dc_out2
@@ -725,7 +725,7 @@
actuators/voltage_dc_out3
- {{value}}
+ [[value]]
actuators/voltage_dc_out3
@@ -772,7 +772,7 @@
actuators/voltage_dc_out4
- {{value}}
+ [[value]]
actuators/voltage_dc_out4
@@ -819,7 +819,7 @@
actuators/voltage_dc_out5
- {{value}}
+ [[value]]
actuators/voltage_dc_out5
@@ -866,7 +866,7 @@
actuators/voltage_dc_out6
- {{value}}
+ [[value]]
actuators/voltage_dc_out6
@@ -911,7 +911,7 @@
actuators/voltage_dc_out7
- {{value}}
+ [[value]]
actuators/voltage_dc_out7
@@ -958,7 +958,7 @@
actuators/voltage_dc_out8
- {{value}}
+ [[value]]
actuators/voltage_dc_out8
@@ -1181,7 +1181,7 @@
actuator/register_m1_out1
- {{value}}
+ [[value]]
actuator/register_m1_out1