0.0.2 • Published 2 years ago

homebridge-nremo-lightbulb v0.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

homebridge-nremo-lightbulb

nillpo/homebridge-nremoからフォーク

Nature RemoのLocal APIで任意の赤外線信号を送信できるようにするプラグイン
電球(Lightbulb)型のアクセサリを追加

Configuration

  "accessories": [
    {
      "name": "Room Lamp A",
      "accessory": "NatureRemoLightBulb",
      "host": "Remo-XXXX.local",
      "path": "/messages",
      "delayBefore": 0,
      "delayAfter": 0,
      "timeout": 2000,
      "retry_interval": 500,
      "retry": 3,
      "s_max": { "format": "us", "freq": 38, "data": [] },
      "s_high": { "format": "us", "freq": 38, "data": [] },
      "s_low": { "format": "us", "freq": 38, "data": [] },
      "s_off": { "format": "us", "freq": 38, "data": [] },
      "command_order": [
        { "max": ["s_max", "s_high", "s_low"] },
        { "high": ["s_high"] },
        { "low": ["s_low"] },
        { "off": ["s_off"] }
      ]
    },
  ],

s_max, s_high, s_low, s_offに赤外線信号を登録
ここで登録した信号はcommand_orderで使用するため、名前はこのとおりでなくてもよいし、数も4つである必要はない

アクセサリの明るさを100%にするとcommand_ordermaxにセットした信号を、51%~99%でhighの信号を、1%~50%でlowの信号を、0%でoffの信号を送信する

以下フォーク元と同じ

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

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