Import this into Node RED. You’ll need to add node-red-contrib-stoptimer node if you’re not already using it.
[{"id":"c83c319f.4b525","type":"server-state-changed","z":"3f92b85e.3e3788","name":"Media PIR","server":"2bcf671a.f2b3c8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.1_media_pir","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"Violated","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":false,"x":160,"y":1080,"wires":[["90e22b2b.ced778"],[]]},{"id":"18542eb6.37db31","type":"api-call-service","z":"3f92b85e.3e3788","name":"Media Counter","server":"2bcf671a.f2b3c8","version":1,"debugenabled":false,"service_domain":"switch","service":"{{payload}}","entityId":"switch.shelly_17","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1260,"y":1020,"wires":[[]]},{"id":"c074a420.7931c8","type":"time-range-switch","z":"3f92b85e.3e3788","name":"If Dark","lat":"33.955","lon":"-84.45487","startTime":"dusk","endTime":"dawn","startOffset":"-60","endOffset":"+60","x":610,"y":1020,"wires":[["713dc12b.b0db9","62a4246e.34cf0c"],[]]},{"id":"24d81bfa.cd2274","type":"stoptimer","z":"3f92b85e.3e3788","duration":"120","units":"Second","payloadtype":"str","payloadval":"","name":"Timed Off","x":1020,"y":1160,"wires":[["18542eb6.37db31"],[]]},{"id":"713dc12b.b0db9","type":"change","z":"3f92b85e.3e3788","name":"turn_on","rules":[{"t":"set","p":"payload","pt":"msg","to":"turn_on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":1020,"wires":[["18542eb6.37db31"]]},{"id":"255276e2.49bb3a","type":"change","z":"3f92b85e.3e3788","name":"Stop Timer","rules":[{"t":"set","p":"payload","pt":"msg","to":"stop","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":1160,"wires":[["24d81bfa.cd2274"]]},{"id":"62a4246e.34cf0c","type":"change","z":"3f92b85e.3e3788","name":"turn_off","rules":[{"t":"set","p":"payload","pt":"msg","to":"turn_off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":1060,"wires":[["24d81bfa.cd2274"]]},{"id":"f986117c.e73a1","type":"server-state-changed","z":"3f92b85e.3e3788","name":"Media Mode","server":"2bcf671a.f2b3c8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_select.media_counter","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":270,"y":1140,"wires":[["d3d0cc92.11978","255276e2.49bb3a"]]},{"id":"d3d0cc92.11978","type":"switch","z":"3f92b85e.3e3788","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Turn-on","vt":"str"},{"t":"eq","v":"Turn-off","vt":"str"},{"t":"cont","v":"Motion","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":710,"y":1100,"wires":[["713dc12b.b0db9"],["d0c1ab2d.ac7418"],["d0c1ab2d.ac7418"]]},{"id":"d69d39f9.c144d8","type":"switch","z":"3f92b85e.3e3788","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Motion-night","vt":"str"},{"t":"eq","v":"Motion-always","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":430,"y":1080,"wires":[["c074a420.7931c8"],["713dc12b.b0db9","62a4246e.34cf0c"]]},{"id":"90e22b2b.ced778","type":"api-current-state","z":"3f92b85e.3e3788","name":"Mode","server":"2bcf671a.f2b3c8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_select.media_counter","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":310,"y":1080,"wires":[["d69d39f9.c144d8"]]},{"id":"d0c1ab2d.ac7418","type":"change","z":"3f92b85e.3e3788","name":"turn_off","rules":[{"t":"set","p":"payload","pt":"msg","to":"turn_off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":1100,"wires":[["18542eb6.37db31"]]},{"id":"2bcf671a.f2b3c8","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]