bshlocal

Bosch Smart Home Local API Python Library


License
BSD-3-Clause
Install
pip install bshlocal==0.0.7

Documentation

Bosch Smart Home Local API Python Library

This library implements the local communication REST API for the Bosch Smart Home system. The API documentation is available here. It supports both long and short polling. The following device services are implemented:

  • TemperatureLevel
  • ValveTappet
  • ShutterContact
  • RoomClimateControl

Example:

import bshlocal

# Create session
session = bshlocal.BSHLocalSession(controller_ip="192.168.25.51", certificate='cert.pem', key='key.pem')
device = session.device('roomClimateControl_hz_5')
service = device.device_service('TemperatureLevel')
print(service.temperature)

# Update this service's state
service.short_poll()

# Start long polling thread in background
session.start_polling()

# Do work here
...

# Stop polling
session.stop_polling()