<WRAP center round todo 60%> todo box </WRAP>
Setup workspace
Run kura docker bind dockerport:hostport:
sudo docker run -d --name kura -p 8080:8080 -p 1883:1883 -t eclipse/kura
Setup kura simple MQTT broker (artemis)
Install MQTT server on AWS EC2
Setup MQTT relay from kura to AWS
<code> 2020-11-09T20:09:56,556 [MQTT Call: AwsIot] INFO o.e.k.c.c.CloudServiceImpl - Message arrived on topic: mqtt/AwsIot/cloudcat/in 2020-11-09T20:09:56,556 [MQTT Call: AwsIot] WARN o.e.k.i.j.m.u.m.CloudPayloadJsonDecoder - Cannot parse Json java.lang.IllegalArgumentException: Unrecognized value: hello at org.eclipse.kura.internal.json.marshaller.unmarshaller.message.CloudPayloadJsonDecoder.buildFromString(CloudPayloadJsonDecoder.java:79) at org.eclipse.kura.internal.json.marshaller.unmarshaller.JsonMarshallUnmarshallImpl.unmarshal(JsonMarshallUnmarshallImpl.java:43) at org.eclipse.kura.core.cloud.CloudServiceImpl.createKuraPayloadFromJson(CloudServiceImpl.java:874) at org.eclipse.kura.core.cloud.CloudServiceImpl.encodeKuraPayload(CloudServiceImpl.java:562) at org.eclipse.kura.core.cloud.CloudServiceImpl.onMessageArrived(CloudServiceImpl.java:537) at org.eclipse.kura.core.data.DataServiceListenerS.onMessageArrived(DataServiceListenerS.java:173) at org.eclipse.kura.core.data.DataServiceImpl.onMessageArrived(DataServiceImpl.java:437) at org.eclipse.kura.core.data.transport.mqtt.DataTransportListenerS.onMessageArrived(DataTransportListenerS.java:229) at org.eclipse.kura.core.data.transport.mqtt.MqttDataTransport.messageArrived(MqttDataTransport.java:655) at org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:513) at org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:416) at org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:213) at java.lang.Thread.run(Thread.java:748) 2020-11-09T20:09:56,557 [MQTT Call: AwsIot] INFO o.e.k.c.d.DataServiceImpl - Storing message on topic: #account-name/#client-id/external-sensor/in, priority: 5 2020-11-09T20:09:56,559 [MQTT Call: AwsIot] INFO o.e.k.c.d.DataServiceImpl - Stored message on topic: #account-name/#client-id/external-sensor/in, priority: 5 2020-11-09T20:09:56,561 [DataServiceImpl:Submit] INFO o.e.k.c.d.t.m.MqttDataTransport - Publishing message on topic: mqtt/cloudcat-relay/external-sensor/in with QoS: 0 2020-11-09T20:09:56,566 [MQTT Call: cloudcat-relay] INFO o.e.k.c.c.CloudServiceImpl - Message arrived on topic: mqtt/cloudcat-relay/external-sensor/in </code>
<WRAP center round todo 60%> todo box </WRAP>
* sample project: https://github.com/ctron/kura-examples/tree/master/camel/camel-example4
This is very ugly. The source project can not be identified. * https://www.tutorialspoint.com/maven/maven_external_dependencies.htm <code> <dependency> <groupId>ldapjdk</groupId> <artifactId>ldapjdk</artifactId> <scope>system</scope> <version>1.0</version> <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath> </dependency> </code>
* https://trustingiot.com/2018/02/02/building-deployment-packages-for-kura/
* https://github.com/darugnaa/deployment-package-example
* https://stackoverflow.com/a/44018008/707704
* https://luigi-saetta.medium.com/eclipse-kura-oracle-iot-cloud-integration-fc30471d6a7e
* http://jmini.github.io/blog/2020/2020-01-13_equinox-without-tycho.html
Using osgi-dp https://ctron.github.io/osgi-dp/plugin-info.html
mvn osgi-dp:package
Using docker-compose scripts here: /home/admin/scsworkspace/docker-deployment