Saltar al contenido principal

Integración domótica Cookidoo, gratuita y de código abierto

Integración Cookidoo para Gladys Assistant

Su lista de la compra y plan semanal de Cookidoo (Thermomix) en Gladys: sensores, widgets, escenas.

Lleve su cuenta de Cookidoo — el servicio de recetas de la Thermomix — a Gladys: la lista de la compra y el plan semanal se convierten en sensores, widgets del panel y acciones de escena.

Sin relación con Vorwerk. Cookidoo y Thermomix son marcas de Vorwerk.

Desarrollada sin cuenta de Cookidoo: sus comentarios son bienvenidos. La integración sigue el protocolo de la biblioteca libre cookidoo-api, que utiliza Home Assistant, y se prueba con sus respuestas grabadas, todavía no con una cuenta real.

Presentación​

  • Lista de la compra: los ingredientes de las recetas añadidas a la lista y los artículos libres que usted ha escrito, marcados o no; el número de artículos por comprar.
  • Plan semanal: las recetas previstas hoy (nombres, tiempo total) y el widget «receta del día».
  • Suscripción: su tipo (Premium, prueba, gratuita) y su fecha de fin.
  • Acciones de escena: añadir un artículo («Añade leche» desde un botón o un comando de voz), marcar o desmarcar un artículo, quitar los artículos marcados.
  • Widgets: la lista de la compra con botones para añadir, marcar y quitar, y la receta del día.

Requisitos​

  • Gladys Assistant 5.2.0 o posterior (los botones de los widgets abren un pequeño formulario, que requiere la 5.2.0).
  • Una cuenta de Cookidoo que inicia sesión con un correo y una contraseña, con o sin suscripción.
  • Acceso a Internet desde Gladys: la integración habla con los servidores de Cookidoo (nube).

Configuración​

Instale la integración desde Integraciones → Instalar desde GitHub y luego indique:

CampoQué indicar
Correo, ContraseñaLos de su cuenta de Cookidoo.
País de la cuentaEl país elegido al crear la cuenta: determina el sitio de Cookidoo (cookidoo.es, cookidoo.mx, cookidoo.international para los países sin sitio propio...).
Idioma de CookidooIdioma de las recetas y los artículos. Automático elige el idioma del país más cercano al campo siguiente (español en cookidoo.es, francés en cookidoo.fr...).
Idioma de nombres y estadosIdioma de los nombres de las funciones (fijados una vez, al añadir el dispositivo) y de los textos que muestra. Francés por defecto.
Intervalo de actualizaciónFrecuencia de lectura de la lista y del plan: de 2 a 30 minutos, 5 por defecto. Sus propios cambios desde Gladys se muestran al instante.

Vaya después a la pestaña Descubrir y añada el dispositivo Cookidoo.

Probar la conexión​

El botón Probar la conexión vuelve a iniciar sesión con la contraseña y lo lee todo: la respuesta indica cuántos artículos quedan, la receta del día y la suscripción, o el motivo del fallo. Tras una contraseña rechazada, la integración deja de iniciar sesión por sí sola (volver a intentarlo podría bloquear la cuenta): corrija la contraseña o ejecute esta prueba.

Datos y privacidad​

La contraseña se queda en la configuración de Gladys. Los tokens de acceso (válidos 12 horas, renovados automáticamente) y el identificador de su perfil de Cookidoo se guardan en el volumen de datos de la integración (/data/cookidoo.json, solo ella puede leerlo). No se envía nada a nadie más que a Cookidoo, y ninguna contraseña, token ni correo se escribe en los registros.

El dispositivo​

Un dispositivo Cookidoo por cuenta, con estas funciones (solo lectura):

FunciónTipoValor
Artículos por comprarcontadorartículos sin marcar de la lista de la compra
Artículos marcadoscontadorartículos marcados, todavía en la lista
Lista de la compratextolos artículos por comprar, separados por comas («Lista vacía» si no hay)
Recetas de hoytextolas recetas previstas hoy en Cookidoo («Ninguna receta prevista» si no hay)
Número de recetas de hoycontadorcuántas recetas hay previstas hoy
Tiempo de las recetas de hoyduración (min)tiempo total de las recetas de hoy
SuscripcióntextoPremium, Prueba o Gratuita
Fin de la suscripcióntextofecha de fin de la suscripción («Ninguna» sin suscripción)
Días de suscripción restantesduración (días)días hasta el fin de la suscripción, 0 sin suscripción

«Hoy» es el día en la zona horaria de Gladys.

Widgets​

Añádalos desde el editor del panel (Widgets de integraciones).

Lista de la compra (shopping_list)​

El número de artículos por comprar y marcados, los ocho primeros artículos (primero los que faltan por comprar, luego los marcados con una insignia) y cuatro botones:

  • Añadir: escriba el nombre de un artículo;
  • Marcar / Desmarcar: elija un artículo de la lista;
  • Quitar marcados: quita lo que se ha comprado (pide confirmación antes).

Los widgets de Gladys no tienen casillas por decisión de diseño: al pulsar Marcar se abre un pequeño formulario cuya lista contiene los artículos por comprar.

Receta del día (recipe_of_the_day)​

Las recetas previstas hoy, con su foto, su tiempo y un enlace para abrirlas en Cookidoo. Si no hay nada previsto hoy, las próximas recetas de la semana, con su día.

