Script para controlar ventilador según temperatura Homey

0 Replies, 9 Views

Portal Scripts y Lógica
Os dejo el Script para copiar y pegar, lo que hace es hace una consulta a la temperatura del núcleo de homey, si es mayor a 69 enciende un enchufe que lleva enchufado un ventilador de voltios y si es menor a 67 lo apaga.

const TEMP_ON = 69;
const TEMP_OFF = 67;
const DEVICE_NAME = 'USBs despacho';

const info = await Homey.system.getInfo();
const temp = info.videoCoreTemperature;

// Buscar el dispositivo
const devices = await Homey.devices.getDevices();
const device = Object.values(devices).find(d => d.name === DEVICE_NAME);

if (!device) {
  throw new Error(`No se encontró el dispositivo "${DEVICE_NAME}"`);
}

const isOn = device.capabilitiesObj.onoff.value;

// Encender
if (temp >= TEMP_ON && !isOn) {
  await Homey.devices.setCapabilityValue({
    deviceId: device.id,
    capabilityId: 'onoff',
    value: true
  });

  log(`${temp}°C -> Ventilador ENCENDIDO`);
}

// Apagar
if (temp <= TEMP_OFF && isOn) {
  await Homey.devices.setCapabilityValue({
    deviceId: device.id,
    capabilityId: 'onoff',
    value: false
  });

  log(`${temp}°C -> Ventilador APAGADO`);
}

log(`Temperatura actual: ${temp}°C`);



Importante: Importante: Sustituye Ventilador Homey por el nombre que tenga tu enchufe inteligente en Homey, y las temperaturas de encendido y apagado por las que quieras


Tutorial
(Última modificación: 07-07-2026, 09:01 AM por Toni.)



Usuarios navegando en este tema: 1 invitado(s)