Mac miniから時報を鳴らす

色々ありましてまるっと2ヶ月放置でした…。いマサラすんません。

2ヶ月の間にバッジができたり色々ありますが追々。

開店・閉店・オーダーストップなどを知らせるアラームを、レジのiPadに設定してるんですが、iOSのアラームは手動で止めなければならないので(アラームなんだからあたりまえ)、できればピロリン♪と音だけ鳴らして知らせて欲しい。

でも本当はスピーカーにつながってるMac miniから鳴って欲しいのでその辺をいマサラ調整。

ターミナルから crontab -e でcronの設定をするんだけども、こちらのサイトによると

Mac の場合、vim のバックアップファイルが悪さして cron がうまく動かないみたいなので、 .vimrc に設定が必要です。

とあるので、

$ vim .vimrc

からの

set backupskip=/tmp/*,/private/tmp/*

と書いて保存。これでcronが動くように。

時報なので、チャイム音のサウンドファイルを再生するコマンドが実行されればOK。

OSX標準コマンドにafplayがあるので、

afplay /Users/masalakitchin/Music/405.mp3 > /dev/null 2>&1

とでもすればOK。

さらにsayコマンドというのもあるので、

#!/bin/sh
afplay /Users/masalakitchin/Music/405.mp3 > /dev/null 2>&1
say "開店時間です。"

という kaiten.sh を作ってやれば、\ピロリン♪開店時間です。/という感じでアラームに続いてアナウンスを流すことも。

crontabには

#開店1分前
59 17 * * * sh /Users/masalakitchin/Documents/scripts/kaiten.sh

と設定すれば17:59に開店アラームとアナウンスが流れます。

ところがこのままだとiTunesから曲が流れてるとかぶって聞き取りにくいので、一時的にボリュームを下げ、アナウンス後に元に戻すようにしたい。

iTunesの制御はiThiefをインストールすればできるそうなので、こちらを参考にインストール。

$ ithief f 25

とすればボリューム25%にフェード。f でフェード、続く数字で音量(%)
気をつけないといけないのは、shell内に記述する時はithiefのフルパスで指定すること。

#!/bin/sh
/opt/local/bin/ithief f 25
afplay /Users/masalakitchin/Music/405.mp3 > /dev/null 2>&1
say "開店時間です。" 
/opt/local/bin/ithief f 65

これで、時間が来たら
1)iTunesの音量を25%にフェード
2)アラーム音を再生
3)開店アナウンス
4)音量を65%に

という感じで動きます。
飲食店の皆様、お試しあれ(めんどくさい

シェアする

  • このエントリーをはてなブックマークに追加

フォローする