Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Nummernabfrage in Tellows möglich?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    929

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Nummernabfrage in Tellows möglich?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 3 Kommentatoren 185 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Christian OrtmannC Offline
    Christian OrtmannC Offline
    Christian Ortmann
    schrieb am zuletzt editiert von Christian Ortmann
    #1

    Seit einiger Zeit nutze ich ioBroker dazu, bei ankommenden Anrufen (im Falle das die Nummer nicht im Telefonbuch der FritzBox steht) eine Abfrage bei "Das Örtliche" zu machen, um mir Namen und Nummer via Telegram Bot aufs Smartphone zu schicken. Das funktioniert soweit ganz gut.

    Codesample ist dieses hier:

    // Rückwärtssuche von das Örtliche 
     
    const callerName = 'tr-064.0.callmonitor.inbound.callerName';
    const lastCallerName ='tr-064.0.callmonitor.lastCall.callerName';
    const ringing = 'tr-064.0.callmonitor.ringing';
    const caller = 'tr-064.0.callmonitor.inbound.caller';
    const isRequestFinished = '0_userdata.0.isRequestFinished';
    
    const axios = require('axios');
     
    function getCallerName(url) {
        axios.get(url)
            .then(function (response) {
                // handle success
              var matches = response.data.match(/class="st-treff-name"\>(.*?)\</); // in matches[1] steht der Namen aus Das Örtliche
               log(response.data);
                if (!matches){     // Das Örtliche kein Name gefunden
                setState(callerName,'Unbekannt');
                setState(lastCallerName,'Unbekannt');
                } else { 
                    setState(callerName,matches[1]);
                    setState(lastCallerName,matches[1]);
                } 
            })
            .catch(function (error) {
                // handle error
                console.log(error);
            })
    }
     
    on({id: ringing, val: true, ack: true}, function (obj) { // wenn Anruf
      setState(isRequestFinished, false);
      var nummer = String(getState(caller).val);  // caller Nummer auslesen
      var namen = String(getState(callerName).val); // caller Name auslesen
      if (!namen.length){ // Namen leer in Fritz Telefonbuch, dann Namen in Das Örtliche suchen
        var url = 'http://www.dasoertliche.de/Controller?form_name=search_inv&ph=' + nummer; // suche namen
        getCallerName(url);
      } 
       setState(isRequestFinished, true);
    });
    

    Nun kämpfe seit geraumer Zeit aber auch mit SPAM-Anrufen, also irgendwelchen unbekannten Nummern, die dauernd versuchen zuhause anzurufen. Als erstes Mittel habe ich für die FritzBox ein Tellows-Abo, welches ständig ein internes Telefonbuch mit den Spamnummern aktualisiert. Dort stehen aber auch nur Nummern, die besonders häufig schon Penalty-Points bekommen haben.
    Ich hätte nun gerne via ioBroker eine Abfrage gemacht, die die Nummer an Tellows schickt und als Result die Treffer zurückbekommt. Soweit scheint das auch prinzipiell möglich, in dem man eine Abfrage auf

    https://www.tellows.de/basic/num/<number>?xml=1&partner=tellowsfritz&apikey=<apikey>';
    

    triggert. Ich weiß nur nicht, wie man das Result vernünftig auswertet. Wenn ein Treffer einer Spamkategorie 7-9 herauskommt, hätte ich gerne dieses Resultat wieder zurück.
    Hätte hier jemand aus der Community eine Idee?

    A arteckA 2 Antworten Letzte Antwort
    0
    • Christian OrtmannC Christian Ortmann

      Seit einiger Zeit nutze ich ioBroker dazu, bei ankommenden Anrufen (im Falle das die Nummer nicht im Telefonbuch der FritzBox steht) eine Abfrage bei "Das Örtliche" zu machen, um mir Namen und Nummer via Telegram Bot aufs Smartphone zu schicken. Das funktioniert soweit ganz gut.

      Codesample ist dieses hier:

      // Rückwärtssuche von das Örtliche 
       
      const callerName = 'tr-064.0.callmonitor.inbound.callerName';
      const lastCallerName ='tr-064.0.callmonitor.lastCall.callerName';
      const ringing = 'tr-064.0.callmonitor.ringing';
      const caller = 'tr-064.0.callmonitor.inbound.caller';
      const isRequestFinished = '0_userdata.0.isRequestFinished';
      
      const axios = require('axios');
       
      function getCallerName(url) {
          axios.get(url)
              .then(function (response) {
                  // handle success
                var matches = response.data.match(/class="st-treff-name"\>(.*?)\</); // in matches[1] steht der Namen aus Das Örtliche
                 log(response.data);
                  if (!matches){     // Das Örtliche kein Name gefunden
                  setState(callerName,'Unbekannt');
                  setState(lastCallerName,'Unbekannt');
                  } else { 
                      setState(callerName,matches[1]);
                      setState(lastCallerName,matches[1]);
                  } 
              })
              .catch(function (error) {
                  // handle error
                  console.log(error);
              })
      }
       
      on({id: ringing, val: true, ack: true}, function (obj) { // wenn Anruf
        setState(isRequestFinished, false);
        var nummer = String(getState(caller).val);  // caller Nummer auslesen
        var namen = String(getState(callerName).val); // caller Name auslesen
        if (!namen.length){ // Namen leer in Fritz Telefonbuch, dann Namen in Das Örtliche suchen
          var url = 'http://www.dasoertliche.de/Controller?form_name=search_inv&ph=' + nummer; // suche namen
          getCallerName(url);
        } 
         setState(isRequestFinished, true);
      });
      

      Nun kämpfe seit geraumer Zeit aber auch mit SPAM-Anrufen, also irgendwelchen unbekannten Nummern, die dauernd versuchen zuhause anzurufen. Als erstes Mittel habe ich für die FritzBox ein Tellows-Abo, welches ständig ein internes Telefonbuch mit den Spamnummern aktualisiert. Dort stehen aber auch nur Nummern, die besonders häufig schon Penalty-Points bekommen haben.
      Ich hätte nun gerne via ioBroker eine Abfrage gemacht, die die Nummer an Tellows schickt und als Result die Treffer zurückbekommt. Soweit scheint das auch prinzipiell möglich, in dem man eine Abfrage auf

      https://www.tellows.de/basic/num/<number>?xml=1&partner=tellowsfritz&apikey=<apikey>';
      

      triggert. Ich weiß nur nicht, wie man das Result vernünftig auswertet. Wenn ein Treffer einer Spamkategorie 7-9 herauskommt, hätte ich gerne dieses Resultat wieder zurück.
      Hätte hier jemand aus der Community eine Idee?

      A Offline
      A Offline
      aleks-83
      schrieb am zuletzt editiert von
      #2

      Hi,

      ich kann dir leider nicht helfen.
      Hast du vielleicht schon eine Lösung gefunden?

      Ich würde gerne dein tellows Skript nutzen.
      Es funktioniert aber leider nicht.
      Vermutlich weil mir axios fehlt?!
      Was ist das, wie installiere ich es und wie beeinflusst es mein bisheriges System/Skripte?

      = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
      = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

      Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
      Glasfaser 400

      1 Antwort Letzte Antwort
      0
      • Christian OrtmannC Christian Ortmann

        Seit einiger Zeit nutze ich ioBroker dazu, bei ankommenden Anrufen (im Falle das die Nummer nicht im Telefonbuch der FritzBox steht) eine Abfrage bei "Das Örtliche" zu machen, um mir Namen und Nummer via Telegram Bot aufs Smartphone zu schicken. Das funktioniert soweit ganz gut.

        Codesample ist dieses hier:

        // Rückwärtssuche von das Örtliche 
         
        const callerName = 'tr-064.0.callmonitor.inbound.callerName';
        const lastCallerName ='tr-064.0.callmonitor.lastCall.callerName';
        const ringing = 'tr-064.0.callmonitor.ringing';
        const caller = 'tr-064.0.callmonitor.inbound.caller';
        const isRequestFinished = '0_userdata.0.isRequestFinished';
        
        const axios = require('axios');
         
        function getCallerName(url) {
            axios.get(url)
                .then(function (response) {
                    // handle success
                  var matches = response.data.match(/class="st-treff-name"\>(.*?)\</); // in matches[1] steht der Namen aus Das Örtliche
                   log(response.data);
                    if (!matches){     // Das Örtliche kein Name gefunden
                    setState(callerName,'Unbekannt');
                    setState(lastCallerName,'Unbekannt');
                    } else { 
                        setState(callerName,matches[1]);
                        setState(lastCallerName,matches[1]);
                    } 
                })
                .catch(function (error) {
                    // handle error
                    console.log(error);
                })
        }
         
        on({id: ringing, val: true, ack: true}, function (obj) { // wenn Anruf
          setState(isRequestFinished, false);
          var nummer = String(getState(caller).val);  // caller Nummer auslesen
          var namen = String(getState(callerName).val); // caller Name auslesen
          if (!namen.length){ // Namen leer in Fritz Telefonbuch, dann Namen in Das Örtliche suchen
            var url = 'http://www.dasoertliche.de/Controller?form_name=search_inv&ph=' + nummer; // suche namen
            getCallerName(url);
          } 
           setState(isRequestFinished, true);
        });
        

        Nun kämpfe seit geraumer Zeit aber auch mit SPAM-Anrufen, also irgendwelchen unbekannten Nummern, die dauernd versuchen zuhause anzurufen. Als erstes Mittel habe ich für die FritzBox ein Tellows-Abo, welches ständig ein internes Telefonbuch mit den Spamnummern aktualisiert. Dort stehen aber auch nur Nummern, die besonders häufig schon Penalty-Points bekommen haben.
        Ich hätte nun gerne via ioBroker eine Abfrage gemacht, die die Nummer an Tellows schickt und als Result die Treffer zurückbekommt. Soweit scheint das auch prinzipiell möglich, in dem man eine Abfrage auf

        https://www.tellows.de/basic/num/<number>?xml=1&partner=tellowsfritz&apikey=<apikey>';
        

        triggert. Ich weiß nur nicht, wie man das Result vernünftig auswertet. Wenn ein Treffer einer Spamkategorie 7-9 herauskommt, hätte ich gerne dieses Resultat wieder zurück.
        Hätte hier jemand aus der Community eine Idee?

        arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @christian-ortmann schau dir axios mal an.. damit kannst du dann die Antwort aus der url weiter verarbeiten

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        679

        Online

        32.6k

        Benutzer

        82.2k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe