Amazon Echo mit Raspberry Pi oder NAS und HA-Bridge

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • 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.

      Python-Quellcode

      1. #!/usr/bin/python
      2. # -*- coding: utf-8 -*-
      3. import fritzconnection as fc
      4. import requests
      5. from requests.auth import HTTPBasicAuth
      6. import codecs
      7. import xml.etree.ElementTree as ElementTree
      8. import re
      9. import os
      10. import sys
      11. #'NewCallListURL'
      12. def main():
      13. con = fc.FritzConnection(address='192.168.0.1', password='blabla')
      14. anrufliste = con.call_action('X_AVM-DE_OnTel', 'GetCallList')
      15. for key in anrufliste :
      16. r = requests.get(anrufliste[key])
      17. file = codecs.open("data.xml", 'w','utf-8')
      18. file.write(r.text)
      19. file.close()
      20. tree = ElementTree.parse('data.xml')
      21. root = tree.getroot()
      22. root.getchildren() [1].getchildren()
      23. res = ""
      24. s = 0
      25. for call in root.findall('Call'):
      26. if call.find('Type').text == '2' :
      27. name = call.find('Name').text
      28. date = call.find('Date').text
      29. if not name:
      30. name = call.find('Caller').text
      31. res = res + name + " am :" + date + "\n"
      32. s = s + 1
      33. if s == 6 :
      34. break
      35. print res
      36. r = requests.get("http://192.168.0.25/web/message?text=" + res + "&type=1&timeout=18")
      37. print r.status_code
      38. if __name__ == '__main__':
      39. main()
      Alles anzeigen
      Dateien
      • Fritz.jpg

        (3,8 MB, 62 mal heruntergeladen, zuletzt: )
      Alkohol löst keine Probleme aber das macht ja Milch auch nicht.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von mac_spennes ()

    • Hallo kann mir einer Helfen ?
      möchte gerne die FritzDect 210 über die HA-Bridge der VU Ultimo 4K schalten können?
      Dann mit Echo Dot per Sprachbefehl an und ausschalten.

      Es hängt ein Gartenbrunnen an die Dect 210.
      Amazon Echo Plugin habe ich auf der Box und läuft sehr gut.

      Habe die beiden Scripte von Eisblume runtergeladen (fritzlogin.sh) und die Smarthome-Steuerung (fritzsmart.sh).
      Wie bekomme ich diese Scripte auf der VU ?
      Auf der HA-Bridge habe ich dieses auf den Bild angelegt.
      Keine Funktion wen ich auf Test in der Bridge drücke erscheint diese Meldung.

      Request Error, Pleae look in your habridge log: error {"type":6,"address":"/lights/10","description":"Error on calling url to change device state","parameter":"/lights/10state

      Gruß
      Helmut
      Dateien
      • Ha Bridge.png

        (118,05 kB, 68 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hgdo ()

    • Hallo Helmut,
      ich habe die Scripte bei mir auf der VU+ in dem gleichen Ordner gespeichert und Scripte und Ordner mit "755" Rechten ausgestattet. Anschließend habe ich das Paket bash (befindet sich auf dem Feed) auf der Vu+ über Webadmin installiert und folgendes in An & Aus definiert. AIN musst du natürlich entsprechend deines Brunnen Actors bzw Fritzdect 210 an passen. Mehrere mit Komma Trennen. Alles mit Notepad++...
      Amazon Echo mit Raspberry Pi oder NAS und HA-Bridge

      Steht hier auch ganz gut wie man das erweitern kann beschrieben...
      Amazon Echo mit Raspberry Pi oder NAS und HA-Bridge

      bash /home/smartfritz/fritzsmart.sh [AIN eintragen] on

      bash /home/smartfritz/fritzsmart.sh [AIN eintragen] off

      Ps: ich glaube Du hast auch noch die alte Version von HA_bridge und dem Plugin von Hmmmdada installiert. Das neue Ha-Bridge Webinterface zur Konfig von device sieht ein wenig anders als in deiner alten Version aus. Kannst du dir meinen Screenshots an schauen.

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Klappspaten ()

    • Erstes Problem....
      Wo genau finde ich das Paket "bash"

      Dann....
      Wie aktualisiere ich die habridge bzw. das webinterface?

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Jackal ()

    • Das Paket bash ist auf dem Feed verfügbar.

      Wenn du die aktuelle Version vom Plugin von hmmmdada installiert hast hast du auch die aktuelle habridge installiert.

      Muss Zelda gamen, ich hoffe das hillft. Sorry
      Dateien
      • IMG_7199.PNG

        (280,92 kB, 70 mal heruntergeladen, zuletzt: )
    • Ich installiere deshalb neues Openwebinterface :(Port :81) und altes Webinterface (Port:80) + Webadmin immer noch parallel. Leider schockt Webadmin im neuen Openwebinterface nicht im Vergleich und ich brauche immer noch beides weil es bequemer ist.
      Dateien
    • Ich installiere deshalb neues Openwebinterface :(konfig Port :81) und altes Webinterface (konfig Port:80) + Webadmin immer noch parallel. Leider schockt Webadmin bzw. im neuen Openwebinterface Einstellungen/Packages nicht im Vergleich und ich brauche immer noch beides weil es bequemer ist plus zu drücken. Im Openwebinterface findest du bash aber unter b auch.

      Das nicht mehr editiert werden kann nervt voll ab...
      Dateien
      • IMG_7203.PNG

        (410,16 kB, 67 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Klappspaten ()

    • Kriege "bash" nicht über das OpenWebIf installiert.
      Wenn ich draufklicke, wird gefragt, ob ich es installieren möchte.
      Klicke ich auf ok, passiert aber nichts.

      Bin trotzdem schon weiter.
      Bekomme diese Meldung, aber die Steckdose schaltet nicht...
      Dateien
      • Stehlampe 3.jpg

        (43,24 kB, 42 mal heruntergeladen, zuletzt: )
    • Du kannst auch alles vom Feed mit Telenet befehlen suchen und installieren. Wie gesagt das neue Openwebinterface bietet ja auch ne Konsole.
      Schau mal da rein.
      Eine Anleitung mit Telnet-Befehlen für Anfänger.

      Moment ich such dir den Befehl gleich raus.
    • opkg install bash

      Ist installiert.
      Laut OpenWebIf aber nicht.
      Komisch...

      Klappt aber trotzdem nicht.
      Alexa erzählt irgendwas von "Hub nicht erreichbar"

      Wenn ich es ohne "bash" mache, sagt Alexa so lieb "ok".
      Aber es passiert nichts...

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Jackal ()

    • Kommt den bei test on / off des Device was?
      Rechte des Ordners in dem die Scripte liegen und Scripte selbst auf 755? Nach bash install Neustart gemacht?

      opkg list | grep bash

      opkg install bash
      Package bash (4.3-r1) installed in root is up to date.

      scripte selbst mit notebad++ angepasst?

      Anbei mein smartfritz Ordner. gross und kleinschreibung beim ordnernamen beachtet?
      Dateien
      • smartfritz.zip

        (1,94 kB, 8 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von Klappspaten ()

    • Wie gesagt das Licht device funzt hier und schaltet Stehlampe und LED Lichterkette so an.

      on
      bash /home/smartfritz/fritzsmart.sh 087610296904,087610296771 on

      off
      bash /home/smartfritz/fritzsmart.sh 087610296904,087610296771 off

      Aktor Identifikationsnummer richtig ohne leerzeichen aus dem Fritzboxwebinterface kopiert? ((AIN) 087610296771) Wie gesagt gross und kleinschreibung im pfad zum script ist wichtig. Linux mag keine Gammel Editoren. Ich habe das Script mit Notepad++ angepasst.

      User der Fritzbox ok? Eventuell mal nen neuen erstellt? Kann doch nicht an gehen! ;)
      Dateien
      • da.png

        (100,89 kB, 42 mal heruntergeladen, zuletzt: )
      • 1.png

        (34,59 kB, 36 mal heruntergeladen, zuletzt: )
      • 2.png

        (22,75 kB, 32 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Klappspaten ()

    • Ich hab auch noch einen verbundenen Harmony HUB für meine XBox, WiiU etc. Devices im Einsatz. Tut mir leid. Bei mir funktioniert es so. Vielleicht kann ja noch jemand anderes der auch Fritz dect steuert seine Lösung und Unterschiede präsentieren. Mal nen neuen Fritzbox User mit einfachem Pass für das schalten erstellt? LG

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Klappspaten ()

    • @ Helmut 15
      nicht aufgeben, wahrscheinlich ist es nur eine Kleinigkeit...
      Geh mal per Putty auf die Konsole und logge dich ein, anschließend versuch mal deine Dect Steckdose mit folgendem Befehl einzuschalten:

      ./fritzsmart.sh 116570018366

      Was passiert dann?
    • Tut mir leid Männers. Keine Ahnung ob es daran liegt das bei mir zusätzlich nen Harmony HUB in der HABridge verknüpft ist.

      Wie gesagt hier funzt das und ich wollte Euch nicht in den Wahnsinn treiben sondern helfen. :D
      File 09.03.17, 12 38 50.mov
    • wuesty1977 schrieb:

      @ Helmut 15
      nicht aufgeben, wahrscheinlich ist es nur eine Kleinigkeit...
      Geh mal per Putty auf die Konsole und logge dich ein, anschließend versuch mal deine Dect Steckdose mit folgendem Befehl einzuschalten:

      ./fritzsmart.sh 116570018366

      Was passiert dann?
      Bei mir das...
      Dateien
      • switch.jpg

        (16,81 kB, 37 mal heruntergeladen, zuletzt: )