Hoe kan ik het beste een pulse schakelaar aansturen

Hallo

Ik zoek een oplossing om via een flow een korte puls schakelaar te sturen. (ik heb er nog geen hardware voor).

Welke (Fibaro) switch kan ik er het beste voor kopen, en hoe stuur ik die aan, dat hij alleen een korte pulse schakeling geeft? Hij moet dus kort twee contacten met elkaar verbinden, en bijna direct weer het contact verbreken.

mvg
Twan Veugelers

Een relais dat heel snel reageert op het signaal. Ik weet niet of zigbee of zwave sneller is?

Via AFlow zou dit script moeten werken. De juiste minimale wachttijd is een kwestie van uitproberen.

Screenshot from 2022-07-08 21-24-27

// send-a-pulse.js

// User input 
var myPulse = args[0]; /* enter the exact device name */
var myWait = "500" /* enter the desired 'Off'-command wait time (in ms) */
// User input end

// Get all devices
const devices = await Homey.devices.getDevices();
  // Loop over all devices
  for (const device of Object.values(devices)) {
  if (device.name == myPulse) {
    if (device.class != '' || device.class != undefined) {
    // Turn the switch on by setting the capability `onoff` to `true`
    await device.setCapabilityValue('onoff', true)
      .then(() => log('OK (ON)'))
      .catch(error => log(`Error:`, error));
      // Wait for your entered milliseconds
      await wait(myWait);
          // Turn the switch off
          await device.setCapabilityValue('onoff', false)
           .then(() => log('OK (OFF)'))
           .catch(error => log(`Error:`, error));    
    }
  }
}
console.log(args[0]);

Voor standaard flow:

Maak een script, ik heb het send-a-pulse.js genoemd en selecteer het script vervolgens in het HS flowkaartje. Bij argument vul je de exacte naam van het relais in.

Script:

// send-a-pulse.js

// User input 
var myPulse = args[0]; /* enter the exact device name */
var myWait = "500" /* enter the desired 'Off'-command wait time (in ms) */
// User input end

// Get all devices
const devices = await Homey.devices.getDevices();
  // Loop over all devices
  for (const device of Object.values(devices)) {
  if (device.name == myPulse) {
    if (device.class != '' || device.class != undefined) {
    // Turn the switch on by setting the capability `onoff` to `true`
    await device.setCapabilityValue('onoff', true)
      .then(() => log('OK (ON)'))
      .catch(error => log(`Error:`, error));
      // Wait for your entered milliseconds
      await wait(myWait);
          // Turn the switch off
          await device.setCapabilityValue('onoff', false)
           .then(() => log('OK (OFF)'))
           .catch(error => log(`Error:`, error));    
    }
  }
}
return(true);

De meeste schakelmodules kunnen als pulsschakelaar geconfigureerd worden. Je hoeft hem dan alleen maar β€œaan” te zetten en dan gaat hij vanzelf weer uit na de geconfigureerde tijd.