Exemplo n.º 1
0
    else:
        return tryDecode


def mqtt2telegram(topic, payload):
    logging.debug('mqtt2telegram: ' + topic)
    topic = topic.replace('_', ' ')
    parser = getParser(topic)
    payload = parser(topic, payload)
    logging.debug('Sending to Telegram ...')
    msg = """<b>mqtt2telegram:</b> <i>{}</i>
{}
            """.format(topic, payload)
    logging.info(msg)
    bot.sendMsgToOwner(msg)


BROKERHOST = os.getenv('MQTTHOST')
BROKERPORT = int(os.getenv('MQTTPORT'))
USERNAME = os.getenv('MQTTUSERNAME')
PASSWORD = os.getenv('MQTTPASSWORD')

mqtt = Mqtt(BROKERHOST, BROKERPORT, USERNAME, PASSWORD)
mqtt.setCallback(mqtt2telegram)

mqtt2telegram('Status', 'Bot (re-)initialized!')

mqtt.loop_forever()

mqtt2telegram('Status', 'Bot shutdown ...')