Como muchos de vosotros sabréis KDE Blog es un blog personal. No es una decisión que yo haya tomado y que sea inamovible, sino que por circunstancias no he conseguido tener colaboradores que se sumen al proyecto de forma constante. En cierto modo lo comprendo: llevar un blog no está de moda y requiere cierta disciplina. No obstante, siempre encuentro algunos colaboradores puntuales como Rubén Gómez o Edith Gómez. En esta ocasión os presento “Conectando KDE Plasma con Home Assistant a través de kiot
” de Ivan Gregori, uno de los nuevos socios de KDE España que está en plena forma a la hora de promocionar el Software Libre.
Conectando KDE Plasma con Home Assistant a través de kiot
Hoy vamos a hablar de kiot
, un software aún en una fase muuuy primitiva, que pretende (por fin), transformar nuestro KDE Plasma en un «elemento inteligente» más de nuestra casa. Esencialmente, funciona comunicándose con Home Assistant para ofrecer a ésta plataforma múltiples sensores y actuadores.
Home Assistant: una obra maestra del software libre 🏠
Para aquellos que no lo conozcan, Home Assistant es hoy en día el proyecto más grande para hacer tu casa inteligente que existe, y de lejos. Por cierto, por supuesto, es software libre.

Se trata de una plataforma que es capaz de centralizar dentro de tu casa, y de forma completamente privada, la comunicación con muchísimos dispositivos diferentes y con tecnologías diversas, y permite leer y actuar sobre estos dispositivos de forma muy fácil e intuitiva; pudiendo hacer que las cosas ocurran automáticamente, o a través de una interfaz en tu móvil, comandos de voz…
Por cierto, no es que no tenga nada que envidiar a las opciones privativas de Google, Amazon, Apple… es que se las come con patatas. Estas empresas tomaron una decisión muy equivocada: crear entornos cerrados, donde sean las empresas las que tengan que adaptar sus productos a ellos, y por lo tanto tengan que destinar su dinero a esos múltiples protocolos. En Home Assistant, cualquiera puede crear una integración para lo que sea. Tú suelta una API en GitHub, y mañana hay 7 proyectos comunitarios de Home Assistant que la integran. Ese es el poder del software libre. Democracia y sostenibilidad.
Simple por defecto, potente cuando lo necesitas ⚙️
Si hay algo que hace brillar a Home Assistant, en mi opinión, es que hay mucho mucho trabajo puesto en hacer que sea fácil. Casi todo lo básico (incluso más) se puede hacer con un par de clics.
Sin embargo, e idénticamente a la filosofía de KDE, también es muy fácil poder ir más allá y que no sientas que la herramienta te limita en posibilidades. Home Assistant es realmente muy flexible, y permite que puedas ir poco a poco creciendo con él y llevándolo aún más lejos de lo que podías concebir.
¿Y si tu ordenador se pudiera sumar a la fiesta? 💻
Al poco tiempo de estar usando Home Assistant, y montarme mis propios scripts para controlar una baratísima luz RGB a través de infrarrojos, pensé en lo brutalísimo que sería si pudiera hacer cosas como:
- sincronizar la luz con el color de acento de mi Plasma
- poner la luz en rojo parpadeante para avisar de que estoy en una videollamada
- apagar o suspender el ordenador con un comando de voz desde la cama de «buenas noches»
- mandarme una notificación al móvil si es hora de trabajar y aún no tengo el ordenador encendido
- …
Las posibilidades son literalmente infinitas. Como la personalización de Plasma, vaya.
Aquí entra kiot
🙌
Pues resulta que, obviamente, no soy el único que pensó en ello, y David Edmundson, un conocido desarrollador en KDE, ha puesto los primeros cimientos de una herramienta que ha llamado kiot
(KDE Internet Of Things), mezclando la clásica K con el concepto del IoT.

No es fácil de instalar ahora mismo. Con muy muy poquita idea de C++ y los cmake
y problemas de dependencias, la verdad es que me costó un buen rato poder hacerlo funcionar. La documentación es más bien escasa (por ahora). ¡Pero funciona!
Características de kiot
📋
kiot
, al menos a día de hoy, aunque dice ser una «integración» de Home Assistant, realmente utiliza la integración de MQTT de Home Assistant. Es decir, no existe una «integración de Plasma» que instalar en Home Assistant; sino que debes instalar la integración de MQTT.
Lo que hace kiot
es comunicar a través de MQTT la existencia y estado de unos sensores y actuadores, además de recibir, por supuesto, las acciones pedidas desde Home Assistant. Esta es la pinta que tiene desde la configuración del dispositivo en Home Assistant:

Podría cambiarle los nombres, no te preocupes, pero siendo que estoy probando esto en una fase aún primitiva, prefiero dejar los nombres originales para que no nos perdamos al preguntar dudas, o generar reportes de bugs.
Scripts customizados ✏️
Cómo no, siguiendo la filosofía de Home Assistant y KDE, en kiot
es bastante fácil añadir «botones» para ejecutar scripts particulares en nuestro ordenador. Muy parecido, por no decir, de idéntica manera a como podemos hacer también en KDE Connect. Eso sí, con una diferencia fundamental, en Home Assistant podrías hacer que se ejecutara… por ejemplo… si sale el día lluvioso, 😅
Aún así, queda mucho camino por delante 🚧
Ya no es solamente porque estamos en una alpha, que casi está más cerca de ser una prueba de concepto que otra cosa… La realidad es que, apenas hemos rozado el inicio de una integración.
Por ejemplo, el cliente de Home Assistant para Android no solo permite a Home Assistant leer y actuar sobre un montón (literalmente cientos) de sensores y actuadores, como por ejemplo:
- nombre de la red Wi-Fi a la que estás conectado,
- activar/desactivar rotación y bloqueo de pantalla,
- coordenadas GPS,
- activar modo vibración/silencio/sonido,
- saber qué aplicación tienes abierta en este momento,
- cambio de duración del tiempo de pantalla encendida,
- …
Sino que además, - proporciona una interfaz para poder controlar el resto de tu casa inteligente,
- permite crear botones y widgets en el launcher, o en la sección de notificaciones (barra de controles),
- puedes establecer un «asistente de voz» para controlar Home Assistant
- e incluso recibir notificaciones interactivas de Home Assistant, por ejemplo, para apagar una luz que lleva demasiado rato encendida.
Y por supuesto, puedes elegir si exponer o no cada sensor y actuador, para evitar posibles problemas.
Ese es mi sueño para Plasma. Que mi ordenador funcione como parte de un organismo aún más grande. La primera piedra está puesta, pero falta mucho por recorrer. ¿Te unes?