Alice kontrollerer Noolite-lys og SmartLife gesims

  • Dec 11, 2020
click fraud protection

Jeg endelig fant ut hvordan jeg fikk Alice til å administrere alle smarte enheter, selv de som ennå ikke støttes av Yandexs smarte hjem. Dette gjøres ved hjelp av tjenestene Domovyonok Kuzya og IFTTT.


Kjeden av enheter og tjenester for å kontrollere lys viste seg å være imponerende:

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

Samtidig fungerer alt bra, forsinkelsen er ikke mer enn tre sekunder.

La oss starte med IFTTT (If This Then That). Denne tjenesten kjenner de aller fleste smarthus-systemer og enhetskontroll og er designet for automatisering. Han kan for eksempel skrive en forhåndsforberedt melding på Twitter når det regner ute, eller slå på en smart lyspære når du blir nevnt på Facebook. Men vi vil bruke den til å direkte kontrollere enheter fra Internett. IFTTT vil gi en kommando til enheten når det ringer til en bestemt adresse på Internett.

Gå til https://ifttt.com og registrer deg.
Vi lager en applet for litt handling, for eksempel å slå på en lyspære. Vi klikker på avataren vår og velger Opprett eller bare gå til adressen

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


Klikk på "+" og komme inn på listen over kildetjenester.


Søk etter "Webhooks" og klikk på den blå firkanten i denne tjenesten.


Klikk på firkanten til den eneste tilgjengelige utløseren "Motta en nettforespørsel".


Å komme opp og skrive et enkelt navn på handlingen, for eksempel "lamp-on". Klikk på "Opprett utløser".


Betingelsen er opprettet, trykk på det andre pluss.


Vi er på handlingslisten.


Vi skriver inn søket navnet på applikasjonen som styrer ønsket enhet (for eksempel ihc for Broadlink eller SmartLife for gesims), og klikker på ikonet for ønsket tjeneste.


Tjenesten vil be om tilgang til kontoen din til den aktuelle applikasjonen. Etter å ha skrevet inn pålogging og passord fra ihc, kommer vi til listen over kommandoer. Hvis vi vil slå på lyset, velger du "Slå enheten på eller av".


Velg enhet og handling og klikk "Opprett handling".


Deaktiver varslingsmotoren og klikk "Fullfør".


På samme måte lager vi applets for alle nødvendige handlinger.

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


Klikk på "Webhooks"


Trykk på "Dokumentasjon" øverst og se dette bildet.


Kopier og lagre linjen etter "Lag en POST eller GET webforespørsel til:".

I mitt tilfelle er dette linjen " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". I stedet for "{event}", sett inn navnet på den nødvendige handlingen og få adressen, når du bytter til hvilken handlingen vil bli lansert.

I mitt eksempel var handlingsnavnet "lampe på", så adressen blir https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (ikke klikk på den, lyset mitt slås ikke på - jeg endret API-nøkkelen :). Du kan sjekke handlingen ved å kopiere adressen til nettleserlinjen og trykke Enter.

Nå har vi en liste over adresser når vi klikker på hvilke handlinger som er nødvendige. Brownie Kuzya vil hjelpe Alice å lære å navigere til disse adressene.

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


Logg inn via Yandex, klikk "Legg til IFTTT-regel".


Vi skriver en aktiveringsfrase, for eksempel "slå på lyset" og kopierer IFTTT-adressen vår med ønsket kommando i.


Alle data lagres automatisk, Kuzi har ganske enkelt ikke en lagringsknapp.
Vi legger til IFTTT-regler for alle handlinger som tidligere er opprettet i IFTTT-tjenesten.

Klikk på "Virtuelle smartenheter".


