So richten Sie die Smart Home-Steuerung über IFTTT ein und sparen Geld



Es schien mir immer, dass die Hauptsache in einem "Smart Home" nicht einmal die Fähigkeiten eines bestimmten Geräts sind, sondern die Fähigkeit dieser Geräte, miteinander zu interagieren und komplexe Szenarien zu realisieren. Dazu ist es nicht mehr erforderlich, sich auf Komponenten eines Herstellers zu beschränken, da es Aggregatoren wie Google Home oder die Geräteverwaltungsfähigkeiten von Alice gibt. Einige Szenarien liegen jedoch immer noch außerhalb ihrer Möglichkeiten. Heute werden wir darüber sprechen, wie Sie dies mit IFTTT umgehen können - einem universellen Vermittler zwischen Webdiensten. Und Spoiler: Ich werde am Ende erwähnen, wie man die Einschränkungen von IFTTT selbst umgeht.



IFTTT auf den Punkt gebracht



Der IFTTT-Mashup-Service ist ungefähr 10 Jahre alt und benötigt daher keine detaillierte Einführung. IFTTT hilft bei der Verbindung von Internetdiensten, die nicht direkt integriert sind. Anstatt ein Dutzend verschiedener Integrationen auszuarbeiten, müssen die Ersteller des Internetdienstes nur eine IFTTT integrieren, die zu einem universellen Vermittler wird, sodass Endbenutzer die Richtung der Datenübertragung zur Seite und die Aufgaben bestimmen können, die die Integration löst.



IFTTT wird häufig im Zusammenhang mit automatischen Reposts von einem sozialen Netzwerk in ein anderes in Erinnerung gerufen. Es ist auch einfach zum Sammeln nützlicher Informationen und Aufgaben zu verwenden. Wenn ich beispielsweise in verschiedenen Teams mit jeweils unterschiedlichen Aufgabenverteilungstools arbeite, fasse ich alles, was mir in verschiedenen Systemen zugewiesen wurde - Trello, Asana und E-Mail - in meinem persönlichen Remember the Milk (RTM) zusammen.





RTM selbst ist in einige Dienste von Drittanbietern integriert, diese sind jedoch nur in der kostenpflichtigen Version verfügbar. IFTTT ermöglichte es daher, die Notwendigkeit eines kostenpflichtigen Abonnements zu umgehen. Gleichzeitig half ich beim Einrichten eines Telegramm-Bots, um schnell Aufgaben vom Messenger hinzuzufügen.









IFTTT lebt nicht nur in der virtuellen Welt. Wenn Smart-Home-Komponenten oder andere IoT-Geräte Zugriff auf die Cloud haben (und der Hersteller ihren Webdienst in IFTTT integriert hat), können Sie diese über IFTTT-Applets steuern.



Natürlich gibt es hier viele Vorbehalte. Szenarien können nur extrem einfach sein - "wenn - dann", keine komplexe Logik. Der Dienst versteht das kyrillische Alphabet in den Namen von Applets und Textfeldern bei der Konfiguration, aber nicht alle Funktionen funktionieren in Russland und mit der russischen Sprache. In den USA haben Benutzer beispielsweise die Möglichkeit, ein Skript zu erstellen, mit dem bei einem bestimmten Ereignis ein Mobiltelefon aufgerufen wird. Diese Funktion ist außerhalb der USA nicht verfügbar. Außerdem sind viele beliebte russische Ressourcen nicht in IFTTT integriert (von VKontakte bis Alice).



Aber heute werden wir nicht darüber sprechen, sondern darüber, wie IFTTT bei der Arbeit mit Geräten hilft. Die meisten auf unserem Markt erhältlichen Smart-Home-Komponenten werden außerhalb unseres Landes hergestellt und basieren auf ausländischen Webdiensten. IFTTT ist bei ihnen beliebt.



Steuerung intelligenter Geräte am Beispiel von Sonoff



IFTTT ist in eine Vielzahl von Smart-Home-Systemen integriert. Einige von ihnen werden in Russland verkauft, aber Sonoff (eWeLink Smart Home-System) ist nach dem subjektiven Eindruck eine der beliebtesten, vor allem aufgrund des Preises (beim Verkauf von AliExpress können Wi-Fi-Relais für 300-400 Rubel gekauft werden).



Was sind Sonoff-Geräte?





