mirror of https://github.com/arendst/Tasmota.git
Add KNX
parent
7cba8342f7
commit
49d73e29dc
|
@ -0,0 +1,68 @@
|
|||
## KNX Explanation ##
|
||||
|
||||
[<img src="https://www.knx.org/wGlobal/wGlobal/layout/images/knx-logo.png" />](https://www.knx.org/knx-en/knx/association/what-is-knx/index.php)
|
||||
|
||||
The [KNX IP Protocol](https://www.knx.org/knx-en/knx/association/what-is-knx/index.php) is an _international open standard_ for smart homes and smart buildings automation. It is a decentralized system. Each device can talk directly to each other without the need of a central controller or server. Any panel or server is just for telesupervision and for sending requests. KNX IP Protocol uses a UDP multicast on _224.0.23.12 : 3671_, so there is no need for a KNX Router unless you want to communicate to KNX Devices that are not in the WIFI Network (Twisted Pair, RF, Powerline).
|
||||
|
||||
Each device has a physical address (like a fixed IP) as **1 . 1 . 0** and that address is used for configuration purposes.
|
||||
|
||||
Each device can be configured with group addresses as **2 / 2 / 1** and that address can be used for sending/receiving commands.
|
||||
So, for example, if 2 devices that are configured with the **2 / 2 / 1** for turning on/off their outputs, and other device send _Turn ON_ command to **2 / 2 / 1**, both devices will turn on their outputs.
|
||||
|
||||
## Integration ##
|
||||
|
||||
Several home automation systems have KNX support. For example, [Home Assistant](https://github.com/home-assistant/home-assistant) has a [XKNX Python Library](https://github.com/XKNX/xknx) to connect to KNX devices using a KNX Router. If you don't have a **KNX Router**, you can use a **Software KNX Router** like [KNXd](https://github.com/knxd/knxd) on the same Raspberry Pi than Home Assistant. KNXd is used by Home Assistant for reading this UDP Multicast, although KNXd has other cool features that need extra hardware like connect to KNX devices by Twister Pair, Power Line or RF.
|
||||
|
||||
If you use the ETS (KNX Configurator Software) you can add any Sonoff Tasmota KNX as a dummy device.
|
||||
|
||||
## Usage Examples ##
|
||||
|
||||
There are multiple possible configurations. Here are explained just a few as example. The options for selecting relays, buttons, sensors, etc. are only available if were configured on _Configure Module Menu_.
|
||||
|
||||
To configure KNX, enter on the Configuration Menu of Sonoff-Tasmota and select Configure KNX.
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/Config_Menu.jpg" />
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/KNX_menu.jpg" />
|
||||
|
||||
**1) Setting Several Sonoff to be controlled as one by a Home Automation System:**
|
||||
|
||||
We can set one of the group address to be the same in all the devices so as to turn them on or off at the same time.
|
||||
In this case, so as to inform the status of all the relays to the Automation System, just one of the devices have to be configured as the responder. If you use the same Group Address for sending and receiving, you have to take into account not to make loops.
|
||||
|
||||
DEVICE 1
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/1.jpg" />
|
||||
|
||||
DEVICE 2
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/2.jpg" />
|
||||
|
||||
**2) Setting 2 Sonoff to be linked as stair lights:**
|
||||
|
||||
We can set one device to send the status of its output and another to read that and follow. And the second device can send the status of its button and the first device will toggle. With this configuration we can avoid to make a loop.
|
||||
|
||||
DEVICE 1
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/3.jpg" />
|
||||
|
||||
DEVICE 2
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/4.jpg" />
|
||||
|
||||
**3) Setting a button as initiator of a scene:**
|
||||
|
||||
Just setting one device to send the push of a button, and the rest just use that value to turn them on. In this case, there is no toggle. Every time the button is pushed, the turn on command is sent.
|
||||
|
||||
DEVICE 1
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/5.jpg" />
|
||||
|
||||
DEVICE 2
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/6.jpg" />
|
||||
|
||||
**4) Setting a Temperature sensor:**
|
||||
|
||||
We can configure to send the value of temperature or humidity every teleperiod. This teleperiod can be configured. See Sonoff Tasmota [wiki](https://github.com/arendst/Sonoff-Tasmota/wiki/Commands). It is recommended also to set the reply temperature address.
|
||||
|
||||
<img src="https://github.com/ascillato/Sonoff-Tasmota_KNX/blob/development/.github/7.jpg" />
|
Loading…
Reference in New Issue