*この記事はまだ検証段階です。見つけた情報をこちらにまとめていきます。
DALIやKNXで制御する機器を、IP経由の別サーバーからコマンドを送ってコントロールを求められる状況がこれから増えていきそうです。
海外では、Linuxサーバーを内蔵しKNX信号を直接送れるような製品や、KNX-IPルーターを通してKNXコマンドを送る製品などがあるので、技術的にはLinuxでアプリケーションを作ってKNX-IP RouterからKNXを制御するというのはできるはずです。
* Linuxサーバーを内蔵しKNX信号を直接送れる製品例
とはいっても、どうやってつくったらいいのかわからないので、これから調査した内容を、この記事にまとめていきたいと思います。
MyKNXからKNX Specificationsをダウンロード
MyKNXにログインして、”Downloads”の”Knx-Specifications”からドキュメントがダウンロードできます。
この中にいろんなドキュメントがあるのですが、
03_08_01 Overview v01.04.02 AS.pdf
03_08_03 Management v01.06.02 AS.pdf
といったドキュメントや、
“Special”にある
GatewayManual_V6.pdf
こちらも参考になりそうです。
PythonのKNXライブラリ
こちら、”xknx”というPythonのライブラリ。
sudo pip3 install xknx
でインストール。
Hello World!のやり方も紹介されています。
また、それ以外のサンプルもあり
xknx/examples at master · XKNX/xknx · GitHub
このライブラリを試すのが一番早そう。
JavaのKNXライブラリ
こちらはJavaのライブラリ。でも、Pythonあるからまずはそっちかな。
優先して調べる記事
Node-REDのKNXライブラリを調べるのが一番はやいかもしれない。
node-red-contrib-knx-ultimate (node) – Node-RED
node-red-contrib-knx (node) – Node-RED
参考になりそうな記事
Open-source foundations for PC based KNX/EIB access and management
AN OPEN APPROACH TO EIB/KNX SOFTWARE
DEVELOPMENT
Creating KNX interface to control smart home
USBインターフェースから
Controlling EIB/KNX devices from Linux using USB