Skip to content

Latest commit

 

History

History
 
 

buderus

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

buderus

Plugin to control Buderus boilers using an additional Logamatic web KM200 module. Logamatic web KM50 and KM300 modules should also be supported.

Notes

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.

Prerequisite

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.

Installation

cd smarthome.py directory
cd plugins
git clone https://github.com/rthill/buderus.git

plugin.yaml

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

items.yaml

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.