Sonoff ist eine Marke erschwinglicher Wi-Fi-gesteuerter Relais, Steckdosen, Sensoren und Schalter. Die Systemkomponenten können in der Russischen Föderation erworben oder in China bestellt werden. Sie sind auf Habré bekannt, weil die Handwerker das in ihnen verwendete ESP8266-WLAN-Modul flashen, damit Geräte nicht versuchen, auf die Cloud bei Amazon zuzugreifen, sondern innerhalb des lokalen Netzwerks arbeiten (indem sie den Cloud-Dienst durch ihren eigenen Smart-Home-Hub ersetzen). Für die Arbeit mit IFTTT ist ein solches Blinken jedoch nicht erforderlich.



Die "Out of the Box" -Steuerung von Geräten erfolgt über ein Smartphone über die eWeLink-Anwendung (theoretisch gibt es eine Weboberfläche, die sich jedoch in einem frühen Entwicklungsstadium befindet).



In den letzten Jahren wurde der gleichnamige Dienst abgeschlossen. Die Integration mit Google Home und Alice ist erschienen, sodass Geräte ohne komplizierte Einstellungen sogar per Spracheingabe auf Russisch gesteuert werden können. Einige Szenarien können jedoch nicht nur in der Anwendung implementiert werden. Wenn Sie beispielsweise ein Relais mit einem Temperatur- und Feuchtigkeitssensor auf einem warmen Boden installieren, können Sie in der Anwendung kein komplexes Szenario erstellen, in dem Sie die Heizung gemäß den Daten beider Sensoren ein- oder ausschalten können.



Obwohl der Befehlssatz noch begrenzt ist, ermöglicht die Anwendung bereits verschiedene interessante Szenarien. Sie können beispielsweise ein Nachtlicht in einem Raum gemäß dem Zeitplan für Sonnenauf- und -untergänge für einen bestimmten Tag ein- und ausschalten (die Funktion wird einmal konfiguriert, und die Schaltzeit des Nachtlichts ändert sich täglich gemäß astronomischen Daten geringfügig).



Gleichzeitig bewältigt die Anwendung perfekt die Aufgabe, Geräte nachts nach einem Zeitplan mit Einstellungen für zyklische Timer auszuschalten, und erledigt viele andere nützliche, aber nicht sehr intelligente Dinge.



Wir verbinden eWeLink mit IFTTT



Beim Einrichten eines Smart Homes tritt die Notwendigkeit von IFTTT in dem Moment auf, in dem Sie ein Szenario implementieren möchten, das vom Hersteller nicht unterstützt wird (z. B. durch Gruppieren von Geräten), oder mehrere Funktionen verschiedener Hersteller zu einem Ganzen kombinieren möchten. Leider hat der Hersteller in der neuesten Version der eWeLink-Anwendung beschlossen, Geld mit denen zu verdienen, die mit einfachen Skripten nicht zufrieden sind, und eröffnet die Integration mit IFTTT nur über einen kostenpflichtigen Plan - 9,99 USD mit PayPal-Zahlung pro Jahr. Dies ist keine so große Menge für ein einjähriges Experiment.



Warum ein Experiment? Denn die wahre Bequemlichkeit bestimmter Szenarien zeigt sich nur im langfristigen täglichen Gebrauch. Intelligente Geräte leben seit mehr als einem Jahr in unserer Wohnung und ersetzen sich gegenseitig. Wenn eine neue Komponente erscheint, sind bereits ein Dutzend Szenarien in meinem Kopf verdreht, die es ermöglichen wird, sie zu implementieren. Und zuerst sind alle involviert. Aber nach einem Monat werden 9 von 10 nicht mehr verwendet. Und derjenige, der „überlebt“, erfährt einige Änderungen - während dieser Zeit ist die Idee für sich selbst „fein abgestimmt“: Wie lange sollte das Licht im Flur nach dem Drücken des Knopfes noch brennen? Welche Helligkeit sollte das Nachtlicht im Flur haben? Welche Schwellenwerte für Sensorwerte müssen festgelegt werden, um Benachrichtigungen zu senden, damit sie nicht belastet werden usw.



Mit IFTTT können Sie viele Szenarien implementieren und einfach neu konfigurieren. Nehmen wir zur Veranschaulichung des Ansatzes an, dass wir den Thermotopf automatisch ausschalten möchten, wenn ich das Haus weiter als bis zur nächsten Straße verlasse. Dies kann auf elementare Weise erfolgen:





