homebridge+Node-RED+irMagicianで部屋の照明をコントロールしてみました。
෦ΛNightShift͢Δ
View Slide
ࣗݾհۄ ৴ޛ• iOS ΤϯδχΞ• ΨδΣοτ͖• ిࢠ࡞࢝Ί·ͨ͠ɻRaspberry PiɺArduinoɺEdison
ࠓͷൃදʹSwiftग़·ͤΜm(_ _)m
HomeKitͬͯ·͔͢ʁ
HomeKit is ԿʁHomeKitɺAppleͷHomeKit Accessory ProtocolʹରԠͨ͠ϗʔϜΦʔτϝʔγϣϯػثͱ௨৴͠ɺ͜ΕΛ੍ޚ͢ΔͨΊͷϑϨʔϜϫʔΫͰ͢ɻ(HomeKit Developer GuideΑΓ)
༻ޠͷ͓͞Β͍• ϗʔϜ• ϧʔϜ• ΞΫηαϦ• αʔϏε• γʔϯ
HomeKitରԠΞϓϦ։ൃͷ• ରԠ͕গͳ͍• ֹ͕ۚߴ͍!• HomeKit Accessory SimulatorͰຯؾͳ͍
homebridge
homebridge is Կʁ• HomeKitͷԾσόΠεΛΤϛϡϨʔγϣϯ• Node.js• Node.js͕ಈ͘ͳΒHomeKitͷͱͯ͠ϖΞϦϯάͰ͖Δɹ→ Raspberry PiEdison͕͑Δ
homebridge-iftttIoTܥDIYBotͰΑ͘ΘΕΔIFTTTͷϓϥάΠϯɺ͍ΖΜͳWebαʔϏεͱ࿈ܞʂhttps://github.com/ilcato/homebridge-ifttt
homebridge-cmdಛఆͷίϚϯυΛ࣮ߦͤ͞Δࣄ͕Ͱ͖ΔϓϥάΠϯ͜ΕʹΑΓSiriܦ༝ͰΠϕϯτΛτϦΨͤͯ͞ޙࣗͷ͖ͳίϚϯυΛઃఆͰ͖ͪΌ͍·͢ɻhttps://github.com/senyoltw/homebridge-cmd
homebridgeΛͬͨޙɺવԿ͔ՈిΛૢ࡞ͯ͠Έ͍ͨͱࢥ͍·͢ΑͶʁ
irMagician
irMagicianͱʁ• PCରԠܕͷ֎ઢϦϞίϯγεςϜ• ϗετͱͷଓUSB• ΤΞίϯͷϦϞίϯͷֶश͕Մೳ• CDC-ACMΛ࠾༻͠ɺओཁͳOS(Windows, MacOSX, Linux,ͦͷଞ)ʹରԠ• ٕज़ࢿྉΛެ։͍ͯ͠ΔʢΦʔϓϯιʔεԽʣhttp://www.omiya-giken.com/?page_id=837
IRKitʁ
!
͔͔ͤͬͩ͘ΒԶ͜ͷখ͍͞ํͷ֎ઢϦϞίϯΛબͿͥ
ૢ࡞Ͱ͖ͦ͏ͳՈిΛՈͰ୳ͯ͠Έ·ͨ͠ɻ
γʔϦϯάϥΠτ೦ͳ͕Βɺࣗʹ͜ΕҎ֎֎ઢϦϞίϯରԠͯ͠Δػց͋Γ·ͤΜͰͨ͠ɻ• TVɹˠɹࣺͯͨ• ΤΞίϯɹˠɹ·͔͞ͷ༗ઢϦϞίϯͰͨͤ͠ΊͯՆʹ͚ͯΤΞίϯͷૢ࡞͔ͨͬͨ͠ͳ...
! Night Shift !
iOS9ͰNight Shiftػೳ͕ग़དྷΔΑ͏ʹͳΓ·ͨ͠Ͷʁͷग़ɾͷೖΓΛײ͠ɺؒʹͳΔͱࣗಈͰϒϧʔϥΠτΛܰݮͯ͘͠ΕΔ͜ͷػೳɺϒϧʔϥΠτͷਭٴ΅͢Өڹͷ؇ɺʹ͔͔Δෛ୲Λܰݮͯ͘͠ΕΔޮՌ͕ظ͞Ε͍ͯ·͢ɻ
·͔͞ͷӷথ͕تΕΔ࣌Ͱ͢
irMagicianΛૢ࡞͢ΔͨΊͷϞδϡʔϧΛNode.jsͰ࡞Γ·ͨ͠ɻ※ SwiftͰ͋Γ·ͤΜ
࣍ʹNode-REDӽ͠ʹϞδϡʔϧΛૢ࡞Ͱ͖ΔΑ͏ʹ͠·ͨ͠ɻ※ ͍ͭ͜͠Α͏Ͱ͕͢SwiftͰ͋Γ·ͤΜ
Node-RED is Կʁ• Node-REDϋʔυΣΞσόΠε/API͓ΑͼΦϯϥΠϯαʔϏεΛଓ͢ΔͨΊͷπʔϧͰ͢ɻ(https://nodered.jp/ ΑΓൈਮ)
͏গ͠ࡉ͔͘• Φʔϓϯιʔε• Node.js͕ج൫• Node.jsͷϥΠϒϥϦͳͲ׆༻Մೳ• ϒϥβ্ͰGUIΛૢ࡞ͯ͠ΞϓϦέʔγϣϯΛ࡞Մೳ• IoT͚ʹ࡞ΒΕ͍ͯΔͨΊɺRaspberry PiBagleBoneBlackͳͲͰ༻Մೳ
Demo
ࠓޙͷ༧ఆ• irMagician.jsͷެ։• node-red-contrib-irMagiciansREDͷެ։• homebridge-irMagicianͷ։ൃ• SwiftʹΑΔγϦΞϧ௨৴ͰirMagicianΛૢ࡞͢Δ
WWDCͰHomeKitʹ͍͍ײ͡ͷڧԽ͕དྷΔͱྑ͍Ͱ͢Ͷʂ
Ҏ্