最近、LightwaveRFホームオートメーションのものをいくつか購入しました-本当にうまくいきます!少しグーグルして試行錯誤した後、ライトを制御できるPHPスクリプトがいくつかあります。
メインスクリプト:control.phpにいくつかのパラメーターが渡され、それを取り込んで文字列に変換し、ポート9760のUDPソケットを使用してブロードキャストします。たとえば、正しい文字列は「001、!R2D2F1|」です。
R2=ルーム2D2=デバイス2F1=オン(許容値は、F1 =オン、F0 =オフ、または調光値の場合は2〜32の範囲です。32= 100%。
これは正常に機能しますが、「OK」メッセージがUDPポート9761に返されます。このOKをリッスンできる必要があるため、複数のライトコマンドをチェーンできます。待って4を続けて送信しないと、実際に実行されるコマンドは1つか2つしか得られないことがよくあります。
現在、ポート9761でリッスンし、メッセージを画面に出力するファイルlisten.phpがあります。私は2つを一緒に結ぶことができます:
- listen.phpを実行して、リスニングを開始します
- listen.phpが実行されたらcontrol.phpを実行する
- 並べ替え。ライトが変わり、OKが出力され、listen.phpが実行を停止します。
ただし、このプロセスを自動化する必要があります。つまり、リスニングを開始し、コマンドを送信し、OKを待ち、すべてを1つのスクリプトで終了します。ただし、これを行う方法がわかりません。
どんなアイデアでも大歓迎です。ありがとう!