Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Anrufansage & Nachricht mit Blockly

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Anrufansage & Nachricht mit Blockly

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

      Hallo

      es ist ja schon ein paar Mal beschrieben worden wie Anrufer bzw Rufnunmmern von Anrufenden angesagt werden können.

      Nun habe ich den TR-064 Adapter dafür in gebrauch, da er ohne Umstände das Telefonbuch aus der Fritzbx ausliest.

      Nun möchte ich das bei einem Anrufer eine Ansage erfolgt-

      1. mit Namen wenn im Telefonbuch

      2 die Rufnummer wenn nicht im Telefonbuch

      3. Die Ansage wiederholt erfolgt bis jemand abnimmt oder der Anrufer auflegt.

      Einen Teil habe ich bereits geschafft.
      576_blockly_6.png

      Hier das aktuelle Blockly dazu:

      ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
      ! <block type="comment" id="Ck[=ssU#?W|4Dx@91d3g" x="88" y="113"><field name="COMMENT">Änderung bei Anruf</field>
      ! <next><block type="on" id="D-]gKr{S6nMnK~Da4-z?"><field name="OID">tr-064.0.callmonitor.inbound.timestamp</field>
      ! <field name="CONDITION">ne</field>
      ! <statement name="STATEMENT"><block type="comment" id="LA6K/IS3q#y!uU=B:O7g"><field name="COMMENT">sayit zur Sprachausgabe</field>
      ! <next><block type="sayit" id="L:c+.z9)q9oCcpxREr-"><field name="INSTANCE">.0</field>
      ! <field name="LANGUAGE">de</field>
      ! <value name="MESSAGE"><shadow type="text" id="h6
      /@CY+4s/{abGe?Kd,"><field name="TEXT">text</field></shadow>
      ! <block type="get_value" id="T9=g0@eTP2o{6;WXKIiE"><field name="ATTR">val</field>
      ! <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value>
      ! <next><block type="pushover" id="AsqMoI4]3ER{z8#g:-"><field name="PRIORITY">0</field> ! <value name="MESSAGE"><shadow type="text" id="8aS7f-IBzM^.q;[{G"><field name="TEXT">text</field></shadow>
      ! <block type="text_join" id="#3AWc1va;b
      G]AA9bs^l"><mutation items="5"></mutation>
      ! <value name="ADD0"><block type="get_value" id="C2d]lIN)B,!6D{Ho/]rn"><field name="ATTR">val</field>
      ! <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value>
      ! <value name="ADD1"><block type="text" id="P_4T%4zNei/-K^a9I%O0"><field name="TEXT">- Tel:</field></block></value>
      ! <value name="ADD2"><block type="get_value" id="R(2]3hcDQtF!rB[ry~.{"><field name="ATTR">val</field>
      ! <field name="OID">tr-064.0.callmonitor.inbound.caller</field></block></value>
      ! <value name="ADD3"><block type="text" id="^5m:W7PWh8;j7XJ/}^cO"><field name="TEXT">- am:</field></block></value>
      ! <value name="ADD4"><block type="get_value" id="y2H-bQyb=StWAJFHOV#C"><field name="ATTR">val</field>
      ! <field name="OID">tr-064.0.callmonitor.inbound.timestamp</field></block></value></block></value>
      ! <value name="TITLE"><block type="text" id="XOyHv|H3ed2i2,5sQ.;R"><field name="TEXT">Anruf von:</field></block></value></block></next></block></next></block></statement></block></next></block></xml>

      Leider sagt Sayit bei anrufern ohne Namen immer den Anrufernamen des letzten Anrufers aus dem Telefonbuch an. Obwohl die Variable eigentlich leer ist.

      Kann jemand einen Hinweis zu Punkt 2 oder 3 geben?

      Zu 2 müsste ja heißen wenn Feld "Anrufername" leer, dann nimm Feld " Rufnummer". Leider finde ich dafür aber keine Funktion.

      Zu 3 miir fehlt ein verändernder Indikator wenn ein Telefon "abgenommen" oder "aufgelegt". Sonst könnte man den Baustein wiederhole bis.. nutzen

      Gruß Sven

      1 Reply Last reply Reply Quote 0
      • jens.maus
        jens.maus last edited by

        @Sven2013:

        es ist ja schon ein paar Mal beschrieben worden wie Anrufer bzw Rufnunmmern von Anrufenden angesagt werden können. `

        Wo genau wurden denn das bereits thematisiert im Forum bzw. umgesetzt? Würde gern auch sowas zuhause umsetzen möchte dafür aber nicht auf Blockly zurückgreifen sondern gerne das mittels direktem javascript implementieren.

        1 Reply Last reply Reply Quote 0
        • S
          Sven2013 last edited by

          Hallo,

          z.B. hier: http://forum.iobroker.net/viewtopic.php … ayit+anruf

          Gruß Sven

          1 Reply Last reply Reply Quote 0
          • rantanplan
            rantanplan last edited by

            Hi, Sven2013

            Ich kann Dir nur die Debug-Ausgabe ans Herz legen.

            Da kann man mal schnell die Werte anschauen.

            Eine Zeichenkette auf "leer" kannst Du so machen.
            147_leerabfrage.png

            Grüße

            1 Reply Last reply Reply Quote 0
            • S
              Sven2013 last edited by

              Hey rantanplan,

              danke für deinen debug Tipp. Der hat schon mal geholfen, bin fast fertig.

              Natürlich poste ich das fertige Script dann hier.

              Gruß Sven

              Gesendet von iPhone mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • S
                Sven2013 last edited by

                Hier der aktuelle funktionierende Stand…

                ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
                ! <block type="on" id="D-]gKr{S6nMnK~Da4-z?" x="88" y="88"><field name="OID">tr-064.0.callmonitor.inbound.timestamp</field>
                ! <field name="CONDITION">ne</field>
                ! <statement name="STATEMENT"><block type="timeouts_settimeout" id="{wuJ3NuDI(4[{ye3j~dn"><field name="NAME">timeout</field>
                ! <field name="DELAY">500</field>
                ! <statement name="STATEMENT"><block type="controls_if" id="P(a)Y:K0wpRnM/q5(}l"><mutation else="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="1D+T-RF2EDZ]K.@@v_H6"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="zGok2Xs:!;,o(cNQcwpS"><field name="ATTR">val</field> ! <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> ! <value name="B"></value></block></value> ! <statement name="DO0"><block type="sayit" id="L:c+_.z9)q9oCcpxREr-"><field name="INSTANCE">.0</field> ! <field name="LANGUAGE">de</field> ! <value name="VOLUME"><block type="math_number" id="OGpAMalB@dUpxuo_=Ay"><field name="NUM">100</field></block></value>
                ! <value name="MESSAGE"><shadow type="text" id="zk+69/O]Wn5QiOS={%J="><field name="TEXT">text</field></shadow>
                ! <block type="text_join" id="/aTtDlgAtMMFqH.RN6TE"><mutation items="2"></mutation>
                ! <value name="ADD0"><block type="text" id="Nep.Vu=,+(e}b/w7(sNS"><field name="TEXT">Anruf von Nummer</field></block></value>
                ! <value name="ADD1"><block type="get_value" id="O!yi{EAjnOMl5toHgdu)"><field name="ATTR">val</field>
                ! <field name="OID">tr-064.0.callmonitor.inbound.caller</field></block></value></block></value></block></statement>
                ! <statement name="ELSE"><block type="comment" id="LA6K/IS3q#y!uU=B:O7g"><field name="COMMENT">sayit mit Namen</field>
                ! <next><block type="sayit" id="4_uFDZo=99#_th/I|j1"><field name="INSTANCE">.0</field> ! <field name="LANGUAGE">de</field> ! <value name="VOLUME"><block type="math_number" id="%agKngXzUzhO;^x:j*Zl"><field name="NUM">100</field></block></value> ! <value name="MESSAGE"><shadow type="text" id="h6_/@CY+4s/{abGe?Kd,"><field name="TEXT">text</field></shadow> ! <block type="text_join" id="Fo,RhD@*WMeAu;3hm[:g"><mutation items="2"></mutation> ! <value name="ADD0"><block type="text" id="aqu}1e|RiNeC+ebp2Bec"><field name="TEXT">Anruf von</field></block></value> ! <value name="ADD1"><block type="get_value" id="T9=g0@eTP2o{6;WXKIiE"><field name="ATTR">val</field> ! <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value></block></value></block></next></block></statement> ! <next><block type="controls_if" id="[h~#}T~EYq|%zOS1f)36"><mutation else="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="?nW%5,F9qdYo-/~iL8rj"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="ip#M!UFj@gHr1tOMpCt{"><field name="ATTR">val</field> ! <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> ! <value name="B"></value></block></value> ! <statement name="DO0"><block type="pushover" id="9}=1gd)3|pvDE^OHKf(S"><field name="PRIORITY">0</field> ! <value name="MESSAGE"><shadow type="text" id="8aS7f-IBzM^.q*;[{G"><field name="TEXT">text</field></shadow>
                ! <block type="text_join" id="R~8qxH%/7P8f
                dUN{It@"><mutation items="4"></mutation>
                ! <value name="ADD0"><block type="text" id="=+8,5-[Vn2=~_jKF4Z5"><field name="TEXT">Name unbekannt - Tel:</field></block></value> ! <value name="ADD1"><block type="get_value" id="Fqb{QAc_RCOEhvLU9Fi_"><field name="ATTR">val</field> ! <field name="OID">tr-064.0.callmonitor.inbound.caller</field></block></value> ! <value name="ADD2"><block type="text" id="c+mAi(^%_MPAW5C[(XH"><field name="TEXT">- am:</field></block></value>
                ! <value name="ADD3"><block type="get_value" id="DNkn?|Nl|A}Us4^Z[ds"><field name="ATTR">val</field>
                ! <field name="OID">tr-064.0.callmonitor.inbound.timestamp</field></block></value></block></value>
                ! <value name="TITLE"><block type="text" id="J4?g4z#2lm~+;yDR8cQ"><field name="TEXT">Anruf von:</field></block></value></block></statement>
                ! <statement name="ELSE"><block type="pushover" id="A
                sqMoI4]3ER{z8#g:-"><field name="PRIORITY">0</field> ! <value name="MESSAGE"><shadow type="text" id="8aS7f-IBzM^.q
                ;[{G"><field name="TEXT">text</field></shadow>
                ! <block type="text_join" id="#3AWc1va;b
                G]AA9bs^l"><mutation items="5"></mutation>
                ! <value name="ADD0"><block type="get_value" id="C2d]lIN)B,!6D{Ho/]rn"><field name="ATTR">val</field>
                ! <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value>
                ! <value name="ADD1"><block type="text" id="P_4T%4zNei/-K^a9I%O0"><field name="TEXT">- Tel:</field></block></value>
                ! <value name="ADD2"><block type="get_value" id="R(2]3hcDQtF!rB[ry~.{"><field name="ATTR">val</field>
                ! <field name="OID">tr-064.0.callmonitor.inbound.caller</field></block></value>
                ! <value name="ADD3"><block type="text" id="^5m:W7PWh8;j7XJ/}^cO"><field name="TEXT">- am:</field></block></value>
                ! <value name="ADD4"><block type="get_value" id="y2H-bQyb=StWAJFHOV#C"><field name="ATTR">val</field>
                ! <field name="OID">tr-064.0.callmonitor.inbound.timestamp</field></block></value></block></value>
                ! <value name="TITLE"><block type="text" id="XOyHv|H3ed2i2,5sQ.;R"><field name="TEXT">Anruf von:</field></block></value></block></statement></block></next></block></statement></block></statement></block>
                ! <block type="comment" id="Ck[=ssU#?W|4Dx@91d3g" x="88" y="113"><field name="COMMENT">Änderung bei Anruf</field></block></xml>

                leider ohne die Funktion der Wiederholung der Ansage. Der Block wiederholen solange - scheint nicht zu funktionieren. Dabei stürzt immer der Java Script Adapter ab.

                PS die Debug Ausgaben habe ich in diesem Blockly bereits entfernt.

                Gruß Sven

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

                Support us

                ioBroker
                Community Adapters
                Donate

                640
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                3
                6
                1543
                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