So, the PSU is all assembled, and appears to be working, but does not show up on the UI when D4, D5, or D6 is grounded.
The only thing I added to the partial sketch (latest from Github) below was #include <WirelessHEX69.h> because it wouldn't compile;
*************************************************************************************************************
// SwitchMote sample sketch
// *************************************************************************************************************
// Handles the single 5A relay SwitchMote, as well as the dual 10A relay SwitchMote2x10A
// https://lowpowerlab.com/switchmote
// SwitchMote is a highly integrated wireless AC switch controller based on Moteino, the wirelessly programmable Arduino
// *************************************************************************************************************
// This sketch will provide the essential features of SwitchMote:
// - wireless programming
// - accept ON/OFF commands from a Moteino gateway (format is BTNx:y commands where x={0,1,2}, y={0,1})
// - control the relay(s) to turn the AC load ON/OFF
// - control up to 6 LEDs and 3 buttons on front panel
// - SYNC feature allows out of box synchronization with other SwitchMotes
// ie - when a button is pressed on this SwitchMote it can trigger the press of a button on another SwitchMote
// so you can use a SwitchMote button to control a light/set of lights from remote locations
// this sketch allows up to 5 SYNCs but could be extended
// This sketch may be extended to include integration with other LowPowerLab automation products, for instance to
// control the GarageMote from a button on the SwitchMote, etc.
// *************************************************************************************************************
// Copyright Felix Rusu 2016, http://www.LowPowerLab.com/contact
// **********************************************************************************
// License
// **********************************************************************************
// This program is free software; you can redistribute it
// and/or modify it under the terms of the GNU General
// Public License as published by the Free Software
// Foundation; either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will
// be useful, but WITHOUT ANY WARRANTY; without even the
// implied warranty of MERCHANTABILITY or FITNESS FOR A
// PARTICULAR PURPOSE. See the GNU General Public
// License for more details.
//
// Licence can be viewed at
// http://www.gnu.org/licenses/gpl-3.0.txt
//
// Please maintain this license information along with authorship
// and copyright notices in any redistribution of this code
// **********************************************************************************
#include <EEPROMex.h> //get it here: http://playground.arduino.cc/Code/EEPROMex
#include <RFM69.h> //get it here: http://github.com/lowpowerlab/rfm69
#include <RFM69_ATC.h> //get it here: https://github.com/lowpowerlab/rfm69
#include <RFM69_OTA.h> //get it here: https://github.com/LowPowerLab/rfm69
#include <SPIFlash.h> //get it here: http://github.com/lowpowerlab/spiflash
#include <WirelessHEX69.h>
#include <SPI.h> //comes with Arduino
// **********************************************************************************
//Auto Transmission Control - dials down transmit power to save battery (-100 is the noise floor, -90 is still pretty good)
//For indoor nodes that are pretty static and at pretty stable temperatures (like a MotionMote) -90dBm is quite safe
//For more variable nodes that can expect to move or experience larger temp drifts a lower margin like -70 to -80 would probably be better
//Always test your ATC mote in the edge cases in your own environment to ensure ATC will perform as you expect
#define ENABLE_ATC //comment out this line to disable AUTO TRANSMISSION CONTROL
#define ATC_RSSI -75
// **********************************************************************************
#define GATEWAYID 1 //assumed 1 in general
#define LED_RM 15 //digital pin for MIDDLE RED LED
#define LED_GM 18 //digital pin for MIDDLE GREEN LED
#define LED_RT 16 //digital pin for TOP RED LED
#define LED_GT 19 //digital pin for TOP GREEN LED
#define LED_RB 14 //digital pin for BOTTOM RED LED
#define LED_GB 17 //digital pin for BOTTOM GREEN LE
#define RELAY1 7 //digital pin connected to MAIN relay
#define RELAY2 3 //digital pin connected to secondary relay (SwitchMote 2x10A only)
#define RELAY1_INDEX 1 //index in btn[] array which is associated with the MAIN relay
#define RELAY2_INDEX 0 //index in btn[] array which is associated with the secondary relay (SwitchMote 2x10A only)
#define BTNCOUNT 3 //1 or 3 (2 also possible)
#define BTNM 5 //digital pin of middle button
#define BTNT 6 //digital pin of top button
#define BTNB 4 //digital pin of bottom button
#define BUTTON_BOUNCE_MS 200 //timespan before another button change can occur
#define SYNC_ENTER 3000 //time required to hold a button before SwitchMote enters [SYNC mode]
#define SYNC_TIME 20000 //max time spent in SYNC mode before returning to normal operation (you got this much time to SYNC 2 SMs, increase if need more time to walk)
#define SYNC_MAX_COUNT 10 //max number of SYNC entries (increase for more interactions)
#define SYNC_EEPROM_ADDR 64 //SYNC_TO and SYNC_INFO data starts at this EEPROM address
#define ERASE_HOLD 6000 //time required to hold a button before SYNC data is erased
#define MOTION_TIME_ON 60000 //time to hold a button/output HIGH after a motion triggered command
Here is the config parameters along with ACK's of me grounding D4, D5, and D6;
Any suggestions would be appreciated