Operations Overview
Loading…
Active Alerts
–
Sensors Online
–
Offline Sensors
–
Avg Temperature
–
Avg Smoke (PM2.5)
–
Fire Weather Index
–
Sensor Status — Live
| Sensor ID | Zone | Status | Temp (°C) | PM2.5 | Humidity | Wind (km/h) | Battery | Last Seen |
|---|---|---|---|---|---|---|---|---|
| Loading sensors… | ||||||||
Sensor Fleet
All Sensors
| ID | Zone | Hardware | Firmware | Power | Status | Battery | Signal | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Active Alerts
Open Alerts
| Severity | Type | Zone | Message | Triggered | Acknowledged | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Monitoring Zones
All Zones
| Zone Name | Sensors | Active Alerts | Temp Threshold | Smoke Threshold | RH Threshold | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Build Your Own Sensor
EmberSignal Payload Specification — fPort 1 (11 bytes, little-endian)
| Bytes | Type | Field | Unit | Scale | Example |
|---|---|---|---|---|---|
| 0–1 | int16LE | temp_c | °C | × 10 | 0x016C → 36.4 °C |
| 2–3 | uint16LE | rh_pct | %RH | × 10 | 0x01F4 → 50.0 % |
| 4–5 | uint16LE | pm25 | µg/m³ | × 10 | 0x0BB8 → 300.0 µg/m³ |
| 6–7 | uint16LE | wind_kmh | km/h | × 10 | 0x00C8 → 20.0 km/h |
| 8–9 | uint16LE | voc_ppb | ppb | raw | 0x01C2 → 450 ppb |
| 10 | uint8 | battery_pct | % | raw | 0x55 → 85 % |
C / Arduino Payload Encoder
// Drop into any ESP32/Arduino sketch — works on all EmberSignal-compatible boards void encodeEmberPayload(uint8_t *buf, float temp_c, float rh_pct, float pm25, float wind_kmh, uint16_t voc_ppb, uint8_t battery_pct) { int16_t t = (int16_t) (temp_c * 10.0f); uint16_t h = (uint16_t)(rh_pct * 10.0f); uint16_t p = (uint16_t)(pm25 * 10.0f); uint16_t w = (uint16_t)(wind_kmh * 10.0f); buf[0]=t&0xFF; buf[1]=t>>8; buf[2]=h&0xFF; buf[3]=h>>8; buf[4]=p&0xFF; buf[5]=p>>8; buf[6]=w&0xFF; buf[7]=w>>8; buf[8]=voc_ppb&0xFF; buf[9]=voc_ppb>>8; buf[10]=battery_pct; }
Chirpstack Integration
Webhook URL
https://platform.embersignal.io/api/lorawan/{event}
Authorization header
Authorization: Bearer <CHIRPSTACK_WEBHOOK_SECRET>
Device tags for auto-provisioning
embersignal_org_id = (loading…)embersignal_zone_id = <zone-uuid> (optional)
Events to enable
uplink, join, status
Plan & Billing
Sensors–
Zones–
Loading plans…
Live Sensor Map
Online
Warning
Alert / Critical
Offline
Zone center
Alert Rules
Notification & Escalation Rules
| Name | Severity | Zone | Condition | Notify | Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Conditions reference sensor fields, e.g.
temp_c > 45, pm25 > 250, or temp_c > 40 AND rh_pct < 15.API Keys
Programmatic Access
| Name | Prefix | Scope | Owner | Last Used | Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Authenticate sensor ingest and REST calls with the
X-API-Key header. Full keys are shown only once, at creation.Firmware & OTA
Firmware Versions
| Version | Notes | Stable | Released |
|---|---|---|---|
| Loading… | |||
Recent OTA Updates
| Sensor | Zone | Target Version | Status | Pushed |
|---|---|---|---|---|
| Loading… | ||||