Подключение к 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.
Обязательно использовать выходной контакт? Я тоже пробовал это, но результата не нашел.
Спасибо!
@user3201500, 👍0
1 ответ
Лучший ответ:
Если вы используете библиотеку fauxmoESP версии 3.0 и выше, ваше устройство не будет обнаружено Alexa, я не знаю, почему это так. Вы можете понизить версию fauxmoESp до 2.4.0, чтобы ваша проблема, т.е. .onSetState будет разрешен.
Вы можете подключиться к Wi-Fi?
- Как заставить 5-вольтовое реле работать с NodeMCU
- ESP8266 не подключается к Wi-Fi
- Разница между этими двумя платами NodeMCU?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Как определить размер Flash?
- Как изменить имя модуля ESP8266-12E по умолчанию
- Простой запрос GET с ESP8266HTTPClient
- В ESP-12E NodeMCU, какой выход PIN A0?
Да работало раньше само. И да, я смог подключиться через Wi-Fi., @user3201500
2.4.0 больше не доступен .. есть идеи, какой из них работает сейчас?, @Varun