From 316e5ade3b2229088aa0b5b9b972e89c321539a6 Mon Sep 17 00:00:00 2001 From: Conor Riches Date: Sat, 18 Nov 2017 00:03:39 +0000 Subject: [PATCH 1/4] big red button script --- scripts/button.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 scripts/button.py diff --git a/scripts/button.py b/scripts/button.py new file mode 100644 index 0000000..28bd7f6 --- /dev/null +++ b/scripts/button.py @@ -0,0 +1,29 @@ +#!../venv/bin/python + +import sys +import paho.mqtt.client as mqtt +from telegram.ext import Updater, CommandHandler +from telegram import ParseMode, ChatAction + +print (sys.argv[1:]) + +with open('config.yaml') as config_f: + config = yaml.safe_load(config_f) + +u = Updater(config['telegram']['token']) +for file in os.listdir('scripts/'): + command = file.split('.', 1) + u.dispatcher.add_handler(CommandHandler(command[0], run_script)) +u.start_polling() + + +mqttc = mqtt.Client(config['mqtt']['name']) +mqttc.connect(config['mqtt']['server']) +mqttc.publish("button/big/red/state", payload='pressed', qos=2, retain=True) +send_to_bot(":tada: Big Red Button pressed... :poop:") + + +def send_to_bot(message, increment=False): + global u, config, lastmsg + m = u.bot.sendMessage(chat_id=config['telegram']['chat_id'], text=message, parse_mode=ParseMode.MARKDOWN, disable_notification=True) + From 3089e6dcd6263641527a225f250e52d42f12a564 Mon Sep 17 00:00:00 2001 From: Conor Riches Date: Sat, 18 Nov 2017 00:06:41 +0000 Subject: [PATCH 2/4] clearup --- scripts/button.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/button.py b/scripts/button.py index 28bd7f6..b154187 100644 --- a/scripts/button.py +++ b/scripts/button.py @@ -1,12 +1,12 @@ #!../venv/bin/python -import sys +import os import paho.mqtt.client as mqtt +import yaml + from telegram.ext import Updater, CommandHandler from telegram import ParseMode, ChatAction -print (sys.argv[1:]) - with open('config.yaml') as config_f: config = yaml.safe_load(config_f) From d3882d2ee27cae42dbebc0ad6aec6896c216f14e Mon Sep 17 00:00:00 2001 From: Conor Riches Date: Sat, 18 Nov 2017 00:09:25 +0000 Subject: [PATCH 3/4] remove unrequired code --- scripts/button.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/scripts/button.py b/scripts/button.py index b154187..8915a42 100644 --- a/scripts/button.py +++ b/scripts/button.py @@ -11,19 +11,14 @@ config = yaml.safe_load(config_f) u = Updater(config['telegram']['token']) -for file in os.listdir('scripts/'): - command = file.split('.', 1) - u.dispatcher.add_handler(CommandHandler(command[0], run_script)) u.start_polling() - mqttc = mqtt.Client(config['mqtt']['name']) mqttc.connect(config['mqtt']['server']) mqttc.publish("button/big/red/state", payload='pressed', qos=2, retain=True) send_to_bot(":tada: Big Red Button pressed... :poop:") - def send_to_bot(message, increment=False): - global u, config, lastmsg + global u, config m = u.bot.sendMessage(chat_id=config['telegram']['chat_id'], text=message, parse_mode=ParseMode.MARKDOWN, disable_notification=True) From dc796f8bac3dee8585d75ff38811862458efb5e6 Mon Sep 17 00:00:00 2001 From: Conor Riches Date: Sat, 18 Nov 2017 20:14:29 +0000 Subject: [PATCH 4/4] remove bot stuff --- scripts/button.py | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/scripts/button.py b/scripts/button.py index 8915a42..b5c0805 100644 --- a/scripts/button.py +++ b/scripts/button.py @@ -1,24 +1,11 @@ #!../venv/bin/python -import os import paho.mqtt.client as mqtt import yaml -from telegram.ext import Updater, CommandHandler -from telegram import ParseMode, ChatAction - with open('config.yaml') as config_f: config = yaml.safe_load(config_f) -u = Updater(config['telegram']['token']) -u.start_polling() - mqttc = mqtt.Client(config['mqtt']['name']) mqttc.connect(config['mqtt']['server']) -mqttc.publish("button/big/red/state", payload='pressed', qos=2, retain=True) -send_to_bot(":tada: Big Red Button pressed... :poop:") - -def send_to_bot(message, increment=False): - global u, config - m = u.bot.sendMessage(chat_id=config['telegram']['chat_id'], text=message, parse_mode=ParseMode.MARKDOWN, disable_notification=True) - +mqttc.publish("button/big/red/state", payload='pressed', qos=2, retain=True) \ No newline at end of file