Fenecon Rest-API und SG-Ready

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.