Alexa nie może zidentyfikować Fauxmo i ESP8266

10

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();
}
llewmihs
źródło
1
Twój kod wygląda dobrze. Czy router UPnP jest włączony?
Optinaut
2
Zacznij od stosu OSI, czy używają tej samej częstotliwości? Protokół 802.11 abgn? Mam na myśli, zacznij od dołu ze stosu OSI, aby rozwiązać problem
Snake Sanders,
1
Używam Alexy na kiju Fire TV, a nie Echo. Czy to może być problem?
llewmihs
1
Czy Fire TV jest w tej samej sieci Wi-Fi, co twój esp?
mico

Odpowiedzi:

4

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.

llewmihs
źródło