Toggle navigation
Wialon Playground
Add library
jQuery latest
Bootstrap 3.3.1
Wialon Javascript SDK
Run
Get code
Fork
Save
Examples
Login
Get units
Change unit icon
Get messages
Get sensors
Edit sensors
Commands
Monitoring notification
Track layer
Get resources
Resources and accounts
Account parameters
Do payment
Management Driver
Create notification
Get geofences
Geofence parameters
Create geofence
Gurtam map
Units on map
Unit trace
Create report template
Execute report
Execute custom report
Create driver
Bind driver to unit
Unit edit fields
Import fillings
Token login for site
Advanced authorization form
Token usage in app
Account hierarchy
Nearest units
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Wialon Playground - Get sensors</title> <script type="text/javascript" src="//code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="//hst-api.wialon.com/wsdk/script/wialon.js"></script> </head> <body> Select unit: <select id="units"></select> available sensors <select id="sensors"></select> <div id="log"></div> </body> </html>
HTML
#log { border: 1px solid #c6c6c6; } .icon {float:left; margin:10px;}
CSS
$(document).ready(function () { wialon.core.Session.getInstance().initSession("https://hst-api.wialon.com"); // init session // For more info about how to generate token check // http://sdk.wialon.com/playground/demo/app_auth_token wialon.core.Session.getInstance().loginToken("0f481b03d94e32db858c7bf2d8415204289C57FB5B35C22FC84E9F4ED84D5063558E1178", "", // try to login function (code) { // login callback if (code) { return; } // exit if error code init(); // when login suceed then run init() function }); }); function init() { console.log('init start'); // Get the Sidebar getMainInfo() } function getMainInfo() { const sess = wialon.core.Session.getInstance(); // get instance of current Session sess.initSession('https://hst-api.wialon.com'); sess.loadLibrary("resourceAccounts"); sess.loadLibrary("resourceDrivers"); sess.loadLibrary("itemIcon"); // load Icon Library sess.loadLibrary("unitSensors"); // flags to specify what kind of data should be returned //const flags = 4096;//wialon.item.Item.dataFlag.base | wialon.item.Unit.dataFlag.restricted | wialon.item.Unit.dataFlag.lastMessage; var prms1 = { "spec": { "unitId":25343786, "sensors":[]} }; const remote = wialon.core.Remote.getInstance(); remote.remoteCall('unit/calc_last_message', prms1, function (code, result) { if (code) { //msg(wialon.core.Errors.getErrorText(code)); console.log(wialon.core.Errors.getErrorText(code)); //msg(); return; } return console.log(result); }); } /* function getSensors() { // construct sensors Select list for selected unit if (!$("#units").val()) { msg("Select unit"); return; } // exit if no unit selected $("#sensors").html("<option></option>"); // add first empty element var sess = wialon.core.Session.getInstance(); // get instance of current Session var unit = sess.getItem($("#units").val()); // get unit by id var sens = unit.getSensors(); // get unit's sensors for (var i in sens) // construct select list $("#sensors").append("<option value='" + sens[i].id + "'>" + sens[i].n + "</option>"); } let result; function getSensorInfo() { // get and show information about selected Sensor if (!$("#units").val()) { msg("Select unit"); return; } // exit if no unit selected if (!$("#sensors").val()) return; // exit if no unit selected var sess = wialon.core.Session.getInstance(); // get instance of current Session var unit = sess.getItem($("#units").val()); // get unit by id var sens = unit.getSensors($("#sensors").val()); // get sensor by id // calculate sensor value let result = unit.calculateSensorValue(sens, unit.getLastMessage()); if (result == -348201.3876) result = "N/A"; // compare result with invalid sensor value constant // print result message console.log(sens); console.log(result); msg(result); } */ // execute when DOM ready
JS
Result
Source code of example
Close ✕
×
Source code