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.
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
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-buttona 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":""}]
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)
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
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.
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