Dim IPS_HMDevice = New IIPSHMDeviceService.WriteValueBooleanRequest
Dim IPS_HMTID As New IIPSHMDeviceService.TIDHeader
IPS_HMTID.ID = 29234
IPS_HMDevice.TIDHeader = IPS_HMTID
IPS_HMDevice.Parameter = "STATE"
IPS_HMDevice.Value = True
Bei FS20 gibt es dan den Server und da den „.switch()“ Befehl.
verstehe ich das so das ich über die FS20 anbindung auch die HomeMatic erreiche?
Im prinzip habe ich die SOAP-Schnittstelle am laufen. Das einzige was mir fehlt ist das schalten/setzen meiner HomeMatic Hardware. Ich habe „IIPSHMDevice“ genauso eingebunden wie „IIPSVariableManager“. (siehe Bild)
Wenn ich das richtig verstehe muss ich einen TIDHeader instanzieren und die ID meiner Instanz übergeben. Danach übergebe ich der instanz der WriteValueBoolean Klasse den TIDHeader, den Variablennamen unterhalb der Instanz und den Wert. Das ist auch das was die Instanz verlangt. Und so sieht ja auch der Befehl in IPS aus.
Der Fehler war das man keinen Dienstverweis sondern einen Webverweis anlegen muss. Das ist mir nur nicht sofort aufgefallen weil der IIPSVarialbeManager auch als Dienstverweis läuft.
Ich schreibe das gerade noch mal zusammen. Als eine art SOAP in VB.NET Step by Step.