Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2020
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.54 KB | None | 0 0
  1. [{"id":"11d2840b.c4c60c","type":"switch","z":"711f44dc.b8379c","name":"Redirect to dest","property":"dest","propertyType":"msg","rules":[{"t":"cont","v":"tts_","vt":"str"},{"t":"eq","v":"html5","vt":"str"},{"t":"cont","v":"tel_","vt":"str"},{"t":"cont","v":"mail_","vt":"str"},{"t":"cont","v":"discord_","vt":"str"},{"t":"cont","v":"telegram_","vt":"str"}],"checkall":"true","repair":false,"outputs":6,"x":820,"y":580,"wires":[["45b1fc9f.afafc4"],["4fba970c.85c0c8"],["4fa3a02b.4b12f"],["e8221.6da3addf8"],["8c71344c.19c498"],["fe563f3b.27a4"]],"outputLabels":["","","mobile_clement","email","discord",""]},{"id":"6d93ed07.b83094","type":"comment","z":"711f44dc.b8379c","name":"========== DOCUMENTATION EN ==========","info":"# Information\n\nThis flow aims to centralize all notifications.\n\nActualy, it's work with :\n- HTML5 (by Home Assistant)\n- Discord\n- Telegram\n- Email\n- TTS\n- Home Assistant (Mobile App)\n\n# Requirement\n\n- node-red-contrib-chatbot\n- node-red-contrib-chatbot-discord\n- node-red-contrib-string\n- node-red-contrib-home-assistant-websocket\n- node-red-node-email\n\n\n# Input\n\nIn this exemple, you can find all inut :\n\n```\nmsg.title = \"Home Assistant - New version available\"\nmsg.dest = \"tel_clement;mail_clement;tts_80_hall\" \nmsg.message = \"Home Assistant : New version available => 0.113.0 \\n\nhttps://github.com/home-assistant/core/releases/tag/0.113.0\"\nmsg.short_message = \"Home Assistant : New version available (0.113.0)\"\nmsg.image = \"/data/image.jpeg\"\nmsg.document = \"/data/doc.js\"\nmsg.video = \"/data/video.mp4\"\n```\n> All inputs are not necessarily compatible with all services\n\n\n## Title / `msg.title`\n\n_Available on : Email_\n\nTitle use only for email\n\n_Exemple:_\n\n```\nmsg.title = \"Home Assistant - New version available\"\n```\n\n## Message / `msg.message`\n\n_Available on : Email / Telegram / Discord_\n\nLong version of message\n\n_Exemple:_\n\n```\nmsg.message = \"Home Assistant : New version available => 0.113.0 \\n https://github.com/home-assistant/core/releases/tag/0.113.0\"\n```\n\n## Short Message / `msg.short_message`\n_Available on : HTML5 / Home Assistant_\n\nShort Message use in \"popup'\n\n_Exemple:_\n```\nmsg.short_message = \"Home Assistant : New version available (0.113.0)\"\n```\n\n**WARNING : Message are Trim & `\\n` replace by space**\n> => If not set, i take msg.message.\n \n## Image / `msg.image`\n_Available on : Telegram_\n\n_Exemple:_\n```\nmsg.image = \"/data/image.jpeg\"\nmsg.image = \"https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__340.jpg\"\n```\n## Document / `msg.document`\n_Available on : Telegram_\n_Exemple:_\n```\nmsg.document = \"/data/doc.js\"\n```\n## Video / `msg.video`\n_Available on : Telegram_\n_Exemple:_\n```\nmsg.video = \"/data/video.mp4\"\n```\n\n## Destination / `msg.dest`\n\n_Available on : All_\n\nIs a string to contains all destination separated by \"`;`\"\n\n_Exemple:_\n\n```\nmsg.dest = \"tel_clement;mail_clement;tts_80_hall\" \n```\n\nMessage send to :\n- tel_clement \n- mail_clement\n- tts_80_hall \n\n### HTML5\nThis dest is always notify, you don't need to add this dest.\n\n### Discord \nDest must start by `discord_`\n\n_Exemple:_\n```\nmsg.dest = \"discord_communaute_news;discord_maison_information;discord_maison_network\" \n```\n\n### Home Assistant \nDest must start by `tel_`\n\n_Exemple:_\n```\nmsg.dest = \"tel_clement;tel_papa;tel_maman\n```\n### Email \nDest must start by `mail_`\n\n_Exemple:_\n```\nmsg.dest = \"mail_clement;mail_thomas\"\n```\n### Telegram\nDest must start by `telegram_`\n\n_Exemple:_\n```\nmsg.dest = \"telegram_smarthome;telegram_familly\"\n```\n### TTS\nDest must start by `tts_`\n\nFormat : `tts_{VOLUME}_{ENTITY_ID_OF_MEDIA_PLAYER}`\n\n_Exemple:_\n```\nmsg.dest = \"tts_80_hall\"\n```\n\n# Configuration\nSubflow get configuration in global variable `notif.`\n> TTS no need configuration\n\n_Exemple:_\n\n```\n// Discord channel ID\nvar discord = {\n \"discord_communaute_news\": XXXXXX,\n \"discord_maison_general\": XXXXXX,\n \"discord_maison_alert\": XXXXXX,\n \"discord_maison_information\": XXXXXX,\n \"discord_maison_network\": XXXXXX,\n \"discord_maison_volets\": XXXXXX,\n}\n\n// Entity ID of your phone\nvar home_assistant = {\n \"tel_clement\": \"mobile_app_oneplus_a6010\",\n \"tel_nathalie\": \"mobile_app_oneplus_a5000\"\n}\n\n// Email\nvar email = {\n \"mail_1\": \"mail_1@xxxx.fr\",\n \"mail_2\": \"mail_2@xxxx.fr\",\n \"mail_3\": \"mail_3@xxxx.fr\"\n}\n\n// Telegram channel_id\nvar telegram = {\n \"telegram_smarthome\": \"-channel_id\",\n \"telegram_serie\": \"-channel_id\",\n \"telegram_film\": \"-channel_id\"\n}\n\nglobal.set(\"notif.discord\",discord);\nglobal.set(\"notif.home_assistant\",home_assistant);\nglobal.set(\"notif.email\",email);\nglobal.set(\"notif.telegram\",telegram);\n```\n\nYou can take this flow to help you to configure sublow :) \n\n\n```\n[{\"id\":\"eeef2d85.9fa7\",\"type\":\"inject\",\"z\":\"711f44dc.b8379c\",\"name\":\"\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":true,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":190,\"y\":440,\"wires\":[[\"487a6ba5.82acf4\",\"9492f68.6dd8208\"]]},{\"id\":\"9492f68.6dd8208\",\"type\":\"function\",\"z\":\"711f44dc.b8379c\",\"name\":\"Config Exemple\",\"func\":\"// Discord channel ID\\nvar discord = {\\n \\\"discord_communaute_news\\\": XXXXXX,\\n \\\"discord_maison_general\\\": XXXXXX,\\n \\\"discord_maison_alert\\\": XXXXXX,\\n \\\"discord_maison_information\\\": XXXXXX,\\n \\\"discord_maison_network\\\": XXXXXX,\\n \\\"discord_maison_volets\\\": XXXXXX,\\n}\\n\\n// Entity ID of your phone\\nvar home_assistant = {\\n \\\"tel_clement\\\": \\\"mobile_app_oneplus_a6010\\\",\\n \\\"tel_nathalie\\\": \\\"mobile_app_oneplus_a5000\\\"\\n}\\n\\n// Just email\\nvar email = {\\n \\\"mail_1\\\": \\\"mail_1@xxxx.fr\\\",\\n \\\"mail_2\\\": \\\"mail_2@xxxx.fr\\\",\\n \\\"mail_3\\\": \\\"mail_3@xxxx.fr\\\"\\n}\\n\\n// Just channel_id\\nvar telegram = {\\n \\\"telegram_smarthome\\\": \\\"-channel_id\\\",\\n \\\"telegram_serie\\\": \\\"-channel_id\\\",\\n \\\"telegram_film\\\": \\\"-channel_id\\\"\\n}\\n\\n// TTS\\n// No configuration \\n// Ex : tts_80_hall\\n// => Volume 80%\\n// => media_player.hall\\n\\nglobal.set(\\\"notif.discord\\\",discord);\\nglobal.set(\\\"notif.home_assistant\\\",home_assistant);\\nglobal.set(\\\"notif.email\\\",email);\\nglobal.set(\\\"notif.telegram\\\",telegram);\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"x\":380,\"y\":440,\"wires\":[[]]}]\n```\n\nExemple of input :\n\n```\n[{\"id\":\"66da3fb7.1e4ff\",\"type\":\"change\",\"z\":\"8a8a63c5.0c3c2\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"title\",\"pt\":\"msg\",\"to\":\"Coucou\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"message\",\"pt\":\"msg\",\"to\":\"Long Message\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"short_message\",\"pt\":\"msg\",\"to\":\"Short Message\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"dest\",\"pt\":\"msg\",\"to\":\"tel_clement;mail_clement\",\"tot\":\"str\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":740,\"y\":1880,\"wires\":[[\"7300bcc2.c97c34\"]]}]\n```","x":220,"y":320,"wires":[]},{"id":"82df49fa.94fce8","type":"split","z":"711f44dc.b8379c","name":"","splt":";","spltType":"str","arraySplt":"1","arraySpltType":"len","stream":false,"addname":"","x":190,"y":580,"wires":[["b75dca3b.2834b8"]]},{"id":"bb6496b6.c5fb38","type":"change","z":"711f44dc.b8379c","name":"Convert dest2payload","rules":[{"t":"set","p":"payload","pt":"msg","to":"dest","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":250,"y":480,"wires":[["82df49fa.94fce8"]]},{"id":"b75dca3b.2834b8","type":"delay","z":"711f44dc.b8379c","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"2","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":380,"y":580,"wires":[["91588395.e426"]]},{"id":"91588395.e426","type":"change","z":"711f44dc.b8379c","name":"","rules":[{"t":"set","p":"dest","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":580,"wires":[["11d2840b.c4c60c"]]},{"id":"8c9a6e88.26e9f","type":"comment","z":"711f44dc.b8379c","name":"========== DOCUMENTATION FR ==========","info":"# Information\n\nCe subflow va vous permettre de notifier plusieurs service en même temps.\n\nActuellement il gérée les services :\n- HTML5 (by Home Assistant)\n- Discord\n- Telegram\n- Email\n- TTS\n- Home Assistant (Mobile App)\n\n# Pré-requis\n\n- node-red-contrib-chatbot\n- node-red-contrib-chatbot-discord\n- node-red-contrib-string\n- node-red-contrib-home-assistant-websocket\n- node-red-node-email\n\n\n# Entrée\n\nVoici la liste des inputs actuellement possible :\n\n```\nmsg.title = \"Home Assistant - New version available\"\nmsg.dest = \"tel_clement;mail_clement;tts_80_hall\" \nmsg.message = \"Home Assistant : New version available => 0.113.0 \\n\nhttps://github.com/home-assistant/core/releases/tag/0.113.0\"\nmsg.short_message = \"Home Assistant : New version available (0.113.0)\"\nmsg.image = \"/data/image.jpeg\"\nmsg.document = \"/data/doc.js\"\nmsg.video = \"/data/video.mp4\"\n```\n> Tout les inputs ne sont pas forcement compatible avec les differents services.\n\n## Titre / `msg.title`\n\n_Disponible sur : Email_\n\nTitre du mail.\n\n_Exemple:_\n\n```\nmsg.title = \"Home Assistant - New version available\"\n```\n\n## Message / `msg.message`\n\n_Disponible sur : Email / Telegram / Discord_\n\nVersion longue du message.\n\n_Exemple:_\n\n```\nmsg.message = \"Home Assistant : New version available => 0.113.0 \\n https://github.com/home-assistant/core/releases/tag/0.113.0\"\n```\n\n## Message court / `msg.short_message`\n\n_Disponible sur : HTML5 / Home Assistant_\n\nMessage reduit pour les services type \"popup\".\n\n_Exemple:_\n```\nmsg.short_message = \"Home Assistant : New version available (0.113.0)\"\n```\n\n**ATTENTION : Les messages est `trim` et les `\\n` sont remplacer par des espace**\n> => Si il n'est pas défini, je reprend les `msg.message`\n\n## Image / `msg.image`\n\n_Disponible sur : Telegram_\n\n_Exemple:_\n```\nmsg.image = \"/data/image.jpeg\"\nmsg.image = \"https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__340.jpg\"\n```\n## Document / `msg.document`\n\n_Disponible sur : Telegram_\n\n_Exemple:_\n```\nmsg.document = \"/data/doc.js\"\n```\n## Video / `msg.video`\n\n_Disponible sur : Telegram_\n\n_Exemple:_\n```\nmsg.video = \"/data/video.mp4\"\n```\n\n## Destinatation / `msg.dest`\nUn string qui contient la liste des services que vous désirez notifier séparer par des \"`;`\"\n\n_Exemple:_\n\n```\nmsg.dest = \"tel_clement;mail_clement;tts_80_hall\" \n```\n\nLe message sera envoyé à :\n- tel_clement \n- mail_clement\n- tts_80_hall \n\n### HTML5\nLa totalité des messages passe par ce système par défaut, pas besoin de l'ajouter en destination.\n\n### Discord \ndest doit commencer par `discord_`\n\n_Exemple:_\n```\nmsg.dest = \"discord_communaute_news;discord_maison_information;discord_maison_network\" \n```\n\n### Home Assistant \ndest doit commencer par `tel_`\n\n_Exemple:_\n```\nmsg.dest = \"tel_clement;tel_papa;tel_maman\n```\n### Email \ndest doit commencer par `mail_`\n\n_Exemple:_\n```\nmsg.dest = \"mail_clement;mail_thomas\"\n```\n### Telegram\ndest doit commencer par `telegram_`\n\n_Exemple:_\n```\nmsg.dest = \"telegram_smarthome;telegram_familly\"\n```\n### TTS\ndest doit commencer par `tts_`\n\nFormat : `tts_{VOLUME}_{ENTITY_ID_DU_MEDIA_PLAYER}`\n\n_Exemple:_\n```\nmsg.dest = \"tts_80_hall\"\n```\n\n# Configuration\n\nLe subflow récupére sa configuration via la variable Global `notif.`\n\n> TTS n'a besoin d'aucune configuration particulière\n\n_Exemple:_\n\n```\n// Discord channel ID\nvar discord = {\n \"discord_communaute_news\": XXXXXX,\n \"discord_maison_general\": XXXXXX,\n \"discord_maison_alert\": XXXXXX,\n \"discord_maison_information\": XXXXXX,\n \"discord_maison_network\": XXXXXX,\n \"discord_maison_volets\": XXXXXX,\n}\n\n// Entity ID of your phone\nvar home_assistant = {\n \"tel_clement\": \"mobile_app_oneplus_a6010\",\n \"tel_nathalie\": \"mobile_app_oneplus_a5000\"\n}\n\n// Email\nvar email = {\n \"mail_1\": \"mail_1@xxxx.fr\",\n \"mail_2\": \"mail_2@xxxx.fr\",\n \"mail_3\": \"mail_3@xxxx.fr\"\n}\n\n// Telegram channel_id\nvar telegram = {\n \"telegram_smarthome\": \"-channel_id\",\n \"telegram_serie\": \"-channel_id\",\n \"telegram_film\": \"-channel_id\"\n}\n\nglobal.set(\"notif.discord\",discord);\nglobal.set(\"notif.home_assistant\",home_assistant);\nglobal.set(\"notif.email\",email);\nglobal.set(\"notif.telegram\",telegram);\n```\n\nPour vous aidez dans la configuration voici une function qui va vous permettres de pousser votre configuration à chaque deploiement.\n\nTout ce passe dans le node `Function`.\n\n\n```\n[{\"id\":\"eeef2d85.9fa7\",\"type\":\"inject\",\"z\":\"711f44dc.b8379c\",\"name\":\"\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":true,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":190,\"y\":440,\"wires\":[[\"487a6ba5.82acf4\",\"9492f68.6dd8208\"]]},{\"id\":\"9492f68.6dd8208\",\"type\":\"function\",\"z\":\"711f44dc.b8379c\",\"name\":\"Config Exemple\",\"func\":\"// Discord channel ID\\nvar discord = {\\n \\\"discord_communaute_news\\\": XXXXXX,\\n \\\"discord_maison_general\\\": XXXXXX,\\n \\\"discord_maison_alert\\\": XXXXXX,\\n \\\"discord_maison_information\\\": XXXXXX,\\n \\\"discord_maison_network\\\": XXXXXX,\\n \\\"discord_maison_volets\\\": XXXXXX,\\n}\\n\\n// Entity ID of your phone\\nvar home_assistant = {\\n \\\"tel_clement\\\": \\\"mobile_app_oneplus_a6010\\\",\\n \\\"tel_nathalie\\\": \\\"mobile_app_oneplus_a5000\\\"\\n}\\n\\n// Just email\\nvar email = {\\n \\\"mail_1\\\": \\\"mail_1@xxxx.fr\\\",\\n \\\"mail_2\\\": \\\"mail_2@xxxx.fr\\\",\\n \\\"mail_3\\\": \\\"mail_3@xxxx.fr\\\"\\n}\\n\\n// Just channel_id\\nvar telegram = {\\n \\\"telegram_smarthome\\\": \\\"-channel_id\\\",\\n \\\"telegram_serie\\\": \\\"-channel_id\\\",\\n \\\"telegram_film\\\": \\\"-channel_id\\\"\\n}\\n\\n// TTS\\n// No configuration \\n// Ex : tts_80_hall\\n// => Volume 80%\\n// => media_player.hall\\n\\nglobal.set(\\\"notif.discord\\\",discord);\\nglobal.set(\\\"notif.home_assistant\\\",home_assistant);\\nglobal.set(\\\"notif.email\\\",email);\\nglobal.set(\\\"notif.telegram\\\",telegram);\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"x\":380,\"y\":440,\"wires\":[[]]}]\n```\n\nEt voici un exemple de flow d'input :\n\n```\n[{\"id\":\"66da3fb7.1e4ff\",\"type\":\"change\",\"z\":\"8a8a63c5.0c3c2\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"title\",\"pt\":\"msg\",\"to\":\"Coucou\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"message\",\"pt\":\"msg\",\"to\":\"Long Message\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"short_message\",\"pt\":\"msg\",\"to\":\"Short Message\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"dest\",\"pt\":\"msg\",\"to\":\"tel_clement;mail_clement\",\"tot\":\"str\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":740,\"y\":1880,\"wires\":[[\"7300bcc2.c97c34\"]]}]\n```","x":680,"y":320,"wires":[]},{"id":"237493cd.a9db9c","type":"group","z":"711f44dc.b8379c","name":"Discord","style":{"stroke":"#000000","fill":"#7f8faf","label":true,"color":"#000000"},"nodes":["8c71344c.19c498","53d5edfa.4c65c4","65a23ef9.d003c","d9f7c77a.139be8","36d4d1d3.a9fa6e"],"x":974,"y":599,"w":892,"h":82},{"id":"8c71344c.19c498","type":"function","z":"711f44dc.b8379c","g":"237493cd.a9db9c","name":"Get Configuration","func":"dest = msg.dest ;\nconfig = global.get(\"notif.discord.\"+dest) || 'undefined'\nmsg.payload = {\n chatId: config,\n transport: 'discord',\n content: msg.message\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1090,"y":640,"wires":[["d9f7c77a.139be8"]]},{"id":"53d5edfa.4c65c4","type":"chatbot-discord-send","z":"711f44dc.b8379c","g":"237493cd.a9db9c","bot":"3279dde8.e8acc2","botProduction":"60d06afe.67d984","track":false,"passThrough":true,"outputs":1,"x":1620,"y":640,"wires":[["65a23ef9.d003c"]]},{"id":"65a23ef9.d003c","type":"function","z":"711f44dc.b8379c","g":"237493cd.a9db9c","name":"Log","func":"node.log(\"NOTIF / Discord => OK\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1790,"y":640,"wires":[[]]},{"id":"d9f7c77a.139be8","type":"chatbot-conversation","z":"711f44dc.b8379c","g":"237493cd.a9db9c","name":"","botDevelopment":"3279dde8.e8acc2","botProduction":"60d06afe.67d984","chatId":"","userId":"","transport":"discord","store":"ebb1849.a00fa78","x":1290,"y":640,"wires":[["36d4d1d3.a9fa6e"]]},{"id":"36d4d1d3.a9fa6e","type":"chatbot-message","z":"711f44dc.b8379c","g":"237493cd.a9db9c","name":"","message":[{"message":"{{message}}"}],"language":"fr","x":1460,"y":640,"wires":[["53d5edfa.4c65c4"]]},{"id":"3279dde8.e8acc2","type":"chatbot-discord-node","z":"","botname":"Discord - Dev","usernames":"","clientId":"696742613029617754","store":"ebb1849.a00fa78","log":"","debug":false},{"id":"60d06afe.67d984","type":"chatbot-discord-node","z":"","botname":"Discord - Prod","usernames":"","clientId":"696742613029617754","store":"ebb1849.a00fa78","log":"","debug":false},{"id":"ebb1849.a00fa78","type":"chatbot-context-store","z":"","name":"Memory","contextStorage":"memory","contextParams":""},{"id":"406971fe.a8607","type":"group","z":"711f44dc.b8379c","name":"TTS","style":{"stroke":"#000000","fill":"#ffffbf","label":true,"color":"#000000"},"nodes":["3804914.3e0396e","9be43a39.86fb38","50d5d992.12f778","5d1f7d2d.00d694","ce050387.d13e9","eaee88f3.fe9138","4bbdd1c0.ff6a7","45b1fc9f.afafc4","b8f7a36e.3e1aa","5214f35f.538f4c","3ed2b5a9.244f3a","5d7f8264.16666c","1af7d6f3.9aaa19","ca608072.a3c81","e5fe9d8c.96704","60a2789f.1842a8","18cbe457.1dfa6c"],"x":974,"y":159,"w":2572,"h":122},{"id":"3804914.3e0396e","type":"api-call-service","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Media Player : ON","server":"7f33d7bb.9361a8","version":1,"debugenabled":false,"service_domain":"media_player","service":"turn_on","entityId":"media_player.{{dest}}","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1690,"y":240,"wires":[["50d5d992.12f778"]]},{"id":"9be43a39.86fb38","type":"api-current-state","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Get Current Volume","server":"7f33d7bb.9361a8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.{{dest}}","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":2060,"y":240,"wires":[["ce050387.d13e9"]]},{"id":"50d5d992.12f778","type":"delay","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1880,"y":240,"wires":[["9be43a39.86fb38"]]},{"id":"5d1f7d2d.00d694","type":"api-call-service","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Set volume","server":"7f33d7bb.9361a8","version":1,"debugenabled":true,"service_domain":"media_player","service":"volume_set","entityId":"media_player.{{dest}}","data":"{\"entity_id\":\"media_player.{{ dest }}\",\"volume_level\":\"{{ volume }}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":2490,"y":240,"wires":[["b8f7a36e.3e1aa"]]},{"id":"ce050387.d13e9","type":"change","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Save Current Volume","rules":[{"t":"set","p":"current_volume","pt":"msg","to":"data.attributes.volume_level","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2280,"y":240,"wires":[["5d1f7d2d.00d694"]]},{"id":"eaee88f3.fe9138","type":"api-current-state","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Get State","server":"7f33d7bb.9361a8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.{{dest}}","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1360,"y":240,"wires":[["60a2789f.1842a8"]]},{"id":"4bbdd1c0.ff6a7","type":"string","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"","methods":[{"name":"replaceAll","params":[{"type":"str","value":"\\n"},{"type":"str","value":" "}]},{"name":"trim","params":[]}],"prop":"message","propout":"message","object":"msg","objectout":"msg","x":1230,"y":240,"wires":[["eaee88f3.fe9138"]]},{"id":"45b1fc9f.afafc4","type":"function","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Split Message","func":"dest = msg.dest.split('_');\nmsg.volume = dest[1]/100;\nmsg.dest = msg.dest.replace('tts_'+dest[1]+\"_\",\"\");\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1080,"y":240,"wires":[["4bbdd1c0.ff6a7"]]},{"id":"b8f7a36e.3e1aa","type":"api-call-service","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Play TTS","server":"7f33d7bb.9361a8","version":1,"debugenabled":false,"service_domain":"tts","service":"google_translate_say","entityId":"media_player.{{dest}}","data":"{\"entity_id\":\"media_player.{{ dest }}\",\"message\":\"{{ message }}\",\"language\":\"fr\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":2640,"y":240,"wires":[["3ed2b5a9.244f3a"]]},{"id":"5214f35f.538f4c","type":"api-call-service","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Reset volume","server":"7f33d7bb.9361a8","version":1,"debugenabled":true,"service_domain":"media_player","service":"volume_set","entityId":"media_player.{{dest}}","data":"{\"entity_id\":\"media_player.{{ dest }}\",\"volume_level\":\"{{ current_volume }}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":3120,"y":240,"wires":[["1af7d6f3.9aaa19"]]},{"id":"3ed2b5a9.244f3a","type":"delay","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":2800,"y":240,"wires":[["5d7f8264.16666c"]]},{"id":"5d7f8264.16666c","type":"api-current-state","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Get State","server":"7f33d7bb.9361a8","version":1,"outputs":2,"halt_if":"playing","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.{{dest}}","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":2940,"y":240,"wires":[["ca608072.a3c81"],["5214f35f.538f4c"]]},{"id":"1af7d6f3.9aaa19","type":"api-call-service","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Media Player : OFF","server":"7f33d7bb.9361a8","version":1,"debugenabled":false,"service_domain":"media_player","service":"turn_off","entityId":"media_player.{{dest}}","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":3310,"y":240,"wires":[["18cbe457.1dfa6c"]]},{"id":"ca608072.a3c81","type":"link out","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"OUT : Wait idle","links":["e5fe9d8c.96704"],"x":3120,"y":200,"wires":[],"l":true},{"id":"e5fe9d8c.96704","type":"link in","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"IN : Wait idle","links":["ca608072.a3c81"],"x":2630,"y":200,"wires":[["3ed2b5a9.244f3a"]],"l":true},{"id":"60a2789f.1842a8","type":"switch","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Check status","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"idle","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1510,"y":240,"wires":[["3804914.3e0396e"],["3804914.3e0396e"]]},{"id":"18cbe457.1dfa6c","type":"function","z":"711f44dc.b8379c","g":"406971fe.a8607","name":"Log","func":"node.log(\"NOTIF / TTS => OK\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":3470,"y":240,"wires":[[]]},{"id":"7f33d7bb.9361a8","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"5f2d4eca.d3a9c","type":"group","z":"711f44dc.b8379c","name":"HTML5","style":{"stroke":"#000000","fill":"#0070c0","label":true,"color":"#000000"},"nodes":["8b310362.7bd2d","81b3a930.d07b08","4fba970c.85c0c8","4e1a58dc.5faf88"],"x":974,"y":299,"w":892,"h":82},{"id":"8b310362.7bd2d","type":"api-call-service","z":"711f44dc.b8379c","g":"5f2d4eca.d3a9c","name":"html5","server":"7f33d7bb.9361a8","version":1,"debugenabled":false,"service_domain":"notify","service":"html5","entityId":"","data":"{\"message\":\"{{message}}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1650,"y":340,"wires":[["4e1a58dc.5faf88"]]},{"id":"81b3a930.d07b08","type":"string","z":"711f44dc.b8379c","g":"5f2d4eca.d3a9c","name":"","methods":[{"name":"replaceAll","params":[{"type":"str","value":"\\n"},{"type":"str","value":" "}]},{"name":"trim","params":[]}],"prop":"message","propout":"message","object":"msg","objectout":"msg","x":1370,"y":340,"wires":[["8b310362.7bd2d"]]},{"id":"4fba970c.85c0c8","type":"function","z":"711f44dc.b8379c","g":"5f2d4eca.d3a9c","name":"Check Short Message","func":"if (msg.short_message !== 'undefined' ) {\n msg.message = msg.short_message;\n}\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1100,"y":340,"wires":[["81b3a930.d07b08"]]},{"id":"4e1a58dc.5faf88","type":"function","z":"711f44dc.b8379c","g":"5f2d4eca.d3a9c","name":"Log","func":"node.log(\"NOTIF / HTML5 => OK\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1790,"y":340,"wires":[[]]},{"id":"819bbe6b.1e09c","type":"group","z":"711f44dc.b8379c","name":"E-Mail","style":{"stroke":"#000000","fill":"#e3f3d3","label":true,"color":"#000000"},"nodes":["e8221.6da3addf8","ecea9947.6e5848","bb7809ff.a41588","7bedaa16.93eda4"],"x":974,"y":499,"w":892,"h":82},{"id":"e8221.6da3addf8","type":"change","z":"711f44dc.b8379c","g":"819bbe6b.1e09c","name":"Message2Payload","rules":[{"t":"set","p":"payload","pt":"msg","to":"message","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":540,"wires":[["ecea9947.6e5848"]]},{"id":"ecea9947.6e5848","type":"function","z":"711f44dc.b8379c","g":"819bbe6b.1e09c","name":"Get Configuration","func":"dest = msg.dest ;\nconfig = global.get(\"notif.email.\"+dest) || 'undefined'\nmsg.to = config;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1390,"y":540,"wires":[["bb7809ff.a41588","7bedaa16.93eda4"]]},{"id":"bb7809ff.a41588","type":"e-mail","z":"711f44dc.b8379c","g":"819bbe6b.1e09c","server":"172.17.0.1","port":"25","secure":false,"tls":false,"name":"","dname":"","x":1650,"y":540,"wires":[]},{"id":"7bedaa16.93eda4","type":"function","z":"711f44dc.b8379c","g":"819bbe6b.1e09c","name":"Log","func":"node.log(\"NOTIF / Email => OK\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1790,"y":540,"wires":[[]]},{"id":"a5796e3f.e7391","type":"group","z":"711f44dc.b8379c","name":"Smartphone Home Assistant","style":{"stroke":"#000000","fill":"#7fb7df","label":true,"color":"#000000"},"nodes":["4fa3a02b.4b12f","24afc5e8.8aadfa","21b0610e.4e7cbe","868b8ddb.892fa","e9da4b4c.c20068"],"x":974,"y":399,"w":892,"h":82},{"id":"4fa3a02b.4b12f","type":"function","z":"711f44dc.b8379c","g":"a5796e3f.e7391","name":"Check Short Message","func":"if (msg.short_message !== 'undefined' ) {\n msg.message = msg.short_message;\n}\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1100,"y":440,"wires":[["24afc5e8.8aadfa"]]},{"id":"24afc5e8.8aadfa","type":"string","z":"711f44dc.b8379c","g":"a5796e3f.e7391","name":"","methods":[{"name":"replaceAll","params":[{"type":"str","value":"\\n"},{"type":"str","value":" "}]},{"name":"trim","params":[]}],"prop":"message","propout":"message","object":"msg","objectout":"msg","x":1270,"y":440,"wires":[["21b0610e.4e7cbe"]]},{"id":"21b0610e.4e7cbe","type":"function","z":"711f44dc.b8379c","g":"a5796e3f.e7391","name":"Get Configuration","func":"dest = msg.dest ;\nconfig = global.get(\"notif.home_assistant.\"+dest) || 'undefined'\nmsg.entity_id = config;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1430,"y":440,"wires":[["868b8ddb.892fa"]]},{"id":"868b8ddb.892fa","type":"api-call-service","z":"711f44dc.b8379c","g":"a5796e3f.e7391","name":"Home Assistant ","server":"7f33d7bb.9361a8","version":1,"debugenabled":false,"service_domain":"notify","service":"{{ entity_id }}","entityId":"","data":"{\"message\":\"{{message}}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1620,"y":440,"wires":[["e9da4b4c.c20068"]]},{"id":"e9da4b4c.c20068","type":"function","z":"711f44dc.b8379c","g":"a5796e3f.e7391","name":"Log","func":"node.log(\"NOTIF / Home Assistant => OK\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1790,"y":440,"wires":[[]]},{"id":"ba3334aa.667808","type":"group","z":"711f44dc.b8379c","name":"Telegram","style":{"stroke":"#000000","fill":"#bfdbef","label":true,"color":"#000000"},"nodes":["fe563f3b.27a4","b825a1f8.c8eb2","9def09b7.9b79b8","484e44db.c1ae5c","a5718a48.8221c8","a926ec8b.68978","781e2002.f90d4","7d72a1c5.4446f","c5dd6910.c274b8","f587a5af.64fde8","8e66b047.f37d5"],"x":974,"y":699,"w":892,"h":202},{"id":"fe563f3b.27a4","type":"function","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"Get Configuration","func":"dest = msg.dest ;\nconfig = global.get(\"notif.telegram.\"+dest) || 'undefined'\n\nvar retour = [];\n\n// Message\nif (msg.message !== \"\") {\n payload = {\n chatId: config,\n transport: 'telegram',\n content: msg.message\n }\n}else{\n payload = {\"chatId\": none};\n}\nretour.push({payload});\n\n// Image\nif (msg.image !== \"\") {\n payload = {\n chatId: config,\n transport: 'telegram',\n image: msg.image\n } \n}else{\n payload = {\"chatId\": none};\n}\nretour.push({payload})\n\n// Video\nif (msg.video !== \"\") {\n payload = {\n chatId: config,\n transport: 'telegram',\n video: msg.video\n } \n}else{\n payload = {\"chatId\": none};\n}\nretour.push({payload})\n\n// Document\nif (msg.video !== \"\") {\n payload = {\n chatId: config,\n transport: 'telegram',\n document: msg.document\n } \n}else{\n payload = {\"chatId\": none};\n}\nretour.push({payload})\n\nreturn retour;","outputs":5,"noerr":0,"initialize":"","finalize":"","x":1090,"y":800,"wires":[["b825a1f8.c8eb2"],["781e2002.f90d4"],["8e66b047.f37d5"],["c5dd6910.c274b8"],[]]},{"id":"b825a1f8.c8eb2","type":"chatbot-conversation","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","botDevelopment":"f8acf266.6230a","botProduction":"5b1af90a.b13298","chatId":"","userId":"","transport":"telegram","store":"ebb1849.a00fa78","x":1300,"y":740,"wires":[["9def09b7.9b79b8"]]},{"id":"9def09b7.9b79b8","type":"chatbot-message","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","message":[{"message":"{{message}}"}],"language":"fr","x":1460,"y":740,"wires":[["484e44db.c1ae5c"]]},{"id":"484e44db.c1ae5c","type":"chatbot-telegram-send","z":"711f44dc.b8379c","g":"ba3334aa.667808","bot":"f8acf266.6230a","botProduction":"5b1af90a.b13298","track":false,"passThrough":true,"errorOutput":false,"outputs":1,"x":1630,"y":800,"wires":[["a5718a48.8221c8"]]},{"id":"a5718a48.8221c8","type":"function","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"Log","func":"node.log(\"NOTIF / Telegram => OK\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1790,"y":800,"wires":[[]]},{"id":"a926ec8b.68978","type":"chatbot-image","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","filename":"","image":"","caption":"","x":1450,"y":780,"wires":[["484e44db.c1ae5c"]]},{"id":"781e2002.f90d4","type":"chatbot-conversation","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","botDevelopment":"f8acf266.6230a","botProduction":"5b1af90a.b13298","chatId":"","userId":"","transport":"telegram","store":"ebb1849.a00fa78","x":1300,"y":780,"wires":[["a926ec8b.68978"]]},{"id":"7d72a1c5.4446f","type":"chatbot-video","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","filename":"","video":"","caption":"","x":1450,"y":820,"wires":[["484e44db.c1ae5c"]]},{"id":"c5dd6910.c274b8","type":"chatbot-conversation","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","botDevelopment":"f8acf266.6230a","botProduction":"5b1af90a.b13298","chatId":"","userId":"","transport":"telegram","store":"ebb1849.a00fa78","x":1300,"y":860,"wires":[["f587a5af.64fde8"]]},{"id":"f587a5af.64fde8","type":"chatbot-document","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","filename":"","document":"","caption":"","x":1470,"y":860,"wires":[["484e44db.c1ae5c"]]},{"id":"8e66b047.f37d5","type":"chatbot-conversation","z":"711f44dc.b8379c","g":"ba3334aa.667808","name":"","botDevelopment":"f8acf266.6230a","botProduction":"5b1af90a.b13298","chatId":"","userId":"","transport":"telegram","store":"ebb1849.a00fa78","x":1300,"y":820,"wires":[["7d72a1c5.4446f"]]},{"id":"f8acf266.6230a","type":"chatbot-telegram-node","z":"","botname":"Telegram - Dev","usernames":"","providerToken":"","polling":"1000","store":"ebb1849.a00fa78","log":"","debug":false,"webHook":"","connectMode":"polling"},{"id":"5b1af90a.b13298","type":"chatbot-telegram-node","z":"","botname":"Telegram - Prod","usernames":"","providerToken":"","polling":"1000","store":"ebb1849.a00fa78","log":"","debug":false,"webHook":"","connectMode":"polling"}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement