Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Zeit Ansage von Alexa aus datenstring (Zeichenkette)

    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

    Zeit Ansage von Alexa aus datenstring (Zeichenkette)

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

      Re: Anwesenheit und Begrüßung über Alexa / Brauche Hilfe beim Scripten

      Hallo Zusammen,
      Ich habe mir ein Blockly Skript gebastelt in dem ich begrüßt werde. Läuft soweit super. Ich bekomme auch die Aktuelle Zeit angesagt.
      Aber jetzt hänge ich, ich möchte angesagt bekommen wann die Jalosien (Rollladen) runter gefahren werden. Diese Werden per Astrozeit gesteuert. Wiederum dazu habe ich ein Skript das mir die Zeit für diesen Tag in einen Datenpunkt als Zeichenkette setzt. ergebniss Aktuell 18:21:52.
      Die Aktuelle Zeit habe ich so gelöst:

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="text_join" id="2Qkvd)K3f*ajg@wGhIuO" x="88" y="913">
          <mutation items="17"></mutation>
          <value name="ADD0">
            <block type="text" id="Q!][9)(g_[Xj(w`X)M.Z">
              <field name="TEXT">Willkommen Zuhause </field>
            </block>
          </value>
          <value name="ADD1">
            <block type="variables_get" id="JR:f,`rvF?VcA#o47qFy">
              <field name="VAR">Namen</field>
            </block>
          </value>
          <value name="ADD2">
            <block type="text" id="_?r8PqdbJmflhE2o|Q;-">
              <field name="TEXT">... Es ist</field>
            </block>
          </value>
          <value name="ADD3">
            <block type="time_get" id="EUv8s:l.~-5}l/GSCQb7">
              <mutation format="false" language="false"></mutation>
              <field name="OPTION">h</field>
            </block>
          </value>
          <value name="ADD4">
            <block type="text" id="mM0%1RNeJ]?!zKQ,@4J/">
              <field name="TEXT">Uhr</field>
            </block>
          </value>
          <value name="ADD5">
            <block type="logic_ternary" id="rw=x80T:=0TtM,/[j90.">
              <value name="IF">
                <block type="logic_compare" id=")PIP;[#.V7y|(xehT(=Z">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="time_get" id="FR[;UlX*2zOFf!SN0sq8">
                      <mutation format="false" language="false"></mutation>
                      <field name="OPTION">m</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_number" id="EkcW2#SrMiK;zb=Yn]im">
                      <field name="NUM">0</field>
                    </block>
                  </value>
                </block>
              </value>
              <value name="ELSE">
                <block type="time_get" id="sIU7W)D*G4QB7obdfS4U">
                  <mutation format="false" language="false"></mutation>
                  <field name="OPTION">m</field>
                </block>
              </value>
            </block>
          </value>
          <value name="ADD6">
            <block type="text" id="y!Om72PDzz[Vt=Z3*IiG">
              <field name="TEXT">. </field>
            </block>
          </value>
          <value name="ADD7">
            <block type="variables_get" id="z5{L(WRiwG~Vmzn(81Sv">
              <field name="VAR">Anrufe</field>
            </block>
          </value>
          <value name="ADD8">
            <block type="text" id=",sQx52nDsZlYIydveD+T">
              <field name="TEXT"> . Im Wohnbereich sind es </field>
            </block>
          </value>
          <value name="ADD9">
            <block type="math_arithmetic" id="`(~]@JJ_tgLM8*Ny`W{.">
              <field name="OP">DIVIDE</field>
              <value name="A">
                <shadow type="math_number" id="{xHP4Exl*R|C`{.H!*uq">
                  <field name="NUM">1</field>
                </shadow>
                <block type="math_arithmetic" id="%%f_`F-5`yM?~6O{vVO:">
                  <field name="OP">MULTIPLY</field>
                  <value name="A">
                    <shadow type="math_number" id="9*[h@r{OMa,;%U~WEx#_">
                      <field name="NUM">1</field>
                    </shadow>
                    <block type="math_round" id="?0fdlHDDUf9:pP@+w:_(">
                      <field name="OP">ROUND</field>
                      <value name="NUM">
                        <shadow type="math_number" id="YKWL%6(l!6C-QoZ(wh7T">
                          <field name="NUM">3.1</field>
                        </shadow>
                        <block type="get_value" id="32%3ZVx/aMQBq]BH)3hg">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0002c8f0c7.temperature</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <shadow type="math_number" id="ZLyug,TJquqA|^PXuKOx">
                      <field name="NUM">10</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="B">
                <shadow type="math_number" id="|i3H)K2Gz=ERNLFT)~/k">
                  <field name="NUM">10</field>
                </shadow>
              </value>
            </block>
          </value>
          <value name="ADD10">
            <block type="text" id="N-5vS7T/kGMMXe4TOMNq">
              <field name="TEXT"> Grad . </field>
            </block>
          </value>
          <value name="ADD11">
            <block type="variables_get" id="jzo/aM_aJ]V=(Z3Fhycf">
              <field name="VAR">Waschmaschine</field>
            </block>
          </value>
          <value name="ADD12">
            <block type="variables_get" id="-b.Mk4Z:5^|V{lGghx.{">
              <field name="VAR">Müll</field>
            </block>
          </value>
          <value name="ADD13">
            <block type="text" id="6!i/VktN7x-`s+w,FzNi">
              <field name="TEXT">Genieße den Rest des Tages!</field>
            </block>
          </value>
        </block>
      </xml>
      

      Kann mir jemand helfen den String mit der Astrozeit zu formatieren?

      1 Reply Last reply Reply Quote 0
      • X
        xbow42 last edited by xbow42

        den Block mal importieren und den Testaufruf s. Bild nachbauen. Ist es das was du willst?

        1. Funktion
        <block xmlns="http://www.w3.org/1999/xhtml" type="procedures_defreturn" id="OAfj0_E#u=39;/-i.mYQ" x="-362.5008025427703" y="312.22728653177796">
          <mutation>
            <arg name="strTime"></arg>
          </mutation>
          <field name="NAME">strTime2speak</field>
          <comment pinned="false" h="80" w="160">Zeit( HH:MM:SS) als String für Sprachausgabe</comment>
          <statement name="STACK">
            <block type="comment" id=";0gYK*2kpeIVM,/!jaeU">
              <field name="COMMENT">nach string,nach zahl macht aus 01 -&gt;1</field>
              <next>
                <block type="variables_set" id="+ue,{yd]:Z_8f-3f5m5q">
                  <field name="VAR">return</field>
                  <value name="VALUE">
                    <block type="text_join" id="[@UO)#u`78Vg+WpQV1fv">
                      <mutation items="4"></mutation>
                      <value name="ADD0">
                        <block type="logic_ternary" id="gpgric/*gD{O:VvY^8Ah">
                          <value name="IF">
                            <block type="logic_compare" id="IDw=t^zmPgQ!Y{PT81n~">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="convert_tonumber" id=";)l4rOnDD;p}davu%8BE">
                                  <value name="VALUE">
                                    <block type="text_getSubstring" id="L^e/*^OU!nOw*8|g;~|%">
                                      <mutation at1="false" at2="true"></mutation>
                                      <field name="WHERE1">FIRST</field>
                                      <field name="WHERE2">FROM_START</field>
                                      <value name="STRING">
                                        <block type="variables_get" id="K=;ohIu8KU#C}p!_3C:d">
                                          <field name="VAR">strTime</field>
                                        </block>
                                      </value>
                                      <value name="AT2">
                                        <block type="math_number" id="4!@SvWSPlt/P?:jO4|mN">
                                          <field name="NUM">2</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="*;h)=_6qF4hD}-02K%OE">
                                  <field name="NUM">1</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="THEN">
                            <block type="text" id="w/5%6.34=dol?ZcCL[!X">
                              <field name="TEXT">ein </field>
                            </block>
                          </value>
                          <value name="ELSE">
                            <block type="convert_tostring" id="{6M@t}E,_/8ult+3!*4Q">
                              <value name="VALUE">
                                <block type="convert_tonumber" id="^,p__]WF^ReV_EoECuRq">
                                  <value name="VALUE">
                                    <block type="text_getSubstring" id="W+%~Dr/g/[ghYvbDM7++">
                                      <mutation at1="false" at2="true"></mutation>
                                      <field name="WHERE1">FIRST</field>
                                      <field name="WHERE2">FROM_START</field>
                                      <value name="STRING">
                                        <block type="variables_get" id="qK-:1;*iU9:.[D:!-jxj">
                                          <field name="VAR">strTime</field>
                                        </block>
                                      </value>
                                      <value name="AT2">
                                        <block type="math_number" id="0SVDCJQ)vv.9uCb4h=#l">
                                          <field name="NUM">2</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="ADD1">
                        <block type="text" id="xsawDJ-0@Ob1zUoN)T9K">
                          <field name="TEXT"> Uhr </field>
                        </block>
                      </value>
                      <value name="ADD2">
                        <block type="logic_ternary" id=")?b_ZbGz:S^lu5d[f7E%">
                          <value name="IF">
                            <block type="logic_compare" id="R)^zjp%=4nO:R74P)`In">
                              <field name="OP">NEQ</field>
                              <value name="A">
                                <block type="convert_tonumber" id="=4,Q,1z5ZR`Ro7k(]*Dv">
                                  <value name="VALUE">
                                    <block type="text_getSubstring" id="fy?z`~D/n}T[rv#7Bm#J">
                                      <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="Gl860o8/{lUT-a|o*5X}">
                                          <field name="VAR">strTime</field>
                                        </block>
                                      </value>
                                      <value name="AT1">
                                        <block type="math_number" id="(qsDt7.hnJP[q!Iy4)8_">
                                          <field name="NUM">4</field>
                                        </block>
                                      </value>
                                      <value name="AT2">
                                        <block type="math_number" id="P1@kZzkW3cdZR5`D199a">
                                          <field name="NUM">5</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="z%.J%TDRFFY~BwY|{Pl6">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="THEN">
                            <block type="convert_tostring" id="yw;3(=~}yTHbR]kgxM^n">
                              <value name="VALUE">
                                <block type="convert_tonumber" id="~w,l#qFL}cb,ESGQA8^l">
                                  <value name="VALUE">
                                    <block type="text_getSubstring" id="`ctMqA#?i88,(]gSZ71c">
                                      <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="Ihq|0`f_9sUR;g01xkr{">
                                          <field name="VAR">strTime</field>
                                        </block>
                                      </value>
                                      <value name="AT1">
                                        <block type="math_number" id="S9lpv84JB6a]Y#~g)?Ys">
                                          <field name="NUM">4</field>
                                        </block>
                                      </value>
                                      <value name="AT2">
                                        <block type="math_number" id=".b;mD2|zrYA%q-WsFTo;">
                                          <field name="NUM">5</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="ADD3">
                        <block type="logic_ternary" id="!7zA}a4rLX}%eI_96c~v">
                          <value name="IF">
                            <block type="logic_compare" id="0}nuV8%4UAc6@Uj?jq-m">
                              <field name="OP">NEQ</field>
                              <value name="A">
                                <block type="convert_tonumber" id="RAZ)P[/6t3{O`2fx|-,J">
                                  <value name="VALUE">
                                    <block type="text_getSubstring" id="[zLlX}{zl8MgUgX4)8?L">
                                      <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="y9:kx@Gbi7OKz7B*uI[7">
                                          <field name="VAR">strTime</field>
                                        </block>
                                      </value>
                                      <value name="AT1">
                                        <block type="math_number" id="i(6C;nO^l0?Lh@?0_[)8">
                                          <field name="NUM">7</field>
                                        </block>
                                      </value>
                                      <value name="AT2">
                                        <block type="math_number" id="c,r}F%fgb=xuXHe#?lJ*">
                                          <field name="NUM">8</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="g~E+yB1*toazFkx9;,F]">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="THEN">
                            <block type="text_join" id="Ea?/-T`JEd=H%L{Ib,J4">
                              <mutation items="3"></mutation>
                              <value name="ADD0">
                                <block type="text" id="N1Gv)=Zkz+.66mcldm7l">
                                  <field name="TEXT"> und </field>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="convert_tostring" id="41kDb32pE..{K}XxpUss">
                                  <value name="VALUE">
                                    <block type="convert_tonumber" id="+o-nar?nb/Zy|gGEYKog">
                                      <value name="VALUE">
                                        <block type="text_getSubstring" id="VOyPIcHb/g/?ZXn4#,0K">
                                          <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="hDM3j7ba3tRZ!LFf~=xL">
                                              <field name="VAR">strTime</field>
                                            </block>
                                          </value>
                                          <value name="AT1">
                                            <block type="math_number" id="6?#G6PdTSxp5rqF-/R:n">
                                              <field name="NUM">7</field>
                                            </block>
                                          </value>
                                          <value name="AT2">
                                            <block type="math_number" id="09gH-?*,]Nklv)4O_J/c">
                                              <field name="NUM">8</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="ADD2">
                                <block type="text" id="93;T#OrL[9hu~xLn@eNi">
                                  <field name="TEXT"> Sekunden</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </next>
            </block>
          </statement>
          <value name="RETURN">
            <block type="variables_get" id="GZMK@D{zY0n=MDHfetnC">
              <field name="VAR">return</field>
            </block>
          </value>
        </block>
        

        2.Testaufruf
        strTime2speak.png

        Ausgabe:
        ein Uhr 1 und 42 Sekunden
        12 Uhr 34 und 56 Sekunden

        01:00:03 müsste "ein Uhr und 3 Sekunden" liefern

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

          Hi, vielen Dank erst mal auf diesen Weg wäre ich niemlas gekommen.

          Das Passt so, nur musste ich bei (nimm Teil ab:) die bereiche für die Minuten ändern. Anstelle 4 und 5 muss 3 und 4. Die Doppelpunkte werden übersprungen.

          Aber super Vielen Dank nochmal!!!

          1 Reply Last reply Reply Quote 0
          • X
            xbow42 last edited by xbow42

            gerne, wenns bei dir funktioniert ist gut.
            Etwas komisch, dass bei dir die Doppelpunkte nicht auf pos 3 und 6 liegen.?

            in Javascript würde ich das auch eher mit slit machen, hab ich aber in blockly nicht gefunden

            var strTime = "12:34:56";
            var arrTime = strTime.split(":");
            
            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            879
            Online

            31.8k
            Users

            79.9k
            Topics

            1.3m
            Posts

            blockly
            2
            4
            355
            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