Seite 2 von 5

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 12. Januar 2010 22:59
von HellG
roba hat geschrieben:Der Einbau von Pronto Codes in die Harmony wird ein Einzelfall sein, im Regelfall wird es einfacher sein, über den Support den passenden Code einfach einbauen lassen, was häufig ohne grosse Probleme geht.

Hier wurde freundlicher Weise ein Weg aufgezeichnet - was zusätzlich möglich ist :wink:
Naja, bisher habe ich leider keine so guten Erfahrungen mit dem Logitech Service gemacht.

Meine Modifikation an dem Programm ist eigentlich nur entstanden, da ich für ein Display mit IR Empfänger und USB Anschluss, welches sich als Tastatur anmeldet, die Codes für die restlichen Tasten herausfinden wollte. Dabei hatte ich einen Satz von 256 Pronto-Codes, die ich durchprobieren wollte. Bis mir der Support diese Codes hinzugefügt hätte, hätte es vermutlich ein bischen gedauert. Vor allem, weil auch nur 80 der Codes wirklich funktionieren und dann mit neuem Namen direkt nochmal angelernt werden mussten...

Ich will hier auch nicht den Glaubenskrieg Linux - Windows heraufbeschwören, ich nutze das jeweilige Betriebssystem, da wo es am besten passt und deshalb habe ich auch die Windows Version überhaupt erst erstellt: Es geht hier schließlich nicht ums Betriebssystem, sondern darum, einen Softwarefehler in der Harmony Software (Webseite) zu umgehen. Wenn ich da mehr als einen Pronto-Code einfügen könnte hätte ich das ganze gespart.

So ist jetzt aber eine Software entstanden mit der jeder in kürzester Zeit jede Menge eigene Codes zu einem Geräteprofil hinzufügen kann. Alleine das Anlernen von neuen Tasten einer bestehenden Fernbedienung ist ja die totale Sysiphus-Arbeit: eine einzelne neue Taste mag ja noch gehen, aber was ist wenn ich eine ganze Tastatur anlernen will? Dafür brauch ich dann noch nicht mal concordance, da reicht schon Firefox mit dem TamperData Plugin. Und ob ich mehrere Pronto-Codes einfach hintereinanderhängen kann um so ganze Tastenfolgen zu programmieren hab ich noch gar nicht ausprobiert...

Gruß HellG

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 13. Januar 2010 06:52
von Kevin
Wenn ich die Zeit dazu finde, werde ich das gerne mal testen - bitte nicht von dem zögerlichen Feedback den Schwung nehmen lassen. :wink:
Für bestimmte Problemstellungen ist das sicherlich eine sehr feine Angelegenheit! :ja:

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 13. Januar 2010 12:07
von a_r_schulz
Hallo erstmal...
Tut mir leid, aber ich war in letzter Zeit anderweitig beschäftigt; ich hatte noch nicht mal Zeit, die Kommentare von Phil (concordance-Chefentwickler) zu meinem Pronto-Patch zu beantworten.
HellG, du kannst mir den Patch als Source ja mal per PN zukommen lassen - wüde mich auch mal interessieren.
Ansonsten liegt bei mir erst einmal keine Eingabe von größeren Mengen an Pronto-Codes an, um den Patch zu testen..

Mehrere Pronto-Codes zu einem Harmony-Code zusammenzufassen sollte im Prinzip möglich sein, allerdings muss dann die Header-Information am Anfang entsprechend angepasst werden, und von den folgenden Codes die Header entfernt werden.
Als kleine Fingerübung in Pronto-Codes habe ich auch mal Codes programmiert, die 200/500/1000msec lang praktisch nichts tun - mit denen könnte man also entsprechende Pausen in Sequenzen einbauen.

