Hallo,
das habe ich bei mir jetzt folgendermassen realisiert:
Homematic CCU2
CuL 433 über USb und natürlich CUx Daemon installiert.
Baumarkt: Brennenstuhl RCS 1000 (3 Steckdosen plus Handsender, ca 15 Euro)
Ich habe ziemlich lange rumgespielt im Terminalmodus der CUx und dann rausgekriegt, dass es dieselbe Codierung ist wie bei Intertechno, nur invertiert.
Link:
http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung
Bei Brennenstuhl bedeutet die Schalterstellung 1ON 2ON 3ON 4OFF 5ON also 000F0 und die Codierung der Steckdose B (A=OFF, B=ON, C bis E=OFF) wird dann F0FFF.
Das ganze getestet im CUx Terminal mit Befehl is000F0F0FFFFF zum anschalten und is000F0F0FFF00 zum ausschalten.
Dann nicht mehr weiter gewußt aber Hilfe von Uwe gekriegt
.
In der CUx ein Gerät "(40) 16-Kanal-Universalsteuerung" angelegt und an die Homematic übertragen. Wenn man Schaltaktoren anlegen würde, dann gibt die Homematic schon Teile der Codierung vor und man hat keine Chance die ermittelten Befehle für Brennenstuhl einzutragen, bei der Universalsteuerung ist das nicht so, da kann man beliebige Steuerstrings eingeben.
Dann in der Homematic das neue Gerät aus dem Posteingang geholt und die ersten drei Kanäle jeweils mit der Codierung der Steckdosen belegt.
Homematic unterscheidet zwischen kurzen und langen Tastendrücken, ich habe jeweils auf "kurz" das Kommando für "einschalten" gelegt und auf "lang" dann "ausschalten", also bei "keyCmdShort" den is-string für einschalten eingegeben, bei"keyCmdLong" den für ausschalten.
Ab hier konnte ich die Steckdosen über die HM Oberfläche schalten. Und weil ich die XML Api nutze wollte ich die Dosen natürlich auch aus dem Web schalten:
Im Browser "
http://IP ADRESSE DER HM/config/xmlapi/statelist.cgi" eingeben und die Steckdosen raussuchen, das war bei mir als Beispiel:
<datapoint name="CUxD.CUX4000001:1.PRESS_SHORT"
type="PRESS_SHORT" ise_id="2903" value="false" valuetype="2" valueunit="" timestamp="1424192322" operations="6"/><datapoint name="CUxD.CUX4000001:1.PRESS_LONG"
type="PRESS_LONG" ise_id="2902" value="false" valuetype="2" valueunit="" timestamp="1424192325" operations="6"/>
und mit diesen ermittelten ise_id kann man dann die Dose schalten, hier wäre die 2903 einschalten und 2902 ausschalten.
Bisschen html und fertig ist die Steuerung:
...
xmlHttp = new XMLHttpRequest();
xmlHttp.open('GET',"
http://IP ADRESSE DER HM/config/xmlapi/statechange.cgi?ise_id=2903&new_value=true", false);
xmlHttp.send(null);
und, ja das ist sehr unsauberes html und funktioniert auch nicht auf jedem Browser, ich nutz das aber nur in meinem LAN und nur mit Firefox und IE, für mich reichts.