Gastronova · Ecosistema domótico
Aula de cocina · Proyecto Gastronova

Ecosistema domótico del aula

Cómo se conectan los dispositivos Shelly, las cámaras PTZ y el clima, qué controla cada uno, los esquemas de cableado y cómo hablará con todos ellos la web de control.

Arquitectura general

todo en red local, sin depender de la nube

La web vive en un pequeño servidor del aula (mini-PC o Raspberry Pi) y habla directamente con cada dispositivo por la red local. La Shelly Wall Display XL hace dos papeles: es el punto único de control en la pared y la pasarela Bluetooth que recibe el sensor de movimiento y el pulsador de 4 botones.

Tablet / PC profesor navegador → web de control Servidor web del aula Node.js · mini-PC / Raspberry Pi Sensores Bluetooth BLU Motion (presencia) Pulsador 4 botones + marco Router + switch PoE VLAN domótica · Wi-Fi 2,4 GHz Wall Display XL pantalla 10,1" + 4 botones relé 5 A · pasarela BLE HTTPS Ethernet BLE Wi-Fi RPC HTTP / WebSocket (Shelly) · VISCA-IP / CGI (cámaras) Dimmer Gen3luz general230 V regulable Plus RGBW PMtira LED 24 V+ fuente 60 W 2PM Gen3 ×2persiana 1persiana 2 1PM Gen3campanacon consumo Brazos TV ×21 Gen3 (contacto)o 2PM (motor) Aire acond.1 Gen3 ON/OFF+ Wi-Fi / IR PTZ 1encimeraPoE · presets PTZ 2fuegos / planoPoE · presets Los Shelly también se pueden accionar sin servidor: la Wall Display XL los controla directamente y los botones físicos de cada relé siguen funcionando. La web es una capa más, no un punto único de fallo.
Ethernet / PoE Wi-Fi Bluetooth (BLU)

Mapa de cargas

qué dispositivo controla cada elemento del aula
Elemento del aulaDispositivoModo / canalOrden desde la web
Iluminación general (downlights 230 V regulables)Shelly Dimmer Gen3Light id 0Light.Set?id=0&on=true&brightness=70
Tira LED ambiente / encimera RGBW 24 VShelly Plus RGBW PM + fuente 24 V 60 Wperfil RGBWRGBW.Set?id=0&on=true&rgb=[255,200,150]&white=180
Punto único de controlShelly Wall Display XLpantalla + 4 botones; relé 5 A librepanel propio (o la web en su navegador)
Persiana 1Shelly 2PM Gen3 nº1perfil cover, id 0Cover.GoToPosition?id=0&pos=50
Persiana 2Shelly 2PM Gen3 nº2 2.ª unidadperfil cover, id 0Cover.Open?id=0 / Close / Stop
Campana extractoraShelly 1PM Gen3Switch id 0 + medidaSwitch.Set?id=0&on=true
Brazos TV abatibles ×2Shelly 1 Gen3 ×2 (contacto seco) según brazopulso 1 sSwitch.Set?id=0&on=true&toggle_after=1
Aire acondicionadoShelly 1 Gen3 al contacto remoto + integración del fabricantehabilitación ON/OFFSwitch.Set?id=0&on=false · consigna por API del fabricante
PresenciaShelly BLU MotionBLE → Wall Displayevento (solo lectura)
Pulsador de paredPulsador BLU 4 botones + marcoBLE → Wall Displayevento → lanza escena
Cámaras PTZ ×2cámaras IP (no Shelly)presets 1…nVISCA-IP o CGI HTTP del fabricante

Las rutas RPC son de la API local Gen2/Gen3 de Shelly: http://IP/rpc/Método?parámetros. Cover.GoToPosition solo funciona después de calibrar cada persiana (Cover.Calibrate?id=0).

Esquemas de conexionado

esquemas de principio; la instalación la valida un electricista autorizado
Fase L 230 V Neutro N +24 V CC 0 V / señal

Iluminación general · Dimmer Gen3

L N Dimmer Gen3 máx. según carga LED L N pulsadorexistente SW1 O downlightsregulables

