Jak používat Siri k nastavení scény pro romantiku

  • Michael Fisher
  • 0
  • 2884
  • 522
reklama

Včera jsme vám ukázali, jak vytvořit DIY Wi-Fi světlo Jak vytvořit DIY Siri-kontrolované Wi-Fi světlo Jak udělat DIY Siri-kontrolované Wi-Fi světlo V této příručce se naučíte, jak vytvořit Wi-Fi regulovatelné světlo a ovládejte jej pomocí Siri. to by bylo možné ovládat pomocí Siri; dnes budeme stavět na těchto znalostech, abychom přiměli Siri, aby pracoval také se zvukovým systémem Sonos, a pak to všechno dohromady v romantické scéně.

Podívejte se na konečný výsledek:

Video nahoře nebylo falešné ani představené - vše je možné pomocí Siri a níže uvedeného průvodce. Není nutné žádné útěk z vězení, i když existuje nějaké programování, pro které jsem kód dodal.

Věci, které budete potřebovat:

  • Raspberry Pi
  • zařízení iOS
  • Barevné osvětlení kompatibilní s Siri, jako je Philips Hue s rozbočovačem 2. generace nebo naše DIY Wi-fi světlo
  • Sonos (nebo jiné zařízení pro přehrávání s HTTP API)
  • (Volitelné) NodeMCU / ESP8266, relé a zásuvky; nebo komerční příslušenství pro domácí zásuvku HomeKit

Proč je to tak komplikované?

HomeKit a ovládání zařízení pomocí hlasového ovládání je opravdu elegantní. Bohužel, uzavřený ekosystém, kterým Apple je, je HomeKit omezen na hrst zařízení. Sonos není jedním z nich. Vše však není ztraceno. Protokol HomeKit byl díky některým pracovitým hackerům nedávno zkonstruován a jak bylo ukázáno v našem posledním projektu, nyní si můžete vytvořit vlastní falešná zařízení HomeKit. Budeme toho využívat.

Začněte tím, že budete postupovat podle našeho průvodce pro kutily Wi-Fi pro kutily Jak vyrobit kutilské světlo Wi-Fi ovládané pro kutily Jak vyrobit kafe pomocí bezdrátové sítě ovládané kutilskými návody V této příručce se naučíte, jak vytvořit Wi- Fi ovládatelné světlo a ovládejte jej pomocí Siri. , protože to bude tvořit základ všeho ostatního. Ve skutečnosti, pokud ještě nemáte osvětlovací systém Philips Hue, můžete pokračovat a skutečně postavit Wi-Fi světlo popsané v tomto tutoriálu.

I když máte systém Hue, pokračujte a postupujte podle návodu, protože pro všechno ostatní budete muset vytvořit falešné doplňky HomeKit (kód uvedený níže). Pokračováním v této příručce předpokládám, že již máte spuštěný server HAP-NodeJS, a úspěšně jste přidali falešné světlo a vyzkoušeli server, i když není připojen ke skutečnému kousku kutilství. Hardware.

Vytvořte seznam skladeb

Pokračujte a vytvořte nový Sonos Playlist s názvem “Romantický”. Nemusí to být přesně stejné jméno, ale pokud jej změníte, budete muset později upravit skripty příslušenství. Do dolu jsem přidal několik stop Marvin Gaye a Sade. Hladký.

Dále na Raspberry Pi, na kterém běží HAB-NodeJS (Pokud nevíte, o čem mluvím, přečetli jste si návod k Wi-Fi světlu. Nejdříve to udělejte), přejděte do svého domovského adresáře a zadejte následující a nainstalujte HTTP API pro Sonos. Toto nám poskytne webovou adresu URL, kterou můžeme pingem spouštět určité akce na Sonosu.

git klon https://github.com/jishi/node-sonos-http-api.git sonos cd sonos npm instalace produkce npm instalace základní-auth sonos-discovery vyžadují-fu žádost-slib node-static async npm start

