Skip to content

Home Assistant Custom scheme of thermostat

webeling67 edited this page Nov 13, 2021 · 1 revision

Currently this component and upstream lib supports only several models of thermostat connected via EMS bus.

  • RC300 tested
  • ES73
  • RC20
  • RC30
  • RC10
  • RC35 tested
  • RC20F

If you are willing to test if your thermostat is able to work with this component you can make several bosch_scans, download default.json and change it according to your installation.

https://github.com/moustic999/bosch-thermostat-http-client-python/blob/dev/bosch_thermostat_http/db/default.json

After work save your file to ~/.homeassistant/custom_bosch_db.json

eg RC300 connected via CAN bus might work like this (water_heater won't work on CAN probably):

Example

{
    "01.06.02": {
        "heatingCircuits": {
            "hastates": {
                "off": "heating_off",
                "heat": "exception",
                "cool": null,
                "heat_cool": "normal",
                "auto": "automatic",
                "dry": null,
                "fan_only": null
            },
            "mode_to_setpoint": {
                "exception": {
                    "read": "setpoint2",
                    "write": "setpoint2",
                    "type": "manual"
                },
                "normal": {
                    "read": "setpoint3",
                    "write": "setpoint3",
                    "type": "manual"
                },
                "automatic":{
                    "read": null,
                    "write": "setpoint3",
                    "type": "auto"
                }
            },
            "mainUri": "/heatingCircuits",
            "refs": {
                "current_temp": {
                    "id": "/heatingCircuits/{}/roomtemperature",
                    "name": "Room temperature",
                    "type": "regular"
                },
                "operation_mode": {
                    "id": "/heatingCircuits/{}/operationMode",
                    "name": "Operation mode",
                    "type": "regular"
                },
                "setpoint1": {
                    "id": "/heatingCircuits/{}/temperatureLevels/exception",
                    "name": "Manual room setpoint",
                    "type": "setpoint"
                },
                "setpoint2": {
                    "id": "/heatingCircuits/{}/temperatureLevels/normal",
                    "name": "Manual room setpoint",
                    "type": "setpoint"
                },
                "activeProgram": {
                    "id": "/heatingCircuits/{}/activeSwitchProgram",
                    "name": "Active Switch Program",
                    "type": "activeProgram"
                },
                "status": {
                    "id": "/heatingCircuits/{}/status",
                    "name": "Heating circuit status",
                    "type": "regular"
                }
            }
        },
        "sensors": {
            "outdoor_t1": {
                "id": "/system/sensors/outdoorTemperatures/t1",
                "name": "Outdoor temperature"
            }
        },
        "versionFirmware": "01.06.02"
    }
}