Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] tr-064 json auslesen Fehler

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    [gelöst] tr-064 json auslesen Fehler

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      theGrinch last edited by theGrinch

      Hallo,
      ich versuche aus dem Anruf-JSON des tr-064 die letzte Rufnummer auszulesen.
      Bekomme den Fehler:

      javascript.0 (6610) script.js.Test_eingehender_Anruf: Cannot parse "tr-064.0.calllists.inbound.jso"SyntaxError: Unexpected number in JSON at position 2
      

      Script erstmal nur ganz simpel:
      0b7bd663-0a2e-4f51-b743-366fa4a11c17-image.png

      Ist mein erstes Mal mit JSON, ich hatte diese Anleitung versucht:
      https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/

      Wenn ich das Internet richtig verstehe, könnte die führende "0" im JSON das Problem sein - das lässt sich aber bei Telefonnummern schlecht vermeiden.

      JSON (Nummern ge-xt)

      [{"id":517,"type":"1","caller":"05xxx19","called":"SIP: 05xxx72","callednumber":"05xxx72","name":"","numbertype":"sip","device":"Gigaset","port":"11","date":"23.03.22 11:18","duration":"0:02","count":"","path":"","sym":">","external":"05xxx19"},
      {"id":502,"type":"1","caller":"05xxx28","called":"SIP: 05xxx72","callednumber":"05xxx72","name":"","numbertype":"sip","device":"Gigaset","port":"11","date":"20.12.21 19:07","duration":"0:01","count":"","path":"","sym":">","external":"05xxx28"},
      {"id":500,"type":"1","caller":"01xxx04","called":"SIP: 05xxx72","callednumber":"05xxx72","name":"","numbertype":"sip","device":"Gigaset","port":"11","date":"10.12.21 00:12","duration":"0:20","count":"","path":"","sym":">","external":"01xxx04"},
      

      Hat jemand eine Idee?

      crunchip F 2 Replies Last reply Reply Quote 0
      • crunchip
        crunchip Forum Testing Most Active @theGrinch last edited by crunchip

        @thegrinch sagte in tr-064 json auslesen Fehler:

        die letzte Rufnummer auszulesen.

        das ist doch dieser DP
        tr-064.0.callmonitor.lastCall.caller

        bzw der letzte eingehende
        tr-064.0.callmonitor.inbound.caller

        warum dann extra auslesen?

        T 1 Reply Last reply Reply Quote 0
        • F
          fastfoot @theGrinch last edited by

          @thegrinch mit 0.caller bekämest du nur den ersten Eintrag. Aber der Rest stimmt ja auch schon gar nicht
          Anrufe.PNG

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="/oK^)!ZLGV/SuV]iM]Rv">Anrufe</variable>
             <variable id="T:TZ]8?L~xyd5-)_cjXt">Anruf</variable>
           </variables>
           <block type="variables_set" id="{Qs|085XMRS_Ai%,,fjZ" x="87" y="187">
             <field name="VAR" id="/oK^)!ZLGV/SuV]iM]Rv">Anrufe</field>
             <value name="VALUE">
               <block type="convert_json2object" id="#V?*,N5.jTe~ROrOp6tB">
                 <value name="VALUE">
                   <block type="get_value" id="D{)`Ie4F4pN|V/_`$Ic6">
                     <field name="ATTR">val</field>
                     <field name="OID">tr-064.0.calllists.outbound.json</field>
                   </block>
                 </value>
               </block>
             </value>
             <next>
               <block type="controls_forEach" id="CUsnM7q|;NWkc!kfsit!">
                 <field name="VAR" id="T:TZ]8?L~xyd5-)_cjXt">Anruf</field>
                 <value name="LIST">
                   <block type="variables_get" id="kO]0Riz;XY@(F+qh`+{_">
                     <field name="VAR" id="/oK^)!ZLGV/SuV]iM]Rv">Anrufe</field>
                   </block>
                 </value>
                 <statement name="DO">
                   <block type="debug" id="WX/@I;9IH-Mo*x=(k2cl" inline="true">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="gcC+Jf7I_rjnDIckaiGN">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="get_attr" id="^9`l!]F*Y~Dz3G4Z48K7">
                         <value name="PATH">
                           <shadow type="text" id="Q@].%+@+mxiJzx}fa(jU">
                             <field name="TEXT">called</field>
                           </shadow>
                         </value>
                         <value name="OBJECT">
                           <block type="variables_get" id="XWH!^WeP3tXPC=ElQTE:">
                             <field name="VAR" id="T:TZ]8?L~xyd5-)_cjXt">Anruf</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </statement>
               </block>
             </next>
           </block>
          </xml>
          

          T 1 Reply Last reply Reply Quote 0
          • T
            theGrinch @crunchip last edited by

            @crunchip Das wäre natürlich super, unter callmonitor habe ich aber als einzigen state tr-064.0.callmonitor.toPauseState

            Habe den Adapter schonmal neu gestartet, kommt aber nix.

            crunchip 1 Reply Last reply Reply Quote 0
            • crunchip
              crunchip Forum Testing Most Active @theGrinch last edited by

              @thegrinch hast du neu eingerichtet? dann musst du einen Anruf tätigen damit die Datenpunkte angelegt werden

              T 1 Reply Last reply Reply Quote 0
              • T
                theGrinch @fastfoot last edited by

                @fastfoot Oh, deutlich komplexer als ich erwartet hätte.
                Nur aktuellste Nummer war der Plan, funktioniert so.
                Danke!

                1 Reply Last reply Reply Quote 0
                • T
                  theGrinch @crunchip last edited by

                  @crunchip Ah! Ausgehenden Anruf machen - ich hatte nur eingehend versucht, weil ich ja die Daten abgreifen wollte. Jetzt hab ich die Datenpunkte.

                  Danke!!!

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  820
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  394
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo