Guten Tag, ich mochte mit einem Esp01 mit einem angeschlossenen Taster einen Schaltbefehl an meinem Router senden zu einem _Tasmota Modul Ich habe hier ein kleines Programm, welches einen Fehler produziert beim Kompilieren, scheinbar ist ein Befehl innerhalb einer API nicht mehr aktuell Es wäre sehr freundlich, wenn sich das mal kurz einer, mit einem besseren Wissen in der Programmierung als ich, anschaut. Ich bedanke mich schon mal für eure Hilfe Gruß aus NF Christian
#include <dummy.h>
#include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h>
// WLAN-Zugangsdaten const char* ssid = "myssid"; const char* password = "12345";
// Tasmota-Geräte-IP-Adresse const char* tasmota_ip = "192.168.1.100"; // Feste IP-Adresse deines Tasmota-Moduls const int tasmota_port = 80; // Standard-Port für HTTP const char* toggle_command = "/cm?cmnd=Power%20Toggle"; // Tasmota-Toggle-Befehl
// Pin-Belegung const int buttonPin = 2; // GPIO2 (D4 auf vielen ESP-01-Boards)
void setup() { // Serieller Monitor zur Debugging-Ausgabe Serial.begin(115200);
// Taster-Pin als Eingang mit Pullup-Widerstand konfigurieren pinMode(buttonPin, INPUT_PULLUP);
// Verbindung mit dem WLAN herstellen Serial.print("Verbinde mit WLAN..."); WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nWLAN verbunden!"); Serial.print("IP-Adresse: "); Serial.println(WiFi.localIP()); }
void loop() { // Prüfen, ob der Taster gedrückt wurde if (digitalRead(buttonPin) == LOW) { // Taster wurde gedrückt Serial.println("Taster gedrückt! Sende Toggle-Befehl...");
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
} }