• Hallo zusammen,
    ich habe zum ursprünglichen Code eine Frage.
    Ich würde gerne eine Relais per HomeKit schalten, aber auch direkt am ESP per Taster mit Statusrückmeldung in HomeKit. Dafür sind ja schon Zeilen vorgesehen (s.u.), aber ich bekomme es nicht zusammengeschrieben.
    Könnte mir jemand behilflich sein und mir hier ein Beispiel zur Verfügung stellen mit einem einfachen Taster?
    Edit: Sinniger wäre vielleicht auch ein HomeKit Button.

    Gruß
    Martin

      // Das hier kann verwendet werden, um den Status an HomeKit zurückzusenden,
      // falls ein zusätzlicher pysischer Button o.ä verwendet wird.
      
      // bool switch_is_on = true/false;
      // cha_switch_on.value.bool_value = switch_is_on;
      // homekit_characteristic_notify(&cha_switch_on, cha_switch_on.value);
    

  • Naja also wenn du den Taster / Schalter mit dem ESP einliest speicherst du den Zustand true bzw false in der Variable:

    bool switch_is_on = true/false;
    

    Und dann kannst du im nächsten Schritt den aktualisieren Status an HomeKit senden:

    cha_switch_on.value.bool_value = switch_is_on;
    homekit_characteristic_notify(&cha_switch_on, cha_switch_on.value);
    

    Oder woran scheitert es jetzt genau? Am Einlesen des Buttons? 🤔


  • @cooper Trivial geschrieben ja. Ich bin nicht so bewandert auf diesem Gebiet und erarbeite mir viel mit Beispielen. Könntest du mir eventuell so etwas mit einem Taster zur Verfügung stellen?


  • Hallo, vielen Dank für diese tolle Anleitung. Hat bei mir ebenfalls super geklappt. Leider habe ich die Situation dass das WLAN über Nacht deaktiviert wird. Nach erneuter Aktivierung des WLANs verbindet sich der D1 Mini erneut mit dem Router aber HomeKit findet keinen Client mehr. Erst nach dem Trennen der Stromversorgung und eines damit verbundenen Neustart des D1 Mini läuft die Verbindung wieder einwandfrei. Leider kenne ich mich mit der Programmierung nicht besonders gut aus und kann das Skript nicht selbst anpassen. Ist möglicherweise ein Neuladen des Skriptes nach erneuter WLAN Verbindung die Lösung?

    Über Hilfe würde ich mich sehr freuen.


  • @Denss @cooper Hallo zusammen. Top Tutorial. Funktioniert auf Anhieb! Nun würde ich genau das benötigen, was Denss beschrieben hat (Schalter geht für 2500ms an und dann von selber wieder aus). Bin aber leider absoluter Anfänger und weiß nicht, wie ich es bewerkstelligen könnte. Würde mich über eine Hilfestellung freuen.
    Danke
    Muhackl


  • moin @menuhin Ich finde es klasse das du dir die mühe gemacht hast und das skript so umgeschrieben hast das es mit mehreren Schaltern läuft .

    ich habe nur ein problem mit etwas anderes, ich wurde gerne beim ausschalten ein anderen pin ansteuern heist wenn in der app gesagt wir schalte switch 1 an geht switch 1 mit pin 1 an und mit ein delay weider aus wenn aus gesagt wir dann geht switch 1 aus und und schaltet pin 0 an und mit delay weider aus

    void cha_switch1_on_setter(const homekit_value_t value) {
    bool off = value.bool_value;
    cha_switch1_on.value.bool_value = off;
    LOG_D(“Switch: %s”,“ON”);
    digitalWrite(PIN_SWITCH1, HIGH);
    delay(5000);
    digitalWrite(PIN_SWITCH1, LOW);
    }

    cha_switch1_on.value.bool_value = off;
    LOG_D(“Switch: %s”,“OFF”);
    digitalWrite(PIN_SWITCH0, HIGH);
    delay(5000);
    digitalWrite(PIN_SWITCH0, LOW);
    }

    Theoretisch so, bloß es funktioniert nicht

    ich bin ein wenig überfragt. wäre nett wenn sie mir helfen können

Ähnliche Themen

  • 1
  • 1
  • 1
  • 1
  • 10