From 342b7b83f9df9d5fd14a3fdd7d34bed33eb97cee Mon Sep 17 00:00:00 2001 From: M Valla <12682715+mvalla@users.noreply.github.com> Date: Fri, 19 Apr 2024 00:22:48 +0200 Subject: [PATCH] [openwebnet] Thermo: new channels and README updates (#16652) * [openwebnet] added new channels: targetTemperature, heating and cooling to bus_thermo_zone Fixes #12019 * [openwebnet] cleaner code in updateModeAndFunction() to handle *4*1*w## messages * [openwebnet] Updated README. Added new device images --------- Signed-off-by: Massimo Valla --- .../org.openhab.binding.openwebnet/README.md | 89 +++++++++--------- .../doc/BTI_F411_2.jpg | Bin 0 -> 8603 bytes .../doc/BTI_NT4695.jpg | Bin 0 -> 12028 bytes .../doc/F454_gateway.png | Bin 69409 -> 0 bytes .../internal/OpenWebNetBindingConstants.java | 4 +- .../OpenWebNetThermoregulationHandler.java | 83 ++++++++++++---- .../OH-INF/i18n/openwebnet.properties | 16 +++- .../resources/OH-INF/thing/BusThermoZone.xml | 6 +- .../main/resources/OH-INF/thing/channels.xml | 31 +++++- .../main/resources/OH-INF/update/update.xml | 14 +++ 10 files changed, 171 insertions(+), 72 deletions(-) create mode 100644 bundles/org.openhab.binding.openwebnet/doc/BTI_F411_2.jpg create mode 100644 bundles/org.openhab.binding.openwebnet/doc/BTI_NT4695.jpg delete mode 100644 bundles/org.openhab.binding.openwebnet/doc/F454_gateway.png diff --git a/bundles/org.openhab.binding.openwebnet/README.md b/bundles/org.openhab.binding.openwebnet/README.md index 7bbdb6f82db..d5d73a8d699 100644 --- a/bundles/org.openhab.binding.openwebnet/README.md +++ b/bundles/org.openhab.binding.openwebnet/README.md @@ -1,16 +1,18 @@ # OpenWebNet (BTicino/Legrand) Binding -This binding integrates BTicino / Legrand MyHOME® BUS and Zigbee wireless (MyHOME_Radio®) devices using the [OpenWebNet](https://en.wikipedia.org/wiki/OpenWebNet) protocol. +This binding integrates **BTicino / Legrand** **MyHOME ® - BUS/SCS** and **MyHOME ® Radio - Zigbee** wireless devices using the [OpenWebNet](https://en.wikipedia.org/wiki/OpenWebNet) protocol. The binding supports: -- both wired BUS/SCS (MyHOME) and wireless setups (MyHOME Zigbee). The two networks can be configured simultaneously -- auto discovery of BUS/SCS IP and Zigbee USB gateways; auto discovery of devices -- commands from openHAB and feedback (events) from BUS/SCS and wireless network +- both wired MyHOME - BUS/SCS and wireless MyHOME Radio - Zigbee setups. The two networks can be configured simultaneously +- auto discovery of MyHOME - BUS/SCS IP and MyHOME Radio - Zigbee USB gateways; auto discovery of devices +- commands from openHAB and feedback (events) from BUS/SCS and Radio network ![MyHOMEServer1 Gateway](doc/MyHOMEServer1_gateway.jpg) -![F454 Gateway](doc/F454_gateway.png) -![Zigbee USB Gateway](doc/USB_gateway.jpg) +![F411/2](doc/BTI_F411_2.jpg) +![NT4695](doc/BTI_NT4695.jpg) +![MyHOME Radio USB Gateway](doc/USB_gateway.jpg) + ## Supported Things @@ -18,9 +20,9 @@ In order for this binding to work, a **BTicino/Legrand OpenWebNet gateway** is n These gateways have been tested with the binding: -- **IP gateways** or scenario programmers, such as BTicino -[F454](https://catalogue.bticino.com/BTI-F454-EN), +- **MyHOME - BUS/SCS IP gateways** or scenario programmers, such as BTicino [MyHOMEServer1](https://catalogue.bticino.com/BTI-MYHOMESERVER1-EN), +[F454](https://catalogue.bticino.com/BTI-F454-EN), [MyHOME_Screen10 (MH4893C)](https://catalogue.bticino.com/BTI-MH4893C-EN), [MyHOME_Screen3,5 (LN4890)](https://www.homesystems-legrandgroup.com/home/-/productsheets/2452536), [MH201](https://catalogue.bticino.com/BTI-MH201-EN), @@ -29,7 +31,7 @@ These gateways have been tested with the binding: [MH200N](https://www.homesystems-legrandgroup.com/home/-/productsheets/2469209), [F453](https://www.homesystems-legrandgroup.com/home/-/productsheets/2703566), etc. -- **Zigbee USB Gateways**, such as [BTicino 3578](https://www.legrand.be/fr/catalogue/zigbee-interface-openzigbee-3578), also known as *Legrand 088328* +- **MyHOME Radio - Zigbee USB Gateways**, such as [BTicino 3578](https://www.legrand.be/fr/catalogue/zigbee-interface-openzigbee-3578), also known as *Legrand 088328* Some of these modules are not on the BTicino catalogue anymore. @@ -37,33 +39,33 @@ Some of these modules are not on the BTicino catalogue anymore. The following Things and OpenWebNet `WHOs` are supported: -### For BUS/SCS +### For MyHOME - BUS/SCS | Category | WHO | Thing Type IDs | Description | Status | |-------------------------------|:-----------:|:----------------------------------------------------------:|------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Gateway Management | `13` | `bus_gateway` | Any IP gateway supporting OpenWebNet protocol should work | Successfully tested: F452, F453, F453AV,F454, F455, MyHOMEServer1, MyHOME_Screen10, MyHOME_Screen3,5, MH201, MH202, MH200N. Some connection stability issues/gateway resets reported with MH202  | | Lighting | `1` | `bus_on_off_switch`, `bus_dimmer` | BUS switches and dimmers | Successfully tested: F411/2, F411/4, F411U2, F422, F429. Some discovery issues reported with F429 (DALI Dimmers) | | Automation | `2` | `bus_automation` | BUS roller shutters, with position feedback and auto-calibration | Successfully tested: LN4672M2 | -| Temperature Control | `4` | `bus_thermo_zone`, `bus_thermo_sensor`, `bus_thermo_cu` | Thermo zones management and temperature sensors (probes) | Successfully tested: H/LN4691, HS4692, KG4691; thermo sensors: L/N/NT4577 + 3455. Partially tested: Central Units 4-zones (models L/N/NT/HD/HC/HS4695) and 99-zones (model 3550). See [Channels - Thermo](#configuring-thermo) for more details | +| Temperature Control | `4` | `bus_thermo_zone`, `bus_thermo_sensor`, `bus_thermo_cu` | Thermo zones management and temperature sensors (probes) | Successfully tested: Thermostats H/LN4691, HS4692, KG4691; sensors (probes): L/N/NT4577 + 3455; Central Units 4-zones (models L/N/NT/HD/HC/HS4695) and 99-zones (model 3550). See [Channels - Thermo](#configuring-thermo) for more details | | Alarm | `5` | `bus_alarm_system`, `bus_alarm_zone` | BUS Alarm system and zones | Successfully tested: Burglar-alarm Unit 3486 | | Auxiliary (AUX) | `9` | `bus_aux` | AUX commands | Successfully tested: AUX configured for Burglar-alarm Unit 3486. **Only sending AUX commands is supported** | | Basic, CEN & CEN+ Scenarios | `0`, `15`, `25` | `bus_scenario_control`, `bus_cen_scenario_control`, `bus_cenplus_scenario_control` | Basic and CEN/CEN+ Scenarios events and virtual activation | Successfully tested: CEN/CEN+ scenario control: HC/HD/HS/L/N/NT4680 and basic scenario modules F420/IR3456 + L4680 (WHO=0) | | Dry Contact and IR Interfaces | `25` | `bus_dry_contact_ir` | Dry Contacts and IR Interfaces | Successfully tested: contact interfaces F428 and 3477; IR sensors: HC/HD/HS/L/N/NT4610 | | Energy Management | `18` | `bus_energy_meter` | Energy Management | Successfully tested: F520, F521. Partially tested: F522, F523 | -### For Zigbee (Radio) +### For MyHOME Radio - Zigbee | Category | WHO | Thing Type IDs | Description | Status | | -------------------- | :----: | :---------------------------------------------------: | :-------------------------------------------------------------------: | ------------------------------------ | -| Gateway Management | `13` | `zb_gateway` | Zigbee USB Gateway (models: BTI-3578 / LG 088328) | Tested: BTI-3578 and LG 088328 | -| Lighting | `1` | `zb_dimmer`, `zb_on_off_switch`, `zb_on_off_switch2u` | Zigbee dimmers, switches and 2-unit switches | Tested: BTI-4591, BTI-3584, BTI-4585 | -| Automation | `2` | `zb_automation` | Zigbee roller shutters | | +| Gateway Management | `13` | `zb_gateway` | MyHOME Radio - Zigbee USB Gateway (models: BTI-3578 / LG 088328) | Tested: BTI-3578 and LG 088328 | +| Lighting | `1` | `zb_dimmer`, `zb_on_off_switch`, `zb_on_off_switch2u` | Radio Zigbee dimmers, switches and 2-unit switches | Tested: BTI-4591, BTI-3584, BTI-4585 | +| Automation | `2` | `zb_automation` | Radio Zigbee roller shutters | | ## Discovery Gateway and Things discovery is supported by this binding. -### BUS/SCS Discovery +### MyHOME - BUS/SCS Discovery - BUS Gateway automatic discovery will work only for newer gateways supporting UPnP: F454, MyHOMEServer1, MH201, MH202, MH200N, MyHOME_Screen 10. For other gateways you can add them manually, see [Thing Configuration](#thing-configuration) below. @@ -80,9 +82,9 @@ Setting the parameter `discoveryByActivation=true` for a BUS gateway Thing makes If a device cannot be discovered automatically from Inbox it's always possible to add it manually, see [Configuring Devices](#configuring-devices). -### Zigbee Discovery +### MyHOME Radio - Zigbee Discovery -- The Zigbee USB Gateway must be inserted in one of the USB ports of the openHAB computer before a discovery is started +- The MyHOME Radio - Zigbee USB Gateway must be inserted in one of the USB ports of the openHAB computer before a discovery is started - _**IMPORTANT NOTE:**_ As for other openHAB bindings using the USB/serial ports, on Linux the `openhab` user must be member of the `dialout` group to be able to use USB/serial port; set the group with the following command: ```shell @@ -90,14 +92,14 @@ sudo usermod -a -G dialout openhab ``` - The user will need to logout and login to see the new group added. If you added your user to this group and still cannot get permission, reboot Linux to ensure the new group permission is attached to the `openhab` user. -- Once the Zigbee USB Gateway is added and online, a second Inbox scan will discover devices connected to it. Because of the Zigbee radio network, device discovery will take ~40-60 sec. Be patient! -- Wireless devices must be part of the same Zigbee network of the Zigbee USB Gateway to discover them. Please refer to [this video by BTicino](https://www.youtube.com/watch?v=CoIgg_Xqhbo) to setup a Zigbee wireless network which includes the Zigbee USB Gateway -- Only powered wireless devices part of the same Zigbee network and within radio coverage of the Zigbee USB Gateway will be discovered. Unreachable or not powered devices will be discovered as _GENERIC_ devices and cannot be controlled -- Wireless control units cannot be discovered by the Zigbee USB Gateway and therefore are not supported +- Once the MyHOME Radio - Zigbee USB Gateway is added and online, a second Inbox scan will discover devices connected to it. Because of the Zigbee radio network, device discovery will take ~40-60 sec. Be patient! +- Wireless devices must be part of the same Zigbee network of the MyHOME Radio - Zigbee USB Gateway to discover them. Please refer to [this video by BTicino](https://www.youtube.com/watch?v=CoIgg_Xqhbo) to setup a Zigbee wireless network which includes the MyHOME Radio - Zigbee USB Gateway +- Only powered wireless devices part of the same Zigbee network and within radio coverage of the MyHOME Radio - Zigbee USB Gateway will be discovered. Unreachable or not powered devices will be discovered as _GENERIC_ devices and cannot be controlled +- Wireless control units cannot be discovered by the MyHOME Radio - Zigbee USB Gateway and therefore are not supported ## Thing Configuration -### Configuring BUS/SCS Gateway +### Configuring MyHOME - BUS/SCS Gateway Configuration parameters are: @@ -109,18 +111,18 @@ Configuration parameters are: - if the BUS/SCS gateway is configured to accept connections from the openHAB computer IP address, no password should be required - in all other cases, a password must be configured. This includes gateways that have been discovered and added from Inbox: without a password configured they will remain OFFLINE - `discoveryByActivation`: discover BUS devices when they are activated also when a device scan hasn't been started from Inbox (`boolean`, _optional_, default: `false`). See [Discovery by Activation](#discovery-by-activation). -- `dateTimeSynch`: synchronise date and time of slave elements on the SCS BUS using openHAB timestamp (`boolean`, _optional_, default: `false`). Set this parameter to `true` to send time-date synchronisation commands on the BUS when the timestamp received from the gateway differs by more than 1 minute from that of openHAB. Useful if the BUS gateway is not syncronized with Internet time servers and with daylight saving time changes. +- `dateTimeSynch`: synchronise date and time of slave elements on the BUS using openHAB timestamp (`boolean`, _optional_, default: `false`). Set this parameter to `true` to send time-date synchronisation commands on the BUS when the timestamp received from the gateway differs by more than 1 minute from that of openHAB. Useful if the BUS gateway is not syncronized with Internet time servers and with daylight saving time changes. -Alternatively the BUS/SCS Gateway thing can be configured using the `.things` file, see `openwebnet.things` example [below](#full-example). +Alternatively the MyHOME - BUS/SCS Gateway Thing can be configured using the `.things` file, see `openwebnet.things` example [below](#full-example). -### Configuring Wireless Zigbee USB Gateway +### Configuring MyHOME Radio - Zigbee USB Gateway Configuration parameters are: -- `serialPort` : the serial port where the Zigbee USB Gateway is connected (`String`, _mandatory_) +- `serialPort` : the serial port where the MyHOME Radio - Zigbee USB Gateway is connected (`String`, _mandatory_) - Examples: `/dev/ttyUSB0` (Linux/RaPi), `COM3` (Windows) -Alternatively the Zigbee USB Gateway thing can be configured using the `.things` file, see `openwebnet.things` example [below](#full-example). +Alternatively the MyHOME Radio - Zigbee USB Gateway thing can be configured using the `.things` file, see `openwebnet.things` example [below](#full-example). ### Configuring Devices @@ -130,7 +132,7 @@ For any manually added device, you must configure: - the associated gateway Thing (`Parent Bridge` menu) - the `where` configuration parameter (`OpenWebNet Address`): this is the OpenWebNet address configured for the device in the BTicino/Legrand system. This address can be found either on the device itself (Physical configuration, using jumpers in case of BUS) or through the MyHOME_Suite software (Virtual configuration). The address can have several formats depending on the device/system: - - example for BUS/SCS system: + - example for MyHOME - BUS/SCS system: - light device A=`2` (Area 2), PL=`4` (Light-point 4) --> `where="24"` - light device A=`03`, PL=`11` on local bus `01` --> `where="0311#4#01"` - scenario control module address `53` --> `where="53"` @@ -163,7 +165,7 @@ The (optional) Central Unit can be configured defining a `bus_themo_cu` Thing wi ##### Thermo Central Unit integration known limitations -- Read CU setPoint temperature when in WEEKLY / SCENARIO / PROTECTION / VACATION / HOLIDAY +- Read Central Unit setPoint temperature when in WEEKLY / SCENARIO / PROTECTION / VACATION / HOLIDAY - Set VACATION deadline date / time - Central Unit Programming and Customisations settings (T1/2/3 temperature levels, setting date & time, weekly/scenarios/holiday profiles programming, etc.) @@ -210,7 +212,7 @@ OPEN command to execute: *5*8#134## ## Channels -### Lighting, Automation, Basic/CEN/CEN+ Scenario Events, Dry Contact / IR Interfaces, Power and Aux channels +### Lighting, Automation, Basic/CEN/CEN+ Scenario Events, Dry Contact / IR Interfaces, Power and AUX channels | Channel Type ID (channel ID) | Applies to Thing Type IDs | Item Type | Description | Read/Write | |-----------------------------------------|---------------------------------------------------------------|---------------|-----------------------------------------------------------------------------------------------------------------------|:-----------:| @@ -221,8 +223,8 @@ OPEN command to execute: *5*8#134## | `button#X` | `bus_cen_scenario_control`, `bus_cenplus_scenario_control` | String | Trigger channel for CEN/CEN+ scenario events [see possible values](#scenario-channels) | R (TRIGGER) | | `sensor` | `bus_dry_contact_ir` | Switch | Indicates if a Dry Contact Interface is `ON`/`OFF`, or if an IR Sensor is detecting movement (`ON`), or not (`OFF`) | R | | `power` | `bus_energy_meter` | Number:Power | The current active power usage from Energy Meter | R | -| `energyToday` | `bus_energy_meter` | Number:Energy | Current day energy totalizer | R | -| `energyThisMonth` | `bus_energy_meter` | Number:Energy | Current month energy totalizer | R | +| `energyToday` | `bus_energy_meter` | Number:Energy | Current day energy | R | +| `energyThisMonth` | `bus_energy_meter` | Number:Energy | Current month energy | R | | `aux` | `bus_aux` | String | Possible commands: `ON`, `OFF`, `TOGGLE`, `STOP`, `UP`, `DOWN`, `ENABLED`, `DISABLED`, `RESET_GEN`, `RESET_BI`, `RESET_TRI`. Only `ON` and `OFF` are supported for now | R/W | ### Alarm channels @@ -244,18 +246,21 @@ OPEN command to execute: *5*8#134## | ---------------------------- | -------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | :--------: | :------: | | `temperature` | `bus_thermo_zone`, `bus_thermo_sensor` | Number:Temperature | Currently sensed temperature for zone or sensor | R | N | | `setpointTemperature` | `bus_thermo_zone`, `bus_thermo_cu` | Number:Temperature | The zone or Central Unit manual setpoint temperature | R/W | N | -| `function` | `bus_thermo_zone`, `bus_thermo_cu` | String | The zone set thermo function (`COOLING`, `HEATING`, `GENERIC`) or the Central Unit thermo function (`COOLING`, `HEATING`) | R/W | N | +| `targetTemperature` | `bus_thermo_zone` | Number:Temperature | The current zone target temperature according to `mode`, `setpointTemperature` and `localOffset` | R | Y +|`function` | `bus_thermo_zone`, `bus_thermo_cu` | String | The zone set thermo function (`COOLING`, `HEATING`, `GENERIC`) or the Central Unit thermo function (`COOLING`, `HEATING`) | R/W | N | | `mode` | `bus_thermo_zone`, `bus_thermo_cu` | String | The zone set mode (`AUTO`, `MANUAL`, `OFF`, `PROTECTION`) or the Central Unit set mode (`WEEKLY`, `MANUAL`, `SCENARIO`, `HOLIDAY`, `VACATION`, `OFF`, `PROTECTION`) | R/W | N | | `speedFanCoil` | `bus_thermo_zone` | String | The zone fancoil speed: `AUTO`, `SPEED_1`, `SPEED_2`, `SPEED_3` | R/W | N | | `actuators` | `bus_thermo_zone` | String | The zone actuator(s) status: `OFF`, `ON`, `OPENED`, `CLOSED` , `STOP`, `OFF_FAN_COIL`, `ON_SPEED_1`, `ON_SPEED_2`, `ON_SPEED_3`, `OFF_SPEED_1`, `OFF_SPEED_2`, `OFF_SPEED_3` | R | Y | | `heatingValves` | `bus_thermo_zone` | String | The zone heating valve(s) status: `OFF`, `ON`, `OPENED`, `CLOSED` , `STOP`, `OFF_FAN_COIL`, `ON_SPEED_1`, `ON_SPEED_2`, `ON_SPEED_3`, `OFF_SPEED_1`, `OFF_SPEED_2`, `OFF_SPEED_3` | R | Y | | `conditioningValves` | `bus_thermo_zone` | String | The zone conditioning valve(s) status: `OFF`, `ON`, `OPENED`, `CLOSED` , `STOP`, `OFF_FAN_COIL`, `ON_SPEED_1`, `ON_SPEED_2`, `ON_SPEED_3`, `OFF_SPEED_1`, `OFF_SPEED_2`, `OFF_SPEED_3` | R | Y | -| `localOffset` | `bus_thermo_zone` | String | The zone local offset status: `OFF`, `PROTECTION`, `MINUS_3`, `MINUS_2` , `MINUS_1`, `NORMAL`, `PLUS_1`, `PLUS_2`, `PLUS_3` | R | Y | +| `heating` | `bus_thermo_zone` | Switch | `ON` if the zone heating valve is currently active (meaning heating is On) | R | Y | +| `cooling` | `bus_thermo_zone` | Switch | `ON` if the zone conditioning valve is currently active (meaning conditioning is On) | R | Y | +| `localOffset` | `bus_thermo_zone` | String | The zone local offset status: `OFF`, `PROTECTION`, `MINUS_3`, `MINUS_2` , `MINUS_1`, `NORMAL`, `PLUS_1`, `PLUS_2`, `PLUS_3`, as set on the room thermostat physical knob | R | Y | | `remoteControl` | `bus_thermo_cu` | String | The Central Unit Remote Control status: `ENABLED`, `DISABLED` | R | Y | | `batteryStatus` | `bus_thermo_cu` | String | The Central Unit Battery status: `OK`, `KO` | R | Y | | `weeklyProgram` | `bus_thermo_cu` | Number | The weekly program number (`1`, `2`, `3`) when Central Unit mode is `WEEKLY` | R/W | N | | `scenarioProgram` | `bus_thermo_cu` | Number | The scenario program number (`1`, `2`, ... , `16`) when Central Unit mode is `SCENARIO` | R/W | N | -| `vacationDays` | `bus_thermo_cu` | Number | Number of days 1-255 the Central Unit will be set to Anti-freeze / Heat Protection temperature before returning to mode WEEKLY | R/W | N | +| `vacationDays` | `bus_thermo_cu` | Number | Number of days `1-255` the Central Unit will be set to Anti-freeze / Heat Protection temperature before returning to mode `WEEKLY` | R/W | N | | `failureDiscovered` | `bus_thermo_cu` | Switch | Indicates if a Failure was discovered by the Central Unit (`ON`), or not (`OFF`) | R | Y | | `atLeastOneProbeOff` | `bus_thermo_cu` | Switch | Indicates if at least one probe is in OFF mode (`ON`) or not (`OFF`) | R | Y | | `atLeastOneProbeProtection` | `bus_thermo_cu` | Switch | Indicates if at least one probe is in PROTECTION mode (`ON`) or not (`OFF`) | R | Y | @@ -314,15 +319,15 @@ There are three WEEKLY and sixteen SCENARIO programs defined for the thermo Cent In order to activate one specific weekly or scenario program two different channels must be used: - with the `mode` channel it's possible to set the mode (`WEEKLY` or `SCENARIO`) -- with `weeklyProgram` (if `WEEKLY` was set) or `scenarioProgram` (if `SCENARIO` was set) channels you can set the specific weekly/scenario program number +- with `weeklyProgram` (if `WEEKLY` was set) or `scenarioProgram` (if `SCENARIO` was set) channels it's possible to set the specific weekly/scenario program number -Example: if you want to activate SCENARIO number 9 on the thermo Central Unit you have to set channel `mode` = `SCENARIO` and channel `scenarioProgram` = `9`. +Example: to activate SCENARIO number 9 on the thermo Central Unit then set channel `mode` = `SCENARIO` and channel `scenarioProgram` = `9`. ## Full Example ### openwebnet.things: -BUS gateway and things configuration: +MyHOME BUS/SCS gateway and Things configuration: ```java Bridge openwebnet:bus_gateway:mybridge "MyHOMEServer1" [ host="192.168.1.35", passwd="abcde", port=20000, discoveryByActivation=false ] { @@ -350,7 +355,7 @@ Bridge openwebnet:bus_gateway:mybridge "MyHOMEServer1" [ host="192.168.1.35", pa } ``` -Zigbee USB Gateway and things configuration - for radio devices: +MyHOME Radio - Zigbee USB Gateway and Things configuration: ```java Bridge openwebnet:zb_gateway:myZBgateway [ serialPort="COM3" ] { @@ -362,7 +367,7 @@ Bridge openwebnet:zb_gateway:myZBgateway [ serialPort="COM3" ] { ### openwebnet.items: -Example items linked to BUS devices: +Example items linked to MyHOME - BUS/SCS devices: NOTE: lights, blinds and zones (thermostat) can be handled from personal assistants (Google Home, Alexa). In the following example some `Google Assistant` (`ga="..."`) and `HomeKit` (`homekit="..."`) metadata were added as examples according to the [documentation for Google Assistant integration on openHAB](https://www.openhab.org/docs/ecosystem/google-assistant) and [the openHAB HomeKit Add-on documentation](https://www.openhab.org/addons/integrations/homekit/): see the specific openHAB documentation for updated configurations and more metadata options. @@ -421,7 +426,7 @@ Switch iAlarm_Zone_3_State "Zone 3 state" ( String iAlarm_Zone_3_Alarm "Zone 3 alarm" (gAlarm) { channel="openwebnet:bus_alarm_zone:mybridge:Alarm_Zone_3:alarm" } ``` -Example items linked to OpenWebNet Zigbee devices: +Example items linked to OpenWebNet MyHOME Radio - Zigbee devices: ```java Dimmer iDimmer "Dimmer [%.0f %%]" (gKitchen) [ "Lighting" ] { channel="openwebnet:zb_dimmer:myZBgateway:myZB_dimmer:brightness" } diff --git a/bundles/org.openhab.binding.openwebnet/doc/BTI_F411_2.jpg b/bundles/org.openhab.binding.openwebnet/doc/BTI_F411_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3022721b5a7f101847fb3a588836afe46ce71d28 GIT binary patch literal 8603 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 literal 0 HcmV?d00001 diff --git a/bundles/org.openhab.binding.openwebnet/doc/BTI_NT4695.jpg b/bundles/org.openhab.binding.openwebnet/doc/BTI_NT4695.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69e02ab114da692fb46a1d14e7c9c219787cdada GIT binary patch literal 12028 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 literal 0 HcmV?d00001 diff --git a/bundles/org.openhab.binding.openwebnet/doc/F454_gateway.png b/bundles/org.openhab.binding.openwebnet/doc/F454_gateway.png deleted file mode 100644 index 3f03176edc4adbe418680ae171f37dfa5d4ba114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69409 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 - + + + + @@ -31,6 +34,7 @@ BTicino/Legrand Zone thermostat BTI-LN4691 (stand-alone), 3550 (99 zones Central Unit) 410/420 + 1 ownId diff --git a/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/thing/channels.xml b/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/thing/channels.xml index 3ae800b1e5d..6cbc330b15b 100644 --- a/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/thing/channels.xml +++ b/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/thing/channels.xml @@ -113,6 +113,13 @@ + + Number:Temperature + + Target temperature (read only) + + + String @@ -121,7 +128,7 @@ - + @@ -186,6 +193,20 @@ + + Switch + + Heating is active in the zone (read only) + + + + + Switch + + Cooling is active in the zone (read only) + + + String @@ -215,7 +236,7 @@ - + @@ -236,7 +257,7 @@ - + @@ -287,7 +308,7 @@ Number - Number of days the Central Unit will be set to Antifreeze / Heat Protection target temperature before + Number of days the Central Unit will be set to Anti-freeze / Heat Protection target temperature before returning to mode WEEKLY (read/write) @@ -332,7 +353,7 @@ Switch - At least one probe in PROTECTION mode (Antifreeze / Heat Protection) indicator from Central Unit (read + At least one probe in PROTECTION mode (Anti-freeze / Heat Protection) indicator from Central Unit (read only) diff --git a/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/update/update.xml b/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/update/update.xml index bc53c452a38..221b152b414 100644 --- a/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/update/update.xml +++ b/bundles/org.openhab.binding.openwebnet/src/main/resources/OH-INF/update/update.xml @@ -29,4 +29,18 @@ + + + + openwebnet:targetTemperature + + + openwebnet:heating + + + openwebnet:cooling + + + +