HowTo: NodeRed/FritzBox – Anruf-Benachrichtigung anzeigen

Falls Ihr in Eurem Zuhause neben einem RaspberryPi mit NodeRed auch noch eine FritzBox beheimatet, könnte der folgende Artikel interessant für Euch sein.

In diesem wird erklärt, wie Ihr per NodeRed Auf potentielle Anrufe reagieren könnt. Als Beispiel wird hierbei eine Nachricht auf dem Dashboard angezeigt sobald ein Anruf auf der FritzBox eingeht.


Sicherheitshinweise

Ich weiß die folgenden Hinweise sind immer irgendwie lästig und wirken unnötig. Aber leider haben schon viele Menschen die es "besser" wussten aus Leichtsinnigkeit Augen, Finger oder anderes verloren bzw. sich verletzt. Im Vergleich dazu ist ein Datenverlust fast nicht der Rede Wert, aber auch diese können echt ärgerlich sein. Deswegen nehmt Euch bitte fünf Minuten Zeit um die Sicherheitshinweise zu lesen. Denn auch das coolste Projekt ist keine Verletzung oder anderen Ärger wert.
https://www.nerdiy.de/sicherheitshinweise/


Voraussetzungen

Hilfreiche Artikel:
Damit Ihr diese Konfiguration übernehmen  könnt sollte NodeRed natürlich schon installiert sein.
Wie ihr einen RaspberryPi dazu vorbereitet und dann NodeRed darauf installiert ist in den folgenden Artikeln beschrieben.

Die folgenden Artikel beschreiben was zu tun ist um den RaspberryPi soweit vorzubereiten:
RaspberryPi – Einrichten für Nerdiys!
RaspberryPi – Die Erste Konfiguration!
RaspberryPi – Den RaspberryPi über SSH steuern
NodeRed – Installation von NodeRed auf dem RaspberryPi
NodeRed – Neue Nodes installieren

Benötigtes Material:

In der folgenden Liste findet Ihr alle Teile die Ihr zur Umsetzung dieses Artikels benötigt.


In die NodeRed Konfigurationsoberfläche einloggen

Bevor Ihr eure NodeRed Konfiguration bearbeiten könnt müsst Ihr Euch - falls aktiviert - zunächst in die NodeRed Konfigurationsoberfläche einloggen.

Ansicht des Loginbildschirms. Hier müsst Ihr die Logindaten eingeben die Ihr während der Konfiguration des Logins angegeben habt. Infos dazu findet Ihr im Artikel NodeRed - Benutzerlogin einrichten.

FritzBox-Node installieren

Damit NodeRed mit Eurer FritzBox kommunizieren kann müsst Ihr die Node „node-red-contrib-fritz“ installieren. Wie Ihr Nodes installiert ist im Artikel NodeRed – Neue Nodes installieren beschrieben.

FritzBox-Node-Konfiguration eintragen

Damit die soeben installierte FritzBox-Node auch mit Eurer FritzBox kommunizieren kann, müsst Ihr Eure FritzBox-Login-Daten in die Konfiguration der Node angeben.

Klickt dazu auf die Node „Fritz!Box Callmonitor“. Daraufhin öffnet sich ein neues Fenster in dem Ihr in der Zeile „Device“ „Add new fritzbox-config“ in der Drop-Down-Liste auswählen könnt. Wählt dies aus und klickt dann auf das Stifr-Icon rechts davon.
In dem sich nun öffnenden Fenster müsst Ihr die Login-Daten zu Eurer FritzBox eingeben. Also zuerst den Namen, damit die Konfiguration nicht namenlos bleibt und dann den Benutzernamen und das Passwort. Falls die FritzBox in Eurem privaten Netzwerk steht könnt Ihr die Angaben bei Host so stehen lassen. Nur falls Ihr auf eine entfernte FritzBox zugreift müsst Ihr hier die URL zur FritzBox eintragen. Dann solltet Ihr auch dafür sorgen, dass diese Verbindung per HTTPS verschlüsselt ist.In diesem Fall muss dann auch der Haken bei „Is SSL connection“ gesetzt werden. habt Ihr alles eingegeben bestätigt Ihr dies mit einem Klick auf „Add“.
Dadurch werdet Ihr wieder ins vorherige Fenster weitergeleitet. Die Neue FritzBox-Konfiguration ist nun schon ausgewählt. Ihr müsst das Fenster nur noch mit einem Klick auf „Done“ bestätigen.

Node-Code für Anrufer-Benachrichtigung

Auf den Anruf an Eurer FritzBox könnt Ihr mit allerhand Aktionen reagieren. Zum Beispiel könntet Ihr auch eine Lampe angehen lassen, wenn ein Anruf eingeht. In diesem Beispiel wird bei einem Anruf ein PopUp auf dem Dashboard mit der Anrufernummer und dem Anrufzeitpunkt angezeigt.

Kopiert dazu den unten angegebenen Node-Code und importiert Ihn in Euere NodeRed-Installation.

So in etwa sieht das PopUp auf dem Dashboard bei einem eingehenden Anruf aus.
Node-Konfiguration

Node-Code:

[{"id":"13066853.acf578","type":"function","z":"5ebf035f.49459c","name":"","func":"\nif (msg.payload.type==\"INBOUND\")\n{\n    var output=\"\";\n    output+=\"Anrufer: \"+msg.payload.caller+\" am \"+msg.payload.timestamp;\n    msg.payload=output;\n    return msg;\n}\n","outputs":1,"noerr":0,"x":510,"y":300,"wires":[["c49fb24f.fdfa9"]]},{"id":"c49fb24f.fdfa9","type":"ui_toast","z":"5ebf035f.49459c","position":"dialog","displayTime":"25","highlight":"","outputs":1,"ok":"OK","cancel":"","topic":"Aktueller Anruf","name":"Aktueller Anruf","x":700,"y":300,"wires":[[]]},{"id":"2d4a3414.8a1a4c","type":"comment","z":"5ebf035f.49459c","name":"Aktuellen Anruf anzeigen","info":"","x":270,"y":260,"wires":[]},{"id":"7665017.2302b","type":"fritzbox-callmonitor","z":"5ebf035f.49459c","device":"b6df4765.5508a8","name":"","topic":"","x":300,"y":300,"wires":[["13066853.acf578"]]},{"id":"b6df4765.5508a8","type":"fritzbox-config","z":"5ebf035f.49459c","name":"FasbFritzBox","host":"fritz.box","port":"49000","ssl":false}]

Ich hoffe bei euch hat alles wie beschrieben funktioniert. Falls nicht oder ihr Fragen oder Anregungen habt lasst es mich in den Kommentaren bitte wissen. Ich trage dies dann ggf. in den Artikel nach.
Auch Ideen für neue Projekte sind immer gerne willkommen. 🙂

Fab

P.S. Viele dieser Projekte - besonders die Hardwareprojekte - kosten viel Zeit und Geld. Natürlich mache ich das weil ich Spaß daran habe, aber wenn Du es cool findest, dass ich die Infos dazu mit Euch teile, würde ich mich über eine kleine Spende an die Kaffeekasse freuen. 🙂

Buy Me a Coffee at ko-fi.com

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.