- ioBroker Community Home
- Deutsch
- Skripten / Logik
- Blockly
- Ansage eines Termins (Auswertung Name und Uhrzeit)
NEWS
Ansage eines Termins (Auswertung Name und Uhrzeit)
-
Hallo,
ich möchte gern das Alexa meinem Sohn erinnert, dass er zum Training usw. gehen soll.
Da Alexa selbst diese Funktion noch bietet, wollte ich das ganze per ioBroker realisieren... Mein Problem ist jetzt das ich nicht weiß wie ich die Uhrzeit und Name des Termins aus der "JS ical Tabelle" bekomme und diese dann in einen Trigger einbaue. Die Ansage soll dann noch 15 Minuten vor Terminbeginn erfolgen
Hier mal das Skript wie ich mir das ganze gedacht habe...

grüße
GeorgIntel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly
-
Hallo,
ich möchte gern das Alexa meinem Sohn erinnert, dass er zum Training usw. gehen soll.
Da Alexa selbst diese Funktion noch bietet, wollte ich das ganze per ioBroker realisieren... Mein Problem ist jetzt das ich nicht weiß wie ich die Uhrzeit und Name des Termins aus der "JS ical Tabelle" bekomme und diese dann in einen Trigger einbaue. Die Ansage soll dann noch 15 Minuten vor Terminbeginn erfolgen
Hier mal das Skript wie ich mir das ganze gedacht habe...

@georgs ... sehr spannendes Thema, ,ich kann dir nicht helfen, aber ich hänge mich mal als "Nutzer" an.
Denn das wäre schön den "Abfallkalender" auch per Alexa zuhören und nicht nur in der VIS zu sehen :-)Gruß Master67
-
@georgs ... sehr spannendes Thema, ,ich kann dir nicht helfen, aber ich hänge mich mal als "Nutzer" an.
Denn das wäre schön den "Abfallkalender" auch per Alexa zuhören und nicht nur in der VIS zu sehen :-)Ich bin schon mal ein Stück weiter gekommen...
ich bekomme jetzt Uhrzeit und Terminname in eine Variable :D jetzt benötige ich aber mal einen Denkanstoß... Wie kann ich die Zeitangabe im Beispiel 12.00 (was jetzt ein Text ist) umrechne damit ich die Ansage eine Stunde vorher bekomme?

grüße
GeorgIntel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly
-
Ich bin heute wieder ein Schritt weiter gekommen =)

Nun übergibt er mir die Zeit in den Ansage CRON und erzeugt eine Sinvolle Ansage :grin:
Leider habe ich immer noch ein paar Probleme, da es ja eine Endzeit gibt wird diese als nächstes in den Ansage Cron geladen und gibt also einen vollkommenen Blödsinns dann wieder... Gibt es irgend eine Möglichkeit dies zu verhindern?
Gern auch in JS !
grüße
GeorgIntel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly
-
@georgs ... sehr spannendes Thema, ,ich kann dir nicht helfen, aber ich hänge mich mal als "Nutzer" an.
Denn das wäre schön den "Abfallkalender" auch per Alexa zuhören und nicht nur in der VIS zu sehen :-)@master67 sagte in Ansage eines Termins (Auswertung Name und Uhrzeit):
Denn das wäre schön den "Abfallkalender" auch per Alexa zuhören
lässt sich doch einfach lösen

umgestiegen von Proxmox auf Unraid
-
@master67 sagte in Ansage eines Termins (Auswertung Name und Uhrzeit):
Denn das wäre schön den "Abfallkalender" auch per Alexa zuhören
lässt sich doch einfach lösen

