Commit c6f7eb28 authored by Olivier Kaufmann's avatar Olivier Kaufmann
Browse files

Merge branch 'mqtt' of gitlab-ssh.irstea.fr:reversaal/OhmPi into mqtt

Showing with 17 additions and 22 deletions
+17 -22
...@@ -43,19 +43,14 @@ class MyServer(SimpleHTTPRequestHandler): ...@@ -43,19 +43,14 @@ class MyServer(SimpleHTTPRequestHandler):
# global ohmpiThread, status, run # global ohmpiThread, status, run
dic = json.loads(self.rfile.read(int(self.headers['Content-Length']))) dic = json.loads(self.rfile.read(int(self.headers['Content-Length'])))
rdic = {} # response dictionnary rdic = {} # response dictionary
if dic['cmd'] == 'start': if dic['cmd'] == 'run_sequence':
#ohmpi.measure() payload = json.dumps({'cmd_id': cmd_id, 'cmd': 'run_sequence'})
socket.send_string(json.dumps({ publish.single(payload=payload, **publisher_config)
'cmd_id': cmd_id, elif dic['cmd'] == 'interrupt':
'cmd': 'start'
}))
elif dic['cmd'] == 'stop':
# ohmpi.stop() # ohmpi.stop()
socket.send_string(json.dumps({ payload = json.dumps({'cmd_id': cmd_id, 'cmd': 'interrupt'})
'cmd_id': cmd_id, publish.single(payload=payload, **publisher_config)
'cmd': 'stop'
}))
elif dic['cmd'] == 'getData': elif dic['cmd'] == 'getData':
# get all .csv file in data folder # get all .csv file in data folder
fnames = [fname for fname in os.listdir('data/') if fname[-4:] == '.csv'] fnames = [fname for fname in os.listdir('data/') if fname[-4:] == '.csv']
......
...@@ -18,15 +18,15 @@ ...@@ -18,15 +18,15 @@
<h1>OhmPi Acquisition Board</h1> <h1>OhmPi Acquisition Board</h1>
<!-- nb stacks, on-time --> <!-- nb stacks, on-time -->
<button id="update_settingsBtn" type="button" class="btn btn-secondary" data-toggle="modal" data-target="#exampleModal">Settings</button> <button id="update_settingsBtn" type="button" class="btn btn-secondary" data-toggle="modal" data-target="#exampleModal">Settings</button>
<button id='startBtn' type="button" class="btn btn-primary">Start</button> <button id='runBtn' type="button" class="btn btn-primary">&#9654</button>
<button id='stopBtn' type="button" class="btn btn-warning">Stop</button> <button id='stopBtn' type="button" class="btn btn-warning">&#9724</button>
<!-- upload button for csv which display the table ABMN --> <!-- upload button for csv which display the table ABMN -->
<button id="removeDataBtn" type="button" class="btn btn-danger">Clear data</button> <button id="removeDataBtn" type="button" class="btn btn-danger">Clear data</button>
<button id="getDataBtn" type="button" class="btn btn-info">Get data</button> <button id="getDataBtn" type="button" class="btn btn-info">Get data</button>
<div class="form-check"> <div class="form-check">
<input id="dataRetrievalCheck" class="form-check-input" type="checkbox" value=""> <input id="dataRetrievalCheck" class="form-check-input" type="checkbox" value="">
<label class="form-check-label" for="dataRetrievalCheck"> <label class="form-check-label" for="dataRetrievalCheck">
Automaticaly get data every 1 second Automaticaly get data every 1 secondStart
</label> </label>
</div> </div>
<div id='output'>Status: idle</div> <div id='output'>Status: idle</div>
...@@ -161,21 +161,21 @@ ...@@ -161,21 +161,21 @@
xhr.send(query) xhr.send(query)
} }
// start button // run button
function startBtnFunc() { function runBtnFunc() {
sendCommand('{"cmd": "start"}', function(x) { sendCommand('{"cmd": "run_sequence"}', function(x) {
console.log(x['status']) console.log(x['status'])
if (x['status'] == 'running') { if (x['status'] == 'running') {
output.innerHTML = 'Status: measuring...' output.innerHTML = 'Status: measuring...'
} }
}) })
} }
let startBtn = document.getElementById('startBtn') let runBtn = document.getElementById('runBtn')
startBtn.addEventListener('click', startBtnFunc) runBtn.addEventListener('click', runBtnFunc)
// stop button // interrupt button
function stopBtnFunc() { function stopBtnFunc() {
sendCommand('{"cmd": "stop"}', function(x) { sendCommand('{"cmd": "interrupt"}', function(x) {
output.innerHTML = 'Status: ' + x['status'] output.innerHTML = 'Status: ' + x['status']
clearInterval(interv) clearInterval(interv)
getData() getData()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment