Hallo zusammen,
Ich versuche aktuell verzweifelt meinen ESP mit Alexa zu steuern.
Forum & Google habe ich inzwischen auch schon einige Stunden durchsucht jedoch ohne Erfolg.
Alexa findet mein Gerät zwar jedoch wenn ich es versuche zu schalten kommt "Stehlampe antwortet nicht..."
Hat jemand ggf. noch eine Idee für mich in welche Richtung ich noch suchen könnte oder was ich hier falsch mache?
Vorab Danke fürs anschauen !
Grüße Marco
#include <Arduino.h>
#include <WiFi.h>
#define WIFI_SSID "xxxxxx"
#define WIFI_PASS "xxxxxx"
bool bDebug = true;
#include "fauxmoESP.h"
fauxmoESP fauxmo;
#define ID_STEHLAMPE "Stehlampe"
uint8_t iConnectCount = 0;
uint16_t iHelligkeit = 254;
bool bStehlampe = false;
void setup()
{
if (bDebug == true)
{
Serial.begin(115200);
delay(3000);
Serial.println("boot...");
}
// Set WIFI module to STA mode
WiFi.mode(WIFI_STA);
// Connect
if (bDebug == true)
{
Serial.printf("[WIFI] Connecting to %s ", WIFI_SSID);
Serial.println();
}
WiFi.begin(WIFI_SSID, WIFI_PASS);
// Wait
while (WiFi.status() != WL_CONNECTED)
{
if (bDebug == true)
{
Serial.print(".");
}
iConnectCount++;
delay(100);
if (iConnectCount > 100)
{
iConnectCount = 0;
break;
}
}
if (bDebug == true)
{
Serial.println();
// Connected!
Serial.printf("[WIFI] STATION Mode, SSID: %s, IP address: %s\n", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str());
}
fauxmo.createServer(true); // not needed, this is the default value
fauxmo.setPort(80); // This is required for gen3 devices
fauxmo.enable(true);
fauxmo.addDevice(ID_STEHLAMPE);
fauxmo.onSetState([](unsigned char device_id, const char *device_name, bool state, unsigned char value) {
if (bDebug == true)
{
Serial.printf("[MAIN] Device #%d (%s) state: %s value: %d\n", device_id, device_name, state ? "ON" : "OFF", value);
}
if (strcmp(device_name, ID_STEHLAMPE) == 0)
{
iHelligkeit = value;
bStehlampe = state;
}
});
}
void loop()
{
fauxmo.handle();
}
Serielle Ausgabe:
boot...
[WIFI] Connecting to xxxxx
...
[WIFI] STATION Mode, SSID: xxxxxxx, IP address: 192.168.0.209
[FAUXMO] Enabled
[FAUXMO] UDP server started
[FAUXMO] Device 'Stehlampe' added as #0
[FAUXMO] Responding to M-SEARCH request
[FAUXMO] Responding to M-SEARCH request
[FAUXMO] Client #0 connected
[FAUXMO] Handling /description.xml request
[FAUXMO] Client #0 disconnected
[FAUXMO] Client #0 connected
[FAUXMO] Handling list request
[FAUXMO] Client #0 disconnected
[FAUXMO] Client #0 connected
[FAUXMO] Handling list request
[FAUXMO] Client #0 disconnected
[FAUXMO] Client #0 connected
[FAUXMO] Handling list request
[FAUXMO] Client #0 disconnected
[FAUXMO] Responding to M-SEARCH request
platformio.ini
[env:az-delivery-devkit-v4]
platform = espressif32
board = az-delivery-devkit-v4
framework = arduino
monitor_speed = 115200
lib_deps =
AsyncTCP
xose/FauxmoESP@^3.1.0
build_flags = -g -DDEBUG_FAUXMO=Serial -DDEBUG_FAUXMO_VERBOSE_TCP=0 -DDEBUG_FAUXMO_VERBOSE_UDP=0