作業日記@HatenaBlog

各種の作業メモ

スマートスピーカでTVチャンネル操作

コマンドの改良

スマートスピーカとRaspberry Piを連携する - 作業日記@HatenaBlog では、broadlink-cli コマンドを Node-RED の exec にフルで記入していた。 これを短縮形に改良する。

シェルスクリプトの作成

$ cd /home/pi/python-broadlink/cli
$ vi ircmd.sh
#!/bin/sh
cd /home/pi/python-broadlink/cli
./broadlink_cli --device @ROOM.device --send @$1

$ chmod u+x ircmd.sh

動作確認

以下のコマンドを実行して、電灯がオンオフするか確認。

$ cd /home/pi/python-broadlink/cli
$ ./ircmd.sh LIGHT.on
$ ./ircmd.sh LIGHT.off

Node-RED の exec ノードを編集

コマンド欄は ircmd.sh のフルパスを、引数は LIGHT.on のみ記述する。(電灯オンの場合)
他の exec ノードも同様に修正する。

  • 修正前
    f:id:sillywalk7:20180513225849p:plain
     
  • 修正後
    f:id:sillywalk7:20180515221050p:plain
     

参考サイト