Wenn der Home Assistant den aktuellen SG-Ready Status und die Historie anzeigen soll, kann man die Werte aus der Rest-API bekommen. Eine Ergänzung für die rest.yaml:
- resource: "http://192.168.0.123:8084/rest/channel/ctrlIoHeatPump0/.*“
username: x
password: user
authentication: basic
scan_interval: 60
sensor:
- value_template: '{{value_json | selectattr("address", "equalto", "ctrlIoHeatPump0/Status") | map(attribute="value") | first }}‘
name: "FEMS SGReady Aktueller Status“
state_class: measurement
unique_id: "fems/ctrlIoHeatPump0/Status“
- value_template: '{{value_json | selectattr("address", "equalto", "ctrlIoHeatPump0/RecommendationStateTime") | map(attribute="value") | first }}‘
name: "FEMS SGReady Einschaltempfehlung“
unit_of_measurement: „s“
device_class: duration
state_class: measurement
unique_id: "fems/ctrlIoHeatPump0/RecommendationStateTime“
- value_template: '{{value_json | selectattr("address", "equalto", "ctrlIoHeatPump0/RegularStateTime") | map(attribute="value") | first }}‘
name: "FEMS SGReady Normalbetrieb“
unit_of_measurement: „s“
device_class: duration
state_class: measurement
unique_id: "fems/ctrlIoHeatPump0/RegularStateTime“
- value_template: '{{value_json | selectattr("address", "equalto", "ctrlIoHeatPump0/ForceOnStateTime") | map(attribute="value") | first }}‘
name: "FEMS SGReady Einschaltbefehl“
unit_of_measurement: „s“
device_class: duration
state_class: measurement
unique_id: "fems/ctrlIoHeatPump0/ForceOnStateTime“
- value_template: '{{value_json | selectattr("address", "equalto", "ctrlIoHeatPump0/LockStateTime") | map(attribute="value") | first }}‘
name: "FEMS SGReady Sperre“
unit_of_measurement: „s“
device_class: duration
state_class: measurement
unique_id: "fems/ctrlIoHeatPump0/LockStateTime“
Und noch einen Eintrag in die configuration.yaml, damit es Text und nicht nur einen numerischen Wert gibt:
- sensor:
- name: "FEMS SG-Ready Betriebsmodus"
unique_id: "FEMS.SG-Ready.Betriebsmodus"
device_class: enum
state: >
{% if is_state('sensor.fems_sgready_aktueller_status', '1') %}
Normalbetrieb
{% elif is_state('sensor.fems_sgready_aktueller_status', '2') %}
Einschaltempfehlung
{% elif is_state('sensor.fems_sgready_aktueller_status', '3') %}
Einschaltbefehl
{% elif is_state('sensor.fems_sgready_aktueller_status', '0') %}
Sperre
{% else %}
Undefinierter Status
{% endif %}
Aus der Vaillant Wärmepumpe habe ich den Status nicht rausbekommen, die macht einfach was man ihr sagt.