A self-checking device for an elevator brake device, comprising: a controller, which controls a voltage applied to an electromagnetic coil of the elevator brake device, and which is configured to: enable an elevator to enter a test mode; gradually increase the voltage applied to the electromagnetic coil of the brake device in a predetermined pattern when the brake device is in a braking state, or gradually decrease the voltage applied to the electromagnetic coil of the brake device in a predetermined pattern when the brake device is in a non-braking state; and a processor, which is configured to receive and record a first time t 1 when a brake switch of the brake device is triggered, characterised in that the processor is further configured to determine whether the brake switch is in a proper position based on the first time t 1 , wherein the processor is further configured to: monitor a current of the electromagnetic coil ; record the fluctuation of the current of the electromagnetic coil, and record a second time t 2 at the beginning of the fluctuation of the current and a third time t 3 at the trough of the fluctuation of the current; and determine whether the brake switch is in the proper position based on a relative relationship among the first time t 1 , the second time t 2 and the third time t 3 , or determine whether the brake switch is in the proper position based on a relative relationship among a current I 1 at the first time t 1 , a current I 2 at the second time t 2 and a current I 3 at the third time t 3 , and/or, wherein the processor is further configured to: determine a reference trigger time t 0 of the brake switch based on a correct installation position of the brake switch during commissioning; and determine whether the brake switch is in the proper position based on the difference between the first time t 1 and the reference trigger time t 0 . a controller, which controls a voltage applied to an electromagnetic coil of the elevator brake device, and which is configured to: enable an elevator to enter a test mode; gradually increase the voltage applied to the electromagnetic coil of the brake device in a predetermined pattern when the brake device is in a braking state, or gradually decrease the voltage applied to the electromagnetic coil of the brake device in a predetermined pattern when the brake device is in a non-braking state; and a processor, which is configured to receive and record a first time t 1 when a brake switch of the brake device is triggered, characterised in that the processor is further configured to determine whether the brake switch is in a proper position based on the first time t 1 , wherein the processor is further configured to: monitor a current of the electromagnetic coil ; record the fluctuation of the current of the electromagnetic coil, and record a second time t 2 at the beginning of the fluctuation of the current and a third time t 3 at the trough of the fluctuation of the current; and determine whether the brake switch is in the proper position based on a relative relationship among the first time t 1 , the second time t 2 and the third time t 3 , or determine whether the brake switch is in the proper position based on a relative relationship among a current I 1 at the first time t 1 , a current I 2 at the second time t 2 and a current I 3 at the third time t 3 , and/or, wherein the processor is further configured to: determine a reference trigger time t 0 of the brake switch based on a correct installation position of the brake switch during commissioning; and determine whether the brake switch is in the proper position based on the difference between the first time t 1 and the reference trigger time t 0 . <EOS>