Andreas

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 13. Januar 2010 13:09
von HellG
Hallo Andreas,
die von mir veränderten Sourcen sind in dem ersten Download enthalten: http://hellgi.funpic.de/concordance.zip. Ich hab den Eintrag von Phil auf der Mailingliste auch gelesen und bin ehrlich gesagt auch der Meinung, dass die Funktionalität Pronto Hex Codes ins Harmony-Format zu konvertieren in die Library gehört und nur das Einlesen in concordance. Auch congruity kann Pronto Codes importieren, aber ich kann halt Python noch weniger als C. Aber da ich ja eigentlich nur eine schnelle Lösung haben wollte, hab ich's halt nur so mal eben hingerotzt. Ist halt immer das selbe: Der Ingenieur versteht das Problem kann aber allenfalls seinen Taschenrechner programmieren und der Informatiker hat leider keine Ahnung von technischen Problemen... Grundsätzlich glaube ich aber das die Funktionalität Pronto Codes aus einer Datei einzulesen durchaus sinnvoll ist und damit auch die Funktionalität Codes anzulernen, wenn keine Fernbedienung angeschlossen ist. Ich hab für jemanden in einem anderen Forum auch schon Codes für eine Harmony One angelernt, die ja eigentlich gar nicht von libconcord unterstützt wird.
Mehrere Pronto-Codes zu einem Harmony-Code zusammenzufassen sollte im Prinzip möglich sein, allerdings muss dann die Header-Information am Anfang entsprechend angepasst werden, und von den folgenden Codes die Header entfernt werden.
Sind die Codes nicht abhängig von der Trägerfrequenz oder ausschließlich von der internen Pronto "Uhr"?

Ich werde mal einen "Proof of Concept" Patch erstellen, der nur meine Änderungen am Code enthält.

Nochmal eine andere Frage: Welchen Unterschied macht es, ob ich das Signal ein paar mal wiederhole oder nur einmal sende? Ich meine Codes jetzt alle als "Single" generiert und noch keine großen Unterschiede festgestellt, allerdings ist die Empfangsleistung des Empfängers im Moment sowieso noch ziemlich bescheiden.

Gruß HellG

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 13. Januar 2010 15:16
von roba
Hier wird doch einiges "Eingemachtes" geschrieben, wo man nicht unbedingt als Harmony Normaluser durchblicken muss .......... :irre: :roll:

........... aber eine Harmony kann schon zu vieles verleiten :wink:

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 14. Januar 2010 00:58
von a_r_schulz
HellG hat geschrieben:Sind die Codes nicht abhängig von der Trägerfrequenz oder ausschließlich von der internen Pronto "Uhr"?
Die Dauer der Pulse/Pausen ist im Pronto-Code in Einheiten der Träger-Periode angegeben, die Trägerfrequenz im Header in Einheiten des Pronto-Taktes von 4,...MHz. Näheres findet man unter http://www.hifi-remote.com/infrared/prontoirformats.pdf
Die Harmony-Software dagegen sendet die Trägerfrequenz in Hz und die Pulse/Pausen-Dauern in µsec zu Logitech.
Man kann also prinzipiell nur mehrere Codes mit gleicher Trägerfrequenz zu einem 'Super-Code' zusammenfassen.
Nochmal eine andere Frage: Welchen Unterschied macht es, ob ich das Signal ein paar mal wiederhole oder nur einmal sende? Ich meine Codes jetzt alle als "Single" generiert und noch keine großen Unterschiede festgestellt, allerdings ist die Empfangsleistung des Empfängers im Moment sowieso noch ziemlich bescheiden.
.. Das kann länger werden...
Im Pronto-Code kann man ein 'Single'-Signal und ein 'Repeat'-Signal angeben. Die Pronto sendet dann erst das Single-Signal, und dann das Repeat-Signal solange die Taste gedrückt wird.
Das Single-Signal kann leer sein, dann enthält das Repeat-Signal den Befehlscode, der einfach wiederholt wird, oder der Code steckt im Single-Signal, und das Repeat-Signal ist ein einfacher Impuls, der nur sagt 'das gleiche nochmal'.
Die Pronto-Codes aus deinem HowTo sind übrigens alle reine Repeat-Codes (Single-Count im Header ist 0).
Logitech kennt nur das IR-Signal, wie es von der Harmony empfangen wird. Beim Lernen im Normal-Modus versucht der Logitech-Server vermutlich, Single-und Repeat-Signal zu erkennen und die Harmony entsprechend zu programmieren.
In meinem Pronto-Patch hänge ich daher das Repeat-Signal aus dem Pronto-Code mehrfach an, um dem Logitech-Server eine Chance zu geben.
Im Raw-Modus wird dagegen vermutlich das Signal so in der Harmony gespeichert, wie es empfangen wurde (inklusive Pausen und Wiederholungen) - sonst wäre es nicht möglich, Tastenfolgen als ein Raw-Code zu lernen.
Ein mit concordance im Raw-Mode gelernter Pronto-Code dürfte also beim Senden immer mehrfach (3x, wenn ich mich nicht irre) ausgeführt werden.
Man müsste also einen Pronto-Code erzeugen, der die komplette Signalfolge als Single-Signal enthält, und den dann im Raw-Mode anlernen.

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 22. Januar 2010 03:08
von padrino
Hi,

