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. JavaScript
  5. Brauche Hilfe bei Anrufer Ansage

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Brauche Hilfe bei Anrufer Ansage

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 303 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.
  • WUCHTTIGERW Offline
    WUCHTTIGERW Offline
    WUCHTTIGER
    schrieb am zuletzt editiert von Homoran
    #1

    Re: [Vorlage] Simple Anrufer-Ansage via Alexa/tr-064

    Das Script läuft an ohne Fehler. Jedoch wenn ein Anruf reinkommt werden folgende Fehler rausgeschmissen.
    Wie kann ich das reparieren? Ich wäre Euch dankbar für Eure Hilfe oder einen funktionierenden Code ;-)

    
    31.5.2024, 13:49:05.347	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
    31.5.2024, 13:49:05.348	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: Please disable that setting or use "getState" with a callback, e.g.: getState('tr-064.0.callmonitor.inbound.callee', (err, state) => { ... });
    31.5.2024, 13:49:05.359	[error]: javascript.0 (5076)     at tellMeWhoCalls (script.js.common.ANRUFER_ANSAGE_:14:63)
    31.5.2024, 13:49:05.360	[error]: javascript.0 (5076)     at Object.<anonymous> (script.js.common.ANRUFER_ANSAGE_:66:9)
    31.5.2024, 13:49:09.347	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
    31.5.2024, 13:49:09.348	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: Please disable that setting or use "getState" with a callback, e.g.: getState('tr-064.0.callmonitor.inbound.callee', (err, state) => { ... });
    31.5.2024, 13:49:09.354	[error]: javascript.0 (5076)     at tellMeWhoCalls (script.js.common.ANRUFER_ANSAGE_:14:63)
    31.5.2024, 13:49:09.355	[error]: javascript.0 (5076)     at Object.<anonymous> (script.js.common.ANRUFER_ANSAGE_:61:9)
    

    MOD-EDIT: Code in code-tags gesetzt!

    HomoranH paul53P 2 Antworten Letzte Antwort
    0
    • WUCHTTIGERW WUCHTTIGER

      Re: [Vorlage] Simple Anrufer-Ansage via Alexa/tr-064

      Das Script läuft an ohne Fehler. Jedoch wenn ein Anruf reinkommt werden folgende Fehler rausgeschmissen.
      Wie kann ich das reparieren? Ich wäre Euch dankbar für Eure Hilfe oder einen funktionierenden Code ;-)

      
      31.5.2024, 13:49:05.347	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
      31.5.2024, 13:49:05.348	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: Please disable that setting or use "getState" with a callback, e.g.: getState('tr-064.0.callmonitor.inbound.callee', (err, state) => { ... });
      31.5.2024, 13:49:05.359	[error]: javascript.0 (5076)     at tellMeWhoCalls (script.js.common.ANRUFER_ANSAGE_:14:63)
      31.5.2024, 13:49:05.360	[error]: javascript.0 (5076)     at Object.<anonymous> (script.js.common.ANRUFER_ANSAGE_:66:9)
      31.5.2024, 13:49:09.347	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
      31.5.2024, 13:49:09.348	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: Please disable that setting or use "getState" with a callback, e.g.: getState('tr-064.0.callmonitor.inbound.callee', (err, state) => { ... });
      31.5.2024, 13:49:09.354	[error]: javascript.0 (5076)     at tellMeWhoCalls (script.js.common.ANRUFER_ANSAGE_:14:63)
      31.5.2024, 13:49:09.355	[error]: javascript.0 (5076)     at Object.<anonymous> (script.js.common.ANRUFER_ANSAGE_:61:9)
      

      MOD-EDIT: Code in code-tags gesetzt!

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @wuchttiger sagte in Brauche Hilfe bei Anrufer Ansage:

      Das Script

      und warum zeigst du es nicht?

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      WUCHTTIGERW 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @wuchttiger sagte in Brauche Hilfe bei Anrufer Ansage:

        Das Script

        und warum zeigst du es nicht?

        WUCHTTIGERW Offline
        WUCHTTIGERW Offline
        WUCHTTIGER
        schrieb am zuletzt editiert von
        #3

        @homoran Das Script war im original Thread zu sehen, deswegen habe ich es nicht erneut gepostet. Hatte nur auf Empfehlung hin einen neuen Thread eröffnet, weil der originale schon etwas älter war.

        Anbei der Code, welche ich nutze

        //* Insert own numbers with description
        const numbers = {
            '01234512345': 'privat',
            '01234522222': 'Büro'
        };
         
        function tellMeWhoCalls(sayattention) {
            let curtime = new Date();
            //* not between 21pm and 7am UTC
            if(curtime.getHours() < 7 || curtime.getHours() > 21) {
                return;
            }
            let targ = getState('tr-064.0.callmonitor.inbound.callee').val;
            let src = getState('tr-064.0.callmonitor.inbound.caller').val;
            let srcName = getState('tr-064.0.callmonitor.inbound.callerName').val;
         
            let targName = numbers[targ];
            if(!targName) {
                targName = 'unbekannt';
            }
         
            let text = (sayattention ? 'Achtung! ' : '') + 'Anruf für ' + targName + ' von ';
            if(srcName) {
                text += srcName;
            } else if(src) {
                text += '<say-as interpret-as="digits">' + src + '</say-as>';
            } else {
                text += 'unbekannter Nummer';
            }
            text += '.';
         
            text = '<speak>' + text + '</speak>';
         
            //* replace XXXXX by your echo device id and add further lines for more devices
            setState('alexa2.0.Echo-Devices.XXXXXXX.Commands.ssml', text);
         
            if(targName === 'privat') {
                //* replace YYYYYY by your echo device id or delete this part if you don't need it
                setState('alexa2.0.Echo-Devices.YYYYYYYY.Commands.ssml', text);
            }
        }
         
        let ringInterval = null;
         
        on({id: 'tr-064.0.callmonitor.ringing', change: 'ne'}, function(obj) {
            if(obj.state.val !== true) {
                //* no longer ringing
                if(ringInterval) {
                    clearInterval(ringInterval);
                    ringInterval = null;
                }
                return;
            }
         
            if(ringInterval) {
                clearInterval(ringInterval);
            }
            //* repeat caller anouncement each 10 secs
            ringInterval = setInterval(function() {
                tellMeWhoCalls();
            }, 10000);
         
            //* first time add "Achtung!" in front of the text
            setTimeout(function() {
                tellMeWhoCalls(true);
            }, 1000);
        });
        
        1 Antwort Letzte Antwort
        0
        • WUCHTTIGERW WUCHTTIGER

          Re: [Vorlage] Simple Anrufer-Ansage via Alexa/tr-064

          Das Script läuft an ohne Fehler. Jedoch wenn ein Anruf reinkommt werden folgende Fehler rausgeschmissen.
          Wie kann ich das reparieren? Ich wäre Euch dankbar für Eure Hilfe oder einen funktionierenden Code ;-)

          
          31.5.2024, 13:49:05.347	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
          31.5.2024, 13:49:05.348	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: Please disable that setting or use "getState" with a callback, e.g.: getState('tr-064.0.callmonitor.inbound.callee', (err, state) => { ... });
          31.5.2024, 13:49:05.359	[error]: javascript.0 (5076)     at tellMeWhoCalls (script.js.common.ANRUFER_ANSAGE_:14:63)
          31.5.2024, 13:49:05.360	[error]: javascript.0 (5076)     at Object.<anonymous> (script.js.common.ANRUFER_ANSAGE_:66:9)
          31.5.2024, 13:49:09.347	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
          31.5.2024, 13:49:09.348	[error]: javascript.0 (5076) script.js.common.ANRUFER_ANSAGE_: Please disable that setting or use "getState" with a callback, e.g.: getState('tr-064.0.callmonitor.inbound.callee', (err, state) => { ... });
          31.5.2024, 13:49:09.354	[error]: javascript.0 (5076)     at tellMeWhoCalls (script.js.common.ANRUFER_ANSAGE_:14:63)
          31.5.2024, 13:49:09.355	[error]: javascript.0 (5076)     at Object.<anonymous> (script.js.common.ANRUFER_ANSAGE_:61:9)
          

          MOD-EDIT: Code in code-tags gesetzt!

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

          @wuchttiger sagte: because the adapter setting "Do not subscribe to all states on start" is enabled.

          Nimm in der Instanz-Konfiguration den Haken raus!

          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

          WUCHTTIGERW 2 Antworten Letzte Antwort
          0
          • paul53P paul53

            @wuchttiger sagte: because the adapter setting "Do not subscribe to all states on start" is enabled.

            Nimm in der Instanz-Konfiguration den Haken raus!

            WUCHTTIGERW Offline
            WUCHTTIGERW Offline
            WUCHTTIGER
            schrieb am zuletzt editiert von
            #5

            @paul53 Danke für deine schnelle Antwort. Ich gehe davon aus, dass du die TR-064 Instanz meinst.
            Aber welcher Haken ist das ?

            paul53P 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @wuchttiger sagte: because the adapter setting "Do not subscribe to all states on start" is enabled.

              Nimm in der Instanz-Konfiguration den Haken raus!

              WUCHTTIGERW Offline
              WUCHTTIGERW Offline
              WUCHTTIGER
              schrieb am zuletzt editiert von
              #6

              @paul53 Habe es gefunden. Vielen Dank für den Tipp. Es war in der Java Script Instanz.

              1 Antwort Letzte Antwort
              0
              • WUCHTTIGERW WUCHTTIGER

                @paul53 Danke für deine schnelle Antwort. Ich gehe davon aus, dass du die TR-064 Instanz meinst.
                Aber welcher Haken ist das ?

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

                @wuchttiger sagte: dass du die TR-064 Instanz meinst.

                Nein, die Javascript-Instanz.

                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
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                699

                Online

                32.5k

                Benutzer

                81.6k

                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