Alice styrer Noolite-lys og SmartLife-gesims

  • Dec 11, 2020
click fraud protection

Jeg fandt endelig ud af, hvordan man fik Alice til at administrere alle smarte enheder, selv dem, der endnu ikke understøttes af Yandexs smarte hjem. Dette gøres ved hjælp af tjenesterne Domovyonok Kuzya og IFTTT.


Kæden af ​​enheder og tjenester til styring af lys viste sig at være imponerende:

Alice - Domovyonok Kuzya - IFTTT - Universal WI-Fi fjernbetjening Broadlink - Noolite.

Samtidig fungerer alt fint, forsinkelsen er ikke mere end tre sekunder.

Lad os starte med IFTTT (Hvis dette så det). Denne service kender langt størstedelen af ​​smart home-systemer og enhedskontrol og er designet til automatisering. Han kan for eksempel skrive en forberedt besked på Twitter, når det regner udenfor, eller tænde en smart pære, når du bliver nævnt på Facebook. Men vi bruger det til direkte at kontrollere enheder fra Internettet. IFTTT giver en kommando til enheden, når der foretages et opkald til en bestemt adresse på Internettet.

Gå til https://ifttt.com og registrer.
Vi opretter en applet til nogle handlinger, såsom at tænde en pære. Vi klikker på vores avatar og vælger Opret eller bare gå til adressen

instagram viewer
https://ifttt.com/create.


Klik på "+" og kom ind på listen over kildetjenester.


Søg efter "Webhooks" og klik på den blå firkant i denne service.


Klik på firkanten af ​​den eneste tilgængelige trigger "Modtag en webanmodning".


Kommer op og skriver et simpelt navn til handlingen, for eksempel "lamp-on". Klik på "Opret udløser".


Betingelsen er oprettet, tryk på det andet plus.


Vi er på handlingslisten.


Vi skriver i søgningen navnet på den applikation, der styrer den ønskede enhed (for eksempel ihc til Broadlink eller SmartLife til gardinstangen) og klikker på ikonet for den ønskede service.


Tjenesten beder om adgang til din konto for den tilsvarende applikation. Efter at have indtastet login og adgangskode fra ihc, kommer vi til listen over kommandoer. Hvis vi vil tænde pæren, skal du vælge "Tænd eller sluk for enheden".


Vælg enheden og handlingen, og klik på "Opret handling".


Deaktiver underretningsmotoren, og klik på "Udfør".


På samme måde opretter vi applets til alle de nødvendige handlinger.

Vi går til Mine tjenester (avatar - Mine tjenester eller https://ifttt.com/my_services).


Klik på "Webhooks"


Tryk på "Dokumentation" øverst og se dette billede.


Kopier og gem linjen efter "Foretag en POST eller GET webanmodning til:".

I mit tilfælde er dette linjen " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". I stedet for "{event}" skal du indsætte navnet på den krævede handling og hente adressen, når du skifter til hvilken handlingen vil blive lanceret.

I mit eksempel var handlingsnavnet "lampe", så adressen vil være https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (klik ikke på det, mit lys tændes ikke - jeg ændrede API-nøglen :). Du kan kontrollere, hvordan handlingen fungerer, ved at kopiere adressen til browserlinjen og trykke på Enter.

Nu har vi en liste over adresser, når vi klikker på, hvilke nødvendige handlinger der startes. Brownie Kuzya hjælper Alice med at lære at navigere til disse adresser.

Vi går til adressen https://alexstar.ru/smarthome.


Log ind via Yandex, klik på "Tilføj IFTTT-regel".


Vi skriver en aktiveringsfrase, for eksempel "tænder lyset" og kopierer vores IFTTT-adresse med den krævede kommando i den.


Alle data gemmes automatisk, Kuzi har simpelthen ikke en gem-knap.
Tilføj IFTTT-regler for alle handlinger, der tidligere er oprettet i IFTTT-tjenesten.

Klik på "Virtuelle smart home-enheder".


Vi opretter en ny enhed. Vælg typen "Lampe" og navngiv vores enhed lysekrone (dette ord vil senere blive brugt til Alice's kommandoer). Vi vælger de regler, der blev oprettet i det forrige trin til at tænde og slukke for lysekronen.


Vi starter Yandex-applikationen på din smartphone, gå dertil Enheder, Enhedsadministration, klik "+", vælg "Tilføj enhed", find Kuzyu på listen, tilføj den og link konti. En lysekrone dukkede op på listen over Yandex smart home-enheder, som kan styres.
Yandex viser mange kommandoer, men vi er interesserede i "Alice tænder lyset" eller "Alice tænder lysekronen".


Nu kan lysekronen styres med stemme (hvis der selvfølgelig er en assistenthøjttaler).

Flere nuancer og tricks.
Broadlink RM Pro eller RM Pro + bruges til at styre Noolite-enheder.


Nu denne enhed koster $ 37,9, Jeg købte den fra den samme sælger til et salg til $ 26,7 inklusive en kupon.

Broadlink RM Pro kan huske IR-fjernbetjeningskommandoer og 433 og 315 MHz radiokommandoer. Når du optager en kommando, beder iHC-applikationen om at holde en knap på fjernbetjeningen nede. I tilfælde af Noolite kan dette ikke gøres (at holde kontakten giver en anden kommando). Du skal klikke på afbryderknappen ofte, indtil applikationen genkender det som en kontinuerlig gentagelse af kommandoen. På grund af dette er det ikke muligt at optage en dæmpningskommando, men du kan tage en Noolite-fjernbetjening, gemme et par scenarier (for eksempel minimum lysstyrke og gennemsnitlig lysstyrke) og skrive disse kommandoer.

Ved hjælp af Broadlink RM Pro og de tjenester, jeg skrev om ovenfor, kan du "lære" Alice at styre alle enheder med IR- og radiocontrollere.

Det viste sig, at IFTTT ikke ved, at der er gardinstænger i SmartLife, og da jeg forsøgte at tilføje en handling, var listen over enheder tom. Men jeg fandt en vej ud: IFTTT kan udføre SmartLife-scripts. Jeg lavede to scenarier med umulige forhold i SmartLife-applikationen: Åbn gardinerne, når temperaturen i Moskva er nøjagtigt -40 grader, og åbn gardinerne, når den er nøjagtigt -39. IFTTT og Alice gennem Kuzya ved hjælp af kommandoerne "Alice åbner gardinerne" og "Alice lukker gardinerne" udfører nøjagtigt disse scenarier.

Hvis enheder føjes til Domovenka Kuzyu, efter at Domovenok er føjet til Yandex's smarte hjem, vises nye enheder ikke i sig selv i Yandex. For at de skal vises, skal du vælge tilføjelsen Kuzi Brownie i Yandex-applikationen igen og klikke på knappen "Opdater enhedsliste".

Det viste sig, at hvis Yandex har flere lamper (i mit tilfælde to lysekroner i to rum), kommandoer "Alice tænder lys "og" Alice slukker lyset "tænder og slukker for alle lamper, så det er vigtigt at give unikke navne til lamper i Brownie. Jeg kalder dem stadig "Lysekrone" og "Lys i soveværelset".

En dag i en lys fremtid vil Yandex tilføje BroadLink og lære at kontrollere gardinerne (eller i det mindste scenarier) SmartLife (nu understøtter det kun pærer og stikkontakter), men indtil videre er du nødt til at bruge sådanne krykker, som er ganske arbejde.

Ved første øjekast ser alt, hvad jeg skrev om i dag, besværligt og meget kompliceret. Faktisk skal du finde ud af det en gang, og så bliver alt simpelt, praktisk og meget hurtigt.

P.S. Den anden dag styrer jeg lysene og gardinerne med min stemme, og det viste sig at være meget praktisk.

© 2020, Alexey Nadezhin
Hovedemnet på min blog er teknologi i menneskeliv. Jeg skriver anmeldelser, deler erfaringer, taler om alle mulige interessante ting. Mit andet projekt -
lamptest.ru. Jeg tester LED-pærer og hjælper med at finde ud af, hvilke der er gode, og hvilke der ikke er.