Ejecutar Archivo para mandar Whatsapp

Hola a todos.

Tengo un pequeño problema con los script.

Necesito ejecutar un archivo de script que esta en un directorio del disco, que me manda un mensaje al whatsapp, el script para manejar la api que lo hace ya me funciona perfectamente desde la lina de comandos, pero no consigo que desde el ScadaBR me lance el archivo; creo un punto de una fuente de meta datos, con el texto que tiene que mandar, le doy a probar y me devuelve " Exitoso resustado" pero nada no manda el mensaje.

Esto es lo que he creado:

var tex=p112.value

function go(op) {
w = new ActiveXObject("WScript.Shell");
w.run('/var/lib/tomcat6/webapps/Scada/yowsup-master/src/was.sh 34615xxxxxx "$tex" ');
return true;
}

Por supuesto falta parte del numero de telefono ;)

 

Alguna Idea?

Gracias

Não há necessidade de um ActiveX, 

Crie um tratador de evento de Processo para rodar um arquivo do sistema. Pode estar atrelado a uma variável através de detector de eventos ou qualquer outro evento do ScadaBR.

Abs

Gracias Diego.

pero esa forma de realizarlo ya  la he hecho, y si que funcionan, pero necesito que el mensaje sea en funcion del valor de un registro, y no he sido capaz, por eso pense en un script dentro de un punto de fuente de datos.

hay alguna manera de que con un tratador de eventos, pueda cambiar el mensaje.

 

Gracias.

 

Bueno, pues ya lo he solucionado.

Al final lo he hecho como me decia Diego; ya lo habia probado; pero como era la unica forma que encontre de ejecutar el archivo.

La Solucion modificar el Scrirt que manda el Whatsapp.

Y hacer que el Script coja los datos directamente de MySql. :)

EL EJEMPLO del Script por si alguien lo necesita.

#!/bin/bash
### Parametros de conexion MySql
sql_host="localhost"
sql_usuario="scada"
sql_pass="scada"
sql_database="scadabr"

### Montar parametros de Conexion
sql_args="-h $sql_host -u $sql_usuario -p$sql_pass -D $sql_database -s -e"

### Sentencia Sql Buscar el ultimo valor
codi=`mysql $sql_args "SELECT id from pointValues WHERE dataPointId = '38' ORDER BY ts DESC LIMIT 0,1"`

### Sentencia Sql Buscar la entrada de alarma
men=`mysql $sql_args "SELECT textPointValueLong from pointValueAnnotations WHERE pointValueId = $codi"`

telefono="34615xxxxxx"

cd ../ScadaBR/Whatsapp
python whatsapp -c config -s $telefono "$men"

Prezados,

tentei reproduzir a sua solução, mas não consegui... tenho que ter o aplicativo instalado?

Obrigado.

Hola Steven.

Hace ya algun tiempo que he dejado de usar los mensajes por Whatsapp, realmente al principio funciono bien, pero despues empezaron ha hacer cambios y era muy complicado seguir usandolo, en estos momentos no se como esta el tema.

Busque otra solucion, y realmente la hay y muy aceptable.

en estos monento estoy usando otra aplicacion de mensajeria " PUSHBULLET ", que mediante su API, se puede usar desde los Publicadores de nuesto Scada. Ademas tienen aplicaciones para todas los sistemas operativos.

Espero te sirva de ayuda

Un Saludo.

Erorbi,

Fiquei muito curioso com sua aplicação, mas não entendi bem. Você tem esse api no servidor?

O scadabr consegue mandar uma mensagem?

Não tem um video mostrando isso?