 			return NULL;
 		}
 	}
+	else if (strcmp(id, buzzerId) == 0) {
+		if (strcmp(cmd, "on") == 0) {
+			_buzzerOn();
+		}
+		else if (strcmp(cmd, "off") == 0) {
+			_buzzerOff();
+		}
+		else {
+			return NULL;
+		}
+	}
 
 	return NULL;
 }


	if (current > nextReportInterval) {
		Thingplus.gatewayStatusPublish(true, reportIntervalSec * 3);
		Thingplus.sensorStatusPublish(temperatureId, true, reportIntervalSec * 3);
		Thingplus.sensorStatusPublish(ledId, true, reportIntervalSec * 3);
		Thingplus.valuePublish(temperatureId, temperatureGet());
		nextReportInterval = current + reportIntervalSec;
	}
}

	return temperature;
}

int lightGet() {
	int light = analogRead(LIGHT_GPIO);
	return light;
}

int noiseGet() {
	int noise = analogRead(NOISE_GPIO);
	return noise;
}

void loop() {
	Thingplus.loop();
	t.update();
