Přeskočit na hlavní obsah

HomeKit a Siri

Díky integraci s HomeKit budete moci ovládat své IoT projekty ze zařízení iOS nebo macOS. Jakmile budete mít zařízení v aplikaci Domácnost, můžete jej ovládat pomocí Siri.

info

Na konci tohoto článku se zeptáte Siri na teplotu ve vaší ložnici a ona vám odpoví teplotou z vašeho teplotního senzoru HARDWARIO!

Instalace

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

Po přihlášení zkopírujte, vložte a spusťte následující příkazy.

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

Otevřete HARDWARIO Hub ve svém prohlížeči (na Linuxu a macOS lze použít hub.local, na Windows musíte použít 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 a vyberte kartu Install, kde vyhledejte:

node-red-contrib-homekit-bridged

info

Když se objeví zpráva s názvem Installing 'node-red-contrib-homekit-bridged', stačí kliknout na Install. Po instalaci byste měli vidět modul ve skupině advanced.

Připojení hardwaru

Nahrání firmwaru

  • Otevřete HARDWARIO Playground na svém počítači.
  • Připojte Core Module k počítači pomocí micro USB kabelu.
  • Klikněte na kartu Firmware v bočním menu.
  • Použijte 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 kartu Devices a klikněte na tlačítko Start pairing.

Sestavení zařízení

Nyní odpojte Core Module od počítače a připojte jej k Battery Module.

Test

Nyní byste měli zařízení vidět (mělo by být spárované). Můžete se podívat na kartu Messages a uvidíte, že přicházejí zprávy s teplotou.

Propojení všeho dohromady

Otevřete kartu Functions v bočním menu. Otevřete hamburger menu, vyberte Import > Clipboard a vložte následující 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":""}]
info

Importovaný flow by měl vypadat takto

Umístěte uzel Homekit ze skupiny advanced a připojte jej k uzlu template ve flow

Dvakrát klikněte na uzel HomeKit ve flow, mělo by se objevit okno s nastavením

Nastavení mostu (Bridge)

info

Toto bude most mezi našimi hardwarovými senzory a vašimi zařízeními iPhone, iPad, mac atd.

Klikněte na ikonku tužky vedle části bridge v nastavení, vyplňte ji následovně a klikněte na Add

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

Párování

Nyní, jak vidíte na své obrazovce i na snímku níže, zařízení čeká na spárování s kódem 111-11-111. Otevřete aplikaci Domácnost na svém iPhonu nebo iPadu a klikněte na Přidat příslušenství > Nemám kód nebo jej nelze naskenovat > HARDWRIO bridge. Na další obrazovce vyberte Přesto přidat. Na obrazovce, kde musíte zadat kód, zadejte do všech políček číslo 1

Nastavení

Nyní jen nastavte, kde se nachází váš most a teplotní senzor.

Siri

info

Pokud máte nějaké zařízení v aplikaci Domácnost, můžete jej ovládat nebo z něj získávat informace pomocí Siri.

Takže pokud chcete získat teplotu z modulu Core Module, který jsme právě nastavili, stačí se zeptat Siri například: "jaká je teplota v ložnici?".

Závěr

S pluginem HomeKit můžete simulovat skutečná zařízení HomeKit. Tento plugin umí také ovládat věci. Můžete jej tedy použít k ovládání modulu Relay Module apod.

caution

Tento plugin má malý nedostatek. Pokaždé, když provedete Deploy flow, musíte restartovat celý Node-RED, jinak plugin HomeKit nebude fungovat.

Můžete to udělat následujícím příkazem (musíte jej provést na HARDWARIO hub, pokud je tam plugin nainstalován):

pm2 restart node-red