-
Notifications
You must be signed in to change notification settings - Fork 2
/
script.js
55 lines (51 loc) · 1.86 KB
/
script.js
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
let selectedSSID = '';
function searchNetworks() {
fetch('http://localhost:5000/api/wifi-networks')
.then(response => {
if (!response.ok) {
throw new Error('Netzwerkfehler');
}
return response.json();
})
.then(networks => {
if (!Array.isArray(networks)) {
throw new Error('Antwort ist kein Array');
}
const list = document.getElementById('network-list');
list.innerHTML = '';
networks.forEach(net => {
const item = document.createElement('li');
item.textContent = `SSID: ${net.ssid}, Sicherheit: ${net.security}, Signal: ${net.strength}, Band: ${net.band}`;
item.onclick = () => selectNetwork(net.ssid);
list.appendChild(item);
});
})
.catch(error => {
console.error('Fehler:', error);
alert('Es gab einen Fehler beim Abrufen der Netzwerke.');
});
}
function selectNetwork(ssid) {
selectedSSID = ssid;
document.getElementById('selected-ssid').value = ssid;
}
function connectToNetwork() {
// Verwenden Sie den Wert aus dem SSID-Feld, falls keine SSID aus der Liste ausgewählt wurde
const ssid = selectedSSID || document.getElementById('selected-ssid').value;
const password = document.getElementById('wifi-password').value;
fetch('http://localhost:5000/api/connect', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ ssid: ssid, password: password })
})
.then(response => response.json())
.then(data => {
alert('Verbindungsergebnis: ' + data.result);
})
.catch(error => {
console.error('Fehler:', error);
alert('Es gab einen Fehler bei der Verbindung.');
});
}