Skip to content

Instantly share code, notes, and snippets.

@thewasta
Created January 28, 2025 18:08
Show Gist options
  • Save thewasta/b7bae865cd5d14a9c2f7ecd7b2128bf4 to your computer and use it in GitHub Desktop.
Save thewasta/b7bae865cd5d14a9c2f7ecd7b2128bf4 to your computer and use it in GitHub Desktop.
Congatudo Configuración raspberry

Configuración Conga

Una vez hecho estos cambios no podrás acceder desde la aplicación de Cecotec para administrar la app

Accedemos a la conga con SSH

$> ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa [email protected]

Asegurando de poner los correspondientes para nuestro caso. En la contraseña debemos de utilizar

Para 3090: 3irobotics[^1]
Para 3x90, 4090 & 5490: @3I#sc$RD%xm^2S&

Una vez hemos accedido, vamos a editar el /etc/hosts para apuntar a la IP de nuestro Raspberry

vi /etc/hosts

Y añadimos la siguiente línea

192.168.1.129 cecotec.das.3irobotix.net cecotec.download.3irobotix.net cecotec.log.3irobotix.net cecotec.ota.3irobotix.net eu.das.3irobotics.net eu.log.3irobotics.net eu.ota.3irobotics.net cecotec-das.3irobotix.net cecotec-log.3irobotix.net cecotec-upgrade.3irobotix.net cecotec-download.3irobotix.net

Y guardamos.

Tips

  • Para editar en vi, presionamos la tecla i
  • Para salir presionamos :qw

Configuración de Congatudo en Raspberry

Debemos de asegurarnos de tener lo siguiente hecho:

  1. Ambos dispositivos conectados a la misma red Wifi*. Tanto la Conga como la Raspberry.

*Intentar no conectar a 5G, para evitar compatibilidad.

Tabla de Compatibilidad

Marca Serie Models tested and supported
Cecotec Conga 3XXX (except for 3890), 4XXX (except for 4690), 5090 and 5490

Configuración Raspberry

Tendremos que preparar la Raspberry para que podamos clonar el repositorio y ejecutarlo. Lo primero que debemos de asegurarnos es de tener todos las actualizaciones instaladas.

sudo apt update && sudo apt upgrade -y

Instalación de GIT

sudo apt install git-all

Verificaremos

git --version

Instalación de Nodejs

Antes iremos a la web oficial para verificar la última versión.

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs

Verificamos

node --version && npm --version

Si lo queremos, podemos instalar pnpm

npm install -g pnpm

Clonar repositorio

En la raspberry debemos de hacer un clonado del repositorio de Congatudo

El repositorio utiliza NPM, así que podemos ejecutar

npm install

npm run build_openapi_schema

Luego vamos a la carpeta backend

cd backend
npm install
npm run build

Esto creará un archivo en la carpeta /tmp con nombre valetudo_config.json. Deberemos de editar este fichero con los siguiente cambios

{
  "embedded": false,
  "robot": {
    "implementation": "CecotecCongaRobot",
    ...
    },
    "webserver": {
      "port": 8080,
      ...
    }
}

Puedes asignar el puerto que desees, este será desde el podrás acceder a la interfaz web. E iniciamos

npm run start

PM2

Para asegurarnos de que siempre está activo, instalaremos pm2

npm i -g pm2

Configuramos pm2, para que se inicie con el sistema

pm2 startup

Al acabar nos mostrará un comando a ejecutar. Lo copiamos, pegamos y presionamos enter. Una vez hecho, ejecutamos

pm2 save

Añadimos a pm2 para que se inicie.

pm2 start npm --name "congatudo" -- start --watch

Y guardamos

pm2 save

Configuración con PNPM

Estos son solo si quieres utilizar pnpm.

Lo primero que haremos será crear el workspace del proyecto. Este archivo debe estar en la raíz, es decir ~/{PROYECT_PATH}/pnpm-workspace.yaml

pnpm-workspace.yaml

packages:
  - "frontend"
  - "backend"

En los archivos package.json que se encuentran en la carpeta frontend y backend deberemos de cambiar el valor de name por los correspondientes. Y ya podremos ejecutar con pm2

pm2 start pnpm --name "congatudo" -- start --watch

Nos asegurar de guardar nuevamente

pm2 save
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment