nomos system nomos system

Geräteprofil · Heizkessel

ETA ETAtouch

Hinweis: Dieses Profil beruht auf der Herstellerdokumentation „ETAtouch RESTful Webservices“ (Version 1.2) und auf den Variablen-Adressen (URIs) echter Anlagen. Die schreibbaren Variablen (Version 1.1 des Profils) sind mit den Variablen-Infos (/user/varinfo) einer echten Anlage abgeglichen.

Voraussetzungen

  1. ETA-Kessel (Pellets PU/PE/PC, Stückholz SH, Hackgut …) mit ETAtouch-Bedienung, Systemsoftware 1.20.0 oder neuer, feste IP-Adresse (DHCP-Reservierung)
  2. Die ETAtouch ist auf www.meineta.at registriert, dort ist der LAN-Zugriff beantragt und am Touch-Display in den Systemeinstellungen aktiviert
  3. Die Webservices antworten danach auf Port 8080. Test im Browser: http://<IP>:8080/user/menu zeigt den Menübaum der Anlage als XML.
  4. nomos-System mit Backend 0.3.51 oder neuer (nomos-Daemon 1.2.9): Nur diese Version sendet die Schreibbefehle als HTTP POST; das Profil verlangt diese Version (minVersion).

Einrichtung

  1. nomos Config Panel öffnen
  2. Das ETAtouch-Profil unter Skills → Add-ons importieren
  3. Gerät hinzufügen
  4. IP-Adresse der ETAtouch eintragen, Port auf 8080 lassen
  5. Die Variablen-Adressen (URIs) prüfen und bei Bedarf anpassen (siehe unten)

Variablen-Adressen anpassen

Jeder Wert wird einzeln über GET /user/var/<URI> gelesen und – bei den schreibbaren Werten – über POST /user/var/<URI> gesetzt. Eine URI hat die Form /<CAN-Knoten>/<Funktionsblock>/<Fkt-ID>/<IO-ID>/<Variablen-ID>. Die Variablen-ID ist bei ETA anlagenübergreifend gleich, Knoten-Nummer und teils der Funktionsblock unterscheiden sich aber je nach Anlage (z. B. Kessel auf Knoten 40, Puffer und Warmwasser auf 120; ältere Anlagen alles auf 112).

Einstellung Vorgabe Bedeutung
URI_BOILER_TEMPERATURE /40/10021/0/0/12161 Kessel → Kessel (Ist-Temperatur)
URI_BOILER_STATE /40/10021/0/0/12000 Kessel → Sonstiges → Kessel (Status)
URI_OUTDOOR_TEMPERATURE /40/10241/0/0/12197 Sys → Außentemperatur
URI_BUFFER_TOP /120/10251/0/0/12242 Puffer → Puffer oben
URI_BUFFER_BOTTOM /120/10251/0/0/12244 Puffer → Puffer unten
URI_DHW_TEMPERATURE /120/10111/0/0/12271 WW-Speicher → Warmwasserspeicher
URI_BOILER_ONOFF /40/10021/0/0/12080 Kessel → Sonstiges → Ein/Aus Taste (lesen und schreiben)
URI_DHW_SETPOINT /120/10111/0/0/12132 WW → Warmwasserspeicher → Warmwasserspeicher Soll (lesen und schreiben)
URI_DHW_CHARGE /120/10111/0/0/12134 WW → Sonstiges → Warmwasser sofort laden (lesen und schreiben)

So findet man die richtige Adresse:

  1. Im Browser http://<IP>:8080/user/menu öffnen
  2. Den Eintrag suchen, z. B. <fub uri="/40/10021" name="Kessel"> und darin <object uri="/40/10021/0/0/12161" name="Kessel"/>
  3. Den Wert von uri (ohne /user/var) in die Einstellung übernehmen
  4. Gegenprobe: http://<IP>:8080/user/var/40/10021/0/0/12161 liefert <value … strValue="68" unit="°C" … scaleFactor="10" …>684</value>

Ist ein Bauteil nicht vorhanden (z. B. kein Pufferspeicher), antwortet die ETAtouch mit einer Fehlermeldung; der Wert bleibt dann einfach leer.

Datenbereich

Status, Ein/Aus-Taste, „Sofort laden“ alle 30 Sekunden, Fehlerliste, Temperaturen und Warmwasser-Soll alle 60 Sekunden.

Schreibbar:

Jeder Schreibbefehl ist ein POST /user/var/<URI> mit dem Inhalt value=<Rohwert> (application/x-www-form-urlencoded), wie in der ETA-Dokumentation beschrieben. Die ETAtouch bestätigt mit <success uri="…"/>; der neue Wert erscheint in nomos mit der nächsten Abfrage (spätestens nach 30 bzw. 60 Sekunden).

Hinweise