Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter tr-064-community v1.0.x

NEWS

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

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

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

Test Adapter tr-064-community v1.0.x

Scheduled Pinned Locked Moved Tester
tr-064community
727 Posts 88 Posters 193.3k Views 65 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • liv-in-skyL liv-in-sky

    eigentlich funktioniert der adapter - z.b radio leise, wenn fritzbox anruf hat

    meine frage ist zum geräte erkennen - ich habe das gerät definiert und es wurde auch sofort gefunden und auf true gesetzt, als ich es eingeschalten habe
    wenn ich das wlan am handy ausschalte passiert aber nichts - der datenpunkt bleibt auf true - auch das update unter fritzbox-heimnetz-netzwerk ist eher träge (selbst nach 5 minuten wird das handy als aktiv angezeigt, obwohl wifi aus ist

    kann es ein problem geben, wenn unifi als wlan handler benutzt - in der fritzbox ist das wlan deaktiviert

    C Offline
    C Offline
    ChrisXY
    wrote on last edited by
    #170

    @liv-in-sky hab es auch so also bei mir dauert es locker 10-15 Minuten bis die Fritzbox es rafft .. aber wie oben steht manchmal "hängt" es auch irgendwie ..
    Will eh von der Fritzbox weg. Hoffe mit meinem USG bald wird es besser klappen.

    liv-in-skyL apollon77A 2 Replies Last reply
    0
    • C ChrisXY

      @liv-in-sky hab es auch so also bei mir dauert es locker 10-15 Minuten bis die Fritzbox es rafft .. aber wie oben steht manchmal "hängt" es auch irgendwie ..
      Will eh von der Fritzbox weg. Hoffe mit meinem USG bald wird es besser klappen.

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      wrote on last edited by
      #171

      @ChrisXY vielleicht müssen wir etwas im unifi setting ändern ?

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      1 Reply Last reply
      0
      • S Offline
        S Offline
        sveni_lee
        wrote on last edited by
        #172

        das scheint aber shr unterschiedlich zu sein.
        bei reagiert oftmal sofort. Kaum habe ich das WLAN verlassen kommt schon die Meldung per pushup...

        1 Reply Last reply
        0
        • NashraN Offline
          NashraN Offline
          Nashra
          Most Active Forum Testing
          wrote on last edited by
          #173

          Moin, selbiges Problem habe ich hier auch. Bei meinem Handy dauert es locker 5 Minuten
          bis es weg ist, meiner Frau ihrs sofort. Weiß nicht ob es am Unifi liegt oder an der Fritte.
          Zurzeit überlege ich mir auch, mir den USG zuzulegen.

          Gruß Ralf
          Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

          1 Reply Last reply
          0
          • liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by
            #174

            dann doch der ping adapter :-)

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            1 Reply Last reply
            0
            • S Offline
              S Offline
              sveni_lee
              wrote on last edited by
              #175

              mit dem ping wirst du auch nicht glücklich werden. iPhnes spielen da leider nicht mit. die sind zwar im Wlan aber nicht mehr ping zu erreichen. Ich denke man müsste da schon eher den TR 64 Adapter weiter entwickeln. Hast Du schon mal geschaut, wann das Device aus dem Wlan der Fritzbox abgemeldet wird?

              liv-in-skyL 1 Reply Last reply
              0
              • S sveni_lee

                mit dem ping wirst du auch nicht glücklich werden. iPhnes spielen da leider nicht mit. die sind zwar im Wlan aber nicht mehr ping zu erreichen. Ich denke man müsste da schon eher den TR 64 Adapter weiter entwickeln. Hast Du schon mal geschaut, wann das Device aus dem Wlan der Fritzbox abgemeldet wird?

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                wrote on last edited by
                #176

                @sveni_lee es scheint eher an der fritzbox zu liegen - die macht den refresh nicht bzw langsam - vielleicht in abhängigkeit mit wlan aktiviert oder nicht - es kommt im log der fritzbox keine clientanmeldung! - wlan ist aus - anscheinend gibt es ein refreshinterval in der fritzbox, das bis 15 min dauern kann
                ich nutze tasker auf android für viele dinge - da kommt mir kein apple mehr ins haus :-)

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  sveni_lee
                  wrote on last edited by
                  #177

                  das intervall an der Fritzbox kann ich mir so nicht vorstellen. Ich habe meist eine Sofortmeldung.
                  Ich denke das liegt irgendwo anders dran aber definitiv an der Fritzbox.

                  1 Reply Last reply
                  0
                  • C ChrisXY

                    @liv-in-sky hab es auch so also bei mir dauert es locker 10-15 Minuten bis die Fritzbox es rafft .. aber wie oben steht manchmal "hängt" es auch irgendwie ..
                    Will eh von der Fritzbox weg. Hoffe mit meinem USG bald wird es besser klappen.

                    apollon77A Offline
                    apollon77A Offline
                    apollon77
                    wrote on last edited by
                    #178

                    @ChrisXY Also auch bei mir ... Erfahrung ist 5-30 Minuten. Daher ist meine An/Abwesenheitserkennung gepaart mit Geofency. Abwesenheit gewinnt immer Geofency weil das schneller erkennt wenn ich wirklich aus dem 100m Radios bin als Fritzbox es vermeldet. Bei Anwesenheit ist geofency mit 100m zu kurz, da ist die FB schneller :-)

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    1 Reply Last reply
                    0
                    • afuerhoffA Offline
                      afuerhoffA Offline
                      afuerhoff
                      Developer
                      wrote on last edited by
                      #179

                      Hallo,
                      habe den Adapter gerade installiert. Hat auf Anhieb geklappt.
                      Ich habe zwei Devices in die Liste per Suchfunktion eingetragen. Bei einem wurde die Anwesenheit und auch die Abwesenheit erkannt. Das zweite Device wurde nicht erkannt. Das werde ich beobachten.

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

                      afuerhoffA 1 Reply Last reply
                      0
                      • afuerhoffA afuerhoff

                        Hallo,
                        habe den Adapter gerade installiert. Hat auf Anhieb geklappt.
                        Ich habe zwei Devices in die Liste per Suchfunktion eingetragen. Bei einem wurde die Anwesenheit und auch die Abwesenheit erkannt. Das zweite Device wurde nicht erkannt. Das werde ich beobachten.

                        afuerhoffA Offline
                        afuerhoffA Offline
                        afuerhoff
                        Developer
                        wrote on last edited by
                        #180

                        @afuerhoff sagte in [Aufruf] Test Community-Version vom tr-064 Adapter:

                        Hallo,
                        habe den Adapter gerade installiert. Hat auf Anhieb geklappt.
                        Ich habe zwei Devices in die Liste per Suchfunktion eingetragen. Bei einem wurde die Anwesenheit und auch die Abwesenheit erkannt. Das zweite Device wurde nicht erkannt. Das werde ich beobachten.

                        Nachdem ich die zwei Geräte wieder entfernt habe und neu hinzugefügt habe passt jetzt alles. Keine Ahnung warum er beim ersten Versuch das eine Gerät nicht korrekt angelegt hatte.

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

                        1 Reply Last reply
                        0
                        • T Offline
                          T Offline
                          tombox
                          wrote on last edited by
                          #181

                          Gibt es den Plan die URL vom soef Adapter im repo auf diesen Adapter umzubiegen?
                          Da ja viele User immer wieder Probleme mit der soef Abhängigkeit haben?

                          1 Reply Last reply
                          0
                          • apollon77A Offline
                            apollon77A Offline
                            apollon77
                            wrote on last edited by
                            #182

                            Ja, sobald ich dazu komme

                            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                            1 Reply Last reply
                            1
                            • M Offline
                              M Offline
                              Manolo
                              wrote on last edited by
                              #183

                              Hallo,
                              habe den Adapter soeben auch installiert.
                              Der soef Adapter hat bei mir nicht funktioniert, wahrscheinlich wegen meiner npm Version.
                              Der neue Adapter tut was er soll. Werde noch weiter testen und ggfls. berichten.

                              ioBroker auf Beelink J45, Slave auf Beelink BT3pro, Unifi Controller auf Raspi Pi 3; 4x VIS Fully Browser auf 10" und 7" Tablet; piVCCU auf 2x Raspi Pi 3 Redundanzsystem, ca. 50 HM-Geräte; Unifi USG, Switch, AP-AC-LR

                              1 Reply Last reply
                              0
                              • U Offline
                                U Offline
                                UncleB
                                wrote on last edited by
                                #184

                                Bei mir im Synology Docker klappt die Installation der Community Version leider nicht..
                                Folgende Fehlermeldung in der Debug Konsole:

                                $ ./iobroker url "https://github.com/iobroker-community-adapters/ioBroker.tr-064-community" --debug
                                install https://github.com/iobroker-community-adapters/ioBroker.tr-064-community/tarball/master
                                npm install https://github.com/iobroker-community-adapters/ioBroker.tr-064-community/tarball/master --production --save --prefix "/opt/iobroker" (System call)
                                npm
                                 WARN deprecated dgram@1.0.1: npm is holding this package for security reasons. As it's a core Node module, we will not transfer it over to other users. You may safely remove the package from your dependencies.
                                npm
                                 WARN bl@0.7.0 requires a peer of stream-browserify@* but none is installed. You must install peer dependencies yourself.npm WARN bl@0.7.0 requires a peer of stream-browserify@* but none is installed. You must install peer dependencies yourself.
                                npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@1.0.3 (node_modules/osx-temperature-sensor):
                                npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
                                
                                
                                + iobroker.tr-064-community@1.0.0updated 1 package and audited 31307 packages in 56.303s
                                
                                found 76 vulnerabilities (43 low, 2 moderate, 31 high)  run `npm audit fix` to fix them, or `npm audit` for details
                                
                                process exited with code 0
                                

                                Liegt wohl an npm?
                                Will jetzt nur nicht irgendwas installieren, nicht das dann gar nichts mehr geht..
                                Kann mir hier jemand helfen?

                                apollon77A 1 Reply Last reply
                                0
                                • U UncleB

                                  Bei mir im Synology Docker klappt die Installation der Community Version leider nicht..
                                  Folgende Fehlermeldung in der Debug Konsole:

                                  $ ./iobroker url "https://github.com/iobroker-community-adapters/ioBroker.tr-064-community" --debug
                                  install https://github.com/iobroker-community-adapters/ioBroker.tr-064-community/tarball/master
                                  npm install https://github.com/iobroker-community-adapters/ioBroker.tr-064-community/tarball/master --production --save --prefix "/opt/iobroker" (System call)
                                  npm
                                   WARN deprecated dgram@1.0.1: npm is holding this package for security reasons. As it's a core Node module, we will not transfer it over to other users. You may safely remove the package from your dependencies.
                                  npm
                                   WARN bl@0.7.0 requires a peer of stream-browserify@* but none is installed. You must install peer dependencies yourself.npm WARN bl@0.7.0 requires a peer of stream-browserify@* but none is installed. You must install peer dependencies yourself.
                                  npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@1.0.3 (node_modules/osx-temperature-sensor):
                                  npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
                                  
                                  
                                  + iobroker.tr-064-community@1.0.0updated 1 package and audited 31307 packages in 56.303s
                                  
                                  found 76 vulnerabilities (43 low, 2 moderate, 31 high)  run `npm audit fix` to fix them, or `npm audit` for details
                                  
                                  process exited with code 0
                                  

                                  Liegt wohl an npm?
                                  Will jetzt nur nicht irgendwas installieren, nicht das dann gar nichts mehr geht..
                                  Kann mir hier jemand helfen?

                                  apollon77A Offline
                                  apollon77A Offline
                                  apollon77
                                  wrote on last edited by
                                  #185

                                  @UncleB Wo genau siehst Du das da ein Fehler aufgetreten ist? Ich sehe nur "WARN" und dann "exit 0" was normalerweise erfolg heisst.

                                  Interessanterweise fehlt der upload. es sei denn du hast den nicht mit herkopiert. Das kann bei js-controller < 1.5.11 passieren und ist in den aktuellen gefixt.

                                  Findest Du den Adapter unter "Adapter" im Admin? Wenn nein bitte ein "iobroker upload tr-064-community" ausführen. Dann unter Adapter eine Instanz mit dem "+" Button anlegen.

                                  Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                  • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                  • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                  1 Reply Last reply
                                  0
                                  • B Offline
                                    B Offline
                                    Bernie
                                    wrote on last edited by
                                    #186

                                    Hallo apollon77,

                                    ich habe in einer frischen Umgebung versucht den TR-64 -community Adapter zu installieren. Leider überhaupt kein Erfolg. Auch der "alte" funktioniert nicht.
                                    Die Installation läuft durch und es erscheint auch ein Adapter als installiert, ich kann aber keinen unter Instanzen oder Objekten finden.
                                    Braucht der Adapter eine spezielle Umgebung?
                                    (ich habe OrangePi3 im Einsatz)
                                    Ein großes Danke schon mal dafür, dass Du Dich der Weiterentwicklung des Adapters angenommen hast !

                                    apollon77A 1 Reply Last reply
                                    0
                                    • M Offline
                                      M Offline
                                      MartyBr
                                      wrote on last edited by
                                      #187

                                      Hallo,
                                      ich hatte im alten Adapter TR-64 das folgende Script im Einsatz. Nun haben sich ja alle Datenpunkte verändert. Hat das schon Jemand für den Community Adapter umgeschrieben? Ich bin leider nicht so firm in Javascript, habe aber schon einige Datenpunkte "identifizieren" können.

                                      createState("Anrufzaehler",0);               // zählt die Anrufe pro Tag
                                      createState("Anrufampel",false);             // setzt Signal wenn Anruf 
                                      createState("Anrufernamen",'');              // mit Kommata getrennte Anrufliste
                                      createState("Anrufe_Anrufbeantworter",0);    // zählt die Nachrichten auf AB 
                                      createState("Anrufbeantworterampel",false);  // setzt Signal wenn Nachr. auf AB
                                      createState('Anrufbeantworternamen','');     // mit Kommata getrennte AB- Anrufl.
                                      
                                      //---------------------- Anrufstatistik jede Nacht zurücksetzen ----------------
                                      
                                      schedule("0 0 * * *", function(obj){
                                          setState("Anrufzaehler",0);
                                          setState("Anrufampel",false);
                                          setState("Anrufernamen",'');
                                          setState("Anrufe_Anrufbeantworter",0);
                                          setState("Anrufbeantworterampel",false);
                                          setState('Anrufbeantworternamen','');
                                      });
                                          
                                      //------------------------- Anrufername oder Telefonnummer ermitteln -----------
                                      /*
                                      Steht der Anrufer in Adressbuch wird Vorname und Name ausgegeben, sonst die 
                                      Telefonnummer
                                      
                                      */
                                      function telefonname () {
                                         	var tokens     =  getState("tr-064-communiy.0.callmonitor.inbound.callerName").val.split(",");
                                      	var answer     = '';
                                      	var vorname    =  tokens[1];
                                      	var famname    =  tokens[0];
                                      	
                                      	if (famname === undefined) famname = '';
                                      	if (vorname === undefined) vorname = '';
                                      	if (vorname !== '' || famname !== '')
                                      	    answer =  vorname + ' ' + famname;
                                      	else
                                      	    answer = getState("tr-064-community.0.callmonitor.inbound.caller").val;
                                      	return answer; 
                                      }
                                      
                                      /*
                                      ---------------------------- Anrufer ansagen ----------------------------------
                                      Der Name des Anrufenden wird beim Klingeln auf allen Lautsprechern ausgegeben
                                      und die Anrufstatistik mitgeführt
                                      
                                      */
                                      on({id:"tr-064-community.0.callmonitor.ringing", change: 'gt'}, function(obj) {
                                          setTimeout( function() {
                                              if (getState("tr-064.0.callmonitor.ringing").val === true) {
                                                  setState("Anrufzaehler",getState("Anrufzaehler").val + 1);
                                                  var name = telefonname();
                                                  setState("Anrufernamen",getState("Anrufernamen").val + ((getState("Anrufampel").val === true) ? ", " : "") + name);
                                                  setState("Anrufampel",true);
                                                  
                                                  // Sprachausgabe
                                              	setState("speechout2",JSON.stringify(
                                                  {   text:   "Anruf von " + name + "!",
                                                      vol:50,
                                                      device: 'ALL',
                                                      night:  false
                                                  }));
                                              }
                                          }, 3000);
                                      });
                                      
                                      /*
                                      ---------------------------- Anruf beendet -------------------------------------
                                      Es werden die Anzahl der Anrufe auf Anrufbeantworter und eine Liste von 
                                      Namen mitgeführt, die Nachrichten hinterlassen haben.
                                      Es werden dazu 'callmonitor.lastCall.type' und 
                                      'tr-064.0.callmonitor.lastCall.extension' ausgewertet.
                                      
                                      Mangels Dok wurde durch Ausprobieren ermittelt, dass
                                      
                                      - type === missed                        : es wurde aufgelegt und nicht gesprochen.
                                      - type === disconnect && extension !== 40: Gespräch wurde geführt und dann aufgelegt
                                      - type === disconnect && extension === 40: Nachricht auf AB
                                      
                                      bedeuten könnte.
                                      */
                                      
                                      on({id:"tr-064-community.0.callmonitor.toPauseState", change: 'ne'}, function(obj) {
                                          setTimeout( function() {
                                          if (getState('tr-064.0.callmonitor.toPauseState').val === 'end') {
                                              var name = telefonname();
                                              if (getState("tr-064.0.callmonitor.lastCall.type").val === 'missed') {
                                                  log(name + " hat aufgelegt und keine Nachricht hinterlassen");}
                                              if (getState("tr-064.0.callmonitor.lastCall.type").val === 'disconnect') {
                                                  if (getState('tr-064.0.callmonitor.lastCall.extension').val == 40) {
                                                      setState("Anrufe_Anrufbeantworter",getState("Anrufe_Anrufbeantworter").val + 1);
                                                      log("Nachricht auf Anrufbeantworter von "+ name + " mit einer Länge von " + getState("tr-064.0.callmonitor.lastCall.duration").val + " sec");
                                                      setState("Anrufbeantworternamen",getState("Anrufbeantworternamen").val + ((getState("Anrufbeantworterampel").val === true) ? ", " : "") + name);
                                                      setState("Anrufbeantworterampel",true);
                                                  } else {
                                                     log("Der Anruf von " + telefonname() + " hat " + getState("tr-064.0.callmonitor.lastCall.duration").val + " sec gedauert");
                                                  }    
                                              }
                                          }    
                                          }, 3000);
                                      });
                                      
                                      

                                      Gruß

                                      Martin

                                      Gruß
                                      Martin


                                      Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                      Raspeberry mit USB Leseköpfen für Smartmeter
                                      Homematic und Homematic IP

                                      J 1 Reply Last reply
                                      0
                                      • B Bernie

                                        Hallo apollon77,

                                        ich habe in einer frischen Umgebung versucht den TR-64 -community Adapter zu installieren. Leider überhaupt kein Erfolg. Auch der "alte" funktioniert nicht.
                                        Die Installation läuft durch und es erscheint auch ein Adapter als installiert, ich kann aber keinen unter Instanzen oder Objekten finden.
                                        Braucht der Adapter eine spezielle Umgebung?
                                        (ich habe OrangePi3 im Einsatz)
                                        Ein großes Danke schon mal dafür, dass Du Dich der Weiterentwicklung des Adapters angenommen hast !

                                        apollon77A Offline
                                        apollon77A Offline
                                        apollon77
                                        wrote on last edited by
                                        #188

                                        @Bernie Sorry aber die Antwort muss jetzt genau so raus ... Nimms mit bitte nicht übel ...

                                        Ja er braucht eine spezielle Umgebung ... einen User der den Post genau über seinem mal liesst. Da steht genau alles beschrieben.

                                        :-(

                                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                        B 1 Reply Last reply
                                        2
                                        • M MartyBr

                                          Hallo,
                                          ich hatte im alten Adapter TR-64 das folgende Script im Einsatz. Nun haben sich ja alle Datenpunkte verändert. Hat das schon Jemand für den Community Adapter umgeschrieben? Ich bin leider nicht so firm in Javascript, habe aber schon einige Datenpunkte "identifizieren" können.

                                          createState("Anrufzaehler",0);               // zählt die Anrufe pro Tag
                                          createState("Anrufampel",false);             // setzt Signal wenn Anruf 
                                          createState("Anrufernamen",'');              // mit Kommata getrennte Anrufliste
                                          createState("Anrufe_Anrufbeantworter",0);    // zählt die Nachrichten auf AB 
                                          createState("Anrufbeantworterampel",false);  // setzt Signal wenn Nachr. auf AB
                                          createState('Anrufbeantworternamen','');     // mit Kommata getrennte AB- Anrufl.
                                          
                                          //---------------------- Anrufstatistik jede Nacht zurücksetzen ----------------
                                          
                                          schedule("0 0 * * *", function(obj){
                                              setState("Anrufzaehler",0);
                                              setState("Anrufampel",false);
                                              setState("Anrufernamen",'');
                                              setState("Anrufe_Anrufbeantworter",0);
                                              setState("Anrufbeantworterampel",false);
                                              setState('Anrufbeantworternamen','');
                                          });
                                              
                                          //------------------------- Anrufername oder Telefonnummer ermitteln -----------
                                          /*
                                          Steht der Anrufer in Adressbuch wird Vorname und Name ausgegeben, sonst die 
                                          Telefonnummer
                                          
                                          */
                                          function telefonname () {
                                             	var tokens     =  getState("tr-064-communiy.0.callmonitor.inbound.callerName").val.split(",");
                                          	var answer     = '';
                                          	var vorname    =  tokens[1];
                                          	var famname    =  tokens[0];
                                          	
                                          	if (famname === undefined) famname = '';
                                          	if (vorname === undefined) vorname = '';
                                          	if (vorname !== '' || famname !== '')
                                          	    answer =  vorname + ' ' + famname;
                                          	else
                                          	    answer = getState("tr-064-community.0.callmonitor.inbound.caller").val;
                                          	return answer; 
                                          }
                                          
                                          /*
                                          ---------------------------- Anrufer ansagen ----------------------------------
                                          Der Name des Anrufenden wird beim Klingeln auf allen Lautsprechern ausgegeben
                                          und die Anrufstatistik mitgeführt
                                          
                                          */
                                          on({id:"tr-064-community.0.callmonitor.ringing", change: 'gt'}, function(obj) {
                                              setTimeout( function() {
                                                  if (getState("tr-064.0.callmonitor.ringing").val === true) {
                                                      setState("Anrufzaehler",getState("Anrufzaehler").val + 1);
                                                      var name = telefonname();
                                                      setState("Anrufernamen",getState("Anrufernamen").val + ((getState("Anrufampel").val === true) ? ", " : "") + name);
                                                      setState("Anrufampel",true);
                                                      
                                                      // Sprachausgabe
                                                  	setState("speechout2",JSON.stringify(
                                                      {   text:   "Anruf von " + name + "!",
                                                          vol:50,
                                                          device: 'ALL',
                                                          night:  false
                                                      }));
                                                  }
                                              }, 3000);
                                          });
                                          
                                          /*
                                          ---------------------------- Anruf beendet -------------------------------------
                                          Es werden die Anzahl der Anrufe auf Anrufbeantworter und eine Liste von 
                                          Namen mitgeführt, die Nachrichten hinterlassen haben.
                                          Es werden dazu 'callmonitor.lastCall.type' und 
                                          'tr-064.0.callmonitor.lastCall.extension' ausgewertet.
                                          
                                          Mangels Dok wurde durch Ausprobieren ermittelt, dass
                                          
                                          - type === missed                        : es wurde aufgelegt und nicht gesprochen.
                                          - type === disconnect && extension !== 40: Gespräch wurde geführt und dann aufgelegt
                                          - type === disconnect && extension === 40: Nachricht auf AB
                                          
                                          bedeuten könnte.
                                          */
                                          
                                          on({id:"tr-064-community.0.callmonitor.toPauseState", change: 'ne'}, function(obj) {
                                              setTimeout( function() {
                                              if (getState('tr-064.0.callmonitor.toPauseState').val === 'end') {
                                                  var name = telefonname();
                                                  if (getState("tr-064.0.callmonitor.lastCall.type").val === 'missed') {
                                                      log(name + " hat aufgelegt und keine Nachricht hinterlassen");}
                                                  if (getState("tr-064.0.callmonitor.lastCall.type").val === 'disconnect') {
                                                      if (getState('tr-064.0.callmonitor.lastCall.extension').val == 40) {
                                                          setState("Anrufe_Anrufbeantworter",getState("Anrufe_Anrufbeantworter").val + 1);
                                                          log("Nachricht auf Anrufbeantworter von "+ name + " mit einer Länge von " + getState("tr-064.0.callmonitor.lastCall.duration").val + " sec");
                                                          setState("Anrufbeantworternamen",getState("Anrufbeantworternamen").val + ((getState("Anrufbeantworterampel").val === true) ? ", " : "") + name);
                                                          setState("Anrufbeantworterampel",true);
                                                      } else {
                                                         log("Der Anruf von " + telefonname() + " hat " + getState("tr-064.0.callmonitor.lastCall.duration").val + " sec gedauert");
                                                      }    
                                                  }
                                              }    
                                              }, 3000);
                                          });
                                          
                                          

                                          Gruß

                                          Martin

                                          J Offline
                                          J Offline
                                          Jan1
                                          wrote on last edited by
                                          #189

                                          @MartyBr
                                          Was hat das Abändern der Namen mit JS zu tun?
                                          Da nimmst ein Texteditor und die Funktion suchen und ersetzen.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          995

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe