Example #1
0
void relay_publish_status()
{
	uint8_t status = relay_get_status();
	if(status == 0) {
		mjyun_publishstatus("off");
	} else if (status == 1) {
		mjyun_publishstatus("on");
	}
}
Example #2
0
void relay_set_status_and_publish(uint8_t status)
{
	if(status == 0) {
		relay_off();
		mjyun_publishstatus("off");
	} else if (status == 1) {
		relay_on();
		mjyun_publishstatus("on");
	}
}
Example #3
0
void mjyun_connected()
{
	led_on();

	// notify the app
	mjyun_publishstatus("on");
}
Example #4
0
irom void mjyun_receive(const char *event_name, const char *event_data)
{
	os_printf("RECEIVED: key:value [%s]:[%s]", event_name, event_data);
	if (os_strncmp(event_data, "on", 2) == 0) {
		os_printf("set led on\r\n");
		led_on();

		// notify the app
		mjyun_publishstatus("on");
	}
	if (os_strncmp(event_data, "off", 3) == 0) {
		os_printf("set led off\r\n");
		led_off();

		// notify the app
		mjyun_publishstatus("off");
	}
}
Example #5
0
irom void app_push_status(relay_status_t *st)
{
	char msg[32];
	os_memset(msg, 0, 32);

	if (st == NULL)
		st = &(ctrl_st.relay_status);

	os_sprintf(msg, "{\"r1\":%d,\"r2\":%d,\"r3\":%d,\"r4\":%d}",
				st->r1,
				st->r2,
				st->r3,
				st->r4
			);

	mjyun_publishstatus(msg);
	INFO("Pushed status = %s\r\n", msg);
}
Example #6
0
void ICACHE_FLASH_ATTR app_push_status(mcu_status_t *st)
{
	char msg[48];
	os_memset(msg, 0, 48);

	if (st == NULL)
		st = &(sys_status.mcu_status);

	os_sprintf(msg, "{\"r\":%d,\"g\":%d,\"b\":%d,\"w\":%d,\"s\":%d}",
				st->r,
				st->g,
				st->b,
				st->w,
				st->s
			);

	mjyun_publishstatus(msg);
	INFO("Pushed status = %s\r\n", msg);
}