In den letzten Artikeln haben wir euch gezeigt, wie Ihr kostenpflichtige SMS und Text-To-Speech-Anrufe mit dem Fibaro HomeCenter 2 ausführen lassen könnt. Heute zeigen wir euch eine kostenfreie Alternative, sofern Ihr bereits eine Fritz!Box zu Hause im Einsatz habt.
Hierbei kann allerdings, anders als bei der SMS und TTS-Call-Lösung mit smsflatrate.net, "nur" ein Anruf auf zwei festgelegte Nummern durchgeführt werden. Leider kann auch kein vordefinierter Text aufgesagt werden. Wenn dieser automatisch generierter Anruf angenommen wird, dann wird versucht eine Verbindung mit dem zugehörigen Festnetztelefon herzustellen. Solltet Ihr also die Szene bei einem Einbruchalarm nutzen, könnt Ihr theoretisch mit dem Einbrecher in Telefonkontakt treten, sofern dieser ans Telefon geht ;)
Das notwendige Skript könnt Ihr euch hier herunterladen:
[icons icon="icon-folder-open" color="#dd3333" size="12"] fritz!box-call (Fritz!OS 6.80) - Englisch - DOWNLOAD ZIP
Dieses Skript funktioniert nur mit der aktuellsten Fritz!OS-Firmware 6.80. Solltet Ihr eine andere Firmware im Einsatz haben, dann müsst Ihr DIESES Skript nutzen.
Konfiguration des Fritz!Box Skript
In dem Skript müssen noch einige Konfigurationen eingestellt werden. Es ist wichtig, dass das Fibaro HomeCenter 2 die Fritz!Box über das lokale Netzwerk erreichen kann, denn sonst funktioniert das Skript nicht und bricht mit einer Fehlermeldung ab. Der Config-Teil sieht folgendermaßen aus:
1 2 3 4 5 6 |
local URL="192.168.2.1" --IP Fritz!Box local USERNAME="admin" --Username local PASSWORD="xxx" --Password local NUMBERTODIAL="0172000000" --Number to dial local NUMBERTODIAL2="0" --Number to dial2 local PAUSE=10 --Sleeping Time for hanging up |
Gehen wir die Punkte wie gewohnt einzeln durch, allzu kompliziert ist es eigentlich nicht:
1 2 3 |
local URL="192.168.2.1" --IP Fritz!Box local USERNAME="admin" --Username local PASSWORD="xxx" --Password |
Wie bereits geschrieben, muss die Fritz!Box für das Fibaro HomeCenter 2 im Netzwerk erreichbar sein. In der lokalen Variablen "URL" muss die IP-Adresse von eurem Router eingetragen werden. Zusätzlich dazu, muss der Username und das Passwort in das Skript eingetragen werden. Diese werden benötigt, um auf die Fritz!Box zuzugreifen.
1 2 |
local NUMBERTODIAL="0172000000" --Number to dial local NUMBERTODIAL2="0" --Number to dial2 |
In die beiden lokalen Variablen "NUMBERTODIAL" und "NUMBERTODIAL2" müssen/können die beiden Nummern eingetragen werden, welche dann durch die Fritz!Box angerufen werden sollen. Diese müssen in der Form "0171xxxxxxxxx" vorliegen.
1 |
local PAUSE=10 --Sleeping Time (in Seconds) for hanging up |
Hier wird die Zeit definiert, nach welchem Zeitraum der Anruf beendet wird und die zweite Nummer kontaktiert wird. Der Aufbau zur Fritz!Box und der Anruf dauern ein paar Sekunden, wählt also den Wert nicht zu klein, sonst klingelt es nur kurz bei euch an. Im Test haben sich 10 Sekunden als optimal ergeben. Dies war auch der letzte Punkt der benötigten Konfiguration.
Wenn dein Skript fertig konfiguriert ist und die Szene manuell gestartet wird, dann sollte folgender Debug im Fibaro HC2 ausgegeben werden. Natürlich sollten dann auch die beiden konfigurierten Telefonnummern nacheinander angerufen werden ;) :
Konfiguration der Fritz!Box
Wenn Ihr wie auf dem Titelbild zu erkennen, ein eigenes Bild und einen Caller-ID hinterlegen wollt, dann müsst Ihr noch eine Einstellungen in der Fritz!Box vornehmen. Ruft dazu die Admin-Oberfläche auf und geht dort auf "Telefonie", "Anschlusseinstellungen" und dort dann auf "Ausgehende Rufnummer". Hier muss dann eine freie (eine Nummer, welche nicht von Festnetztelefonen belegt ist) auswählen. Dadurch wird dann diese Nummer bei Anrufen über die Fritz!Box-API mitgegeben.
In eurem Handy muss nun noch diese Nummer mit einem eigenen Kontakt verknüpft werden. So wird dann, wenn die oben festgelegt Nummer anruft, diese Nummer erkannt und das entsprechende Bild, beziehungsweise die Caller-ID angezeigt. So würde dies zum Beispiel in den iPhone-Kontakten aussehen:
Fazit
Mit dem Skript stellen wir euch eine "einfache" und konstenfreie Möglichkeit zur Verfügung, Anrufe mit dem Fibaro HomeCenter 2 durchzuführen. Schade ist allerdings, dass hier nur ein Anruf durchgeführt wird und keine Übergabe von Text ausgeführt werden kann. Die Methode mit unserem Partner smsflatrate.net bietet allerdings deutlich mehr Features und hat bisher ohne Probleme in meinem Setup funktioniert, ist allerdings nicht kostenfrei und abhängig vom Internet. Hier müsst Ihr entscheiden, was Ihr am Ende des Tages nutzen wollt. :)
An dieser Stelle möchten wir uns ganz herzlich bei unserem User Alex (Sicherlich durch seine Amazon Alexa-Skills bekannt) bedanken, welcher dieses Skript programmiert hat. :)
Hi,
Wenn jetzt noch der Fibaro Button zuverlässig funktionieren würde, hätte man eine schöne Notruf-Funktion innerhalb der Familie!
Viele Grüße Hoggle
Hi Hoggle,
ich hatte das vor mit dem Family Notruf. Ich verwende jetzt die "Magic-Scene?" aus der Button-konfig für 1 und 2 Klick und lass mir eine Push-Nachricht schicken. Seit dem mein Button ausgetauscht wurde hat das eigentlich immer gut funktioniert.
Gibt es bei Lua mehr Probleme?
Gruß
Gerhard
Hi,
es macht keinen Unterschied, ob MagicScenes, Blockszenen oder LUA-Szenen verwendet werden. Im Hintergrund sind das alles LUA-Szenen, welche nur visualisiert sind.
Gruß
Funktioniert. Top Artikel! Danke!!!!
Ich habe leider nur eine Fritzbox mit Firmware 6.30 (7360 SL).
Wenn ich meine Daten eingebe kommt nur:
[DEBUG] 23:11:57: Could connect to FritzBox, status 200
[DEBUG] 23:11:57: Getting challenge key
[DEBUG] 23:11:57: Could not get challenge
Ist das vielleicht mit der Firmware nicht möglich ? Ist leider die aktuelleste für die Fritzbox.
Hi,
welches Skript hast du geladen? Das für Firmwares vor 6.80?
Gruß
Ja ich habe die Version fritzbox-call_os650.lua_.zip benutzt.
Ok. Dann wird es damit wohl leider nicht funktionieren.
Gruß
Bei mir funktioniert ebenfalls die Anruffunktion bestens. LEdiglich das zuweisen der Rufnummer in der Fritz!Box klappt leider nicht.
Obwohl ich eine freie, nicht von Telefon oder Fax verwendete Rufnummer als ausgehende Nummer in der Fritz!Box defineire, wird als Anrufernummer meine Standardtelefonnummer angezeigt. Hat noch jemand dieses Problem?
VG Filderer
Hi,
ich habe das Problem auch bzw. so ähnlich.
Wenn ich die freie Nummer wie oben beschrieben auswähle, ändert sich auch meine ausgehende Nummer beim Festnetztelefon. Bei Prüfung habe ich gesehen, dass beim Festnetztelefon keine feste Nummer hinterlegt war, wäre also technisch gesehen richtig gewesen. Wenn ich dem Festnetztelefon jedoch eine Nummer zuweise, ist dies auch automatisch die Nummer des Alarm-Calls, obwohl ich die freie Nummer wie oben beschrieben hinterlegt habe.
Ich habe inzwischen verschiedene Kombinationen durchprobiert. Es scheint als würden sich Festnetztelefon und die FritzBox-Api die Einstellung von FON1 teilen. Kann das sein?
Gruß
Mr.Coffee
Hallo,
ja habe uach das Problem, dass die Anrufer ID ebenfalls die Standard Telefonnummer ist.
Aber ansonsten schon toll!!!!!
Hallo Zusammen,
leider kann ich mich nicht mit den Zugangsdaten anmelden, wie ich es z.B. bei der Fritzbox mit einem VOIP-Client machen kann.
Des Wegen ist bei mir der Telefonieaccount, den ich für das HC2 angelegt habe nicht nutzbar.
Mein Workaround ist folgender:
Den User den ich für den ALARM definiert habe und der sich direkt an der Fritzbox anmeldet, hat keine eigene Nummer. Er muss die Reche Systemeinstellungen in der Fritzbox haben. Sonst funktioniert der Umweg nicht und er nutzt die std. Rufnummer die man unter folgendem Pfad in der Fritzbox definieren kann:
Telefonie\Eigene Rufnummer\Anschlusseinstellung\Ausgehende Rufnummer
"Telefoniegeräte, für die keine ausgehende Rufnummer festgelegt wurde, verwenden folgende Rufnummer bei ausgehenden Rufen."
Alle anderen Telefonieuser greifen über die Telefonieanmeldedaten zu und nicht die Benutzerdaten. Deswegen kann nur der ALARMUSER mit der Nummer XXX raustelefonieren.
Fritzbox OS 6.80
HC2 4.110
MFG
Hi Fibbes,
mit der Lösung könnte genau unser oben beschriebenes Problem gelöst werden. Bei uns klappt die Zuweisung der freien Nummer zum API-Call nicht.
Allerdings verstehe ich sie noch nicht so ganz bzw. weiß nicht, wie ich den User einrichten muss.
Wenn ich unter System->FritzBox-Benutzer->Benutzer gucke, ist dort z.B. der Admin hinterlegt. Eine feste Nummer ist ihm aber nicht zugeordnet.
Feste Nummern sind doch nur den Geräten unter Telefonie->Telefongeräte zugeordnet.
Oder verstehe ich es falsch?
Vielen Dank für Deine Hilfe.
Mr.Coffee
Es hat auf Anhieb funktioniert, großartig!
Ich habe ganz oben noch etwas dazugeschrieben:
local NUMBERTODIAL="meine Handy-Nr" --Number to dial
local NUMBERTODIAL2="" --Number to dial2
local PAUSE=10 --Sleeping Time for hanging up
local args= fibaro:args()
if args then
if args[1] and (args[1]~="") then NUMBERTODIAL=args[1] end
if args[2] and (args[2]~="") then NUMBERTODIAL2=args[2] end
end
und weit unten für das Wählen der 2. Nummer eine if-Abfrage eingebaut:
** if NUMBERTODIAL2~="" then
fibaro:sleep(3*1000);
getMethod("http://"..URL.."/fon_num/fonbook_list.lua?sid="..sid.."&dial="..NUMBERTODIAL2.."&xhr=1", function(resp)
if resp.status == 200 then
print('Called number '..NUMBERTODIAL2..', Waiting for '..PAUSE..' seconds to hangup');
fibaro:sleep(PAUSE*1000);
getMethod("http://"..URL.."/fon_num/fonbook_list.lua?sid="..sid.."&hangup=&xhr=1", nil, nil);
else print('Calling failed');
end
end,
function(err)
print('Calling error ' .. err);
end
)
** else print('No NUMBERTODIAL2')
** end
Jetzt kann die Szene gestartet werden:
fibaro:startScene(ID der Call-Szene) ruft mein Handy an
fibaro:startScene(ID der Call-Szene, {"andere Tel-Nr"}) ruft die andere Tel-Nr an
fibaro:startScene(ID der Call-Szene, {"1. Nr", "2. Nr"}) ruft die beiden Nummern an
PS:
Die ausgehenden Rufnummern legt bei mir das Gigaset fest,
bei 'Ausgehende Rufnummer' habe ich jetzt die FAX-Nr eingetragen
Ich habe meinen Text von NOTEPAD hier ins Fenster kopiert, jetzt sehe ich mit Schrecken, dass einige Anführungszeichen (einfache und doppelte) beim POST von oben nach unten gerutscht sind; die einfachen sehen jetzt aus wie Kommas, also bitte Vorsicht!
Moin, der Link funktioniert nicht ? Es baut sich ein Bild auf und nichts....
Der Download-Link? Der funktioniert ohne Probleme (Getestet mit Firefox/IE).
Gruß
Mit dem Safari auch getestet. Geht auch.
Schnelle Antwort... Danke!
Bei mir baut sich ein Poup auf mit ne´m Klingel , der die ganze Zeit schön vor sich hin macht. Irgendwann schliesse ich das Fenster, weil sich nichts weiter tut?
Hat sich ging... DANKE !!!!
Richtig toll, was Ihr hier so auf die Beine stellt.
Gruß Knotte
Hallo,
ab der Firmware 6.84 der Fritzbox funktioniert das Script nicht mehr... Das Script sagt zwar im Debug, dass die Nummer gewählt wird, aber auf der Fritzbox tut sich nix...
Geht wieder, musste bei der Fritzbox die Wählhilfe aktivieren...
Hallo, mitOS6.80 ging's ohne Wählhilfe (ob ich mal 6.84 hatte, weiß ich nicht), mit dem ganz neuen OS6.90 erst mit der Wählhilfe.
Nochmal: ein großartiges Programm!
Danke für den Tipp mit der Wählhilfe. Das hätte ich nicht rausgefunden.
Klasse Programm.
Gibt es eine Möglichkeit ein Whatsapp zu versenden?
Wenn ja, wie?
Hallo.Ich habe diese problem
FRITZ!Box 6490 Cable (lgi)
Current power consumption: 29%
FRITZ!OS: 06.88
[DEBUG] 23:11:57: Could connect to FritzBox, status 200
[DEBUG] 23:11:57: Getting challenge key
[DEBUG] 23:11:57: Could not get challenge
Hi Maximos,
kämpfe aktuell auch mit dem Skript der bei mir seit einige Zeit nicht mehr funktioniert. (auch mit der 6490 os 6.87)
Die Fehlermeldung die Du hast könnte ich wie folgt beheben:
In folgende Zeile (bei mir die 454) muss das Leerzeichen nach : entfernt werden
local challenge = string.match(resp.data, ‚“challenge“: „([%x]+)“‚);
damit gelingt die Anmeldung. Einen Anruf kommt trotzdem nicht raus. Sag bescheid wenn DU weiterkommst.
Hi Maximos,
kämpfe aktuell auch mit dem Skript der bei mir seit einige Zeit nicht mehr funktioniert. (auch mit der 6490 os 6.87)
Die Fehlermeldung die Du hast könnte ich wie folgt beheben:
In folgende Zeile (bei mir die 454) muss das Leerzeichen nach : entfernt werden
local challenge = string.match(resp.data, '"challenge": "([%x]+)"');
damit gelingt die Anmeldung. Einen Anruf kommt trotzdem nicht raus. Sag bescheid wenn DU weiterkommst.
Ich bekomme auch die Meldung 200:
--------------
[DEBUG] 22:06:49: Could connect to FritzBox, status 200
[DEBUG] 22:06:49: Getting challenge key
[DEBUG] 22:06:49: fee2e086
[DEBUG] 22:06:49: MD5Sum: bfdd24206dfd62ef4fa7d858d4f67d82 of string "fee2e086-xxxxxxxxxx!"
[DEBUG] 22:06:49: Login and forward successfully: 200
[DEBUG] 22:06:49: SID: >cc7e8d3222c27d5d<
[DEBUG] 22:06:49: Called number, Waiting for 10 seconds to hangup
-------------
Es kommt nix bei der Fritzbox an. Aktuelle OS 7.01
Vor einiger Zeit (weiß die alte OS Version nicht mehr aber was mit 6.xx hat es geklappt...)
Kann jemand helfen?
ich habe jetzt heruasgefunden, dass sich Fibaro an der Fritzbox anmeldet, aber:
- wenn keine Wahlhilfe aktiviert ist, wird kein Anruf getätigt.
- wenn die Wahlhilfe aktiviert ist, wird ein Anruf versucht, aber vor der Handnummer wird die Ortsvorwahl eingetragen. Somit kann kein Anruf gemacht werden....
es klappt jetzt.
ich hatte die handynummer mit +49 eingetragen. habe dies auf 01... geändert und es klappt mit Wahlhilfe aktiv :-)
Bei mir klappt es seit OS7.01 und auch jetzt bei OS7.11 nicht mehr.
Wählhilfe war/ist aktiv, Nummer war/ist 01...
Im Debug-Fenster alles wie gehabt.
Was kann man noch probieren?
Im Skript muss ab 7.10 die URL von "fonbook_list zu "foncalls_list", kommt ca 3x im vor.
Hurra, es geht wieder!
Vielen Dank !!!
(Wie entdeckt man so eine Änderung?)
Hi
ich hab alles was hier beschrieben worden ist versucht aber die Fritzbox ruft nicht an?
Als Script hab ich die fritzbox-call_os680.lua verwendet und wie oben beschrieben geändert.
Fritzbox 7490 - 07.12
HC2 - 4.560
[DEBUG] 17:32:37: Could connect to FritzBox, status 200
[DEBUG] 17:32:37: Getting challenge key
[DEBUG] 17:32:37: 84exxxx
[DEBUG] 17:32:37: MD5Sum: c5xxxx of string "84exxxx"
[DEBUG] 17:32:42: Login and forward successfully: 200
[DEBUG] 17:32:42: SID: >0axxxx<
[DEBUG] 17:32:42: Called number, Waiting for 10 seconds to hangup
[DEBUG] 17:32:56: Called number, Waiting for 10 seconds to hangup
Kann mir jemand da weiterhelfen?
VG Atilla
Bei mir hat es mit Änderung auf foncalls_list funktioniert :-) Danke
Leider geht es nicht mehr, vielleicht liegt es am neuen OS 7.21 ?
Das Programm meldet:
[DEBUG] 10:45:43: Could connect to FritzBox, status 200
[DEBUG] 10:45:43: Getting challenge key
[DEBUG] 10:45:43: Could not get challenge
Sonst habe ich nichts geändert.
Vielen Dank im Voraus!
Ich schließe mich der Frage an, habe die gleiche Fehlermeldung wie bei "muc". Fritz OS bei mir ist auch 7.21.
Würde mich daher auch sehr über eine Problemlösung freuen.
Danke auch von mir im voraus!!!
Hallo,
auf meiner Fritzbox 7590 läuft Fritz!OS 7.21
Hatte beim Update auf OS Version 7.10 schon einmal das Problem, dass bei einem Alarm das Telefon nicht mehr klingelte. Damals hatte ich das Problem gelöst, indem ich die URL von “fonbook_list" zu “foncalls_list” wie es hier beschrieben steht, geändert hatte.
Nun mit der Fritz!OS 7.21 stehe ich wieder vor dem Problem, dass bei einem Alarm das Telefon nicht klingelt.
[DEBUG] 17:06:21: Could connect to FritzBox, status 200
[DEBUG] 17:06:21: Getting challenge key
[DEBUG] 17:06:21: Could not get challenge
Scheint das selbe Problem zu sein, wie muc es hier auch schildert.
Danke für Eure Hilfe!
Das würde mich auch interessieren. Bei mir wird das Gleiche angezeigt. :-(
Ja leider habe ich das selbe Problem. Komme auch zu keiner Lösung. Vielen Dank schonmal.
FritzBox Cable 6490
OS 7.20
HC2 4.600
Hallo Leute bei mir geht es wieder mit Fritz OS 7.20
Es gibt ein neues Script für die neue OS.
Super und verräts du uns auch wie?
Lieber Rene Kegel,
wo kann man das neue Skript herunterladen ?
Vielen Dank!
Hallo, ich habe nun eine alternative Lösung gefunden und nun auch in Gebrauch. Ich verwende nun einen Raspberry Pi 4 auf welchem der Apache 2 Server und php 7.3 läuft. Dort habe ich dann pjsip/pjsua installiert. Der Anruf wir mit einer virtuellen Device im HC2 getätigt. Eine Anleitung findet Ihr im Fibaro Forum https://forum.fibaro.com/topic/48726-voip-call-on-alarm/ Details zur Installation des sip-phone Dialers findet Ihr unter https://binerry.de/post/29180946733/raspberry-pi-caller-and-answering-machine
Mit dieser Lösung umgeht man die ständigen Probleme beim Update der Fritzbox mit den Fibaro Alarmanrufen, die plötzlich nicht mehr funktionieren.
Grüße Maria
neue Version gefunden:
https://forum.fibaro.com/topic/19611-because-sms-is-not-working-maybe-calling-with-help-of-fritzbox-is-enough/page/6/
Nachtrag:
PORT ist wohl der Index in der Liste Telefonie>Eigene Rufnummern für die ausgehende Nummer, die die FritzBox benutzt.