Vi lager en ny enhet. Velg lampetypen og gi navnet vår lysekrone (dette ordet vil senere bli brukt til Alice's kommandoer). Vi velger reglene som ble opprettet i forrige trinn for å slå lysekronen av og på.


Vi lanserer Yandex-applikasjonen på smarttelefonen, går dit til Enheter, Enhetsadministrasjon, klikk "+", velg "Legg til enhet", finn Kuzyu i listen, legg til den og lenker kontoer. En lysekrone dukket opp i listen over Yandex smarte hjemmeenheter, som kan kontrolleres.
Yandex viser mange kommandoer, men vi er interessert i "Alice slå på lyset" eller "Alice slå på lysekronen".


Nå kan lysekronen styres av stemmen (hvis det selvfølgelig er en assistenthøyttaler).

Flere nyanser og triks.
Broadlink RM Pro eller RM Pro + brukes til å kontrollere Noolite-kraftenheter.


Nå denne enheten koster $ 37,9, Jeg kjøpte den fra samme selger til salgs for $ 26,7 inkludert kupong.

Broadlink RM Pro kan huske IR-fjernkontrollkommandoer og 433 og 315 MHz radiokommandoer. Når du spiller inn en kommando, ber iHC-applikasjonen om å trykke og holde inne en knapp på fjernkontrollen. I tilfelle Noolite kan dette ikke gjøres (å holde bryteren gir en annen kommando). Du må klikke på bryterknappen ofte, til applikasjonen gjenkjenner den som en kontinuerlig repetisjon av kommandoen. På grunn av dette vil det ikke være mulig å ta opp en dimningskommando, men du kan ta en Noolite-fjernkontroll, lagre et par scenarier (for eksempel minimum lysstyrke og gjennomsnittlig lysstyrke) og skrive disse kommandoene.

Ved hjelp av Broadlink RM Pro og tjenestene jeg skrev om ovenfor, kan du "lære" Alice å kontrollere alle enheter med IR- og radiokontrollere.

Det viste seg at IFTTT ikke vet at det er gardinstenger i SmartLife, og da jeg prøvde å legge til en handling, var listen over enheter tom. Men jeg fant en vei ut: IFTTT kan utføre SmartLife-skript. Jeg lagde to scenarier med umulige forhold i SmartLife-applikasjonen: Åpne gardinene når temperaturen i Moskva er nøyaktig -40 grader og åpne gardinene når den er nøyaktig -39. IFTTT, og Alice gjennom Kuzya, bruker kommandoene "Alice åpner gardinene" og "Alice lukker gardinene", utfører nøyaktig disse scenariene.

Hvis enheter legges til Domovenka Kuzyu etter at Domovenok er lagt til Yandexs smarte hjem, vises ikke nye enheter i Yandex av seg selv. For at de skal vises, må du velge Kuzi Brownie-tillegget i Yandex-applikasjonen igjen og klikke på "Oppdater enhetsliste" -knappen.

Det viste seg at hvis Yandex har flere lamper (i mitt tilfelle to lysekroner i to rom), kommandoene "Alice slår på lys "og" Alice slår av lysene "slår alle lamper på og av, så det er viktig å gi unike navn til lamper i Brownie. Jeg kaller dem fortsatt "Lysekrone" og "Lys på soverommet".

En dag, i en lys fremtid, vil Yandex legge til BroadLink og lære å kontrollere gardinene (eller i det minste scenarier) SmartLife (nå støtter den bare lyspærer og stikkontakter), men foreløpig må du bruke slike krykker, som er ganske arbeid.

Ved første øyekast ser alt jeg skrev om i dag tungvint og veldig komplisert ut. Du må faktisk finne ut av det en gang, og så blir alt enkelt, praktisk og veldig raskt.

P.S. Den andre dagen kontrollerer jeg lysene og gardinene med stemmen min, og det viste seg å være veldig praktisk.

© 2020, Alexey Nadezhin
Hovedtemaet for bloggen min er teknologi i menneskelivet. Jeg skriver anmeldelser, deler erfaringer, snakker om alle slags interessante ting. Mitt andre prosjekt -
lamptest.ru. Jeg tester LED-pærer og hjelper med å finne ut hvilke som er gode og hvilke som ikke er så gode.