Well knows REST resources:
GET /.well-known/core
Description | Response |
---|---|
List of parameters as a link list interface | </d>;rt="simple.dev";if="core.ll", |
List of sensors parameters as a batch interface | </s>;rt="simple.sen";if="core.b" |
Parameters (link list):
GET /d
Description | Response | Example | Answer |
---|---|---|---|
Sensor Board Interface Version | </d/itf_ver>;rt="simple.dev.itfv";if="core.rp" | GET /d/iter_ver | {"e": [ { "n": "version", "sv": "123" } ] } |
Sensor Board Identification | </d/brd_id>;rt="simple.dev.brdid";if="core.rp" | GET /d/brd_id | {"e": [ { "n": "model", "sv": "model_name" }, { "n": "manufacturer", "sv": "manufacturer_name" }, { "n": "id", "sv": "sensor_board_ID" }, { "n": "hw_rev", "sv": "hardware_revision" }, { "n": "has_display", "bv": true/false }, { "n": "has_battery", "bv": true/false }, { "n": "num_points", "v":10 } ] } |
Sensor Board Status | </d/brd_status>;rt="simple.dev.brdst";if="core.rp" | GET /d/brd_status | {"e": [ { "n": "status", "sv": "status_result" } ] } |
Sensor board Command (send) | </d/cmd>;rt="simple.dev.cmd";if="core.p" | PUT /d/cmd?id=cmd_id | |
Sensor board Command (answer) | </d/cmd>;rt="simple.dev.cmd";if="core.p" | GET /d/cmd | {"e": [ { "n": "cmd", "sv": "cmd_result" } ] } |
Battery Status | </d/bat_status>;rt="simple.dev.batst";if="core.rp" | GET /d/bat_status | {"e": [ { "n": "status", "sv": "Discharging" } ] } |
Battery Charge | </d/bat_charge>;rt="simple.dev.batcg";if="core.rp" | GET /d/bat_charge | {"e": [ { "n": "charge", "v": 50 "u":"%EL" } ] } |
Wireless Status | </d/wl_status>;rt="simple.dev.wlst";if="core.rp" | GET /d/wl_status | {"e": [ { "n": "status", "sv": "Connected" } ] } |
Wireless Strength | </d/wl_strength>;rt="simple.dev.wlstg";if="core.rp" | GET /d/wl_strength | {"e": [ { "n": "strength", "v": 50 "u":"%EL" } ] } |
Display | </d/dsp>;rt="simple.dev.dsp";if="core.p" | PUT /d/dsp?l1=line1&l2=line2 |
Sensors parameters (batch)
GET /s
Description | Resource | Examples |
---|---|---|
Get list of sensors | GET /s | {"e": [ { "n": "sensor1", "v": val1, "u": "unity1" }, { "n": "sensor2", "v": val2, "u": "unity2" }, { "n": "sensor3", "v": val3, "u": "unity3" }, { "n": "sensor4", "v": val4, "u": "unity4" } ] } |
Get sensor1 | GET /s/sensor1 | {"e": [ { "n": "sensor1", "v": val1 "u":"unit1" } ] } |
Put sensor1 | PUT /s/sensor1?v=val1 |