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();
}
networking
alexa
esp8266
llewmihs
fuente
fuente
Respuestas:
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.
fuente