void relay_publish_status() { uint8_t status = relay_get_status(); if(status == 0) { mjyun_publishstatus("off"); } else if (status == 1) { mjyun_publishstatus("on"); } }
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"); } }
void mjyun_connected() { led_on(); // notify the app mjyun_publishstatus("on"); }
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"); } }
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); }
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); }