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

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;bG]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
-
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.
-
-
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.

Grüße
-
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%/7P8fdUN{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="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;bG]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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden