I would love to see an X10 Universal Module with this (FRM01 Timer Relay Module) built in.
https://www.youtube.com/watch?v=tFTVXJpWJQ4It would enable the user to use the X10 ON/OFF state as a trigger to control any of many delay/interval/cycle programs for outputting a precisely timed logic pulse or series of pulses which could then be used to control another piece of equipment which may or may not be designed to be controlled that way. Multiple outputs would make it even better.
Here's the first example I could think of. Say you have one of those fancy new digitally controlled clothes washers and don't want to start the cycle until everyone has had their morning shower. You could have an event (either scheduled, based on motion idle time in the bathrooms, etc.) that sends an X10 ON command to this fictitious module, and in response, it would use your programmed sequence to close contacts on a set of relays to simulate button presses on the clothes washer's control panel and start a custom cycle:
- Press CANCEL (to clear previous program); 0.25 seconds
- Release CANCEL; 0.50 seconds
- Press CYCLE SELECT; 0.25 seconds
- Release CYCLE SELECT; 0.50 seconds
- Press CYCLE SELECT; 0.25 seconds
- Release CYCLE SELECT; 0.50 seconds
- Press CYCLE SELECT; 0.25 seconds
- Release CYCLE SELECT; 0.50 seconds
- Press TEMPERATURE SELECT; 0.25 seconds
- Release TEMPERATURE SELECT; 0.50 seconds
- Press TEMPERATURE SELECT; 0.25 seconds
- Release TEMPERATURE SELECT; 0.50 seconds
- Press START/PAUSE; 0.25 seconds
- Release START/PAUSE; 0.50 seconds
Bonus feature: Support multiple X10 unit codes for separate sequences.Uh-oh, motion was detected in the bathroom shower stall. Send an ON command to a different X10 address to pause the washer's cycle.
- Press START/PAUSE; 0.25 seconds
- Release START/PAUSE; 0.50 seconds
Motion timeout. Send the same X10 command again to resume the washer's cycle.
- Press START/PAUSE; 0.25 seconds
- Release START/PAUSE; 0.50 seconds
And pretend you live in a district that has restrictions on how much water you can use on certain days of the week, so if the clothes washer is started on one of those days, your macro should send ON to a different X10 address to execute a different sequence that includes pressing CYCLE SELECT 4 times rather than 3 to select the economy wash.
I'm fully aware that this would require the clothes washer to be modified, but this is the kind of hardware hacking I enjoy. Imagine being able to make X10 press buttons on any electronic device. Isn't this what the "Universal Module" should have been?
This sounds expensive, yet somehow, the multifunction cycle timer in the video above is manufactured in China and sold to US consumers for under $10 per unit. The relay is the most expensive component, so multiple relays would significantly increase the price.