Alexa kann Fauxmo und ESP8266 nicht identifizieren

10

Ich versuche, einen ESP8266 mit Fauxmo zu steuern. Das Programm wird korrekt kompiliert, aber wenn ich die Alexa-App starte, um Geräte zu finden, wird das ESP nicht angezeigt.

Das ESP ist definitiv mit meinem Heimnetzwerk verbunden und das Programm läuft (ich habe die serielle Ausgabe überprüft). Auch andere vernetzte Geräte wie mein Nest-Thermostat werden angezeigt.

Alle Ideen, warum es möglicherweise nicht auftaucht, werden sehr geschätzt.

Hier ist der Code auf meinem 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
quelle
1
Ihr Code sieht gut aus. Ist UPnP auf Ihrem Router aktiviert?
Optinaut
2
Beginnen Sie mit dem OSI-Stack. Verwenden sie dieselbe Frequenz? Protokoll 802.11 abgn? Ich meine, starten Sie von unten nach oben vom OSI-Stack, um Fehler zu beheben
Snake Sanders
1
Ich benutze Alexa am Fire TV Stick, nicht Echo. Könnte das das Problem sein?
Llewmihs
1
Befindet sich der Fire TV im selben WLAN-Netzwerk wie Ihr Esp?
Mico

Antworten:

4

Also habe ich eine Lösung für das Problem gefunden.

Ich wollte ursprünglich den Fire TV Stick Alexa an die esp anschließen. Ich biss in die Kugel und kaufte einen Echo-Punkt.

Problem gelöst.

Fauxmo scheint in seinem aktuellen Zustand nicht mit Fire TV zu funktionieren.

llewmihs
quelle