Wlan-Klingel mit ESP8266 für Fritzbox ab FritzOS 7.26

Hmm bei meiner Fritz 6430 mit FRITZ OS 07.12 geht's nicht... TR-064 ist in den FÜR ANWENDUNGEN FREIGEBEN angehakt...
Aber es klingelt nicht :frowning:

Ich habe im Code einige ESP Ausgaben eingebaut und er scheint richtig abgearbeitet zu werden
(zum Testen kurz mit delays :wink: und Wiederholung im Loop):

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <tr064.h>

const char* ssid = "WLAN";
const char* password = "WLANpass";

const char USER[] = "admin";
const char PASSWORD[] = "FRITZpass"; // <-- ändern
const char FRITZBOX_IP[] = "192.168.178.199";
const int FRITZBOX_PORT = 49000;

TR064 tr064_connection(FRITZBOX_PORT, FRITZBOX_IP, USER, PASSWORD);

IPAddress ip(192, 168, 178, 33);
IPAddress gateway(192, 168, 178, 199);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(192, 168, 178, 199);

const char DEVICE_NAME[] = "ESP-Klingel";

  String tr064_service = "urn:dslforum-org:service:X_VoIP:1";

  // Die Telefonnummer **9 ist der Fritzbox-Rundruf.
  String call_params[][2] = {{"NewX_AVM-DE_PhoneNumber", "**9"}};

void setup() {
  Serial.begin(74880);
  delay(2000);
  WiFi.hostname(DEVICE_NAME);
  WiFi.config(ip, dns, gateway, subnet);
  WiFi.begin(ssid, password);
  WiFi.mode(WIFI_STA);
  Serial.println(F("Verbinde mit: "));
  Serial.println(ssid);
  WiFi.setAutoConnect(true);

  while (WiFi.status() != WL_CONNECTED) {
    delay(250);
    Serial.print(F("."));
  }
  Serial.println(F(""));
  Serial.println(WiFi.localIP());
  Serial.println(F("tr064 init"));
  tr064_connection.init();
  Serial.println(F("tr064 init DONE"));

  //String tr064_service = "urn:dslforum-org:service:X_VoIP:1";

  // Die Telefonnummer **9 ist der Fritzbox-Rundruf.
  //String call_params[][2] = {{"NewX_AVM-DE_PhoneNumber", "**9"}};

}

void loop() {
  Serial.println(F("tr064 action"));
  tr064_connection.action(tr064_service, "X_AVM-DE_DialNumber", call_params, 1);
  Serial.println(F("tr064 action DONE"));

  // Warte vier Sekunden bis zum auflegen
  delay(4000);
  Serial.println(F("tr064 Hangup"));
  tr064_connection.action(tr064_service, "X_AVM-DE_DialHangup");
  Serial.println(F("tr064 Hangup DONE"));
  Serial.println(F("Deep Sleep"));
  // ESP.deepSleep(0);
  delay(5000);
}

Könnt ihr da einen Fehler entdecken? :grimacing:

Es läuft jetzt :grinning:

Man muss keinen neuen Benutzer in der Fritte anlegen sondern eine virtuelle Klingel.
Auch muss UPNP nicht angehakt sein, wohl aber Anwendungen TR064 erlauben.

Ich habe FON2 gelöscht, neu angelegt und in die WÄHLHILFE integriert.

Dann bimmelt es !

Hallo,
ich versuche verzweifelt das Sketch zu kompilieren. Die Einstellungen habe ich wie auf der Reichelt-Seite beschrieben eingestellt, aber beim kompilieren kommt permanent dieser Fehler:

C:\Users\Hans\Documents\Arduino\libraries\TR-064_SOAP_Library\src\tr064.cpp: In member function 'String TR064::httpRequest(String, String, String, bool)':

C:\Users\Hans\Documents\Arduino\libraries\TR-064_SOAP_Library\src\tr064.cpp:398:15: error: call to 'HTTPClient::begin' declared with attribute error: obsolete API, use ::begin(WiFiClient, host, port, uri)

