Přeskočit na hlavní obsah

HomeKit a Siri

Díky integraci s HomeKit ovládáte své projekty IoT ze zařízení se systémem iOS nebo macOS. Jakmile zařízení přidáte do aplikace Domácnost, můžete ho ovládat i přes Siri.

informace

Na konci návodu se Siri zeptáte na teplotu v ložnici a ona vám odpoví hodnotou z teplotního senzoru HARDWARIO.

Instalace​

Pokud chcete následující integraci použít na HARDWARIO Hub nebo v systému Debian či Ubuntu, musíte doinstalovat několik závislostí. Připojte se k příkazové řádce zařízení HARDWARIO Hub podle návodu Přihlášení k Raspberry Pi.

Po přihlášení zkopírujte a spusťte tyto příkazy:

sudo apt-get update
sudo apt-get install libavahi-compat-libdnssd-dev

Otevřete HARDWARIO Hub ve svém prohlížeči (v Linuxu a macOS můžete použít hub.local, ve Windows musíte zadat IP adresu zařízení HARDWARIO Hub). V menu vyberte Functions a v pravém horním rohu klikněte na hamburger menu. Klikněte na Manage palette, otevřete záložku Install a vyhledejte:

node-red-contrib-homekit-bridged

informace

Když se objeví zpráva s názvem Installing 'node-red-contrib-homekit-bridged', klikněte na Install. Po instalaci by se ve skupině advanced měl objevit nový uzel.

Připojení hardwaru​

Nahrání firmwaru​

  • Na počítači spusťte HARDWARIO Playground.
  • Připojte modul Core Module k počítači kabelem micro USB.
  • V bočním menu klikněte na záložku Firmware.
  • Vyberte hardwario/twr-radio-push-button a klikněte na Flash.

Spárování zařízení​

Otevřete v prohlížeči stránku HARDWARIO Hub stejně jako v kapitole Instalace, vyberte v bočním menu záložku Devices a klikněte na tlačítko Start pairing.

Sestavení zařízení​

Teď odpojte modul Core Module od počítače a nasaďte ho na modul Battery Module.

Test​

Teď byste měli zařízení vidět (mělo by být spárované). Na záložce Messages uvidíte, že přicházejí zprávy s teplotou.

Propojení všech částí​

V bočním menu otevřete záložku Functions. Otevřete hamburger menu, vyberte Import > Clipboard a vložte tento kód​

[{"id":"c10a49.8c0905b8","type":"mqtt in","z":"2c41a2bd.aa36ae","name":"Temperature from Core Module","topic":"node/push-button:0/thermometer/0:1/temperature","qos":"2","broker":"29fba84a.b2af58","x":230,"y":180,"wires":[["d7033322.3f2d5"]]},{"id":"d7033322.3f2d5","type":"template","z":"2c41a2bd.aa36ae","name":"Convert payload to HomeKit JSON format","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\n\"CurrentTemperature\": \"{{payload}}\"\n}","output":"str","x":600,"y":180,"wires":[[]]},{"id":"29fba84a.b2af58","type":"mqtt-broker","z":"","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""}]
informace

Importovaný flow by měl vypadat takto:

Přetáhněte do flow uzel Homekit ze skupiny advanced a připojte ho k uzlu template​

Dvakrát klikněte na uzel HomeKit ve flow; otevře se okno s nastavením​

Nastavení mostu (Bridge)​

informace

Most propojí naše hardwarové senzory s vašimi zařízeními iPhone, iPad, Mac atd.

V nastavení klikněte na ikonu tužky vedle položky Bridge, vyplňte údaje podle obrázku a klikněte na Add.

Vyplňte zbytek nastavení podle snímku níže. Klikněte na Done a pak na Deploy​

Párování​

Jak vidíte na obrazovce i na snímku níže, zařízení teď čeká na spárování s kódem 111-11-111. Na iPhonu nebo iPadu otevřete aplikaci Domácnost a klepněte na Přidat příslušenství > Nemám kód nebo jej nelze naskenovat > HARDWARIO Bridge. Na další obrazovce vyberte Přesto přidat. Na obrazovce pro zadání kódu vyplňte do všech políček číslici 1.

Nastavení​

Teď už jen nastavte, kde se most a teplotní senzor nacházejí.

Siri​

informace

Zařízení přidaná do aplikace Domácnost můžete přes Siri ovládat nebo z nich číst údaje.

Na teplotu z modulu Core Module, který jsme právě nastavili, se tedy stačí Siri zeptat například takto: „Jaká je teplota v ložnici?“

Závěr​

S pluginem HomeKit můžete simulovat skutečná zařízení HomeKit. Plugin umí zařízení i ovládat, takže s ním můžete řídit třeba modul Relay Module.

pozor

Plugin má jednu drobnou vadu: po každém Deploy flow musíte restartovat celý Node-RED, jinak plugin HomeKit nefunguje.

Restartujete ho tímto příkazem (pokud je plugin nainstalovaný na HARDWARIO hub, spusťte ho tam):

pm2 restart node-red