Skip to content

Instantly share code, notes, and snippets.

@andreaskweber
Last active August 24, 2021 07:12
Show Gist options
  • Select an option

  • Save andreaskweber/1e768ede64779376bba53084b5b63bec to your computer and use it in GitHub Desktop.

Select an option

Save andreaskweber/1e768ede64779376bba53084b5b63bec to your computer and use it in GitHub Desktop.

Send desired state update from iot backend $aws/things/8988228066601923639/shadow/name/messe2021/update/delta

{
  "version": 20,
  "timestamp": 1629787527,
  "state": {
    "alias": "Universal v1339 | Messedemo 1"
    "light1_activated": true,
    "light2_activated": true
  },
  "metadata": {
    "alias": {
      "timestamp": 1629787527
    }
  }
}

Report to $aws/things/8988228066601923639/shadow/name/messe2021/update

{
  "state": {
    "reported": {
      "alias": "Universal v1339 | Messedemo 1",
      "light1_activated": true,
      "light2_activated": true,
      "is_online": true
      "online_counter": 123456789
    }
  }
}

Publish to $aws/things/8988228066601923639/shadow/name/messe2021/update

{
  "state": {
    "reported": {
      "is_online": true,
      "online_counter": 123456790
    }
  }
}

Listen to $aws/things/8988228066601923639/shadow/name/messe2021/update/accepted

{
  "state": {
    "reported": {
      "is_online": true,
      "online_counter": 123456790
    }
  },
  "metadata": {
    "reported": {
      "is_online": {
        "timestamp": 1629789151
      },
      "online_counter": {
        "timestamp": 1629789151
      }
    }
  },
  "version": 27,
  "timestamp": 1629789151
}

Compare counters?

{
"topicFilter": "$aws/things/8988228066601923639/shadow/name/messe2021/#",
"qos": 0,
"messages": [
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/accepted",
"timestamp": 1629787646999,
"payload": {
"state": {
"reported": {
"alias": "Universal v1339 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"reported": {
"alias": {
"timestamp": 1629787645
},
"light1_activated": {
"timestamp": 1629787645
},
"light2_activated": {
"timestamp": 1629787645
}
}
},
"version": 21,
"timestamp": 1629787645
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/documents",
"timestamp": 1629787646979,
"payload": {
"previous": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1339 | Messedemo 1"
},
"reported": {
"alias": "Universal v2 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787527
},
"light2_activated": {
"timestamp": 1629787527
},
"alias": {
"timestamp": 1629787527
}
},
"reported": {
"alias": {
"timestamp": 1629746570
},
"light1_activated": {
"timestamp": 1629746570
},
"light2_activated": {
"timestamp": 1629746570
}
}
},
"version": 20
},
"current": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1339 | Messedemo 1"
},
"reported": {
"alias": "Universal v1339 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787527
},
"light2_activated": {
"timestamp": 1629787527
},
"alias": {
"timestamp": 1629787527
}
},
"reported": {
"alias": {
"timestamp": 1629787645
},
"light1_activated": {
"timestamp": 1629787645
},
"light2_activated": {
"timestamp": 1629787645
}
}
},
"version": 21
},
"timestamp": 1629787645
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update",
"timestamp": 1629787646965,
"payload": {
"state": {
"reported": {
"alias": "Universal v1339 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
}
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update",
"timestamp": 1629787646949,
"payload": {
"state": {
"reported": {
"alias": "Universal v1339 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
}
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/accepted",
"timestamp": 1629787527875,
"payload": {
"state": {
"desired": {
"alias": "Universal v1339 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"alias": {
"timestamp": 1629787527
},
"light1_activated": {
"timestamp": 1629787527
},
"light2_activated": {
"timestamp": 1629787527
}
}
},
"version": 20,
"timestamp": 1629787527
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/documents",
"timestamp": 1629787527844,
"payload": {
"previous": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1337 | Messedemo 1"
},
"reported": {
"alias": "Universal v2 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787462
},
"light2_activated": {
"timestamp": 1629787462
},
"alias": {
"timestamp": 1629787462
}
},
"reported": {
"alias": {
"timestamp": 1629746570
},
"light1_activated": {
"timestamp": 1629746570
},
"light2_activated": {
"timestamp": 1629746570
}
}
},
"version": 19
},
"current": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1339 | Messedemo 1"
},
"reported": {
"alias": "Universal v2 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787527
},
"light2_activated": {
"timestamp": 1629787527
},
"alias": {
"timestamp": 1629787527
}
},
"reported": {
"alias": {
"timestamp": 1629746570
},
"light1_activated": {
"timestamp": 1629746570
},
"light2_activated": {
"timestamp": 1629746570
}
}
},
"version": 20
},
"timestamp": 1629787527
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/documents",
"timestamp": 1629787527826,
"payload": {
"previous": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1337 | Messedemo 1"
},
"reported": {
"alias": "Universal v2 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787462
},
"light2_activated": {
"timestamp": 1629787462
},
"alias": {
"timestamp": 1629787462
}
},
"reported": {
"alias": {
"timestamp": 1629746570
},
"light1_activated": {
"timestamp": 1629746570
},
"light2_activated": {
"timestamp": 1629746570
}
}
},
"version": 19
},
"current": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1339 | Messedemo 1"
},
"reported": {
"alias": "Universal v2 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787527
},
"light2_activated": {
"timestamp": 1629787527
},
"alias": {
"timestamp": 1629787527
}
},
"reported": {
"alias": {
"timestamp": 1629746570
},
"light1_activated": {
"timestamp": 1629746570
},
"light2_activated": {
"timestamp": 1629746570
}
}
},
"version": 20
},
"timestamp": 1629787527
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/delta",
"timestamp": 1629787527786,
"payload": {
"version": 20,
"timestamp": 1629787527,
"state": {
"alias": "Universal v1339 | Messedemo 1"
},
"metadata": {
"alias": {
"timestamp": 1629787527
}
}
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/accepted",
"timestamp": 1629787462864,
"payload": {
"state": {
"desired": {
"alias": "Universal v1337 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"alias": {
"timestamp": 1629787462
},
"light1_activated": {
"timestamp": 1629787462
},
"light2_activated": {
"timestamp": 1629787462
}
}
},
"version": 19,
"timestamp": 1629787462
}
},
{
"format": "json",
"topic": "$aws/things/8988228066601923639/shadow/name/messe2021/update/documents",
"timestamp": 1629787462847,
"payload": {
"previous": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1337 | Messedemo 1"
},
"reported": {
"alias": "Universal v2 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787414
},
"light2_activated": {
"timestamp": 1629787414
},
"alias": {
"timestamp": 1629787414
}
},
"reported": {
"alias": {
"timestamp": 1629746570
},
"light1_activated": {
"timestamp": 1629746570
},
"light2_activated": {
"timestamp": 1629746570
}
}
},
"version": 18
},
"current": {
"state": {
"desired": {
"light1_activated": false,
"light2_activated": false,
"alias": "Universal v1337 | Messedemo 1"
},
"reported": {
"alias": "Universal v2 | Messedemo 1",
"light1_activated": false,
"light2_activated": false
}
},
"metadata": {
"desired": {
"light1_activated": {
"timestamp": 1629787462
},
"light2_activated": {
"timestamp": 1629787462
},
"alias": {
"timestamp": 1629787462
}
},
"reported": {
"alias": {
"timestamp": 1629746570
},
"light1_activated": {
"timestamp": 1629746570
},
"light2_activated": {
"timestamp": 1629746570
}
}
},
"version": 19
},
"timestamp": 1629787462
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment