HTTP Post oder Put: Wie einen ETA steuern?

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
tcfigge
Beiträge: 60
Registriert: 18.10.2015, 14:18
Hat sich bedankt: 1 Mal

HTTP Post oder Put: Wie einen ETA steuern?

Beitrag von tcfigge » 01.11.2016, 12:43

Hallo zusammen!
Ich habe in den letzten Tagen versucht ich in das Thema einzuarbeiten. Doch in Bezug auf Scripte u.ä. ist mehr wie abkupfern bei mir nicht drin.
Ich möchte gerne meinen ETA Pelletkessel mit Hilfe der Homematic optimieren.
Ich lasse mir zum Beispiel die Durchschnittliche Öffnung meine Heizventile in eine SV schreiben.
Wenn dieser Öffnungswert nun niedrig ist, würde ich dem Heizkreis meine ETA Kessels gerne sagen: AUS.

Diverse Zustände des ETA kann ich abfragen. Den Weg habe ich hier beschrieben:http://homematic-forum.de/forum/viewtop ... 31&t=31178
Abfragen läuft, aber wie kann ich einen Status setzen?
Im Anhang die Beschreibung der Schnittstelle, unter Punkt 4.2 auf Seite 8 sollte es in die richtige Richtung gehen...
Ich habe schon alle möglichen und unmöglichen Kombinationen in die Browserzeile eingegeben.. aber nichts tut sich am ETA.
Wie muss die Browsereingabe aussehen um das Beispiel aus dem Foto im Anhang zu erreichen?
ETA_Example.JPG

Für Hilfe wäre ich sehr dankbar!!!

Hier noch die Browserausgabe wenn ich die Adresse:http://192.168.178.***:8080//user/menu abfrage:

