Fritz Box Anruf

Hallo liebe Gemeinde,

mit dem Code

ctlmgr_ctl w telcfg command/Dial **9

kann ich bei einer bestehenden Telnet verbindung über CMD einen Anruf der Fritzbox auslösen.

Wie wird das ganze aber in der IPS gemacht (PHP)?

Da ich Kein Programierer bin könntet Ihr vieleicht einen fertigen Codeschnipsel liefern und diesen Erklären?

Grüße Mike

Hilft Dir das hier?
Scripts für Fritzbox/Repeater/Fritzfon ab V2.5 und PHP 5.4.x

Grüße
galleto

Wurde hier über die Wählhilfe gemacht:
FritzBox mit SOAP auslesen und steuern - Seite 21
Michael

PS: Eventuell den Fragesteller um das korrekte / funktionierende Script bitten.

Hallo

Danke für die schnellen Antworten… Auf die Seiten von Rainer bin ich bei meiner Suche auch schon gestoßen. Hab mir mal einen Code in ein Testscript kopiert und probiert! Ich erhalte aber nur Fehlermeldungen

Warning:  simplexml_load_string(): Entity: line 1: parser error : AttValue: " or ' expected in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string(): <META HTTP-EQUIV=Refresh CONTENT="0; URL=/login.lua?requestedpage=../html/login_ in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string():                  ^ in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string(): Entity: line 1: parser error : attributes construct error in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string(): <META HTTP-EQUIV=Refresh CONTENT="0; URL=/login.lua?requestedpage=../html/login_ in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string():                  ^ in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string(): Entity: line 1: parser error : Couldn't find end of Start Tag META line 1 in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string(): <META HTTP-EQUIV=Refresh CONTENT="0; URL=/login.lua?requestedpage=../html/login_ in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string():                  ^ in D:\IP-Symcon\scripts\37160.ips.php on line 8

Warning:  simplexml_load_string(): Entity: line 1: parser error : Extra content at the end of the document in D:\IP-Symcon\scripts\37160.ips.php on line 8
Abort Processing during exceed of maximal ErrorCount: simplexml_load_string(): <META HTTP-EQUIV=Refresh CONTENT="0; URL=/login.lua?requestedpage=../html/login_
   Error in Script D:\IP-Symcon\scripts\37160.ips.php on Line 8

womit ein „Nichtprogromierer“ wenig anfangen kann. Was ich erkennen kann, ist dass er in Zeile 8 wohl einen fehler hat!

Für Hinweise wäre ich wirklich sehr dankbar.

PS: werde trotzdem mal Rainer Anschreiben und fragen…

Gruß Mike

Wenn dir das hier: FbDial.php

<?php

//$fritzbox_Login = '0';
$fritzbox_Login = '1';

// Login Lua 5.29 ab Firmware xxx.05.29 / xxx.05.5x
// Login Xml 5.28 ab Firmware xxx.04.74 - xxx.05.28
//$fritzbox_Version = '5.28';
$fritzbox_Version = '5.29';
 
$fritzbox_Adresse = 'fritz.box';
//$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = '';
$fritzbox_Password = '0000';

include "FbLoginSid.php";
include "CurlHttpGetPost.php";

$Dial = '**610'; // set to the number to dial
$DialPort = '50'; // set port from where should be dialed
$UseClickToDial = '1'; // enable ClickToDial at FB

if ($fritzbox_Login >= '1')
{

	if ($SID != '0000000000000000')
	{
		$URL = 'http://'.$fritzbox_Adresse.'/cgi-bin/webcm';
		$POST = 'sid='.$SID.'&getpage=&telcfg:settings/UseClickToDial='.$UseClickToDial
				.'&telcfg:command/DialPort='.$DialPort
				.'&telcfg:command/Dial='.$Dial;
		
		$dummy = http_post($URL, $POST);
	}

}

?>

php.exe FbDial.php

FbDialHangup.php

<?php

//$fritzbox_Login = '0';
$fritzbox_Login = '1';