Erstellen Sie ein neues Applet (Erstellen). Wählen Sie als Auslöser (+ Dies) den Standortdienst aus, der den Standort von einem Android-Gerät (oder iPhone) übernimmt, auf dem der IFTTT-Client installiert ist (angemeldet unter demselben Konto, wenn Sie ein Skript in der Weboberfläche einrichten).







Für den Dienst stehen 3 Trigger zur Verfügung. "Sie verlassen Bereich" wird uns passen.





Stellen Sie die Adresse des Mittelpunkts der Zone und den Radius um diese Adresse ein (der Radius wird durch Erhöhen / Verringern des Kartenmaßstabs angepasst). IFTTT war angenehm überrascht von der Tatsache, dass es die Eingabe der Adresse in kyrillischer Sprache versteht. Leider kann der Radius nicht zu groß sein - zum Beispiel kann die gesamte Stadt mit einer Million Einwohnern nicht als Zone ausgewiesen werden.





Auf diese Weise erstellen wir einen Trigger (die Schaltfläche Trigger erstellen am unteren Bildschirmrand).





Wir setzen die Aktion (+ That) - deaktivieren Sie das eWeLink-Relais. Dazu verbinden wir den eWeLink Smart Home-Dienst. Nachdem Sie auf Verbinden geklickt haben, müssen Sie sich in einem separaten Fenster bei Ihrem eWeLink-Konto anmelden.











Wenn die Autorisierung erfolgreich ist, wird eine vollständige Liste der verfügbaren Aktionen für eWeLink Smart Home angezeigt.





Klicken Sie auf "1-Kanal-Schalter ein- oder ausschalten" und wählen Sie auf der nächsten Seite aus der Dropdown-Liste das gewünschte Gerät sowie den gewünschten Status (ein oder aus) aus. In meinem Fall wird das Relais zum Anschließen des Thermopots und nicht der Steckdose verwendet. Wenn Sie jedoch einen Fehler machen und "1-Kanal-Stecker ein- oder ausschalten" auswählen, wird nichts kaputt gehen.





Erstellen Sie eine Aktion mit der Schaltfläche Aktion erstellen und schließen Sie das Applet-Setup ab.





Eine schwierigere Aufgabe ist die Implementierung eines Bots in Telegram, um mit dem Haus zu "kommunizieren". Dazu müssen Sie den Telegrammdienst verbinden. Durch Erstellen der entsprechenden Applets können Sie dem Bot Befehle zur Steuerung von Geräten (Ein- / Ausschalten von Lichtern und einzelnen Geräten) und gleichzeitig verschiedene nützliche Benachrichtigungen hinzufügen, insbesondere:



  • . — . Google , IFTTT, .
  • , / / . . , ( ). . , .
  • , - ( ).


Erstellen wir ein Applet, das auf Befehl des Telegramm-Chats die Nachtbeleuchtung im Korridor einschaltet (wie der über das Sonoff-Relais angeschlossene Thermotopf). Beginnen wir mit der Verbindung des Telegrammdienstes. Lassen Sie es uns über Explore (Registerkarte Services) finden:







Klicken Sie auf Verbinden, um eine Verbindung zu Ihrem Konto herzustellen. Gehen Sie nach der Einladung zu Telegramm und fügen Sie den Bot den Kontakten hinzu.







Klicken Sie auf Start, um sich anzumelden.





Nach dem Wechsel zu IFTTT zur Autorisierung haben wir Zugriff auf alle Kommunikationsmöglichkeiten zwischen dem Dienst und dem Messenger.





Kehren Sie nun zu IFTTT zurück und erstellen Sie das Applet.





Wählen Sie Telegramm als Auslöser.





Der Auslöser "Neue Nachricht mit Schlüsselphrase zu @IFTTT" ist für uns geeignet.





Der Schlüsselbegriff sei "Nachtlicht" und die Antwort auf meine Nachricht - ein Wort "Einschalten" (denken Sie daran, dass der Dienst für Klein- / Großbuchstaben empfindlich ist).





Fahren wir mit dem Einrichten der Aktion fort.





Wie im vorherigen Beispiel aktivieren wir das Relay des eWeLink Smart Home-Dienstes. Dieses Mal müssen Sie nur in der Liste der Geräte auswählen, was der Hintergrundbeleuchtung entspricht.





Bei Benachrichtigungen funktioniert alles gleich. Nur ein anderer Dienst (z. B. ein Sensor von eWeLink Smart Home) fungiert als Auslöser, und die Aktion wird per Telegramm ausgeführt. Dabei wird eine Nachricht mit bestimmten Inhalten gesendet.



