Ankündigung

Einklappen
Keine Ankündigung bisher.

AVM Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • psilo
    antwortet
    klingt zwar ziemlich seltsam, was das mit dem connect zu tun haben sollte, aber ich teste heute abend mal nach. Ich habe alle plugin instanzen noch mit

    class_name: AVM
    class_path: plugins.avm

    drin.

    Wobei ich immer noch eher daran glaube, dass die box mal die anfragen packt, mal nicht.

    Msinn du verwendest das plugin doch auch, hast du schon umgestellt auf plugin_name?

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    psilo

    Zur Situation bzw. den Ergebnissen der Versuche:
    • Der CallMonitor ist aktiviert.
    • Für shNG wurde ein eigener Benutzer angelegt.
    • Die Rechte sind entsprechend erteilt.
    Auf meiner Produktivintanz mit Core 1.6 Master und Pluglins 1.6.1 Master habe ich foglende Einträge in der etc/plugin.yaml
    Code:
    fb1:[INDENT]class_name: AVM
    class_path: plugins.avm
    username: smarthome
    password: Fortuna1
    host: 192.168.2.1
    port: 49443
    cycle: 120
    ssl: true # use https or not
    verify: false # verify ssl certificate
    call_monitor: 'True'
    # "call_monitor_incoming_filter = ... #optional, don't set if you don't want to watch only one specific number with your call monitor"
    instance: fritzbox_7560[/INDENT]
     
    fb3:[INDENT]class_name: AVM
    class_path: plugins.avm
    username: smarthome
    password: Fortuna1
    host: 192.168.2.4
    port: 49443
    cycle: 120
    ssl: true # use https or not
    verify: false # verify ssl certificate
    call_monitor: 'True'
    # "call_monitor_incoming_filter = ... #optional, don't set if you don't want to watch only one specific number with your call monitor"
    instance: fritzbox_7490[/INDENT]
    Das läuft seit längerem stabil.

    Auf einer Testinstanz mit Core "1.6a.da992f67.develop in /usr/local/smarthome - heads/develop" und Plugins "1.6.1.135f4ddf.develop in /usr/local/smarthome/plugins - heads/develop" habe ich folgende Varianten getestet:

    A) Pluginkonfiguration über das Admin Interface auf Port 49000 uns ssl: false
    Code:
    fb1:[INDENT]plugin_name: avm
    username: smarthome
    password: Fortuna1
    host: 192.168.2.4
    port: 49000
    cycle: '120'
    ssl: false
    verify: false
    call_monitor: true[/INDENT]
    Ergebnis: Geht! Plugin verbindet, sogar parallel mit der Produktivinstanz.

    B) Pluginkonfiguration über das Admin Interface auf Port 49000 uns ssl: false
    Code:
    fb1:[INDENT]plugin_name: avm
    username: smarthome
    password: Fortuna1
    host: 192.168.2.4
    port: 49433
    cycle: '120'
    ssl: true
    verify: false
    call_monitor: true[/INDENT]
    Ergebnis: Geht nicht.
    2020-01-13 21:12:21 ERROR plugins.avm Exception when sending POST request: HTTPSConnectionPool(host='192.168.2.4', port=49433): Max retries exceeded with url: /upnp/control/deviceinfo (Caused by NewConnectionError('<urllib3.connection.VerifiedHT TPSConnection object at 0x66849bf0>: Failed to establish a new connection: [Errno 111] Verbindungsaufbau abgelehnt'))
    In im (rudimentären) Log der Fritzbox steht: Anmeldung einer unbekannten App von IP gescheitert.

    C) Kopie der Plugin Conf aus der Produktivinstanz
    Code:
    fb1:[INDENT]class_name: AVM
    class_path: plugins.avm
    username: smarthome
    password: Fortuna1
    host: 192.168.2.4
    port: 49443
    cycle: 120
    ssl: true # use https or not
    verify: false # verify ssl certificate
    call_monitor: 'True'[/INDENT]
    Ergebnis: Geht! Plugin verbindet, sogar parallel mit der Produktivinstanz.

    Für mich sieht es so aus, dass das Plugin bei Verwendung des Attibutes plugin_name anstatt class_name und class_path nicht richtig initialisiert.

    Bei requests bis ich übrigends bei version 2.22.0.

    Hilft das zur Fehlersuche?



    Einen Kommentar schreiben:


  • psilo
    antwortet
    Sisamiwe hast du verify: False beim Plugin? Mich wundert etwas das "urllib3.connection.VerifiedHTTPSConnection object". Welche Version ist Requests? ich teste immer auf der neusten..

    Die Box hat ein lokales Zertifikat, weshalb Du die Zertifikateverifizierung explizit deaktivieren musst, wenn du gegen 49433 gehst.. ggf auch mal gegen den HTTP Port 49000 testen.. Ich kenne es aus der Arbeit, dass Verbindungen wo nicht verifiziert werden kann, gerne mal austimen!

    Achja ggf auch hilfreich: https://www.janrufmonitor.de/tr-064-aktivieren/ ("TR-064 ist auf allen AVM Geräten mit FRITZ!OS 5.5x im Auslieferungszustand aktiviert. Bei Geräten, die von Internet-Providern als OEM (z.B. UnityMedia, KabelBW, 1&1 etc.) zur Verfügung gestellt werden, ist dies ebenso der Fall.")
    Zuletzt geändert von psilo; 13.01.2020, 19:11.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Ich kann für meinen Teil nur sagen, dass ich 1 7590, 1 7490, 2 Repeater 1750 und seit ca. 4 Wochen einen Repeater 2400 erfolgreich mit FRITZ!OS: 07.12 betreibe und auf Grund der Entwicklungsaktivitäten den DEV "produktiv" nutze. Auf den Repeatern musste ich rechtetechnisch garnichts machen, das ging von Anhieb.

    Wichtig sind diese Berechtigungen für den jew. User. Ich habe eigens für SmartHomeNG einen eingerichtet:

    1234.JPG

    Das hier könnte auch noch wichtig sein:

    gg.JPG

    und ganz wichtig:

    1gg.JPG

    Ein bisschen Google hilft aber auch: https://www.janrufmonitor.de/tr-064-aktivieren/
    Zuletzt geändert von psilo; 13.01.2020, 19:12.

    Einen Kommentar schreiben:


  • Maxthomas2001
    antwortet
    Nur eine Instanz bei mir. CPU-Auslastung immer so bei 30%. Die Hauptarbeit macht bei mir ein Switch, der hinter der Fritzbox hängt.

    Interessant wäre zu wissen, ob jemand das AVM Plugin mit einer gemieteten Kabelbox von Vodafone nutzt.
    Die entsprechende Option zum API-Zugriff ist aber auf jedenfall aktiviert gewesen.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von psilo Beitrag anzeigen
    Greift ihr mit 2 instanzen gleichzeitig zu? Da bin ich recht sicher, dass die box das nicht packt.. was sagt das log der box und die cpu auslastung
    Ich habe beides getestet. Der Zugriff von meiner TestInstanz vom Test-RPI auf Basis des Image führte immer zur gleichen Fehlermeldung.
    Box Log schaue ich nochmal nach.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Greift ihr mit 2 instanzen gleichzeitig zu? Da bin ich recht sicher, dass die box das nicht packt.. was sagt das log der box und die cpu auslastung

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von psilo Beitrag anzeigen
    Das Thema war aber auch bei mir schon immer frickelig.. Und ich glaube auch Fritzbox-seitig bugbehaftet. Meine Sprechanlage geht bspw. seit dem 7.x Update auch nicht mehr über die Telefone. Mir hat bisher aber die Zeit gefehlt, das tiefer zu untersuchen - auch da ich 2 normale Sprechanlagen-Stellen habe.
    Danke für Deine Infos.
    Ich habe das nun andersweitig gelöst. Grundlage ist dieser Artikel "Überallklingel" aus der c't. Man verwendet Asterisk als Soft-IP-Phone und legt in der Fritzbox entsprechende IP-Telefone an. Ausgelöst wird das durch einen Logik. Ich schreibe dazu noch einen Artikel / Thread. Klappt bislang einfach und zuverlässig.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von psilo Beitrag anzeigen
    es wäre auch nett mir noch
    Das Plugin in verbindet sich nicht mit der Fritzbox, wenn in der PluginConfig bei nur einer vorhandenen Instanz ein Instanzname vergeben wird.


    genauer zu erklären... oder tritt das nicht mehr auf.
    Hallo psilo,
    wir geht es im Prinzip wie Maxthomas2001. Ich habe eine shNG Testinstanz auf einem RPI basierend auf dem Image laufen. Update auf den aktuellen Stand ist erfolgt.
    Ich habe 2 Fritzboxen, die auch mit dem aktuellen Master und meiner ProduktivInstanz wunderbar arbeiten. Im Zuge einer Systemerweiterung wollte ich nun von meiner Testinstanz auch auch die Fritzboxen zugreifen, um Tests und Entwicklung vorzunehmen. Wie schon geschrieben, verbindet sich das Plugin nicht mit der Fritzbox. (Ich hatte solange die Zugriffe von der Produktivinstanz gestoppt).
    Die Fehlermeldung hatte ich hier schon gepostet
    Code:
    2020-01-09 21:42:01 INFO plugins.avm Init AVM Plugin 2020-01-09 21:42:02 WARNING lib.item load_itemdefinitions(): For testing the joined item structs are saved to /usr/local/smarthome/etc/structs_joined.yaml 2020-01-09 21:42:07 ERROR plugins.avm Exception when sending POST request: HTTPSConnectionPool(host='192.168.2.4', port=49433): Max retries exceeded with url: /upnp/control/deviceinfo (Caused by NewConnectionError('<urllib3.connection.VerifiedHT TPSConnection object at 0x670a4470>: Failed to establish a new connection: [Errno 111] Verbindungsaufbau abgelehnt'))
    Entsprechende CURLs (aus der readme des Plugins) werden korrekt ausgeführt.

    Der Unterschied zwischen meinen beiden shNG Instanzen ist:
    - Produktivinstanz läuft schon sehr lange und wurde immer wieder aktualisiert
    - Testinstanz wurde "jungfräulich" mit dem Image aufgesetzt

    Im Laufe der Neustarts und der Tests, dass sich das Plugin mit der FB verbindet, hatte ich das Instanzattribut entfernt. Dann hat es einmalig eine Verbindung zur FB gegeben. Danach nie mehr. Von daher muss man dem nicht weiter nachgehen.

    Es ist aufffällig, das Maxthomas2001 mit der gleichen Konstellation die gleichen Fehler bekommt.
    Ist da vielleicht doch was dran? Kann ich zur Fehlersuche noch was beitragen? Selbst das Debug Log schweigt sich aus.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Ich vermute, Du musst auf der Box noch konfigurieren, dass Du überhaupt über API zugreifen darfst.. Ob das mit einer geliehen "kastrierten" Box geht, k.A.

    Zum Thema wie es geht, gibt es in diesem (zugegebenermaßen langen) Thread eine Reihe Infos. Test ggf. auch mal einen der CURLs

    Einen Kommentar schreiben:


  • Maxthomas2001
    antwortet
    Hallo,
    ich versuche seit ein paar Tagen, das Plugin zum Laufen zu bringen. Leider bisher ohne Erfolg. Vielleicht könnt ihr mir einen Tipp geben.

    Plugin.yaml:
    Code:
    fritzbox:[INDENT]plugin_name: AVM
    class_path: plugins.avm
    host: 192.168.1.1
    port: '49433'
    username: XYZ
    password: XXX
    cycle: '300'
    call_monitor: true
    ssl: true
    verify: false
    instance: fritzbox[/INDENT]
    Item:
    Code:
    FritzBox:[INDENT]uptime:[/INDENT][INDENT=2]type: num
    visu_acl: ro
    avm_data_type@fritzbox: uptime
     [/INDENT][INDENT]serial_number:[/INDENT][INDENT=2]type: str
    visu_acl: ro
    avm_data_type@fritzbox: serial_number
     [/INDENT][INDENT]firmware:[/INDENT][INDENT=2]type: str
    visu_acl: ro
    avm_data_type@fritzbox: software_version
     [/INDENT][INDENT]hardware_version:[/INDENT][INDENT=2]type: str
    visu_acl: ro
    avm_data_type@fritzbox: hardware_version
     [/INDENT][INDENT]myfritz:[/INDENT][INDENT=2]type: bool
    avm_data_type@fritzbox: myfritz_status[/INDENT]
    Eintrag im Log:
    2020-01-13 06:00:19 ERROR plugins.avm fritzbox@: Exception when sending POST request or parsing response: HTTPSConnectionPool(host='192.168.1.1', port=49433): Max retries exceeded with url: /upnp/control/x_contact (Caused by NewConnectionError('<urllib3.connection.VerifiedHT TPSConnection object at 0x662b4190>: Failed to establish a new connection: [Errno 111] Verbindungsaufbau abgelehnt'))
    SmarthomeNG Version: 1.6 (Image von Onkel Andy für Raspberry 4)
    Frtizbox ist eine 6490, OS 7.12, Leihgerät von Vodafone

    Selbst nach mehreren Stunden sind die Items noch leer. Ich erhalten also keine Daten von der Fritzbox.
    Vielleicht könnte mal jemand einen Blick auf meine Konfiguration werfen.

    Funktioniert das Plugin überhaupt mit einer geliehenen Box von Vodafone?

    Grüße
    Thomas
    Zuletzt geändert von Maxthomas2001; 13.01.2020, 06:35.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    es wäre auch nett mir noch
    Das Plugin in verbindet sich nicht mit der Fritzbox, wenn in der PluginConfig bei nur einer vorhandenen Instanz ein Instanzname vergeben wird.
    genauer zu erklären... oder tritt das nicht mehr auf.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Meine ALARM Regel geht so:

    123.JPG

    Ausgehend ist eine meiner Telefonnummern auf denen die DECT Geräte hören.
    Als Origin setze ich **1.

    Das Thema war aber auch bei mir schon immer frickelig.. Und ich glaube auch Fritzbox-seitig bugbehaftet. Meine Sprechanlage geht bspw. seit dem 7.x Update auch nicht mehr über die Telefone. Mir hat bisher aber die Zeit gefehlt, das tiefer zu untersuchen - auch da ich 2 normale Sprechanlagen-Stellen habe.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Hallo,

    wie bereits oben geschrieben, möchte ich meine Hoftor- und Haustürklingel durch klingeln der an die Fritzbox angeschlossenen / angemeldeten Telefone signalisieren.
    Leider bekomme ich es nicht hin.

    Ich möchte beim Klingeln an Hoftor oder Haustür bestimmte Telefone der Fritzbox läuten lassen und im Telefon anzeigen, ob Hoftor oder Haustür. Die beiden Klingeln sind bereits auf dem KNX und auch shNG als Item verfügbar.

    Im Einsatz ist eine Fritzbox 7560, angeschlossen sind 2 DECT Telefone (**611 und **612) . Zusätzlich habe ich 2 SIP-Türsprechanlagen, eine für Hoftor und eine für Haustür, in der Fritzbox angelegt (**620 und **622).

    Die Wählhilfe in der Fritzbox ist deaktiviert.

    Meine Testlogik:
    Code:
    #!/usr/bin/env python3
    # klingel2avm.py
    
    sh.fb1.set_call_origin("**620")
    logger.info(sh.fb1.get_call_origin())
    sh.fb1.start_call('**612')
    time.sleep(5)
    sh.fb1.cancel_call()
    Beim Ausführen der Logik kommt es zu keinem Klingeln Im Log (Debug) wird für folgendes angezeigt:
    Code:
    2020-01-12  13:16:50 INFO     logics.klingel2avm unconfigured
    Es scheint also, dass der Befehlt set_call_origin nicht funktioniert.

    Wie macht ihr das? bzw. wo könnte der Fehler liegen?
    Danke Euch.


    Einen Kommentar schreiben:


  • psilo
    antwortet
    Das Plugin in verbindet sich nicht mit der Fritzbox, wenn in der PluginConfig bei nur einer vorhandenen Instanz ein Instanzname vergeben wird.
    wie merkst du das? log?

    ich kann das ad hoc hier nicht nachtesten, weil ich 5 avm geräte habe und sonst alles hier lahmlege..

    Einen Kommentar schreiben:

Lädt...
X