This trigger will fire when the wifi state changes. You can configure it to fire when wifi is enabled or disabled, or when connected to/disconnected from a specific network.

Options

Trigger States

  • Wifi Enabled: Trigger when wifi is turned on
  • Wifi Disabled: Trigger when wifi is turned off
  • Connected to Network: Trigger when connected to a wifi network
  • Disconnected from Network: Trigger when disconnected from a wifi network

Network Selection (for Connected/Disconnected)

When selecting "Connected to Network" or "Disconnected from Network":

  • Any Network: Trigger on connection/disconnection from any wifi network
  • Specific Networks: Select one or more specific wifi networks by SSID
  • Add SSID: Manually add an SSID that is not currently in range

The network selection dialog shows:

  • Networks detected during wifi scanning
  • Previously configured wifi networks on your device
  • Manually added SSIDs

Multiple networks can be selected, and the trigger will fire when connecting to or disconnecting from any of the selected networks.

Requirements

  • Location Permission: On Android 8.1 (Oreo MR1) and above, location permission is required for connect/disconnect detection
  • Location Services: Location services must be enabled on Android 8.1+ for connect/disconnect events
  • Helper App: On Android 10+ some features may require the MacroDroid Connectivity Helper or Universal Helper app

Examples

Triggers

Wifi State Change (Connected to Network: Home_Wifi)
Actions

AutoSync On
Set Variable: [location] = Home

Configure device settings when connecting to home wifi.


Triggers

Wifi State Change (Wifi Disabled)
Actions

Enable Mobile Data
Notification: Wifi disabled, mobile data enabled

Automatically enable mobile data when wifi is turned off.


Triggers

Wifi State Change (Disconnected from Network: Any Network)
Actions

Wait 30 seconds
If Wifi Connected = false
    Set Wifi: Off
    Set Wifi: On
End If

Auto-reconnect wifi after disconnection.

Notes

  • Since Android 8.1, location permission and enabled location services are required to detect connect/disconnect events.
  • The trigger listens for NETWORK_STATE_CHANGED_ACTION, WIFI_STATE_CHANGED_ACTION, and SUPPLICANT_CONNECTION_CHANGE_ACTION system broadcasts.
  • For "Connected to Network" and "Disconnected from Network" options, wifi must be enabled to configure the trigger (you will be prompted to enable it if disabled).
  • Multiple SSIDs can be selected for connect/disconnect triggers.
  • Use "Any Network" if you want to trigger on all wifi connection/disconnection events regardless of the network name.

See Also