Thingsee PLAY for Thingsee ONE

Thingsee ONE can be used just like any other Thingsee sensor.

Thingsee PLAY has support for Thingsee ONE multi-purpose/multi-sensor developer device. Thingsee PLAY allows you to view and store data provided by Thingsee ONE even without the official Thingsee ONE cloud service.

Thingsee ONE has been discontinued and its official cloud service is not actively running, and therefore Thingsee PLAY is something that you can still use to visualise the data. You can even use all the goodies provided by Thingsee PLAY; for example set the alerts based on the data to get notifications when the thresholds are exceeded.

Connect Thingsee ONE to Play

Take a backup of your device configuration files before doing any of these changes! These changes will break the connection to the Thingsee ONE Cloud.

Edit CLOUD.JSN

  "connectors": [
    {
      "connectorId": 0123456789,
      "deviceAuthUuid": "XABCDEFG4567",
    }
  ]
  • Change the deviceAuthUuid to match the content of your Thingsee ONE QR code. This should be same as the serial of your device. This data is later used to pair the device to Thingsee PLAY using the QR code reader. You can find the serial also from DEVICE.JSN device -> serial.
  • Change the connectorId to any numeric value e.g. 54143252. We will use this code as a pin-code for the connection.

Thingsee PLAY proxy service will validate these parameters when accepting incoming messages from your Thingsee ONE. Once you have done that, please send your connector-parameters (deviceAuthUuid and connectorId) to support@haltian.com so that we can add them to our proxy configuration.

Edit PROFILE.JSN

Thingsee ONE profile needs to be manually changed so that it starts to push data and events as HTTP POST messages to the Thingsee PLAY proxy server.

Here is a full PROFILE.JSN for a Thingsee GPS Tracker profile. This can be used as an example for manual modifications. To make this work, you must add/edit

  • under actions-object add/edit cloud-object so that it has
    • “host”: “play-in.thingsee.com”
    • “api”: “tsone”

This tracker profile sends environment values evert 12 hours, and GPS info whenever there is an impact.

{
  "pId": "1",
  "apiVersion": "00.18",
  "initPuId": 1,
  "purposes": [
    {
      "puId": 1,
      "name": "Thingsee tracker",
      "initStId": 0,
      "states": [
        {
          "stId": 0,
          "name": "- Poll -",
          "events": [
            {
              "evId": 0,
              "name": "Location & Batt level",
              "actions": {
                "cloud": {
                  "sendEvent": true,
                  "host": "play-in.thingsee.com",
                  "api": "tsone"
                }
              },
              "causes": [
                {
                  "sId": "0x00010100",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 43200000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                },
                {
                  "sId": "0x00010200",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 43200000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                },
                {
                  "sId": "0x00010400",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 43200000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                },
                {
                  "sId": "0x00030200",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 43200000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                }
              ]
            },
            {
              "evId": 1,
              "name": "Bumped",
              "actions": {
                "engine": {
                  "gotoStId": 1
                },
                "cloud": {
                  "sendEvent": false,
                  "sendPush": false
                }
              },
              "causes": [
                {
                  "sId": "0x00050400",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false
                  },
                  "thresholds": {
                    "isGt": 1
                  }
                }
              ]
            }
          ]
        },
        {
          "stId": 1,
          "name": "- Bump -",
          "events": [
            {
              "evId": 1,
              "name": "Task 1",
              "actions": {
                "engine": {
                  "gotoStId": 0
                },
                "cloud": {
                  "sendEvent": true,
                  "host": "play-in.thingsee.com",
                  "api": "tsone"
                }
              },
              "causes": [
                {
                  "sId": "0x00010100",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 60000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                },
                {
                  "sId": "0x00010200",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 60000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                },
                {
                  "sId": "0x00010400",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 60000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                },
                {
                  "sId": "0x00030200",
                  "threshold": {
                    "count": 1
                  },
                  "measurement": {
                    "log": false,
                    "interval": 60000
                  },
                  "thresholds": {
                    "isAny": true
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
Next