LCD Raspberry Telegram

Bonjour tout le monde !

Je voulais vous demander un petit coup de main . J’ai vu Qu’il était possible d’allumer et éteindre une led à partir de Telegram.

J’ai donc essayé un code et cela fonctionne.

Mais maintenant je voudrai écrire sur mon écran LCD 16X4 ( ou 20X4) connecté en IC2 , les messages que j’envoi via Telegram pour les faire apparaitre sur l’écran.

J’ai récupéré ce code que j’essaye de modifier mais je dans lcd.text je n’arrive pas a récupérer le message envoyé. En ssh je vois bien le text envoyé depuis mon smartphone.

Merci d’avance pour votre aide.

#coder :- Salman Faris

import sys
import time
import random
import datetime
import telepot
from rpi_lcd import LCD
import RPi.GPIO as GPIO

lcd = LCD()

#LED
def on(pin):
        GPIO.output(pin,GPIO.HIGH)
        return
def off(pin):
        GPIO.output(pin,GPIO.LOW)
        return
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up GPIO output channel
GPIO.setup(11, GPIO.OUT)

def handle(msg):
    chat_id = msg['chat']['id']
    command = msg['text']
    
    print 'Got command: %s' % command



    if command == 'on':
       bot.sendMessage(chat_id, on(11))
    elif command =='off':
       bot.sendMessage(chat_id, off(11))

    lcd.text('Telegram', 1)   

bot = telepot.Bot('monAPI')
bot.message_loop(handle)
print 'I am listening...'

while 1:
     time.sleep(10)

Hello,

Je me suis permis d’éditer ton message pour que le formatage du code soit correcte.

1 « J'aime »

Merci :slight_smile:

J’ai un peu modifier le code pour avoir une réponse en retour du Bot sur mon téléphone pour être sur qu’il a bien reçu le message. ( Toujours en prenant des codes à gauche à droite ) .

Mais je n’arrive toujours pas à récupérer le message envoyé depuis mon smartphone et l’afficher sur le LCD.

    from rpi_lcd import LCD
    import telepot
    import sys
    import time
    import random
    import datetime


lcd = LCD()


def on_chat_message(msg):

content_type, chat_type, chat_id = telepot.glance(msg)
 if content_type == 'text':
    bot.sendMessage(chat_id, 'Message recu !!!!!')
    lcd.text('chat_id', 1)
    mylcd = "telepot.glance(msg)"



TOKEN = 'monAPI'

bot = telepot.Bot(TOKEN)

bot.message_loop(on_chat_message)

print 'Hello Je suis un Bot !'

print('Listening ...')

import time
while 1:
     time.sleep(10)
     lcd.clear()