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. Blockly
  5. [gelöst] Liste anzeigen, nur wenn Zeitstempel ...

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

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

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 2 Kommentatoren 824 Aufrufe 5 Watching
  • Ä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.
  • docadamsD Offline
    docadamsD Offline
    docadams
    schrieb am zuletzt editiert von docadams
    #1

    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 Antwort Letzte Antwort
    0
    • umbmU Offline
      umbmU Offline
      umbm
      schrieb am zuletzt editiert von umbm
      #2

      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 Antwort Letzte Antwort
      0
      • docadamsD Offline
        docadamsD Offline
        docadams
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • umbmU Offline
          umbmU Offline
          umbm
          schrieb am zuletzt editiert von
          #4

          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 Antwort Letzte Antwort
          0
          • docadamsD Offline
            docadamsD Offline
            docadams
            schrieb am zuletzt editiert von
            #5

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

              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 Antwort Letzte Antwort
              1
              • docadamsD Offline
                docadamsD Offline
                docadams
                schrieb am zuletzt editiert von
                #7

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

                1 Antwort Letzte Antwort
                0
                • umbmU Offline
                  umbmU Offline
                  umbm
                  schrieb am zuletzt editiert von
                  #8

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

                  493

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  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