# Bosch Smart Home Binding

Binding for Bosch Smart Home devices.

# Supported Things

# Smart Home Controller

The Smart Home Controller is the central hub that allows you to monitor and control your smart home devices from one place.

Bridge Type ID: shc

Channel Type ID Item Type Writable Description
scenario-triggered String Name of the triggered scenario (e.g. by the Universal Switch Flex)
trigger-scenario String Name of a scenario to be triggered on the Bosch Smart Home Controller.

# In-Wall Switch

A simple light control.

Thing Type ID: in-wall-switch

Channel Type ID Item Type Writable Description
power-switch Switch Current state of the switch.
power-consumption Number:Power Current power consumption (W) of the device.
energy-consumption Number:Energy Cumulated energy consumption (Wh) of the device.

# Compact Smart Plug

A compact smart plug with energy monitoring capabilities.

Thing Type ID: smart-plug-compact

Channel Type ID Item Type Writable Description
power-switch Switch Current state of the switch.
power-consumption Number:Power Current power consumption (W) of the device.
energy-consumption Number:Energy Cumulated energy consumption (Wh) of the device.

# Dimmer

Smart dimmer capable of controlling any dimmable lamp.

Thing Type ID: dimmer

Channel Type ID Item Type Writable Description
power-switch Switch Current state of the switch.
brightness Dimmer Regulates the brightness on a percentage scale from 0 to 100%.
signal-strength Number Communication quality between the device and the Smart Home Controller. Possible values range between 0 (unknown) and 4 (best signal strength).
child-protection Switch Indicates whether the child protection is active.

# Twinguard Smoke Detector

The Twinguard smoke detector warns you in case of fire and constantly monitors the air.

Thing Type ID: twinguard

Channel Type ID Item Type Writable Description
temperature Number:Temperature Current measured temperature.
temperature-rating String Rating of the currently measured temperature.
humidity Number:Dimensionless Current measured humidity (0 to 100).
humidity-rating String Rating of current measured humidity.
purity Number:Dimensionless Purity of the air (ppm). Range from 500 to 5500 ppm. A higher value indicates a higher pollution.
purity-rating String Rating of current measured purity.
air-description String Overall description of the air quality.
combined-rating String Combined rating of the air quality.
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).
smoke-check String State of the smoke check. Also used to request a new smoke check.

# Door/Window Contact

Detects open windows and doors.

Thing Type ID: window-contact

Channel Type ID Item Type Writable Description
contact Contact Contact state of the device.
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).

# Door/Window Contact II

Detects open windows and doors and features an additional button.

Thing Type ID: window-contact

Channel Type ID Item Type Writable Description
contact Contact Contact state of the device.
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).
bypass Switch Indicates whether the device is currently bypassed. Possible values are ON,OFF and UNDEF if the bypass state cannot be determined.
signal-strength Number Communication quality between the device and the Smart Home Controller. Possible values range between 0 (unknown) and 4 (best signal strength).

# Light Control II

This thing type is used if Light/Shutter Control II devices are configured as light controls.

Thing Type ID: light-control-2

Channel Type ID Item Type Writable Description
signal-strength Number Communication quality between the device and the Smart Home Controller. Possible values range between 0 (unknown) and 4 (best signal strength).
power-consumption Number:Power Current power consumption (W) of the device.
energy-consumption Number:Energy Cumulated energy consumption (Wh) of the device.
power-switch-1 Switch Switches the light on or off (circuit 1).
child-protection-1 Switch Indicates whether the child protection is active (circuit 1).
power-switch-2 Switch Switches the light on or off (circuit 2).
child-protection-2 Switch Indicates whether the child protection is active (circuit 2).

# Motion Detector

Detects every movement through an intelligent combination of passive infra-red technology and an additional temperature sensor.

Thing Type ID: motion-detector

Channel Type ID Item Type Writable Description
latest-motion DateTime The date of the latest motion.
illuminance Number The illuminance level measured by the sensor as integer value in the range 0 to 1000. Note that the sensor only reports the value if the motion light service is activated or if the illuminance state is used in a scenario trigger condition.
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).

# Shutter Control

Control of your shutter to take any position you desire.

Thing Type ID: shutter-control

