Wiki-Seite bei smarthomeNG: https://github.com/smarthomeNG/smarthome/wiki/AVM
Aktuelle Version: 0.914
----
Hallo zusammen,
auch wenn meine Feature-Ideen noch grenzenlos sind, habe ich gerade meinen Arbeitsstand des AVM Plugins zum Ausprobieren in den DEV Bereich des smarthomeNG Github Projekts geschoben.
Alles ist nun auf TR-064 Basis, Ziel war es, die Features des FritzBox Plugins im Wesentlichen neu abzubilden und zu erweitern - mir hatte einiges gefehlt. Auch war mir wichtig, beliebig viele AVM Geräte parallel ansprechen zu können.
Die Anbindung des CallMonitor-Service der FB habe ich zudem ziemlich aufgebohrt. Aktuell tracked er den letzten (bzw. aktuell aktiven) Anruf - incoming oder outgoing -, dessen Dauer (Counter in sep. Thread) usw. Das Ganze erweitere ich demnächst noch für eine getrennte "Buchhaltung" von incoming, outgoing und dem letzten verpassten Anruf (Eventübergang RING -> DISCONNECT).
Wichtig wäre mir zu allem Anfang, dass ihr testet und bei Fehlern debugged. Ich bin nicht sicher, ob die TRY-CATCH Blöcke schon vernünftig funktionieren und ich denke auch, dass man Performanceoptimierungen machen kann. Wichtig: das Ding ist noch Alpha und ich committe es deswegen auch noch nicht ins SmartHomeNG GITHub Repo. Meine Programmiererfahrung in Python ist zudem noch relativ gering, komme aus der Java-Welt. Habe trotzdem versucht, einige Tipps von https://wiki.python.org/moin/PythonS...erformanceTips zu berücksichtigen. Ein Loop dauert bei mir mit allen in der readme.md angegeben Items ca 15 Sek.
Getestet habe ich mit den drei AVM Geräten FritzBox 7490 (FRITZ!OS 06.51), einem FRITZ! WLAN Repeater 1750E (FRITZ!OS 06.32) und einem
WLAN Repeater 300E (FRITZ!OS 06.30), die ich parallel durch Mehrfachinstantiierung des Plugins eingebunden habe. Das Plugin sollte zudem parallel zu den alten Plugins betreibbar sein, auch wenn es sein kann, dass die FB dann überlastet wird..
Jetzt bin ich erstmal über Feedback, Debugging, Featurerequests etc. dankbar.
PS: Ich habe alles unter Python 3.4 laufen, daher kann unter 3.2 durchaus noch ein Problem sein...
Aktuelle Version: 0.914
----
Hallo zusammen,
auch wenn meine Feature-Ideen noch grenzenlos sind, habe ich gerade meinen Arbeitsstand des AVM Plugins zum Ausprobieren in den DEV Bereich des smarthomeNG Github Projekts geschoben.
Alles ist nun auf TR-064 Basis, Ziel war es, die Features des FritzBox Plugins im Wesentlichen neu abzubilden und zu erweitern - mir hatte einiges gefehlt. Auch war mir wichtig, beliebig viele AVM Geräte parallel ansprechen zu können.
Die Anbindung des CallMonitor-Service der FB habe ich zudem ziemlich aufgebohrt. Aktuell tracked er den letzten (bzw. aktuell aktiven) Anruf - incoming oder outgoing -, dessen Dauer (Counter in sep. Thread) usw. Das Ganze erweitere ich demnächst noch für eine getrennte "Buchhaltung" von incoming, outgoing und dem letzten verpassten Anruf (Eventübergang RING -> DISCONNECT).
Wichtig wäre mir zu allem Anfang, dass ihr testet und bei Fehlern debugged. Ich bin nicht sicher, ob die TRY-CATCH Blöcke schon vernünftig funktionieren und ich denke auch, dass man Performanceoptimierungen machen kann. Wichtig: das Ding ist noch Alpha und ich committe es deswegen auch noch nicht ins SmartHomeNG GITHub Repo. Meine Programmiererfahrung in Python ist zudem noch relativ gering, komme aus der Java-Welt. Habe trotzdem versucht, einige Tipps von https://wiki.python.org/moin/PythonS...erformanceTips zu berücksichtigen. Ein Loop dauert bei mir mit allen in der readme.md angegeben Items ca 15 Sek.
Getestet habe ich mit den drei AVM Geräten FritzBox 7490 (FRITZ!OS 06.51), einem FRITZ! WLAN Repeater 1750E (FRITZ!OS 06.32) und einem
WLAN Repeater 300E (FRITZ!OS 06.30), die ich parallel durch Mehrfachinstantiierung des Plugins eingebunden habe. Das Plugin sollte zudem parallel zu den alten Plugins betreibbar sein, auch wenn es sein kann, dass die FB dann überlastet wird..
Jetzt bin ich erstmal über Feedback, Debugging, Featurerequests etc. dankbar.
PS: Ich habe alles unter Python 3.4 laufen, daher kann unter 3.2 durchaus noch ein Problem sein...
Kommentar