// Login Lua 5.29 ab Firmware xxx.05.29 / xxx.05.5x
// Login Xml 5.28 ab Firmware xxx.04.74 - xxx.05.28
//$fritzbox_Version = '5.28';
$fritzbox_Version = '5.29';

$fritzbox_Adresse = 'fritz.box';
//$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = '';
$fritzbox_Password = '0000';

include "FbLoginSid.php";
include "CurlHttpGetPost.php";

$UseClickToDial = '1'; // enable ClickToDial at FB

// Hangup Last DialPort
$DialPort = ''; // '50' = set port from where should be dialed
$QueryDialPort = '';

if (!empty($DialPort))
{
	$QueryDialPort = '&telcfg:command/DialPort='.$DialPort;
}

if ($fritzbox_Login >= '1')
{

	if ($SID != '0000000000000000')
	{
		$URL = 'http://'.$fritzbox_Adresse.'/cgi-bin/webcm';
		$POST = 'sid='.$SID.'&getpage=&telcfg:settings/UseClickToDial='.$UseClickToDial
				.$QueryDialPort
				.'&telcfg:command/Hangup';

		$dummy = http_post($URL, $POST);
	}

}

?>

php.exe FbDialHangupp.php

FbLoginSid.php

<?php

//$fritzbox_Login = '1'

$SID = '0000000000000000';

if ($fritzbox_Login >= '1')
{

// Login Lua 5.29 ab Firmware xxx.05.29 / xxx.05.5x
// Login Xml 5.28 ab Firmware xxx.04.74 - xxx.05.28
//$fritzbox_Version = '5.50';

//$fritzbox_Adresse = '';

//$fritzbox_Username = 'ESEL';

//$fritzbox_Password = 'DUESEL';

if ($fritzbox_Version <= '5.28')
{

// Step 1 - Login in die Fritzbox xxx.04.74 - xxx.05.28 (Fritzbox UM 6390 85.05.28)

//$fritzbox_Adresse = '';

//$fritzbox_Password = 'DUESEL';

$ch = curl_init('http://'.$fritzbox_Adresse.'/cgi-bin/webcm');
curl_setopt($ch, CURLOPT_POSTFIELDS, "getpage=../html/login_sid.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$login = curl_exec($ch);

$session_status_simplexml = simplexml_load_string($login);

if ($session_status_simplexml->SID != '0000000000000000')
{
   $SID = $session_status_simplexml->SID;
}
else
{
   $challenge = $session_status_simplexml->Challenge;
   $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $fritzbox_Password, "UCS-2LE", "ISO-8859-1"));

   curl_setopt($ch, CURLOPT_POSTFIELDS, "login:command/response={$response}&getpage=../html/login_sid.xml");
   $sendlogin = curl_exec($ch);

   $session_status_simplexml = simplexml_load_string($sendlogin);

   if ($session_status_simplexml->SID != '0000000000000000')
   {
   $SID = $session_status_simplexml->SID;
   }
   else
   {
      echo "Fehler: Login fehlgeschlagen";
      $fritzbox_Login = '0';
      return;
    }
}
curl_close($ch);

//---

}
else
{

// Step 2 - Login in die Fritzbox xxx.05.50 mit Benutzername

//$fritzbox_Adresse = '';

//$fritzbox_Username = 'ESEL';

//$fritzbox_Password = 'DUESEL';

$ch = curl_init('http://' . $fritzbox_Adresse . '/login_sid.lua');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$login = curl_exec($ch);

$session_status_simplexml = simplexml_load_string($login);

if ($session_status_simplexml->SID != '0000000000000000')
{
   $SID = $session_status_simplexml->SID;
}
else
{
   $challenge = $session_status_simplexml->Challenge;
   $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $fritzbox_Password, "UCS-2LE", "ISO-8859-1"));

   curl_setopt($ch, CURLOPT_POSTFIELDS, "response={$response}&page=/login_sid.lua&username={$fritzbox_Username}");
   $sendlogin = curl_exec($ch);

   $session_status_simplexml = simplexml_load_string($sendlogin);

   if ($session_status_simplexml->SID != '0000000000000000')
   {
   $SID = $session_status_simplexml->SID;
   }
   else
   {
      echo "Fehler: Login fehlgeschlagen";
      $fritzbox_Login = '0';
      return;
    }
}
curl_close($ch);