Channel Type ID Item Type Writable Description
level Rollershutter Current open ratio (0 to 100, Step 0.5).

# Shutter Control II

This thing type is used if Light/Shutter Control II devices are configured as shutter controls.

Thing Type ID: shutter-control-2

Channel Type ID Item Type Writable Description
level Rollershutter Current open ratio (0 to 100, Step 0.5).
signal-strength Number Communication quality between the device and the Smart Home Controller. Possible values range between 0 (unknown) and 4 (best signal strength).
child-protection Switch Indicates whether the child protection is active.
power-consumption Number:Power Current power consumption (W) of the device.
energy-consumption Number:Energy Cumulated energy consumption (Wh) of the device.

# Thermostat

Radiator thermostat

Thing Type ID: thermostat

Channel Type ID Item Type Writable Description
temperature Number:Temperature Current measured temperature.
valve-tappet-position Number:Dimensionless Current open ratio of valve tappet (0 to 100).
child-lock Switch Indicates if child lock is active.
silent-mode Switch Enables or disables silent mode on thermostats. When enabled, the battery usage is higher.
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).

# Climate Control

A virtual device which controls up to six Bosch Smart Home radiator thermostats in a room.

Thing Type ID: climate-control

Channel Type ID Item Type Writable Description
temperature Number:Temperature Current measured temperature.
setpoint-temperature Number:Temperature Desired temperature.

# Wall Thermostat

Display of the current room temperature as well as the relative humidity in the room.

Thing Type ID: wall-thermostat

Channel Type ID Item Type Writable Description
temperature Number:Temperature Current measured temperature.
humidity Number:Dimensionless Current measured humidity (0 to 100).
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).

# Relay

The smart switching relay is your universal all-rounder for smart switching.

Thing Type ID: relay

Channel Type ID Item Type Writable Description
signal-strength Number Communication quality between the device and the Smart Home Controller. Possible values range between 0 (unknown) and 4 (best signal strength).
child-protection Switch Indicates whether the child protection is active.
power-switch Switch Switches the relay on or off. Only available if the relay is in power switch mode.
impulse-switch Switch Channel to send impulses by means of ON events. After the time specified by impulse-length, the relay will switch off automatically and the state will be reset to OFF. Only available if the relay is in impulse switch mode.
impulse-length Number:Time Channel to configure how long the relay will stay on after receiving an impulse switch event. If raw numbers (without time unit) are provided, the default unit is tenth seconds (deciseconds), e.g. 15 means 1.5 seconds. If quantities with time units are provided, the quantity will be converted to deciseconds internally, discarding any fraction digits that are more precise than expressible in whole deciseconds (e.g. 1.58 seconds will be converted to 15 ds). Only available if the relay is in impulse switch mode.
instant-of-last-impulse DateTime Timestamp indicating when the last impulse was triggered. Only available if the relay is in impulse switch mode.

If the device mode is changed from power switch to impulse switch mode or vice versa, the corresponding thing has to be deleted and re-added in openHAB.

# Security Camera 360

Indoor security camera with 360° view and motion detection.

Thing Type ID: security-camera-360

Channel Type ID Item Type Writable Description
privacy-mode Switch If privacy mode is enabled, the camera is disabled and vice versa.
camera-notification Switch Enables or disables notifications for the camera.

# Security Camera Eyes

Outdoor security camera with motion detection and light.

Thing Type ID: security-camera-eyes

Channel Type ID Item Type Writable Description
privacy-mode Switch If privacy mode is enabled, the camera is disabled and vice versa.
camera-notification Switch Enables or disables notifications for the camera.

# Intrusion Detection System

Allows to retrieve notifications in case of intrusions. The system can be armed and disarmed and alarms can be muted.

Thing Type ID: intrusion-detection-system

Channel Type ID Item Type Writable Description
system-availability Switch Indicates whether the intrusion detection system is available.
arming-state String Read-only channel to retrieve the current arming state. Possible values are SYSTEM_ARMING, SYSTEM_ARMED and SYSTEM_DISARMED.
alarm-state String Read-only channel to retrieve the current alarm state. Possible values are ALARM_OFF, PRE_ALARM, ALARM_ON, ALARM_MUTED and UNKNOWN.
active-configuration-profile String The name of the active configuration profile used for the intrusion detection system.
arm-action String Arms the intrusion detection system using the given profile ID (default is "0").
disarm-action Switch Disarms the intrusion detection system when an ON command is received.
mute-action Switch Mutes the alarm when an ON command is received.