Acciones de escena​

En una escena, Añadir una acción → Integraciones. El nombre del artículo acepta variables de escena.

Añadir a la lista Cookidoo (add_item)​

Añade un artículo libre a la lista de la compra, salvo si un artículo con ese nombre ya está pendiente de comprar; un artículo marcado con ese nombre vuelve a la lista en lugar de duplicarse. Salidas: Artículo añadido (sí/no), Artículos por comprar.

Marcar un artículo Cookidoo (check_item)​

Marca el artículo con ese nombre (sin tener en cuenta mayúsculas, acentos ni un artículo inicial: «la leche» encuentra «Leche»). Si varios artículos podrían coincidir, no se marca nada. Salidas: Artículo encontrado, Artículos por comprar.

Desmarcar un artículo Cookidoo (uncheck_item)​

Vuelve a poner en la lista un artículo marcado, buscado de la misma manera. Salidas: Artículo encontrado, Artículos por comprar.

Quitar los artículos marcados de Cookidoo (clear_checked_items)​

Quita los artículos libres marcados y las recetas con todos sus ingredientes marcados. Cookidoo solo quita un ingrediente junto con su receta: una receta comprada en parte se queda en la lista. Salida: Artículos quitados.

Ejemplos de escenas​

  • «Añade leche» desde un botón: desencadenante se pulsa un botón → acción Añadir a la lista Cookidoo con Leche → Enviar un mensaje «Leche añadida, {{artículos por comprar}} artículos por comprar».
  • Recordatorio de la compra: cada sábado a las 9:00, si Artículos por comprar es mayor que 0 → enviar un mensaje con el valor de la función Lista de la compra.
  • De vuelta de la compra: cuando llega a casa el sábado por la tarde → Quitar los artículos marcados de Cookidoo.
  • A cocinar: cada día a las 18:30, si Número de recetas de hoy es mayor que 0 → mensaje «Esta noche: {{recetas de hoy}} ({{tiempo}} min)».
  • Suscripción: cuando Días de suscripción restantes baja de 7 → recordatorio.

Actualización y uso de la API​

Gladys no consulta este dispositivo: la integración lee Cookidoo con su propio temporizador, y solo cuando alguien mira (el dispositivo está añadido o se ha mostrado un widget en la última hora). Cada actualización son dos peticiones (lista de la compra y plan semanal); la suscripción se lee cada 6 horas; el token de acceso se renueva dos veces al día. Con los 5 minutos por defecto, son unas 600 peticiones al día. Cookidoo no publica ni cuota ni condiciones para este uso: no ponga el intervalo más bajo de lo necesario. Los valores solo se publican cuando cambian, además de una vez cada 6 horas.

Solución de problemas​

  • «Cookidoo ha rechazado el inicio de sesión»: compruebe el correo, la contraseña y el país. Si Cookidoo pide un paso (nuevas condiciones de uso, verificación por correo), inicie sesión una vez en la web o en la app y luego ejecute Probar la conexión.
  • «Cookidoo ha rechazado la conexión de la integración (protección antirrobots)»: la protección de Cookidoo ha rechazado la petición. La integración nunca la elude: espera 30 minutos y vuelve a intentarlo. Si continúa, indíquelo en el foro.
  • «Cookidoo ha respondido con un formato inesperado»: Cookidoo ha cambiado su API; actualice la integración (y abra una incidencia si todavía no hay actualización).
  • Artículos o recetas vacíos: compruebe el país y el idioma de Cookidoo.
  • Más detalles: configure LOG_LEVEL=debug en la integración y lea sus registros.

Límites​

  • API no oficial: Cookidoo puede cambiarla en cualquier momento, y el inicio de sesión puede fallar hasta una actualización.
  • Lectura cada pocos minutos: un cambio hecho en la app de Cookidoo aparece tras la siguiente actualización.
  • Solo se pueden añadir artículos libres; un ingrediente se quita junto con su receta.
  • Ningún control de la propia Thermomix, ni búsqueda de recetas, ni planificación desde Gladys.
  • Una sola cuenta por integración.

Parámetros de configuración​

Estos son los parámetros que Cookidoo te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Cuenta CookidoosectionNoLa cuenta que utiliza en la app Cookidoo o en la Thermomix. La contraseña se queda en Gladys; los tokens de acceso se guardan en los datos de la integración. Sin relación con Vorwerk.
Correo electrónicostringSíDirección de correo de la cuenta Cookidoo.
ContraseñasecretSí
País de la cuentaselectSíEl país elegido al crear la cuenta: determina el sitio de Cookidoo (cookidoo.fr, cookidoo.de...).
Idioma de CookidooselectNoIdioma de las recetas y artículos. Automático: el del país más cercano al idioma de abajo.
Idioma de nombres y estadosselectNoIdioma de los nombres de las funciones (fijados al añadir el dispositivo) y de los textos que muestra.
Intervalo de actualizaciónselectNoFrecuencia de lectura de la lista y del plan semanal. Sus propios cambios se muestran al instante.

Cómo instalar Cookidoo en Gladys​

  1. En Gladys, abre Integraciones: Cookidoo aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/guim31/gladys-cookidoo:1.0.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-cookidoo.

Cookidoo requiere Gladys >=5.2.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

Cookidoo es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