项目作者: nillpo

项目描述 :
Nature Remo Plugin for homebridge
高级语言: JavaScript
项目地址: git://github.com/nillpo/homebridge-nremo.git
创建时间: 2017-09-21T19:01:18Z
项目社区:https://github.com/nillpo/homebridge-nremo

开源协议:MIT License

下载


homebridge-nremo

npm package

Nature RemoをSiriで操作できるようにする(on/offのみ)

Configuration

  1. "accessories": [
  2. {
  3. "name": "Room Lamp A",
  4. "accessory": "NatureRemo",
  5. "host": "Remo-XXXX.local",
  6. "path": "/messages",
  7. "delayBefore": 0,
  8. "delayAfter": 0,
  9. "timeout": 2000,
  10. "retry_interval": 500,
  11. "retry": 3,
  12. "on": { "format": "us", "freq": 38, "data": [] },
  13. "off": { "format": "us", "freq": 38, "data": [] },
  14. "command_order": [
  15. { "on": ["on"] },
  16. { "off": ["off"] }
  17. ]
  18. },
  19. {
  20. "name": "Lamp A",
  21. "accessory": "NatureRemo",
  22. "host": "Remo-XXXX.local",
  23. "path": "/messages",
  24. "delayBefore": 1000,
  25. "delayAfter": 1000,
  26. "timeout": 2000,
  27. "retry_interval": 500,
  28. "retry": 3,
  29. "on": { "format": "us", "freq": 38, "data": [] },
  30. "off": { "format": "us", "freq": 38, "data": [] },
  31. "command_order": [
  32. { "on": ["on", "off", "on", "off"] },
  33. { "off": ["on", "off"] }
  34. ]
  35. },
  36. {
  37. "name": "Lamp B",
  38. "accessory": "NatureRemo",
  39. "host": "Remo-XXXX.local",
  40. "path": "/messages",
  41. "delayBefore": 500,
  42. "delayAfter": 800,
  43. "timeout": 2000,
  44. "retry_interval": 500,
  45. "retry": 3,
  46. "s_on": { "format": "us", "freq": 38, "data": [] },
  47. "s_middle": { "format": "us", "freq": 38, "data": [] },
  48. "s_off": { "format": "us", "freq": 38, "data": [] },
  49. "command_order": [
  50. { "on": ["s_on", "s_middle", "s_off"] },
  51. { "off": ["s_off"] }
  52. ]
  53. }
  54. ],

on/off時にcommand_orderのon/offごとの[]で指定したコマンドをdelayAfterで指定した時間ごとに送信する

  • delayBefore: コマンド送信前に指定時間分だけ待つ(Aアクセサリ実行後に実行後Bアクセサリ実行などのシーン利用時に便利)
  • delayAfter: on/off実行時に[]内のコマンドを指定時間ごとに送信できる(同時に送るとNature Remoが反応しない)
  • retry: リクエストが失敗したときに再試行する回数
  • retry_interval: 再試行するまでの時間
  • timeout: リクエストがタイムアウトするまでの時間

Nature Remoにアクセスがしばらくないと1回目のリクエスト時にタイムアウトするのでtimeoutで短めに設定するのがよさそう