leider kenn ich mich mit python so gar nicht aus... :-/

Aber ich weiß, dass es seit AmigaOS4 unterstützt wird.
Und daher habe ich mich vor einer Weile schonmal für Concordance interessiert...
Weriß jemand, wie das ist, genügt es "python zu unterstützen" oder müssen "python-apps" auch kompiliert werden?
Denke in letzterem Fall sieht es dann wohl eher schlecht aus, denn vermutlich gibt es da noch einige libraries die benötigt werden.

Man beachte bitte, das ich kein Programmierer bin - aber das hat man sicher schon gemerkt. ;))

CU,
Mario

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 22. Januar 2010 09:02
von Mike1304
Ich wäre schon froh, wenn ich einzeln Pronto-Codes anlernen könnte.

Kann sich jemand mal die Mühe machen, das Step by Step zu erklären?

Erst bei http://members.harmonyremote.com anmelden,
wie komme ich dann in http://members.harmonyremote.com/EasyZa ... frared.asp ?
wie wähle ich mein Gerät aus?
Muss ich erst ein neuen Befehl über Original-FB anlegen, der dann über ProntoCode überschrieben wird?
Wie bekomme ich einen zweiten ProntoCode/Befehl in die FB?

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 22. Januar 2010 09:26
von Kat-CeDe
Hi,
wenn Du dich angelemdet hast (Cookies zulassen!) einfach auf http://members.harmonyremote.com/EasyZa ... frared.asp gehen. Unten steht "select an active device" und da wählst Du aus welchem Gerät Du einen Prontocode zuweisen möchtes. Jetzt "manual" wählen und bei "Data value" den Prontocode eingeben und Process drücken. Wenn jetzt Success kommt kannst Du dem neuen Befehl einen Namen geben.

Ralf

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 22. Januar 2010 09:56
von HellG
Stop!
Damit überschreibst Du sämtliche vorher manuell angelernten Codes! Wenn Du nur einen Pronto Hex Code in Deiner Devicekonfiguration brauchst und keine manuell angelernten Codes hast, ist das vielleicht in Ordnung, ansonsten mußt Du einen anderen Weg wählen.

Wenn Du mehrere (neue) Codes auf einmal entweder von einer Originalfernbedienung oder aus eine Datei mit Pronto Hex Codes in einem Rutsch anlernen möchtest brauchst Du das Firefox Plugin Tamper Data. Damit veränderst Du die Anfrage an die Harmony Webseite so, dass nicht "Lerne ein neues Kommando mit dem Namen XXX" (Knopf "Learn New Command") oder "Lerne folgende bereits vorhandene Namen" (Knopf "Learn Selected Commands") sondern "Lerne folgende Commandos NEU an". Ist auch alles wie schon oben erwähnt im VDR-Wiki beschrieben. Unter Windows funktioniert das genauso, nur dass die Code Liste und die Kommando Liste dort von Hand oder mit Excel o.ä. erstellt werden muss (ohne "awk"). Prinzipiell brauch man zwei Dateien: Eine Datei mit den Pronto Hex Codes die von concordance gelesen wird und eine Datei mit den Namen und dem Webseitenbefehl. Beispiele sind in der bereits erwähnten Zip-Datei enthalten.

Gruß HellG

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 23. Januar 2010 17:29
von a_r_schulz
Dummerweise hätte Mike mit seiner ONE leider das Problem, dass die ONE von concordance nicht unterstützt wird...

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 23. Januar 2010 17:44
von padrino
Hi,

auch wenn wohl keine eine Antwort auf meine Frage kennt, geb ich mal weiter, was ich hier gelernt habe. :D

@a_r_schulz
HellG hat geschrieben:Hi,
ich hab mal eine Version von concordance erstellt (http://freenet-homepage.de/darkstar2002 ... remote.rar), die es erlaubt Pronto codes zu übertragen, ohne dass eine Fernbedienung über USB angeschlossen ist. Damit sollte (kann ich hier nicht testen) auch möglich sein Pronto codes an Fernbedienungen zu übertragen, die von libconcord nicht unterstützt werden (z.B. Harmony One).

Gruß HellG
CU,
Mario

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 23. Januar 2010 17:51
von TheWolf
Mike1304 hat geschrieben:Ich wäre schon froh, wenn ich einzeln Pronto-Codes anlernen könnte.

Kann sich jemand mal die Mühe machen, das Step by Step zu erklären?

Erst bei http://members.harmonyremote.com anmelden,
wie komme ich dann in http://members.harmonyremote.com/EasyZa ... frared.asp ?
wie wähle ich mein Gerät aus?
Muss ich erst ein neuen Befehl über Original-FB anlegen, der dann über ProntoCode überschrieben wird?
Wie bekomme ich einen zweiten ProntoCode/Befehl in die FB?
Also dann:
1. Bei http://members.harmonyremote.com anmelden
2. Diesen Link in einem neuen Fenster öffnen: http://members.harmonyremote.com/EasyZa ... frared.asp ?
3. in dem neuen Fenster auf Wählen Sie ein aktives Gerät klicken
4. Gerät auswählen (es erscheint dann das ausgewählte Gerät)
5. Auf "Manuell" klicken
6. Unter "Datentyp" ist bereits "Pronto" eingetargen (also so stehen lassen)
7. Unter "Datenwert" den Code reinkopieren
8. Auf "Vorgang" klicken (KonvertierungsSeite wird gezeigt)
9. Weiter
10. Unter "Name" dem Befehl einen Namen geben
11. Hinzufügen anklicken
12. Fertig - Success-Meldung sollte erscheinen
13. Diese Seite "abmelden"
14. Auf http://members.harmonyremote.com abmelden und neu anmeldem
15. Gerät aufrufen
16. Befehl bewundern

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 23. Januar 2010 19:54
von Mike1304
Ok, jetzt hab ichs verstanden.

Ich hab mit DETECT von der Original-FB die Taste 9 analysiert und dann mit Convert den ProntoCode ermittelt und ihn über MANUAL bei einem extra angelegten Gerät als Befehl "Test9" gespeichert.
Den Befehl auf einen Softkey "Test9" gelegt und Update auf FB.

Resultat:
Der Softkey "Test9" interessiert das Gerät nicht die Bohne.

Was mach ich falsch?
Ist die Annahme, dass ich den ProtoCode über DETECT / Convert ermittle und dann über MANUAL speichere und der Befehl dann das macht, was der Original-Befehl macht falsch?

Re: Anlernen von Pronto Codes (auch mehr als einer!!!)

Verfasst: 24. Januar 2010 10:56
von TheWolf
Mike1304 hat geschrieben: Ist die Annahme, dass ich den ProtoCode über DETECT / Convert ermittle und dann über MANUAL speichere und der Befehl dann das macht, was der Original-Befehl macht falsch?
Ich befürchte, ja.
Soweit ich weiß, hat noch niemand den DETECT-Weg (erfolgreich) beschritten. Es geht immer nur darum, vorhandene Pronto-Codes als Befehl auf die Harmony zu übertragen.