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. Anrufansage & Nachricht mit Blockly

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    901

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Anrufansage & Nachricht mit Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 1.6k Aufrufe
  • Ä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.
  • S Offline
    S Offline
    Sven2013
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • jens.mausJ Offline
      jens.mausJ Offline
      jens.maus
      schrieb am zuletzt editiert von
      #2

      @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.

      RaspberryMatic @ PromoxVE mit ~190 HomeMatic Geräten + ioBroker – GitHub – GitHub Sponsors / PayPal

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        Sven2013
        schrieb am zuletzt editiert von
        #3

        Hallo,

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

        Gruß Sven

        1 Antwort Letzte Antwort
        0
        • rantanplanR Online
          rantanplanR Online
          rantanplan
          schrieb am zuletzt editiert von
          #4

          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

          Rantanplan

          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            Sven2013
            schrieb am zuletzt editiert von
            #5

            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 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              Sven2013
              schrieb am zuletzt editiert von
              #6

              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 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

              506

              Online

              32.6k

              Benutzer

              82.2k

              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