# Smart Bulb

A smart bulb connected to the bridge via Zigbee such as a Ledvance Smart+ bulb.

Thing Type ID: smart-bulb

Channel Type ID Item Type Writable Description
power-switch Switch Switches the light on or off.
brightness Dimmer Regulates the brightness on a percentage scale from 0 to 100%.
color Color The color of the emitted light.

# Smoke Detector

The smoke detector warns you in case of fire.

Thing Type ID: smoke-detector

Channel Type ID Item Type Writable Description
smoke-check String State of the smoke check. Also used to request a new smoke check.

# Smoke Detector II

The smoke detector warns you in case of fire.

Thing Type ID: smoke-detector

Channel Type ID Item Type Writable Description
smoke-check String State of the smoke check. Also used to request a new smoke check.
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).
signal-strength Number Communication quality between the device and the Smart Home Controller. Possible values range between 0 (unknown) and 4 (best signal strength).

# User-defined States

User-defined states enable automations to be better adapted to specific needs and everyday situations. Individual states can be activated/deactivated and can be used as triggers, conditions and actions in automations.

Thing Type ID: user-defined-state

Channel Type ID Item Type Writable Description
user-state Switch Switches the User-defined state on or off.

# Universal Switch

A universally configurable switch with two buttons.

Thing Type ID: universal-switch

Channel Type ID Item Type Writable Description
key-code Number:Dimensionless Integer code of the key that was pressed.
key-name String Name of a key pressed on a device. Possible values for Universal Switch: LOWER_BUTTON, UPPER_BUTTON.
key-event-type String Indicates how the key was pressed. Possible values are PRESS_SHORT, PRESS_LONG and PRESS_LONG_RELEASED.
key-event-timestamp DateTime Timestamp indicating when the key was pressed.

# Universal Switch II

A universally configurable switch with four buttons.

Thing Type ID: universal-switch-2

Channel Type ID Item Type Writable Description
key-code Number:Dimensionless Integer code of the key that was pressed.
key-name String Name of the key that was pressed. Possible values for Universal Switch II: LOWER_LEFT_BUTTON, LOWER_RIGHT_BUTTON, UPPER_LEFT_BUTTON, UPPER_RIGHT_BUTTON.
key-event-type String Indicates how the key was pressed. Possible values are PRESS_SHORT, PRESS_LONG and PRESS_LONG_RELEASED.
key-event-timestamp DateTime Timestamp indicating when the key was pressed.

# Water Detector

Smart water leakage detector.

Thing Type ID: water-detector

Channel Type ID Item Type Writable Description
battery-level Number Current battery level percentage as integer number. Bosch-specific battery levels are mapped to numbers as follows: OK: 100, LOW_BATTERY: 10, CRITICAL_LOW: 1, CRITICALLY_LOW_BATTERY: 1, NOT_AVAILABLE: UNDEF.
low-battery Switch Indicates whether the battery is low (ON) or OK (OFF).
signal-strength Number Communication quality between the device and the Smart Home Controller. Possible values range between 0 (unknown) and 4 (best signal strength).
water-leakage Switch Indicates whether a water leakage was detected.
push-notifications Switch Indicates whether push notifications are enabled.
acoustic-signals Switch Indicates whether acoustic signals are enabled.
water-leakage-sensor-check String Provides the result of the last water leakage sensor check.
sensor-moved Trigger Triggered when the sensor is moved.

# Limitations

No major limitation known. Check list of openhab issues with "boshshc" (opens new window)

# Discovery

Bridge discovery is supported via mDNS. Things discovery is started after successful pairing.

Configuration via configuration files or UI supported too (see below).

# Bridge Configuration

You need to provide the IP address and the system password of your Bosch Smart Home Controller. The IP address of the controller is visible in the Bosch Smart Home Mobile App (More -> System -> Smart Home Controller) or in your network router UI. The system password is set by you during your initial registration steps in the Bosch Smart Home App.

