homebridge + Node-RED + irMagicianを使って部屋の照明を調光してナイトシフトを実現してみました。
෦ΛNightShift͢Δ
View Slide
ࣗݾհۄ ৴ޛ• iOS ΤϯδχΞ• ͖ͳiOSͷϑϨʔϜϫʔΫ HomeKit• ΨδΣοτ͖• ిࢠ࡞࢝Ί·ͨ͠ɻRaspberry PiɺArduinoɺEdison
HomeKitͬͯ·͔͢ʁ
ͱݴ͏͔
ͬͯ·͔͢ʁ
HomeKit is ԿʁHomeKitɺAppleͷHomeKit Accessory ProtocolʹରԠͨ͠ϗʔϜΦʔτϝʔγϣϯػثͱ௨৴͠ɺ͜ΕΛ੍ޚ͢ΔͨΊͷϑϨʔϜϫʔΫͰ͢ɻ(HomeKit Developer GuideΑΓൈਮ)
HomeKitରԠΞϓϦ։ൃͷ• ରԠ͕গͳ͍• ֹ͕ۚߴ͍!• HomeKit Accessory SimulatorͰຯؾͳ͍
homebridge
homebridge is Կʁ• HomeKitͷԾσόΠεΛΤϛϡϨʔγϣϯ• Node.js͕ಈ͘Λར༻ՄೳɺRaspberry PiEdison͕͑Δ͓͏ͪϋοΫAdvent CalendarͰॳΊͯΓ·ͨ͠ɻSiriͰ෦தͷՈిΛૢ࡞Ͱ͖ΔΑ͏ʹͯ͠ະདྷͷ͓෦Λ࡞ͬͯΈͨhttp://senyoltw.hatenablog.jp/entry/2015/12/07/052951Raspberry Pi + HomeKit + IRKit = SiriͰՈిΛԻૢ࡞Ͱ͖ΔΑ
homebridge-cmdಛఆͷίϚϯυΛ࣮ߦͤ͞Δࣄ͕Ͱ͖ΔϓϥάΠϯ͜ΕʹΑΓSiriܦ༝ͰΠϕϯτΛτϦΨͤͯ͞ޙࣗͷ͖ͳίϚϯυΛ࣮ߦͰ͖·͢https://github.com/senyoltw/homebridge-cmd
IRKitΛ͏ͱมΘΓө͑͠ͳ͍
!
irMagician
irMagicianͱʁ• PCରԠܕͷ֎ઢϦϞίϯγεςϜ• ϗετͱͷଓUSB• ΤΞίϯͷϦϞίϯͷֶश͕Մೳ• CDC-ACMΛ࠾༻͠ɺओཁͳOS(Windows, MacOSX, Linux,ͦͷଞ)ʹରԠ• ٕज़ࢿྉΛެ։͍ͯ͠ΔʢΦʔϓϯιʔεԽʣhttp://www.omiya-giken.com/?page_id=837
ʮ͔͔ͤͬͩ͘ΒԶ͜ͷখ͍͞ํͷ֎ઢϦϞίϯΛબͿͥʯ
γʔϦϯάϥΠτ(ௐޫػೳ͖)
! Night Shift !
iOS9ͰNight Shiftػೳ͕ग़དྷΔΑ͏ʹͳΓ·ͨ͠Ͷʁͷग़ɾͷೖΓΛײ͠ɺؒʹͳΔͱࣗಈͰϒϧʔϥΠτΛܰݮͯ͘͠ΕΔ͜ͷػೳɺϒϧʔϥΠτͷਭٴ΅͢Өڹͷ؇ɺʹ͔͔Δෛ୲Λܰݮͯ͘͠ΕΔޮՌ͕ظ͞Ε͍ͯ·͢ɻ
·͔͞ͷӷথ͕تΕΔ࣌Ͱ͢
ͦ͜Ͱ
γʔϦϯάϥΠτͷ৭ԹௐޫػೳΛͬͯφΠτγϑτΛ࣮ݱͯ͠Έ·ͨ͠ɻ
irMagicianΛૢ࡞͢ΔͨΊͷϞδϡʔϧΛNode.jsͰ࡞Γ·ͨ͠ɻhttps://www.npmjs.com/package/irmagicianCLIπʔϧͱͯ͠irMagicianΛૢ࡞͢Δࣄ͕Ͱ͖·͢ɻ
Node-REDӽ͠ʹϞδϡʔϧΛૢ࡞͢ΔͨΊͷΧελϜϊʔυΛ࡞Γ·ͨ͠https://www.npmjs.com/package/node-red-contrib-irmagician
Node-RED is Կʁ• Node-REDϋʔυΣΞσόΠε/API͓ΑͼΦϯϥΠϯαʔϏεΛଓ͢ΔͨΊͷπʔϧͰ͢ɻ(https://nodered.jp/ ΑΓൈਮ)
Demo
ࠓޙͷ༧ఆ• homebridge-irMagicianͷ։ൃ• SwiftʹΑΔγϦΞϧ௨৴ͰirMagicianΛૢ࡞͢Δ
Ҏ্