0 Members and 1 Guest are viewing this topic.
Stand 17.8.2010: ICQ Code wurde fast vollständig umgeschrieben wegen der reconnect Probleme. Neue Funktionen:- @cleanup timerlist --> räumt die Timerliste auf - @get isrecording --> zeigt jetzt Infos zur Aufnahme die gerade läuft - @stop recording --> beendet eine laufende Aufnahme Stand 12.8.2010: Änderungen:- Weitere Fehlerbehebung Verbindungsprobleme - @get timerlist schickt Liste im 5er Pack - Geplante Hilfe Zeilen aus der GUI entfernt - ist doch selbsterklärend :P - @restart gui gefixt - eit Steuerzeichen auch noch bei Timeraufnahmen entfernt - Leere Beschreibungen bei @get timerlist und bei Beginn/Ende von Aufnahmen entfernt Stand 4.8.2010: Änderungen:- Handhabung von ISO-8859-1 kodierten Nachrichten (z.B. von Pidgin) - Fehlerbehebung beim Versand von keep alive Paketen. Reactor.callLater() wurde manchmal nicht ausgeführt und deshalb durch einen eTimer ersetzt. - Leichte GUI Anpassung falls Scrollbar in Buddy Liste angezeigt wird - EIT-Steuerungszeichen aus Timerliste entfernt (was auch immer das ist, danke an Dr. Best für den Hinweis ) - Neuer Befehl "@get isrecording" - Zeigt ob gerade etwas aufgenommen wird Stand 1.8.2010: Änderungen:- Der Bot schickt jede Minute ein "keep alive" Paket zum ICQ Server. Nach 3 fehlenden Antworten wird davon ausgegangen dass die Verbindung getrennt wurde und es wird versucht neu zu verbinden. - Zeichensatzprobleme (Umlaute) bei @msg Nachrichten hoffentlich gelöst - Hinweis bei @get timerlist wenn die Timerliste leer ist. ************************************************ Hallo zusammen. Ich habe in den letzten Wochen mit VIEL Hilfe von Dr. Best ein kleines Plugin erstellt und bräuchte Leute die es testen. Das Plugin heißt DreamBot und ist kurz gesagt ein ICQ Bot für die Dreambox. Der Bot kann im Prinzip 3 Dinge: 1. Er kann per ICQ Mitteilungen schicken wenn z.B. eine Aufnahme beginnt oder beendet wird2. Man kann "Befehle" per ICQ an die Box schicken um z.B. die momentane Temperatur zu erfahren oder die GUI neu zu starten 3. Man kann ICQ Nutzer als "VIP's" einstufen so dass diese dann Nachrichten an die Box schicken können die auf dem Fernseher angezeigt werden Bilder sagen mehr als tausend Worte: Die Grundkonfiguration um z.B. die ICQ Daten der Box einzugeben: Die Liste der bekannten Buddies und deren Berechtigungen: Die Berechtigungen können für jeden Buddy angepasst werden: Ein Vorschlag einer VIP-Nachricht für alle die Stress haben wollen Was wird benötigt um den Bot zu nutzen? Am besten einen weiteren ICQ Zugang für die Box den man einfach unter [url]http://www.icq.de[/url] anlegen kann. Danach sollte man sich mit dem neuen ICQ Zugang anmelden und Buddies hinzufügen die den DreamBot nutzen können sollen. Das geht wunderbar mit ICQ2Go. Das Plugin benötigt python-twisted-words (python-twisted-words_8.2.0-r3_mipsel.ipk) das man hier für seine Box bekommen kann. Das DreamBot plugin gibt es . Diese "Befehle" versteht der Bot momentan: @msg <text> --> zeige <text> auf dem Fernseher an (nur für VIPs)@get temperature --> zeige die Temperatur der Dreambox @get timerlist --> hole die Timerliste @set standby on --> aktiviere den standby Modus @set standby off --> deaktiviere den standby Modus @restart gui --> starte die GUI neu Folgende Probleme sind mir bekannt:- Wenn die Interneverbindung der Box getrennt wird (z.B. durch eine Zwangstrennung), dauert es 20 Min bis das Plugin das mitbekommt und versucht sich wieder bei ICQ anzumelden - Wenn das Plugin nach einer Trennung der Internetverbindung sich wieder bei ICQ anzumelden kann die Box schon mal für 10 Sekunden ausgelastet sein (Spinner). - Teilweise funktionieren Umlaute noch nicht (@msg Nachrichten mit Umlauten funktionieren (noch) garnicht) - Wenn die Box komplett neu gestartet wird und es Timer in der Liste gibt, werden diese Timereinträge automatisch per ICQ an Buddies versendet die als Empfänger eingetragen sind. Dieses Versenden wird durch Enigma (ein callback) ausgelöst, nicht durch das Plugin. Es ist mein erstes Projekt für die Dreambox und meine ersten Erfahrungen mit Python, also seid bitte nicht zu hart zu mir =) Danke,