Hace 9 años | Por mr_b a instructables.com
Publicado hace 9 años por mr_b a instructables.com

Telegram es un software de mensajería instantánea muy versátil que se puede utilizar con el mismo número de teléfono en diferentes dispositivos al mismo tiempo. Después de instalarlo en una Raspberry Pi, en este tutorial vamos a pedirle que ejecute una acción específica en función del mensaje recibido. Por ejemplo, podríamos enviar un mensaje de texto con la palabra ‘foto’ y la Raspberry nos enviaría una foto de la vivienda; o ‘lámpara’ para encender una bombilla; o ‘abrir’ para abrir la puerta del garaje.

Comentarios

mr_b

Enlace directo al tutorial (en inglés) de cómo instalar Telegram en Raspbian: http://www.emmeshop.eu/blog/?q=node/44

leader

#1 Entiendo que esto funcionaría también en xbian no?

Por cierto, es la leche!!! No le veo utilidad pero mola un huevo!

ann_pe

#3 #7 Telegram lo puedes usar en la Rpi y en el móvil al mismo tiempo con el mismo nº, y no lo he probado pero supongo que te puedes enviar un mensaje a ti mismo.

You can use Telegram on all your devices at the same time — your messages sync seamlessly across any of your phones, tablets or computers.

https://telegram.org/faq#q-what-is-telegram-what-do-i-do-here

ann_pe

#9 Parece que no se puede hacer con el mismo nº:

In order to set things up you really need access to TWO phone numbers, although thereafter you only need ONE mobile phone to use it.

https://rbnrpi.wordpress.com/raspberry-pi-control-gpio-and-your-pi-camera-using-your-phone/

Aimfain

#9 Sí puedes hablarte a ti mismo en Telegram. No sé si en la app móvil también, pero en web.telegram.org entras en un grupo en el que estés, haces click en ti mismo, y te puedes hablar. Luego en el resto de aplicaciones de Telegram aparece tu conversación.

Es que no tengo amigos y a veces me cuento mis problemas

ann_pe

#22 Lo que dicen en el blog del autor del post es que aunque puedes recibir mensajes tuyos no se notifican igual y en principio no funciona para hacer esto con la Rpi, pero seguramente se pueda modificar el script para que funcione

http://www.emmeshop.eu/blog/node/45

s

#7 si hacen falta dos numeros tiene una utilidad limitada... Por otro lado como se comenta por aqui, que tipo de seguridad puede tener eso? Puedes configurar comandos con palabras raras para que no sa facil acertar, pero qué evita que lo intenten?

Igual una simple pagina html (que se puede alojar en la propia rpi) sirve para lo mismo...

Pero es chulo, no lo niego

miguelpedregosa

#6 puedo hacer todo eso y mucho más por SSH desde el móvil, no necesito Telegram por medio

ijk

Un ejemplo aplicado de algo similar a esto es el de TeleOctave:
GNU Octave (~MATLAB) en el móvil ^^
http://nbviewer.ipython.org/github/CAChemE/lightning-talks/blob/master/2015-02/TeleOctave.ipynb

#2 #6 #12 #14

editado:
Acabo de ver que ha implementado Máxima y R también (¡qué crack!)
http://telemath.altervista.org/

pinano

#1 Yo este tutorial lo he visto en algún sitio...

ur_quan_master

¿No es más fácil hacerlo por ssh o http sin necesidad de pasar por telegram?

#5 con no-ip o similares

Xtampa2

#4 O con un cliente de jabber.

D

Mejor xmpp y un bot. por cierto, como proyecto de fpgs usaremos una rpi, gpios y una maceta.

ArdiIIa

Curioso. Precisamente esta semana he estado haciendo pruebas con el api de Telegram bajo shell linux y tira fantásticamente bien, sobre todo si lo tienes como un demonio. A partir de ahí cualquier cosa es posible.

mandelbr0t

#15 Me interesa. Tienes algun enlace con documentación o ejemplos?

D

Esta dpm sencillo y elegante. Lo voy a hacer.

Chupate esa manzanita.

D

¿Quien usa telegram?

leader

Después de leerlo, lo único que no me mola es que la rasp necesita un número para hablar con ella por Telegram...

Nekmo

#37 He estado leyendo un poco el código por encima, y usa Jabber/XMPP.

Para quien no lo sepa, GTalk es Jabber/XMPP. Pero Google, en vez de colaborar con este protocolo, el cual es libre, decidió crear su protocolo, Hangouts, el cual es cerrado. Google ha ido poco a poco matando a GTalk, y aunque están "integrados" de momento, cualquier día podría desaparecer.