Code: Alles auswählen

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<eta xmlns="http://www.eta.co.at/rest/v1" version="1.0">
<menu>
<fub uri="/40/10021" name="Kessel">
<object uri="/40/10021/0/0/12010" name="Zählerstände">
<object uri="/40/10021/0/0/12153" name="Volllaststunden"/>
<object uri="/40/10021/0/0/12016" name="Gesamtverbrauch"/>
<object uri="/40/10021/0/0/12014" name="Verbrauch seit Wartung"/>
<object uri="/40/10021/0/0/12011" name="Inhalt Pelletsbehälter"/>
<object uri="/40/10021/0/0/12012" name="Verbrauch seit Entaschung"/>
<object uri="/40/10021/0/0/12013" name="Verbrauch seit Aschebox leeren"/>
</object>
<object uri="/40/10021/0/0/12000" name="Kessel">
<object uri="/40/10021/0/0/12180" name="Kesseldruck"/>
<object uri="/40/10021/0/0/12161" name="Kessel">
<object uri="/40/10021/0/0/12001" name="Kessel Soll"/>
<object uri="/40/10021/0/0/12317" name="Kaskade"/>
</object>
<object uri="/40/10021/0/0/12241" name="Vorlauf">
<object uri="/40/10021/0/11128/0" name="Umschaltventil">
<object uri="/40/10021/0/11128/2001" name="Anforderung"/>
</object>
<object uri="/40/10021/0/11123/0" name="Kesselpumpe">
<object uri="/40/10021/0/11123/2001" name="Anforderung"/>
</object>
</object>
<object uri="/40/10021/0/0/12999" name="Rücklaufmischer"/>
<object uri="/40/10021/0/0/12162" name="Abgas">
<object uri="/40/10021/0/0/12115" name="Emissionsmessung">
<object uri="/40/10021/0/0/12116" name="Art der Messung"/>
</object>
</object>
<object uri="/40/10021/0/0/12165" name="Abgasgebläse"/>
<object uri="/40/10021/0/0/12164" name="Restsauerstoff"/>
<object uri="/40/10021/0/0/12050" name="Entaschung">
<object uri="/40/10021/0/0/12248" name="Beginn Ruhezeit"/>
<object uri="/40/10021/0/0/12249" name="Dauer Ruhezeit"/>
<object uri="/40/10021/0/0/12012" name="Verbrauch seit Entaschung"/>
<object uri="/40/10021/0/0/12013" name="Verbrauch seit Aschebox leeren"/>
<object uri="/40/10021/0/0/12120" name="Aschebox leeren nach"/>
<object uri="/40/10021/0/0/12014" name="Verbrauch seit Wartung"/>
</object>
<object uri="/40/10021/0/0/12005" name="Pelletsbehälter">
<object uri="/40/10021/0/0/12071" name="Pelletsbehälter auffüllen"/>
<object uri="/40/10021/0/0/12011" name="Inhalt Pelletsbehälter"/>
<object uri="/40/10021/0/0/12152" name="Saugzeitpunkt"/>
<object uri="/40/10021/0/11042/0" name="Saugturbine">
<object uri="/40/10021/0/11042/2001" name="Anforderung"/>
</object>
</object>
</object>
<object uri="/40/10021/0/0/12182" name="Sonstiges">
<object uri="/40/10021/0/0/12080" name="Ein/Aus Taste"/>
<object uri="/40/10021/0/0/12112" name="Entaschentaste"/>
<object uri="/40/10021/0/0/12152" name="Saugzeitpunkt"/>
</object>
</fub>
<fub uri="/40/10201" name="Lager">
<object uri="/40/10201/0/0/12015" name="Vorrat"/>
<object uri="/40/10201/0/0/12042" name="Vorrat Warngrenze"/>
</fub>
<fub uri="/40/10241" name="Sys">
<object uri="/40/10241/0/0/10990" name="Eingänge">
<object uri="/40/10241/0/0/12197" name="Außentemperatur"/>
</object>
<object uri="/40/10241/0/0/12256" name="System">
<object uri="/40/10241/0/0/12197" name="Außentemperatur"/>
</object>
</fub>
<fub uri="/120/10251" name="Puffer">
<object uri="/120/10251/0/0/12207" name="Puffer">
<object uri="/120/10251/0/0/12242" name="Puffer oben">
<object uri="/120/10251/12130/0/0" name="Ladezeiten">
<object uri="/120/10251/12130/0/1109" name="Schaltzustand"/>
<object uri="/120/10251/12130/0/1110" name="Temperatur"/>
<object uri="/120/10251/12130/0/1081" name="Montag">
<object uri="/120/10251/12130/0/1111" name="Absenktemperatur"/>
<object uri="/120/10251/12130/0/1082" name="Zeitfenster 1"/>
<object uri="/120/10251/12130/0/1083" name="Zeitfenster 2"/>
<object uri="/120/10251/12130/0/1084" name="Zeitfenster 3"/>
</object>
<object uri="/120/10251/12130/0/1085" name="Dienstag">
<object uri="/120/10251/12130/0/1112" name="Absenktemperatur"/>
<object uri="/120/10251/12130/0/1086" name="Zeitfenster 1"/>
<object uri="/120/10251/12130/0/1087" name="Zeitfenster 2"/>
<object uri="/120/10251/12130/0/1088" name="Zeitfenster 3"/>
</object>
<object uri="/120/10251/12130/0/1089" name="Mittwoch">
<object uri="/120/10251/12130/0/1113" name="Absenktemperatur"/>
<object uri="/120/10251/12130/0/1090" name="Zeitfenster 1"/>
<object uri="/120/10251/12130/0/1091" name="Zeitfenster 2"/>
<object uri="/120/10251/12130/0/1092" name="Zeitfenster 3"/>
</object>
<object uri="/120/10251/12130/0/1093" name="Donnerstag">
<object uri="/120/10251/12130/0/1114" name="Absenktemperatur"/>
<object uri="/120/10251/12130/0/1094" name="Zeitfenster 1"/>
<object uri="/120/10251/12130/0/1095" name="Zeitfenster 2"/>
<object uri="/120/10251/12130/0/1096" name="Zeitfenster 3"/>
</object>
<object uri="/120/10251/12130/0/1097" name="Freitag">
<object uri="/120/10251/12130/0/1115" name="Absenktemperatur"/>
<object uri="/120/10251/12130/0/1098" name="Zeitfenster 1"/>
<object uri="/120/10251/12130/0/1099" name="Zeitfenster 2"/>
<object uri="/120/10251/12130/0/1100" name="Zeitfenster 3"/>
</object>
<object uri="/120/10251/12130/0/1101" name="Samstag">
<object uri="/120/10251/12130/0/1116" name="Absenktemperatur"/>
<object uri="/120/10251/12130/0/1102" name="Zeitfenster 1"/>
<object uri="/120/10251/12130/0/1103" name="Zeitfenster 2"/>
<object uri="/120/10251/12130/0/1104" name="Zeitfenster 3"/>
</object>
<object uri="/120/10251/12130/0/1105" name="Sonntag">
<object uri="/120/10251/12130/0/1117" name="Absenktemperatur"/>
<object uri="/120/10251/12130/0/1106" name="Zeitfenster 1"/>
<object uri="/120/10251/12130/0/1107" name="Zeitfenster 2"/>
<object uri="/120/10251/12130/0/1108" name="Zeitfenster 3"/>
</object>
</object>
<object uri="/120/10251/0/0/12211" name="Puffer oben Min"/>
<object uri="/120/10251/0/0/12209" name="Puffer Soll"/>
<object uri="/120/10251/0/0/12667" name="Laden mit anderen Verbrauchern"/>
<object uri="/120/10251/0/0/12932" name="Laden mit Erzeuger"/>
</object>
<object uri="/120/10251/0/0/12522" name="Puffer mitte"/>
<object uri="/120/10251/0/0/12244" name="Puffer unten">
<object uri="/120/10251/0/0/12212" name="Puffer unten Aus"/>
</object>
<object uri="/120/10251/0/0/12533" name="geforderte Leistung">
<object uri="/120/10251/0/0/12528" name="Ladezustand"/>
</object>
<object uri="/120/10251/0/0/12317" name="Kaskade"/>
<object uri="/120/10251/0/0/12270" name="Freigabe Brenner">
<object uri="/120/10251/0/0/12524" name="Brenner starten unter"/>
</object>
<object uri="/120/10251/0/0/12652" name="Solar abschöpfen">
<object uri="/120/10251/0/0/12683" name="Aktivieren ?"/>
<object uri="/120/10251/0/0/12645" name="...bis Puffer Max"/>
</object>
<object uri="/120/10251/0/0/13026" name="Extra Laden">
<object uri="/120/10251/0/0/13010" name="Extra Laden aktivieren?"/>
<object uri="/120/10251/0/0/13028" name="Puffer oben Min"/>
<object uri="/120/10251/0/0/13027" name="Puffer unten Aus"/>
<object uri="/120/10251/0/0/13029" name="Extra Laden Ab"/>
<object uri="/120/10251/0/0/13025" name="Laden Taste"/>
</object>
</object>
<object uri="/120/10251/0/0/12182" name="Sonstiges"/>
</fub>
<fub uri="/120/10101" name="HK">
<object uri="/120/10101/0/0/12090" name="Heizkreis">
<object uri="/120/10101/0/0/12092" name="Betrieb"/>
<object uri="/120/10101/12113/0/0" name="Heizzeiten">
<object uri="/120/10101/12113/0/1109" name="Schaltzustand"/>
<object uri="/120/10101/12113/0/1110" name="Temperatur"/>
<object uri="/120/10101/12113/0/1081" name="Montag">
<object uri="/120/10101/12113/0/1111" name="Absenktemperatur"/>
<object uri="/120/10101/12113/0/1082" name="Zeitfenster 1"/>
<object uri="/120/10101/12113/0/1083" name="Zeitfenster 2"/>
<object uri="/120/10101/12113/0/1084" name="Zeitfenster 3"/>
</object>
<object uri="/120/10101/12113/0/1085" name="Dienstag">
<object uri="/120/10101/12113/0/1112" name="Absenktemperatur"/>
<object uri="/120/10101/12113/0/1086" name="Zeitfenster 1"/>
<object uri="/120/10101/12113/0/1087" name="Zeitfenster 2"/>
<object uri="/120/10101/12113/0/1088" name="Zeitfenster 3"/>
</object>
<object uri="/120/10101/12113/0/1089" name="Mittwoch">
<object uri="/120/10101/12113/0/1113" name="Absenktemperatur"/>
<object uri="/120/10101/12113/0/1090" name="Zeitfenster 1"/>
<object uri="/120/10101/12113/0/1091" name="Zeitfenster 2"/>
<object uri="/120/10101/12113/0/1092" name="Zeitfenster 3"/>
</object>
<object uri="/120/10101/12113/0/1093" name="Donnerstag">
<object uri="/120/10101/12113/0/1114" name="Absenktemperatur"/>
<object uri="/120/10101/12113/0/1094" name="Zeitfenster 1"/>
<object uri="/120/10101/12113/0/1095" name="Zeitfenster 2"/>
<object uri="/120/10101/12113/0/1096" name="Zeitfenster 3"/>
</object>
<object uri="/120/10101/12113/0/1097" name="Freitag">
<object uri="/120/10101/12113/0/1115" name="Absenktemperatur"/>
<object uri="/120/10101/12113/0/1098" name="Zeitfenster 1"/>
<object uri="/120/10101/12113/0/1099" name="Zeitfenster 2"/>
<object uri="/120/10101/12113/0/1100" name="Zeitfenster 3"/>
</object>
<object uri="/120/10101/12113/0/1101" name="Samstag">
<object uri="/120/10101/12113/0/1116" name="Absenktemperatur"/>
<object uri="/120/10101/12113/0/1102" name="Zeitfenster 1"/>
<object uri="/120/10101/12113/0/1103" name="Zeitfenster 2"/>
<object uri="/120/10101/12113/0/1104" name="Zeitfenster 3"/>
</object>
<object uri="/120/10101/12113/0/1105" name="Sonntag">
<object uri="/120/10101/12113/0/1117" name="Absenktemperatur"/>
<object uri="/120/10101/12113/0/1106" name="Zeitfenster 1"/>
<object uri="/120/10101/12113/0/1107" name="Zeitfenster 2"/>
<object uri="/120/10101/12113/0/1108" name="Zeitfenster 3"/>
</object>
</object>
<object uri="/120/10101/0/0/12241" name="Vorlauf"/>
<object uri="/120/10101/0/0/12111" name="Heizkurve">
<object uri="/120/10101/0/0/12240" name="Schieber Position"/>
<object uri="/120/10101/0/0/12104" name="Vorlauf bei -10°C"/>
<object uri="/120/10101/0/0/12103" name="Vorlauf bei +10°C"/>
<object uri="/120/10101/0/0/12107" name="Vorlauf Absenkung"/>
</object>
<object uri="/120/10101/12095/0/0" name="Außentemperatur verzögert">
<object uri="/120/10101/12095/0/1071" name="Lag x"/>
<object uri="/120/10101/12095/0/1072" name="Lag Tf"/>
<object uri="/120/10101/12095/0/1073" name="Lag y"/>
</object>
<object uri="/120/10101/0/0/12096" name="Heizgrenze Tag"/>
<object uri="/120/10101/0/0/12097" name="Heizgrenze Nacht"/>
<object uri="/120/10101/0/0/12100" name="Freigabe Temperatur"/>
<object uri="/120/10101/0/11124/0" name="Heizkreispumpe">
<object uri="/120/10101/0/11124/2001" name="Anforderung"/>
</object>
<object uri="/120/10101/0/0/12652" name="Solar abschöpfen"/>
</object>
<object uri="/120/10101/0/0/12182" name="Sonstiges">
<object uri="/120/10101/0/0/12125" name="Tag Taste"/>
<object uri="/120/10101/0/0/12126" name="Auto Taste"/>
<object uri="/120/10101/0/0/12230" name="Nacht Taste"/>
<object uri="/120/10101/0/0/12080" name="Ein/Aus Taste"/>
<object uri="/120/10101/0/0/12218" name="Kommen Taste"/>
<object uri="/120/10101/0/0/12231" name="Gehen Taste"/>
<object uri="/120/10101/0/0/12232" name="Urlaub Beginn"/>
<object uri="/120/10101/0/0/12239" name="Urlaub Ende"/>
</object>
</fub>
</menu>
</eta>
Dateianhänge
ETA-RESTful-v1.1[1].pdf
(209.44 KiB) 178-mal heruntergeladen
Viele Grüße
tcfigge
--------------------------------------------
223 Kanäle in 70 Geräten und 82 CUxD-Kanäle in 7 CUxD-Geräten:
3x HM-PB-6-WM55, 7x HM-ES-PMSw1-Pl, 3x HM-Sen-MDIR-O-2, 2x HM-Sec-TiS, 7x CUX28, 1x HM-RC-Key4-2, 4x HM-LC-Dim1T-FM, 6x HM-Sec-SC-2, 1x HM-Sec-Key, 3x HM-LC-Sw1-FM, 4x HM-Sec-SCo, 2x HMIP-WTH, 9x HM-LC-Bl1-FM, 2x HM-LC-Sw2-FM, 3x HM-LC-Sw1PBU-FM, 1x HM-LC-Sw4-WM, 1x HM-OU-CFM-Pl, 3x HM-Sec-RHS, 1x HM-Sen-RD-O, 1x HM-PB-4Dis-WM, 1x HM-PBI-4-FM, 1x HMIP-PSM, 11x HM-CC-RT-DN
--------------------------------------------

