This repository has been archived by the owner on Jun 11, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
79 lines (65 loc) · 2.44 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<html>
<head>
<link rel="stylesheet" href="css/style.css">
<script src="js/LYWSD03MMCSensor.js"></script>
<script>
function log(message) {
let messageWithDate = new Date().toLocaleString() + ': ' + message;
console.log(messageWithDate);
let messageNode = document.createElement('div');
messageNode.classList.add('logMessage');
messageNode.textContent = messageWithDate;
document.getElementById('log').appendChild(messageNode);
}
function setHtml(id, value) {
document.getElementById(id).innerHTML = value;
}
function configureEventListeners() {
document.addEventListener('onLogMessage', (e) => {
log(e.detail.message);
});
document.addEventListener('onMeasurement', (e) => {
log('Temp/Humi: ' + e.detail.temperature + ' °C / ' + e.detail.humidity + ' %.');
setHtml('temperature', e.detail.temperature);
setHtml('humidity', e.detail.humidity);
});
}
configureEventListeners();
async function onWatchAdvertisementsButtonClick() {
log('Searching LYWSD03MMC devices...');
let device = await navigator.bluetooth.requestDevice({
filters: [
{ name: 'LYWSD03MMC' },
{ services: ['ebe0ccb0-7a0a-4b0c-8a1a-6ff2997da3a6'] },
]
});
let sensor = new LYWSD03MMCSensor(device);
sensor.startMonitor();
}
</script>
</head>
<body>
<div id="content">
<div class="section">
<span class="title">Connection</span>
<div id="button">
<input type="button" onclick='onWatchAdvertisementsButtonClick()'
value="Connect to LYWSD03MMC sensor" />
</div>
</div>
<div class="section">
<span class="title">Last measured values</span>
<div id="measurements">
<span id="temperature">?</span> ºC
<span id="humidity">?</span> %
</div>
</div>
<div class="section">
<span class="title">Log</span>
<div id="log">
<div class="logMessage"></div>
</div>
</div>
</div>
</body>
</html>