Vielen Dank für Deine sehr konstruktive Kritik, MiThoTyN. Da hast Du natürlich in allen Punkten vollkommen Recht. Deinen Vorschlag werde ich auch bei Gelegenheit im Script abändern.

Zitat Zitat von MiThoTyN
Meine Bitte an dich wäre nur, ein Gefühl dafür zu entwickeln wann dein Programm "fertig" ist und wann es einen Stand hat, in dem man es veröffentlichen kann. Dein Programm sollte nicht fertig sein wenn es tut was es soll, sondern erst dann, wenn es dabei auch noch "schön" aussieht und möglichst nicht weiter verbessert werden kann.
Das Veröffentlichen sollte eigentlich dazu dienen, dass verschiedene Interessenten das Script schon mal in diesem sehr frühen Stadium testen können - im besten Falle auch mal einen Funkruf über einen Transmitter laufen lassen - damit man die Funktionalität überprüfen kann (so eine Art Bugreport, bzw. Bugtracker). Ich bin eben momentan nicht im Besitz eines Senders, sonst hätte ich das schon längst mal in Angriff genommen, ohne ein unfertiges Script zu veröffentlichen.

Zitat Zitat von MiThoTyN
2.) Wie du im Artikel von Quietschphone lesen konntest, ist die Ansteuerung über die GPIO des Raspberry nicht sinnvoll. Problem ist, dass dein time.sleep(xyz) nicht immer exakt xyz Zeiteinheiten schläft, sondern das mal mehr oder weniger sein kann. Ursache dafür ist das Betriebssystem, welches neben deinem Programm ja auch noch dutzende weitere "gleichzeitig" ausführen muss und dafür ein so genannter "Scheduler" den Prozessor der Raspberry immer unter all den Programmen "verteilen" muss. Das ist ein ganz allgemeines Problem bei "Echtzeit"-Anwendungen, wie das Generieren von genauen Bitraten, in Zusammenhang mit "normalen" Betriebssystemen. Es gibt diverse (und meist ziemlich komplexe) Möglichkeiten das zu lösen. Eine der einfacheren wird in dem Artikel genutzt.
Ich habe das ehrlich gesagt schon befürchtet. Dann wäre es ja beispielsweise möglich, den String aus Nullen und Einsen einem Arduino zu übergeben, der sich dann um das Senden kümmert. Der Arduino müsste doch als Mikrocontroller eine gleichbleibende delay-Zeit aufweisen. Liege ich da richtig in der Annahme?