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. Skripten / Logik
  4. JavaScript
  5. TR-064 community Adapter - Wie mit javascript?

NEWS

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

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

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

TR-064 community Adapter - Wie mit javascript?

Scheduled Pinned Locked Moved JavaScript
javascriptcommunication
6 Posts 3 Posters 850 Views 3 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.
  • L Offline
    L Offline
    LoxDUS
    wrote on last edited by
    #1

    Liebe Gemeinde,

    ich bekomme es einfach nicht hin mit dem TR064 community Adapter über den "command" Datenpunkt bestimmte Werte aus der Fritzbox auszulesen.

    Kann mir jemand ein Codebeispiel in Javascript geben wie man z.B. die Externe IP-Adresse ausließt?

    Was ich bisher versucht habe:

    //command = '{"service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1","action": "NewByteReceiveRate","params": {}}';
    // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:GetExternalIPAddress","action": "NewExternalIPAddress", "params":{}', true);
    // NOK setState('tr-064-community.0.states.command', '{"service": "urn:WANCIfConfig-com:serviceId:WANCommonInterfaceConfig1", "action": "GetTotalBytesSent", "params": { "NewTotalBytesSent"}};', true);
    // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WLANConfiguration:1","action": "X_AVM-DE_SetWPSConfig","params": {"NewX_AVM-DE_WPSMode": "pbc","NewX_AVM-DE_WPSClientPIN": ""}}', true);
    
    // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetGenericPortMappingEntry","params": {"NewExternalPort": ""}}', true);
    /*
    setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetInfo","params": {"": ""}}',  (err, state) => {
      log("SetState: " + JSON.stringify(state));
        for(var index in state) { 
                log(index); 
                log(JSON.stringify(state[index]));
        }
    });
    */
    // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetInfo","params": {"": ""}}',  true);
    // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetExternalIPAddress","params": {"NewExternalIPAddress": ""}};', true);
    setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetExternalIPAddress","params": {"NewExternalIPAddress": ""}};',  (err, status) => {
        if(err) log("Fehler:" + err);
        log("SetState: " + JSON.stringify(status));
       
        getState("tr-064-community.0.states.commandResult", (err, state) => {
            log("GetState: " + JSON.stringify(state));
            for(var index in state) { 
                    log(index); 
                    log(JSON.stringify(state[index]));
            }
        });
    });
    

    Dann wird aber immer die irgendwann mal einmalig funktionierende GetInfo Action ausgegeben. Der Wert in "CommandResult" ändert sich irgendwie gar nicht mehr.

    14:28:05.828	info	javascript.1 (14753) script.js.common.Testumgebung: SetState: undefined
    14:28:05.830	info	javascript.1 (14753) script.js.common.Testumgebung: GetState: {"val":"{\"NewEnable\":\"1\",\"NewConnectionStatus\":\"Connected\",\"NewPossibleConnectionTypes\":\"IP_Routed, IP_Bridged\",\"NewConnectionType\":\"IP_Routed\",\"NewName\":\"internet\",\"NewUptime\":\"5687998\",\"NewLastConnectionError\":\"ERROR_NONE\",\"NewRSIPAvailable\":\"0\",\"NewNATEnabled\":\"1\",\"NewExternalIPAddress\":\"...rausgelöscht...\",\"NewDNSServers\":\"...rausgelöscht..., ...rausgelöscht...\",\"NewMACAddress\":\"rausgelöscht\",\"NewConnectionTrigger\":\"OnDemand\",\"NewRouteProtocolRx\":\"Off\",\"NewDNSEnabled\":\"1\",\"NewDNSOverrideAllowed\":\"1\"}","ack":true,"ts":1577866696482,"q":0,"from":"system.adapter.tr-064-community.0","user":"system.user.admin","lc":1577866696482}
    14:28:05.832	info	javascript.1 (14753) script.js.common.Testumgebung: val
    14:28:05.833	info	javascript.1 (14753) script.js.common.Testumgebung: "{\"NewEnable\":\"1\",\"NewConnectionStatus\":\"Connected\",\"NewPossibleConnectionTypes\":\"IP_Routed, IP_Bridged\",\"NewConnectionType\":\"IP_Routed\",\"NewName\":\"internet\",\"NewUptime\":\"5687998\",\"NewLastConnectionError\":\"ERROR_NONE\",\"NewRSIPAvailable\":\"0\",\"NewNATEnabled\":\"1\",\"NewExternalIPAddress\":\"...rausgelöscht...\",\"NewDNSServers\":\"...rausgelöscht..., ...rausgelöscht...\",\"NewMACAddress\":\"....rausgelöscht...\",\"NewConnectionTrigger\":\"OnDemand\",\"NewRouteProtocolRx\":\"Off\",\"NewDNSEnabled\":\"1\",\"NewDNSOverrideAllowed\":\"1\"}"
    14:28:05.834	info	javascript.1 (14753) script.js.common.Testumgebung: ack
    14:28:05.834	info	javascript.1 (14753) script.js.common.Testumgebung: true
    14:28:05.835	info	javascript.1 (14753) script.js.common.Testumgebung: ts
    14:28:05.835	info	javascript.1 (14753) script.js.common.Testumgebung: 1577866696482
    14:28:05.835	info	javascript.1 (14753) script.js.common.Testumgebung: q
    14:28:05.836	info	javascript.1 (14753) script.js.common.Testumgebung: 0
    14:28:05.836	info	javascript.1 (14753) script.js.common.Testumgebung: from
    14:28:05.837	info	javascript.1 (14753) script.js.common.Testumgebung: "system.adapter.tr-064-community.0"
    14:28:05.837	info	javascript.1 (14753) script.js.common.Testumgebung: user
    14:28:05.837	info	javascript.1 (14753) script.js.common.Testumgebung: "system.user.admin"
    14:28:05.838	info	javascript.1 (14753) script.js.common.Testumgebung: lc
    14:28:05.838	info	javascript.1 (14753) script.js.common.Testumgebung: 1577866696482
    

    Ich brauche nur ein einfaches Beispiel wie das gehen soll. Wie geschrieben ich habe das einmalig hinbekommen aber seit dem ändert sich der Wert im datenpunkt "CommandResult" nicht mehr auch nicht wenn ich andere Parameter über den TR-064 aus der Fritzbox abfragen will.

    Vielen Dank,

    Dominik F.D 1 Reply Last reply
    0
    • L LoxDUS

      Liebe Gemeinde,

      ich bekomme es einfach nicht hin mit dem TR064 community Adapter über den "command" Datenpunkt bestimmte Werte aus der Fritzbox auszulesen.

      Kann mir jemand ein Codebeispiel in Javascript geben wie man z.B. die Externe IP-Adresse ausließt?

      Was ich bisher versucht habe:

      //command = '{"service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1","action": "NewByteReceiveRate","params": {}}';
      // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:GetExternalIPAddress","action": "NewExternalIPAddress", "params":{}', true);
      // NOK setState('tr-064-community.0.states.command', '{"service": "urn:WANCIfConfig-com:serviceId:WANCommonInterfaceConfig1", "action": "GetTotalBytesSent", "params": { "NewTotalBytesSent"}};', true);
      // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WLANConfiguration:1","action": "X_AVM-DE_SetWPSConfig","params": {"NewX_AVM-DE_WPSMode": "pbc","NewX_AVM-DE_WPSClientPIN": ""}}', true);
      
      // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetGenericPortMappingEntry","params": {"NewExternalPort": ""}}', true);
      /*
      setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetInfo","params": {"": ""}}',  (err, state) => {
        log("SetState: " + JSON.stringify(state));
          for(var index in state) { 
                  log(index); 
                  log(JSON.stringify(state[index]));
          }
      });
      */
      // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetInfo","params": {"": ""}}',  true);
      // NOK setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetExternalIPAddress","params": {"NewExternalIPAddress": ""}};', true);
      setState('tr-064-community.0.states.command', '{"service": "urn:dslforum-org:service:WANIPConnection:1","action": "GetExternalIPAddress","params": {"NewExternalIPAddress": ""}};',  (err, status) => {
          if(err) log("Fehler:" + err);
          log("SetState: " + JSON.stringify(status));
         
          getState("tr-064-community.0.states.commandResult", (err, state) => {
              log("GetState: " + JSON.stringify(state));
              for(var index in state) { 
                      log(index); 
                      log(JSON.stringify(state[index]));
              }
          });
      });
      

      Dann wird aber immer die irgendwann mal einmalig funktionierende GetInfo Action ausgegeben. Der Wert in "CommandResult" ändert sich irgendwie gar nicht mehr.

      14:28:05.828	info	javascript.1 (14753) script.js.common.Testumgebung: SetState: undefined
      14:28:05.830	info	javascript.1 (14753) script.js.common.Testumgebung: GetState: {"val":"{\"NewEnable\":\"1\",\"NewConnectionStatus\":\"Connected\",\"NewPossibleConnectionTypes\":\"IP_Routed, IP_Bridged\",\"NewConnectionType\":\"IP_Routed\",\"NewName\":\"internet\",\"NewUptime\":\"5687998\",\"NewLastConnectionError\":\"ERROR_NONE\",\"NewRSIPAvailable\":\"0\",\"NewNATEnabled\":\"1\",\"NewExternalIPAddress\":\"...rausgelöscht...\",\"NewDNSServers\":\"...rausgelöscht..., ...rausgelöscht...\",\"NewMACAddress\":\"rausgelöscht\",\"NewConnectionTrigger\":\"OnDemand\",\"NewRouteProtocolRx\":\"Off\",\"NewDNSEnabled\":\"1\",\"NewDNSOverrideAllowed\":\"1\"}","ack":true,"ts":1577866696482,"q":0,"from":"system.adapter.tr-064-community.0","user":"system.user.admin","lc":1577866696482}
      14:28:05.832	info	javascript.1 (14753) script.js.common.Testumgebung: val
      14:28:05.833	info	javascript.1 (14753) script.js.common.Testumgebung: "{\"NewEnable\":\"1\",\"NewConnectionStatus\":\"Connected\",\"NewPossibleConnectionTypes\":\"IP_Routed, IP_Bridged\",\"NewConnectionType\":\"IP_Routed\",\"NewName\":\"internet\",\"NewUptime\":\"5687998\",\"NewLastConnectionError\":\"ERROR_NONE\",\"NewRSIPAvailable\":\"0\",\"NewNATEnabled\":\"1\",\"NewExternalIPAddress\":\"...rausgelöscht...\",\"NewDNSServers\":\"...rausgelöscht..., ...rausgelöscht...\",\"NewMACAddress\":\"....rausgelöscht...\",\"NewConnectionTrigger\":\"OnDemand\",\"NewRouteProtocolRx\":\"Off\",\"NewDNSEnabled\":\"1\",\"NewDNSOverrideAllowed\":\"1\"}"
      14:28:05.834	info	javascript.1 (14753) script.js.common.Testumgebung: ack
      14:28:05.834	info	javascript.1 (14753) script.js.common.Testumgebung: true
      14:28:05.835	info	javascript.1 (14753) script.js.common.Testumgebung: ts
      14:28:05.835	info	javascript.1 (14753) script.js.common.Testumgebung: 1577866696482
      14:28:05.835	info	javascript.1 (14753) script.js.common.Testumgebung: q
      14:28:05.836	info	javascript.1 (14753) script.js.common.Testumgebung: 0
      14:28:05.836	info	javascript.1 (14753) script.js.common.Testumgebung: from
      14:28:05.837	info	javascript.1 (14753) script.js.common.Testumgebung: "system.adapter.tr-064-community.0"
      14:28:05.837	info	javascript.1 (14753) script.js.common.Testumgebung: user
      14:28:05.837	info	javascript.1 (14753) script.js.common.Testumgebung: "system.user.admin"
      14:28:05.838	info	javascript.1 (14753) script.js.common.Testumgebung: lc
      14:28:05.838	info	javascript.1 (14753) script.js.common.Testumgebung: 1577866696482
      

      Ich brauche nur ein einfaches Beispiel wie das gehen soll. Wie geschrieben ich habe das einmalig hinbekommen aber seit dem ändert sich der Wert im datenpunkt "CommandResult" nicht mehr auch nicht wenn ich andere Parameter über den TR-064 aus der Fritzbox abfragen will.

      Vielen Dank,

      Dominik F.D Offline
      Dominik F.D Offline
      Dominik F.
      wrote on last edited by
      #2

      @LoxDUS

      die externe IP Adresse ist bei mir unter folgendem Datenpunkt zu finden :
      tr-064-community.0.states.externalIP.

      Dafür brauchst du kein Script schreiben.

      L 1 Reply Last reply
      0
      • Dominik F.D Dominik F.

        @LoxDUS

        die externe IP Adresse ist bei mir unter folgendem Datenpunkt zu finden :
        tr-064-community.0.states.externalIP.

        Dafür brauchst du kein Script schreiben.

        L Offline
        L Offline
        LoxDUS
        wrote on last edited by
        #3

        @Dominik-F
        Bei mir ist dieser Datenpunkt leer, wahrscheinlich weil ich von UnityMedia nur eine IP V6 IpAdresse bekomme. Es geht mir aber nicht unbedingt um die Externe Adresse sondern um z.B Download und Upload Raten und vor allem um den Status der Internetanbindung weil hier schon mal öfters bei UnityMedia die INternetverbindung wegbricht.

        4bc5f117-5edb-4a07-b703-6670af18c22c-image.png

        Dominik F.D bahnuhrB 2 Replies Last reply
        0
        • L LoxDUS

          @Dominik-F
          Bei mir ist dieser Datenpunkt leer, wahrscheinlich weil ich von UnityMedia nur eine IP V6 IpAdresse bekomme. Es geht mir aber nicht unbedingt um die Externe Adresse sondern um z.B Download und Upload Raten und vor allem um den Status der Internetanbindung weil hier schon mal öfters bei UnityMedia die INternetverbindung wegbricht.

          4bc5f117-5edb-4a07-b703-6670af18c22c-image.png

          Dominik F.D Offline
          Dominik F.D Offline
          Dominik F.
          wrote on last edited by
          #4

          @LoxDUS

          okay, dann bin ich bei dem Adapter raus. Ich ziehe mir die Download und Upload raten und sonstiges aus dem UPNP Adapter.

          1 Reply Last reply
          0
          • L Offline
            L Offline
            LoxDUS
            wrote on last edited by
            #5

            Weiß denn niemand wie man über den TR-064 Adapter per command Datenpunkt Werte aus der Fritzbox abfragen kann?

            1 Reply Last reply
            0
            • L LoxDUS

              @Dominik-F
              Bei mir ist dieser Datenpunkt leer, wahrscheinlich weil ich von UnityMedia nur eine IP V6 IpAdresse bekomme. Es geht mir aber nicht unbedingt um die Externe Adresse sondern um z.B Download und Upload Raten und vor allem um den Status der Internetanbindung weil hier schon mal öfters bei UnityMedia die INternetverbindung wegbricht.

              4bc5f117-5edb-4a07-b703-6670af18c22c-image.png

              bahnuhrB Online
              bahnuhrB Online
              bahnuhr
              Forum Testing Most Active
              wrote on last edited by
              #6

              @LoxDUS sagte in TR-064 community Adapter - Wie mit javascript?:

              nur eine IP V6 IpAdresse bekomme

              Ich habe ausschließlich ipv6. Bei mir ist dieser Punkt befüllt.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              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

              763

              Online

              32.5k

              Users

              81.6k

              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