id: automation_restart_network alias: Restart Network mode: single # Hide warnings when triggered while in delay. max_exceeded: silent trigger: - id: button_pressed platform: state entity_id: input_button.restart_network - id: boolean_turned_on platform: state entity_id: input_boolean.restart_network from: "off" to: "on" action: - choose: - conditions: - condition: trigger id: button_pressed sequence: - alias: Create a persistent notification for testing action: persistent_notification.create data: message: "The network would have restarted at {{now()}}" title: "Network restarting" - conditions: - condition: trigger id: boolean_turned_on sequence: - alias: Turn off switch controlling router action: switch.turn_off data: {} target: entity_id: switch.computer_area_double_power_plug_router - alias: Turn off switch controlling modem action: switch.turn_off data: {} target: entity_id: switch.computer_area_double_power_plug_modem - alias: Waiting for 10 seconds delay: "00:00:10" - alias: Turn on switch controlling modem action: switch.turn_on data: {} target: entity_id: switch.computer_area_double_power_plug_modem - alias: Waiting for 10 seconds delay: "00:00:10" - alias: Turn on switch controlling router action: switch.turn_on data: {} target: entity_id: switch.computer_area_double_power_plug_router - alias: Turn of input_boolean controlling the restart action: input_boolean.turn_off data: {} target: entity_id: input_boolean.restart_network