feat(frontend): device rssi indication of signal state
This commit is contained in:
parent
9df2a04404
commit
35372dd980
|
|
@ -16,6 +16,19 @@ export const ConnectedDevices = () => {
|
|||
const [interfaces, setInterfaces] = useState([]);
|
||||
const [interfaceValue, setInterfaceValue] = useState(null);
|
||||
|
||||
const getConnectionState = (rssi) => {
|
||||
let connectionStatus = "Signal "
|
||||
if (rssi > -30) {
|
||||
return connectionStatus + "Excellent"
|
||||
} else if (rssi > -60) {
|
||||
return connectionStatus + "Good"
|
||||
} else if (rssi > -70) {
|
||||
return connectionStatus + "Bad"
|
||||
} else {
|
||||
return connectionStatus + "Awful"
|
||||
}
|
||||
}
|
||||
|
||||
const fetchConnectedDevicesData = async () => {
|
||||
|
||||
var myHeaders = new Headers();
|
||||
|
|
@ -95,12 +108,28 @@ export const ConnectedDevices = () => {
|
|||
</Typography>
|
||||
</Stack>
|
||||
<Stack spacing={2}>
|
||||
<Typography>
|
||||
RSSI: {property.rssi} dbm
|
||||
</Typography>
|
||||
<Typography>
|
||||
Source: {property.adress_source}
|
||||
</Typography>
|
||||
<Tooltip title={getConnectionState(property.rssi)}>
|
||||
<Typography display={"flex"} color={() => {
|
||||
let rssi = property.rssi
|
||||
if (rssi > -30) {
|
||||
return theme.palette.success.main
|
||||
} else if (rssi > -60) {
|
||||
return theme.palette.success.main
|
||||
} else if (rssi > -70) {
|
||||
return theme.palette.warning.main
|
||||
} else {
|
||||
return theme.palette.error.main
|
||||
}
|
||||
}}>
|
||||
<Typography color={theme.palette.neutral[900]} sx={{pr:"5px"}}>
|
||||
RSSI:
|
||||
</Typography>
|
||||
{property.rssi} dbm
|
||||
</Typography>
|
||||
</Tooltip>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user