-
@crunchip könntest du das Blockly als export posten?
Kann auf dem Bild leider nicht alles erkennen. Vielen Danke<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="eY-$Wd+B[uexkc*u0u+k" x="-762" y="-813"> <field name="SCHEDULE">0 14 * * *</field> <statement name="STATEMENT"> <block type="comment" id="|sqg_HKqc/(t{^l+I}#g"> <field name="COMMENT">Benachrichtigung Abholung morgen</field> <next> <block type="controls_if" id="o`$gHV`P7QeErL5W;$!a"> <value name="IF0"> <block type="logic_compare" id="`sfM;:-(V+CZFR+.o%Ps"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="~.d~nz4pzt0P0a+`03y1"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.daysLeft</field> </block> </value> <value name="B"> <block type="math_number" id="6NE)?4+?%zSO=P,rhgG6"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="n^d[/H%A!V0OF`s|L^Ks"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text"> <field name="TEXT">Heute wird der Müll abgeholt.</field> </shadow> <block type="text_join" id="m0qlSHoy/0|p:O{Nn*kz"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="jOH4j@/9RF)+KAYb5l{$"> <field name="TEXT">Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id=",,uGfGX=4q?29R`T0:-H"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="|9yX%([9ne$-f@IT3nX_"> <field name="TEXT"> abgeholt.</field> </block> </value> </block> </value> <next> <block type="sayit" id="K_nhDG;x_ZCVi_j5|q#F"> <field name="INSTANCE">.0</field> <field name="LANGUAGE">de-DE_AP_Male</field> <field name="LOG"></field> <value name="VOLUME"> <block type="math_number" id="xLz,yv~F:LqKW7y8V]jf"> <field name="NUM">60</field> </block> </value> <value name="MESSAGE"> <shadow type="text"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="WZh{OtmnQO[59PYyfp)7"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="|Z4Q!{sKhJKE-,z;D;:8"> <field name="TEXT">Erinnerung! Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id=".]y:974-ys:9TJ8#t$_@"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="D6tvZHJtp]o9i9`qm:Md"> <field name="TEXT"> abgeholt. </field> </block> </value> <value name="ADD3"> <block type="text" id="(cUOTpPBDqILCa8}:Ly-"> <field name="TEXT">Also heute noch den Müll rausbringen</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="schedule" id="-[MKJG41a;~?S0*}DSSh"> <field name="SCHEDULE">0 18 * * *</field> <statement name="STATEMENT"> <block type="comment" id="{p2u3o5[]%d~Va$lSA]?"> <field name="COMMENT">Benachrichtigung Abholung morgen</field> <next> <block type="controls_if" id="NQzTFsw?rX9,mxeD{W/("> <value name="IF0"> <block type="logic_compare" id="l43Mc;I];Z^;}(7s8awu"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="ICyrLiR@FgaZO`G;g1u8"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.daysLeft</field> </block> </value> <value name="B"> <block type="math_number" id="$X4aEU8Qouhb`Vc`Uh^J"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="ro6=i|?@w$ePr!,I^Y!L"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="#v91j!CJu3!W`ds3T!L3"> <field name="TEXT">Heute wird der Müll abgeholt.</field> </shadow> <block type="text_join" id="?Z!:xpNU3oRq?Ov6Y}gW"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="JsxPf0(;xW#9{eyMMFy@"> <field name="TEXT">Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id="R8}G4q4$@!G/OS5K~)_R"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="ADv(d?-3^X?78z6uYK[H"> <field name="TEXT"> abgeholt.</field> </block> </value> </block> </value> <next> <block type="sayit" id="55WirV^eCY8=0ooc:}iv"> <field name="INSTANCE">.0</field> <field name="LANGUAGE">de-DE_AP_Male</field> <field name="LOG"></field> <value name="VOLUME"> <block type="math_number" id="CtgMr!}b#D5,h#tUq}4Y"> <field name="NUM">60</field> </block> </value> <value name="MESSAGE"> <shadow type="text" id="ooABaEfX#+a}bTWm.Cw-"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="yIH-WeBz{3f@94zt~sES"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="VT;e5[te#]C?VG+aP5*I"> <field name="TEXT">Erinnerung! Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id="h(%3.+E(c1FMMJ|(8du-"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="0m#?+uzBtl^W8umcb_7,"> <field name="TEXT"> abgeholt. </field> </block> </value> <value name="ADD3"> <block type="text" id=":pR2uM#]D98pWCQkt+~d"> <field name="TEXT">Also heute noch den Müll rausbringen</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="schedule" id="ZnNDX(Tb(`s=ajP]x-[5" disabled="true"> <field name="SCHEDULE">0 6 * * *</field> <statement name="STATEMENT"> <block type="comment" id="=!s7~ajg[~q:A3VmGoP("> <field name="COMMENT">Benachrichtigung Abholung heute</field> <next> <block type="controls_if" id="433KGX.Bm^TvBd3;8YBe"> <value name="IF0"> <block type="logic_compare" id="960arKE3Q2b[y~]H%klG"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="]RqhEEofo;Hz*Q_Okmdu"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.daysLeft</field> </block> </value> <value name="B"> <block type="math_number" id="z~GyX0lvG$4s*uI|M29t"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="#Uwl/SB!.p0S11xggpr/"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="#v91j!CJu3!W`ds3T!L3"> <field name="TEXT">Heute wird der Müll abgeholt.</field> </shadow> <block type="text_join" id="/ICuBeuesWQf83ni{qvD"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="2XWeaLpPG@+fY?VT{,Ul"> <field name="TEXT">Heute wird die </field> </block> </value> <value name="ADD1"> <block type="get_value" id="inxfq7580!vk1R/Fc]31"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="I9?n46$O-rH.QIc8%Swf"> <field name="TEXT"> abgeholt.</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </xml>umgestiegen von Proxmox auf Unraid
-
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="eY-$Wd+B[uexkc*u0u+k" x="-762" y="-813"> <field name="SCHEDULE">0 14 * * *</field> <statement name="STATEMENT"> <block type="comment" id="|sqg_HKqc/(t{^l+I}#g"> <field name="COMMENT">Benachrichtigung Abholung morgen</field> <next> <block type="controls_if" id="o`$gHV`P7QeErL5W;$!a"> <value name="IF0"> <block type="logic_compare" id="`sfM;:-(V+CZFR+.o%Ps"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="~.d~nz4pzt0P0a+`03y1"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.daysLeft</field> </block> </value> <value name="B"> <block type="math_number" id="6NE)?4+?%zSO=P,rhgG6"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="n^d[/H%A!V0OF`s|L^Ks"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text"> <field name="TEXT">Heute wird der Müll abgeholt.</field> </shadow> <block type="text_join" id="m0qlSHoy/0|p:O{Nn*kz"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="jOH4j@/9RF)+KAYb5l{$"> <field name="TEXT">Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id=",,uGfGX=4q?29R`T0:-H"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="|9yX%([9ne$-f@IT3nX_"> <field name="TEXT"> abgeholt.</field> </block> </value> </block> </value> <next> <block type="sayit" id="K_nhDG;x_ZCVi_j5|q#F"> <field name="INSTANCE">.0</field> <field name="LANGUAGE">de-DE_AP_Male</field> <field name="LOG"></field> <value name="VOLUME"> <block type="math_number" id="xLz,yv~F:LqKW7y8V]jf"> <field name="NUM">60</field> </block> </value> <value name="MESSAGE"> <shadow type="text"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="WZh{OtmnQO[59PYyfp)7"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="|Z4Q!{sKhJKE-,z;D;:8"> <field name="TEXT">Erinnerung! Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id=".]y:974-ys:9TJ8#t$_@"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="D6tvZHJtp]o9i9`qm:Md"> <field name="TEXT"> abgeholt. </field> </block> </value> <value name="ADD3"> <block type="text" id="(cUOTpPBDqILCa8}:Ly-"> <field name="TEXT">Also heute noch den Müll rausbringen</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="schedule" id="-[MKJG41a;~?S0*}DSSh"> <field name="SCHEDULE">0 18 * * *</field> <statement name="STATEMENT"> <block type="comment" id="{p2u3o5[]%d~Va$lSA]?"> <field name="COMMENT">Benachrichtigung Abholung morgen</field> <next> <block type="controls_if" id="NQzTFsw?rX9,mxeD{W/("> <value name="IF0"> <block type="logic_compare" id="l43Mc;I];Z^;}(7s8awu"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="ICyrLiR@FgaZO`G;g1u8"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.daysLeft</field> </block> </value> <value name="B"> <block type="math_number" id="$X4aEU8Qouhb`Vc`Uh^J"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="ro6=i|?@w$ePr!,I^Y!L"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="#v91j!CJu3!W`ds3T!L3"> <field name="TEXT">Heute wird der Müll abgeholt.</field> </shadow> <block type="text_join" id="?Z!:xpNU3oRq?Ov6Y}gW"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="JsxPf0(;xW#9{eyMMFy@"> <field name="TEXT">Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id="R8}G4q4$@!G/OS5K~)_R"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="ADv(d?-3^X?78z6uYK[H"> <field name="TEXT"> abgeholt.</field> </block> </value> </block> </value> <next> <block type="sayit" id="55WirV^eCY8=0ooc:}iv"> <field name="INSTANCE">.0</field> <field name="LANGUAGE">de-DE_AP_Male</field> <field name="LOG"></field> <value name="VOLUME"> <block type="math_number" id="CtgMr!}b#D5,h#tUq}4Y"> <field name="NUM">60</field> </block> </value> <value name="MESSAGE"> <shadow type="text" id="ooABaEfX#+a}bTWm.Cw-"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="yIH-WeBz{3f@94zt~sES"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="VT;e5[te#]C?VG+aP5*I"> <field name="TEXT">Erinnerung! Morgen wird </field> </block> </value> <value name="ADD1"> <block type="get_value" id="h(%3.+E(c1FMMJ|(8du-"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="0m#?+uzBtl^W8umcb_7,"> <field name="TEXT"> abgeholt. </field> </block> </value> <value name="ADD3"> <block type="text" id=":pR2uM#]D98pWCQkt+~d"> <field name="TEXT">Also heute noch den Müll rausbringen</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="schedule" id="ZnNDX(Tb(`s=ajP]x-[5" disabled="true"> <field name="SCHEDULE">0 6 * * *</field> <statement name="STATEMENT"> <block type="comment" id="=!s7~ajg[~q:A3VmGoP("> <field name="COMMENT">Benachrichtigung Abholung heute</field> <next> <block type="controls_if" id="433KGX.Bm^TvBd3;8YBe"> <value name="IF0"> <block type="logic_compare" id="960arKE3Q2b[y~]H%klG"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="]RqhEEofo;Hz*Q_Okmdu"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.daysLeft</field> </block> </value> <value name="B"> <block type="math_number" id="z~GyX0lvG$4s*uI|M29t"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="#Uwl/SB!.p0S11xggpr/"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="#v91j!CJu3!W`ds3T!L3"> <field name="TEXT">Heute wird der Müll abgeholt.</field> </shadow> <block type="text_join" id="/ICuBeuesWQf83ni{qvD"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="2XWeaLpPG@+fY?VT{,Ul"> <field name="TEXT">Heute wird die </field> </block> </value> <value name="ADD1"> <block type="get_value" id="inxfq7580!vk1R/Fc]31"> <field name="ATTR">val</field> <field name="OID">trashschedule.0.next.typesText</field> </block> </value> <value name="ADD2"> <block type="text" id="I9?n46$O-rH.QIc8%Swf"> <field name="TEXT"> abgeholt.</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </xml>