MQTT
A machine to machine Internet connectivity protocol.
A lightweight publish/subscribe messaging transport
hej/hoj/i/lingonskogen
{
hello: {
buffered: ['pay', 'load']
}
}...boring presentation
~/Documents/Dev/MQTT
hej/hoj/i/lingonskogen
// matching
hej/#
hej/+/i/lingonskogen
// not matching
hej/+
hej/+/lingonskogenSQL
"SELECT * FROM 'some/topic'""SELECT * FROM '$aws/things/GurrasPi/shadow/update/accepted'"Hmm, let me create a thing...
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