AWS IoT
- Message Broker
- Rules engine
- X.509 Certificates
- Thing registry
- Thing shadow


Message Broker


MQTT
A machine to machine Internet connectivity protocol.
A lightweight publish/subscribe messaging transport
MQTT


- Topics
- TLS - certificates
- Quality of Service
hej/hoj/i/lingonskogen
{
hello: {
buffered: ['pay', 'load']
}
}MQTT Topics


...boring presentation
~/Documents/Dev/MQTT
hej/hoj/i/lingonskogen
// matching
hej/#
hej/+/i/lingonskogen
// not matching
hej/+
hej/+/lingonskogenAWS IoT
Message Broker- Rules engine
- X.509 Certificates
- Thing registry
- Thing shadow


Rules Engine


SQL
"SELECT * FROM 'some/topic'""SELECT * FROM '$aws/things/GurrasPi/shadow/update/accepted'"AWS IoT
Message BrokerRules engine- X.509 Certificates
- Thing registry
- Thing shadow


AWS IoT
Hmm, let me create a thing...











AWS IoT
Message BrokerRules engineX.509 CertificatesThing registry- Thing shadow



Offline då?
Device Shadow




AWS IoT


AWS Lambda
Rules
Engine
MQTT
MQTT

SQL
Device Shadow Topics
{
state: {
desired: {
color: "#abc123",
speed: 50,
direction: 90
}}}{
color: "#abc123"
}{
state: {
reported: {
color: "#abc123",
speed: 50,
direction: 90
}
}
}{
state: {
reported: {
speed: 50,
direction: 90
}}}$aws/things/###/shadow/update
$aws/things/###/shadow/update/delta
$aws/things/###/shadow/update


AWS IoT


AWS Lambda
Rules
Engine
MQTT
+
cert
MQTT

SQL
Språk som kan MQTT och läsa GPIO
Node.js
Java
Python
C#
Jockes
magi
1. Färga och kör BB8
2. Anslut Pi till AWS IoT
3. Lyssna på Pi med Lambda
4. Knapp - Pi - Lambda - BB81
2
3
4
Links

AWS IoT
By Gustav Jorlöv
AWS IoT
- 585