Подключение к Alexa с библиотекой FAUXMOESP не обнаруживает устройство

Я использую модуль NodeMCU (ESP8266 12E) несколько дней назад. Я пытаюсь подключиться к Alexa для голосового управления. У меня есть Amazon Alexa Echo 2, с помощью которого я пытаюсь обнаружить свой nodemcu в качестве устройства для умного дома.

Вот мой набросок, который я пытаюсь использовать для обнаружения.

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <fauxmoESP.h>

fauxmoESP fauxmo;

const char* ssid = "myssid";
const char* password = "mypassword";

void setup() {
  Serial.begin(115200);
  wifisetup();

  fauxmo.enable(true);

  fauxmo.addDevice("light one");
  fauxmo.addDevice("light two");

// это не может обнаружить функцию .onSetState Я не уверен в причине.

// fauxmo.onSetState([](unsigned char device_id, const char * device_name, bool state, unsigned char value) {
// Serial.printf("[MAIN] Device #%d (%s) state: %s value: %d\n", device_id, device_name, state ? "ON" : "OFF", value);
// });
}

void loop() {
    fauxmo.handle();

}


void wifisetup() {
  pinMode(2, OUTPUT);
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);

  IPAddress ip(192, 168, 1, 243); // эти 3 строки для фиксированного IP-адреса
  IPAddress gateway(192, 168, 1, 1);
  IPAddress subnet(255, 255, 255, 0);
  IPAddress dns(192, 168, 1, 1);
  WiFi.config(ip, dns, gateway, subnet);

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.waitForConnectResult() != WL_CONNECTED) {
    Serial.println("Connection Failed! Rebooting...");
    delay(10000);
    digitalWrite(2, HIGH);
    ESP.restart();
  }
  if (WiFi.status() == WL_CONNECTED) {
    digitalWrite(2, LOW);
    Serial.println("");
    Serial.println("Your ESP is connected!");
    Serial.println("Your IP address is: ");
    Serial.println(WiFi.localIP());

    delay(100);
  }

}

Для настройки я использую библиотеку https://bitbucket.org/xoseperez/fauxmoesp. Alexa не может обнаружить мое устройство. Не уверен, в чем проблема с этим, но в Serial Monitor я вижу журналы, которые показывают, что я получаю пинг от Alexa к моему ESP8266.

Обязательно использовать выходной контакт? Я тоже пробовал это, но результата не нашел.

Спасибо!

, 👍0


1 ответ


Лучший ответ:

1

Если вы используете библиотеку fauxmoESP версии 3.0 и выше, ваше устройство не будет обнаружено Alexa, я не знаю, почему это так. Вы можете понизить версию fauxmoESp до 2.4.0, чтобы ваша проблема, т.е. .onSetState будет разрешен.

Вы можете подключиться к Wi-Fi?

,

Да работало раньше само. И да, я смог подключиться через Wi-Fi., @user3201500

2.4.0 больше не доступен .. есть идеи, какой из них работает сейчас?, @Varun