Flash und IPS

Hallo Martin,

danke für Deine Kommentare.

Na dann werde ich mir so ein Teilchen mal besorgen und auch experimentieren.

Hallo Werner,

bei Wetterseiten die beispielsweise über PHP einen Soap-Service anbieten, müsste auch diese cross-domain.xml-Datei mit den Zugriffsberechtigungen im Verzeichnis auf dem Server liegen.
Wie gesagt, ich kenne keine andere Möglichkeit und hab mich nicht näher damit beschäftigt, weil meine Flash-Datei über den Webfront PHP-Server läuft und problemlos mit IPS kommuniziert.

@1007:
Du könntest mal in Flash unter „Einstellungen für Veröffentlichungen“ die „Sicherheit bei lokaler Wiedergabe“ anpassen.
Vielleicht bringt das ja etwas…

Viele Grüße
Roland

Leider hat MX 2004 diese Einstellung nicht habs jetzt mit CS4 probiert ,
da gibt es diese Einstellung - hat nichts gebracht.
Was mich wundert ich checke mit einem „Schnueffler“ was das Chumby so sendet.
Es kommt nur eine Anfrage nach der MAC-Adresse ( who has ) .
Antwort wird vom Router geliefert und dann passiert nichts mehr.
Keine Telegramm an Port 3773 etc.

Kann das sein ?

Hallo,

hast Du das noch hinbekommen ?

Ich hab jetzt auch nen Chumby und würd ihn gern ans IPS koppeln.

Stephan

Hallo Roland,

bin auch gerade daran mein IP-Symcon mit Flash zu verbinden.
Könntest Du ein Beispiel zeigen, wie ich einen Homematic Aktor über AS2 schalten kann.
Leider kann ich es anhand Deines Beispiels für die IPS Variable nicht nachvollziehen wie es auf den TID_Header anzuwenden ist.

Danke und Gruß
Mario

Hallo Mario,

mit Homematic kann ich nicht helfen. Funktioniert es denn, wenn Du eine einfache Bool-Variable schaltest?
Du brauchst Dich nicht um den Header zu kümmern - die oben geposteten Code-Schnipsel reichen vollkommen aus. (zumindest unter CS3)

Einfach einen Button anlegen und als Aktion:


on (press) { 
  //Webservice zum IPS-Variablenmanager erstellen
  import mx.services.WebService;	
  var IPSVar = new WebService("http://IPS-SERVER:3773/wsdl/IIPSVariableManager");
	
  //IPS-ID 12345 auf true setzen
  IPSVar.WriteVariableBoolean(12345,1)
}

–> schaltet die Variable mit der ID 12345 auf True.

Schöne Grüße
Roland

Hallo Roland,

mit Deinem Beispiel hatte ich es schon zum laufen bekommen. Aber leider schalte ich damit nur die IPS Variable und die Lampe bleibt aus. Man muß die entsprechende Homematic Instanz ansprechen.
In VB so:

Public IPSHMDevice As New IIPSHMDevice.IIPSHMDeviceservice
Dim TID_Header As New IIPSHMDevice.TIDHeader
TID_Header.ID = 29234
IPSHMDevice.TIDHeaderValue = TID_Header
IPSHMDevice.WriteValueBoolean("STATE", True)

Wie würde das in AS2 aussehen? Hast Du eine Idee?
Ich dachte dies sei ein guter Ansatz:


on (press) {


import mx.services.WebService;	
var IIPSHMDevice = new WebService("http://192.168.178.164:3773/wsdl/IIPSHMDevice");
IIPSHMDevice.TIDHeaderValue = TIDHeader;
TIDHeader.ID = "16121";
IIPSHMDevice.WriteValueBoolean("STATE", 1);	
TID_Header = Nothing

}

Mein Problem ist vermutlich der (nicht)Aufruf von „IIPSHMDeviceservice“. Das müßte noch in meinen Code.
Ausführen von IPS Variablen geht wie gesagt. Auch das Aufrufen von Scripten funktioniert gut mit einem dreizeiler:


import mx.services.WebService;	
var IPSScript = new WebService("http://192.168.178.161:3773/wsdl/IIPSScriptEngine");
IPSScript.ExecuteScript(42553);

Gruß
Mario

Hallo Mario.

Ich habe nicht die große Ahnung von Flash!

Was mir allerdings an dem Code auffällt, ist das Du erst den
Header zuweißt und danach die Header-ID.
Das ist in meinem VB-Beispiel nicht so!!


TID_Header.ID = 29234
IPSHMDevice.TIDHeaderValue = TID_Header
IPSHMDevice.WriteValueBoolean("STATE", True)

Probier das mal bitte.
(in der entsprechenden Flash Formatierung/Syntax)

Hallo Martin,

das bringt leider nichts. :confused: Muß nicht IIPSHMDeviceservice da irgendwie rein?

Gruß
Mario