Here's my attempt at some AI to use Alexa speech to text to interpret the command "Alexa, turn the coffee pot on at; some variable time" within the next 23:59 hours.
This flow will parse the transcribed text of what Alexa hears and turn on the switch at the desired time and then provides a spoken confirmation that the correct time has been set by using the "schedex" node to output it's configured on-time.
@rakeshg gave me some code to split out the various possibilities for spoken time. I've added some filtering to eliminate the possibility that some random phrase could be mistaken for a command to set the time. The text to numbers function was also found online.
[{"id":"b3a78e0918d07187","type":"alexa-remote-event","z":"719a3759c325f79f","name":"","account":"03d5dfd689975b6f","event":"ws-device-activity","x":141,"y":1190,"wires":[["da8e875d86c8e82a"]]},{"id":"da8e875d86c8e82a","type":"match","z":"719a3759c325f79f","name":"","rules":[{"property":"payload.data.intent","propertyType":"msg","type":"eq","value":"TurnOnApplianceIntent","valueType":"str"},{"property":"payload.name","propertyType":"msg","type":"eq","value":"Office","valueType":"str"},{"property":"payload.description.summary","propertyType":"msg","type":"regex","value":"coffee pot|maker","valueType":"str","case":true}],"x":137,"y":1258,"wires":[["f9c3e07ef133d4d3"],[]]},{"id":"f9c3e07ef133d4d3","type":"change","z":"719a3759c325f79f","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.description.summary","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":148,"y":1326,"wires":[["b4c12c470b32b8af"]]},{"id":"b4c12c470b32b8af","type":"string","z":"719a3759c325f79f","name":"Only pass time","methods":[{"name":"delLeftMost","params":[{"type":"str","value":" at "}]},{"name":"trimLeft","params":[]},{"name":"trimRight","params":[]},{"name":"stripPunctuation","params":[]},{"name":"toLowerCase","params":[]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":388,"y":1190,"wires":[["d3927e10.0a17"]]},{"id":"d3927e10.0a17","type":"function","z":"719a3759c325f79f","name":"Parse msg","func":"let timeText = msg.payload\nlet count = 0\nlet position1 = 0\nlet position2 = 0\nlet position3 = 0\nlet position4 = 0\nlet strLength = 0\nlet hour = ''\nlet minutes1 = ''\nlet minutes2 = ''\nlet ampm = ''\n\ncount = timeText.match(/\\s/g||[])\n\nmsg.count = count.length\nstrLength = timeText.length\n\nswitch(count.length){\n case 3:\n position1=timeText.indexOf(' ')\n //msg.position1=position1\n hour = timeText.substring(0,position1)\n msg.hour = hour\n \n position2 = timeText.indexOf(' ',position1+1)\n minutes1= timeText.substring(position1+1,position2)\n //msg.position2 = position2\n msg.minutes1 = minutes1\n \n position3 = timeText.indexOf(' ',position2+1)\n minutes2= timeText.substring(position2+1,position3)\n //msg.position3 = position3\n msg.minutes2 = minutes2\n \n amPM = timeText.slice(position3+1,strLength)\n msg.amPM = amPM\n break;\n case 2:\n position1=timeText.indexOf(' ')\n //msg.position1=position1\n hour = timeText.substring(0,position1)\n msg.hour = hour\n \n position2 = timeText.indexOf(' ',position1+1)\n minutes1= timeText.substring(position1+1,position2)\n //msg.position2 = position2\n msg.minutes1 = minutes1\n \n amPM = timeText.slice(position2+1,strLength)\n msg.amPM = amPM\n break;\n case 1:\n position1=timeText.indexOf(' ')\n //msg.position1=position1\n hour = timeText.substring(0,position1)\n msg.hour = hour\n\n amPM = timeText.slice(position1+1,strLength)\n msg.amPM = amPM\n break;\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":576,"y":1190,"wires":[["e44f10d0334213df"]]},{"id":"e44f10d0334213df","type":"switch","z":"719a3759c325f79f","name":"Only if has AM/PM","property":"amPM","propertyType":"msg","rules":[{"t":"regex","v":"am|pm","vt":"str","case":true}],"checkall":"true","repair":false,"outputs":1,"x":437,"y":1241,"wires":[["760d90e4a88545bd"]]},{"id":"760d90e4a88545bd","type":"switch","z":"719a3759c325f79f","name":"word count","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"}],"checkall":"true","repair":false,"outputs":3,"x":457,"y":1309,"wires":[["2d8a3b5a5284ede3"],["ab40443ba768d134"],["9b80181e34165b14"]]},{"id":"2d8a3b5a5284ede3","type":"Input Split","z":"719a3759c325f79f","name":"One word","inputProps":["hour"],"outputs":1,"x":671,"y":1241,"wires":[["042a98914153f06d"]]},{"id":"ab40443ba768d134","type":"Input Split","z":"719a3759c325f79f","name":"Two word","inputProps":["hour","minutes1"],"outputs":2,"x":671,"y":1275,"wires":[["e7e0dce3b0e89bfe"],["3877414c8af8e847"]]},{"id":"9b80181e34165b14","type":"Input Split","z":"719a3759c325f79f","name":"Three word","inputProps":["hour","minutes1","minutes2"],"outputs":3,"x":678,"y":1326,"wires":[["033a1ed64264fb8d"],["cd98a44478476fd4"],["f5ff95deb0703f4f"]]},{"id":"042a98914153f06d","type":"function","z":"719a3759c325f79f","name":"Text to Numbers","func":"var Small = {\n 'oh' : 0,\n 'zero': 0,\n 'one': 1,\n 'two': 2,\n 'three': 3,\n 'four': 4,\n 'five': 5,\n 'six': 6,\n 'seven': 7,\n 'eight': 8,\n 'nine': 9,\n 'ten': 10,\n 'eleven': 11,\n 'twelve': 12,\n 'thirteen': 13,\n 'fourteen': 14,\n 'fifteen': 15,\n 'sixteen': 16,\n 'seventeen': 17,\n 'eighteen': 18,\n 'nineteen': 19,\n 'twenty': 20,\n 'thirty': 30,\n 'forty': 40,\n 'fifty': 50,\n 'sixty': 60,\n 'seventy': 70,\n 'eighty': 80,\n 'ninety': 90,\n //'am':' am',\n //'pm':' pm'\n};\n\nvar Magnitude = {\n 'thousand': 1000,\n 'million': 1000000,\n 'billion': 1000000000,\n 'trillion': 1000000000000,\n 'quadrillion': 1000000000000000,\n 'quintillion': 1000000000000000000,\n 'sextillion': 1000000000000000000000,\n 'septillion': 1000000000000000000000000,\n 'octillion': 1000000000000000000000000000,\n 'nonillion': 1000000000000000000000000000000,\n 'decillion': 1000000000000000000000000000000000,\n};\n\nvar a, n, g;\nvar payload=msg.payload; //get payload\n\nfunction text2num(s) {\n a = s.toString().split(/[\\s-]+/);\n n = \"\";\n //n = 0;\n g = \"\";\n //g = 0;\n a.forEach(feach);\n return n + g;\n}\n\nfunction feach(w) {\n var x = Small[w];\n if (x != null) {\n g = g + x;\n }\n else if (w == \"hundred\") {\n g = g * 100;\n }\n else {\n x = Magnitude[w];\n if (x != null) {\n n = n + g * x\n g = 0;\n }\n else { \n alert(\"Unknown number: \"+w); \n }\n }\n}\nmsg.payload=text2num(payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":889,"y":1173,"wires":[["6af3d5ce81b1db31"]]},{"id":"e7e0dce3b0e89bfe","type":"function","z":"719a3759c325f79f","name":"Text to Numbers","func":"var Small = {\n 'oh' : 0,\n 'zero': 0,\n 'one': 1,\n 'two': 2,\n 'three': 3,\n 'four': 4,\n 'five': 5,\n 'six': 6,\n 'seven': 7,\n 'eight': 8,\n 'nine': 9,\n 'ten': 10,\n 'eleven': 11,\n 'twelve': 12,\n 'thirteen': 13,\n 'fourteen': 14,\n 'fifteen': 15,\n 'sixteen': 16,\n 'seventeen': 17,\n 'eighteen': 18,\n 'nineteen': 19,\n 'twenty': 20,\n 'thirty': 30,\n 'forty': 40,\n 'fifty': 50,\n 'sixty': 60,\n 'seventy': 70,\n 'eighty': 80,\n 'ninety': 90,\n 'am':' am',\n 'pm':' pm'\n};\n\nvar Magnitude = {\n 'thousand': 1000,\n 'million': 1000000,\n 'billion': 1000000000,\n 'trillion': 1000000000000,\n 'quadrillion': 1000000000000000,\n 'quintillion': 1000000000000000000,\n 'sextillion': 1000000000000000000000,\n 'septillion': 1000000000000000000000000,\n 'octillion': 1000000000000000000000000000,\n 'nonillion': 1000000000000000000000000000000,\n 'decillion': 1000000000000000000000000000000000,\n};\n\nvar a, n, g;\nvar payload=msg.payload; //get payload\n\nfunction text2num(s) {\n a = s.toString().split(/[\\s-]+/);\n n = \"\";\n //n = 0;\n g = \"\";\n //g = 0;\n a.forEach(feach);\n return n + g;\n}\n\nfunction feach(w) {\n var x = Small[w];\n if (x != null) {\n g = g + x;\n }\n else if (w == \"hundred\") {\n g = g * 100;\n }\n else {\n x = Magnitude[w];\n if (x != null) {\n n = n + g * x\n g = 0;\n }\n else { \n alert(\"Unknown number: \"+w); \n }\n }\n}\nmsg.payload=text2num(payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":889,"y":1224,"wires":[["7c4384669d451c6e"]]},{"id":"3877414c8af8e847","type":"function","z":"719a3759c325f79f","name":"Text to Numbers","func":"var Small = {\n 'oh' : 0,\n 'zero': 0,\n 'one': 1,\n 'two': 2,\n 'three': 3,\n 'four': 4,\n 'five': 5,\n 'six': 6,\n 'seven': 7,\n 'eight': 8,\n 'nine': 9,\n 'ten': 10,\n 'eleven': 11,\n 'twelve': 12,\n 'thirteen': 13,\n 'fourteen': 14,\n 'fifteen': 15,\n 'sixteen': 16,\n 'seventeen': 17,\n 'eighteen': 18,\n 'nineteen': 19,\n 'twenty': 20,\n 'thirty': 30,\n 'forty': 40,\n 'fifty': 50,\n 'sixty': 60,\n 'seventy': 70,\n 'eighty': 80,\n 'ninety': 90,\n 'am':' am',\n 'pm':' pm'\n};\n\nvar Magnitude = {\n 'thousand': 1000,\n 'million': 1000000,\n 'billion': 1000000000,\n 'trillion': 1000000000000,\n 'quadrillion': 1000000000000000,\n 'quintillion': 1000000000000000000,\n 'sextillion': 1000000000000000000000,\n 'septillion': 1000000000000000000000000,\n 'octillion': 1000000000000000000000000000,\n 'nonillion': 1000000000000000000000000000000,\n 'decillion': 1000000000000000000000000000000000,\n};\n\nvar a, n, g;\nvar payload=msg.payload; //get payload\n\nfunction text2num(s) {\n a = s.toString().split(/[\\s-]+/);\n n = \"\";\n //n = 0;\n g = \"\";\n //g = 0;\n a.forEach(feach);\n return n + g;\n}\n\nfunction feach(w) {\n var x = Small[w];\n if (x != null) {\n g = g + x;\n }\n else if (w == \"hundred\") {\n g = g * 100;\n }\n else {\n x = Magnitude[w];\n if (x != null) {\n n = n + g * x\n g = 0;\n }\n else { \n alert(\"Unknown number: \"+w); \n }\n }\n}\nmsg.payload=text2num(payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":889,"y":1258,"wires":[["7c4384669d451c6e"]]},{"id":"033a1ed64264fb8d","type":"function","z":"719a3759c325f79f","name":"Text to Numbers","func":"var Small = {\n 'oh' : 0,\n 'zero': 0,\n 'one': 1,\n 'two': 2,\n 'three': 3,\n 'four': 4,\n 'five': 5,\n 'six': 6,\n 'seven': 7,\n 'eight': 8,\n 'nine': 9,\n 'ten': 10,\n 'eleven': 11,\n 'twelve': 12,\n 'thirteen': 13,\n 'fourteen': 14,\n 'fifteen': 15,\n 'sixteen': 16,\n 'seventeen': 17,\n 'eighteen': 18,\n 'nineteen': 19,\n 'twenty': 20,\n 'thirty': 30,\n 'forty': 40,\n 'fifty': 50,\n 'sixty': 60,\n 'seventy': 70,\n 'eighty': 80,\n 'ninety': 90,\n 'am':' am',\n 'pm':' pm'\n};\n\nvar Magnitude = {\n 'thousand': 1000,\n 'million': 1000000,\n 'billion': 1000000000,\n 'trillion': 1000000000000,\n 'quadrillion': 1000000000000000,\n 'quintillion': 1000000000000000000,\n 'sextillion': 1000000000000000000000,\n 'septillion': 1000000000000000000000000,\n 'octillion': 1000000000000000000000000000,\n 'nonillion': 1000000000000000000000000000000,\n 'decillion': 1000000000000000000000000000000000,\n};\n\nvar a, n, g;\nvar payload=msg.payload; //get payload\n\nfunction text2num(s) {\n a = s.toString().split(/[\\s-]+/);\n n = \"\";\n //n = 0;\n g = \"\";\n //g = 0;\n a.forEach(feach);\n return n + g;\n}\n\nfunction feach(w) {\n var x = Small[w];\n if (x != null) {\n g = g + x;\n }\n else if (w == \"hundred\") {\n g = g * 100;\n }\n else {\n x = Magnitude[w];\n if (x != null) {\n n = n + g * x\n g = 0;\n }\n else { \n alert(\"Unknown number: \"+w); \n }\n }\n}\nmsg.payload=text2num(payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":889,"y":1309,"wires":[["c28a24fe51c76127"]]},{"id":"cd98a44478476fd4","type":"function","z":"719a3759c325f79f","name":"Text to Numbers","func":"var Small = {\n 'oh' : 0,\n 'zero': 0,\n 'one': 1,\n 'two': 2,\n 'three': 3,\n 'four': 4,\n 'five': 5,\n 'six': 6,\n 'seven': 7,\n 'eight': 8,\n 'nine': 9,\n 'ten': 10,\n 'eleven': 11,\n 'twelve': 12,\n 'thirteen': 13,\n 'fourteen': 14,\n 'fifteen': 15,\n 'sixteen': 16,\n 'seventeen': 17,\n 'eighteen': 18,\n 'nineteen': 19,\n 'twenty': 20,\n 'thirty': 30,\n 'forty': 40,\n 'fifty': 50,\n 'sixty': 60,\n 'seventy': 70,\n 'eighty': 80,\n 'ninety': 90,\n 'am':' am',\n 'pm':' pm'\n};\n\nvar Magnitude = {\n 'thousand': 1000,\n 'million': 1000000,\n 'billion': 1000000000,\n 'trillion': 1000000000000,\n 'quadrillion': 1000000000000000,\n 'quintillion': 1000000000000000000,\n 'sextillion': 1000000000000000000000,\n 'septillion': 1000000000000000000000000,\n 'octillion': 1000000000000000000000000000,\n 'nonillion': 1000000000000000000000000000000,\n 'decillion': 1000000000000000000000000000000000,\n};\n\nvar a, n, g;\nvar payload=msg.payload; //get payload\n\nfunction text2num(s) {\n a = s.toString().split(/[\\s-]+/);\n n = \"\";\n //n = 0;\n g = \"\";\n //g = 0;\n a.forEach(feach);\n return n + g;\n}\n\nfunction feach(w) {\n var x = Small[w];\n if (x != null) {\n g = g + x;\n }\n else if (w == \"hundred\") {\n g = g * 100;\n }\n else {\n x = Magnitude[w];\n if (x != null) {\n n = n + g * x\n g = 0;\n }\n else { \n alert(\"Unknown number: \"+w); \n }\n }\n}\nmsg.payload=text2num(payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":889,"y":1343,"wires":[["c28a24fe51c76127"]]},{"id":"f5ff95deb0703f4f","type":"function","z":"719a3759c325f79f","name":"Text to Numbers","func":"var Small = {\n 'oh' : 0,\n 'zero': 0,\n 'one': 1,\n 'two': 2,\n 'three': 3,\n 'four': 4,\n 'five': 5,\n 'six': 6,\n 'seven': 7,\n 'eight': 8,\n 'nine': 9,\n 'ten': 10,\n 'eleven': 11,\n 'twelve': 12,\n 'thirteen': 13,\n 'fourteen': 14,\n 'fifteen': 15,\n 'sixteen': 16,\n 'seventeen': 17,\n 'eighteen': 18,\n 'nineteen': 19,\n 'twenty': 20,\n 'thirty': 30,\n 'forty': 40,\n 'fifty': 50,\n 'sixty': 60,\n 'seventy': 70,\n 'eighty': 80,\n 'ninety': 90,\n 'am':' am',\n 'pm':' pm'\n};\n\nvar Magnitude = {\n 'thousand': 1000,\n 'million': 1000000,\n 'billion': 1000000000,\n 'trillion': 1000000000000,\n 'quadrillion': 1000000000000000,\n 'quintillion': 1000000000000000000,\n 'sextillion': 1000000000000000000000,\n 'septillion': 1000000000000000000000000,\n 'octillion': 1000000000000000000000000000,\n 'nonillion': 1000000000000000000000000000000,\n 'decillion': 1000000000000000000000000000000000,\n};\n\nvar a, n, g;\nvar payload=msg.payload; //get payload\n\nfunction text2num(s) {\n a = s.toString().split(/[\\s-]+/);\n n = \"\";\n //n = 0;\n g = \"\";\n //g = 0;\n a.forEach(feach);\n return n + g;\n}\n\nfunction feach(w) {\n var x = Small[w];\n if (x != null) {\n g = g + x;\n }\n else if (w == \"hundred\") {\n g = g * 100;\n }\n else {\n x = Magnitude[w];\n if (x != null) {\n n = n + g * x\n g = 0;\n }\n else { \n alert(\"Unknown number: \"+w); \n }\n }\n}\nmsg.payload=text2num(payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":889,"y":1377,"wires":[["c28a24fe51c76127"]]},{"id":"6af3d5ce81b1db31","type":"template","z":"719a3759c325f79f","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{{payload}}:00 {{amPM}}","output":"str","x":1079,"y":1173,"wires":[["42921e2a01feb911"]]},{"id":"7c4384669d451c6e","type":"join","z":"719a3759c325f79f","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":1070,"y":1241,"wires":[["e71a603c631dfcd0"]]},{"id":"c28a24fe51c76127","type":"join","z":"719a3759c325f79f","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"3","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1070,"y":1343,"wires":[["8ff84037ac52b37d"]]},{"id":"42921e2a01feb911","type":"function","z":"719a3759c325f79f","name":"convert to 24hr","func":"const convertTime = timeStr => {\n const [time, modifier] = timeStr.split(' ');\n let [hours, minutes] = time.split(':');\n if (hours === '12') {\n hours = '00';\n }\n if (modifier === 'pm') {\n hours = parseInt(hours, 10) + 12;\n }\n return `${hours}:${minutes}`;\n};\nmsg.payload=(convertTime(msg.payload));\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1450,"y":1173,"wires":[["2451bf41bb4aa412"]]},{"id":"e71a603c631dfcd0","type":"function","z":"719a3759c325f79f","name":"Format time string","func":"msg.payload = msg.payload[0] + \":\" + msg.payload[1] + \" \" + msg.amPM;\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1229,"y":1241,"wires":[["42921e2a01feb911"]]},{"id":"8ff84037ac52b37d","type":"function","z":"719a3759c325f79f","name":"Format time string","func":"combinedMinutes = parseFloat(msg.payload[1]) + parseFloat(msg.payload[2]);\nif (combinedMinutes < 10) { combinedMinutes = \"0\" + combinedMinutes;}\nmsg.payload = msg.payload[0] + \":\" + combinedMinutes + \" \" + msg.amPM;\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1229,"y":1343,"wires":[["42921e2a01feb911"]]},{"id":"2451bf41bb4aa412","type":"change","z":"719a3759c325f79f","name":"On/Off Times","rules":[{"t":"move","p":"payload","pt":"msg","to":"payload.ontime","tot":"msg"},{"t":"set","p":"payload.offtime","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1630,"y":1173,"wires":[["c6c6f9eb2ccb0cff","a9fd416b360fd507"]]},{"id":"c6c6f9eb2ccb0cff","type":"schedex","z":"719a3759c325f79f","name":"","passthroughunhandled":false,"suspended":false,"lat":"41.2414404191641","lon":"-80.78194611847465","ontime":"","ontopic":"","onpayload":"on","onoffset":0,"onrandomoffset":0,"offtime":"","offtopic":"","offpayload":"off","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":1444,"y":1309,"wires":[["452fbd38efca09f9"]]},{"id":"a9fd416b360fd507","type":"delay","z":"719a3759c325f79f","name":"","pauseType":"delay","timeout":"2","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1453,"y":1241,"wires":[["92415ec33bf6ce84"]]},{"id":"92415ec33bf6ce84","type":"change","z":"719a3759c325f79f","name":"Annouce Info","rules":[{"t":"set","p":"payload","pt":"msg","to":"info","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1609,"y":1241,"wires":[["c6c6f9eb2ccb0cff"]]},{"id":"452fbd38efca09f9","type":"switch","z":"719a3759c325f79f","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"","vt":"str"},{"t":"eq","v":"info","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1565,"y":1309,"wires":[["65cf77e34efe93c1"],["ab76cbaea42b2486"]]},{"id":"65cf77e34efe93c1","type":"Tasmota Switch","z":"719a3759c325f79f","broker":"f02b0b101445e38b","device":"teckin1","name":"","outputs":1,"uidisabler":false,"fullTopic":"","cmndPrefix":"","statPrefix":"","telePrefix":"","qos":1,"retain":false,"x":1743,"y":1309,"wires":[[]]},{"id":"ab76cbaea42b2486","type":"moment","z":"719a3759c325f79f","name":"","topic":"","input":"payload.on","inputType":"msg","inTz":"Europe/London","adjAmount":0,"adjType":"days","adjDir":"add","format":"dddd h:mm a","locale":"en-US","output":"payload","outputType":"msg","outTz":"America/New_York","x":1362,"y":1394,"wires":[["238986dd8627c5e2"]]},{"id":"238986dd8627c5e2","type":"template","z":"719a3759c325f79f","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"The coffee maker will turn on {{payload}} !","output":"str","x":1556,"y":1394,"wires":[["8e397e21b858ef69"]]},{"id":"8e397e21b858ef69","type":"alexa-remote-routine","z":"719a3759c325f79f","name":"","account":"03d5dfd689975b6f","routineNode":{"type":"speak","payload":{"type":"regular","text":{"type":"msg","value":"payload"},"devices":["abf53d7765f04fe6bdf3e159e2841cda"]}},"x":1722,"y":1394,"wires":[[]]},{"id":"03d5dfd689975b6f","type":"alexa-remote-account","name":"Mkuzenko-Amazon","authMethod":"proxy","proxyOwnIp":"192.168.0.2","proxyPort":"3456","cookieFile":"/home/mint/Documents/NodeRedData/applestrudel.txt","refreshInterval":"3","alexaServiceHost":"pitangui.amazon.com","amazonPage":"amazon.com","acceptLanguage":"en-US","onKeywordInLanguage":"on","userAgent":"","useWsMqtt":"on","autoInit":"on"},{"id":"f02b0b101445e38b","type":"tasmota-mqtt-broker","name":"Tasmota MQTT","broker":"192.168.0.2","port":"1883","clientid":"","usetls":false,"keepalive":"60","cleansession":true}]