Siemens RDS110.R Smart Thermostat Wireless

Hello!

In the meanwhile, the openHAB - HomeAssistant integration no longer exists, so I’ve started to play around with the climatix info, shown in an above post.

I’ve made progress on this topic, what I can do now:

  • Read out every state of the thermostat, which is present on the climatix server
  • Use these values in integration

Limitations:

  • Cannot set the required temperature (yet)
  • The Bearer token, which is used experies in about 6-7 days, and currently cannot refresh it automatically

Steps:

  1. You’ll need to obtain the API key and the Bearer token through Charles, which was previously described here: Siemens RDS110 support - #22 by andrewfg

  2. Use an online API tester, such as https://reqbin.com to replay the REST command which you see in Charles in the following way:


  3. From this, you’ll be able to get your plant ID, and also the state names for you requeired data (such as Room temperature, or Room Humidity, etc…). Replay the shortened REST command in the following way to test it:

  4. Finally, in HomeAssistant in the configuration.yaml you can use these information to be displayed as entity in the following way:

rest:      
  - resource: https://api.climatixic.com/DataPoints/<your_Plant_id>;<thermosatData>
    headers:
      Authorization: !secret Siemens_RDS_auth_token
      Ocp-Apim-Subscription-Key: !secret Siemens_RDS_api_key   
    scan_interval: 30
    sensor:
      - name: "Living Room Temperature"
        value_template: "{{ value_json['values']['<your_Plant_id>;<thermosatData>']['value']['value'] }}"
        device_class: temperature
        state_class: measurement
        unique_id: <your_Plant_id>;<thermosatData>

Note, the Authorization token and the API key are stored in a seperate secret.yaml file. You dont need to do this, but since now I’m copy-pasting the token every week or so, this method was easier.

As you see, this is quite a work in progress, surely nicer method shall be worked out, where also the token can be obtained in an automatic way, but currently I don’t have the knowledge, need to reaserach it.

Hopefully this post will help you all!

2 Likes