Usar luminarias LED marcadas como regulables y elegir corte de fase al inicio o al final en la configuración del dimmer si hay parpadeo. El pulsador de pared existente puede seguir funcionando en SW1.

Tira LED RGBW · Plus RGBW PM

L N Fuente 24 V 60 W · VC Slim +24V 0V Plus RGBW PM 4 canales PWM + común R G B W tiraRGBW 24 V · ánodo común

Comprobar el consumo de la tira: W/m × metros ≤ 48 W (80 % de 60 W). La tira tiene que ser de 24 V para coincidir con la fuente. Con tramos largos, alimentar por los dos extremos.

Persianas · 2PM Gen3 en modo cortina

L N 2PM Gen3 perfil "cover" L N S1S2 pulsadorsubir/bajar O1subir O2bajar M motorpersiana

Un 2PM Gen3 por persiana (el 2PM usa sus dos salidas para un solo motor). Tras cablear: perfil "cover" y calibración. Nunca conectar dos motores en paralelo al mismo 2PM.

Campana extractora · 1PM Gen3

L N 1PM Gen3 16 A · mide W y kWh L N interruptoropcional SW O campana

El 1PM da o quita alimentación a la campana; las velocidades se siguen eligiendo en su propio mando. La medida de consumo permite saber si está realmente aspirando y en qué velocidad (cada velocidad consume distinto).

Brazos TV abatibles · Shelly 1 Gen3

L N Shelly 1 Gen3 contacto libre de tensión L N I O COMIN Controlador del brazo entrada pulsador

Opción A (brazo con entrada de pulsador): un Shelly 1 Gen3 por brazo; un pulso de 1 s abre o cierra. Opción B (motor 230 V de dos sentidos sin centralita): un 2PM Gen3 por brazo en modo cortina, igual que las persianas, y así la web sabe la posición.

Aire acondicionado · habilitación + consigna

L N Shelly 1 Gen3 contacto seco IO Unidad interior bornes "ON/OFF remoto" o contacto ventana consigna y modo: Wi-Fi del fabricante o emisor IR

El contacto apaga o habilita el equipo de forma fiable (cierre de aula, persiana abierta). Temperatura y modo no se controlan con un relé: necesitan el módulo Wi-Fi de la marca del aire o un emisor de infrarrojos con API local.

Wall Display XL y sensores Bluetooth

La pantalla se alimenta a 230 V (L y N) en una caja universal empotrada y su relé interno de 5 A queda libre: buena opción para un circuito on/off extra, como la luz de la isla o de la pizarra. El sensor BLU Motion y el pulsador BLU de 4 botones funcionan a pilas y se emparejan con la Wall Display, que reenvía sus eventos a la red. Colocar el sensor con vista a la zona de trabajo y lejos de fuegos y salidas de aire caliente.

Red y direcciones IP

ejemplo de plan; adaptar a la red del centro
IPEquipoConexiónNombre en la web
192.168.1.79Servidor webEthernetserver
192.168.1.80Wall Display XLWi-Fipanel
192.168.1.81Dimmer Gen3Wi-Filuz_general
192.168.1.82Plus RGBW PMWi-Fitira_led
192.168.1.832PM Gen3 nº1Wi-Fipersiana_1
192.168.1.842PM Gen3 nº2Wi-Fipersiana_2
192.168.1.851PM Gen3Wi-Ficampana
192.168.1.86–871 Gen3 brazos TVWi-Fibrazo_tv_1 / brazo_tv_2
192.168.1.881 Gen3 climaWi-Ficlima
192.168.1.89–90Cámaras PTZEthernet PoEptz_1 / ptz_2

Recomendaciones: IP fija o reserva DHCP para todo; red o VLAN separada de la del alumnado; Wi-Fi de 2,4 GHz con buena cobertura junto a la campana (el acero del mobiliario atenúa la señal); contraseña de acceso activada en cada Shelly y desactivar la nube si no se va a usar.

Escenas del aula

un toque en la web, en la Wall Display o en el pulsador de 4 botones
Botón 1

Clase teórica

  • Luz general 80 %, tira blanco neutro
  • Persianas al 60 %
  • Brazos TV abiertos
  • PTZ 1 → preset "profesor"
