Alice bestuurt het Noolite-licht en de SmartLife-kroonlijst

  • Dec 11, 2020
click fraud protection

Ik ben er eindelijk achter hoe ik Alice alle slimme apparaten kan laten beheren, zelfs apparaten die nog niet worden ondersteund door Yandex's slimme huis. Dit gebeurt met behulp van de services Domovyonok Kuzya en IFTTT.


De keten van apparaten en services voor het regelen van licht bleek indrukwekkend:

Alice - Kuzya's Brownie - IFTTT - Broadlink Universele Wi-Fi-afstandsbediening - Noolite.

Tegelijkertijd werkt alles prima, de vertraging is niet meer dan drie seconden.

Laten we beginnen met IFTTT (If This Then That). Deze service kent de overgrote meerderheid van slimme thuissystemen en apparaatbesturing en is ontworpen voor automatisering. Hij kan bijvoorbeeld een vooraf opgesteld bericht op Twitter schrijven als het buiten regent, of een slimme gloeilamp inschakelen als je op Facebook wordt genoemd. Maar we zullen het gebruiken om apparaten rechtstreeks vanaf internet te bedienen. IFTTT geeft een commando aan het apparaat wanneer een oproep naar een bepaald adres op internet plaatsvindt.

instagram viewer

Ga naar https://ifttt.com en registreer.
We maken een applet voor wat actie, zoals het inschakelen van een gloeilamp. We klikken op onze avatar en selecteren Maken of gaan gewoon naar het adres
https://ifttt.com/create.


Klik op "+" en ga naar de lijst met brondiensten.


Zoek naar "Webhooks" en klik op het blauwe vierkantje van deze dienst.


Klik op het vierkant van de enige beschikbare trigger "Een webverzoek ontvangen".


Een simpele naam bedenken voor de actie, bijvoorbeeld "lamp-on". Klik op "Trigger maken".


De voorwaarde is gemaakt, druk op de tweede plus.


We staan ​​op de actielijst.


We typen in de zoekopdracht de naam van de applicatie die het gewenste apparaat aanstuurt (bijvoorbeeld ihc voor Broadlink of SmartLife voor de gordijnroede), en klikken op het icoon van de gewenste dienst.


De service vraagt ​​om toegang tot uw account van de bijbehorende applicatie. Nadat we de login en het wachtwoord van ihc hebben ingevoerd, komen we bij de lijst met opdrachten. Als we de gloeilamp willen inschakelen, selecteert u "Schakel apparaat in of uit".


Selecteer het apparaat en de actie en klik op "Actie maken".


Schakel de notificatie-engine uit en klik op "Voltooien".


Evenzo maken we applets voor alle noodzakelijke acties.