Pokud uvidíte zprávu o tom, že takový a takový modul nebyl nalezen, proveďte další Npm instalace a název modulu, potom zkuste npm start znovu. Je možné, že jsem již některé moduly nainstaloval globálně z jiných projektů, a možná budete muset nainstalovat další. Doufejme, že uvidíte něco takového:

Gratulujeme, nyní máte k dispozici jednoduché rozhraní HTTP API, pomocí kterého můžete spustit Sonos. Úplný seznam příkazů naleznete v dokumentaci, ale formát, který nás nejvíce zajímá, je:

http: // [SERVER IP]: 5005 / [ROOM NAME] / [ACTION]

nebo jako konkrétní příklad:

http://192.168.1.99:5005/master%20bedroom/playlist/romantic

Nezdá se, že by věc byla důležitá. % 20 je URL kódování znaku mezery, ale měli byste být schopni také napsat skutečný prostor a váš prohlížeč jej automaticky převede. Výše uvedený příkaz jednoduše spustí romantický seznam skladeb v zařízení Master Bedroom. Použijte pauza příkaz k zastavení:

http://192.168.1.99:5005/master%20bedroom/pause

Kromě toho nám API také poskytuje funkci, která se skutečně hodí pro další projekty: schopnost říci konkrétní prohlášení, jako je oznámení, pak pokračovat ve hře aktuální fronty. Snaž se:

http://192.168.1.99:5005/master%20bedroom/say/make%20use%20of%20is%20awesome/en-gb

Když to uděláte poprvé, dostanete zprávu o nutnosti zaregistrovat se do klíče API na VoiceRSS.org [No Longer Available] (až 350 požadavků denně je zdarma). Až s tím skončíte, zadejte:

nano settings.json

a vložte svůj klíč do následujícího příkladu:

"voicerss": "YOURAPIKEY"

Restartujte server a znovu proveďte ping URL. Po několika sekundách byste měli slyšet nádherný anglický hlas. Konec adresy URL můžete změnit na en-us pokud dáváte přednost americkému hlasu. Elegantní! Pro tento projekt je to naprosto irelevantní, ale stejně tak elegantní!

Nakonec pojďme tento server spustit znovu, když se restartuje Pi:

sudo nano /etc/rc.local

Přidejte řádek před exit 0:

uzel sudo /home/pi/sonos/server.js < /dev/null &

CTRL-X, Y pro uložení. Uvidíte, že to běžím společně s OpenHAB, DIY Bluetooth detektorem přítomnosti a serverem HAP-NodeJS HomeKit - měli byste to mít také spuštěné, pokud jste již postupovali podle předběžného návodu pro Wi-Fi světlo.

Vytvoření zařízení HomeKit pro Sonos

Těžištěm tohoto projektu je, že Sonos nemůže být ovládán Siri, ale můžeme přidat určitý stupeň kontroly vytvořením falešného zařízení HomeKit, které aktivuje konkrétní seznam skladeb, když je zapneme - falešné světlo je nejjednodušší způsob, jak toho dosáhnout.

Přejděte do svého HAP-NodeJS / nejprve nainstalujte a nainstalujte “žádost” modul.

požadavek na instalaci sudo npm

Pak skočte dolů na Příslušenství/ adresář a pořiďte si můj premade příslušenství pomocí následujícího jednoduchého příkazu:

wget https://gist.githubusercontent.com/jamesabruce/72bd250fbcf054acaa25/raw/8272d4b9a4ef76db752cab2ddd9bdc47d09a65f1/Romantic_accessory.js

V případě potřeby proveďte některé změny - toto je nastaveno pro výchozí Sonos “Hlavní ložnice” umístění, změňte řetězec master% 20bedroom směrem na začátek kódu, pokud chcete, aby byl směrován do jiné místnosti. Vzhledem k tomu, že jsme předstíráli, že jsme světlo, odesláním příkazu jasu se ve skutečnosti nic neděje, ale v určitém okamžiku to aktualizuji, abych se vypořádal s objemem. Toto je kódový blok, který dělá kouzlo:

