Alexa no puede identificar Fauxmo y ESP8266

10

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();
}
llewmihs
fuente
1
Tu código se ve bien. ¿UPnP está habilitado en su enrutador?
Optinaut
2
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
1
Estoy usando Alexa en Fire TV stick, no Echo. ¿Podría ser el problema?
llewmihs
1
¿Fire TV está en la misma red wifi que tu esp?
mico

Respuestas:

4

Entonces encontré una solución al problema.

Originalmente iba a conectar el Fire TV stick Alexa al esp. Mordí la bala y compré un punto Echo.

Problema resuelto.

Fauxmo en su estado actual no parece funcionar con Fire TV.

llewmihs
fuente