ich habe folgendes Problem und benötige dringend Hilfe.
Ich möchte meine Hausautomation über Visual Studio 2008 (C#) realisieren. Dazu möchte über die SOAP-Schnittstelle meine Geräte (FS20 und HomeMatic), die ich in IP-Symcon V2.0 definiert habe, steuern.
In meinem Projekt habe ich die 3 folgenden Service-Referenzen hinzugefügt:
IIPSFS20
IIPSInstanceManager
IIPSSOAPServer
In meinen ersten Gehversuchen habe ich die folgenden Code-Zeilen erfasst und erhalte damit eine Session-ID und die ObjektID’s von IP-Symcon:
...
{
IPSSOAPServerClient proxy = new IPSSOAPServerClient("iipssoapserverPort");
string message = proxy.StartSession(IIPSSoapServer.TFilterType.ftExcludeFilter);
Console.WriteLine(message);
IPSInstanceManagerClient instance = new IPSInstanceManagerClient("iipsinstancemanagerPort");
ushort[] aListe = instance.GetInstanceList();
foreach (ushort element in aListe)
{
Console.WriteLine( element );
}
...
Für meine weiteren Tests möchte ich nun meine FS20 Schaltersteckdose (ObjektID = 15533) einschalten. Dazu erweitere ich den obigen Code um folgende Zeilen:
Hier bekomme ich immer eine Fehlermeldung bzgl. dem Überladen der Switch-Methode. Was mache ich falsch. Komme hier einfach nicht weiter und wäre für jede Hilfe dankbar.
Verweis nicht als Service References definieren, da hier das .NET Framework 3.5 benutzt wird.
Verweis als Web References definieren. Hier wird .NET Framework 2.0 benutzt.
Hier nun mein Code für FS20-Schaltersteckdose:
...
IIPSFS20.IIPSFS20service fs20device = new WCFSoap35.IIPSFS20.IIPSFS20service();
fs20device.TIDHeaderValue = new WCFSoap35.IIPSFS20.TIDHeader();
fs20device.TIDHeaderValue.ID = 15533;
fs20device.SwitchMode(true);
...