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コマンドの送受信をする実験

この記事を書いた人

この記事を書いた人

中畑隆拓

照明制御が得意です。
Node-REDを使ってIoT機器の情報を読み込み、DALI-APIを叩いて制御しています。

今後、設備の制御はNode-REDのようなソフトウェアが中心になると実感していて、いろんなところで講演してます。

講演予定・実績一覧

DALIだけでなくKNXやModbus、Lonworksなど、設備制御について意見交換を行うSlackを作りました。参加希望の方は問い合わせフォームより連絡ください。

お問い合わせ

シェアする

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

フォローする