Teraz przycisk działa, ale żeby nie było tak kolorowo to po każdym restarcie modułu czy przywróceniu zasilania przekaźnik którym steruje gpio 0 ma stan wysoki.
Rozwiązałem problem zapisując stan przekaźnika do pamięci i po uruchomieniu modulu przywraca jego stan:
Kod: Zaznacz cały
void ICACHE_FLASH_ATTR supla_esp_board_on_connect(void) {
supla_esp_gpio_set_hi( B_RELAY1_PORT, supla_esp_cfg.gpio0 ); //ustawienie zapamietanego stanu
flagi przy relay oczywiście mam "RELAY_FLAG_RESTORE_FORCE"
Nie jest to może eleganckie rozwiązanie ale działa