rgaa3005
08/06/16, 04:22:11
Buenas noches Amigos, desde hace unos días he tenido una idea que he estado desarrollando, a pesar de que he logrado algunas cosas no he podido llegar al 100% de lo que busco.
Desde hace algún tiempo he comenzado con la idea de hacer algo que sea realmente accesible en precio para todos y en esa búsqueda me encontré con los dispositivos de broadlink, entre ellos hay algunos controladores de señales IR y RF y es precisamente con ellos que estoy trabajando.
Por fortuna existe un plugin, del que se ha hablado entre poco y nada en el foro, que sirve para enviar los comandos al control Broadlink y que este a su vez los envie en forma de RF o IR.
Nuevamente en la idea, lo que estoy tratando de hacer es algo parecido a una iniciativa que leí hace algún tiempo, donde un taskero creaba una rutina de acción respuesta con voz para hacer actividades (encender wifi, pagar bt, etc)
lo he hecho por 2 rutas diferentes:
1-) Capto los comandos de Google now por %avcomm y luego con comandos if busco que contienen, por ejemplo digo: "encender la tv de la sala" y si %avcomm = *encender* And+ %avcomm=*tv* And+ %avcomm=*sala* envio el comando de encender la tv de la sala
2-) De la misma forma capto el comando en %avcomm y la meto en una variable %Ordenando y creo una tarea de enviar el comando de encender la tv, que se ejecuta si %Ordenando = *encender* And+ %Ordenando=*tv* And+ %Ordenando=*sala*
En general ambas rutas funcionan, también como si creara comando directos a ejecutar la acción con la ayuda de Autovoice y con la ventaja que doy palabras alternativas para que el comando funcione como *tv/*televisión*/*televisor*
Sin embargo, hay 2 cosas que no he logrado idear como ejecutar y es porque creo que no estoy haciéndolo de la manera correcta. Que pasa si entro a la habitación y quiero dar un comando más largo que tenga más de una orden, por ejemplo: "enciende el tv y el aire de la sala". En este caso siempre prioriza la primera actividad que este en el código de programación por aquello del else)
Lo otro que no se me ocurre es que tal si le digo "pon el canal 310", recordemos que en un control marcar el 310 implicaría 3 ordenes diferentes como marcar el 3, marcar el 1 y marcar el 0
Bueno le cuento un poco lo que hecho y espero que ademas de ayudarme con algo de luz para terminarlo, les sirva a otros para animarse a crear algo similar y poder sumarle ideas de control
saludos
Ramón
Desde hace algún tiempo he comenzado con la idea de hacer algo que sea realmente accesible en precio para todos y en esa búsqueda me encontré con los dispositivos de broadlink, entre ellos hay algunos controladores de señales IR y RF y es precisamente con ellos que estoy trabajando.
Por fortuna existe un plugin, del que se ha hablado entre poco y nada en el foro, que sirve para enviar los comandos al control Broadlink y que este a su vez los envie en forma de RF o IR.
Nuevamente en la idea, lo que estoy tratando de hacer es algo parecido a una iniciativa que leí hace algún tiempo, donde un taskero creaba una rutina de acción respuesta con voz para hacer actividades (encender wifi, pagar bt, etc)
lo he hecho por 2 rutas diferentes:
1-) Capto los comandos de Google now por %avcomm y luego con comandos if busco que contienen, por ejemplo digo: "encender la tv de la sala" y si %avcomm = *encender* And+ %avcomm=*tv* And+ %avcomm=*sala* envio el comando de encender la tv de la sala
2-) De la misma forma capto el comando en %avcomm y la meto en una variable %Ordenando y creo una tarea de enviar el comando de encender la tv, que se ejecuta si %Ordenando = *encender* And+ %Ordenando=*tv* And+ %Ordenando=*sala*
En general ambas rutas funcionan, también como si creara comando directos a ejecutar la acción con la ayuda de Autovoice y con la ventaja que doy palabras alternativas para que el comando funcione como *tv/*televisión*/*televisor*
Sin embargo, hay 2 cosas que no he logrado idear como ejecutar y es porque creo que no estoy haciéndolo de la manera correcta. Que pasa si entro a la habitación y quiero dar un comando más largo que tenga más de una orden, por ejemplo: "enciende el tv y el aire de la sala". En este caso siempre prioriza la primera actividad que este en el código de programación por aquello del else)
Lo otro que no se me ocurre es que tal si le digo "pon el canal 310", recordemos que en un control marcar el 310 implicaría 3 ordenes diferentes como marcar el 3, marcar el 1 y marcar el 0
Bueno le cuento un poco lo que hecho y espero que ademas de ayudarme con algo de luz para terminarlo, les sirva a otros para animarse a crear algo similar y poder sumarle ideas de control
saludos
Ramón