We gaan naar Mijn services (avatar - Mijn services of https://ifttt.com/my_services).


Klik op "Webhooks"


Druk bovenaan op "Documentatie" en zie deze foto.


Kopieer en bewaar de regel achter "Maak een POST- of GET-webverzoek naar:".

In mijn geval is dit de regel " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". In plaats van "{event}" voegen we de naam van de vereiste actie in en krijgen we het adres waarop de actie zal worden gestart.

In mijn voorbeeld was de actienaam "lamp-on", dus het adres zal dat zijn https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (klik er niet op, mijn lampje gaat niet aan - ik heb de API-sleutel gewijzigd :). U kunt de werking van de actie controleren door het adres naar de browserregel te kopiëren en op Enter te drukken.

Nu hebben we een lijst met adressen, wanneer u erop klikt, waarop de nodige acties worden gestart. De Brownie Kuzya zal Alice helpen om naar deze adressen te leren navigeren.

We gaan naar het adres https://alexstar.ru/smarthome.


Log in via Yandex, klik op "IFTTT-regel toevoegen".


We schrijven een activeringszin, bijvoorbeeld "doe het licht aan" en kopiëren ons IFTTT-adres met het vereiste commando erin.


Alle gegevens worden automatisch opgeslagen, Kuzi heeft simpelweg geen knop Opslaan.
We voegen IFTTT-regels toe voor alle acties die eerder in de IFTTT-service zijn gemaakt.

Klik op "Virtuele slimme apparaten voor thuisgebruik".


We maken een nieuw apparaat. We selecteren het type "Lamp" en noemen ons apparaat Kroonluchter (dit woord zal later worden gebruikt voor de opdrachten van Alice). We selecteren de regels die in de vorige stap zijn gemaakt voor het in- en uitschakelen van de kroonluchter.


We starten de Yandex-applicatie op de smartphone, gaan daar naar Apparaten, Apparaatbeheer, klik "+", selecteer "Apparaat toevoegen", zoek Kuzyu in de lijst, voeg het toe en link rekeningen. Er verscheen een kroonluchter in de lijst met Yandex smart home-apparaten die kunnen worden bediend.
Yandex toont veel commando's, maar we zijn geïnteresseerd in "Alice zet het licht aan" of "Alice zet de kroonluchter aan".


Nu kan de kroonluchter met de stem worden bediend (als er natuurlijk een assistent-luidspreker is).

Verschillende nuances en trucs.
Broadlink RM Pro of RM Pro + worden gebruikt om Noolite power units aan te sturen.


Nu dit apparaat kost $ 37,9, Kocht ik het bij dezelfde verkoper voor $ 26,7 inclusief een kortingsbon.

Broadlink RM Pro kan IR-afstandsbedieningscommando's en 433 en 315 MHz radiocommando's onthouden. Bij het opnemen van een commando vraagt ​​de iHC-applicatie om een ​​knop op de afstandsbediening ingedrukt te houden. In het geval van Noolite is dit niet mogelijk (het ingedrukt houden van de schakelaar geeft een ander commando). U moet vaak op de schakelknop klikken, vaak totdat de toepassing dit herkent als een voortdurende herhaling van de opdracht. Hierdoor is het niet mogelijk om een ​​dimcommando op te nemen, maar u kunt een Noolite-afstandsbediening nemen, een aantal scenario's opslaan (bijvoorbeeld minimale helderheid en gemiddelde helderheid) en deze commando's schrijven.

Met de hulp van Broadlink RM Pro en de services waarover ik hierboven schreef, kun je Alice "leren" om alle apparaten met IR- en radiocontrollers te bedienen.

Het bleek dat IFTTT niet weet dat er gordijnroeden in SmartLife zitten en toen ik probeerde een actie toe te voegen, was de lijst met apparaten leeg. Maar ik vond een uitweg: IFTTT kan SmartLife-scripts uitvoeren. Ik heb twee scenario's gemaakt met onmogelijke omstandigheden in de SmartLife-applicatie: open de gordijnen als de temperatuur in Moskou precies -40 graden is en open de gordijnen als het precies -39 graden is. IFTTT, en Alice tot en met Kuzya, met behulp van de commando's "Alice opent de gordijnen" en "Alice sluit de gordijnen", voeren precies deze scenario's uit.

Als apparaten aan Domovenka Kuzyu worden toegevoegd nadat de Domovenok is toegevoegd aan het slimme huis van Yandex, zullen nieuwe apparaten zelf niet in Yandex verschijnen. Om ze te laten verschijnen, moet je de Kuzi Brownie-add-on in de Yandex-applicatie opnieuw selecteren en op de knop "Update apparaatlijst" klikken.

Het bleek dat als Yandex meerdere lampen heeft (in mijn geval twee kroonluchters in twee kamers), de commando's "Alice inschakelen lichten 'en' Alice doe de lichten uit 'schakelen alle lampen in en uit, dus het is belangrijk om lampen een unieke naam te geven in Brownie. Ik noem ze nog steeds "Kroonluchter" en "Licht in de slaapkamer".

Op een dag, in een mooie toekomst, zal Yandex BroadLink toevoegen en leren om de gordijnen (of in ieder geval scenario's) SmartLife te besturen (nu ondersteunt het alleen gloeilampen en stopcontacten), maar voor nu moet je dergelijke krukken gebruiken, die best wel zijn werk.

Op het eerste gezicht lijkt alles wat ik vandaag schreef omslachtig en erg ingewikkeld. In feite moet je het een keer uitzoeken, en dan wordt alles eenvoudig, handig en erg snel.

P.S. De tweede dag bedien ik de lichten en gordijnen met mijn stem en dat bleek erg handig te zijn.

© 2020, Alexey Nadezhin
Het belangrijkste onderwerp van mijn blog is technologie in het menselijk leven. Ik schrijf recensies, deel ervaringen, praat over allerlei interessante dingen. Mijn tweede project -
lamptest.ru. Ik test led-lampen en help erachter te komen welke goed zijn en welke niet zo goed.