HMIP über HTTP vom einem Desktop PC schalten/auslesen

HMIP lokale Installation

Moderator: Co-Administratoren

Antworten
oskar69
Beiträge: 3
Registriert: 09.09.2018, 09:03
Kontaktdaten:

HMIP über HTTP vom einem Desktop PC schalten/auslesen

Beitrag von oskar69 » 09.09.2018, 09:26

Hallo,

ich bin neu in diesem Forum, aber nicht neu bei Homematic Produkten. Ich habe versucht eine Antwort auf meine Frage hier im Forum oder auch per google zu finden, hat aber leider nicht geklappt. Sollte ich es einfach irgendwo überlesen haben, zeigt mir bitte einfach kurz wo das Thema behandelt wird.
Ich möchte HomeMatic Aktoren über URLs schalten und auch auslesen. Zum einen möchte ich so Verbrauchswerte über ein separates Gateway an meine Solaranlage übergeben, zum anderen möchte ich auf einem Web Server für unser Haus komplexe Schaltvorgänge realisieren, die dann von jedem in dem Haus über WEB zu erreichen sind. Ohne das in der jeweiligen App alles immer erneut einzurichten.

Ich wollte das über diese Art von hinterlegten Befehlen regeln:
http://IP-CCU/config/xmlapi/statechange ... ew_value=1
Das schaltet jetzt mein Licht auf dem Dachboden z.B. ein und klappt mit allen nicht HMIP Modulen.

Die ID 1543 habe ich mir aus der CCU geholt. Soweit klappt das auch alles.

Jetzt habe ich gestern mein erstes HMIP Gerät eine Mess/Steckdose eingebunden.
CCU hat Firmware=2.35.16
XML API = 1.17 (ich weiss es gibt schon 1.18, da muss ich noch ein Update machen)
Weitere Zusatzprodukte sind CloudMatic und bis jetzt habe ich komplexe Regelungen über HomePuter CL Studioversion gemacht.

Hole ich mir jetzt die ID des HMIP Komponente, dann sieht die so aus: 0001D8A991xxxx (xxx nur zum verschleiern!).
Also deutlich länger, wenn ich diese jetzt oben in den String einbaue, passiert leider nichts.

http://IP-CCU/config/xmlapi/statechange ... ew_value=1

Woran liegt das?
Über Tiny Matic kann ich diesen Aktor schalten, also muss es auch einen Syntax dafür geben, oder?
Ich glaube das "ise_id=" eventuell durch einen anderen Wert ersetzt werden muss um überhaupt ein HM-IP Modul ansprechen zu können oder statchange.cgi muss gegen einen anderen getauscht werden.

Kann da jemand helfen?

Vielen Dank
Olaf
-------------
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: HMIP über HTTP vom einem Desktop PC schalten/auslesen

Beitrag von alchy » 10.09.2018, 10:42

oskar69 hat geschrieben:
09.09.2018, 09:26
Hole ich mir jetzt die ID des HMIP Komponente, dann sieht die so aus: 0001D8A991xxxx (xxx nur zum verschleiern!).
....
Woran liegt das?
Bei 0001D8A991xxxx handelt es sich nicht um die ISE_ID des zu schaltenden Datenpunktes sondern um die Seriennummer des Gerätes.
Das von dir zum Schalten benutzte XMLAPI-Addon setzt aber die ISE_ID voraus.

Code: Alles auswählen

http://IP.DEINER.EIGENEN.CCU/config/xmlapi/info.html 
mittels der statelist.cgi des o.g. Addons kannst du dir auch die ise_id des Datenpunktes raussuchen.

Eine weitere Möglichkeit wäre das Benutzen von HM-Remotescript statt XMLAPI in Form von z.B.

Code: Alles auswählen

http://IP.DEINER.EIGENEN.CCU:8181/alchy.exe?sagt=datapoints.Get("HmIP-RF.0001D8A991xxxx:3.STATE").State(1);
^^ Sofern es sich bei HmIP-RF.0001D8A991xxxx:3.STATE um den Datenpunkt handelt.


Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

