DALI

Node.jsを使ってDALIコマンドの送受信をする実験をOSScafeでやります

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日に行いますので、結果はまたこちらで紹介したいと思います。

Node jsを使ってDALIコマンドの送受信をする実験

Node.jsを使ってDALIコマンドの送受信をする実験

ABOUT ME
中畑 隆拓
スマートライト㈱ 代表取締役。IoTソリューションの開発、スマートホーム&オフィスのコンサルティング、DALI,KNX,EnOceanなどのインテグレーションを行っています。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です