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
HMIP über HTTP vom einem Desktop PC schalten/auslesen
Moderator: Co-Administratoren
HMIP über HTTP vom einem Desktop PC schalten/auslesen
-------------
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version
-
- 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
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
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);
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.
Re: HMIP über HTTP vom einem Desktop PC schalten/auslesen
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
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
Grund: Code in Codetags posten
-------------
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version
Re: HMIP über HTTP vom einem Desktop PC schalten/auslesen
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
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
CCU2 mit diversen Aktoren inkl. RS485 Gateway
CloudMatic und HomePuter Studio Version