Estoy tratando de controlar un ESP8266 usando fauxmo. El programa se compila correctamente, pero cuando ejecuto la aplicación Alexa para encontrar dispositivos, el ESP no aparece.
El ESP está definitivamente conectado a mi red doméstica y el programa se está ejecutando (he comprobado la salida en serie). También se muestran otros dispositivos en red, como mi termostato Nest.
Cualquier idea de por qué podría no aparecer, es muy apreciada.
Aquí está el código en mi 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();
}
1
Tu código se ve bien. ¿UPnP está habilitado en su enrutador?
—
Optinaut
Comience desde la pila OSI, ¿están usando la misma frecuencia? Protocolo 802.11 abgn? Quiero decir, comenzar desde abajo desde la pila OSI para solucionar problemas
—
Snake Sanders
Estoy usando Alexa en Fire TV stick, no Echo. ¿Podría ser el problema?
—
llewmihs
¿Fire TV está en la misma red wifi que tu esp?
—
mico