 			mqtt_cli.publish(nd->cfg.topic_to, (const char *)payload_buf);
 
 			start_ticker_led_breath(nd);
-			start_ticker_worker(nd);
+			//start_ticker_worker(nd);
 			start_ticker_mon(nd);
 			CMD_SERIAL.println(FPSTR(STR_READY));
 			log_dbg("heap free: %d\n\r", ESP.getFreeHeap());

				analogWrite(14, 1023);
	}
	char *token = NULL;
	char *msg = (char *)malloc(64);
	__bzero(msg, sizeof(msg));
	for (int i = 0; i < length; i++)
		msg[i] = payload[i];

	if (token == NULL) {
		log_warn("no payload, ignore\n\r");
	} else if (strcmp(token, "light:") == 0) {
		token = strtok(NULL, "\0");
		if (token) {
			int val = atoi(token);
			analogWrite(14, val);
		}
	} else if (strcmp(token, "servo:") == 0) {
		token = strtok(NULL, "\0");
		if (token) {
			int val = atoi(token);
			log_dbg("hit servo, msg(value): %s(%d)\n\r", token, val);
			myservo.write(val);
		}
	} else {
	}
	free(msg);