Wie oben erwähnt, ist IFTTT im Smart-Home-Segment nicht nur auf die Unterstützung von Sonoff-Geräten beschränkt, sondern nur ein Beispiel. Es gibt viele Hersteller, die sich bereits in den Dienst integriert haben, und noch mehr Ratschläge der Benutzer, wie sie die mangelnde Integration umgehen können, beispielsweise mit Xiaomi Mi Home (Spoiler - über Benachrichtigungen auf einem mobilen Gerät für Android).



Wenn IFTTT nicht ausreicht



Die Logik hinter IFTTT ist ziemlich einfach: eine Bedingung, eine Aktion. Auf der Grundlage dieser Logik können interessante Dinge getan werden, die jedoch früher oder später unzureichend werden. Leider erlaubt der Dienst nicht die Angabe von Aktionsketten (für jede von ihnen müssen Sie ein eigenes Skript erstellen), genauso wie Sie keine komplexen Bedingungen erstellen können, die aus mehreren Teilen mit einem logischen „und“ oder „oder“ bestehen.



Dies kann aber auch mit Hilfe eines "Aufbaus" umgangen werden. Wir sprechen über den Dienst apilio.com , dessen Aufgabe es ist, IFTTT eine komplexere Logik hinzuzufügen. Das Anschließen eines zusätzlichen Tools ist natürlich eine weitere Stufe der Systemkomplikation, bringt jedoch die Einstellung von Smart-Home-Skripten näher an die Programmierung - es wird möglich sein, Variablen festzulegen, ihre Werte zu ändern, wenn Trigger ausgelöst werden, Bedingungen zu konstruieren usw.



Lassen Sie mich Ihnen am Beispiel der Komplizierung des Szenarios durch Deaktivieren des Thermotopfs zeigen, was Apilio tun kann.

Zu Beginn wird das Thermo-Schweiß-Relais nachts (von 2 bis 8 Uhr) und beim Verlassen der in IFTTT eingestellten Zone ausgeschaltet. Aber was ist, wenn außer mir noch jemand zu Hause wohnt? Stimmen Sie zu, es ist unpraktisch, wenn sich die Wasserheizung jedes Mal ausschaltet, wenn ich zur Arbeit gehe. Es ist logischer, einfach daran zu erinnern, dass der Thermotopf eingeschaltet ist, wenn ich zu einer bestimmten Zeit nicht zu Hause bin (im Moment, in dem der Thermotopf nach dem "Schlafen in der Nacht" eingeschaltet wird) - nachdem ich über das Szenario nachgedacht habe, schien es mir, dass dies der beste Indikator ist, den ich seit langer Zeit irgendwo gelassen habe.



Dafür:



  • Wir registrieren uns beim Apilio-Service.
  • Erstellen Sie 2 boolesche Variablen, die standardmäßig falsch sind (nennen wir sie Standort und Teekanne).






  • : I_exit_area ( true, IFTTT ) I_forgot_teapot (true, );






  • Apilio IFTTT. IFTTT Webhook Apilio, IFTTT ( — URL, “”). IFTTT Apilio;




  • IFTTT location teapot ( eWeLink Location, — true Apilio, «Update a variable in Apilio to true»);










  • : IFTTT ;




  • IFTTT ( Apilio, — Telegram ).


Ergebnis: Wenn sich der Thermopot in dem Moment einschaltet, in dem ich weit von zu Hause entfernt bin, erhalte ich im Telegramm die Frage: „Haben Sie vergessen, den Wasserkocher auszuschalten?“



In der kostenlosen Version können Sie mit dem Apilio-Dienst ein logisches Schema angeben, das für ein Experiment ausreicht. Jahresabonnements beginnen bei 7,2 US-Dollar, was ebenfalls recht erschwinglich ist. Wie IFTTT selbst hat der Dienst bereits viele Analoga - ich denke, Sie können etwas kostenlos für Ihre Aufgaben abholen. Es ist nur wichtig zu verstehen, dass Sie durch das Öffnen des Zugriffs auf einen neuen Dienst für Ihr Smart Home in gewisser Weise personenbezogene Daten mit diesem teilen - Sicherheit ist hier also nicht das letzte Problem.



Die Entwicklung von IFTTT, Apilio und ähnlichen Tools zeigt, dass Smart-Home-Benutzer immer noch eine Art Komplikation von Szenarien benötigen. Egal wie viele Hersteller für maximale Vereinfachung kämpfen, manchmal ohne zusätzliche Logik.






All Articles