My coffee is just kicking in.
I'm using examples from my Sketch, where my ISS is Davis ID 1, and my Wind station is Davis ID 2 and my moteino is using ID 3 to transmit to my console. Adjust according to your ID values.
moteino transmitter ID is specified in the definitions;
#define TX_ID 2
For high power, you just need 2 entries;
1. The definition at the end of the definitions section;
#define IS_RFM69HW_HCW //uncomment only for RFM69HW/HCW! Leave out if you have RFM69W/CW!
2. The entry in void setup, after the initialize statement;
void setup() {
Serial.begin(SERIAL_BAUD);
// Get the default values for the config
loadConfig();
radio.setStations(stations, NUM_RX_STATIONS);
radio.initialize(FREQ_BAND_US);
radio.setBandwidth(RF69_DAVIS_BW_NARROW);
radio.setTimerCalibation(storage.timer);
radio.setFrequencyCalibation(storage.frequency);
#ifdef IS_RFM69HW_HCW
radio.setHighPower(); //must include this only for RFM69HW/HCW!
#endif
If you have both entries, then you are running high power. You should set the moteino, console, and transmitters a few feet apart for better reception.
Then its a matter of making sure you are identifying your devices correctly, the moteino sketch ID's are 1 less than Davis ID's, so 0 in sketch = 1 in Davis and so on.
You need to make sure to specify the number of stations you are receiving from;
#define NUM_RX_STATIONS 2 // Number of stations we are going to listen for
What relative station ID's the sensor's are on "Davis ID -1";
static PayloadStation payloadStations = {
1, 1, 0, 1, 0, 0 // wind, uv, rain, solar, temp, hum
};
and update the section just after it to match your ID's;
static Station stations[NUM_RX_STATIONS] = {
{1, STYPE_ISS, true}, // Anemometer txmr in my case
{0, STYPE_ISS, true} // The 'real' ISS
};
That should be everything, then if you are running q somewhere around 400, you should start seeing more useful data.
then you can start adjusting you t values. It took me a while to dial in my t values.