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.
// 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.