Paso 5: Escribir código para el dispositivo
interruptor de RC tiene funciones integradas que envía codewords para ciertos dispositivos compatibles de forma nativa - así que si tienes uno de estos dispositivos (no) debe ser capaz de usar los métodos RCSwitch::switchOn() y RCSwitch::switchOff() en los dibujos de ejemplo de TypeX.
Si no es así, usted tendrá que manualmente el PulseLength y protocolo y enviar códigos raws usando los métodos de RCSwitch::sendTriState(), o RCSwitch::send() como se muestra a continuación.
El siguiente código, basado en el bosquejo de "SendDemo" – uno de mis interruptores de red control remoto enciende y apaga cada 1 segundo. Nota la longitud del pulso debe ajustarse manualmente porque se diferencia de la longitud de pulso por defecto para el protocolo 1. He creado una función – command() – que acepta el número de canal y encendido/apagado como enteros y mira la dirección correspondiente y los comandos de datos específicos de mi dispositivo. Para su dispositivo podría crear una función similar o envíanos los códigos de la materia prima.
Aquí está el código que abre y cierra la puerta de mi garaje (simula el botón 1) cada 10 segundos. También parpadea el LED a bordo para indicar que un comando se ha enviado.