setPowerOn: function (on) console.log ("Zapnutí světla% s!", zapnuto? "on": "off"); FAKELIGHT.powerOn = on; console.log (on); if (on) request ('http: // localhost: 5005 / master% 20bedroom / playlist / Romantic', function (error, response, body) console.log ("Sent play request");) else  request ('http: // localhost: 5005 / master% 20bedroom / pause', function (error, response, body) console.log ("Sent pause request");), 

Můžete vidět, že je to překvapivě jednoduché: když světlo přijme příkaz setPowerOn z HomeKit, zkontroluje, zda je hodnota 1 (nebo true), a který bod ping URL Sonos HTTP API pro přehrání tohoto seznamu skladeb. Pokud je to něco jiného (tj. 0, false), vyšle příkaz pause. Restartujte server HAP-NodeJS, poté pokračujte k zařízení iOS a přidejte falešný postup stejným způsobem jako dříve. “Romantický seznam skladeb” světlo (budete potřebovat párovací kód 031-45-154).

Zkontrolujte, zda nové zařízení funguje, a pokračujte dále. Pokud se cítíte trochu programování, zkuste zmapovat změny jasu v hlasitosti (a sdílet svůj kód v komentářích, prosím!).

(Volitelné) Pohádková světla a jiná střídavá zařízení

Možná vás překvapí, když zjistíte, že neexistují žádná oficiální víla světel HomeKit, ani nemohu najít žádné generické elektrické zásuvky HomeKit, které se mi líbily vzhled / cena - a tak jsem srazil DIY pomocí desky NodeMCU / ESP8266 dev. Arduino Killer: ESP8266 Seznamte se s Arduino Killer: ESP8266 Co kdybych vám řekl, že je tu Arduino kompatibilní dev karta s vestavěným Wi-Fi za méně než 10 $? No, je. , relé a standardní zásuvka pro napájení dvou gangů. Nebudu podrobně popisovat hardware příliš, protože byste neměli vkládat věci do zásuvkových konektorů, pokud si nejste úplně jistí, že něco takového uděláte, ale já vám poskytnu svůj kód pro věci NodeMCU (připojte relé spouští na pin D2 / GPIO4) a příslušenství, které s ním jde.

Stejně jako světlo Wi-Fi komunikuje příkazy na kanálu MQTT (“Ložnice”), takže budete muset upravit kód svou adresou makléře MQTT (podívejte se na část 2 našeho průvodce OpenHAB o tom, jak nastavit makléře MQTT Průvodce OpenHAB pro začátečníky Část 2: ZWave, MQTT, pravidla a mapování Část pro průvodce začátečníky OpenHAB 2: ZWave, MQTT, pravidla a mapování OpenHAB, software pro domácí automatizaci s otevřeným zdrojovým kódem, daleko přesahuje možnosti jiných systémů domácí automatizace na trhu - ale není snadné se nastavit. Ve skutečnosti to může být naprosto frustrující.) , podle potřeby změňte názvy kanálů a samozřejmě zadejte své vlastní údaje o Wi-Fi.

Dát to všechno dohromady

Nakonec si něco uděláme “scény” pomocí aplikace Elgato Eve nebo vašeho preferovaného správce HomeKit. V prostředí HomeKit může scéna sestávat z libovolného počtu doplňků a příkazů k nim.

Můžete pojmenovat scénu, co se vám bude líbit, a Siri ji bude moci přizpůsobit i beze slova “scéna”. Takže jsem vytvořil dvě scény: jedna volala “děti jsou v posteli”, a další “pojďme teď vážně”.

První vypne jedno z odstínů Hue, druhou zbarví na růžovou, poté zapne romantický seznam skladeb a víla. Ten způsobuje, že světla jsou opět bílá, a pozastaví Sonos (tj. Vypne romantický seznam skladeb). Simples!

Doufám, že se vám tento tutoriál líbil, a díky síle HAP-NodeJS můžete opravdu vidět, jak můžeme rozšířit ovládání Siri na cokoli bez přílišných potíží.. Chtěli byste vidět nějaké speciální akce Siri? Dejte nám vědět v komentářích a řekněte nám, jak jste pomocí Siri ovládali svůj domov.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.