Archivo del tag ‘gammu’
Domótica Casera IV (Configuración)
Ya hay una opinion, ¿cual es la tuya?

Móvil II
En el ultimo post dejamos el movil ya configurado con gammu para poder leer y enviar los mensajes, hoy vamos a configurar el demonio de gammu que se llama SMSD y que automatizara el proceso de envio y recepción de los sms.
Configurar SMSD
Para ello lo primero que tenemos que hacer es crear el archivo “/etc/smsdrc” con el siguiente contenido:
[smsd]
commtimeout = 2
sendtimeout = 30
receivefrequency = 30
deliveryreport = log
logfile = /var/log/smsdlog
PIN = El pin de nuestra tarjeta SIM
inboxpath = /var/spool/sms/inbox/
outboxpath = /var/spool/sms/outbox/
sentsmspath = /var/spool/sms/sent/
errorsmspath = /var/spool/sms/error/
inboxformat = unicode
transmitformat = auto
#runonreceive = /some/script
Ahora creamos las carpetas en las que iran los sms:
cd /var/spool
mkdir sms
mkdir sms/inbox
mkdir sms/outbox
mkdir sms/sent
mkdir sms/error
Ya tenemos configurado nuestro demonio, ahora probamos que funcione ejecutando el comando:
/usr/bin/gammu smsd FILES /etc/smsdrc
Para hacer que el demonio se inicie automáticamente al iniciar el sistema añadiremos el comando”/usr/bin/gammu smsd FILES /etc/smsdrc” a nuestro archivo ”/etc/rc.local” por delante de ”exit 0″.
Recepción
SMSD crea un archivo de texto en la carpeta “/var/spool/sms/inbox/” cada vez que recibe un sms con el siguiente nombre:
IN<date>_<time>_<serialno>_<phone number>_<sequence>.txt
<date> es la fecha en formato yyyymmdd
<time> es la hora en formato hhmmss
<serialno> es usado si el movil recibiera varios SMSes al mismo tiempo
<phone number> el numero del remitente del sms
<sequence> se usa cuando el sms contiene mas de un sms (160 caracteres x sms)
Por ejemplo el archivo IN20021130_021531_00_+45409000931640979_00.txt corresponde a un sms recibido el 30/11/2008 a las 02:15:31 desde el +45409000931640979, dentro del archivo estara el mensaje del sms.
Envío
Cuando queramos enviar un sms solo tenemos que crear un archivo en la carpeta “/var/spool/sms/outbox/” con el contenido del sms que querramos mandar y el nombre OUT<phone number>.txt
Mas información sobre SMSd aquí.
Domótica casera III (Configuracion)
Ya hay una opinion, ¿cual es la tuya?

Ya tengo el ubuntu server instalado (con MAMP y OpenSSH) y actualizado en el pc que usare para controlar el piso, ahora toca configurarlo un poco.
MySQL
Para administrar la base de datos MySQL deberemos instalar PhpMyAdmin (apt-get install phpmyadmin), una vez instalado podremos acceder a través de “http://localhost/phpmyadmin/“.
X10
La aplicacion que nos permitira controlar los modulos X10 se llama HEYU (Hey you!, turn of the light), asi que ejecutamos los siguientes comandos:
- wget http://heyu.org/download/heyu-2.3.2.tgz
- tar -xf heyu-2.3.2.tgz
- cd heyu-2.3.2
- ./Configure
- make
- sudo make install
Ahora solo tenemos que usar el comando “heyu” para encender o apagar cualquier modulo, por ejemplo:
- heyu on A1
- heyu off A1
Móvil
Para conectarnos al Sony Ericsson usaremos una aplicación llamada Gammu, esta disponible en el repositorio de ubuntu, asi que ejecutamos simplemente “apt-get install gammu dialog“.
Ahora lo configuramos con “gammu-config“:
- Port: /dev/ttyACM0 (en mi caso es este, lo saque de “dmesg”).
- Connection: at19200
- Model: at
Si ejecutamos “gammu getallsms“ deberíamos ver los sms de nuestro teléfono.
