eta_pu - ETA Pellet Unit PU

Requirements

Supported Hardware

  • ETA Pellet Unit PU (http://www.eta.co.at) with remote access enabled (there are 3 modes available: none, readonly, read/write)

Configuration

plugin.yaml

eta_pu:
    plugin_name: eta_pu
    address: 192.168.179.15
    port: 8080
    setpath: /user/vars
    setname: smarthome

Description of the attributes:

  • address: ip address of the ETA pellet unit

  • port: port of the ETA webserver (usally 8080)

  • setpath: path to the presaved sets of CAN-bus-uri

  • setname: the name of the set, used by this plugin

items.yaml

The ETA pellet unit organises the data with so calles „uri“ (unified ressource identifier). Every uri is readable, some are also writable. Every uri represents a CAN-bus-id of all internal parts of the pellet unit. The ETA pellet unit replies to an uri-request e.g. with the following answer:

<value uri="/user/var/112/10021/0/0/12162" strValue="26" unit="°C" decPlaces="0" scaleFactor="10" advTextOffset="0">262</value>

The plugin can read every part of the answer into an extra subitem depending of the requested type. There is an additional type „calc“, that calculates the reply with:

data = value * scale_factor + adv_text_offset

For writing operations, the „calc“ type must be used. The plugin calculates the correct value to write down. Not every uri is writable. Generally, every data, changeable by the ETA touch display (user mode), can be written with the display.

The following item entries are available for reading and writing uri data:

  • eta_pu_uri: Contains the CAN-bus-id. The pellet unit shows all ids with discription by requesting http://ip/user/menu

  • eta_pu_type: Represents the field of the data line. Must be one of: strValue, unit, decPlaces, scaleFactor, advTextOffset or calc

There is a second item type available for reading error messages from the pellet unit.

  • eta_pu_error: The error message from the ETA pellet unit will be read.

Example

The visu elements are optional.

eta_unit:

    boiler:

        emission_temperature:
            eta_pu_uri: 112/10021/0/0/12162
            type: str

            Value:
                eta_pu_type: calc
                type: num

            unit:
                eta_pu_type: unit
                type: str

    warmwater:

        state:
            eta_pu_uri: 112/10111/0/0/12129

            text:
                visu_acl: ro
                type: str
                eta_pu_type: strValue

        extra_loading_button:
            eta_pu_uri: 112/10111/0/0/12134

            number:
                visu_acl: rw
                type: num
                eta_pu_type: calc

    error:
        eta_pu_error: 'yes'
        type: str

logic.yaml

No special logic functions available in the moment