added new light
parent
1b23dc2bb5
commit
94ad5d6226
|
@ -31,6 +31,10 @@ int redPin3 = 25;
|
||||||
int greenPin3 = 26;
|
int greenPin3 = 26;
|
||||||
int bluePin3 = 32;
|
int bluePin3 = 32;
|
||||||
|
|
||||||
|
int redPin4 = 19;
|
||||||
|
int greenPin4 = 13;
|
||||||
|
int bluePin4 = 33;
|
||||||
|
|
||||||
const int redChannel1 = 0;
|
const int redChannel1 = 0;
|
||||||
const int greenChannel1 = 1;
|
const int greenChannel1 = 1;
|
||||||
const int blueChannel1 = 2;
|
const int blueChannel1 = 2;
|
||||||
|
@ -43,6 +47,10 @@ const int redChannel3 = 6;
|
||||||
const int greenChannel3 = 7;
|
const int greenChannel3 = 7;
|
||||||
const int blueChannel3 = 8;
|
const int blueChannel3 = 8;
|
||||||
|
|
||||||
|
const int redChannel4 = 9;
|
||||||
|
const int greenChannel4 = 10;
|
||||||
|
const int blueChannel4 = 11;
|
||||||
|
|
||||||
// connect to wifi – returns true if successful or false if not
|
// connect to wifi – returns true if successful or false if not
|
||||||
boolean connectWifi(){
|
boolean connectWifi(){
|
||||||
boolean state = true;
|
boolean state = true;
|
||||||
|
@ -124,6 +132,20 @@ void cabinetLightChanged(EspalexaDevice* d) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void floorLightChanged(EspalexaDevice* d) {
|
||||||
|
if (d == nullptr) return;
|
||||||
|
|
||||||
|
if (d->getValue() == 0) {
|
||||||
|
ledcWrite(redChannel4, 0);
|
||||||
|
ledcWrite(greenChannel4, 0);
|
||||||
|
ledcWrite(blueChannel4, 0);
|
||||||
|
} else {
|
||||||
|
ledcWrite(redChannel4, lightDimming(d->getR(), d->getValue()));
|
||||||
|
ledcWrite(greenChannel4, lightDimming(d->getG(), d->getValue()));
|
||||||
|
ledcWrite(blueChannel4, lightDimming(d->getB(), d->getValue()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ledStripsSetup() {
|
void ledStripsSetup() {
|
||||||
// setup channels
|
// setup channels
|
||||||
ledcSetup(redChannel1, freq, resolution);
|
ledcSetup(redChannel1, freq, resolution);
|
||||||
|
@ -138,6 +160,10 @@ void ledStripsSetup() {
|
||||||
ledcSetup(greenChannel3, freq, resolution);
|
ledcSetup(greenChannel3, freq, resolution);
|
||||||
ledcSetup(blueChannel3, freq, resolution);
|
ledcSetup(blueChannel3, freq, resolution);
|
||||||
|
|
||||||
|
ledcSetup(redChannel4, freq, resolution);
|
||||||
|
ledcSetup(greenChannel4, freq, resolution);
|
||||||
|
ledcSetup(blueChannel4, freq, resolution);
|
||||||
|
|
||||||
// attach pins
|
// attach pins
|
||||||
ledcAttachPin(redPin1, redChannel1);
|
ledcAttachPin(redPin1, redChannel1);
|
||||||
ledcAttachPin(greenPin1, greenChannel1);
|
ledcAttachPin(greenPin1, greenChannel1);
|
||||||
|
@ -150,6 +176,10 @@ void ledStripsSetup() {
|
||||||
ledcAttachPin(redPin3, redChannel3);
|
ledcAttachPin(redPin3, redChannel3);
|
||||||
ledcAttachPin(greenPin3, greenChannel3);
|
ledcAttachPin(greenPin3, greenChannel3);
|
||||||
ledcAttachPin(bluePin3, blueChannel3);
|
ledcAttachPin(bluePin3, blueChannel3);
|
||||||
|
|
||||||
|
ledcAttachPin(redPin4, redChannel4);
|
||||||
|
ledcAttachPin(greenPin4, greenChannel4);
|
||||||
|
ledcAttachPin(bluePin4, blueChannel4);
|
||||||
}
|
}
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
|
@ -163,6 +193,7 @@ void setup() {
|
||||||
espalexa.addDevice("arbeitslicht", workingLightChanged, EspalexaDeviceType::color);
|
espalexa.addDevice("arbeitslicht", workingLightChanged, EspalexaDeviceType::color);
|
||||||
espalexa.addDevice("monitorlicht", monitorLightChanged, EspalexaDeviceType::color);
|
espalexa.addDevice("monitorlicht", monitorLightChanged, EspalexaDeviceType::color);
|
||||||
espalexa.addDevice("schranklicht", cabinetLightChanged, EspalexaDeviceType::color);
|
espalexa.addDevice("schranklicht", cabinetLightChanged, EspalexaDeviceType::color);
|
||||||
|
espalexa.addDevice("bodenbeleuchtung", floorLightChanged, EspalexaDeviceType::color);
|
||||||
|
|
||||||
espalexa.begin();
|
espalexa.begin();
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue