ブローカにメッセージを送信しています。選択してアラーム状態のフラグをクリアしています。ブローカにメッセージを送信しなくても、スイッチを操作したアラーム装置の状態のみをクリアするのであれば直接フラグの値を削除しても同じ動作になります。ブローカ経由でスイッチ操作の処理を行うことで、複数のアラーム装置のリセットを連動させることが可能になります。送信するトピック名を工夫すると、アラーム操作やリセットで連動するアラーム装置を限定したグループに分けることもできます。スクリプトを別スレッドで実行するように設定します。イベントハンドラが1回だけ自動実行されます。スクリプトを起動するようにします。インストール時のデフォルトイベントハンドラスクリプト中にコメント文として書き込まれていますので、コメントアウトするだけで編集は完了します。起動時にコールされますこのスクリプトの実行は長くても数秒以内で必ず終了するようにしてください。設置された任意のスクリプトを別スレッドで起動するためのライブラリ関数です。ブローカへの接続処理がデフォルトで記述されていますが、この部分はこのまま変更しないでください。プログラムを再起動させます。プログラムを停止させます。実行中のスクリプトがある場合には全て停止させた後、全てのサービスモジュールが終了します。プログラムを実行してサーバーから応答が無いこと(ソケットエラーが発生)を確認しています。ログコンソールを表示しているとサーバー停止状態をメッセージで確認できます。プログラムを手動で起動します。シェルスクリプトに起動コマンドを記述します。ユーザーマニュアルをご覧ください。コマンドを併用する必要はありません。環境変数をセットしている点に注意して下さい。起動すると、ログコンソールには下記の様なメッセージが表示されます。ブローカに接続する様子がログメッセージに出力されます。スクリプトが別スレッドで自動起動されています。コマンドで確認できます。コマンドでは、実行中のスクリプト・タスクを強制終了させることもできます。ユーザーマニュアルをご覧ください。接続のアラーム装置が完成しました。●アラーム装置で警報ランプやブザーを鳴らす早速アラーム装置を操作してみましょう。パケットに格納して送信してみます。それぞれ点滅状態にセットしています。変えると常時点灯や消灯になります。ブザーを鳴らす場合には、メッセージ中に下記の何れかのエントリを指定します。ブザー停止ブザーはかなり大きな音がしますので、最初はマスキングテープなどで穴を塞いでおくことをお勧めします。ブローカに接続可能な様々なクライアントからメッセージを送信してみてください。クライアントプログラムから送信している様子は下記になります。●リセットスイッチで警報を停止させるアラームを停止させる場合には、アラーム装置のタクトスイッチを押します。ブザーが停止することを確認してください。クライアントプログラムからメッセージを送信することでも操作できます。このとき2つのタイプのメッセージで操作できます。指定したメッセージを送信する方法です。クライアントから同様に送信する方法です。プログラムでリセット操作用のメッセージを送信している様子です。ブローカに接続するように複数台設置することができます。エンドポイントの設定項目中の下記のタグの内容を変更してください。エンドポイント毎にユニークな文字列であれば何でも構いません。その他のスクリプトやイベントハンドラの内容は一切変更する必要はありません。複数設置した場合でも、アラーム装置を利用する側のメッセージ送信は全く同じです。これはアラーム装置の追加や削除、入れ替えなどの作業を、クライアントプログラム側の設定を一切変更なく運用できることを示しています。複数のアラーム装置を同時にリセットする場合でも、他のアラーム装置に影響なくどれか1台のタクトスイッチを操作するだけで自動で全てのアラーム装置が連動してリセットされる点も特徴です。Message)を指定する機能があります。ブローカへの接続が切れたときに自動的にアラームを鳴らすことができます。設定をアラーム装置用に合わせている様子です。メッセージをテスト送信している様子です。LEDとブザーを接続するだけで簡単に作成することができます。プログラムは、個人目的であればフリーライセンスとして期間の制限なく使用できますので是非ご利用ください。付きの安価なマイコンと組み合わせると、戸締り警報装置や、雨降りお知らせ装置なども簡単に実現できます。ブローカと組み合わせると、遠い場所で暮らしている家族を見守ることもできます。種類や発光パターンを増やすのも、スクリプトファイルを少し変更するだけで簡単に対応できます。表示器を取り付けると、メッセージ表示機能付きのアラーム装置に改造することもできます、ぜひチャレンジしてみてください。ご意見や質問がありましたら、お気軽にメールをお寄せください(contact@allbluesystem.com)。送信するシステム構築例を紹介します。