Files
2019-05-15 16:21:54 -04:00

160 lines
3.3 KiB
JavaScript

[
{
"id": "d3cc2f7.a9ba6d",
"type": "tab",
"label": "Rhasspy Timer Example",
"disabled": false,
"info": ""
},
{
"id": "c1e13f33.8ff9b8",
"type": "websocket in",
"z": "d3cc2f7.a9ba6d",
"name": "Rhasspy Intent",
"server": "1a023f3a.d52d69",
"client": "",
"x": 160,
"y": 100,
"wires": [
[
"4c28da73.cbfcbc",
"f5900797.3a6f6"
]
]
},
{
"id": "4c28da73.cbfcbc",
"type": "debug",
"z": "d3cc2f7.a9ba6d",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"x": 470,
"y": 80,
"wires": []
},
{
"id": "f5900797.3a6f6",
"type": "function",
"z": "d3cc2f7.a9ba6d",
"name": "Convert to Milliseconds",
"func": "function splitSum(digitString) {\n var value = 0\n digitString.split(/\\s+/).forEach(function(digits) {\n value += parseInt(digits)\n })\n \n return value\n}\n\nhours = splitSum(msg.slots[\"hours\"] || \"0\")\nminutes = splitSum(msg.slots[\"minutes\"] || \"0\")\nseconds = splitSum(msg.slots[\"seconds\"] || \"0\")\n\nmilliseconds = 1000 * ((hours * 60 * 60) + (minutes * 60) + seconds)\n\nreturn {\n text: \"I have \" + msg.text + \".\",\n delay: milliseconds\n}",
"outputs": 1,
"noerr": 0,
"x": 400,
"y": 220,
"wires": [
[
"461a1340.176bf4",
"e32e60ae.b8c878"
]
]
},
{
"id": "e6b3f3ab.f3c718",
"type": "http request",
"z": "d3cc2f7.a9ba6d",
"name": "Text to Speech",
"method": "POST",
"ret": "txt",
"paytoqs": false,
"url": "http://localhost:12101/api/text-to-speech",
"tls": "",
"proxy": "",
"authType": "basic",
"x": 900,
"y": 220,
"wires": [
[]
]
},
{
"id": "461a1340.176bf4",
"type": "change",
"z": "d3cc2f7.a9ba6d",
"name": "Confirm Timer",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "text",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 620,
"y": 160,
"wires": [
[
"e6b3f3ab.f3c718"
]
]
},
{
"id": "e32e60ae.b8c878",
"type": "delay",
"z": "d3cc2f7.a9ba6d",
"name": "",
"pauseType": "delayv",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 600,
"y": 340,
"wires": [
[
"a2c261fe.2a8408"
]
]
},
{
"id": "a2c261fe.2a8408",
"type": "change",
"z": "d3cc2f7.a9ba6d",
"name": "Timer Ready",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Timer is ready!",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 690,
"y": 260,
"wires": [
[
"e6b3f3ab.f3c718"
]
]
},
{
"id": "1a023f3a.d52d69",
"type": "websocket-listener",
"z": "",
"path": "ws://localhost:12101/api/events/intent",
"wholemsg": "true"
}
]