Próbuję kontrolować ESP8266 za pomocą fauxmo. Program kompiluje się poprawnie, ale kiedy uruchamiam aplikację Alexa w celu znalezienia urządzeń, ESP się nie wyświetla.
ESP jest zdecydowanie podłączony do mojej sieci domowej, a program działa (sprawdziłem wyjście szeregowe). Pojawiają się również inne urządzenia sieciowe, takie jak mój termostat Nest.
Doceniamy wszelkie pomysły, dlaczego może się nie pojawić.
Oto kod na moim wemos d1 mini
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include "fauxmoESP.h"
#define WIFI_SSID "..."
#define WIFI_PASS "..."
#define SERIAL_BAUDRATE 115200
fauxmoESP fauxmo;
// -----------------------------------------------------------------------------
// Wifi
// -----------------------------------------------------------------------------
void wifiSetup() {
// Set WIFI module to STA mode
WiFi.mode(WIFI_STA);
// Connect
Serial.printf("[WIFI] Connecting to %s ", WIFI_SSID);
WiFi.begin(WIFI_SSID, WIFI_PASS);
// Wait
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(100);
}
Serial.println();
// Connected!
Serial.printf("[WIFI] STATION Mode, SSID: %s, IP address: %s\n", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str());
}
void callback(uint8_t device_id, const char * device_name, bool state) {
Serial.print("Device "); Serial.print(device_name);
Serial.print(" state: ");
if (state) {
Serial.println("ON");
} else {
Serial.println("OFF");
}
}
void setup() {
// Init serial port and clean garbage
Serial.begin(SERIAL_BAUDRATE);
Serial.println("FauxMo demo sketch");
Serial.println("After connection, ask Alexa/Echo to 'turn <devicename> on' or 'off'");
// Wifi
wifiSetup();
// Fauxmo
fauxmo.addDevice("relay");
fauxmo.addDevice("pixels");
fauxmo.onMessage(callback);
}
void loop() {
fauxmo.handle();
}
networking
alexa
esp8266
llewmihs
źródło
źródło
Odpowiedzi:
Więc znalazłem rozwiązanie problemu.
Pierwotnie zamierzałem podłączyć kij Fire TV Alexa do esp. Ugryzłem kulę i kupiłem kropkę echa.
Problem rozwiązany.
Fauxmo w obecnym stanie wydaje się nie współpracować z Fire TV.
źródło