A contactor assembly comprising: a contactor switch selectably connecting an input with an output ; a contactor coil operably coupled to the contactor switch and configured to actuate the contactor switch ; a contactor coil temperature sensor configured to measure a temperature of the contactor coil ; a contactor coil operational characteristic sensor configured to measure an operational characteristic of the contactor coil ; an input alternating current (AC) waveform sensor configured to measure an AC waveform of a power supply from the input ; and a controller module configured to: receive a first electrical signal from the input AC waveform sensor representative of the AC waveform , receive a second electrical signal from the contactor coil temperature sensor representative of the temperature of the contactor coil , receive a third electrical signal from the contactor coil operational characteristic sensor representative of the operational characteristic of the contactor coil , characterised in that the controller module is further configured to determine a contactor time delay as a summation of a set of delay timings based upon the first, second, and third electrical signals, initiate at least one of a disconnecting or connecting of the input and the output by the contactor switch at an initiation time prior to a zero-crossing voltage of the AC waveform wherein the initiation time is based upon the contactor time delay . a contactor switch selectably connecting an input with an output ; a contactor coil operably coupled to the contactor switch and configured to actuate the contactor switch ; a contactor coil temperature sensor configured to measure a temperature of the contactor coil ; a contactor coil operational characteristic sensor configured to measure an operational characteristic of the contactor coil ; an input alternating current (AC) waveform sensor configured to measure an AC waveform of a power supply from the input ; and a controller module configured to: receive a first electrical signal from the input AC waveform sensor representative of the AC waveform , receive a second electrical signal from the contactor coil temperature sensor representative of the temperature of the contactor coil , receive a third electrical signal from the contactor coil operational characteristic sensor representative of the operational characteristic of the contactor coil , characterised in that the controller module is further configured to determine a contactor time delay as a summation of a set of delay timings based upon the first, second, and third electrical signals, initiate at least one of a disconnecting or connecting of the input and the output by the contactor switch at an initiation time prior to a zero-crossing voltage of the AC waveform wherein the initiation time is based upon the contactor time delay . receive a first electrical signal from the input AC waveform sensor representative of the AC waveform , receive a second electrical signal from the contactor coil temperature sensor representative of the temperature of the contactor coil , receive a third electrical signal from the contactor coil operational characteristic sensor representative of the operational characteristic of the contactor coil , characterised in that the controller module is further configured to determine a contactor time delay as a summation of a set of delay timings based upon the first, second, and third electrical signals, initiate at least one of a disconnecting or connecting of the input and the output by the contactor switch at an initiation time prior to a zero-crossing voltage of the AC waveform wherein the initiation time is based upon the contactor time delay . <EOS>