A keystore file with a self-signed certificate is created automatically. This certificate is used for pairing between the Bridge and the Bosch Smart Home Controller.

Press and hold the Bosch Smart Home Controller Bridge button until the LED starts blinking after you save your settings for pairing.

# Getting the device IDs

Bosch IDs for found devices are displayed in the openHAB log on bootup (OPENHAB_FOLDER/userdata/logs/openhab.log)

The log can also be called using the following command.

tail -f /var/log/openhab/openhab.log /var/log/openhab/events.log

Alternatively, the log can be viewed using the openHAB Log Viewer (frontail) via http://openhab:9001 (opens new window).

Example:

2023-03-20 20:30:48.026 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'boschshc:security-camera-eyes:yourBridgeName:hdm_Cameras_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' to inbox.
2023-03-20 20:30:48.026 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'boschshc:smoke-detector:yourBridgeName:hdm_HomeMaticIP_XXXXXXXXXXXXXXXXXXXXXXXX' to inbox.
2023-03-20 20:30:48.027 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'boschshc:twinguard:yourBridgeName:hdm_ZigBee_XXXXXXXXXXXXXXXX' to inbox.
2023-03-20 20:30:48.028 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'boschshc:smart-bulb:yourBridgeName:hdm_PhilipsHueBridge_HueLight_XXXXXXXXXXXXXXXX-XX_XXXXXXXXXXXX' to inbox.

# Thing Configuration

You define your Bosch devices by adding them either to a .things file in your $OPENHAB_CONF/things folder like this:

Bridge boschshc:shc:1 [ ipAddress="192.168.x.y", password="XXXXXXXXXX" ] {
  Thing in-wall-switch bathroom "Bathroom" [ id="hdm:HomeMaticIP:3014F711A000XXXXXXXXXXXX" ]
  Thing in-wall-switch bedroom "Bedroom" [ id="hdm:HomeMaticIP:3014F711A000XXXXXXXXXXXX" ]
  Thing in-wall-switch kitchen "Kitchen" [ id="hdm:HomeMaticIP:3014F711A000XXXXXXXXXXXX" ]
  Thing in-wall-switch corridor "Corridor" [ id="hdm:HomeMaticIP:3014F711A000XXXXXXXXXXXX" ]
  Thing in-wall-switch livingroom "Living Room" [ id="hdm:HomeMaticIP:3014F711A000XXXXXXXXXXXX" ]

  Thing in-wall-switch coffeemachine "Coffee Machine" [ id="hdm:HomeMaticIP:3014F711A0000XXXXXXXXXXXX" ]

  Thing twinguard      tg-corridor    "Twinguard Smoke Detector" [ id="hdm:ZigBee:000d6f000XXXXXXX" ]
  Thing window-contact window-kitchen "Window Kitchen"           [ id="hdm:HomeMaticIP:3014F711A00000XXXXXXXXXX" ]
  Thing window-contact entrance       "Entrance door"            [ id="hdm:HomeMaticIP:3014F711A00000XXXXXXXXXX" ]

  Thing motion-detector  motion-corridor "Bewegungsmelder"      [ id="hdm:ZigBee:000d6f000XXXXXXX" ]
}

Or by adding them via UI: Settings -> Things -> "+" -> Bosch Smart Home Binding.

# Item Configuration

You define the items which should be linked to your Bosch devices via a .items file in your $OPENHAB_CONF/items folder like this:

Switch Bosch_Bathroom    "Bath Room"    { channel="boschshc:in-wall-switch:1:bathroom:power-switch" }
Switch Bosch_Bedroom     "Bed Room"     { channel="boschshc:in-wall-switch:1:bedroom:power-switch" }
Switch Bosch_Kitchen     "Kitchen"      { channel="boschshc:in-wall-switch:1:kitchen:power-switch" }
Switch Bosch_Corridor    "Corridor"     { channel="boschshc:in-wall-switch:1:corridor:power-switch" }
Switch Bosch_Living_Room "Living Room"  { channel="boschshc:in-wall-switch:1:livingroom:power-switch" }

Switch Bosch_Lelit       "Lelit"        { channel="boschshc:in-wall-switch:1:coffeemachine:power-switch" }

Or by adding them via UI: Settings -> Items -> "+".