Advertisement
pmfernandes

PortãoRua - CloseOrIgnore

Feb 21st, 2021
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 7.35 KB | None | 0 0
  1. [{"id":"78f75522.ecbd0c","type":"ha-get-entities","z":"2abd5c00.85f654","server":"55430927.517ce8","name":"Get IgnoreTime","rules":[{"property":"entity_id","logic":"is","value":"sensorsNames.ignoreTime","valueType":"msg"}],"output_type":"array","output_empty_results":false,"output_location_type":"msg","output_location":"ignoreTime","output_results_count":1,"x":560,"y":800,"wires":[["e29bda7f.1db318"]]},{"id":"e29bda7f.1db318","type":"switch","z":"2abd5c00.85f654","name":"Check IgnoreTime","property":"ignoreTime[0].state","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"lt","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":750,"y":800,"wires":[["c6fb90b9.67aa4"],["7eddcfff.1c853"]]},{"id":"c6fb90b9.67aa4","type":"ha-get-entities","z":"2abd5c00.85f654","server":"55430927.517ce8","name":"Get LastTime","rules":[{"property":"entity_id","logic":"is","value":"sensorsNames.lastTime","valueType":"msg"}],"output_type":"array","output_empty_results":false,"output_location_type":"msg","output_location":"lastTime","output_results_count":1,"x":950,"y":800,"wires":[["72d76ead.fb956"]]},{"id":"72d76ead.fb956","type":"function","z":"2abd5c00.85f654","name":"Ask again?","func":"var now = new Date();\nvar lastTime = Date.parse(msg.lastTime[0].state);\n\nvar diffMs = (now - lastTime);\n\nvar ignoreTime = msg.ignoreTime[0].state;\n\nvar ignoreTimeMS = ignoreTime * 60000;\n\nif (ignoreTimeMS <= diffMs)\n{\n    msg.payload = \"AskAgain\";\n}\nelse\n{\n    msg.payload = \"DoNotAsk\";\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1110,"y":800,"wires":[["c5652ae2.cdb8c8"]]},{"id":"c5652ae2.cdb8c8","type":"switch","z":"2abd5c00.85f654","name":"Ask Again - Check","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"AskAgain","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1310,"y":800,"wires":[["7eddcfff.1c853"]]},{"id":"bc8ff303.e0e07","type":"poll-state","z":"2abd5c00.85f654","name":"Portão Rua | Check","server":"55430927.517ce8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"3","updateIntervalUnits":"minutes","outputinitially":false,"outputonchanged":false,"entity_id":"binary_sensor.shelly_shsw_1_e098068d0701_switch","state_type":"str","halt_if":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"x":150,"y":800,"wires":[["9fdf22cb.de43f"],[]]},{"id":"9fdf22cb.de43f","type":"function","z":"2abd5c00.85f654","name":"Assign values","func":"msg.statesTopic = \"states/PortaoRua\";\nmsg.sensorsNames = {\n    \"lastTime\": \"sensor.portaorualasttime\",\n    \"ignoreTime\": \"sensor.portaoruaignoretime\"\n}\n\nmsg.shellyEntityId = \"switch.shelly_shsw_1_e098068d0701\";\n\nmsg.friendlyName = msg.data.attributes.friendly_name;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":360,"y":800,"wires":[["78f75522.ecbd0c"]]},{"id":"7eddcfff.1c853","type":"function","z":"2abd5c00.85f654","name":"Bot Question","func":"msg.payload = \"🚗 Fechar \" + msg.friendlyName + \"? 🚗\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":350,"y":880,"wires":[["e49cc308.37a4f"]]},{"id":"e49cc308.37a4f","type":"telegrambot-switch","z":"2abd5c00.85f654","name":"Fechar/Ignorar","bot":"c6850e24.3d211","chatId":"","question":"","answers":["Fechar","Ignorar"],"outputs":3,"autoAnswerCallback":true,"timeoutValue":"60","timeoutUnits":"s","x":540,"y":880,"wires":[["10587315.220d7d"],["a3af88af.32d618"],[]]},{"id":"10587315.220d7d","type":"api-call-service","z":"2abd5c00.85f654","name":"Portão | Close","server":"55430927.517ce8","version":1,"debugenabled":false,"service_domain":"switch","service":"toggle","entityId":"","data":"{ \"entity_id\": msg.shellyEntityId}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":860,"wires":[[]]},{"id":"a3af88af.32d618","type":"telegrambot-switch","z":"2abd5c00.85f654","name":"Ignore Time","bot":"c6850e24.3d211","chatId":"","question":"🕐 Quanto tempo? 🕐","answers":["5","10","Sempre"],"outputs":4,"autoAnswerCallback":true,"timeoutValue":"30","timeoutUnits":"s","x":730,"y":940,"wires":[["21efb925.0e46d6"],["d942b6b6.2c4968"],["9d99c4ca.cbd4a8"],[]]},{"id":"21efb925.0e46d6","type":"function","z":"2abd5c00.85f654","name":"5 minutes","func":"var now = new Date();\n\n$mqttMessage = {\n    payload:\n    {\n        \"quantity\":5, \n        \"lastSchedule\": now\n        \n    },\n    topic : msg.statesTopic,\n    retain : true\n}\n\n$textToSend = msg.friendlyName + \" -> *5 minutos*\";\n$telegramMessage = {\n    method : \"sendMessage\",\n    telegram :\n    {\n        chat:\n        {\n            id : \"\"\n        }\n    },\n    payload :\n    {\n        \"text\": \"*🚗 Portões 🚗*\\n\" + $textToSend,\n        \"parse_mode\": \"Markdown\"\n    }\n}\n\nreturn [$mqttMessage,$telegramMessage];","outputs":2,"noerr":0,"initialize":"","finalize":"","x":940,"y":920,"wires":[["1b0b07b0.b05748"],["3223b3ed.f00d9c"]]},{"id":"d942b6b6.2c4968","type":"function","z":"2abd5c00.85f654","name":"10 minutes","func":"var now = new Date();\n\n$mqttMessage = {\n    payload:\n    {\n        \"quantity\":10, \n        \"lastSchedule\": now\n        \n    },\n    topic : msg.statesTopic,\n    retain : true\n}\n\n$textToSend = msg.friendlyName + \" -> *10 minutos*\";\n$telegramMessage = {\n    method : \"sendMessage\",\n    telegram :\n    {\n        chat:\n        {\n            id : \"\"\n        }\n    },\n    payload :\n    {\n        \"text\": \"*🚗 Portões 🚗*\\n\" + $textToSend,\n        \"parse_mode\": \"Markdown\"\n    }\n}\n\nreturn [$mqttMessage,$telegramMessage];","outputs":2,"noerr":0,"initialize":"","finalize":"","x":950,"y":960,"wires":[["1b0b07b0.b05748"],["3223b3ed.f00d9c"]]},{"id":"9d99c4ca.cbd4a8","type":"function","z":"2abd5c00.85f654","name":"Always","func":"var now = new Date();\n\n$mqttMessage = {\n    payload:\n    {\n        \"quantity\":0, \n        \"lastSchedule\": now\n        \n    },\n    topic : msg.statesTopic,\n    retain : true\n}\n\n$textToSend = msg.friendlyName + \" -> *Sempre*\";\n$telegramMessage = {\n    method : \"sendMessage\",\n    telegram :\n    {\n        chat:\n        {\n            id : \"\"\n        }\n    },\n    payload :\n    {\n        \"text\": \"*🚗 Portões 🚗*\\n\" + $textToSend,\n        \"parse_mode\": \"Markdown\"\n    }\n}\n\nreturn [$mqttMessage,$telegramMessage];","outputs":2,"noerr":0,"initialize":"","finalize":"","x":940,"y":1000,"wires":[["1b0b07b0.b05748"],["3223b3ed.f00d9c"]]},{"id":"1b0b07b0.b05748","type":"mqtt out","z":"2abd5c00.85f654","name":"Publish Message","topic":"","qos":"","retain":"","broker":"","x":1170,"y":920,"wires":[]},{"id":"3223b3ed.f00d9c","type":"telegrambot-payload","z":"2abd5c00.85f654","name":"Prepare Message","bot":"","chatId":"","sendMethod":"","payload":"","x":1170,"y":980,"wires":[["c058f355.0fbbb"]]},{"id":"c058f355.0fbbb","type":"telegrambot-notify","z":"2abd5c00.85f654","name":"Send Message","bot":"","chatId":"","message":"","parseMode":"Markdown","x":1380,"y":980,"wires":[]},{"id":"55430927.517ce8","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"c6850e24.3d211","type":"telegrambot-config","botname":"Lucineide","usernames":"pmfernandes","chatIds":"101671286","pollInterval":"300"}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement