Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Anrufer Ansage FritzBox / SayIt

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Anrufer Ansage FritzBox / SayIt

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
36 Beiträge 14 Kommentatoren 9.1k Aufrufe 1 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.
  • D Offline
    D Offline
    Daniel81
    schrieb am zuletzt editiert von
    #26

    Hallo ich weiß die Beiträge sind schon etwas älter aber ich komme hier nicht so richtig weiter.

    Ich habe das Skript zur Ansage des Anrufer Namen sehr gut zum laufen gebracht. Nun hätte ich gerne, wenn mich jemand anruft, dessen Name nicht im Telefonbuch gespeichert ist nicht die Ansage das die Nummer nicht im Telefonbuch ist, sondern ich würde gerne dessen Rufnummer ansagen lassen. Wie z.B Eingehender Anruf von: 0170…...

    Wie bekomme ich diese hin? Habe hier schon ein paar Sachen probiert komme damit aber nicht weiter.

    var telefonbuchRufnummerNichtBekannt = "Rufnummer nicht im Telefonbuch";
    
    var telefonbuchRufnummer = {
        "01701234567":
        {
            "name":         "Daniel Handy",    // name zur Rufnummer
            "bemerkung":    "Reserve"           // optional
        },
        "051147110815":     {"name":"Hänschen Klein"},
        "07114711471":      {"name":"Gustav Gans Handy"},
        "089123456789":     {"name":"Vanessa Müller"},
        "030200020001":     {"name":"Gabi Kösters"},
    
        "### ? ###":        {"name":"Rufnummer unterdrückt"}
    };
    
    function rufnummer2name (rufnummer) {
        var name = "";
    
        //rufnummer = rufnummer.replace("#","");
        //rufnummer = rufnummer.replace("*","");
    
        if (!telefonbuchRufnummer[rufnummer]) {                                     // undefinierte Rufnummern
            name = telefonbuchRufnummerNichtBekannt;                                // undefinierte Rufnummern
        } else {
            name = telefonbuchRufnummer[rufnummer].name;
        }
        return name;
    }
    
    var Anrufer = "fritzbox.0.calls.ringActualNumber"; // actual last ringing number
    
    on ({id: Anrufer, valGe: 1}, AusgabeAnrufer);
    
    function AusgabeAnrufer(){
        //setState("sayit.0.tts.text", "Anruf von. " + getState(Anrufer).val);
        setState("sayit.0.tts.text", "Anruf von. " + rufnummer2name(getState(Anrufer).val)); 
    }
    
    

    Ich hoffe ihr könnt mir hier weiterhelfen bin in dieser Materie noch recht neu!

    Vielen Dank schon einmal im Voraus

    Daniel

    1 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #27

      ungetestet.

      Füg bitte folgende Funktion vor der Funktion rufnummer2name() ein:

      function rnrMitSpace(rufnummer) {
          var i;
          var rnrNeu = "";
          for (i=0;i<rufnummer.length;i++) {/rnrneu="rnrNeu" +/rufnummer.charat(i)+"/";/}/return/rnrneu;/}<e=""></rufnummer.length;i++)>
      

      Und rufnummer2name() austauschen (nur eine Zeile ist anders):

      function rufnummer2name (rufnummer) {
          var name = "";
      
          if (!telefonbuchRufnummer[rufnummer]) {                                     // undefinierte Rufnummern
              name = rnrMitSpace(rufnummer);                                // undefinierte Rufnummern
          } else {
              name = telefonbuchRufnummer[rufnummer].name;
          }
          return name;
      }
      

      Aus 017047110815 sollte dann 0 1 7 0 4 7 1 1 0 8 1 5 werden. Dies sollte so ausgesprochen werden, wie Du es Dir wünschst.

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

      1 Antwort Letzte Antwort
      0
      • ruhr70R Offline
        ruhr70R Offline
        ruhr70
        schrieb am zuletzt editiert von
        #28

        @Daniel81:

        Hallo ich weiß die Beiträge sind schon etwas älter aber ich komme hier nicht so richtig weiter. `

        siehe Skript ein Post höher

        Adapter: Fritzbox, Unify Circuit
        Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          Daniel81
          schrieb am zuletzt editiert von
          #29

          😄 Super Vielen vielen Dank! jetzt funktioniert es so wie ich es mir Vorstelle.

          Dieses Forum ist echt total SUPER! 😄 😄 😄 😄 😄 Danke!

          1 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            Daniel81
            schrieb am zuletzt editiert von
            #30

            Hallo zusammen,

            nachdem die Ansage meiner Anrufer schon seit einiger Zeit richtig gut funktioniert, würde ich nun gern das Skript so erweitern, dass ich nur Ansagen bekomme, die auf eine bestimmten Festnetznummer eingehen.

            Derzeit werden mir auch die Anrufe angesagt, die auf meiner Faxnummer eingehen.

            Lässt sich dies mit dem vorhanden Skript erweitern?

            Ich habe auf der ersten Seite schon gelesen, dass es mit der Funktion Message funktionier.

            Ich bin mir aber nicht sicher, wie und ob ich es auf diesem Skript anwenden kann

            Ich hoffe, ihr könnt mir hier weiterhelfen!

            Grüße Daniel

            Hier mein verwendetes Skript.

            ! var telefonbuchRufnummerNichtBekannt = "Rufnummer nicht im Telefonbuch";
            ! var telefonbuchRufnummer = {
            ! "xxxx":
            ! {
            ! "name": "xxx", // name zur Rufnummer
            ! "bemerkung": "Reserve" // optional
            ! },
            ! "05xxx39": {"name":"xxxx"},
            ! "01xxx2436": {"name":" xxx"},
            ! "016xx7573": {"name":"xxxx"},
            ! "016xxx2890": {"name":"xxx"},
            ! "05xx864160": {"name":"xxx"},
            ! "017xx1248": {"name":"xxx"},
            ! "08xx3316": {"name":"xxx"},
            ! "0043xx60950": {"name":"xxx "},
            ! "004xxxxx0": {"name":"xxx"},
            ! "05xxxxxx2": {"name":"test"},
            ! "### ? ###": {"name":"Rufnummer unterdrückt"}
            ! };
            ! function rnrMitSpace(rufnummer) {
            ! var i;
            ! var rnrNeu = "";
            ! for (i=0;i <rufnummer.length;i++) {<br="">rnrNeu = rnrNeu + rufnummer.charAt(i)+" ";
            ! }
            ! return rnrNeu;
            ! }
            ! function rufnummer2name (rufnummer) {
            ! var name = "";
            ! if (!telefonbuchRufnummer[rufnummer]) { // undefinierte Rufnummern
            ! name = rnrMitSpace(rufnummer); // undefinierte Rufnummern
            ! } else {
            ! name = telefonbuchRufnummer[rufnummer].name;
            ! }
            ! return name;
            ! }
            ! var Anrufer = "fritzbox.0.calls.ringActualNumber"; // actual last ringing number
            ! on ({id: Anrufer, valGe: 1}, AusgabeAnrufer);
            ! function AusgabeAnrufer(){
            ! //setState("sayit.2.tts.text", "de;15;Eingehender Anruf von. " + getState(Anrufer).val);
            ! setState("sayit.2.tts.text", "de;15;Eingehender Anruf von" + rufnummer2name(getState(Anrufer).val));
            ! }</rufnummer.length;i++)>

            1 Antwort Letzte Antwort
            0
            • L Offline
              L Offline
              loi83
              schrieb am zuletzt editiert von
              #31

              Hallo, ich bekomme seit längerem diesen Log Eintrag wenn jemand anruft. Wie kann ich es lösen?

              2020-04-30 18:09:24.111 - warn: javascript.0 (20107) You are assigning a array to the state "sayit.0.tts.volume" which expects a number. Please fix your code to use a number or change the state type to array. This warning might become an error in future versions.
              2020-04-30 18:09:24.114 - warn: javascript.0 (20107) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1404:20)
              2020-04-30 18:09:24.117 - warn: javascript.0 (20107) at Object.AusgabeAnrufer (script.js.Test.Anrufansage:54:5)
              2020-04-30 18:09:24.117 - warn: javascript.0 (20107) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1101:38)
              2020-04-30 18:09:24.118 - warn: javascript.0 (20107) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:439:25)
              2020-04-30 18:09:24.118 - warn: javascript.0 (20107) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4848:37)
              2020-04-30 18:09:24.118 - warn: javascript.0 (20107) at processImmediate (internal/timers.js:456:21)
              

              Gruß Loi

              Gruß Michi

              paul53P 1 Antwort Letzte Antwort
              0
              • L loi83

                Hallo, ich bekomme seit längerem diesen Log Eintrag wenn jemand anruft. Wie kann ich es lösen?

                2020-04-30 18:09:24.111 - warn: javascript.0 (20107) You are assigning a array to the state "sayit.0.tts.volume" which expects a number. Please fix your code to use a number or change the state type to array. This warning might become an error in future versions.
                2020-04-30 18:09:24.114 - warn: javascript.0 (20107) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1404:20)
                2020-04-30 18:09:24.117 - warn: javascript.0 (20107) at Object.AusgabeAnrufer (script.js.Test.Anrufansage:54:5)
                2020-04-30 18:09:24.117 - warn: javascript.0 (20107) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1101:38)
                2020-04-30 18:09:24.118 - warn: javascript.0 (20107) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:439:25)
                2020-04-30 18:09:24.118 - warn: javascript.0 (20107) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4848:37)
                2020-04-30 18:09:24.118 - warn: javascript.0 (20107) at processImmediate (internal/timers.js:456:21)
                

                Gruß Loi

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #32

                @loi83 sagte:

                You are assigning a array to the state "sayit.0.tts.volume" which expects a number

                Hier ist alles gesagt. Es passiert im Script "Test.Anrufansage" in Zeile 54.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                L 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @loi83 sagte:

                  You are assigning a array to the state "sayit.0.tts.volume" which expects a number

                  Hier ist alles gesagt. Es passiert im Script "Test.Anrufansage" in Zeile 54.

                  L Offline
                  L Offline
                  loi83
                  schrieb am zuletzt editiert von
                  #33

                  @paul53 hey ja das ist mir durchaus bewusst, nur weiß ich leider nicht was ich dort ändern soll.
                  Hier mal ein Bild von der besagten Zeile:
                  8151e469-efb4-444b-8a04-1125eae3ef9b-image.png

                  Gruß Michi

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • L loi83

                    @paul53 hey ja das ist mir durchaus bewusst, nur weiß ich leider nicht was ich dort ändern soll.
                    Hier mal ein Bild von der besagten Zeile:
                    8151e469-efb4-444b-8a04-1125eae3ef9b-image.png

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #34

                    @loi83 Richtig: 70 ohne eckige Klammer.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    L 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @loi83 Richtig: 70 ohne eckige Klammer.

                      L Offline
                      L Offline
                      loi83
                      schrieb am zuletzt editiert von
                      #35

                      @paul53 Das habe ich geändert. Der Fehler ist weg, allerdings wird die Lautstärke auch nicht verändert 🙄

                      Gruß Michi

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • L loi83

                        @paul53 Das habe ich geändert. Der Fehler ist weg, allerdings wird die Lautstärke auch nicht verändert 🙄

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #36

                        @loi83 sagte:

                        allerdings wird die Lautstärke auch nicht verändert

                        Mit "sayit" kenne ich mich nicht aus.

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

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


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        396

                        Online

                        32.4k

                        Benutzer

                        81.4k

                        Themen

                        1.3m

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

                        • Du hast noch kein Konto? Registrieren

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