forked from platypush/platypush
Added web UI for MCP3008 analog sensors values
This commit is contained in:
parent
b8cba8ec0c
commit
b4bd1cb7bb
3 changed files with 52 additions and 0 deletions
47
platypush/backend/http/static/js/gpio.sensor.mcp3008.js
Normal file
47
platypush/backend/http/static/js/gpio.sensor.mcp3008.js
Normal file
|
@ -0,0 +1,47 @@
|
|||
$(document).ready(function() {
|
||||
var $container = $('#sensors-container');
|
||||
|
||||
var onEvent = function(event) {
|
||||
switch (event.args.type) {
|
||||
case 'platypush.message.event.sensor.SensorDataChangeEvent':
|
||||
var data = event.args.sensors;
|
||||
|
||||
for (var sensor of Object.keys(data)) {
|
||||
var $sensor = $container.find('[data-sensor-type=' + sensor + ']');
|
||||
var $sensorValue;
|
||||
|
||||
if ($sensor.length === 0) {
|
||||
$sensor = $('<div></div>')
|
||||
.addClass('row sensor-data')
|
||||
.attr('data-sensor-type', sensor);
|
||||
|
||||
var $name = $('<div></div>')
|
||||
.addClass('sensor-name six columns')
|
||||
.text(sensor);
|
||||
|
||||
$sensorValue = $('<div></div>')
|
||||
.addClass('sensor-value six columns');
|
||||
|
||||
$sensor.appendTo($container);
|
||||
} else {
|
||||
$sensorValue = $sensor.find('.sensor-value');
|
||||
}
|
||||
|
||||
$sensorValue.text(data[sensor]);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
var initEvents = function() {
|
||||
window.registerEventListener(onEvent);
|
||||
};
|
||||
|
||||
var init = function() {
|
||||
initEvents();
|
||||
};
|
||||
|
||||
init();
|
||||
});
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
<script type="text/javascript" src="{{ url_for('static', filename='js/gpio.sensor.mcp3008.js') }}"></script>
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/gpio.sensor.mcp3008.css') }}"></script>
|
||||
|
||||
<div class="row" id="sensors-container"></div>
|
||||
|
Loading…
Reference in a new issue