HowTo: Node Red / FritzBox – Toon bellerlijst in het dashboard

Naast nummerweergave kun je ook het bellerslogboek van de Fritzbox in NodeRed weergeven.

Hoe je dit doet, wordt uitgelegd in het volgende artikel.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Om deze configuratie te kunnen gebruiken, moet NodeRed natuurlijk al geïnstalleerd zijn.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.

In de volgende artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.


Log in op de configuratie-interface van NodeRed

Voordat u uw NodeRed-configuratie kunt bewerken, moet u - indien geactiveerd - eerst inloggen op de NodeRed-configuratie-interface.

Weergave van het aanmeldingsvenster. Hier moet u de inloggegevens invoeren die u tijdens de configuratie van de login hebt opgegeven. Informatie hierover vind je in het artikel NodeRed - gebruikersaanmelding instellen.

Installeer het FritzBox-knooppunt

Om NodeRed te laten communiceren met je FritzBox, moet je de node "node-red-contrib-fritz" installeren. Hoe je nodes installeert staat beschreven in het artikel NodeRed – Installeer nieuwe knooppunten beschreven.
 

Voer de FritzBox-knooppuntconfiguratie in

Om ervoor te zorgen dat de FritzBox node die je net hebt geïnstalleerd kan communiceren met je FritzBox, moet je je FritzBox login gegevens invoeren in de configuratie van de node.

Klik hiervoor op het knooppunt "Fritz!Box Callmonitor". Er wordt een nieuw venster geopend waarin je "Add new fritzbox-config" kunt selecteren uit de vervolgkeuzelijst in de regel "Device". Selecteer dit en klik vervolgens op het potloodpictogram rechts ervan.
In het venster dat nu opent moet je de inloggegevens voor je FritzBox invoeren. Voer eerst de naam in zodat de configuratie niet naamloos blijft en daarna de gebruikersnaam en het wachtwoord. Als de FritzBox zich in uw privé netwerk bevindt, kunt u de Host gegevens laten zoals ze zijn. Alleen als je toegang hebt tot een remote FritzBox moet je hier de URL naar de FritzBox invoeren. In dit geval moet u er ook voor zorgen dat deze verbinding versleuteld is via HTTPS. In dit geval moet u ook het vakje "Is SSL connection" aanvinken. Als u alles heeft ingevoerd, bevestigt u dit door op "Add" te klikken.
Dit brengt je terug naar het vorige venster. De nieuwe FritzBox configuratie is nu al geselecteerd. Je moet het venster alleen nog bevestigen door op "Done" te klikken.

Nodecode om de lijst met bellers in het dashboard weer te geven

Voor dit voorbeeld heb je zowel het dashboard knooppunt als het FritzBox knooppunt nodig. Een tabel met de laatste oproepen wordt dan weergegeven op het dashboard. Vergeet niet om na het invoegen van de onderstaande nodecode het dashboardelement correct op het dashboard te plaatsen.

Meer informatie over het omgaan met de dashboardknooppunten vindt u in het artikel NodeRed - Maak een gebruikersinterface met dashboardknooppunten

Knooppuntstructuur in de NodeRed-configuratie

De onderstaande code is de code van het functieknooppunt van de knooppuntconfiguratie in de lijst. Hierin kun je de uitvoer van de tabel wijzigen en bijvoorbeeld ook wijzigen hoeveel van de laatste vermeldingen worden weergegeven.
Verander hiervoor de "10" in de regel " for (var i = 0; i<10; i++)" in de gewenste waarde.

var IO=[];
var datum=[];
var number=[];

    for (var i = 0; i";
            Datum[i]=msg.payload.Oproep[i].Datum;
            Number[i]=msg.payload.Call[i].Beller;
        } anders als(msg.payload.Call[i].Type==2)
        {
            //Inkomend onbeantwoord gesprek
            IO[i]=">>";
            Datum[i]=msg.payload.Oproep[i].Datum;
            Nummer[i]=msg.payload.Oproep[i].Beller;
        } anders als(msg.payload.Call[i].Type==3)
        {
            /Uitgaand onbeantwoord gesprek
            IO[i]="<<";
            Datum[i]=msg.payload.Oproep[i].Datum;
            Nummer[i]=msg.payload.Oproep[i].Opgeroepen;
        }
    }
msg.payload.IO=IO;
msg.payload.Date=Datum;
msg.payload.Number=Getal;
return msg;

Helaas kon ik de NodeCode hier niet direct plakken omdat de HTML-code die erin staat het uiterlijk van de webpagina enigszins "verwart".

Je vindt de NodeCode hier in de Nerdige Git:


alternatieve versie

Hier is een iets verbeterde versie van de bovenstaande stroom.

Hierdoor kunnen de geaccepteerde, gemiste en gevoerde gesprekken in aparte tabellen worden weergegeven.

Helaas kon ik de NodeCode hier niet direct plakken omdat de HTML-code die erin staat het uiterlijk van de webpagina enigszins "verwart".

Je vindt de NodeCode hier in de Nerdige Git:


Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

20 comments

  1. Hallo, ik wilde alleen het knooppunt importeren, helaas krijg ik de foutmelding:

    SyntaxError: onverwachte tekenreeks in JSON op positie 825
    038;&=““ i<20);=""

    Wat kan ik daar doen?

    1. Hé ET,
      ik heb het probleem opgelost. Helaas corrumpeerde ook in dit geval de code de opmaak van de webpagina. Ik heb nu ook de tweede code geüpload naar GitHub. 🙂
      Bedankt voor de melding en vriendelijke groeten
      Fab

  2. Hallo Fab,
    Bedankt voor het uploaden, importeren is gelukt.
    Helaas is er nog steeds een fout in het knooppunt collectData (for lus...).
    kun je er nog eens naar kijken

    groet
    ET

    1. Hé ET,
      Sorry, ik had de code nog een keer moeten controleren. Heb het gecorrigeerd en getest. Zou nu moeten werken. Ik zou feedback nog steeds op prijs stellen. 🙂
      Hartelijke groeten
      Fab

  3. Moin, is het ook mogelijk om het huidige gesprek weer te geven?
    Dus wie belt er nu? (Dan kun je erover nadenken om te antwoorden als je ziet wie het is 😉 )

    groet
    Stefan

  4. Hallo, de flow heeft tot nu toe perfect gewerkt, maar nu is er alleen een foutmelding. 401 fout ongeautoriseerde toegang, iemand een idee wat daar te doen?

  5. ..geweldig en perfect beschreven, bedankt voor het delen van je kennis met ons.
    Aangezien we zelden thuis zijn, gebruik ik de functie en laat ik het nummer per telegram doorsturen. Vraag: weet je een manier om de lijst te verwijderen via knooppunt rood?

    1. Hallo Dominique,
      Bedankt. 🙂
      Ik heb nog niet geprobeerd de telefoonlijst te verwijderen. maar dat zal ik opschrijven. 🙂
      Hartelijke groeten
      Fabian

  6. Hallo Fab,
    Ik heb jullie geweldige oplossingen verwerkt en ben helemaal enthousiast. Geweldige implementatie, minimaal invasief voor het resultaat. Maar hier komt het. Met de bellerlijst en beller-ID is het zeker mogelijk om een selectie te maken welk MSN-nummer je wilt laten checken. Ik heb bijvoorbeeld meerdere MSN's, waaronder een faxnummer dat me helemaal niet interesseert (behalve faxen). Dat zou de kers op de taart zijn... 😉
    Tot zover bedankt.

    1. Hallo Thomas,
      Zodat ik het niet verkeerd begrijp: je hebt meerdere nummers geregistreerd op je FritzBox en je wilt voor elk nummer een aparte bellerslijst of weergave? 🙂
      Hartelijke groeten
      Fabian

  7. Hallo,

    Ik heb vandaag de alternatieve versie geprobeerd.
    Het ziet er eigenlijk heel goed uit, maar voor uitgaande gesprekken heb ik altijd mijn eigen nummer zonder netnummer in de lijst voor het nummer staan: SIP:11223344
    Kun je dat veranderen? Het zou fijn zijn als je kunt zien wie je gebeld hebt.

    Groetjes meister888

  8. Hallo Fab,

    bedankt voor de snelle hulp.
    Maar helaas is er niets veranderd.
    Mijn eigen SIP-nummer staat in de eerste lijst, waar alle oproepen (gemist/in/uit) worden weergegeven. voor uitgaande gesprekken.
    In de individuele lijst waar alleen Uit in staat zie ik het gebelde nummer.
    Maar ik zou ook graag de nummers in de eerste lijst willen hebben.
    kun je daar nog eens kijken

    1. Hallo master888,
      klopt, dat had ik niet gezien. Bedankt voor de tip.
      Habs aangepast. Nu zou alles (hopelijk) moeten kloppen. 🙂
      Hartelijke groeten
      Fab

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.