Hallo Bastelfreunde,s
in Post 174 habe ich gezeigt wie man mittels Raspberry Pi und HA-Bridge auf die Fritzbox zugreifen kann um zb. die Liste der Anrufe anzuzeigen.
Ich habe das noch mal etwas bearbeitet und lasse mir jetzt die letzten 6 Anrufe in Abwesenheit anzeigen.
Für Interessierte hänge ich mal den Pythoncode an.Es müssen noch das FritzboxPasswort und die IP angepasst werden.Starten Tue ich das ganze mit dem Befehle "Alexa schalte Fritz ein".
Auch hier wieder die Bitte, sollte hier mal ein Pythonexperte drüber schauen wäre ich sehr dankbar.Ich
habe in dem Beispiel das Problem das ich den Request nicht direkt an den Parser übergeben kann,ich muss es leider speichern und wieder im Parser laden - wie macht man das richtig?
Auch ist das formatieren des Ergebnisses sehr stümperhaft, das geht bestimmt auch eleganter.
Die Print's müssen noch auskommentiert weden , sie dienten nur zum testen.
Alles anzeigen
in Post 174 habe ich gezeigt wie man mittels Raspberry Pi und HA-Bridge auf die Fritzbox zugreifen kann um zb. die Liste der Anrufe anzuzeigen.
Ich habe das noch mal etwas bearbeitet und lasse mir jetzt die letzten 6 Anrufe in Abwesenheit anzeigen.
Für Interessierte hänge ich mal den Pythoncode an.Es müssen noch das FritzboxPasswort und die IP angepasst werden.Starten Tue ich das ganze mit dem Befehle "Alexa schalte Fritz ein".
Auch hier wieder die Bitte, sollte hier mal ein Pythonexperte drüber schauen wäre ich sehr dankbar.Ich
habe in dem Beispiel das Problem das ich den Request nicht direkt an den Parser übergeben kann,ich muss es leider speichern und wieder im Parser laden - wie macht man das richtig?
Auch ist das formatieren des Ergebnisses sehr stümperhaft, das geht bestimmt auch eleganter.
Die Print's müssen noch auskommentiert weden , sie dienten nur zum testen.
Python-Quellcode
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- import fritzconnection as fc
- import requests
- from requests.auth import HTTPBasicAuth
- import codecs
- import xml.etree.ElementTree as ElementTree
- import re
- import os
- import sys
- #'NewCallListURL'
- def main():
- con = fc.FritzConnection(address='192.168.0.1', password='blabla')
- anrufliste = con.call_action('X_AVM-DE_OnTel', 'GetCallList')
- for key in anrufliste :
- r = requests.get(anrufliste[key])
- file = codecs.open("data.xml", 'w','utf-8')
- file.write(r.text)
- file.close()
- tree = ElementTree.parse('data.xml')
- root = tree.getroot()
- root.getchildren() [1].getchildren()
- res = ""
- s = 0
- for call in root.findall('Call'):
- if call.find('Type').text == '2' :
- name = call.find('Name').text
- date = call.find('Date').text
- if not name:
- name = call.find('Caller').text
- res = res + name + " am :" + date + "\n"
- s = s + 1
- if s == 6 :
- break
- print res
- r = requests.get("http://192.168.0.25/web/message?text=" + res + "&type=1&timeout=18")
- print r.status_code
- if __name__ == '__main__':
- main()
Alkohol löst keine Probleme aber das macht ja Milch auch nicht.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von mac_spennes ()