Open MQTT Data (Demo)
Want to see real Thingsee data? Connect to our open MQTT data stream from live office sensors.
Quick Start
Connect to the open MQTT broker:
| Setting | Value |
|---|---|
| Host | live-data.haltian.com |
| Port | 1883 |
| Topic | cloudext/json/pr/fi/office/# |
| Password | None |
Command Line
mosquitto_sub -h live-data.haltian.com -p 1883 -t "cloudext/json/pr/fi/office/#"
Subscribe to Specific Device
mosquitto_sub -h live-data.haltian.com -p 1883 -t "cloudext/json/pr/fi/office/{tuid}/#"
Replace {tuid} with a device identifier from the demo sensors below.
Use a randomized MQTT client ID to avoid conflicts with other connected users.
Demo Sensors
All sensors are located at Haltian’s office in Finland. Use these QR codes with Thingsee Entry app.
Hand Towel Dispenser
TUID: XXXX04E2E84100933
Distance sensor measuring paper level in hand towel dispenser (Unisex toilet).
| Measurement | Description |
|---|---|
dist: 30mm | Full |
dist: 400mm | Empty |
Message ID: 17100
Paper Dispenser
TUID: XXXX04E2E85000100
Distance sensor measuring toilet paper roll level.
| Measurement | Description |
|---|---|
dist: 15mm | Full |
dist: 75mm | Empty |
Message ID: 17100
Environment Sensor
TUID: TSPD04ESY93100802
Environment sensor at CEO’s office door.
| Property | Description |
|---|---|
temp | Temperature (°C) |
humd | Humidity (%) |
airp | Barometric pressure (hPa) |
hall | Door switch state |
hallCount | Door open/close count |
Message ID: 12100, 12101
Visitor Counter
TUID: TSPR04E2O90201558
Movement counter at Unisex toilet entrance.
| Property | Description |
|---|---|
moveCount | Movements detected since last report |
Actual visitors = moveCount / 2 (counts entry and exit)
Message ID: 13100
Air Quality Sensor
TUID: TSAR01EWI02500568
ThingseeAIR sensor in a meeting room (~1.8m height).
| Property | Description |
|---|---|
temp | Temperature (°C) |
humd | Humidity (%) |
airp | Pressure (hPa) |
co2 | Carbon dioxide (ppm) |
tvoc | Total VOC |
CO₂ rises when people are in the room for extended periods.
Occupancy Sensor
TUID: TSPR04E2P01600207
Desk occupancy sensor showing when a workspace is in use.
| Property | Value | Description |
|---|---|---|
state | 0 | Not occupied |
state | 1 | Occupied |
Message ID: 2100
People Counter (Thingsee COUNT)
TUID: TSAP01EWL14500663
Directional people counter above office door.
| Property | Description |
|---|---|
in | People entered (since last report) |
out | People exited (since last report) |
totalIn | Total entered |
totalOut | Total exited |
Message ID: 13103
Use Cases
Test Your Integration
- Subscribe to the MQTT topic
- Receive live data
- Verify your parsing and storage
- Test without needing your own hardware
Prototype Development
- Build against real data format
- Test edge cases (low battery, etc.)
- Validate visualizations
Demonstrations
- Show live IoT data to stakeholders
- Demonstrate Thingsee capabilities
- Quick proof-of-concept
Forwarding to Your API
If you need REST API instead of MQTT:
const mqtt = require('mqtt');
const axios = require('axios');
const client = mqtt.connect('mqtt://live-data.haltian.com:1883');
client.on('connect', () => {
client.subscribe('cloudext/json/pr/fi/office/#');
});
client.on('message', async (topic, message) => {
const data = JSON.parse(message.toString());
// Forward to your API with original payload
await axios.post('https://your-api.com/thingsee', data);
});
Keep the payload unchanged so your endpoint receives data exactly as it would from a production Thingsee integration.
Message Format
All messages follow Thingsee Message specifications.
Example message:
[{
"tsmId": 12100,
"tsmEv": 10,
"tsmTs": 1520416221,
"tsmTuid": "TSPD04ESY93100802",
"tsmGw": "TSGW01ABC123456",
"temp": 21.3,
"humd": 45.2,
"airp": 101364.5
}]