Botón 2

Demostración

  • Luz general 100 %, tira blanco frío en encimera
  • Campana encendida
  • PTZ 1 → "encimera", PTZ 2 → "fuegos"
  • Brazos TV abiertos
Botón 3

Proyección

  • Luz general 25 %, tira ámbar suave
  • Persianas cerradas
  • Brazos TV abiertos
Botón 4

Fin de clase

  • Luces apagadas
  • Campana apagada (con retardo de 10 min)
  • Brazos TV recogidos
  • Aire apagado, persianas abiertas

Automatismos

se ejecutan en el servidor o como script en el propio Shelly
Cuando…Entonces…Dónde
BLU Motion detecta presencia y el aula está apagadaLuz general al 60 %Wall Display (escena local)
BLU Motion sin movimiento 20 minEscena "Fin de clase" salvo la campana si está consumiendoServidor
Campana consume > 30 W al encender la cocinaRegistrar uso; aviso en la web si sigue encendida sin presenciaServidor
Campana apagada desde la webMantenerla 10 min más para ventilar (post-extracción)Script en 1PM
Aire encendido y persianas totalmente abiertas a mediodíaBajar persianas al 30 % en la orientación solarServidor
Brazos TV se van a cerrarComprobar que no hay escena "Proyección" activa y pedir confirmación en la webWeb
Fuera del horario lectivo (22:00)Todo apagado y aire deshabilitadoProgramación del servidor

Cómo se comunica la web

el navegador nunca habla con los dispositivos directamente

El navegador llama a la API del servidor; el servidor traduce cada orden al protocolo del equipo y guarda las IPs y contraseñas. Así la web funciona igual desde la tablet o desde la Wall Display, y las credenciales no salen del servidor.

// Rutas del servidor (Node.js / Express)             → orden al dispositivo
POST /api/luz         { brillo: 0-100 }             → Dimmer   /rpc/Light.Set?id=0&on=true&brightness=…
POST /api/tira        { rgb:[r,g,b], blanco, brillo }→ RGBW PM  /rpc/RGBW.Set?id=0&rgb=[…]&white=…
POST /api/persiana/:n { pos: 0-100 | "abrir"|"parar"}→ 2PM nº n /rpc/Cover.GoToPosition?id=0&pos=…
POST /api/campana     { on: true|false }             → 1PM      /rpc/Switch.Set?id=0&on=…
POST /api/brazo/:n    { accion: "pulso" }            → 1 Gen3   /rpc/Switch.Set?id=0&on=true&toggle_after=1
POST /api/clima       { on, consigna }               → 1 Gen3 + API del fabricante del aire
POST /api/ptz/:n      { preset: 1-n }                → cámara   VISCA-IP "Memory Recall" o CGI del fabricante
POST /api/escena/:id                                 → lanza varias órdenes en paralelo
GET  /api/estado      (WebSocket)                    → Shelly.GetStatus de cada equipo, consumo de la campana

Para estados en tiempo real, el servidor puede abrir un WebSocket con cada Shelly (ws://IP/rpc) y reenviar los cambios a la web, de modo que si alguien pulsa un botón físico la página se actualiza al instante. Alternativa sin programar el servidor: Home Assistant con la integración Shelly, cuyo panel también se puede mostrar en la Wall Display XL.

Datos a confirmar antes de comprar o cablear

  • Cantidades: la lista no indica unidades. Hacen falta dos 2PM Gen3 (una por persiana) y, para los brazos, dos Shelly 1 Gen3 o dos 2PM según el tipo de brazo.
  • Brazos TV: marca y modelo; si llevan centralita con entrada de pulsador o un motor de 230 V directo.
  • Campana: potencia del motor y si tiene mando electrónico que se reinicia al cortar tensión.
  • Aire acondicionado: marca y modelo, si tiene bornes de ON/OFF remoto y módulo Wi-Fi con API local.
  • Cámaras PTZ: marca y modelo, y si admiten VISCA sobre IP o comandos HTTP para presets.
  • Tira LED: metros totales y consumo por metro, para confirmar que basta una fuente de 60 W.
  • Luminarias: que los downlights actuales sean regulables.