398 | http.begin(_ip, _port, url);

  |     ~~~~~~~~~~^~~~~~~~~~~~~~~~~

exit status 1

Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).

Kann mir bitte jemand sagen was ich hier falsch mache?

Danke.

Dein gefundener Sketch ist zu alt und nicht mehr mit den aktuellen Libs verträglich. Den musst Du umschreiben oder etwas aktuelleres suchen.
Hat Du mal den Sketch aus diesem Thread probiert?

Gruß Tommy

Hallo Tommy56,

zum umschreiben wäre ich nicht fähig . Du hast Recht es wurde wohl was an der Bibliothek vom ESP8266 geändert. Hatte zuerst die Version 3.0.0 installiert. Bin Jetzt auf die Version 2.7.4 runter gegangen und damit funktioniert das kompilieren.

Danke und Gruß
Hans

Hallo,

die TR064 Variante ist im Grunde veraltet. Löcher bohren sollte man vermeiden. Die SIP Variante ist aktuell.

SIP Version
Mit FritzBox 7590 und aktuellen OS getestet. Funktioniert unverändert.
Arduino IDE 1.8.15 und ESP8266 Paket 3.0.

aktuelle SIP Version (erweitert)

Das ist auch ein möglicher Weg. Schön, dass es funktioniert und danke für die Rückmeldung. Mache Dir einen Vermerk in die ino, dass es nur < Version 3 läuft.
Für solche Sachen bieten sich portable IDE an. Davon kannst Du mehrere parallel haben und dann auch eine spezielle für diese Klingel, wenn Du da noch mal ran willst/musst.

Gruß Tommy

In den letzten Tagen ist wieder einiges bei AVM passiert.
Während bei der 7490 sich letztmalig im Mai noch eine 7.27 dazu gesellt hat, ist z.B. bei der 3490 die schon wieder aufgefressen und schon eine 7.28 aktiv.

Meine Bitte...
Unbedingt dazu schreiben, unter welchen Versionen was (nicht) oder wieder funktioniert...

Hallo,

ich bin mir sicher das die Probleme nichts mit irgendeiner Fritz!Box Firmware zu tun haben. Waren bis jetzt immer Konfigfehler und Anwendungsfehler. Die TR064 Version der WLAN Klingel war die Erste die es gab, aber auch die Router Einstellungen dazu waren nicht einfach nachzuvollziehen. Zusätzlich müssen für TR064 Freigaben erstellt werden. Ist doch in der heutigen Zeit alles Mist. TR064 ist ein Fernwartungsprotokoll mit Schwachstellen. Sollte nur bei Bedarf und nicht dauerhaft aktiv sein. 2016 wurde das ausgenutzt. Deswegen last den Sch.... damit sein und verwendet die einfachere SIP Version. Dafür benötigt man weder Portfreigaben noch extra Nutzerkonten oder sonstwas. Hat bis jetzt jeder hinbekommen. Mehr Appell an die Vernunft kann ich nicht machen.

Ich halte den Zeitpunkt für sehr gut gewählt, das zu einem FAQ what ever zu machen.
Aber anfangen damit muss schon jemand, der das einsetzt.

Hallo Doc_Arduino,

ok danke für die Info und den Links, ich schau mir das mal an. Ich hatte das mit SIP auch schon vorher versucht über den Raspberry Pi zu realisieren, die Anleitungen die ich dazu im Netz gefunden habe sind relativ alt und funktionieren nicht mehr, da hapert es schon an der Vorbereitung von irgendwelchen Bibliotheken installieren. Irgendwann gibt man dann auf. Zumindest hat man mit dem ESP und TR-04 mal ein Erfolgserlebnis...

