Endlich habe ich herausgefunden, wie Alice Smart-Geräte verwalten kann, auch solche, die noch nicht von Yandex 'Smart Home unterstützt werden. Dies geschieht mit den Diensten Domovyonok Kuzya und IFTTT.
Die Kette von Geräten und Diensten zur Steuerung des Lichts erwies sich als beeindruckend:
Alice - Domovyonok Kuzya - IFTTT - Universelle WI-Fi-Fernbedienung Broadlink - Noolite.
Gleichzeitig funktioniert alles einwandfrei, die Verzögerung beträgt nicht mehr als drei Sekunden.
Beginnen wir mit IFTTT (If This Then That). Dieser Service kennt die überwiegende Mehrheit der Smart-Home-Systeme und der Gerätesteuerung und ist für die Automatisierung konzipiert. Er kann beispielsweise eine vorbereitete Nachricht auf Twitter schreiben, wenn es draußen regnet, oder eine intelligente Glühbirne einschalten, wenn Sie auf Facebook erwähnt werden. Wir werden es jedoch verwenden, um Geräte direkt aus dem Internet zu steuern. IFTTT gibt dem Gerät einen Befehl, wenn ein Anruf an eine bestimmte Adresse im Internet erfolgt.
Gehe zu https://ifttt.com und registrieren.
Wir erstellen ein Applet für bestimmte Aktionen, z. B. das Einschalten einer Glühbirne. Wir klicken auf unseren Avatar und wählen Erstellen oder gehen einfach zur Adresse https://ifttt.com/create.
Klicken Sie auf "+" und gelangen Sie in die Liste der Quelldienste.
Suchen Sie nach "Webhooks" und klicken Sie auf das blaue Quadrat dieses Dienstes.
Klicken Sie auf das Quadrat des einzigen verfügbaren Auslösers "Webanforderung empfangen".
Kommen Sie und schreiben Sie einen einfachen Namen für die Aktion, zum Beispiel "Lamp-On". Klicken Sie auf "Trigger erstellen".
Wenn die Bedingung erstellt ist, drücken Sie das zweite Pluszeichen.
Wir sind auf der Aktionsliste.
Wir geben bei der Suche den Namen der Anwendung ein, die das gewünschte Gerät steuert (z. B. ihc für Broadlink oder SmartLife für das Gesims), und klicken auf das Symbol des gewünschten Dienstes.
Der Dienst fordert Sie auf, auf Ihr Konto der entsprechenden Anwendung zuzugreifen. Nach Eingabe des Logins und des Passworts von ihc gelangen wir zur Liste der Befehle. Wenn Sie die Glühbirne einschalten möchten, wählen Sie "Gerät ein- oder ausschalten".
Wählen Sie das Gerät und die Aktion aus und klicken Sie auf "Aktion erstellen".
Deaktivieren Sie die Benachrichtigungs-Engine und klicken Sie auf "Fertig stellen".
Ebenso erstellen wir Applets für alle notwendigen Aktionen.
Wir gehen zu Meine Dienste (Avatar - Meine Dienste oder https://ifttt.com/my_services).
Klicken Sie auf "Webhooks"
Drücken Sie oben auf "Dokumentation" und sehen Sie sich dieses Bild an.
Kopieren Sie die Zeile nach "POST- oder GET-Webanforderung an:".
In meinem Fall ist dies die Zeile " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". Anstelle von "{event}" geben wir den Namen der erforderlichen Aktion ein und erhalten die Adresse, zu der gewechselt wird, zu der die Aktion gestartet wird.
In meinem Beispiel war der Aktionsname "Lampe an", daher lautet die Adresse https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (Klicken Sie nicht darauf, mein Licht geht nicht an - ich habe den API-Schlüssel geändert :). Sie können die Funktionsweise der Aktion überprüfen, indem Sie die Adresse in die Browserzeile kopieren und die Eingabetaste drücken.
Jetzt haben wir eine Liste von Adressen, auf die geklickt wird, auf die die erforderlichen Aktionen gestartet werden. Der Brownie Kuzya hilft Alice dabei, zu diesen Adressen zu navigieren.
Wir gehen zur Adresse https://alexstar.ru/smarthome.
Melden Sie sich über Yandex an und klicken Sie auf "IFTTT-Regel hinzufügen".
Wir schreiben eine Aktivierungsphrase, zum Beispiel "Licht einschalten" und kopieren unsere IFTTT-Adresse mit dem erforderlichen Befehl.
Alle Daten werden automatisch gespeichert, Kuzi hat einfach keine Schaltfläche zum Speichern.
Fügen Sie IFTTT-Regeln für alle Aktionen hinzu, die zuvor im IFTTT-Dienst erstellt wurden.
Klicken Sie auf "Virtuelle Smart Home-Geräte".
Wir erstellen ein neues Gerät. Wählen Sie den Typ "Lampe" und nennen Sie unseren Gerät Kronleuchter (dieses Wort wird später für Alices Befehle verwendet). Wir wählen die Regeln aus, die im vorherigen Schritt zum Ein- und Ausschalten des Kronleuchters erstellt wurden.
Wir starten die Yandex-Anwendung auf dem Smartphone, gehen dort zu Geräte, Geräteverwaltung, klicken auf "+", wählen Sie "Gerät hinzufügen", suchen Sie Kuzyu in der Liste, fügen Sie es hinzu und verknüpfen Sie es Konten. In der Liste der Yandex-Smart-Home-Geräte wurde ein Kronleuchter angezeigt, der gesteuert werden kann.
Yandex zeigt viele Befehle, aber wir interessieren uns für "Alice macht das Licht an" oder "Alice macht den Kronleuchter an".
Jetzt kann der Kronleuchter per Stimme gesteuert werden (wenn natürlich ein Rednerassistent vorhanden ist).
Mehrere Nuancen und Tricks.
Broadlink RM Pro oder RM Pro + werden zur Steuerung von Noolite-Aggregaten verwendet.
Nun dieses Gerät kostet 37,9 $Ich kaufte es vom selben Verkäufer bei einem Verkauf für 26,7 USD inklusive Gutschein.
Broadlink RM Pro kann IR-Fernbedienungsbefehle und 433- und 315-MHz-Funkbefehle speichern. Bei der Aufzeichnung eines Befehls fordert die iHC-Anwendung auf, eine Taste auf der Fernbedienung gedrückt zu halten. Im Fall von Noolite ist dies nicht möglich (das Halten des Schalters gibt einen anderen Befehl). Sie müssen häufig auf die Schaltfläche zum Umschalten klicken, bis die Anwendung dies als kontinuierliche Wiederholung des Befehls erkennt. Aus diesem Grund ist es nicht möglich, einen Dimmbefehl aufzuzeichnen. Sie können jedoch eine Noolite-Fernbedienung verwenden, einige Szenarien speichern (z. B. minimale Helligkeit und durchschnittliche Helligkeit) und diese Befehle schreiben.
Mit Hilfe von Broadlink RM Pro und den Diensten, über die ich oben geschrieben habe, können Sie Alice "beibringen", alle Geräte mit IR- und Funkcontrollern zu steuern.
Es stellte sich heraus, dass IFTTT nicht weiß, dass es in SmartLife Gardinenstangen gibt, und als ich versuchte, eine Aktion hinzuzufügen, war die Liste der Geräte leer. Aber ich habe einen Ausweg gefunden: IFTTT kann SmartLife-Skripte ausführen. Ich habe in der SmartLife-Anwendung zwei Szenarien mit unmöglichen Bedingungen erstellt: Öffnen Sie die Vorhänge, wenn die Temperatur in Moskau genau -40 Grad beträgt, und öffnen Sie die Vorhänge, wenn sie genau -39 Grad beträgt. IFTTT und Alice durch Kuzya führen mit den Befehlen "Alice öffnet die Vorhänge" und "Alice schließt die Vorhänge" genau diese Szenarien aus.
Wenn Domovenka Kuzyu nach dem Hinzufügen des Domovenok zum Smart Home von Yandex Geräte hinzugefügt werden, werden neue Geräte in Yandex nicht automatisch angezeigt. Um sie anzuzeigen, müssen Sie das Kuzi Brownie-Add-On in der Yandex-Anwendung erneut auswählen und auf die Schaltfläche "Geräteliste aktualisieren" klicken.
Es stellte sich heraus, dass wenn Yandex mehrere Lampen hat (in meinem Fall zwei Kronleuchter in zwei Räumen), die Befehle "Alice einschalten" Lichter "und" Alice schalten die Lichter aus "schalten alle Lampen ein und aus, daher ist es wichtig, den Lampen in eindeutige Namen zu geben Brownie. Ich nenne sie immer noch "Kronleuchter" und "Licht im Schlafzimmer".
Eines Tages, in einer glänzenden Zukunft, wird Yandex BroadLink hinzufügen und lernen, die Vorhänge (oder zumindest Szenarien) von SmartLife zu steuern (jetzt unterstützt es nur Glühbirnen und Fassungen), aber für den Moment müssen Sie solche Krücken verwenden, die ziemlich sind Arbeit.
Auf den ersten Blick sieht alles, worüber ich heute geschrieben habe, umständlich und sehr kompliziert aus. In der Tat müssen Sie es einmal herausfinden, und dann wird alles einfach, bequem und sehr schnell.
P.S. Am zweiten Tag steuere ich die Lichter und Vorhänge mit meiner Stimme und es stellte sich als sehr praktisch heraus.
© 2020, Alexey Nadezhin
Das Hauptthema meines Blogs ist Technologie im menschlichen Leben. Ich schreibe Rezensionen, tausche Erfahrungen aus, spreche über alle möglichen interessanten Dinge. Mein zweites Projekt - lamptest.ru. Ich teste LED-Lampen und helfe herauszufinden, welche gut und welche nicht so gut sind.