hmtomz01
Beiträge: 5
Registriert: 28.06.2018, 16:45

Re: HTTP Post oder Put: Wie einen ETA steuern?

Beitrag von hmtomz01 » 22.07.2018, 22:17

Hallo tcfigge!

Stehe genau vor dem gleichen Problem. Hast du hierfür schon eine Lösung gefunden?

Oder kann mir vielleicht jemand anderer weiterhelfen und erklären wie man mit Homematic einen HTTP Post Befehl absetzen kann?

Danke vorab.

Beste Grüße

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HTTP Post oder Put: Wie einen ETA steuern?

Beitrag von jp112sdl » 23.07.2018, 07:04

tcfigge hat geschrieben:
01.11.2016, 12:43
Wie muss die Browsereingabe aussehen um das Beispiel aus dem Foto im Anhang zu erreichen?
hmtomz01 hat geschrieben:
22.07.2018, 22:17
Oder kann mir vielleicht jemand anderer weiterhelfen und erklären wie man mit Homematic einen HTTP Post Befehl absetzen kann?
Geht es nicht ganz einfach mit

Code: Alles auswählen

curl -d value=1803 http://.../user/var/112/10021/0/0/12112
Den Befehl könnt ihr ja mal auf der SSH-Shell testen. Da sollte dann auch die Rückgabe zu sehen sein.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

hmtomz01
Beiträge: 5
Registriert: 28.06.2018, 16:45

Re: HTTP Post oder Put: Wie einen ETA steuern?

Beitrag von hmtomz01 » 26.07.2018, 21:46

Hallo jp112sdl,
besten Dank für deinen Hinweis, der war goldrichtig!

Die Feinschliff-Lösung hierfür habe ich dann hier gefunden -
viewtopic.php?f=19&t=28102
Danke an ayngush!!

Mein Script zum Extra Laden des ETA Kessel sieht jetzt im Detail so aus:

Code: Alles auswählen

string 	url 		= "http://x.x.x.x:8080/user/var/120/10102/0/0/12080";
string 	postVars 	= "value=1803";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d '" # postVars # "' " # url);

Vielleicht hilft es ja dem einen oder anderen noch weiter.

Schöne Grüße

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“