oskar69
Beiträge: 3
Registriert: 09.09.2018, 09:03
Kontaktdaten:

Re: HMIP über HTTP vom einem Desktop PC schalten/auslesen

Beitrag von oskar69 » 10.09.2018, 20:06

Hallo alchy,
als erstes vielen Dank für deine schnelle Antwort. Sie hat mich auch schon einen großen Schritt weiter gebracht, allerdings bekomme ich meine Steckdose noch nicht geschaltet.

Ich habe hier mal die Ausgabe der statelist cgi zu dem betreffenden Schalter eingestellt. Hier finden sich ja recht viele ise_id. Ich habe auch sehr viele probiert, wo ich dachte die Beschreibung könnte passen, aber leider ohne Erfolg.
Was ist das Schema nach dem ich hier suchen muss? Der Adapter ist die HomeMatic IP Schalt-Mess Steckdose.

Über einen weiteren Tipp würde ich mich sehr freuen.

Vielen Dank

Olaf

Code: Alles auswählen

<device name="STIP-MES1" ise_id="6468" unreach="false" config_pending="false">
<channel name="STIP-MES1:0" ise_id="6469" index="0" visible="true" operate="true">
<datapoint name="HmIP-RF.0001D8A991F3B7:0.ACTUAL_TEMPERATURE" type="ACTUAL_TEMPERATURE" ise_id="6470" value="0.000000" valuetype="4" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.ACTUAL_TEMPERATURE_STATUS" type="ACTUAL_TEMPERATURE_STATUS" ise_id="6471" value="0" valuetype="16" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.CONFIG_PENDING" type="CONFIG_PENDING" ise_id="6472" value="false" valuetype="2" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.DUTY_CYCLE" type="DUTY_CYCLE" ise_id="6476" value="false" valuetype="2" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.ERROR_CODE" type="ERROR_CODE" ise_id="6477" value="0" valuetype="8" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.ERROR_OVERHEAT" type="ERROR_OVERHEAT" ise_id="6478" value="false" valuetype="2" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.OPERATING_VOLTAGE" type="OPERATING_VOLTAGE" ise_id="6483" value="0.000000" valuetype="4" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.OPERATING_VOLTAGE_STATUS" type="OPERATING_VOLTAGE_STATUS" ise_id="6484" value="0" valuetype="16" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.RSSI_DEVICE" type="RSSI_DEVICE" ise_id="6485" value="215" valuetype="8" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.RSSI_PEER" type="RSSI_PEER" ise_id="6486" value="185" valuetype="8" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.UNREACH" type="UNREACH" ise_id="6487" value="false" valuetype="2" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:0.UPDATE_PENDING" type="UPDATE_PENDING" ise_id="6491" value="false" valuetype="2" valueunit="" timestamp="1536342855" operations="5"/>
</channel>
<channel name="STIP-MES1:1" ise_id="6495" index="1" visible="true" operate="true">
<datapoint name="HmIP-RF.0001D8A991F3B7:1.PRESS_LONG" type="PRESS_LONG" ise_id="6496" value="" valuetype="2" valueunit="" timestamp="0" operations="4"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:1.PRESS_SHORT" type="PRESS_SHORT" ise_id="6497" value="" valuetype="2" valueunit="" timestamp="0" operations="4"/>
</channel>
<channel name="STIP-MES1:2" ise_id="6498" index="2" visible="true" operate="true">
<datapoint name="HmIP-RF.0001D8A991F3B7:2.PROCESS" type="PROCESS" ise_id="6499" value="0" valuetype="16" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:2.SECTION" type="SECTION" ise_id="6500" value="0" valuetype="16" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:2.SECTION_STATUS" type="SECTION_STATUS" ise_id="6501" value="0" valuetype="16" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:2.STATE" type="STATE" ise_id="6502" value="false" valuetype="2" valueunit="" timestamp="1536598694" operations="5"/>
</channel>
<channel name="STIP-MES1:3" ise_id="6503" index="3" visible="true" operate="true">
<datapoint name="HmIP-RF.0001D8A991F3B7:3.PROCESS" type="PROCESS" ise_id="6505" value="0" valuetype="16" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:3.SECTION" type="SECTION" ise_id="6506" value="0" valuetype="16" valueunit="" timestamp="1536598694" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:3.SECTION_STATUS" type="SECTION_STATUS" ise_id="6507" value="0" valuetype="16" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:3.STATE" type="STATE" ise_id="6508" value="false" valuetype="2" valueunit="" timestamp="1536598694" operations="7"/>
</channel>
<channel name="STIP-MES1:4" ise_id="6509" index="4" visible="true" operate="true">
<datapoint name="HmIP-RF.0001D8A991F3B7:4.PROCESS" type="PROCESS" ise_id="6511" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:4.SECTION" type="SECTION" ise_id="6512" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:4.SECTION_STATUS" type="SECTION_STATUS" ise_id="6513" value="0" valuetype="16" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:4.STATE" type="STATE" ise_id="6514" value="false" valuetype="2" valueunit="" timestamp="1536598695" operations="7"/>
</channel>
<channel name="STIP-MES1:5" ise_id="6515" index="5" visible="true" operate="true">
<datapoint name="HmIP-RF.0001D8A991F3B7:5.PROCESS" type="PROCESS" ise_id="6517" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:5.SECTION" type="SECTION" ise_id="6518" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:5.SECTION_STATUS" type="SECTION_STATUS" ise_id="6519" value="0" valuetype="16" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:5.STATE" type="STATE" ise_id="6520" value="false" valuetype="2" valueunit="" timestamp="1536598695" operations="7"/>
</channel>
<channel name="STIP-MES1:6" ise_id="6521" index="6" visible="true" operate="true">
<datapoint name="HmIP-RF.0001D8A991F3B7:6.CURRENT" type="CURRENT" ise_id="6522" value="0.000000" valuetype="4" valueunit="mA" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.CURRENT_STATUS" type="CURRENT_STATUS" ise_id="6523" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.ENERGY_COUNTER" type="ENERGY_COUNTER" ise_id="6524" value="0.000000" valuetype="4" valueunit="Wh" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.ENERGY_COUNTER_OVERFLOW" type="ENERGY_COUNTER_OVERFLOW" ise_id="6525" value="false" valuetype="2" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.FREQUENCY" type="FREQUENCY" ise_id="6526" value="49.970000" valuetype="4" valueunit="Hz" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.FREQUENCY_STATUS" type="FREQUENCY_STATUS" ise_id="6527" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.POWER" type="POWER" ise_id="6528" value="0.000000" valuetype="4" valueunit="W" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.POWER_STATUS" type="POWER_STATUS" ise_id="6529" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.VOLTAGE" type="VOLTAGE" ise_id="6530" value="228.300000" valuetype="4" valueunit="V" timestamp="1536598695" operations="5"/>
<datapoint name="HmIP-RF.0001D8A991F3B7:6.VOLTAGE_STATUS" type="VOLTAGE_STATUS" ise_id="6531" value="0" valuetype="16" valueunit="" timestamp="1536598695" operations="5"/>
</channel>
<channel name="STIP-MES1:7" ise_id="6532" index="7" visible="true" operate="true"/>
</device>
Zuletzt geändert von alchy am 11.09.2018, 06:25, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
-------------
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version

oskar69
Beiträge: 3
Registriert: 09.09.2018, 09:03
Kontaktdaten:

Re: HMIP über HTTP vom einem Desktop PC schalten/auslesen

Beitrag von oskar69 » 10.09.2018, 20:10

Hi,

habe es jetzt geschafft
http://192.xxx.xxx.xxx/config/xmlapi/st ... ew_value=0

Diese ise_id schaltet den Schalter.

Gibt es eigentlich irgendwo eine Beschreibung was die ganzen Werte bei einem "Aktor" genau bedeuten und wie die eingesetzt werden können?

Vielen Dank
Olaf
-------------
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version

Antworten

Zurück zu „HomeMatic IP mit CCU“