Esto quiere decir, que todas las soluciones que funcionan con Hangouts, es gracias a Jabber/XMPP (GTalk), pero Google, podría matarlo en cualquier momento. Luego dirán "Don't be evil"

Mi consejo es usar Jabber/XMPP de verdad. Tiene muchas ventajas y es realmente libre. Puedes tener tu propio servidor Jabber (el mío es nekmo.org) y puedes hablar con gente de otros servidores sin necesidad de tener cuenta en ellos (por ejemplo, los mismos usuarios de gtalk). Te permite tener tu propia red en tu compañía, crear servicios propios, etc.

D

En mis tiempos la raspberry se hubiera conectado a un servidor irc junto con el resto de mis cacharros y los hubiera controlado desde allí

Trublux

Por fin se podrá usar telegram para algo

S

Algunos ya la controlamos por gtalk / hangouts pero gracias...

usr

Se podría hacer, y de hecho se hace, con cualquier servicio xmpp. No veo porque usar justamente el de Telegram, o mejor dicho, no veo donde esta la novedad.

D

Entonces con Pushbullet se debe poder montar un fiesta de órdago

D

Wow, una API, alucinante...

EdmundoDantes

¿Y la seguridad de esto? ¿O cualquiera puede entrar sin problema?

a

Gui para android. Cada botón lanza un comando a través de ssh. Un mando a distancia vaya.
Easy.

Paracelso

Bueno siempre esta bien darle utilidades a la Rasp, yo me he comprado la última para conectar por xfreerdp a mi ordenador principal y jugar al cities o algo más, pero no consigo que vaya fluido... por más demos que veo en las webs, no me va igual que si estuviera delante del pc, y tengo un pedazo PC como para que me comprense usar además un portátil. Eso sí, queda super cómodo detrás del tv, sabiendo que es un "ordenador" completo. No tengo servidores web ni cosas de esas...

D

Como bien han dicho por aquí, en el script de lua sería conveniente poner and "msg.from.id==mid" siendo tu id de usuario tu propio id de usuario de telegram para que así sólo funcione si es tu usuario el que manda el mensaje.

No es necesario tener un número adicional de telegram ya que te puedes automandar mensajes. Es como si tuvieras tu cuenta asociada con otro cliente.

Para ejecutar comandos y devolver su salida en texto yo uso esta función, por si a alguien le sirve porque lua es una grandísima p.... m.....

function os.capture(cmd, raw)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
f:close()
if raw then return s end
s = string.gsub(s, '^%s+', '')
s = string.gsub(s, '%s+$', '')
s = string.gsub(s, '[nr]+', ' ')
return s
end

cmd es la línea de comando a ejecutar y raw es para un formateado especial de la cadena de caracteres. Ahora mismo no me acuerdo por qué necesitaba estos dos tipos de salida.

Nekmo

Yo ya había pensado en hacer algo así pero en Python con Telegram, pero el gran problema que tiene este último, es que necesitas de un segundo número de teléfono para el servidor. A ver si los de Telegram se ponen las pilas y dejan de exigir un móvil para registrarse, ya que le está cerrando muchos usos posibles.

Por cierto, esto mismo se puede hacer con Jabber/XMPP. El problema, es que para móvil no hay clientes demasiado buenos, y se pueden llegar a perder mensajes en los cambios entre redes. Hay extensiones como el XEP-0198 que solucionan este problema, pero hay pocos clientes y servidores que lo usen.

e

#25 conversations como cliente para android y prosody como servidor. El xep-0198 lo instalas como módulo desde google code, y todo va de maravilla, llevo meses usándolo sin mayor problema. Es interesante implementar también message carbons para poder usar varios clientes de forma simultànea

Nekmo

#35 Estuve mirando ya en su momento de usar el XEP-0198 en Prosody, pero al no encontrar clientes para Android que lo usasen (los grandes interesados de este módulo), lo acabé descartando. Xabber, que es de los más usados, no lo usa ( https://github.com/redsolution/xabber-android/issues/67 ). Si como dices va bien, intentaré este fin de semana o durante la semana santa instalarlo todo para empezarlo a usar.

Tenemos un servidor Jabber instalado y funcionando desde hace tiempo (servidor nekmo.org, web http://jabber.nekmo.org/ ). Además, soy programador de un bot Jabber, y un entusiaste de la Jabber/XMPP. Si quieres y te apetece, podemos seguir en contacto.

EMF

#25 #35 #36 Yo lo tengo con Hanghouts (cliente en el móvil, por ejemplo, pero lo hay para todo) y centerim de software en la raspberry:

https://github.com/alexandregz/raspberry-notifications

PS: Lo único que se tiene que hacer es crear una cuenta de correo para la raspberry en gmail