nillpo/homebridge-nremoからフォーク
Nature RemoのLocal APIで任意の赤外線信号を送信できるようにするプラグイン
電球(Lightbulb)型のアクセサリを追加
"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_order
のmax
にセットした信号を、51%~99%でhigh
の信号を、1%~50%でlow
の信号を、0%でoff
の信号を送信する
以下フォーク元と同じ
- delayBefore: コマンド送信前に指定時間分だけ待つ(Aアクセサリ実行後に実行後Bアクセサリ実行などのシーン利用時に便利)
- delayAfter: on/off実行時に[]内のコマンドを指定時間ごとに送信できる(同時に送るとNature Remoが反応しない)
- retry: リクエストが失敗したときに再試行する回数
- retry_interval: 再試行するまでの時間
- timeout: リクエストがタイムアウトするまでの時間
Nature Remoにアクセスがしばらくないと1回目のリクエスト時にタイムアウトするのでtimeoutで短めに設定するのがよさそう