KNX

KNX-IP Routerを通してKNXを操作するアプリケーションを作る方法

*この記事はまだ検証段階です。見つけた情報をこちらにまとめていきます。

DALIやKNXで制御する機器を、IP経由の別サーバーからコマンドを送ってコントロールを求められる状況がこれから増えていきそうです。

海外では、Linuxサーバーを内蔵しKNX信号を直接送れるような製品や、KNX-IPルーターを通してKNXコマンドを送る製品などがあるので、技術的にはLinuxでアプリケーションを作ってKNX-IP RouterからKNXを制御するというのはできるはずです。

* Linuxサーバーを内蔵しKNX信号を直接送れる製品例

とはいっても、どうやってつくったらいいのかわからないので、これから調査した内容を、この記事にまとめていきたいと思います。

MyKNXからKNX Specificationsをダウンロード

08 24
MyKNXにログインして、”Downloads”の”Knx-Specifications”からドキュメントがダウンロードできます。

KNX – MyKNX

08 24

この中にいろんなドキュメントがあるのですが、

03_08_01 Overview v01.04.02 AS.pdf
03_08_03 Management v01.06.02 AS.pdf

といったドキュメントや、

08 24

“Special”にある

GatewayManual_V6.pdf

こちらも参考になりそうです。

PythonのKNXライブラリ

08 24

XKNX – A Python KNX library

こちら、”xknx”というPythonのライブラリ。

sudo pip3 install xknx

でインストール。

08 24

Hello World!のやり方も紹介されています。

また、それ以外のサンプルもあり

08 24

xknx/examples at master · XKNX/xknx · GitHub

このライブラリを試すのが一番早そう。

JavaのKNXライブラリ

08 24

The Calimero Project

こちらはJavaのライブラリ。でも、Pythonあるからまずはそっちかな。

優先して調べる記事

Node-REDのKNXライブラリを調べるのが一番はやいかもしれない。

node-red-contrib-knx-ultimate (node) – Node-RED

node-red-contrib-knx (node) – Node-RED

参考になりそうな記事

GitHub – knxd/knxd

Open-source foundations for PC based KNX/EIB access and management

AN OPEN APPROACH TO EIB/KNX SOFTWARE
DEVELOPMENT

KNX Stack for Linux

https://ekblad.org/knx/

Creating KNX interface to control smart home

USBインターフェースから

Controlling EIB/KNX devices from Linux using USB

ABOUT ME
中畑 隆拓
スマートライト㈱ 代表取締役。DALIやKNX導入のコンサルティング・コンフィグレーション・機器の販売、AI-IoTを組み合わせたシステムの提案を行っています。