is there a way to check the status of the device wifi and mobile data, whether they are on or off?
You could use Shortcuts and x-callback-url like this:
var url = new CallbackURL('shortcuts://run-shortcut')
url.addParameter('name', 'Get WiFi Status')
var response = await url.open()
wifiIsConnected = response.result != undefined
This is running a shortcut named “Get WiFi Status” and saving the response in a variable.
This is the Shortcut I used:
translation: get name of network from wifi > end shortcut with network name
The response will look something like this:
{
"result": "[network name]"
}
And if no network is connected exactly like this:
{
"result": undefined
}
I have not found a way to do this for mobile data.