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] Liste anzeigen, nur wenn Zeitstempel ...

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Liste anzeigen, nur wenn Zeitstempel ...

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

      Hallo,
      ich lasse mir eine Liste mit verpassten Anrufen anzeigen.
      Es sind die Daten, die in /tr-064.0/calllists/missed/html/html stehen.
      Wenn nichts Neues dazu kommt, stehen da auch Daten von vor zig Tagen. Schöner wäre es, wenn die Lichte nur angezeigt wird, wenn heute etwas dazu gekommen ist.

      Ich könnte mir vorstellen, dass man einen Datenpunkt erstellt, der nur wahr ist, wenn heutiges Datum und Zeitstempel gleich sind. Der wird dann in VIS als Sichtbarkeitsoption genommen.
      Aber ich habe in Blockly keinen funktionsfähigen Vergleich hinbekommen.
      Gibt es da eine Möglichkeit?
      Schönes Wochenende

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

        Ich habe mal zwei Datenpunkte zum Test als Debug-Anzeige ausgeben lassen.
        Damit solltes du dein Problem lösen können, indem du beide Datenpunkte vergleichst.
        Der 2. Punkt muss auf den Datenpunkt mit der Liste der Anrufe zeigen.

        Anmerkung 2019-07-27 175909.png

        Hier der Blockly-Export:

        <xml xmlns="http://www.w3.org/1999/xhtml">
          <block type="schedule" id="+S842{~6JC%iwyHo`;JX" x="-337" y="-187">
            <field name="SCHEDULE">* * * * * *</field>
            <statement name="STATEMENT">
              <block type="debug" id="srr;f2bH^B?-0HMmY~7l">
                <field name="Severity">log</field>
                <value name="TEXT">
                  <shadow type="text" id="JCHMJrCBRMLs/S1rKV{h">
                    <field name="TEXT">test</field>
                  </shadow>
                  <block type="time_get" id=":uLLgpMqZ8ZL`o|r.zsq">
                    <mutation format="false" language="false"></mutation>
                    <field name="OPTION">DD.MM.</field>
                  </block>
                </value>
                <next>
                  <block type="debug" id="Aw3Hi3Zud)LWRgm22n{3">
                    <field name="Severity">log</field>
                    <value name="TEXT">
                      <shadow type="text" id="JCHMJrCBRMLs/S1rKV{h">
                        <field name="TEXT">test</field>
                      </shadow>
                      <block type="convert_from_date" id="y`92Ux,RublDpHz{pz5S">
                        <mutation format="false" language="false"></mutation>
                        <field name="OPTION">DD.MM.</field>
                        <value name="VALUE">
                          <block type="get_value" id="qM*w~Ctd;w}7s20%?.0H">
                            <field name="ATTR">ts</field>
                            <field name="OID">tr-064.0.calllists.missed.html.html</field>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </xml>
        

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

          Perfekt.

          Neben die Liste habe ich eine kleine Ckeckbox platziert, mit der ich nach Kenntnisnahme de Anrufs den Wert von Meldung_AnrufeVerpasst auf false setze und die Liste ist wieder weg.
          Das fällt besser auf, wenn da plötzlich was steht. Als wenn da immer die Liste angezeigt wird.
          Vielen Dank.

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

            Schön daß es klappt.

            Da ich die Liste nicht im vis möchte, habe ich mir eine Lösung erstellt, dass mir unmittelbar nach dem Anruf eine Telegram-Meldung mit Anrufer und Nummer zugeschickt wird.
            Dazu werden aus der json-Liste der missed calls vom neusten Eintrag die Daten extrahiert.

            Wenn Interesse besteht, würde ich das auch bereitstellen.

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

              Das ist eine Überlegung wert.
              Wenn es keine Umstände macht, bin ich dran interessiert.

              Zumal ich bisher von der praktischen Anwendung von json-Listen keine Kennung habe. Das wäre sicher ein guter Einstieg ins Lernen.

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

                Ich habe die json-Liste eigentlich nur bevorzugt, weil dort der neuste Eintrag immer am Anfang steht und die gewünschten Daten dadurch einfacher zu extrahieren sind. (Bei html steht der neuste Eintrag ja am Ende der Liste)
                Also muss die json-Liste für die missed calls im Adapter aktiviert werden und ebenso der CallMonitor.

                Der rechte Block ist eine Funktion, die ich schon mal als universell nutzbar für ein anderes Projekt erstellt hatte und jetzt gut nutzen konnte. Die wird 3x aufgerufen.

                Anmerkung 2019-07-29 185600.png

                Blockly-Code zum Import:

                <xml xmlns="http://www.w3.org/1999/xhtml">
                  <variables>
                    <variable type="" id="Vf,.9{L]gFA7ApQGAfpg">QuellTXT</variable>
                    <variable type="" id="N=}QI;t6|Lfa;z*0pW61">CutInStrg</variable>
                    <variable type="" id="LwkWB[z@V~vkxp.xlT%a">CutOutStrg</variable>
                    <variable type="" id="}AkuFVm,T+W:641~GD)C">Text</variable>
                    <variable type="" id="g[Y#W7M@~Xn+5rrN:K0:">CutIn</variable>
                    <variable type="" id="sCQzMonK9dcd()/8Rhgv">TextExtrakt</variable>
                    <variable type="" id="zk~Wmon,d0!lWt}BNt,5">CallerNr</variable>
                    <variable type="" id="k_C!*JvnD-OQt/1;[C@l">CallerName</variable>
                    <variable type="undefined" id="timeout">timeout</variable>
                    <variable type="" id="ka50x5#}Gp%2u#C;o_SO">CutOut</variable>
                  </variables>
                  <block type="on" id="RzGJCnO!8P6BZ|9i.!zq" x="-637" y="63">
                    <field name="OID">tr-064.0.calllists.missed.json</field>
                    <field name="CONDITION">ne</field>
                    <field name="ACK_CONDITION"></field>
                    <statement name="STATEMENT">
                      <block type="variables_set" id="V7%#cD;49t`6)P_vqrEy">
                        <field name="VAR" id="}AkuFVm,T+W:641~GD)C" variabletype="">Text</field>
                        <value name="VALUE">
                          <block type="procedures_callreturn" id="Bl4-@:=ECv7O^No)|Sw=">
                            <mutation name="TextExtrakt">
                              <arg name="QuellTXT"></arg>
                              <arg name="CutInStrg"></arg>
                              <arg name="CutOutStrg"></arg>
                            </mutation>
                            <value name="ARG0">
                              <block type="get_value" id="DSR?U6aQ0uLY7a^;X91K">
                                <field name="ATTR">val</field>
                                <field name="OID">tr-064-community.1.calllists.missed.json</field>
                              </block>
                            </value>
                            <value name="ARG1">
                              <block type="text" id="SNl[.Aqsc2I1^mev8o=F">
                                <field name="TEXT">{</field>
                              </block>
                            </value>
                            <value name="ARG2">
                              <block type="text" id="e}Auv^OE^4eQ[SgpDoT~">
                                <field name="TEXT">}</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <block type="variables_set" id="w]y;yMtTwIMhr-5qv]28">
                            <field name="VAR" id="zk~Wmon,d0!lWt}BNt,5" variabletype="">CallerNr</field>
                            <value name="VALUE">
                              <block type="procedures_callreturn" id="?)cxJgZHY4Ex?L$Q;+yW">
                                <mutation name="TextExtrakt">
                                  <arg name="QuellTXT"></arg>
                                  <arg name="CutInStrg"></arg>
                                  <arg name="CutOutStrg"></arg>
                                </mutation>
                                <value name="ARG0">
                                  <block type="variables_get" id="SUpY]$4A((vrTW3E:rmS">
                                    <field name="VAR" id="}AkuFVm,T+W:641~GD)C" variabletype="">Text</field>
                                  </block>
                                </value>
                                <value name="ARG1">
                                  <block type="text" id="Or:+jYgW=IZtxc8KEPZ`">
                                    <field name="TEXT">caller":"</field>
                                  </block>
                                </value>
                                <value name="ARG2">
                                  <block type="text" id="s5fsJ]m}fa#4XQJ-8O7r">
                                    <field name="TEXT">","called"</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <next>
                              <block type="variables_set" id="~Bue}rb(hm5L2%dlOw_x">
                                <field name="VAR" id="k_C!*JvnD-OQt/1;[C@l" variabletype="">CallerName</field>
                                <value name="VALUE">
                                  <block type="procedures_callreturn" id="@uFml95b]o(n2Odu38aq">
                                    <mutation name="TextExtrakt">
                                      <arg name="QuellTXT"></arg>
                                      <arg name="CutInStrg"></arg>
                                      <arg name="CutOutStrg"></arg>
                                    </mutation>
                                    <value name="ARG0">
                                      <block type="variables_get" id="XOK}l4n}7Up0}Kdb|Xs#">
                                        <field name="VAR" id="}AkuFVm,T+W:641~GD)C" variabletype="">Text</field>
                                      </block>
                                    </value>
                                    <value name="ARG1">
                                      <block type="text" id="[xN$HL}?a9}y,JqCNRtS">
                                        <field name="TEXT">"name":"</field>
                                      </block>
                                    </value>
                                    <value name="ARG2">
                                      <block type="text" id="xl.?qZSAEE0fbtDX|eJt">
                                        <field name="TEXT">","numbertype"</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <next>
                                  <block type="timeouts_settimeout" id="Nkut;,7`h]!WJrw0$Zu-">
                                    <field name="NAME">timeout</field>
                                    <field name="DELAY">1</field>
                                    <field name="UNIT">sec</field>
                                    <statement name="STATEMENT">
                                      <block type="telegram" id="(3Xa63TxD0z_VdE(4y}Q">
                                        <field name="INSTANCE">.0</field>
                                        <field name="LOG"></field>
                                        <field name="SILENT">FALSE</field>
                                        <field name="PARSEMODE">default</field>
                                        <value name="MESSAGE">
                                          <shadow type="text" id="-/EN/E+Q4Nfg|G`6A*@k">
                                            <field name="TEXT">text</field>
                                          </shadow>
                                          <block type="text_join" id="JK8QV;VRsd)w1kkvy:Jy">
                                            <mutation items="5"></mutation>
                                            <value name="ADD0">
                                              <block type="text" id="$eE28)O4-$`w?N/|[RKm">
                                                <field name="TEXT">Verpasster Anruf von: </field>
                                              </block>
                                            </value>
                                            <value name="ADD1">
                                              <block type="text_newline" id="e+BL^s2aVp]BfUx6sy6|">
                                                <field name="Type">\n</field>
                                              </block>
                                            </value>
                                            <value name="ADD2">
                                              <block type="variables_get" id="%gxzY?M|46kq3?5=q?xT">
                                                <field name="VAR" id="k_C!*JvnD-OQt/1;[C@l" variabletype="">CallerName</field>
                                              </block>
                                            </value>
                                            <value name="ADD3">
                                              <block type="text" id="u/*(*jje5wONpl3i$*?.">
                                                <field name="TEXT"> </field>
                                              </block>
                                            </value>
                                            <value name="ADD4">
                                              <block type="variables_get" id="|2]orhcNE`aD,Dp52[!%">
                                                <field name="VAR" id="zk~Wmon,d0!lWt}BNt,5" variabletype="">CallerNr</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </statement>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </statement>
                  </block>
                  <block type="procedures_defreturn" id="Itln*RpO-|G~%NBrGjc8" x="13" y="63">
                    <mutation>
                      <arg name="QuellTXT" varid="Vf,.9{L]gFA7ApQGAfpg"></arg>
                      <arg name="CutInStrg" varid="N=}QI;t6|Lfa;z*0pW61"></arg>
                      <arg name="CutOutStrg" varid="LwkWB[z@V~vkxp.xlT%a"></arg>
                    </mutation>
                    <field name="NAME">TextExtrakt</field>
                    <comment pinned="false" h="76" w="497">Extrahieren von Teiltext aus Textquelle.CutIn=String VOR dem gewünschten Text.CutOut=String NACH dem gewünschten Text.</comment>
                    <statement name="STACK">
                      <block type="variables_set" id="A]Xk/|}B.XFv|xAL?*BU">
                        <field name="VAR" id="g[Y#W7M@~Xn+5rrN:K0:" variabletype="">CutIn</field>
                        <value name="VALUE">
                          <block type="text_indexOf" id="*Z5..#%4+7Hr/o!l`*z8">
                            <field name="END">FIRST</field>
                            <value name="VALUE">
                              <block type="variables_get" id="IkysBER#zaHJ8a~]~_`o">
                                <field name="VAR" id="Vf,.9{L]gFA7ApQGAfpg" variabletype="">QuellTXT</field>
                              </block>
                            </value>
                            <value name="FIND">
                              <shadow type="text" id="6MfkCFpwe+QtnQx.*=~y">
                                <field name="TEXT">time:</field>
                              </shadow>
                              <block type="variables_get" id="53:Hb10/Pzh6glN(%2}E">
                                <field name="VAR" id="N=}QI;t6|Lfa;z*0pW61" variabletype="">CutInStrg</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <block type="comment" id="a7T~vj1UVTm]B(Fbk=I2">
                            <field name="COMMENT">wenn CutInStrg=ANFANG des gewünschten Strings</field>
                            <next>
                              <block type="comment" id=".KU,OK~fJLjN~[HefdNR">
                                <field name="COMMENT">nur 1. folgende Zeile deaktivieren!</field>
                                <next>
                                  <block type="math_change" id="0W~.XH((P--}Hb*Q:KEJ">
                                    <field name="VAR" id="g[Y#W7M@~Xn+5rrN:K0:" variabletype="">CutIn</field>
                                    <value name="DELTA">
                                      <shadow type="math_number" id="/lNx:$gP)vvIh2Lw`D~p">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="text_length" id="pZD?:D_(_rCge#JYxf%H">
                                        <value name="VALUE">
                                          <shadow type="text" id="$ynz2A[=JWl1eZ_u+159">
                                            <field name="TEXT">abc</field>
                                          </shadow>
                                          <block type="variables_get" id="eLAo}~F+BEt-]|R_}U4X">
                                            <field name="VAR" id="N=}QI;t6|Lfa;z*0pW61" variabletype="">CutInStrg</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="variables_set" id="FKt~c%NXmtdv.h3eNLMd">
                                        <field name="VAR" id="ka50x5#}Gp%2u#C;o_SO" variabletype="">CutOut</field>
                                        <value name="VALUE">
                                          <block type="text_indexOf" id="I#X29Mnay7=*~QdV%XPE">
                                            <field name="END">FIRST</field>
                                            <value name="VALUE">
                                              <block type="variables_get" id="P=u/%/;nN~kd@]a||LUB">
                                                <field name="VAR" id="Vf,.9{L]gFA7ApQGAfpg" variabletype="">QuellTXT</field>
                                              </block>
                                            </value>
                                            <value name="FIND">
                                              <shadow type="text" id="|ISz[-P0xJ%@(Xd[QHQq">
                                                <field name="TEXT">lat:</field>
                                              </shadow>
                                              <block type="variables_get" id="C;%j1MH%^NuG_{Lk+o?%">
                                                <field name="VAR" id="LwkWB[z@V~vkxp.xlT%a" variabletype="">CutOutStrg</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="math_change" id="nDn{;L;}:tyS9XR+*,Rq">
                                            <field name="VAR" id="ka50x5#}Gp%2u#C;o_SO" variabletype="">CutOut</field>
                                            <value name="DELTA">
                                              <shadow type="math_number" id="ljO;elguP.:+zF~9gDwQ">
                                                <field name="NUM">-1</field>
                                              </shadow>
                                            </value>
                                            <next>
                                              <block type="variables_set" id="/M.M+D`[YMupii$gYsgj">
                                                <field name="VAR" id="sCQzMonK9dcd()/8Rhgv" variabletype="">TextExtrakt</field>
                                                <value name="VALUE">
                                                  <block type="text_getSubstring" id="89udQq$#r`;:9|D+Ev:s">
                                                    <mutation at1="true" at2="true"></mutation>
                                                    <field name="WHERE1">FROM_START</field>
                                                    <field name="WHERE2">FROM_START</field>
                                                    <value name="STRING">
                                                      <block type="variables_get" id="-~(G65:$@]4y}FnQShWz">
                                                        <field name="VAR" id="Vf,.9{L]gFA7ApQGAfpg" variabletype="">QuellTXT</field>
                                                      </block>
                                                    </value>
                                                    <value name="AT1">
                                                      <block type="variables_get" id="Ex`|Ak[]C7GI*zy@P;l(">
                                                        <field name="VAR" id="g[Y#W7M@~Xn+5rrN:K0:" variabletype="">CutIn</field>
                                                      </block>
                                                    </value>
                                                    <value name="AT2">
                                                      <block type="variables_get" id="Q:CclbBeGp-z$~7S:7ae">
                                                        <field name="VAR" id="ka50x5#}Gp%2u#C;o_SO" variabletype="">CutOut</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <next>
                                                  <block type="variables_set" id="9Y44L2r)j!Ue6~]%fb|-">
                                                    <field name="VAR" id="sCQzMonK9dcd()/8Rhgv" variabletype="">TextExtrakt</field>
                                                    <value name="VALUE">
                                                      <block type="text_trim" id="+x|hU5V8`}y.Swq}ip6s">
                                                        <field name="MODE">BOTH</field>
                                                        <value name="TEXT">
                                                          <shadow type="text" id="phZXyT_n}74{a~XmcMGG">
                                                            <field name="TEXT">abc</field>
                                                          </shadow>
                                                          <block type="variables_get" id="a!ec}DHzPe]{JCk?4kx#">
                                                            <field name="VAR" id="sCQzMonK9dcd()/8Rhgv" variabletype="">TextExtrakt</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <next>
                                                      <block type="debug" id="Y$iy-a`qC?Wq7@(J5rQ]" disabled="true">
                                                        <field name="Severity">log</field>
                                                        <value name="TEXT">
                                                          <shadow type="text" id="2JHvWJk0gr8HH1hPcJ[Z">
                                                            <field name="TEXT">test</field>
                                                          </shadow>
                                                          <block type="text_join" id="0`_~/x4s].Z!(RX=_3PN">
                                                            <mutation items="3"></mutation>
                                                            <value name="ADD0">
                                                              <block type="text" id="bq`lj#Kc?UgvhK|uol.7">
                                                                <field name="TEXT">------- Funktion TextExtrakt aus TextQuelle: "</field>
                                                              </block>
                                                            </value>
                                                            <value name="ADD1">
                                                              <block type="variables_get" id="+Tf0[x6}^c?F7(e:7c:?">
                                                                <field name="VAR" id="sCQzMonK9dcd()/8Rhgv" variabletype="">TextExtrakt</field>
                                                              </block>
                                                            </value>
                                                            <value name="ADD2">
                                                              <block type="text" id="cI6vr:.W_hJ?V$0yi*z|">
                                                                <field name="TEXT">"</field>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </next>
                                              </block>
                                            </next>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </statement>
                    <value name="RETURN">
                      <block type="variables_get" id="eypS(P/7TB8%wrzsSK0I">
                        <field name="VAR" id="sCQzMonK9dcd()/8Rhgv" variabletype="">TextExtrakt</field>
                      </block>
                    </value>
                  </block>
                </xml>
                

                1 Reply Last reply Reply Quote 1
                • docadams
                  docadams last edited by

                  Vielen Dank, es läuft bestens.
                  Am Wochenende werde ich es mir genauer anschauen, warum es auch läuft 😉

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

                    Eigentlich nicht schwierig.
                    Lege dir mal die json daneben dort findest du dann die (bei jedem Eintrag vorhandenen) festen Textbausteine, die beim Aufruf der Funktion als Beginn und Ende gesetzt werden.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    382
                    Online

                    31.9k
                    Users

                    80.3k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    692
                    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