DALIとEthernetとゲートウェイになるDeeBridgeですが、先日ファームウェアが2.2にアップデートされました。
DeeBridgeはソケット接続することでDALIコマンドを送ることができ、以前コードをPHPで書き実験をしてみたところ、簡単なコマンドは実行することが確認できました。
実験したコマンド
#255,5 // 全器具スイッチオン
#255,0 // 全器具スイッチオフ
↓ ソケット接続のプログラム
<html>
<head><title>DeeBridge TEST</title></head>
<body>
<p>
Enter Command (コマンド入力してください)
</p>
<form method="POST" action="./deebridgePHP.php">
<input type="text" name="text1">
<input type="submit" name="btn1" value="submit">
</form>
<?php
if (isset($_POST['text1'])) {
$command = $_POST['text1'];
$fp = stream_socket_client("tcp://DeeBridge_IP_NO:PORT_NO", $errno, $errstr, 30);
// Example : $fp = stream_socket_client("tcp://169.254.80.200:8421", $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$r = fwrite($fp, $command);
fflush($fp);
$r = fwrite($fp, "#DISCONNECT#");
var_dump($r);
socket_shutdown($fp,1);
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);
}
}
?>
</body>
</html>
今回のファームウェアのアップデートでDALI機器からのレスポンスもとれるようになったとのことですが、実際に取得できるかどうかを、実験してみたいと思います。
また、前回はPHPでコードを書きましたが、今回はNode.jsでコマンドを送ることとレスポンスを取得することを試してみる予定です。
この実験は、OSScafe下北沢にて2016年8月10日に行いますので、結果はまたこちらで紹介したいと思います。