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/+/lingonskogen

AWS 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 Broker
  • Rules engine
  • X.509 Certificates
  • Thing registry
  • Thing shadow

AWS IoT

Hmm, let me create a thing...

AWS IoT

  • Message Broker
  • Rules engine
  • X.509 Certificates
  • Thing 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 - BB8
1
2
3
4

Links

AWS IoT

By Gustav Jorlöv

AWS IoT

  • 585