Braucht es dazu wirklich eine FAQ? Im Link ist die gesamte Einrichtung beschrieben. Falls da noch Lücken sein sollten kann ich das überarbeiten. Das größte Missverständnis war immer das Einrichten des Telefoniegerätes. Viele verwechseln das mit dem einrichten eines Nutzerkontos auf der Fritz!Box. Letzteres benötigt man dafür nicht.

Ich kann das nachvollziehen Hans. Ich hatte damals laut einem c't Artikel mit Raspi und TR064 angefangen. Wenn ich mich zurück erinnere war die Einrichtung der Software wirklich nicht einfach. Es gab viele Abhängigkeiten. Dagegen ist das mit dem ESP & SIP ein Kinderspiel. ESP & TR064 hatte ich nie probiert. Zudem der ESP als reine Klingel im Sleep Mode bleibt wogegen der Raspi immer laufen müßte. Heißt mit dem Raspi ist kein Batteriebetrieb möglich.

Edit:
wegen Firmware wollte ich nochwas schreiben.
Mein WLAN Klingel ESP8266 lief als erstes an einer 7390. Als das lief kam sie zum eigentlichen Bestimmungsort an eine 74xx. Nach wenigen Jahren wurde sie dort nicht mehr benötigt und ist wieder bei mir an einer 7590 zum spielen. Über die Jahre bekamen alle FritzBoxen Updates und die ESP Klingel lief immer. Deswegen bin ich mir ziemlich sicher das die Firmwareversion keine Rolle spielt. Zumindestens für die SIP Variante, denn diese benötigt nichts spezielles. Wenn die Routerhersteller auf Grund der TR064 Attacke die Schnittstelle geändert haben, könnte es hier und da Probleme geben. Mag sein. Wäre noch ein Grund auf SIP zu wechseln. :wink:

Hi,

wollte kurz Rückmeldung geben, die SIP Version funktioniert wunderbar, musste nur die Einlogdaten und ganz unten den Text ändern, GPIO12 hört sich unschön an :slight_smile:

Nochmals danke für die Info und Links. :+1:

(Fritzbox: 7530 Firmware 07.27)

Hallo,

schön zu hören. Danke ebenfalls. :wink:

Sag mal, wenn Du das schon so schön lange und erfolgreich im Einsatz hast ... und da offensichtlich auch fit bist ...
... interssiert mich mal, ob man mit dem ESP ne Doorline ersetzen könnte.
Saft ist vorhanden, da zapfe ich meine Torsteuerung an, aber wenn man damit telefonieren könnte -> also die Torstation als Sprechstelle nutzen, wäre es dann ja doch wert das mal ins todo zu nehmen.

Hallo,

ob ich fit bin weiß ich nicht. Hatte nur die Klingel zusammengebaut, konfiguriert und paar Jahre lang betreut. Wobei sich das betreuen auf nichts tun beschränkte, weil immer alles lief. Deswegen weiß ich ja das die Firmwareversionen keine Probleme machen. :wink: ESP ist auch nicht mein Steckenpferd. Ich bin bei den ATmegas zu Hause. :wink:

Aber nun denn. Du möchtest mit dem ESP so richtig telefonieren? Da muss ich passen. Das würde bedeuten man müßte sich ein Telefon mit ESP nachbauen. Geht das überhaupt so einfach? Mikrofon, Wandler Chip usw.

1 Like

Das ist die Frage :slight_smile:
Ich leg mir das mal aufs nachschauen.

Danke fürs feedback!

Hallo,

also man kann wohl generell ein Telefon mit ESP32 bauen. Bei der suche stößt man auf das ESP32-WiPhone. Bzw. Hersteller Falls es dir hilft ....

1 Like

Ich hab mal kurz drüber geschaut.
Schick...
Heise ist nur noch klicksammler, der Herstellerlink ist supi.
Mal sehen, was sich daraus entwickelt.

Solange nicht wieder von einem Tag auf den anderen Schluß mit lustig ist, schieb ich das vor mir hin. Ist aber auf jeden Fall gemerkt.
THX!

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.