Antworten
Okt 26, 2015 - 05:36
hier
http://www.mediola.com/support-docs/API ... YS-All.pdf
auf seite 48 wird beschrieben wie man http befehl für rgb sendet
http://{IP-Adresse-des-Gateways}/command?XC_FNC=SendSC&type=LS&data=1110C0
die 111 ersetzt du mit deiner adresse 0C0 ist der code für power
das solltest du erstmal vom firefox aus testen, andere befehle stehen weiter unten im pdf dokument
nun ist dieses beispiel für den led controller typ1
weiter unten steht noch der typ2 und beispiel
erstmal solltest du rausfinden ob es im firefox geht
wenn es geht dann in homematic ein programm anlegen und dieses script im dann teil anlegen
string stdout; string stderr;
string url="http://192.168.1.40/command?XC_FNC=SendSC&type=LS&data=FFC0C0";
system.Exec ("wget -q -O /dev/null " # url, &stdout, &stderr);
die ip adresse anpassen und testen
wenn das geht dann solltest du dich nach cuxd umsehen in homematic forum und dieses als addon installieren,
weil dieses system exec sollte nicht allzuoft benutzt werden
mit cuxd kannst du oft solche befehle senden
wenn cuxd drauf ist brauchst du ein systemexec gerät anlegen in dem addon, wird dann in ccu als gerät angelegt (lesen im forum homematic)
dann statt dem script oben einfach dieses nehmen
string url="'http://IPADRESSEGATEWAY/command?XC_FNC=SendSC&type=LS&data=FFC0C0'";
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("wget -q -O - "#url);
gruss
Okt 26, 2015 - 07:10
danke für die Antwort.
Also das mit der URL und dem anpassen hab ich eigentlich verstanden aber es will einfach nicht funktionieren. Das gateway sendet auch was aber anscheinend nicht das richtige. Woran kann es denn noch liegen? Hab auch verschiedene Befehle getestet aber tut sich leider nix...
Okt 26, 2015 - 08:49
http://{IP-Adresse-des-Gateways}/command?XC_FNC=learnSC&type=LS
typ2
http://{IP-Adresse-des-Gateways}/command?XC_FNC=learnSC&type=L2
Okt 26, 2015 - 09:59
Okt 26, 2015 - 13:02
Okt 26, 2015 - 13:14
Okt 26, 2015 - 13:40
Bei LED Controller II Variante kommt {XC_SUC}{"CODE":"FFCFFF"}
Also muss ich die Befehle mit der Variante für die LED Controller 2 senden? Aber wie muss da der Befehl aussehen?
Verstehe das mit dem 1 byte oder 2 byte befehl nicht.
Okt 26, 2015 - 13:47
Wenn ich
http://192.168.2.22/command?XC_FNC=Send ... ata=FFC0C0
dann wechselt die Farbe zu blau.
Wenn ich die 0 am ende gegen eine 5 tausche dann rot ??
Okt 26, 2015 - 13:52
mit einem xex rechner dieses durchführen
(Adresse & 0xFFFFFE) << 8) + Befehl
es gibt befehle mit 2 zeichen und mit vier
mit befehlen mit 2 zeichnen nimmst du das beispiel mit 8 in klammern
FFCFFF&FFFFFE=7ff800
7ff800<<8=7ff80000
7ff80000+01=7FF80001
also wäre power on die zahl
Okt 26, 2015 - 14:20
Okt 26, 2015 - 14:45
Okt 26, 2015 - 15:00
fangen wir ganz von vorne an
ich weiss nicht warum du bei dem http anlern befehl, den code FFCFFF als adresse zurückbekommst, weil du sagst im neo ist die adresse nur FFC
vielleicht solltest du im neo diese adresse eintragen FFCFFF und testen ob es dann funktioniert
ich gehe jetzt mit dem beispiel das adresse ffc ist ohne die fff-s
in dem pdf dokument steht dass es 1byte und 2byte befehle gibt, also 2 zeichen und 4 zeichen.
Dieses kannst du auch sehen in der tabelle mit den befehlen
poweron ist 01
und z.b. red ist 0198
arbeiten wir mit diesen befehlen als beispiel
zuerst schalte es aus mit neo
jetzt werden wir versuchen den code für poweron auszurechnen mit hilfe des pdf beispiels:
dort steht so
http://192.168.2.22/command?XC_FNC=Se...
data=((Adresse & 0xFFFFFE) << 8) + Befehl
ich habe diesen controller nicht so dass ich es nicht testen kann, aber diese formel für data kann ich versuchen auszurechnen und den wert vielleicht zu bekommen, jetzt im beispiel fürs poweron und red befehl
also fangen wir an von der ersten klammer
(Adresse & 0xFFFFFE)
bei uns wäre das unsere adresse (FFC & FFFFFE) eine and operation im hex rechner
und ergibt den wert 0xffc also unsere adresse
jetzt lösen wir die zweite klammer auf
unseren wert ffc verschieben wir für 8bits nach links mit dem operator << bitweise verschieben nach links, auf englisch heisst es shl
also ffc << 8 ergibt ffc00
jetzt addieren wir noch unseren befehl zu diesem wert
ffc00 + 01 ergibt ffc01
jetzt solltest du im firefox testen ob dieses befehl den rgb controller anschaltet
http://192.168.2.22/command?XC_FNC=SendSC&type=L2&data=ffc01
wenn ja dann super, wenn nicht dann sollst du dich an support wenden um herauszufinden wie die codes erechnet werden können, mit beispielen.
ich mache hier aber weiter mit dem befehl für red farbe 0198
erste klammer
(FFC & FFFFFE) ist wieder unsere ffc adresse
da red 4 zeichen hat kommt hier jetzt verschiebung um 16 bits
also ffc << 16 ergibt 3ff000000
warum auch immer
jetzt addieren wir 0198 dazu 3ff000000 + 0198 ergibt 3ff000198
also mit dem befehl
http://192.168.2.22/command?XC_FNC=SendSC&type=L2&data=3ff000198
sollte rot leuchten....
es gibt noch ganz unten in der tabelle den rgb befehl
ich versuche noch ein z.b grünes farbwert zu bekommen, dafür nehme ich den hex farbwert #adca33
ohne zu rechenen würde ich es so versuchen, data wäre hier dann 3ffadca33
mit rechnen wäre es 3ff000000 + adca33 ergibt das gleiche 3ffadca33
also der befehl
http://192.168.2.22/command?XC_FNC=SendSC&type=L2&data=3ffadca33
sollte irgendeine grüne farbe darstellen
nun dieses kannst du testen, wenn es funktioniert ist dann sehr einfach die befehle zu ermitteln
bei 2zeichen befehlen ist data ffc und der befehl für 2zeichen aus der tabelle:
dort steht für poweroff 02 also ffc02 sollte ausschalten
bei 4zeichenbefehlen in tabelle für gelb 0150, was mir kommisch vorkommt, aber die befehle für 4zeichen wären dann so 3ff am anfang und 000150 also 3ff000150
falls das nicht geht kannst du das ganze nochmal mit der adresse ffcfff versuchen in dem du wie ich mit einem hex rechner die schritte ausrechnest...warum der learn befehl ffcfff ausggibt ist mir unklar, vielleicht ist das auch der letzte befehl der an rgb controller gesendet wurde, deswegen schalte ihn aus und versuche den learn befehl auszuführen...sollte dann nur ffc kommen wäre alles hier geschriebene logisch
Sonst schreibe den support an oder vielleicht meldet sich hier jemmand der die data zusammensetzung aus dem pdf versteht, anders als ich oder hat es schon mal getestet oder vom support erklärt bekommen.
Kann dir nur sagen wenn ich etwas hinkriegen möchte, bleibe ich nicht stehen bis es nicht funktioniert und das wird dann einmal, auch wenn es tage lang nicht klappt.
Wenn du es rausgefunden hast ist dann mit homematic einfache sache, dein vorhaben umzusetzen. Habe ich dir paar threads vorne beispiele gezeigt.
Viel Spass und Gruss, hoffe ich wenigstens auf kurze rückmeldung
Okt 26, 2015 - 15:07
Aber leider geht es irgendwie nicht. Ich hab mal in NEO die Adresse auf FFCFFF angelegt und da ging es nicht also nur mit FFC
Die Befehle von dir wollen irgendwie nicht und ich denke es liegt an der Adresse.
Ich hab aber mal etwas rumprobiert und immer die Endungen getauscht für die Befehle. Ein paar Farben hab ich gefunden aber ich komm einfach nicht hinter das system.
Also zum Beispiel auf Purple komm ich mit 0C5 oder 004
Blue 0C0 oder 030 oder 001
Cyan 003
Orange 7FF
Aber was für nen System soll das sein?
Okt 26, 2015 - 15:26
also ich kann dir nicht sagen wie es dann funktionieren soll
vielleicht solltest du den lm ablernen vom gateway und dann versuchen
aber an deiner stelle würde ich eine email an support schreiben, mit dem http befehl aus dem pdf
und dem beispiel mit der data berechnung
und die sollen dir sagen/schreiben, einpaar beispiele fürs schalten
kannst auch deine ffc adresse erwähnen und diese farbcodes welche du herausgefunden hast.
Ich habe gute erfahrungen mit support gemacht und sie sind schnell...
wünsche dir viel erfolg damit, wäre gut wenn du es herauskriegst hier ein feedback zu schreiben, so das andere lesen können
Okt 26, 2015 - 15:49
die data enthält 8 zeichen 818d1401 also noch 2 zeichen dazu
da deine adresse ffc ist im neo und das was die anlern funktion mit http ausspuckt 6 zeichen ffcfff hat
solltest du vielleicht noch folgendes ausprobieren
in dem beispiel ist am ende 01 könnte power on sein
also dieses probieren ffcfff01 für enschalten und die letzten ziffern mal so tauschen mit den aus der tabelle im pdf
gruss
Okt 26, 2015 - 15:58
Ich hab jetzt CuXD drauf und auch ein system exec gerät angelegt. Aber nun komm ich nicht wirklich weiter.
Wo genau muss ich nun das script eintragen das du mir netter weise gepostet hast? Nicht in den Geräte Einstellungen oder?
Okt 26, 2015 - 16:13
"timo-n" hat geschrieben:Dieses script kommt in dann teil eines ccu programsalso ein programm anlegen, im wenn teil eine bedingung anlegen...z.b. wenn zeitmodul jeden tag um 18.00 uhr, zu zeitpunkten auslösen...kann auch systemzustand eine variable ändert sich oder ein fenster ist auf, was auch immerim dann teil fügst du dann ein script in dem du script erstellen klickstund einfügststring url="'http://IPADRESSEGATEWAY/command?XC_FNC=SendSC&type=LS&data=FFC0C0'";dom.G
Also der Support von Medial hat mich an die Pdf verwiesen obwohl ich denen mehrmals erklärt habe was hier genau nicht passt... naja bisher kam keine Antwort mehr aber warten wir mal.Ich hab jetzt CuXD drauf und auch ein system exec gerät angelegt. Aber nun komm ich nicht wirklich weiter.Wo genau muss ich nun das script eintragen das du mir netter weise gepostet hast? Nicht in den Geräte Einstellungen oder?
etObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - "#url);danach ok und das programm wird ausgeführt dann wenn deine bedingung erfüllt istsolltest du bei cuxd die nummer prüfen ob bei dir genau so ist wie im script CUX2801001hast du mit der 8stelliger zahl was versucht?gruss
Okt 26, 2015 - 16:22
also bekomme auch mit der 8 stelligen Zahl nichts hin und von Mediola kommt absolut gar nichts mehr auf meine Anfrage... Relativ schwach für ein "offenes" System wenn man RGB Controller per http nicht angesteuert bekommt obwohl es im Neo ohne Probleme geht...
Okt 26, 2015 - 16:51
Ich hab den gleichen Befehl den du mir geschrieben hattest nun für einen IR Send vom Mediola genommen um den Receiver An oder Auszuschalten per Homematic. Aber irgendwie geht es nicht.
Stimmt doch so oder?
AN
string url="http://192.168.2.22/command?code=19082600000100240508C70464008D008A008D019
F008D274A08C7022800010202020202020102010101010101020102020202020201020101010101
0102030403&XC_FNC=Send2&ir=04&rf=00";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - "#url);
AUS
string url="http://192.168.2.22/command?code=19082600000100240508CA0462008C008A008C01A
0008C274708CA022E0001020
20202020201020101010101010202020202020202010101010101010102030403&XC_FNC=Send2&
ir=04&rf=00";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - "#url);
Wenn ich die http befehle im Browser Eingeb funktioniert es...
Oder muss ich bei dem CuXD noch was abändern? Hab das Prinzip mit den Kanälen des Virtuellen Gerätes noch nicht so verstanden.
Nov 05, 2015 - 11:09
schaue nach beim cuxd gerät ob die zahl CUX2801001:1 stimmt
Mrz 13, 2020 - 19:15
Also ich habe das selbe Problem wie der Beitragsersteller.
Ich kann den Barthelme Chromoflex RGB Controller über das AIO Gateway5 über die Android App Mediola IQONTROL steuern (Farbe, Helligkeit, Programme). Über HTTP "GetState" bekomme ich auch immer die aktuellen Werte rein:
{XC_SUC}[{"type":"CF4","adr":"000010","state":"FFFFFFFF:FF:4:1"}]
In diesem Beispiel ist weiß eingestellt (die ersten 8 F), Helligkeit ganz hoch (die zweiten 2 F), Programm 4 und eingeschalten (1).
Versuche ich aber anhand der Beispiele im Handbuch die LED über HTTP zu steuern, dann gelingt das nicht.
Beispiel: Adesse: "000010", Befehl: "02" (ausschalten): http://192.168.0.230/command?XC_PASS=...
Leider tut sich gar nichts. Die Berechnungsformel von "DATA" habe ich 1:1 aus dem Handbuch genommen und sollte passen (VB.NET):
Dim Shifter = &HFFFFFE
Dim address = &H000010 'Adresse
Dim command = &H02 'Befehl "Power off"
Dim data = ((address And Shifter) << 8) + command ' ergibt 1002
Dim data = ((address And Shifter) << 16) + command ' ergibt 100002
Den Support habe ich schon angeschrieben, da wurde ich an das Supportformular verwiesen. Dies habe ich ausgefüllt und abgeschickt, bis jetzt aber noch keine Antwort bekommen.
Genau wie der Threadersteller auch, habe ich mit diversen Werten herumprobiert und bin auf folgende Effekte gestoßen:
0E000010 = heller
0F000010 = dunkler
06000010 = power off
09000010 = Programm Plus
0B000010 = Programm Plus (ja auch)
0A000010 = Programm Minus<
02000010 = 30303130:30:1:1 (also je 30 pro Farbe und 30 Helligkeit)
Die Effekte sind garantiert nur zufällig der Hex-Zahl geschuldet. Ich denke, dass die Berechnungsformel oder die Commandos im Handbuch nicht aktuell oder generell falsch sind.
Vielleicht liest das hier jemand der sich auskennt (optimalerweise jemand vom Support) und kann mir bzw. auch dem ursprünglichen Beitragsersteller einen Hinweis geben was da schief läuft.
Mrz 14, 2020 - 06:28
Die Lösung (danke an ein Forumsmitglied):
Ich habe mir am Smartphone (Android) die App Packet Capture installiert und die Pakete von der IQONTROL APP abgefangen und analysiert.
Die korrekten Werte für die Steuerung des Barthelme ChromoFlex Pro RGBW Controllers sind:
01000010 (00-FF) Helligkeit z.B. 01000010FF (100% Helligkeit)02000010 (RRGGBBWW) RGBW Farbwert z.B.: 02000010FF000000 (rot)
04000010 Power off
05000010 Power on
06000010 Power off und Einstellung speichern
0A000010 Programm+
0B000010 Programm-
Mit "GetState" kann man die Werte dann alle wieder abfragen und findet diese dann unter "state":
{XC_SUC}[{"type":"CF4","adr":"000010","state":"FF000000:FF:4:1"}]
Neuen Kommentar hinzufügen