@C4Vette
"Are there any guidelines on how to convert a sketch that was made for the 1.3 libraries to 1.4?
I would very much like to use the DimmableLED sketch but I know too little about coding. I found a few obvious differences but nevertheless did not succeed in making the sketch work.
I found it here: http://forum.micasaverde.com/index.php/topic,23342.0.html and I know the maker blacey is also on this forum and think it is a very nice sketch. The only way I see how to get this to work is to downgrade to the 1.3 libraries but than I would have to start all over."
<>
It's not easy to cover all possibilities but here are a few notes and examples based on a temperature sensor plus some other info that might help with the DimmableSketch. I can re-edit this post if there are any corrections needed or something else needs to be added.
AT THE START OF THE PROGRAM:
#include <Sensor.h> change to #include <MySensor.h>
#include <EEPROM.h> <-- this line is no longer required - delete
#include <RF24.h> <-- this line is no longer required - delete
Sensor gw; change to --> MySensor gw;
Sensor gw(9,10); change to --> MySensor gw;
// Initialize temperature message <-- insert line
MyMessage msg(0,V_TEMP); <-- insert line
IN void setup():
// send the Sketch Version Information to the Gateway <-- insert line
gw.sendSketchInfo("My sketch name", "0.50"); <-- insert line
gw.sendSensorPresentation(i, S_TEMP); change to --> gw.present(i, S_TEMP);
metric = gw.isMetricSystem(); change to --> metric = gw.getConfig().isMetric;
IN void loop():
// process incoming messages (like config from server) <-- insert line
gw.process(); <-- insert line
gw.sendVariable(i, V_TEMP, temperature, 1); change to --> gw.send(msg.setSensor(i).set(temperature,1)); // send float with one decimal point
SEARCH FOR THE FOLLOWING:
gw.powerUp(); <-- this line is no longer required - delete if found
sendSensorPresentation change variable name to --> present
If the following is found then this can be deleted:
// Set RADIO_ID to something unique in your sensor network (1-254)
// or set to AUTO if you want gw to assign a RADIO_ID for you.
#define RADIO_ID AUTO
If the #define RADIO_ID AUTO was found and deleted as above then change this also
gw.begin( RADIO_ID ); change to --> gw.begin();
OTHER EXAMPLE MESSAGES:
// batteryPcnt is a uint8_t
gw.sendBatteryLevel(batteryPcnt);
// I've not checked this
gw.sendVariable( 0, V_DIMMER, currentLevel ); change to --> gw.send(currentLevel);
INITIALIZING THE SENSOR TO HANDLE A MESSAGE FROM THE MAIN GATEWAY:
// handle incoming messages
void incomingMessage(MyMessage message)
{
// handle your messages here
// I've not checked this
setDimmableLEDState(message);
}
// the call back incomingMessage receives any incoming messages
gw.begin(incomingMessage);