Skip to content

Commit 5fa26a3

Browse files
committed
Release 0.9
1 parent 2e18633 commit 5fa26a3

9 files changed

Lines changed: 25 additions & 5 deletions

.classpath

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<classpathentry kind="src" path="javasource"/>
44
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
55
<classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/biz.aQute.bnd.bndlib.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/org.scala-lang.scala-library.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/com.mendix.datastorage-api.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/com.mendix.json.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/com.mendix.logging.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/com.mendix.m2ee-api.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/com.mendix.mxruntime.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/com.mendix.integration.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/org.osgi.compendium.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/com.mendix.webui.jar"/><classpathentry kind="lib" path="C:/Program Files/Mendix/6.6.0/runtime/bundles/javax.servlet.jar"/>
6-
<classpathentry kind="lib" path="userlib/antisamy-1.5.3.jar"/><classpathentry kind="lib" path="userlib/aopalliance-1.0.jar"/><classpathentry kind="lib" path="userlib/apache-mime4j-core-0.7.2.jar"/><classpathentry kind="lib" path="userlib/axiom-api-1.2.19.jar"/><classpathentry kind="lib" path="userlib/batik-css-1.7.jar"/><classpathentry kind="lib" path="userlib/batik-ext-1.7.jar"/><classpathentry kind="lib" path="userlib/batik-util-1.7.jar"/><classpathentry kind="lib" path="userlib/bcpkix-jdk15on-1.54.jar"/><classpathentry kind="lib" path="userlib/bcprov-jdk15on-1.54.jar"/><classpathentry kind="lib" path="userlib/bcprov-jdk16-1.46.jar"/><classpathentry kind="lib" path="userlib/commons-codec-1.3.jar"/><classpathentry kind="lib" path="userlib/commons-fileupload-1.3.2.jar"/><classpathentry kind="lib" path="userlib/commons-httpclient-3.1.jar"/><classpathentry kind="lib" path="userlib/commons-io-2.2.jar"/><classpathentry kind="lib" path="userlib/commons-lang-2.5.jar"/><classpathentry kind="lib" path="userlib/commons-lang3-3.4.jar"/><classpathentry kind="lib" path="userlib/commons-logging-1.2.jar"/><classpathentry kind="lib" path="userlib/fontbox-1.8.12.jar"/><classpathentry kind="lib" path="userlib/geronimo-activation_1.1_spec-1.1.jar"/><classpathentry kind="lib" path="userlib/geronimo-stax-api_1.0_spec-1.0.1.jar"/><classpathentry kind="lib" path="userlib/guava-14.0.1.jar"/><classpathentry kind="lib" path="userlib/guice-2.0.jar"/><classpathentry kind="lib" path="userlib/hamcrest-core-1.3.jar"/><classpathentry kind="lib" path="userlib/httpclient-4.1.jar"/><classpathentry kind="lib" path="userlib/httpcore-4.1.jar"/><classpathentry kind="lib" path="userlib/java-configparser-0.2.jar"/><classpathentry kind="lib" path="userlib/jaxen-1.1.6.jar"/><classpathentry kind="lib" path="userlib/jempbox-1.8.12.jar"/><classpathentry kind="lib" path="userlib/joda-time-2.8.2.jar"/><classpathentry kind="lib" path="userlib/junit-4.12.jar"/><classpathentry kind="lib" path="userlib/nekohtml-1.9.16.jar"/><classpathentry kind="lib" path="userlib/openid4java-0.9.8.jar"/><classpathentry kind="lib" path="userlib/org.eclipse.paho.client.mqttv3-1.1.0.jar"/><classpathentry kind="lib" path="userlib/pdfbox-1.8.12.jar"/><classpathentry kind="lib" path="userlib/slf4j-api-1.7.5.jar"/><classpathentry kind="lib" path="userlib/slf4j-simple-1.7.5.jar"/><classpathentry kind="lib" path="userlib/xercesImpl-2.9.1.jar"/><classpathentry kind="lib" path="userlib/xml-apis-1.3.04.jar"/><classpathentry kind="lib" path="userlib/xml-apis-ext-1.3.04.jar"/>
6+
<classpathentry kind="lib" path="userlib/bcpkix-jdk15on-1.54.jar"/><classpathentry kind="lib" path="userlib/bcprov-jdk15on-1.54.jar"/><classpathentry kind="lib" path="userlib/bcprov-jdk16-1.46.jar"/><classpathentry kind="lib" path="userlib/guava-14.0.1.jar"/><classpathentry kind="lib" path="userlib/org.eclipse.paho.client.mqttv3-1.1.0.jar"/>
77
<classpathentry kind="output" path="deployment/run/bin"/>
88
</classpath>

DIST/MqttClient-0.9.mpk

6.83 MB
Binary file not shown.

MqttClient.mpr

0 Bytes
Binary file not shown.
5.34 KB
Loading

docs/images/mqtt-subscribe-ttn.png

19.8 KB
Loading

docs/images/mqtt-toolbox.png

2.86 KB
Loading
11.8 KB
Loading

readme.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,33 @@ Tested with [AWS IoT][5], [The Things network][4] and [mosquitto][2] brokers.
88
Main java actions:
99

1010
* MqttPublish - publish a message to specified topic
11-
* MqttSubscribe - subscribe to a topic. Required you to specify a microflow which will be called upon receiving
11+
* MqttSubscribe - subscribe to a topic. Required you to specify a microflow which will be called upon receiving
1212
a message. This microflow should have two string parameters: Topic and Payload.
13-
* MqttUnsubscribe
14-
13+
* MqttUnsubscribe - unsubscribe from topic
14+
15+
![MQTT Microflow actions toolbox][9]
16+
1517
## Usage with Amazon AWS IoT
1618

1719
You need to register your app as a Thing on AWS IoT. Download the generated certificates and store them in your resources
1820
folder of your app. When subscribing or publishing a message specify their location reletive to the resources folder.
1921

2022
## Usage with TTN
2123

24+
For TTN you can leave the certifice info empty, instead provide username and password.
25+
26+
Microflow to subscribe to an MQTT topic:
27+
28+
![MQTT subscribe to topic][10]
29+
30+
Configuration of subscribe for TTN:
31+
32+
![][11]
33+
34+
Microflow to handled messages received:
35+
36+
![][12]
37+
2238
## Development
2339

2440
Java dependencies are managed using Apache Ivy. There are two configuration:
@@ -43,3 +59,7 @@ included in the connector mpk.
4359
[6]: https://staging.thethingsnetwork.org/wiki/Backend/Connect/Application
4460
[7]: https://staging.thethingsnetwork.org/wiki/Backend/Security
4561
[8]: https://staging.thethingsnetwork.org/wiki/Backend/ttnctl/QuickStart
62+
[9]: docs/images/mqtt-toolbox.png
63+
[10]: docs/images/mqtt-subscribe-action.png
64+
[11]: docs/images/mqtt-subscribe-ttn.png
65+
[12]: docs/images/mqtt-ttn-on-message-mf.png

runivy-export.cmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
rm userlib/*
22
java -jar build\apache-ivy-2.4.0\ivy-2.4.0.jar -ivy ivy.xml -confs export -retrieve "userlib/[artifact]-[revision].[ext]"
3-
for %%f in (userlib\*) do touch %%f-MqttClient
3+
for %%f in (userlib\*) do touch %%f-MqttClient.RequiredLib

0 commit comments

Comments
 (0)