Nedanstående exempel kan användas om du vill få din värmepumpsdata till din Home Assistant. 

Kom ihåg att ändra IP-adress och 'hemlig nyckel' på resource-raden. 

Har du ideér om hur api't kan användas på fler sätt får du gärna höra av dig till oss! (support@easyserv.se)


# Easyserv värmepump REST API

sensor:

  - platform: rest

    resource: https://EASYSERV_GATEWAY_IP_ADDRESS:8080/api/metrics?authkey=your_secret_key

    verify_ssl: false

    name: heatpump

    json_attributes:

      - HotwaterTemp1

      - HotwaterTemp2

      - IndoorTemp

      - OutdoorTemp

      - RadiatorForwardTemp

      - RadiatorReturnTemp

      - HeatCarrierInTemp

      - HeatCarrierOutTemp

      - BrineInTemp

      - BrineOutTemp

      - HotGasTemp

      - CompressorState

      - ColdCircuitPumpState

      - HeatCircuitPumpState

      - RadiatorPumpState

      - AddHeat2State

      - AddHeat1State

      - SwitchValve1State

      - HeatingSetpointTemp

      - HotwaterSetpointTemp

      - AddHeatLevelPercent

      - SumAlarm

    value_template: '{{ value_json.CompressorState }}'

  - platform: template

    sensors:

      hotwater_temp:

        friendly_name: 'Varmvatten'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.HotwaterTemp1 }}'

      outdoor_temp:

        friendly_name: "Utomhus-temp"

        unit_of_measurement: 'C'

        device_class: temperature

        value_template: '{{ states.sensor.heatpump.attributes.OutdoorTemp }}'

      radiator_forward:

        friendly_name: 'Framledning'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.RadiatorForwardTemp }}'

      radiator_return:

        friendly_name: 'Returledning'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.RadiatorReturnTemp }}'

      heatcarrier_in:

        friendly_name: 'Värmebärare in'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.HeatCarrierInTemp }}'

      heatcarrier_out:

        friendly_name: 'Värmebärare ut'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.HeatCarrierOutTemp }}'

      brine_in:

        friendly_name: 'Köldbärare in'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.BrineInTemp }}'

      brine_out:

        friendly_name: 'Köldbärare ut'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.BrineOutTemp }}'

      hotgas:

        friendly_name: 'Hetgas'

        unit_of_measurement: 'C'

        value_template: '{{ states.sensor.heatpump.attributes.HotGasTemp }}'

      compressor_state:

        friendly_name: "Kompressor"

        value_template: >-

          {% if states.sensor.heatpump.attributes.CompressorState > 0 %}

            På

          {% else %}

            Av

          {% endif %}

      switchvalve_state:

        friendly_name: "Växelventil"

        value_template: >-

          {% if states.sensor.heatpump.attributes.SwitchValve1State > 0 %}

            På

          {% else %}

            Av

          {% endif %}

      radiatorpump_state:

        friendly_name: "Radiatorpump"

        value_template: >-

          {% if states.sensor.heatpump.attributes.RadiatorPumpState > 0 %}

            På

          {% else %}

            Av

          {% endif %}

      coldcircuitpump_state:

        friendly_name: "Köldbärarpump"

        value_template: >-

          {% if states.sensor.heatpump.attributes.ColdCircuitPumpState > 0 %}

            På

          {% else %}

            Av

          {% endif %}