HowTo: Node Red / 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/

Affiliatelinks/Werbelinks

Die hier in aufgeführten Links zu Online-Shops sind sogenannte Affiliate-Links. Wenn Du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekommt Nerdiy.de von dem betreffenden Online-Shop oder Anbieter eine Provision. Für Dich verändert sich der Preis nicht. Falls Du Deine Einkäufe über diese Links tätigst unterstützt Du Nerdiy.de dabei auch in Zukunft weitere nützliche Projekte anbieten zu können. 🙂 


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 Login Dialogs. Hier müsst Ihr die Login Daten 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":"
if (msg.payload.type=="INBOUND")
{
    var output="";
    output+="Anrufer: "+msg.payload.caller+" am "+msg.payload.timestamp;
    msg.payload=output;
    return msg;
}
","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}]

Viel Spaß mit dem Projekt

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. 🙂

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       

4 Kommentare

  1. Hallo
    Super Beispiele Danke
    Ich soll eine Alarmliste anfertigen, auf Node-Red. Ich suche ein Node, dass eine Liste generiert und in der man auch Alarme mit einem Zeitstempel generieren kann und diesen gegebenenfalls auch löschen kann. Hast du ein entsprechendes Beispiel? Oder ist das ein Ding der Unmöglichkeit? Hoffe auf eine schnelle Antwort 🙂

    Danke dir schon im voraus

    1. Hey Reichlin,
      eine Node habe ich leider nicht dazu. Aber man kann sowas recht leicht selber bauen. Hast du schonmal mit einer Function Node gearbeitet?
      Darin kann man eigenen JavaScript eintragen und somit direkt programmieren.
      Hier könnte man in einem einfachen Array verschiedene Alarmereignisse speichern und ggf. auch löschen. Wenn es sehr viele Einträge werden könnte man auch mit einer Datenbank arbeiten. 🙂
      Beste Grüße
      Fabian

  2. Hallo, wie ist das mit dem Popup gemacht worden im Dashboard.
    Ich bin noch recht neu in HA und wäre für einen Tipp dankbar.

  3. Grüß dich! Wow, so tolle Tutorials zu Node-Red, vielen Dank.
    Wie kann man denn die Anrufnummer durch das Telefonbuch der Fritzbox jagen, um dann statt der Nummer den Namen des Anrufers zu sehen?

Kommentar hinterlassen

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

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.