INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
WLAN Steckdose schalten
12.11.2020, 22:50
Beitrag #17
RE: WLAN Steckdose schalten
(12.11.2020 18:02)uk1408 schrieb:  ... oder auch von einem entsprechend programmierten NODEMCU.

Interessant. Was für ein NODEMCU benutzt du?
Woher weißt Du, wie du die Teile ansteuern kannst, wenn du es selber programmierst? Ich würde das gerne vom ESP32 im Haus-Wlan ansteuern.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2020, 18:13
Beitrag #18
RE: WLAN Steckdose schalten
Per MQTT oder direkt über HTML Befehle kann man die Shellys steuern.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2020, 21:58 (Dieser Beitrag wurde zuletzt bearbeitet: 14.11.2020 21:59 von uk1408.)
Beitrag #19
RE: WLAN Steckdose schalten
(12.11.2020 22:50)frankmehlhop schrieb:  
(12.11.2020 18:02)uk1408 schrieb:  ... oder auch von einem entsprechend programmierten NODEMCU.

Interessant. Was für ein NODEMCU benutzt du?
Woher weißt Du, wie du die Teile ansteuern kannst, wenn du es selber programmierst? Ich würde das gerne vom ESP32 im Haus-Wlan ansteuern.

Ich habe hier einen NodeMCU1. An den habe ich einen Windmesser (mit einem Reed-Kontakt) und einen Regensensor angeschlossen. Und wenn es jetzt regnet oder kräftiger Wind weht bekommt mein Shelly 2.5 den Befehl, die Markise reinzufahren (wenn sie draußen ist).
Dazu schicke ich ip_des_Shelly2.5/roller/0?go=close an den Shelly. Das passiert in der Funktion SendeBefehl(), dazu muss er im Netz sein und die IP des Shelly kennen.

Code:
//**************************************************
bool SendeBefehl()
{
  detachInterrupt(interruptPin);                                                // Interrupt aus
  String Befehl = "/roller/0?go=close";                                            // Shelly Markise schliessen
  Serial.print("\n\nconnecting to ");
  Serial.println(SLAVE_IP);                                                     // Use WiFiClient class to create TCP connections
  WiFiClient client;
  if (!client.connect(SLAVE_IP, 80))
  {
    Serial.println("connection failed");
    attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING ); // Interrupt ein
    return (false);
  }
  Serial.print("Befehl: ");
  Serial.println(Befehl);                                                          // This will send the request to the server
  client.print(String("GET ") + Befehl + " HTTP / 1.1\r\n" +
               "Host: " + SLAVE_IP + "\r\n" +
               "Connection: close\r\n\r\n");

  unsigned long timeout = millis();
  while (client.available() == 0)
  {
    if (millis() - timeout > 5000)
    {
      Serial.println(" >>> Client Timeout !");
      client.stop();
      attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING ); // Interrupt ein
      return (false);
    }
  }

  while (client.available())
  {
    String line = client.readStringUntil('\r');
    Serial.print(line);
    if (line.lastIndexOf("stop") > -1)
    {
      Serial.println("\ngefunden");
      client.stop();
      attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING ); // Interrupt ein
      return (true);
    }
  }
  client.stop();
  Serial.println("closing connection");
  attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING ); // Interrupt ein
  return (false);
}


Angehängte Datei(en)
.zip  Windmesser_13_11_2020.zip (Größe: 11,71 KB / Downloads: 18)

Viele Grüße

Uwe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  433 MHz Steckdose mit ESP8266/Alexa schalten Kurt 8 274 04.03.2021 20:20
Letzter Beitrag: hotsystems
  Abgespeckter Sketch für ESP8266 -WLAN Anbindung / Anfänger mizieg 7 423 26.02.2021 17:45
Letzter Beitrag: N1d45
  D1 Mini - WLAN bei Frost nicht möglich? KlaRa 45 2.478 10.02.2021 11:24
Letzter Beitrag: hotsystems
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 22 2.559 08.02.2021 15:34
Letzter Beitrag: ardu_arne
  WLAN Zugangsdaten von SD-Karte lesen basementmedia 12 836 02.01.2021 11:43
Letzter Beitrag: basementmedia
  Pumpensteuerung über WLAN DanielK 69 4.335 11.12.2020 18:27
Letzter Beitrag: DanielK
  Nano ESP8266 Prezelboard WLAN Problem DanielK 22 2.181 03.12.2020 18:28
Letzter Beitrag: DanielK
  ESP8266-01 verbindet sich nicht mit dem WLAN Kopernikus 1 499 02.12.2020 20:02
Letzter Beitrag: Tommy56
  ESP32 CAM Flashlamp schalten RaspiUser0815 10 2.062 02.12.2020 11:20
Letzter Beitrag: foto2004
  Womit 230V schalten? frankmehlhop 21 2.052 15.11.2020 10:00
Letzter Beitrag: Vapalus

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste