OpenWebNet (BTicino/Legrand) Binding

This binding integrates BTicino / Legrand MyHOME® BUS and ZigBee wireless (MyHOME_Play®) devices using the 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 gateways and devices and auto discovery of ZigBee USB devices
  • commands from openHAB and feedback (events) from BUS/SCS and wireless network

F454 Gateway USB ZigBee Gateway

Supported Things

In order for this binding to work, a BTicino/Legrand OpenWebNet gateway is needed in your home system to talk to devices.

These gateways have been tested with the binding:

NOTE The new BTicino Living Now® wireless system is not supported by this binding as it does not use the OpenWebNet protocol.

The following Things and OpenWebNet WHOs are supported:

For BUS/SCS

Category WHO Thing Type IDs Description Status
Gateway Management 13 bus_gateway Any IP gateway supporting OpenWebNet protocol should work (e.g. F454 / MyHOMEServer1 / MH202 / F455 / MH200N, ...) Successfully tested: F454, MyHOMEServer1, MyHOME_Screen10, F455, F452, F453AV, 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

For ZigBee (Radio)

Category WHO Thing Type IDs Description Status
Gateway 13 zb_gateway Wireless 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

Discovery

Gateway and Things discovery is supported using PaperUI by pressing the discovery ("+") button form Inbox.

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 below.
  • After gateway is discovered and added a connection with default password (12345) is tested first: if it does not work the gateway will go offline and an error status will be set. A correct password must then be set in the gateway Thing configuration otherwise the gateway will not become online.
  • Once the gateway is online, a second Scan request from Inbox will discover BUS devices
  • BUS/SCS Dimmers must be ON and dimmed (30%-100%) during a Scan, otherwise they will be discovered as simple On/Off switches
    • KNOWN ISSUE: In some cases dimmers connected to a F429 Dali-interface are not automatically discovered

Discovery by Activation

Devices can also be discovered if activated while an Inbox Scan is active: start a new Scan, wait 15-20 seconds and then while the Scan is still active (spinning arrow in Inbox), activate the physical device (for example dim the dimmer) to have it discovered by the binding.

If a device cannot be discovered automatically it's always possible to add them manually, see Configuring Devices.

ZigBee Discovery

  • Zigbee USB gateway discovery is not supported at the moment: the gateway thing must be added manually see Thing Configuration below

  • The ZigBee USB Gateway must be inserted in one of the USB ports of the openHAB computer before discovery is started

  • IMPORTANT NOTE: As for other OH2 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:

    $ 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 USB gateway is configured/added, a discovery request from Inbox will discover devices connected to it. Because of the ZigBee radio network, 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 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

Thing Configuration

Configuring BUS/SCS Gateway

To add a BUS gateway manually using PaperUI: go to Inbox > "+" > OpenWebNet > click ADD MANUALLY and then select BUS Gateway.

Configuration parameters are:

  • host : IP address / hostname of the BUS/SCS gateway (String, mandatory)
    • Example: 192.168.1.35
  • port : port (int, optional, default: 20000)
  • passwd : gateway password (String, required for gateways that have a password. Default: 12345)
    • Example: abcde or 12345
    • 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 is not currently active (boolean, optional, default: false). See Discovery by Activation.

Alternatively the BUS/SCS Gateway thing can be configured using the .things file, see openwebnet.things example below.

Configuring Wireless ZigBee USB Gateway

To add a ZigBee USB gateway manually using PaperUI: go to Inbox > "+" > OpenWebNet > click ADD MANUALLY and then select ZigBee USB Gateway.

Configuration parameters are:

  • serialPort : the serial port where the ZigBee USB Gateway is connected (String, mandatory)
    • Example: COM3

Configuring Devices

Devices can be discovered automatically from Inbox after a gateway has been configured and connected.

Devices can be also added manually from PaperUI. For each device it must be configured:

  • the associated gateway (Bridge Selection menu)
  • the WHERE config parameter (OpenWebNet Device Address):
    • example for BUS/SCS: Point to Point A=2 PL=4 --> WHERE="24"
    • example for BUS/SCS: Point to Point A=6 PL=4 on local bus --> WHERE="64#4#01"
    • example for ZigBee devices: use decimal format address without the UNIT part and network: ZigBee WHERE=414122201#9 --> WHERE="4141222"

Channels

Devices support some of the following channels:

Channel Type ID (channel ID) Item Type Description Read/Write
switch Switch To switch the device ON and OFF R/W
brightness Dimmer To adjust the brightness value (Percent, ON, OFF) R/W
shutter Rollershutter To activate roller shutters (UP, DOWN, STOP, Percent - see Shutter position) R/W

Notes on channels

shutter position

For Percent commands and position feedback to work correctly, the shutterRun Thing config parameter must be configured equal to the time (in ms) to go from full UP to full DOWN. It's possible to enter a value manually or set shutterRun=AUTO (default) to calibrate shutterRun automatically: in this case a UP >> DOWN >> Position% cycle will be performed automatically the first time a Percent command is sent to the shutter.

  • if shutterRun is not set, or is set to AUTO but calibration has not been performed yet, then position estimation will remain UNDEFINED
  • if shutterRun is wrongly set higher than the actual runtime, then position estimation will remain UNDEFINED: try to reduce shutterRun until you find the right value
  • before adding/configuring roller shutter Things it is suggested to have all roller shutters UP, otherwise the Percent command won’t work until the roller shutter is fully rolled up
  • if the gateways gets disconnected the binding cannot estimate anymore the shutter positions: just roll the shutter all UP or DOWN and its position will be estimated again
  • the shutter position is estimated based on UP/DOWN timing: an error of ±2% is normal

Full Example

openwebnet.things:

Bridge openwebnet:bus_gateway:mybridge "MyHOMEServer1" [ host="192.168.1.35", passwd="abcde", port=20000, discoveryByActivation=false ] {
      bus_on_off_switch        LR_switch        "Living Room Light"       [ where="51" ]
      bus_dimmer               LR_dimmer        "Living Room Dimmer"      [ where="25#4#01" ]
      bus_dimmer               LR_dalidimmer    "Living Room Dali-Dimmer" [ where="0311#4#01" ]
      bus_automation           LR_shutter       "Living Room Shutter"     [ where="93", shutterRun="10050"]
}
// ZigBee USB Gateway configuration for radio devices
Bridge openwebnet:zb_gateway:myZBgateway  [serialPort="COM3"] {
    zb_dimmer          myzigbeedimmer [ where="123456700#9"]
    zb_on_off_switch   myzigbeeswitch [ where="765432200#9"]
}

openwebnet.items:

Items (Light, Dimmer, etc.) will be discovered by Google Assistant/Alexa/HomeKit if their tags are configured like in the example.

Switch          iLR_switch          "Light"                             <light>          (gLivingRoom)                [ "Lighting" ]  { channel="openwebnet:bus_on_off_switch:mybridge:LR_switch:switch" }
Dimmer          iLR_dimmer          "Dimmer [%.0f %%]"                  <DimmableLight>  (gLivingRoom)                [ "Lighting" ]  { channel="openwebnet:bus_dimmer:mybridge:LR_dimmer:brightness" }
Dimmer          iLR_dalidimmer      "Dali-Dimmer [%.0f %%]"             <DimmableLight>  (gLivingRoom)                [ "Lighting" ]  { channel="openwebnet:bus_dimmer:mybridge:LR_dalidimmer:brightness" }
/* For Dimmers, use category DimmableLight to have Off/On switch in addition to the Percent slider in PaperUI */
Rollershutter   iLR_shutter         "Shutter [%.0f %%]"                 <rollershutter>  (gShutters, gLivingRoom)     [ "Blinds"   ]  { channel="openwebnet:bus_automation:mybridge:LR_shutter:shutter" }

openwebnet.sitemap

sitemap openwebnet label="OpenWebNet Binding Example Sitemap"
{
    Frame label="Living Room"
    {
          Default item=iLR_switch           icon="light"    
          Default item=iLR_dimmer           icon="light" 
          Default item=iLR_dalidimmer       icon="light"
          Default item=iLR_shutter
    }
}

Notes

  • The Open Web Net protocol is maintained and Copyright by BTicino/Legrand. The documentation of the protocol if freely accessible for developers on the Legrand developer web site

Special thanks

Special thanks for helping on testing this binding go to: @m4rk, @bastler, @gozilla01, @enrico.mcc, @k0nti, @gilberto.cocchi, @llegovich, @gabriele.daltoe and many others at the fantastic openHAB community!