NEWS
Zeit Ansage von Alexa aus datenstring (Zeichenkette)
-
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?
-
den Block mal importieren und den Testaufruf s. Bild nachbauen. Ist es das was du willst?
- 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 ->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
Ausgabe:
ein Uhr 1 und 42 Sekunden
12 Uhr 34 und 56 Sekunden01:00:03 müsste "ein Uhr und 3 Sekunden" liefern
-
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!!!
-
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(":");