Author Topic: ICQ Bot for Dreambox plugin  (Read 297 times)

0 Members and 1 Guest are viewing this topic.

Offline antox

  • Ferengi
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 16798
ICQ Bot for Dreambox plugin
« on: August 19, 2010, 07:15:47 PM »

ICQ Bot for Dreambox plugin



Plugin-Tester gesucht (ICQ Bot für die Dreambox)






Code: You are not allowed to view links. Register or Login
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 wird
2. 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,