Skip to content

Commit 5d246b4

Browse files
committed
update to get correct endpoints and endpoint selection in the adapters
1 parent 877d46b commit 5d246b4

4 files changed

Lines changed: 17 additions & 11 deletions

File tree

IoTSonnenUploader/DigitalTwin/sonnen-to-generic-mapping-envelope.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"reference-endpoint": "house/sonnen/status",
2+
"reference-endpoint": "house/sonnenstatus",
33
"reference-payload": {
44
"data": {
55
"batteryCharging": false,

IoTSonnenUploader/DigitalTwin/sonnen-to-generic-mapping-multiple-routes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"condition": "${endpoint(2) == \"sonnenstatus\"}",
3+
"condition": "${endpoint(1) == \"house\" and endpoint(2) == \"sonnenstatus\"}",
44
"description": "Handle status messages",
55
"reference-payload": {
66
"dataFormat": "JSON",
@@ -37,7 +37,7 @@
3737
}
3838
},
3939
{
40-
"condition": "${endpoint(2) == \"sonnenconfiguration\"}",
40+
"condition": "${endpoint(1) == \"house\" and endpoint(2) == \"sonnenconfiguration\"}",
4141
"description": "Handle configuration messages",
4242
"reference-payload": {
4343
"dataFormat": "JSON",

IoTSonnenUploader/OCISetup/CreateAdditionalDigitalTwinInstance.sh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,16 +100,20 @@ export DIGITAL_TWIN_INSTANCE_SECRET_BASE64=`oci secrets secret-bundle get --secr
100100
export DIGITAL_TWIN_INSTANCE_SECRET=`echo $DIGITAL_TWIN_INSTANCE_SECRET_BASE64 | base64 --decode`
101101
export DIGITAL_TWIN_INSTANCE_CREDENTIALS="$DIGITAL_TWIN_INSTANCE_EXTERNAL_KEY":"$DIGITAL_TWIN_INSTANCE_SECRET"
102102
echo "Digital twin instance credentials $DIGITAL_TWIN_INSTANCE_CREDENTIALS"
103-
echo "To send test data for the configuration"
103+
echo "To send test data for the configuration for device $ADDITIONAL_DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
104104
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
105105
echo curl -u \"$DIGITAL_TWIN_INSTANCE_CREDENTIALS\" \"https://$IOT_DOMAIN_HOST/house/sonnenconfiguration/$ADDITIONAL_DIGITAL_TWIN_INSTANCE_DEVICE_NAME\" -H \'Content-Type: application/json\' -d \"{\\\"softwareVersion\\\": \\\"1.18.4\\\",\\\"time\\\": \$CURRENT_TS}\"
106-
echo "To send text data for the status"
106+
echo "To send text data for the status for device $ADDITIONAL_DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
107107
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
108108
echo curl -u \"$DIGITAL_TWIN_INSTANCE_CREDENTIALS\" \"https://$IOT_DOMAIN_HOST/house/sonnenstatus/$ADDITIONAL_DIGITAL_TWIN_INSTANCE_DEVICE_NAME\" -H \'Content-Type: application/json\' -d \"{\\\"batteryCharging\\\": false,\\\"consumptionAvgWattsLastMinute\\\": 339,\\\"currentBatteryCapacityPercentage\\\": 59,\\\"operatingMode\\\": 2,\\\"reservedBatteryCapacityPercentage\\\": 5,\\\"solarProductionWattsPointInTime\\\": 131,\\\"time\\\": \$CURRENT_TS}\"
109109

110-
echo "To send test data for the configuration using mqttx but no device specific endpoint"
110+
echo "To send test data for the configuration using mqttx, no device specific endpoint, for device $ADDITIONAL_DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
111111
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
112112
echo mqttx pub -t house/sonnenconfiguration -ct application/json -u $DIGITAL_TWIN_INSTANCE_EXTERNAL_KEY -P $DIGITAL_TWIN_INSTANCE_SECRET -h $IOT_DOMAIN_HOST -p 8883 -m \"{\\\"softwareVersion\\\": \\\"1.18.8\\\",\\\"time\\\": \$CURRENT_TS}\"
113-
echo "To send text data for the status"
113+
echo "To send text data for the status using mqttx, no device specific endpoint, for device $ADDITIONAL_DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
114114
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
115115
echo mqttx pub -t house/sonnenstatus -ct application/json -u $DIGITAL_TWIN_INSTANCE_EXTERNAL_KEY -P $DIGITAL_TWIN_INSTANCE_SECRET -h $IOT_DOMAIN_HOST -p 8883 -m \"{\\\"batteryCharging\\\": false,\\\"consumptionAvgWattsLastMinute\\\": 339,\\\"currentBatteryCapacityPercentage\\\": 59,\\\"operatingMode\\\": 2,\\\"reservedBatteryCapacityPercentage\\\": 5,\\\"solarProductionWattsPointInTime\\\": 131,\\\"time\\\": \$CURRENT_TS}\"
116+
117+
118+
echo "To get the most recent normalized data for device $ADDITIONAL_DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
119+
echo "oci iot digital-twin-instance get-content --digital-twin-instance-id $DIGITAL_TWIN_INSTANCE_OCID"

IoTSonnenUploader/OCISetup/CreateConfig.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,17 +109,19 @@ export DIGITAL_TWIN_INSTANCE_SECRET_BASE64=`oci secrets secret-bundle get --secr
109109
export DIGITAL_TWIN_INSTANCE_SECRET=`echo $DIGITAL_TWIN_INSTANCE_SECRET_BASE64 | base64 --decode`
110110
export DIGITAL_TWIN_INSTANCE_CREDENTIALS="$DIGITAL_TWIN_INSTANCE_EXTERNAL_KEY":"$DIGITAL_TWIN_INSTANCE_SECRET"
111111
echo "Digital twin instance credentials $DIGITAL_TWIN_INSTANCE_CREDENTIALS"
112-
echo "To send test data for the configuration using https"
112+
echo "To send test data for the configuration using https for device $DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
113113
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
114114
echo curl -u \"$DIGITAL_TWIN_INSTANCE_CREDENTIALS\" \"https://$IOT_DOMAIN_HOST/house/sonnenconfiguration/$DIGITAL_TWIN_INSTANCE_DEVICE_NAME\" -H \'Content-Type: application/json\' -d \"{\\\"softwareVersion\\\": \\\"1.18.4\\\",\\\"time\\\": \$CURRENT_TS}\"
115-
echo "To send text data for the status"
115+
echo "To send text data for the status for device $DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
116116
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
117117
echo curl -u \"$DIGITAL_TWIN_INSTANCE_CREDENTIALS\" \"https://$IOT_DOMAIN_HOST/house/sonnenstatus/$DIGITAL_TWIN_INSTANCE_DEVICE_NAME\" -H \'Content-Type: application/json\' -d \"{\\\"batteryCharging\\\": false,\\\"consumptionAvgWattsLastMinute\\\": 339,\\\"currentBatteryCapacityPercentage\\\": 59,\\\"operatingMode\\\": 2,\\\"reservedBatteryCapacityPercentage\\\": 5,\\\"solarProductionWattsPointInTime\\\": 131,\\\"time\\\": \$CURRENT_TS}\"
118118

119-
echo "To send test data for the configuration using mqttx "
119+
echo "To send test data for the configuration using mqttx for device $DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
120120
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
121121
echo mqttx pub -t house/sonnenconfiguration -ct application/json -u $DIGITAL_TWIN_INSTANCE_EXTERNAL_KEY -P $DIGITAL_TWIN_INSTANCE_SECRET -h $IOT_DOMAIN_HOST -p 8883 -m \"{\\\"softwareVersion\\\": \\\"1.18.8\\\",\\\"time\\\": \$CURRENT_TS}\"
122-
echo "To send text data for the status"
122+
echo "To send text data for the status for device $DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
123123
echo 'export CURRENT_TS=`date +%s%N | cut -b1-13`'
124124
echo mqttx pub -t house/sonnenstatus -ct application/json -u $DIGITAL_TWIN_INSTANCE_EXTERNAL_KEY -P $DIGITAL_TWIN_INSTANCE_SECRET -h $IOT_DOMAIN_HOST -p 8883 -m \"{\\\"batteryCharging\\\": false,\\\"consumptionAvgWattsLastMinute\\\": 339,\\\"currentBatteryCapacityPercentage\\\": 59,\\\"operatingMode\\\": 2,\\\"reservedBatteryCapacityPercentage\\\": 5,\\\"solarProductionWattsPointInTime\\\": 131,\\\"time\\\": \$CURRENT_TS}\"
125125

126+
echo "To get the most recent normalized data for device $DIGITAL_TWIN_INSTANCE_DEVICE_NAME"
127+
echo "oci iot digital-twin-instance get-content --digital-twin-instance-id $DIGITAL_TWIN_INSTANCE_OCID"

0 commit comments

Comments
 (0)