Updated Example 12

This commit is contained in:
Gregg 2020-08-06 07:31:09 -05:00
parent fea694bd3f
commit fff534b7cd
3 changed files with 22 additions and 7 deletions

View File

@ -23,7 +23,7 @@ void setup() {
Serial.begin(115200); Serial.begin(115200);
homeSpan.begin(Category::Lighting,"HomeSpan LEDs"); homeSpan.begin(Category::Bridges,"HomeSpan Bridge");
new SpanAccessory(); new SpanAccessory();

View File

@ -20,7 +20,7 @@ void setup() {
Serial.begin(115200); Serial.begin(115200);
homeSpan.begin(Category::Lighting,"HomeSpan LEDs"); homeSpan.begin(Category::Bridges,"HomeSpan Bridge");
new SpanAccessory(); new SpanAccessory();
new DEV_Identify("Bridge #1","HomeSpan","123-ABC","HS Bridge","0.9",3); new DEV_Identify("Bridge #1","HomeSpan","123-ABC","HS Bridge","0.9",3);
@ -46,13 +46,28 @@ void setup() {
new SpanAccessory(); new SpanAccessory();
new DEV_Identify("Ceiling Fan #3","HomeSpan","123-ABC","20mA LED","0.9",0); new DEV_Identify("Ceiling Fan #3","HomeSpan","123-ABC","20mA LED","0.9",0);
new DEV_DimmableLED(0,17); new DEV_DimmableLED(0,17);
new Characteristic::Name("Main Light"); new Characteristic::Name("Main Light");
new DEV_LED(16);
new Characteristic::Name("Night Light");
new Service::Fan(ServiceType::Primary); new Service::Fan(ServiceType::Primary);
new Characteristic::Active(); new Characteristic::Active();
new Characteristic::RotationDirection(); new Characteristic::RotationDirection();
new Characteristic::RotationSpeed(0); new Characteristic::RotationSpeed(0);
new Characteristic::Name("Fan"); new Characteristic::Name("Fan");
new SpanAccessory();
new DEV_Identify("Ceiling Fan #4","HomeSpan","123-ABC","20mA LED","0.9",0,ServiceType::Primary);
new DEV_DimmableLED(0,17);
new Characteristic::Name("Main Light");
new DEV_LED(16);
new Characteristic::Name("Night Light");
new Service::Fan();
new Characteristic::Active();
new Characteristic::RotationDirection();
new Characteristic::RotationSpeed(0);
new Characteristic::Name("Fan");
} // end of setup() } // end of setup()
////////////////////////////////////// //////////////////////////////////////

View File

@ -8,7 +8,7 @@ struct DEV_Identify : Service::AccessoryInformation {
int nBlinks; // number of times to blink built-in LED in identify routine int nBlinks; // number of times to blink built-in LED in identify routine
SpanCharacteristic *identify; // reference to the Identify Characteristic SpanCharacteristic *identify; // reference to the Identify Characteristic
DEV_Identify(char *name, char *manu, char *sn, char *model, char *version, int nBlinks) : Service::AccessoryInformation(){ DEV_Identify(char *name, char *manu, char *sn, char *model, char *version, int nBlinks, ServiceType sType=ServiceType::Regular) : Service::AccessoryInformation(sType){
new Characteristic::Name(name); // create all the required Characteristics with values set based on above arguments new Characteristic::Name(name); // create all the required Characteristics with values set based on above arguments
new Characteristic::Manufacturer(manu); new Characteristic::Manufacturer(manu);