A hazard detector for providing a pre-alarm of a developing hazardous condition, the hazard detector comprising: a detection module configured to detect a hazard level, the hazard level indicating an amount of at least one of smoke and carbon monoxide present at the hazard detector; a storage module configured to store a pre-alarm threshold and an emergency threshold, the pre-alarm threshold being less than the emergency threshold; a light source configured to generate light, in a first color, a second color, and a third color, the second color being between the first color and the third color on a color spectrum; a speaker that generates audible sound; a user interface module in communication with the processing module, the user interface module being configured to receive user input; a horn that generates an audible alarm at a higher volume than the speaker; a high power wireless module configured to transmit and receive data wirelessly via a local area network; and a processing module (1002, 1004) coupled to the detection module, the storage module, the light source, the speaker, the horn, and the high power wireless module the processing module being configured to: receive the detected hazard level from the detection module, compare the detected hazard level with the pre-alarm threshold, compare the detected hazard level with the emergency threshold, determine that the detected hazard level is greater than the pre-alarm threshold and that the detected hazard level is less than the emergency threshold, generate audible pre-alarm speech via the speaker in response to determining that the detected hazard level is greater than the pre-alarm threshold and less than the emergency threshold, activate the light source in the second color in response to determining that the detected hazard level is greater than the pre-alarm threshold and less than the emergency threshold, receive the user input from the user interface module, stop generating the audible pre-alarm speech in response to receiving the user input, and transmit a hazard event to a computer server system via the high power wireless module, the hazard event indicating the detection of the hazard level that is greater than the pre-alarm threshold and less than the emergency threshold. a detection module configured to detect a hazard level, the hazard level indicating an amount of at least one of smoke and carbon monoxide present at the hazard detector; a storage module configured to store a pre-alarm threshold and an emergency threshold, the pre-alarm threshold being less than the emergency threshold; a light source configured to generate light, in a first color, a second color, and a third color, the second color being between the first color and the third color on a color spectrum; a speaker that generates audible sound; a user interface module in communication with the processing module, the user interface module being configured to receive user input; a horn that generates an audible alarm at a higher volume than the speaker; a high power wireless module configured to transmit and receive data wirelessly via a local area network; and a processing module (1002, 1004) coupled to the detection module, the storage module, the light source, the speaker, the horn, and the high power wireless module the processing module being configured to: receive the detected hazard level from the detection module, compare the detected hazard level with the pre-alarm threshold, compare the detected hazard level with the emergency threshold, determine that the detected hazard level is greater than the pre-alarm threshold and that the detected hazard level is less than the emergency threshold, generate audible pre-alarm speech via the speaker in response to determining that the detected hazard level is greater than the pre-alarm threshold and less than the emergency threshold, activate the light source in the second color in response to determining that the detected hazard level is greater than the pre-alarm threshold and less than the emergency threshold, receive the user input from the user interface module, stop generating the audible pre-alarm speech in response to receiving the user input, and transmit a hazard event to a computer server system via the high power wireless module, the hazard event indicating the detection of the hazard level that is greater than the pre-alarm threshold and less than the emergency threshold. receive the detected hazard level from the detection module, compare the detected hazard level with the pre-alarm threshold, compare the detected hazard level with the emergency threshold, determine that the detected hazard level is greater than the pre-alarm threshold and that the detected hazard level is less than the emergency threshold, generate audible pre-alarm speech via the speaker in response to determining that the detected hazard level is greater than the pre-alarm threshold and less than the emergency threshold, activate the light source in the second color in response to determining that the detected hazard level is greater than the pre-alarm threshold and less than the emergency threshold, receive the user input from the user interface module, stop generating the audible pre-alarm speech in response to receiving the user input, and transmit a hazard event to a computer server system via the high power wireless module, the hazard event indicating the detection of the hazard level that is greater than the pre-alarm threshold and less than the emergency threshold.