ich werd' mal schauen, dass ich nächste Woche eine neue Version mit der verbesserten Netzwerk-Kommunikation release.
PS: Wo ist das Pausieren-Feature her? In meinen offiziellen releases habe ich es nie veröffentlicht...
ich werd' mal schauen, dass ich nächste Woche eine neue Version mit der verbesserten Netzwerk-Kommunikation release.
PS: Wo ist das Pausieren-Feature her? In meinen offiziellen releases habe ich es nie veröffentlicht...
ich bin dabei den kompletten Code auf Threads umzustricken, um das Problem mit blockierenden Sockets in den Griff zu kriegen und um aufzuräumen.
Der größte Mist ist:
Nehm' ich nen blockierenden Socket, ist die CPU-Last gleich Null, dafür lässt sich XBMC aber nicht mehr beenden
Nehm' ich nicht blockierende Sockets steigt die CPU-Last unnötig in die Höhe. Asynchrone sockets haben das gleiche Problem.
Mit 'nem Extra-Thread in dem der blockierende socket läuft, verliert das Hauptprogramm nicht die Kontrolle.
Version 0.9.5.3 ist die aktuelle Version. Sie sollte jetzt nicht mehr an der CPU nagen.
xbmc.executebuiltin("Notification("+heading+","+text+","+duration+","+PIC+")")
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 47: ....
Hier handelt es sich um einen Zeichensatz-Fehler, wahrscheinlich ein Sonderzeichen wie ö/ä/ü welches in utf-8 aus dem Fritzbox Telefonbuch kommt und nicht nach ascii codiert werden konnte.
Nutzt du das Fritzbox Telefonbuch und hat dich jemand angerufen, der ein Sonderzeichen im Namen hat? Ich wüsste nicht wo das Programm sonst UNICODE-Strings herkriegt
[EDIT: Version 0.9.5.4 ist jetzt die aktuelle Version]
Hmmmm merkwürdig.. bei mir ist das encoding der Fritzbox-Telefonbuch.xml bereits "iso-8859-1" wo kriegt dein System die unicode-Strings her?
Ich hab jetzt mal was gegen die ASCII/Unicode Problematik eingebaut... und für das CSV-Lookup hab ich jetzt auch 'ne Erkenntnis, auf die ich beim Implementieren achten muss.
Version 0.9.5.4 noch mal auf HIGH CPU-Load und Encoding Fehler testen...
upsi...
Sorry wegen dem IOError.... da war noch ein Use-Case nicht abgefangen, beim laden des Fritzbox-Adressbuch.
Die Standard-URL fürs Adressbuch ist fritzbox.xml. Ich hab vergessen zu prüfen, ob der Nutzer da überhaupt was sinnvolles eingestellt hat.
Bei mir ist der Fehler nicht aufgetaucht, da ich auf ein gültiges Fritzbox Adressbuch verweise...
Ich bau grad' 'ne neue Version 9.5.1 ... evtl. mach ich auch eine Version 0.9.6 draus und implementiere noch die Möglichkeit, die Daten aus einer CSV-Datei zu lesen.
EDIT:
Version 0.9.5.2 isses geworden!
Version 0.9.5 ist da.
Installation über Zip sollte wieder gehen.
Für das Lookup von "nummer"--> Name kann man jetzt die XML-Datei aus der Fritzbox exportieren.
Fritz.box-->Telefonie-->Telefonbuch-->[Sichern]
Die XML-Datei sichert ihr auf euren HTPC und gebt sie dem Addon in den Einstellungen bekannt.
Im letzten Punkt kann man noch einen allgemeinen Bilderordner angeben.
Hier kann man dann ein PNG-Bildchen des Anrufers in einer Größe zwischen
128x128Pixel bis ca. 200x200 Pixel anlegen. Kommt wahrscheinlich auch ein bißchen auf den Skin an.
Der Dateiname für die Bildchen muss der angezeigten Nummer entsprechen also z.B. so 0171000000.png
So die Version 0.9.4 ist auffe'm Markt und der Shutdown sollte jetzt funktionieren.
Ich bin gerade dran die Telefonbuch-Lookup-Funktionen einzubauen. Code is' für alle 3 Methoden (CSV-Datei, FritzboxAdressbuch.xml,IphoneAdressbuch)fertig, ich muss das 'nur' noch mit der Hautanwendung verheiraten.
Wenn das zufriedenestellend läuft, würde ich mich freuen, wenn ihr das Addon ins XBMC-Nerds Repo aufnehmt.
Leider hat sich noch niemand mit einem ATV2/ATV3 zum testen gefunden, und bei meinem ATV2 will ich über die freien Tage den "WAF" nicht gefährden; sonst ist madame wieder knatschig.
Im Quellcode des GIT-Repository hab ich die meisten der Variablen der GUI jetzt auch ausprogrammiert.
Den Shutdown-Bug hab ich in meiner Dummy-Applikation schon behoben. Die Verbindung zur Fritzbox ist jetzt asynchron.
Ich hoffe ich hab morgen abend ein bißchen Zeit, dann bau' ich eine neue ZIP-Version zusammen, ohne Shutdown-Bug und mit Einstellmöglichkeit für IP-Adresse, Anzeigedauer und Debug-Loggin.
Die Anzeige von Anruferbildchen ist in Vorbereitung.
Die Anzeigedauer ist zur Zeit fest auf 5 Sec. eingestellt...
Wie gesagt, die GUI ist fertig, aber noch nicht vollständig ausprogrammiert. Ich wollte erst mal sicher gehen, dass das auch überhaupt auf Windows läuft.
Erste Prio ist jetzt, den Shutdown-Bug rauszubekommen, dann bau ich die weiteren Features in folgender Reihenfolge ein; wobei das mit den Faxen und Voicemessages wohl was komplizierter wird...
First Priority: Solve the Shutdown-Bug.
Second Priority: Add the
Picture-Phonenumber-Lookup.
Third Priority: Make XBMC react on
incoming calls. (like stop playing Music/Video, etc. ).
Fourth
Priority: Read and show the recent Telephone List, show and play
Voicemessages, Show Fax-Messages.
Lediglich der Callmonitor über die Telefontastatur aktiviert (#96*5*).
erster Post
Das mit dem Runterfahren ist natürlich blöd... ich guck mal wo das hängt...
Ich weiß wo es hängt....Wenn der Request des XBMC zum "Kiste runterfahren" (abort-Request) kommt, kriegt das Addon das zwar noch mit, aber XBMC lässt dem Addon keine Zeit um selber auf den Request zu reagieren und sich zu beenden; (man is' der xbmc ungeduldig ergo: das Script wird vom XBMC persönlich gekillt und das funktioniert aber nicht immer...
ich überleg mir morgen mal 'n Workaround...
Das Problem mit den Services ist scheinbar bekannt und schon behoben. Ich weiß nur noch nicht ab welcher Version.
https://github.com/xbmc/xbmc/comm…e31a99b67558ea7
Der Infodialog sollte eigentlich immer angezeigt werden, nicht nur bei laufenden Filmen. Ich nutze den Standard-XBMC-Infodialog. Der sollte auch mit jedem Skin funktionieren, sieht dann halt je nach Skin etwas anders aus, aber die Funktionalität sollte da sein.
Schön ist schon mal, dass man es unter Windows über die ZIP-Datei installieren kann. "Einfach "addon aus ZIP-Datei installieren" reicht.
im XBMC-Log schreibt das Plugin Debug-Nachrichten. Die Logdatei sollte in
OSX/ATV
/Users/<username>/Library/Logs/
Linux
/home/<username>/.xbmc/temp/
Windows
%APPDATA%\XBMC\
iOS (ATV2/iPad/iPhone)
/private/var/mobile/Library/Preferences/xbmc.[definition='1','0']log[/definition]
liegen.
Die Logdatei solltet ihr mal nach folgenden Meldungen durchsuchen:
NOTICE: Fritzbox: Ip Adresse definiert als 192.168.178.25 <----- Hier sollte der Wert drinne stehen, den ihr in der Settings-Gui eingetragen habt.
NOTICE: connected to fritzbox callmonitor <----- Wenn das kommt ist der Callmonitor-Port 1012 freigeschaltet.
ERROR: Could not connect fritz.box on port 1012 <-------- Wenn irgendwo dieser Text auftaucht, ist der Port der Fritzbox noch nicht freigeschaltet.
ERROR: Something is wrong with the message from the fritzbox <---- Wenn das irgendwo auftaucht, dann hat die Fritzbox 'ne alte/unerwartete Firmware
Da bau ich grad dran... die Gui, um das umzustellen ist schon da... ich muss nur noch im Quellcode auf die Variable verweisen... hat vorhin nicht auf Anhieb geklappt... gib mir 'ne halbe Stunde...
Was macht ihr den mit euren armen Fritzboxen? Ich wüsste jetzt auf anhieb gar nicht, wo ich die IP umstelle...
[EDIT] ... IP sollte jetzt einstellbar sein.
Tag zusammen,
ich bräuchte mal Eure Hilfe um mein Addon für die Fritzbox zu testen.
Info zum Addon:
Das Addon zeigt eingehende/abgehende Anrufer-Informationen an. Es ist komplett in python geschrieben und läuft scheinbar unter Linux und Windows.
Die FritzBox ist "unberührt". Kein Freetz, Keine Metzchen. Lediglich der Callmonitor ist über die Telefontastatur aktiviert (#96*5*).
Vorbereitung um auch Bildchen der Anrufer aus einer CSV, FritzboxAdressbuch.xml oder einem Iphone-Adressbuch anzuzeigen ist schon da, aber noch nicht vollständig ausprogrammiert.
Infos zur Installation: [Danke an die User hier im Thread]
1. ZIP-Datei herunterladen
2. Auf eurem HTPC speichern ("Auf OpenELEC z.B. in der Freigabe downloads speichern. (Kommst du über das Netzwerk drauf))
3. In XBMC Settings -> AddOns -> Aus ZIP-Datei installieren
4. Unter Durchsuchen die heruntergeladene ZIP-Datei auswählen.
5. Auf der FritzBox den Callmonitor aktivieren (Auf Eurem Telefon über die Telefontastatur #96*5* eintippen.) Es soll ein Signalton kommen, kam aber bei mir nie. Wenns beim ersten Mal nicht klappt, einfach noch mal den Code eintippen.
Wer anstelle der Nummer lieber einen Anrufernamen angezeigt haben möchte stellt folgendes ein.
Für das Lookup von "Nummer --> Name" kann man jetzt die XML-Datei aus der Fritzbox exportieren.
6. Fritz.box-->Telefonie-->Telefonbuch-->[Sichern]
7. XML-Datei auf Eurem HTPC sichern.
8. In XBMC Settings -> AddOns --> Aktivierte Addons -->Dienste --> XBMC FritzBox --> Konfigurieren --> Addressbuch --> Benutze FritzboxAdressbuch anharken
9. die unter 7 gesicherte Telefonbuchdatei auswählen.
Wer auch noch Bildchen will kann sich PNG-Bildchen des Anrufers in einer Größe zwischen
128x128Pixel bis ca. 200x200 Pixel in einem beliebigen Ordner anlegen. Der Dateiname für die Bildchen muss der angezeigten Nummer entsprechen also z.B. so 0171000000.png
Was ihr testen könntet:
0) Bitte dabeischreiben mit welchem Fritzbox-Modell/Firmware ihr getestet habt.
1) Klappt die Installation über die ZIP-Datei im Downloadbereich? (Windows, Linux, ATV2/3)
2) Wird die GUI in Deutsch (bei deutschen Einstellungen) und Englisch (falls jemand englische Einstellungen hat) angezeigt? (Windows, Linux, ATV2/3)
3) Wie sieht der Infodialog mit Eurem Skin aus? (In Confluence sieht's recht gut aus, bei anderen eher Mini.)
4) sonstiges
Hier der Link zum GIT/Download