Gestionamos enchufes inteligentes y cientos de otros dispositivos IoT mediante dispositivos de bricolaje, sitios, bots y mensajería instantánea.


Hola geektimes! La fabricación de, por ejemplo, un enchufe inteligente para dispositivos de conmutación con fuente de alimentación de 220V es el mayor problema en el desarrollo de la automatización del hogar, el hogar inteligente y sistemas similares.

Este problema tiene dos aspectos: la complejidad de la fabricación propia y garantizar la fiabilidad y seguridad de dichos puntos de venta. Por lo tanto, solo los artesanos experimentados pueden hacerlo con sus propias manos.

Muy a menudo, el incentivo para hacer un socket inteligente por su cuenta es la falta de una API sana para la mayoría de los modelos en serie.

En un artículo en Geektimes sobre enchufes inteligentes, vi este comentario:

Si no hay una API abierta, ¿en qué se diferencia de cientos de otros proveedores? Sueño con una salida que pueda gestionar una solicitud https regular. Desde cualquier sistema operativo y desde cualquier dispositivo ".

Es de esta manera que quiero compartir casi cualquier socket inteligente y muchos dispositivos IoT. El método que se describe a continuación es relevante tanto para la salida Wi-Fi simple HS100 de TP Link de cualquier tienda de electrónica como para muchos otros dispositivos: lámparas LED inteligentes de Philips, concentradores domésticos inteligentes, termostatos Nest, pulseras de ejercicios, sistemas de riego e incluso automóviles .

En el sitio web de cualquier gran tienda de electrónica en línea como AliExpress o eBay, en la búsqueda de "casa inteligente" puede ver cientos de dispositivos IoT interesantes para casas inteligentes. La mayoría de ellos tienen un precio atractivo, se ven geniales, tienen certificados de seguridad, pero no tienen una API abierta, lo cual es realmente importante para los geeks.

De hecho, esto no es del todo cierto. La mayoría de los dispositivos tienen una API, por supuesto, y en la mayoría de los casos está abierta, pero no para todos. La mayoría de las veces, Amazon tiene acceso a él, porque hay una gran cantidad de dispositivos compatibles con el control por voz.
Asistente de Alexa Echo. Más detalles se pueden leer aquí .

A su vez, el back-end de Amazon para administrar Alexa también está abierto: AWS para admitir dispositivos IoT y todo tipo de Alexa Skills, Lambda, etc. El problema es que todo esto es bastante difícil de resolver.

Ahora te diré cómo administrar con la ayuda de JSON solicita todo lo que Alexa Echo puede administrar. Simplemente escribiendo un comando como "enciende la sala de estar", puedes controlar casi cualquier toma inteligente desde donde quieras: desde el sitio, el dispositivo Arduino, el bot o el messenger.

Como un simple ejemplo, muchos ya están usando el popular interruptor Sonof por $ 5. Por lo general, los artesanos lo reprograman y usan firmware personalizado para su servidor.

De hecho, pueden controlar el texto o la voz desde una aplicación gratuita, y también usan la API para transferir comandos usando solicitudes json simples de su sitio, Arduino, bot, etc., y no necesita soldar ni flashear nada: todo funciona " fuera de la caja ".



El ecosistema de Alexa está en constante evolución, y cada vez aparecen más equipos de administración nuevos. Aquí encontrará instrucciones detalladas sobre cómo configurar dispositivos Sonof para trabajar con Alexa.

Entonces, ¿qué se necesita para administrar cientos de títulos de dispositivos y sistemas IoT (compatibles con Alexa Echo) desde sus sitios, dispositivos de bricolaje, bots, etc.?

Primero debe descargar la aplicación y registrarse (se requerirá el inicio de sesión y la contraseña seleccionados durante el registro durante la autorización de la API).

También necesitará el nombre de usuario y la contraseña de su cuenta en Amazon. Puede ingresarlos la primera vez que active el modo Alexa en la aplicación (icono "a") o registrarse y crear una nueva cuenta en Amazon.



Ahora creamos un chat con alguien, al que enviaremos comandos desde la API para administrar dispositivos.

Necesitamos una ID de chat. Lo obtenemos con el comando getSessions. Ejemplo de ejecución de comando:

{ "new": 0, "top": { "delivery": 1514009104111, "code": 0, "orig": "3996189326", "lifetime": -1, "mid": "1514009104111-b6cbe7fcccd49f9824", "time": 1514009104111, "event": 3, "type": 16, "content": "weather in london" }, "created": 1513996519209, "missed": 0, "count": 40, "parties": [ "3996189326", "3929915709" ], "id": "<b>1513996519209-ab612ee9434113c8d1</b>", "time": 1514009104111, "dialogid": "1513996519209-4b0cbad7b6e43ed36e", "updated": 1513999445871, "properties": { "keyGeoEnable": true, "push": false, "nodisturb": true }, 

Encuentre el chat que desea (aquí se muestra como "id": "1513996519209-ab612ee9434113c8d1") y copie su ID - 1513996519209-ab612ee9434113c8d1. Ahora podemos emitir un comando
para control con los siguientes parámetros:

método sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
tipo 16
clima contento en Londres

Si todo se hace correctamente, su teléfono inteligente informará el clima actual en Londres. Lea más sobre los comandos API aquí .

Ahora debe vincular el dispositivo a su cuenta de Alexa. Las instrucciones detalladas se encuentran en este artículo en Geektimes. Después de vincular, puede cambiar la frase en el contenido.

Por ejemplo, si el dispositivo está conectado al grupo Living Room, la solicitud json se verá así:

método sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
tipo 16
contenido enciende la sala de estar

El dispositivo correspondiente conectado a la sala de estar se encenderá: un enchufe inteligente, un interruptor inteligente y más.

Importante! En la configuración de la aplicación se debe marcar Siempre activado:



Ahora no solo puede administrar sistemas desde el sitio, bot, dispositivos como Arduino y otros métodos, sino también realizar compras en Amazon; en general, use todo lo que la columna inteligente Alexa Echo puede hacer.

Gracias por su atencion! Espero que te sea útil.

Source: https://habr.com/ru/post/es409289/


All Articles