|
| 1 | +# ABB/Busch-free@home Smart Home binding |
| 2 | + |
| 3 | +openHAB ABB/Busch-free@home binding based on the offical free@home local API. |
| 4 | + |
| 5 | +# Description |
| 6 | + |
| 7 | +This binding allows you to connect your free@home Smart Home system from ABB / Busch-Jaeger to openHAB and to control and observe most of the components. |
| 8 | +It requires a System Access Point with version 2.6.1 or higher. |
| 9 | + |
| 10 | +# Supported Devices |
| 11 | + |
| 12 | +**Network Gateway / System Access Point** |
| 13 | + |
| 14 | + - ABB / Busch-Jaeger System Access Point 2.0 |
| 15 | + |
| 16 | +**Sensors and Actuators** |
| 17 | + |
| 18 | + - Switch Actuator Sensor with single and multiple channels (wired and wireless) |
| 19 | + - Dimming Actuator Sensor with single and multiple channels (wired, wireless and flex) |
| 20 | + - Motion detection with and without actuator (wired, wireless and flex) |
| 21 | + - Switch Actuator 4-channel |
| 22 | + - Dimming Actuator 4- and 6-channel |
| 23 | + - Door opener actuator |
| 24 | + - Door ring sensor |
| 25 | + - Hue devices (untested) |
| 26 | + |
| 27 | +**Blinds and Windows** |
| 28 | + |
| 29 | + - Shutter Actuator with single and multiple channels (wired and wireless) |
| 30 | + - Blind Actuator with single and multiple channels (wired and wireless) |
| 31 | + - Attic window actuator |
| 32 | + - Awning actuator |
| 33 | + |
| 34 | +**Room Temperature Control** |
| 35 | + |
| 36 | + - Room temperature controller master without fan |
| 37 | + - Room temperature controller master with fan |
| 38 | + - Room temperature controller slave |
| 39 | + |
| 40 | +**Other devices** (e.g. movement detector, ring sensor and door opener) |
| 41 | + |
| 42 | + - IP-touch panel (function: door opener, door ring sensor) |
| 43 | + - Virtual devices (e.g. virtual switch, RTC and detectors) |
| 44 | + |
| 45 | +**Information about virtual devices** |
| 46 | +Virtual device in the free@home smart-home system needs continuous keep-alive signal otherwise the free@home device is marked as unresponsive. |
| 47 | +This keep-alive signal must be provided by a user script or set the TTL value of the virtual device to "-1" during the creation of the virtual device. |
| 48 | + |
| 49 | +# Tested SysAP Versions |
| 50 | + |
| 51 | +| Version | Supported | |
| 52 | +|---------|-----------| |
| 53 | +| 2.6.1 | yes | |
| 54 | +| 2.6.3 | yes | |
| 55 | +| 3.1.1 | yes | |
| 56 | + |
| 57 | +# Setup / Installation |
| 58 | + |
| 59 | +## Prerequisites |
| 60 | + |
| 61 | +To make use of this Binding first the local free@home API has to be activated. |
| 62 | +The API is disabled by default. |
| 63 | + |
| 64 | +1. Open the free@home next app |
| 65 | +1. Browse to "Settings ⇨ free@home settings ⇨ local API and activate the checkbox |
| 66 | + |
| 67 | +## Setup and Discovery |
| 68 | + |
| 69 | +The free@home bridge shall be added manually. |
| 70 | +Once it is added as a Thing with correct credentials, the scan of free@home devices will be possible. |
| 71 | + |
| 72 | +## free@home components as openHAB Things |
| 73 | + |
| 74 | +The ABB/Busch free@home system is calling its smart home components as free@home devices. |
| 75 | +The free@home system devices can have one or multiple channels depending the device's features. |
| 76 | +During the scanning process the openHAB binding will detect only the devices IDs. |
| 77 | +The device features will be detected at the point in time, when a openHAB Thing is created. |
| 78 | +At the of the creation the free@home binding will automatically create the relevant channels without any further configuration. |
| 79 | +If a free@home system device has multiple smart-home channels (e.g. 4x DIN/rail Actuator), the newly created Thing will get all relevant channels to operate all actuators existing inside the free@home device. |
| 80 | + |
| 81 | +## Sensors and Actuators of free@home Devices as Things in openHAB |
| 82 | + |
| 83 | +The free@home system supports sensors and actuators. |
| 84 | +The connection of sensors and actuators are done on the free@home system dashboard. |
| 85 | +If a Thing channel is a free@home device sensor channel, this channel is read only. |
| 86 | + |
| 87 | +## Bridge Configuration |
| 88 | + |
| 89 | +There are several settings for a bridge: |
| 90 | + |
| 91 | +| Parameter | Description | |
| 92 | +|--------------------------|-----------------------------------------| |
| 93 | +| **ipAddress** (required) | Network address of the free@home SysAP | |
| 94 | +| **username** (required) | Valid user name for the free@home SysAP | |
| 95 | +| **password** (required) | Password of the user | |
| 96 | + |
| 97 | +## Examples for .things |
| 98 | + |
| 99 | +Things are all discovered automatically and visible on the openHAB UI after pushing the scan button |
| 100 | + |
| 101 | +In order to manually configure a Thing: |
| 102 | + |
| 103 | +```java |
| 104 | +Bridge freeathomesystem:bridge:mysysap [ ipAddress="...", username="...", password="..." ] |
| 105 | +{ |
| 106 | + Thing device ABB700000001 |
| 107 | + Thing device ABB700000012 |
| 108 | +} |
| 109 | +``` |
| 110 | + |
| 111 | +The only parameter needed to create a Thing is the free@home device ID, which you can find as sticker on the device. |
| 112 | +The creation of the openHAB channels to operate the free@home device is happening automatically based on the device features detected online. |
| 113 | + |
| 114 | +## Examples for .items |
| 115 | + |
| 116 | +Sample for the free@home thermostat device |
| 117 | + |
| 118 | +```java |
| 119 | +Switch Livingroom_Thermostat_Switch "Thermostat Siwtch" <temperature> (Livingroom) { channel="freeathomesystem:device:312095ad75:ABB700000001:ch0000#controller-on-off-request" } |
| 120 | +Switch LivingRoom_Thermostat_EcoOnOff "Thermostat Eco Activation" <switch> (Livingroom) { channel="freeathomesystem:device:312095ad75:ABB700000001:ch0000#eco-mode-on-off-request" } |
| 121 | +Number LivingRoom_Thermostat_MeasuredTemperature "Measured Temperature" <temperature> (Livingroom) ["Temperature"] { channel="freeathomesystem:device:312095ad75:ABB700000001:ch0000#measured-temperature" } |
| 122 | +Number LivingRoom_Thermostat_SetpointTemperature "Setpoint Temperature" <temperature> (Livingroom) ["Setpoint", "Temperature"] { channel="freeathomesystem:device:312095ad75:ABB700000001:ch0000#absolute-setpoint-temperature" } |
| 123 | +Number LivingRoom_ThermostatHeatingActive "Thermostat Heating Active" <temperature> (Livingroom) ["Status"] { channel="freeathomesystem:device:312095ad75:ABB700000001:ch0000#heating-active" } |
| 124 | +Number LivingRoom_ThermostatHeatingDemand "Thermostat Heating Demand" <temperature> (Livingroom) ["Status"] { channel="freeathomesystem:device:312095ad75:ABB700000001:ch0000#status-indication" } |
| 125 | +``` |
| 126 | + |
| 127 | +Sample for the free@home device for switch |
| 128 | + |
| 129 | +```java |
| 130 | +Switch Livingroom_Switch "Livingroom Switch" <switch> (Livingroom) ["Light"] { channel="freeathomesystem:device:312095ad75:ABB700000012:ch0000#switch-on-off" } |
| 131 | +Switch Livingroom_Lamp "Livingroom Lamp" <switch> (Livingroom) ["Light"] { channel="freeathomesystem:device:312095ad75:ABB700000012:ch0006#switch-on-off" } |
| 132 | +Switch Livingroom_Aux "Livingroom Aux Switch" <switch> (Livingroom) ["Light"] { channel="freeathomesystem:device:312095ad75:ABB700000012:ch000b#switch-on-off" } |
| 133 | +``` |
| 134 | + |
| 135 | +# Communities |
| 136 | + |
| 137 | +[openHAB community of this binding](https://community.openhab.org/t/abb-busch-jager-free-home-official-rest-api/141698) |
| 138 | + |
| 139 | +[Busch-Jaeger Community](https://community.busch-jaeger.de/) |
| 140 | + |
| 141 | +[free@home user group Facebook DE](https://www.facebook.com/groups/738242583015188) |
| 142 | + |
| 143 | +[free@home user group Facebook EN](https://www.facebook.com/groups/452502972031360) |
0 commit comments