//---

}

}

?>

CurlHttpGetPost.php

<?php

function http_post($URL, $POST)
{
	$ch = curl_init($URL);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $POST);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$login = curl_exec($ch);
	curl_close($ch);
	return $login;
}

function http_get($GET)
{
	$ch = curl_init($GET);
	curl_setopt($ch, CURLOPT_HTTPGET, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$login = curl_exec($ch);
	curl_close($ch);
	return $login;
}

?>

weiter Hilft, ist zwar Direkt PHP und wird bei mir mit php.exe FbDial.php
im Dos-Fenster ausgeführt, sollte aber auch in IPS gehen, wenn du es Anpasst.

FbDial_Soap.php

<?php

$fritzbox_Adresse = 'fritz.box';
//$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = '';
$fritzbox_Password = '0000';

$client = new SoapClient(
    null,
    array(
        'location'   => 'http://'.$fritzbox_Adresse.':49000/upnp/control/x_voip',
        'uri'        => 'urn:dslforum-org:service:X_VoIP:1',
    	'noroot'     => True,
        'login'      => $fritzbox_Username,
        'password'   => $fritzbox_Password,
        'trace'      => True,
        'exceptions' => 0
    )
);

$action = 'X_AVM-DE_DialNumber';
$argument = 'NewX_AVM-DE_PhoneNumber';

$Dial = '**610';
$direction_in_value = $Dial;

$result = $client->{$action}(new SoapParam($direction_in_value, $argument));

if(is_soap_fault($result))
{
 print(" Fehlercode: $result->faultcode | Fehlerstring:
         $result->faultstring");
}
else
{
 print "$result<br>";
}

var_dump ($result);

?>

php.exe FbDial_Soap.php

FbDialHangup_Soap.php

<?php

$fritzbox_Adresse = 'fritz.box';
//$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = '';
$fritzbox_Password = '0000';

$client = new SoapClient(
    null,
    array(
        'location'   => 'http://'.$fritzbox_Adresse.':49000/upnp/control/x_voip',
        'uri'        => 'urn:dslforum-org:service:X_VoIP:1',
    	'noroot'     => True,
        'login'      => $fritzbox_Username,
        'password'   => $fritzbox_Password,
        'trace'      => True,
        'exceptions' => 0
    )
);

$action = 'X_AVM-DE_DialHangup';

$result = $client->{$action}();

if(is_soap_fault($result))
{
 print(" Fehlercode: $result->faultcode | Fehlerstring:
         $result->faultstring");
}
else
{
 print "$result<br>";
}

var_dump ($result);

?>

php.exe FbDialHangup_Soap.php

Wahl per Lua ab xxx.06.25 hier:

FbDial_Lua.php


<?php

//$fritzbox_Login = '0';
$fritzbox_Login = '1';

// Login Lua 5.29 ab Firmware xxx.05.29 / xxx.05.5x / xxx.06.xx
// Login Xml 5.28 ab Firmware xxx.04.74 - xxx.05.28
//$fritzbox_Version = '5.28';
//$fritzbox_Version = '5.29';
$fritzbox_Version = '6.25'; // Wahl per Lua ab xxx.06.25

$fritzbox_Adresse = 'fritz.box';
//$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = '';
$fritzbox_Password = '0000';

include "FbLoginSid.php";
include "CurlHttpGetPost.php";

$Dial = '**610'; // set to the number to dial
$DialPort = '50'; // set port from where should be dialed
$UseClickToDial = '1'; // enable ClickToDial at FB

if ($fritzbox_Login >= '1')
{

  if ($SID != '0000000000000000')
  {

    if ($fritzbox_Version >= '6.25')
    {

      if ($UseClickToDial == '1')
      {
        $UseClickToDial = '&clicktodial=on';
      }
      else
      {
        $UseClickToDial = '';
      }

      $URL = 'http://'.$fritzbox_Adresse.'/fon_num/dial_fonbook.lua';

      $POST = 'sid='.$SID
              .$UseClickToDial
              .'&port='.urlencode($DialPort)
              .'&btn_apply=';

      $dummy = http_post($URL, $POST);


      $GET = 'http://'.$fritzbox_Adresse.'/fon_num/fonbook_list.lua'
             .'?'
             .'sid='.$SID
             .'&dial='.urlencode($Dial);

      $dummy = http_get($GET);

    }
    else
    {

      $URL = 'http://'.$fritzbox_Adresse.'/cgi-bin/webcm';
      $POST = 'sid='.$SID.'&getpage=&telcfg:settings/UseClickToDial='.$UseClickToDial
          .'&telcfg:command/DialPort='.$DialPort
          .'&telcfg:command/Dial='.$Dial;

      $dummy = http_post($URL, $POST);

    }

  }

}

?>

php.exe FbDial_Lua.php

FbDialHangup_Lua.php


<?php

//$fritzbox_Login = '0';
$fritzbox_Login = '1';

// Login Lua 5.29 ab Firmware xxx.05.29 / xxx.05.5x / xxx.06.xx
// Login Xml 5.28 ab Firmware xxx.04.74 - xxx.05.28
//$fritzbox_Version = '5.28';
//$fritzbox_Version = '5.29';
$fritzbox_Version = '6.25'; // Wahl per Lua ab xxx.06.25

$fritzbox_Adresse = 'fritz.box';
//$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = '';
$fritzbox_Password = '0000';

include "FbLoginSid.php";
include "CurlHttpGetPost.php";

$UseClickToDial = '1'; // enable ClickToDial at FB

// Hangup Last DialPort
$DialPort = ''; // '50' = set port from where should be dialed
$QueryDialPort = '';

if ($fritzbox_Login >= '1')
{

  if ($SID != '0000000000000000')
  {

    if ($fritzbox_Version >= '6.25')
    {

      if (!empty($DialPort))
      {
      }
      else
      {

        if ($UseClickToDial == '1')
        {
          $UseClickToDial = '&clicktodial=on';
        }
        else
        {
          $UseClickToDial = '';
        }

        $URL = 'http://'.$fritzbox_Adresse.'/fon_num/dial_fonbook.lua';

        $POST = 'sid='.$SID
                .$UseClickToDial
                .'&port='.urlencode($DialPort)
                .'&btn_apply=';

        $dummy = http_post($URL, $POST);

      }


      $GET = 'http://'.$fritzbox_Adresse.'/fon_num/fonbook_list.lua'
             .'?'
             .'sid='.$SID
             .'&hangup=';

      $dummy = http_get($GET);

    }
    else
    {

      if (!empty($DialPort))
      {
        $QueryDialPort = '&telcfg:command/DialPort='.$DialPort;
      }

      $URL = 'http://'.$fritzbox_Adresse.'/cgi-bin/webcm';
      $POST = 'sid='.$SID.'&getpage=&telcfg:settings/UseClickToDial='.$UseClickToDial
          .$QueryDialPort
          .'&telcfg:command/Hangup';

      $dummy = http_post($URL, $POST);

    }

  }

}

?>

php.exe FbDialHangup_Lua.php

Erstellt mit eclipse-php :wink:

Gruß Erwin :wink:

FbDial_Php_22012015.zip (3.25 KB)

Hallo Erwin

danke dein letzteres Skript funktioniert tadellos… Kann mir noch einer Erklären warum es aber „NULL“ ausgibt?

Gruß Mike

Überarbeitet: Ich glaube weil Kein Fehler in Soap !?

Hallo nochmal,

zu dem Script

 <?php

$fritzbox_Adresse = 'fritz.box';
//$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = '';
$fritzbox_Password = '0000';

$client = new SoapClient(
    null,
    array(
        'location'   => 'http://'.$fritzbox_Adresse.':49000/upnp/control/x_voip',
        'uri'        => 'urn:dslforum-org:service:X_VoIP:1',
        'noroot'     => True,
        'login'      => $fritzbox_Username,
        'password'   => $fritzbox_Password,
        'trace'      => True,
        'exceptions' => 0
    )
);

$action = 'X_AVM-DE_DialNumber';
$argument = 'NewX_AVM-DE_PhoneNumber';

$Dial = '**610';
$direction_in_value = $Dial;

$result = $client->{$action}(new SoapParam($direction_in_value, $argument));

if(is_soap_fault($result))
{
 print(" Fehlercode: $result->faultcode | Fehlerstring:
         $result->faultstring");
}
else
{
 print "$result<br>";
}

var_dump ($result);

?>  

brauch ich bitte nochmal hilfe.
Ich habe eine Variable (Boolean) . Wenn diese True ist dann wird über ein auslösendes Ereigniss das Script oben gestartet. Leider macht das Script oder die Fritzbox 5 - x Anrufe … Sie soll es aber nur 4x Klingeln lassen dann Prüfen ob die Variable immernoch True und erneut das Script Starten.

Keine Ahnung wie ich das hin bekomme.

Gruß Mike

Hallo nochmal

kann mir hier wirklich keiner helfen?

Das Anrufscript sollte 5x klingeln und dann Auflegen… Hab dazu leider keine Idee…

Gruß Mike

Hi,

kann ich mit einer Funktion, welche mir nicht bekannt ist, folgende Zeichenfolge an die Fritzbox senden:

#99015901590 (Neustart Fritzbox)

Mit dem Telefon kein Problem - mit IPS möglich?

Will die Fritzbox jeden Tag um 23:30 neustarten.

Grüße

Abend Frad!

Zwar stellt sich mir die Frage, warum du jede Nacht deine Fritzbox neustarten möchtest, aber das geht doch viel schöner und ganz einfach mit SOAP :slight_smile:

FritzBox mit SOAP auslesen und steuern
>> In Beitrag #3 findest du „Reboot / Factory Reset“ :wink:

Grüße,
Chris

Klar geht das wenn du im Script oben einfach

$Dial = '**610'; 

durch ersetzt

$Dial = '#990*15901590*'; 

:rolleyes:

Ich hab da auch noch mal eine Frage zu diesem Code:

<?php

$fritzbox_Adresse = '192.168.178.1';
$fritzbox_Username = 'xxx';
$fritzbox_Password = 'VollGeheim';

$client = new SoapClient(
    null,
    array(
        'location'   => 'http://'.$fritzbox_Adresse.':49000/upnp/control/x_voip',
        'uri'        => 'urn:dslforum-org:service:X_VoIP:1',
        'noroot'     => True,
        'login'      => $fritzbox_Username,
        'password'   => $fritzbox_Password,
        'trace'      => True,
        'exceptions' => 0
    )
);

$action = 'X_AVM-DE_DialNumber';
$argument = 'NewX_AVM-DE_PhoneNumber';

$Dial = '**610';
$direction_in_value = $Dial;

$result = $client->{$action}(new SoapParam($direction_in_value, $argument));

if(is_soap_fault($result))
{
 print(" Fehlercode: $result->faultcode | Fehlerstring:
         $result->faultstring");
}
else
{
 print "$result<br>";
}

var_dump ($result);

?>

Das Skript läuft sauber durch ($result ist null, was ja grundsätzlich richtig ist, da kein Ergebnis gelesen wird) aber das Telefon klingelt nicht. Wählhilfe ist eingeschaltet.
Muss ich noch irgend etwas anderes beachten?

Die anderen Skripte aus dem großen Projekt Fritz!Box via SOAP ansprechen laufen ansonsten.

PS: Ziel ist es, die Telefone klingeln zu lassen wenn jemand an der Tür klingelt und dann ein Live Bild auf dem C5 ausgeben zu lassen.

OK, ich hab es gefunden. Man darf in der Fritz!Box kein spezielles Telefon ausgewählt haben, sondern muss „ISDN und Schnurlostelefone“ auswählen, dann geht es sofort!

Aber mit dem Gruppenruf scheint es dennoch nicht zu funktionieren.

Genau das gleiche will ich auch, wenn Du eine Lösung hast lass es mich wissen ;). Ich habe bisher in der Fritzbox unter Telefoniegeräte eine IP-Türsprechanlage zugefügt. da kann man dann ja auch in den Einstellungen das Live Bild hinterlegen. Rufnummer bei der Klingeltaste liegt bei mir auf 11. Die Frage die ich mir nun stelle ob ich die Fritzbox nur dazu bekomme zu reagieren wenn eine Kommunikation über SIP erfolgt oder ob man eben auch die 11 anderweitig z.B. SOAP wählen kann und die Fritzbox reagiert. Es gibt ja auch ein Feld Zeichenfolge für Türöffner. Ich gehe aber auch hier davon aus das dafür SIP notwendig ist und kennt ihr sonst eine Möglichkeit von dem Telefon über IP-Symcon die Tür zu öffnen?

Hallo Fonzo,

soweit eine SIP Türsprechanlage zu haben bin ich noch nicht, die Dinger sind mir noch zu teuer und ohne WLAN funktioniert das bei mir nicht. Ich wollte jetzt erst mal nur die Telefone klingeln lassen.
Das geht sehr gut, wenn man nicht einen Gruppenruf aus dem Telefonbuch nimmt (das geht warum auch immer nicht) sondern die Rufnummern im String einträgt in der Form „+49123456788990“ wenn man ein externes Telefon anrufen will oder „**610#611#612“ wenn man diese drei internen Rufnummern anrufen will.

Wie gesagt unter Wählhilfe muss dann „ISDN und Schnurlostelefone“ ausgewählt sein sonst erwartet die Fritz!Box wohl, dass man dieses Telefon abhebt bevor sie die Nummer wählt.

Dann kann man das Livebild auf Favorieten legen und über 2 Tasten ist man da. Die Luxusversion wäre dann eben die SIP Sprechanlage.

Welche hast Du verbaut?

Ich habe eben auch kein SIP Anlage aber eine IP/LAN Anlage, eine Doorbird. Das ist genau das Problem, das Doorbird zur Zeit kein SIP unterstützt. Ich bekomme in IP-Symcon mit wann es geklingelt hat und könnte dann auch das Telefon veranlassen zu klingeln.

Die Frage ist jetzt nur was muss ich dafür machen? Einfach die 11 anrufen mit SOAP? Wie oft klingelt es dann, kann man das irgendwie einstellen? Hast Du Dir in der Fritzbox eine Türsprechanlage angelegt, auch wenn Du keine besitzt und rufst diese Nummer an und nutzt den Einstellungsdialog oder rufst Du einfach direkt ein Telefon bei einem Event in IP-Symcon an? Bekommst Du bei Deiner Lösung ein Live Bild?

Im Einstellungsdialog der Fritzbox steht bei der Türsprechanlage „Rufnummer der Klingeltaste“ 11. Die interne Rufnummer ist aber die **628 also müsste ich wohl eher die **628 wählen oder?

Zu der DoorBird kann ich nix sagen.

Bei mir ist das jetzt so:

[ul]
[li]Türsprechstelle habe ich nicht verwendet in der Fritz!Box da nicht vorhanden.
[/li][li]Über den HM-Klingelsensor bekomme ich mit wenn jemand klingelt.
[/li][li]Dieser Trigger löst das Skript aus, mit dem ich die Telefone klingeln lasse (siehe Post oben).
[/li][li]Ich habe nur das Live Bild in der Fritz!Box eingetragen und in die Favoriten gelegt. Wenn man das sehen will muss man das manuell über die Favoriten aufrufen. Nicht perfekt aber ein Anfang.
[/li][/ul]
Hat die DoorBird nicht eine API?
Ich hoffe immer noch auf eine günstige Lösung ggf. über Aliexpress.

Welches Modell der Fritzbox nutzt Du denn? Ich muss mal herausfinden ob das einen Unterschied macht wie man die Klingel in der Fritzbox angibt. Ich habe die entsprechend Punkt 1 (s.u. Links) bei mir mal versucht einzubinden.
Türsprechanlage in FRITZ!Box einrichten | FRITZ!Box 7390 | AVM Deutschland

Das Vorgehen wäre bei mir das gleiche. Insofern kannst Du ja mal schauen ob es bei Dir den Punkt Türsprechanlage nicht doch in den Fritzbox Einstellungen bei Dir gibt. Anstatt des HM-Klingelsensors gibt bei mir die Doorbird das Signal an IP-Symcon das es klingelt und schickt ein Bild vom Besucher zu IP-Symcon. Wäre halt jetzt noch nett wenn man bei Bedarf das Bild auf dem Telefon sieht und es am Telefon klingelt. Den Ton bekomme ich leider so nicht aufs Telefon da die Doorbird zur Zeit noch kein SIP mit der Fritzbox kann. Wie lange klingeln dann die Telefone, bis man abhebt oder kann man das Einstellen wie oft es klingelt, das konnte ich aus dem Skript nicht erkennen?

Den Punkt habe ich wiederum noch nicht in der Oberfläche der Fritzbox gefunden. Kannst Du mir sagen wo man das genau einträgt?

Ja hat Sie, alle zur Zeit von der API verfügbaren Funktionen habe ich auch schon eingebunden
Doorbird Modul [Testversion]
Bisher bin ich mit der Doorbird sehr zufrieden geht auch über WLAN, Du sagtest ja das Du so was eventuell suchst.
Beim Klingeln kannst Du mit einer eigenen App das Gespräch entgegen nehmen. Der Doorbird kann für den Preis zumindest mehr als manche teurere Anlage. Besser und günstiger kommt man glaub ich nur mit Selbstbau Lösungen weg.

Welches Modell der Fritzbox nutzt Du denn? Ich muss mal herausfinden ob das einen Unterschied macht wie man die Klingel in der Fritzbox angibt. Ich habe die entsprechend Punkt 1 (s.u. Links) bei mir mal versucht einzubinden.
Sorry falsch gelesen ich nutze eine 7390 mit der neusten Firmware.

Klar gibt es die aber die sind für den Fall, dass keine Türsprechstelle angeschlossen ist obsolet.

Den Ton bekomme ich leider so nicht aufs Telefon da die Doorbird zur Zeit noch kein SIP mit der Fritzbox kann.
Und deshalb werde ich sie mir auch nicht holen. Für eine IP Kamera ist sie zu teuer und wenn will ich auch, dass ein Bild bei Anruf angezeigt wird und das ginge nur, wenn sie sich als SIP Anlage melden würde.

Wie lange klingeln dann die Telefone, bis man abhebt oder kann man das Einstellen wie oft es klingelt, das konnte ich aus dem Skript nicht erkennen?
Die klingeln eine Zeit lang und hören irgendwann auf. Es gibt noch ein zweites Skript mit dem man das stoppen kann. Da steht dann im Grunde als Action nur das drin:

$action = 'X_AVM-DE_DialHangup';

Den Punkt habe ich wiederum noch nicht in der Oberfläche der Fritzbox gefunden. Kannst Du mir sagen wo man das genau einträgt?
Das geht über DECT->Internetdienste->Live-Bild. Das kann man sich in die Favorieten legen auf dem Fritz!Fon und da dann mit zwei Tasten aufrufen.

Bisher bin ich mit der Doorbird sehr zufrieden geht auch über WLAN, Du sagtest ja das Du so was eventuell suchst.
Ja aber nur wenn das Teil SIP mit der Fritz!Box kann.

Beim Klingeln kannst Du mit einer eigenen App das Gespräch entgegen nehmen.
Das bekommtman aber schon für deutlich weniger Geld und ist für mich nicht wichtig bzw. zweitrangig.