Plugin to control Buderus boilers using an additional Logamatic web KM200 module. Logamatic web KM50 and KM300 modules should also be supported.
This plugin is still under development! The original author used this plugin to lower heating when no presence is detected for longer period or when the alarm system is activated.
The following python packages need to be installed on your system:
- urllib
- crypto
A key needs to be generated from a) device password, printed on a sticker and b) from user defined password used to access EasyControl App.
cd smarthome.py directory
cd plugins
git clone https://github.com/rthill/buderus.git
buderus:
class_name: Buderus
class_path: plugins.buderus
host: <ip_address>
key: <key generated from https://ssl-account.com/km200.andreashahn.info/>
cycle: 900 # default every 15 minutes
buderus:
info:
datetime:
type: str
km_id: /gateway/DateTime
firmware:
type: str
km_id: /gateway/versionFirmware
hardware:
type: str
km_id: /gateway/versionHardware
brand:
type: str
km_id: /system/brand
health:
type: str
km_id: /system/healthStatus
sensors:
outside:
type: num
km_id: /system/sensors/temperatures/outdoor_t1
supply:
type: num
km_id: /system/sensors/temperatures/supply_t1
hotwater:
type: num
km_id: /system/sensors/temperatures/hotWater_t2
boiler:
flame:
type: str
km_id: /heatSources/flameStatus
starts:
type: num
km_id: /heatSources/hs1/numberOfStarts
# Heating circuit 1
hc1:
room_set:
type: num
km_id: /heatingCircuits/hc1/currentRoomSetpoint
manual_set:
type: num
km_id: /heatingCircuits/hc1/manualRoomSetpoint
temporary_set:
type: num
km_id: /heatingCircuits/hc1/temporaryRoomSetpoint
temp_eco:
type: num
km_id: /heatingCircuits/hc1/temperatureLevels/eco
temp_comfort:
type: num
km_id: /heatingCircuits/hc1/temperatureLevels/comfort2
active_program:
type: str
km_id: /heatingCircuits/hc1/activeSwitchProgram
mode:
type: str
km_id: /heatingCircuits/hc1/operationMode
# Hot water circuit 1
hw1:
temp:
type: num
km_id: /dhwCircuits/dhw1/actualTemp
set:
type: num
km_id: /dhwCircuits/dhw1/currentSetpoint
flow:
type: num
km_id: /dhwCircuits/dhw1/waterFlow
time:
type: num
km_id: /dhwCircuits/dhw1/workingTime
See URLs for more valid km_id's.