Try to make a group to turn several switch on at once, it will be much faster than the sequence.
Also you should try to use timers to handle the turn off sequence, it will also allow you to keep the light on if there is still some movement.
Here it’s what it would look like:
automation:
- alias: Light hallway if motion 2
trigger:
- platform: state
entity_id: switch.net_hallsensor
to: 'on'
condition: state
entity_id: input_select.status_hallway
state: 'Hemma'
action:
- service: timer.start
entity_id: timer.timer_hallway
- service: switch.turn_on
entity_id: group.hallway_light
- alias: Turn off hallway lights at end of timer
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.timer_hallway
action:
service: switch.turn_off
entity_id: group.hallway_light
timer:
timer_hallway:
duration: '00:03:00'
group:
hallway_light:
name: "Hallway light"
entities:
- switch.hall_entre
- switch.hall_golvlampa
- switch.hall_kladhangare
That will turn them on for 3 minutes, and restart the 3 minutes delay every time a new movement is detected.
I use it with some 433MHz movement sensor and a DYI bridge (433MHz to mqtt), and that turn ON the light in about 1 second.
Also make sure the fibaro is setup correctly, per default the Fibaro only report movement after 2 detection (pulse counter).