A method comprising: receiving for a period of time, by a computing device (108; 300), sensor data at a first measurement resolution from each node (102, 104, 106; 200) of a plurality of sensory nodes (102, 104, 106; 200) located within a building, wherein the first measurement resolution represents a first number of discrete data points measurable within a measurement range of a sensory node (102, 104, 106; 200), wherein the computing device (108; 300) is communicatively coupled to the plurality of sensory nodes (102, 104, 106; 200); determining, by the computing device (108; 300), a sensor specific abnormality value for each node (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) based on a plurality of data points received during the period of time; determining, by the computing device (108; 300), a building abnormality value in response to a condition where the sensor specific abnormality value for multiple nodes (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) exceeds a threshold value, wherein the building abnormality value is determined based on sensor data from the multiple nodes (102, 104, 106; 200); transmitting, by the computing device (108; 300), an instruction to each node (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) to measure or report sensor data at a second measurement resolution based on a determination that the sensor specific abnormality value for at least one node (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) exceeds the threshold value, wherein the second measurement resolution uses a second number of discrete data points within the measurement range of a sensory node (102, 104, 106; 200), the second number of discrete data points being lower than the first number of discrete data points; and causing an alarm to be generated based on the building abnormality value. receiving for a period of time, by a computing device (108; 300), sensor data at a first measurement resolution from each node (102, 104, 106; 200) of a plurality of sensory nodes (102, 104, 106; 200) located within a building, wherein the first measurement resolution represents a first number of discrete data points measurable within a measurement range of a sensory node (102, 104, 106; 200), wherein the computing device (108; 300) is communicatively coupled to the plurality of sensory nodes (102, 104, 106; 200); determining, by the computing device (108; 300), a sensor specific abnormality value for each node (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) based on a plurality of data points received during the period of time; determining, by the computing device (108; 300), a building abnormality value in response to a condition where the sensor specific abnormality value for multiple nodes (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) exceeds a threshold value, wherein the building abnormality value is determined based on sensor data from the multiple nodes (102, 104, 106; 200); transmitting, by the computing device (108; 300), an instruction to each node (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) to measure or report sensor data at a second measurement resolution based on a determination that the sensor specific abnormality value for at least one node (102, 104, 106; 200) of the plurality of sensory nodes (102, 104, 106; 200) exceeds the threshold value, wherein the second measurement resolution uses a second number of discrete data points within the measurement range of a sensory node (102, 104, 106; 200), the second number of discrete data points being lower than the first number of discrete data points; and causing an alarm to be generated based on the building abnormality value.