Hallo zusammen. Erstmal entschuldigung, dass ich hier gleich mit einem Thema fernab eines Rasppi ankomme. Aber dieses Forum hab ich auf meiner Google Suche gefunden, und zwar als allerersten Treffer.
Es geht mir rein um Infrared Codes. Ich habe einen BroadLink RM Mini 3 als IR Sender und Empfänger (zum anlernen von Codes). Ich hab damit in Verbindung mit dem Broadlink Manager schon einige IR Fernbedienungen eingelesen und in einer zentralen Datei auf der Platte speichern können.
Jetzt steht das Ansteuern mit nativen Mitteln im Vordergrund. Um die ersten Schritte zu tätigen und um herauszufinden, was von Client Seite alles geht, hab ich die Powershell gewählt ... und werde seit mehreren Wochen schlicht Wahnisinnig.
Bis ich vorgestern den ersten Durchbrich hatte. Ich hab in meiner Verzweiflung mal mit WireShark den Sendebefehl aus dem Broadlink Manager und den Befel meines PS Scriptes mitgeschnitten. Und siehe da, die Ergebnisse sind unterschiedlich.
Also, der eigentliche HEX-Code für das Remote Signal lautet:
26006A00C9C6113011301230113012301130124F1131113011501130124F11301230114F12301130FBE6123011301230113012301130124F11301230114F1230114F12301130124F12301100010000012A4A1100066700012A491200066600012A4A110006680001284A12000A050000000000000000000000000000
Wenn ich das per PS1 abschicke, kann ich es auch so in WireShark 1:1 im Protokoll lesen. Wenn ich das selbe Signal per Broadlink Manager abschicke, kommt dieser HEX-Code in WireShark raus:
5aa5aa555aa5aa55000000000000000000000000000000000000000000000000700a00002a276a004502fd3a8342f7c8010000009acf0000d1a62f7a969cc40b769e84f9a789778c9865827877fb2c6178d737bfb7c8e1cc9d26c0d86554c6425d81f6ae2e813ae30ee79fba41995c71b7ab46d4c121e743a1e30260a328feb7200d58c37205476f738a2f0cd59ff6577c1dcfd6c645d81db44605143b0268d16cc2c9fc2a81cc399492e7a119ab57e7bd2ba304ad2d2be9
60 Bytes länger (184 statt 124). Der Durchbruch war nun, dass ich diesen 184 Byte langen Code ins Script eingetragen hab, anstelle des 124 Byte langen Codes, und siehe da: das PS1 Script schaltet damit meinen Turm Ventilator ein und aus.
Ich hab mich jetzt nochmal zwei Tage wund gesucht und nichts gefunden, daher hab ich jetzt mal gehofft, es gibt hier im Forum jemanden, der mir den richtigen Schubs gibt. Irgendwie muss ich die mit 26006A00... beginnende HEX-Kette nach 5AA5AA555AA... konvertieren ... und weiß nicht wie. Und ich hoffe inständig, dass ich das mit der Powershell irgendwie hinbekommen kann.
Der Punkt ist: das ist ja nur eine Taste einer Fernbedienung ... und ich hab einen ganzen Sack voll Fernbedienungen mit dem Broadlink Manager ausgelesen und die Codes (incl. der Base64 Version) gespeichert. Ich möchte nicht jede Taste einzeln auch noch manuell auslösen, nur um sie im WireShark rauskopieren und eine weitere Spalte in der Datenbank anlegen zu müssen. Ich hätte gern den Konvertierungs Algorhytmus ...
Ich hab jetzt auch schon einige Scripte wie z.B. den Broadlink Adapter des IoBrokers von oben bis unten durchgeackert, aber überall scheint es schlicht so zu sein, dass immer nur der 26006A00... Code gesendet wird. Ich kann keinerlei Konvertierung erkennen. Und da ich mit dem IoBroker auch schon gespielt habe, weiß ich, dass die Codes da genau so abgebildet sind (also mit 26006A00...) und sauber funktionieren.
Also wenn jemand was weiß: schon mal DANKE !!!
Wenn nicht, hab ich halt Pech gehabt.
Grüße,
Ralph