*この記事はまだ検証段階です。見つけた情報をこちらにまとめていきます。
DALIやKNXで制御する機器を、IP経由の別サーバーからコマンドを送ってコントロールを求められる状況がこれから増えていきそうです。
海外では、Linuxサーバーを内蔵しKNX信号を直接送れるような製品や、KNX-IPルーターを通してKNXコマンドを送る製品などがあるので、技術的にはLinuxでアプリケーションを作ってKNX-IP RouterからKNXを制御するというのはできるはずです。
* Linuxサーバーを内蔵しKNX信号を直接送れる製品例
とはいっても、どうやってつくったらいいのかわからないので、これから調査した内容を、この記事にまとめていきたいと思います。
MyKNXからKNX Specificationsをダウンロード
MyKNXにログインして、”Downloads”の”Knx-Specifications”からドキュメントがダウンロードできます。
![08-24.jpg 08 24](https://digital-light.jp/wp-content/uploads/2020/08/08-24-5.jpg)
この中にいろんなドキュメントがあるのですが、
03_08_01 Overview v01.04.02 AS.pdf
03_08_03 Management v01.06.02 AS.pdf
といったドキュメントや、
![08-24.jpg 08 24](https://digital-light.jp/wp-content/uploads/2020/08/08-24-6.jpg)
“Special”にある
GatewayManual_V6.pdf
こちらも参考になりそうです。
PythonのKNXライブラリ
![08-24.jpg 08 24](https://digital-light.jp/wp-content/uploads/2020/08/08-24.jpg)
こちら、”xknx”というPythonのライブラリ。
sudo pip3 install xknx
でインストール。
![08-24.jpg 08 24](https://digital-light.jp/wp-content/uploads/2020/08/08-24-1.jpg)
Hello World!のやり方も紹介されています。
また、それ以外のサンプルもあり
![08-24.jpg 08 24](https://digital-light.jp/wp-content/uploads/2020/08/08-24-2.jpg)
xknx/examples at master · XKNX/xknx · GitHub
このライブラリを試すのが一番早そう。
JavaのKNXライブラリ
![08-24.jpg 08 24](https://digital-light.jp/wp-content/uploads/2020/08/08-24-3.jpg)
こちらは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