Skip to content

Commit e8de21a

Browse files
committed
add mac address to wifi status page
1 parent 33be3ab commit e8de21a

File tree

2 files changed

+34
-27
lines changed

2 files changed

+34
-27
lines changed

interface/src/containers/WiFiStatus.js

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ import WifiIcon from '@material-ui/icons/Wifi';
1515
import DNSIcon from '@material-ui/icons/Dns';
1616
import SettingsInputComponentIcon from '@material-ui/icons/SettingsInputComponent';
1717
import SettingsInputAntennaIcon from '@material-ui/icons/SettingsInputAntenna';
18+
import DeviceHubIcon from '@material-ui/icons/DeviceHub';
1819

1920
import SectionContent from '../components/SectionContent';
20-
import { WIFI_STATUS_ENDPOINT } from '../constants/Endpoints';
21-
import { isConnected, connectionStatus, connectionStatusHighlight } from '../constants/WiFiConnectionStatus';
21+
import { WIFI_STATUS_ENDPOINT } from '../constants/Endpoints';
22+
import { isConnected, connectionStatus, connectionStatusHighlight } from '../constants/WiFiConnectionStatus';
2223
import * as Highlight from '../constants/Highlight';
23-
import { restComponent } from '../components/RestComponent';
24+
import { restComponent } from '../components/RestComponent';
2425

2526
const styles = theme => ({
2627
["wifiStatus_" + Highlight.IDLE]: {
@@ -52,10 +53,10 @@ class WiFiStatus extends Component {
5253
}
5354

5455
dnsServers(status) {
55-
if (!status.dns_ip_1){
56+
if (!status.dns_ip_1) {
5657
return "none";
5758
}
58-
return status.dns_ip_1 + (status.dns_ip_2 ? ','+status.dns_ip_2 : '');
59+
return status.dns_ip_1 + (status.dns_ip_2 ? ',' + status.dns_ip_2 : '');
5960
}
6061

6162
createListItems(data, classes) {
@@ -83,6 +84,13 @@ class WiFiStatus extends Component {
8384
<ListItemText primary="IP Address" secondary={data.local_ip} />
8485
</ListItem>
8586
<Divider variant="inset" component="li" />
87+
<ListItem>
88+
<Avatar>
89+
<DeviceHubIcon />
90+
</Avatar>
91+
<ListItemText primary="MAC Address" secondary={data.mac_address} />
92+
</ListItem>
93+
<Divider variant="inset" component="li" />
8694
<ListItem>
8795
<Avatar>#</Avatar>
8896
<ListItemText primary="Subnet Mask" secondary={data.subnet_mask} />
@@ -109,44 +117,42 @@ class WiFiStatus extends Component {
109117
}
110118

111119
renderWiFiStatus(data, classes) {
112-
return (
120+
return (
113121
<div>
114122
<List>
115-
{this.createListItems(data, classes)}
123+
{this.createListItems(data, classes)}
116124
</List>
117125
<Button variant="contained" color="secondary" className={classes.button} onClick={this.props.loadData}>
118126
Refresh
119127
</Button>
120128
</div>
121129
);
122-
123130
}
124131

125132
render() {
126-
const { data, fetched, errorMessage, classes } = this.props;
127-
133+
const { data, fetched, errorMessage, classes } = this.props;
128134
return (
129135
<SectionContent title="WiFi Status">
130136
{
131-
!fetched ?
132-
<div>
133-
<LinearProgress className={classes.fetching}/>
134-
<Typography variant="display1" className={classes.fetching}>
135-
Loading...
137+
!fetched ?
138+
<div>
139+
<LinearProgress className={classes.fetching} />
140+
<Typography variant="display1" className={classes.fetching}>
141+
Loading...
136142
</Typography>
137-
</div>
138-
:
139-
data ? this.renderWiFiStatus(data, classes)
140-
:
141-
<div>
142-
<Typography variant="display1" className={classes.fetching}>
143-
{errorMessage}
144-
</Typography>
145-
<Button variant="contained" color="secondary" className={classes.button} onClick={this.props.loadData}>
146-
Refresh
143+
</div>
144+
:
145+
data ? this.renderWiFiStatus(data, classes)
146+
:
147+
<div>
148+
<Typography variant="display1" className={classes.fetching}>
149+
{errorMessage}
150+
</Typography>
151+
<Button variant="contained" color="secondary" className={classes.button} onClick={this.props.loadData}>
152+
Refresh
147153
</Button>
148-
</div>
149-
}
154+
</div>
155+
}
150156
</SectionContent>
151157
)
152158
}

src/WiFiStatus.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ void WiFiStatus::wifiStatus(AsyncWebServerRequest *request) {
5555
root["status"] = (uint8_t) status;
5656
if (status == WL_CONNECTED){
5757
root["local_ip"] = WiFi.localIP().toString();
58+
root["mac_address"] = WiFi.macAddress();
5859
root["rssi"] = WiFi.RSSI();
5960
root["ssid"] = WiFi.SSID();
6061
root["bssid"] = WiFi.BSSIDstr();

0 commit comments

Comments
 (0)